Skip to content

Commit 0f19aed

Browse files
authored
[skip netlify] PUBLISHER #141
* PUSH NOTE : Hệ điều hành.md * PUSH NOTE : Dùng Rust chỉ cần tập trung vào viết kiểm thử cho logic.md * PUSH NOTE : URL.toString() hoặc URL.href() sẽ luôn thêm dấu chéo vào sau.md * PUSH NOTE : decodeURI không giải mã được dấu %.md * PUSH NOTE : encodeURI nên được đặt tên là fixBrokenURI, còn decodeURI nên được đặt là potentiallyBreakMyPreviouslyWorkingURI.md * PUSH NOTE : encodeURI dùng để mã hóa một URI. encodeURIComponent dùng để tạo param.md * PUSH NOTE : typeof NaN === number.md * PUSH NOTE : parseInt(0.0000005) === 5.md * PUSH NOTE : Number(undefined) === NaN. Number(null) === 0.md * PUSH NOTE : -null == -0.md * PUSH NOTE : String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined.md * PUSH NOTE : object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi.md * PUSH NOTE : JSON.stringify(new Error()) trả về một vật thể rỗng.md * PUSH NOTE : Các quan điểm thường gặp về bảo mật.md * PUSH NOTE : Data races are extremely hard to reproduce, debug and track down the root cause.md * PUSH NOTE : 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.md * PUSH NOTE : Để tìm node phù hợp, dùng unist-util-visit, không phải dùng unist-util-filter.md * PUSH NOTE : Text của một element nằm trong children.md * PUSH NOTE : mdast dùng khi muốn thao tác trực tiếp trên cây cú pháp.md * PUSH NOTE : remark là unified có remarkParse và remarkStringify.md * PUSH NOTE : unified, remark là các processor.md * PUSH NOTE : Processor tự động freeze khi parse, run, runSync, stringify, process, hoặc processSync được gọi.md * PUSH NOTE : TCP và UDP đều là các giao thức để hiểu từng bit. UDP đơn giản hơn, nhưng TCP bảo mật hơn.md * PUSH NOTE : IP mọi người thường sử dụng là IP động.md * PUSH NOTE : TCP, một giao thức đáng tin cậy, được xây dựng trên IP, một giao thức không đáng tin cậy.md * PUSH NOTE : TCP được sinh ra những năm 60.md * PUSH NOTE : 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.md * PUSH NOTE : Subnet mask là độ lớn của host network.md * PUSH NOTE : QUIC là do Google phát triển nhằm tải video trên YouTube nhanh hơn.md * PUSH NOTE : MAC không thay đổi được, còn IP thì thay đổi được.md * PUSH NOTE : DNS sẽ đi hỏi các root nameserver.md * PUSH NOTE : Nếu không dùng proxy của CloudFlare thì sẽ không dùng TLS của nó.md * PUSH NOTE : TLS của CloudFlare khác với TLS của host.md * PUSH NOTE : Nếu GitHub Page không issue SSL được, thử xoá tên miền rồi thêm lại vào xem.md * PUSH NOTE : Ứ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.md * PUSH NOTE : Tệp là thứ mà nhiều chương trình khác nhau đều đọc được.md * PUSH NOTE : 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ữ.md * PUSH NOTE : Tệp Google Docs không thực sự là tệp.md * PUSH NOTE : Excel không phù hợp cho việc lập cơ sở dữ liệu.md * PUSH NOTE : 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.md * PUSH NOTE : 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.md * PUSH NOTE : YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng.md * PUSH NOTE : Chuyển từ YAML sang JSON.md * PUSH NOTE : YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc.md * PUSH NOTE : Văn bản trơn là dạng dữ liệu đơn giản nhất.md * PUSH NOTE : 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.md * PUSH NOTE : The Semantic Web is essentially a distributed-objects framework.md * PUSH NOTE : Semantic web là một giấc mơ để tạo ra một thế giới có cấu trúc.md * PUSH NOTE : Parser là chương trình để biến dữ liệu dạng chữ thành dữ liệu có cấu trúc.md * PUSH NOTE : XML là dạng dữ liệu bán cấu trúc.md * PUSH NOTE : RDF có thể được biểu diễn bằng JSON-LD.md * PUSH NOTE : Dữ liệu bán cấu trúc là dữ liệu cấu trúc không theo dạng bảng.md * PUSH NOTE : 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.md * PUSH NOTE : Dataview.md * PUSH NOTE : Ngôn ngữ dựa trên lớp định nghĩa hàm dựng và các thuộc tính của lớp trước khi tạo vật thể. Ngôn ngữ dựa trên nguyên mẫu thì tạo vật thể trước rồi mới định nghĩa các thuộc tính của nó.md * PUSH NOTE : type-fest cung cấp thêm các kiểu cho TS.md * PUSH NOTE : tsconfig.md * PUSH NOTE : Branding là một thủ thuật để tạo kiểu cho kiểu.md * PUSH NOTE : package.json dùng để thiết lập Node.js.md * PUSH NOTE : npx là một gói mở rộng của npm giúp việc cài đặt dễ dàng hơn.md * PUSH NOTE : Cần thiết lập esm cho Node trước khi chạy.md * PUSH NOTE : Các chương trình dùng Electron ngốn RAM.md * PUSH NOTE : Nếu không chỉ định phiên bản mô đun thì thỉnh thoảng phải xoá cache để đảm bảo lấy được phiên bản mới nhất.md * PUSH NOTE : Thay vì phải tìm hiểu về awesome JS, có thể xem các thư viện std.md * PUSH NOTE : 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.md * PUSH NOTE : Mọi phép so sánh với NaN đều trả về false.md * PUSH NOTE : Rust.md * PUSH NOTE : 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.md * PUSH NOTE : Dễ xem kết quả các giá trị trong console debug hơn là ở Variables.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/JSON.stringify(new Error()) trả về một vật thể rỗng.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/Number(undefined) === NaN. Number(null) === 0.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/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.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/URI/URL.toString() hoặc URL.href() sẽ luôn thêm dấu chéo vào sau.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/URI/decodeURI không giải mã được dấu %.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/URI/encodeURI dùng để mã hóa một URI. encodeURIComponent dùng để tạo param.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/URI/encodeURI nên được đặt tên là fixBrokenURI, còn decodeURI nên được đặt là potentiallyBreakMyPreviouslyWorkingURI.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/object Object xảy ra khi một vật thể bị chuyển sang dạng chuỗi.md * DELETE FILE : docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Toán tử/typeof NaN === number.md
1 parent 5e0d06a commit 0f19aed

20 files changed

Lines changed: 95 additions & 19 deletions

File tree

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
share: true
33
created: 2023-10-30T14:29
4-
updated: 2026-07-06T21:40
4+
updated: 2026-07-09T23:44
55
---
6-
[Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm](./%C4%90%E1%BB%83%20tr%C3%A1nh%20ph%E1%BB%A5%20thu%E1%BB%99c%20l%C3%B2ng%20v%C3%B2ng%20(circular%20dependency)%20c%C3%B3%20th%E1%BB%83%20d%C3%B9ng%20h%C3%A0m.md)
7-
Nguồn:: [Tự ngẫm nghĩ, trải nghiệm](../../%CE%9E%20Ngu%E1%BB%93n%20v%C3%A0%20t%C3%A0i%20nguy%C3%AAn%20h%E1%BB%97%20tr%E1%BB%A3/%CE%9E%20Ngu%E1%BB%93n/T%E1%BB%B1%20ng%E1%BA%ABm%20ngh%C4%A9,%20tr%E1%BA%A3i%20nghi%E1%BB%87m.md)
8-
6+
[Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm](./%C4%90%E1%BB%83%20tr%C3%A1nh%20ph%E1%BB%A5%20thu%E1%BB%99c%20l%C3%B2ng%20v%C3%B2ng%20(circular%20dependency)%20c%C3%B3%20th%E1%BB%83%20d%C3%B9ng%20h%C3%A0m.md)
7+
Nguồn:: [Tự ngẫm nghĩ, trải nghiệm](../../%CE%9E%20Ngu%E1%BB%93n%20v%C3%A0%20t%C3%A0i%20nguy%C3%AAn%20h%E1%BB%97%20tr%E1%BB%A3/%CE%9E%20Ngu%E1%BB%93n/T%E1%BB%B1%20ng%E1%BA%ABm%20ngh%C4%A9,%20tr%E1%BA%A3i%20nghi%E1%BB%87m.md)
8+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
share: true
3+
updated: 2026-07-08T22:45
4+
created: 2026-07-08T22:45
5+
---
6+
Khái niệm::
7+
8+
Nguồn:: [Comment from @ojonathan - YouTube](https://www.youtube.com/watch?v=BvP8zGyp4HU&lc=UgxXMQOY1MUVy5NrFrh4AaABAg&pp=0gcJCSIANpG00pGi)
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
share: true
33
created: 2023-10-24T18:26
4-
updated: 2025-03-03T18:48
4+
updated: 2026-07-10T12:59
55
---
6-
Nguồn:: [Tự ngẫm nghĩ, trải nghiệm](../../%CE%9E%20Ngu%E1%BB%93n%20v%C3%A0%20t%C3%A0i%20nguy%C3%AAn%20h%E1%BB%97%20tr%E1%BB%A3/%CE%9E%20Ngu%E1%BB%93n/T%E1%BB%B1%20ng%E1%BA%ABm%20ngh%C4%A9,%20tr%E1%BA%A3i%20nghi%E1%BB%87m.md)
7-
[Dùng logpoint thay cho console.log() khi debug](./Debugger/D%C3%B9ng%20logpoint%20thay%20cho%20console.log()%20khi%20debug.md) [Ngoài console.log còn nhiều loại log khác](./Log/Ngo%C3%A0i%20console.log%20c%C3%B2n%20nhi%E1%BB%81u%20lo%E1%BA%A1i%20log%20kh%C3%A1c.md)
6+
Nguồn:: [Tự ngẫm nghĩ, trải nghiệm](../../%CE%9E%20Ngu%E1%BB%93n%20v%C3%A0%20t%C3%A0i%20nguy%C3%AAn%20h%E1%BB%97%20tr%E1%BB%A3/%CE%9E%20Ngu%E1%BB%93n/T%E1%BB%B1%20ng%E1%BA%ABm%20ngh%C4%A9,%20tr%E1%BA%A3i%20nghi%E1%BB%87m.md)
7+
[Dùng logpoint thay cho console.log() khi debug](./Debugger/D%C3%B9ng%20logpoint%20thay%20cho%20console.log()%20khi%20debug.md) [Ngoài console.log còn nhiều loại log khác](./Log/Ngo%C3%A0i%20console.log%20c%C3%B2n%20nhi%E1%BB%81u%20lo%E1%BA%A1i%20log%20kh%C3%A1c.md)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
share: true
3+
created: 2026-05-18T23:12
4+
updated: 2026-07-11T11:51
5+
---
6+
Khái niệm::
7+
- "Security is only for the financial/medical/insurance sectors"
8+
- "We are too small to get noticed by hackers"
9+
- "There's nothing to get from us – our data is not interesting"
10+
- "We don't store credit card data or anything sensible"
11+
- "Even if an account gets hacked, there really isn't anything you can do with it"
12+
- "I don't think anybody's interested in what User X has been doing on our platform"
13+
- "There is no business value in security"
14+
- "We need to focus on implementing new features for our users instead"
15+
- "We are lean, and code that doesn't make money is waste"
16+
- "If we make this too complicated, the users will go to our competitors instead"
17+
- "Adobe has been hacked and people still love them"
18+
- "The probability of this ever happening is so low, we can't justify spending any resources on it."
19+
Nguồn::

docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu tĩnh/Rust/index.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
---
22
share: true
33
created: 2024-01-02T15:35
4-
updated: 2026-07-07T16:41
4+
updated: 2026-07-10T18:47
55
title: Rust
66
---
77
[Rust và Data Engineering? 🤔](https://blog.duyet.net/2021/11/rust-data-engineering.html)
8+
[GitHub - unite-network/rust-for-node-developers: An introduction to the Rust programming language for Node developers. · GitHub](https://github.com/unite-network/rust-for-node-developers)
9+
[RustLang VN community](https://discord.com/invite/JEqzMgDqXK)
810

911
<iframe width="560" height="315" src="https://www.youtube.com/embed/kOFWIvNowXo?si=sdHbK6t97OiMDpxb" 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>
1012
![Why You SHOULD Learn Rust - YouTube](https://youtu.be/h-hdFwze-0U?si=3HP3HIMmQDJnA9T4)

docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/JSON.stringify(new Error()) trả về một vật thể rỗng.md renamed to docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Số, chuỗi, URI/JSON.stringify(new Error()) trả về một vật thể rỗng.md

File renamed without changes.

docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/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.md renamed to docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Số, chuỗi, URI/String(x) giống x.tostring(), nhưng không gây ra lỗi nếu x là null hoặc undefined.md

File renamed without changes.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
share: true
3+
updated: 2026-07-10T13:01
4+
created: 2026-07-10T12:54
5+
---
6+
Khái niệm::
7+
```js
8+
-0 == "0"
9+
```
10+
<iframe width="560" height="315" src="https://www.youtube.com/embed/fIp-cWEHaCk?si=SPYab_2R0OCzWZtQ&t=508" 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>

docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Chuỗi/Number(undefined) === NaN. Number(null) === 0.md renamed to docs/✍️Lập trình/Ngôn ngữ/Ngôn ngữ lập trình/Ngôn ngữ kiểu động/JavaScript/Cú pháp/Số, chuỗi, URI/Số/Number(undefined) === NaN. Number(null) === 0.md

File renamed without changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
share: true
3+
updated: 2026-07-10T12:54
4+
created: 2026-07-10T12:48
5+
---
6+
Khái niệm::
7+
```js
8+
parseInt('0.5') // 0
9+
parseInt('0.5') // 0
10+
parseInt('0.05') // 0
11+
parseInt('0.005') // 0
12+
parseInt('0.0005') // 0
13+
parseInt('0.00005' ) // 0
14+
parseInt('0.000005') // 0
15+
parseInt('015') // 15
16+
parseInt('015', 8) // 13
17+
parseInt('15px', 10) // 15
18+
```
19+
Nguồn:: [Tại sao trong JavaScript parseInt(0,0000005) kết quả lại là “5” 😊 (Series: Bí kíp Javascript - PHẦN 40)](https://viblo.asia/p/tai-sao-trong-javascript-parseint00000005-ket-qua-lai-la-5-series-bi-kip-javascript-phan-40-3RlL5YoqLbB)

0 commit comments

Comments
 (0)