แž”แŸ’แžšแž—แŸแž‘ ะ‘ะปะพะณ

Dotenv-linter แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž‘แŸ… v3.0.0

Dotenv-linter แž‚แžบแž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž“แžทแžแŸ’แž™ แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž•แŸ’แžŸแŸแž„แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš .env แžŠแŸ‚แž›แž”แž˜แŸ’แžšแžพแžฑแŸ’แž™แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž˜แžฝแž™แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžŠแŸ„แž™ The Twelve Factor Development Manifesto แžŠแŸ‚แž›แž‡แžถแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž›แŸ’แžขแž”แŸ†แž•แžปแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแžŽแžถแž˜แžฝแž™แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแžถแž˜แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž“แŸแŸ‡แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžšแžฝแž…แžšแžถแž›แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž„แžถแž™แžŸแŸ’แžšแžฝแž› [โ€ฆ]

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ sudo แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ แž“แžทแž„แž‡แžฝแžŸแž‡แžปแž›

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰ แž“แžทแž„แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ sudo แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แžŽแžถแž˜แžฝแž™แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‡แžถ root แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž”แžถแž“แž‘แžถแž‰แž™แž€แž€แžถแžšแž แŸ€แžšแž…แŸแž‰แž“แŸƒแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ heap แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ‚แž€แž€แŸ’แž€แžŠแžถ แž†แŸ’แž“แžถแŸ† 2011 (commit 8255ed69)แŸ” แžขแŸ’แž“แž€แžŠแŸ‚แž›แž”แžถแž“แžšแž€แžƒแžพแž‰แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸแŸ‡แžขแžถแž…แžŸแžšแžŸแŸแžšแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž€แžถแžšแž„แžถแžšแž…แŸ†แž“แžฝแž“แž”แžธ แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แž“แŸ…แž›แžพ Ubuntu 20.04 (sudo 1.8.31), Debian 10 (sudo 1.8.27) [โ€ฆ]

Firefox 85

Firefox 85 แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แŸ– WebRender แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แŸ’แžšแžพแž”แž“แŸ’แžŸแŸ†แž€แžถแžแž€แŸ’แžšแžถแž แŸ’แžœแžทแž€ GNOME+Wayland+Intel/AMD (แž›แžพแž€แž›แŸ‚แž„แžแŸ‚แž€แžถแžšแž”แž„แŸ’แž แžถแž‰ 4K แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ‚แž›แžšแŸ†แž–แžนแž„แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ Firefox 86)แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ WebRender แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Iris Pro Graphics P580 (mobile Xeon E3 v5) แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž—แŸ’แž›แŸแž… แž€แŸแžŠแžผแž…แž‡แžถแž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“ Intel HD Graphics driver version 23.20.16.4973 (แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž–แžทแžŸแŸแžŸแž“แŸแŸ‡ [โ€ฆ]

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž NFS แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„แž‡แžฝแžŸแž‡แžปแž›

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™ แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžแžแž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžแžแžŠแŸ‚แž›แž”แžถแž“แž“แžถแŸ†แž…แŸแž‰ NFS แžŠแŸ„แž™แž แŸ…แž‘แŸ…แž€แžถแž“แŸ‹ READDIRPLUS แž“แŸ…แž›แžพ .. root export directory แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› 23 แžŠแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 5.10.10 แžแŸ‚แž˜แž€แžšแžถ แž€แŸแžŠแžผแž…แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแžแžบแžŽแŸ‚แž›แžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž“แŸ…แžแŸ’แž„แŸƒแž“แŸ„แŸ‡แŸ– commit fdcaa4af5e70e2d984c9620a09e9dade067f2620 แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แŸ– J. Bruce Fields[แžขแŸŠแžธแž˜แŸ‚แž›แž€แžถแžšแž–แžถแžš]> แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แŸ– แž…แŸแž“แŸ’แž‘ แž‘แžธ แŸกแŸก [โ€ฆ]

แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Microsoft แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ Rust แž•แŸ’แž›แžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Windows API

แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž…แž“แžถโ€‹แž‡แžถโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž…แŸ’แžšแŸ‚แŸ‡โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แžŠแžผแž…โ€‹แž“แŸแŸ‡แŸ– [แžขแžถแžŸแŸ’แžšแŸแž™] windows = "0.2.1" [build-dependencies] windows = "0.2.1" แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž‘แžถแŸ†แž„โ€‹แž“แŸ„แŸ‡ แž“แŸ…แž€แŸ’แž“แžปแž„ build.rs build script แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ– fn main() { windows::build!( windows::data::xml::dom::* windows::win32::system_services::{CreateEventW , SetEvent, WaitForSingleObject} windows::win32::windows_programming::CloseHandle ); } แžฏแž€แžŸแžถแžšแžขแŸ†แž–แžธแž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž˜แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž“แŸ…แž›แžพ docs.rs แŸ” [โ€ฆ]

แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Amazon แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž–แžธแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžœแŸแž‘แžทแž€แžถ Elasticsearch แžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แŸ”

แž€แžถแž›แž–แžธแžŸแž”แŸ’แžแžถแž แŸแž˜แžปแž“ Elastic Search B.V. แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแžแžถแžแŸ’แž›แžฝแž“แž€แŸ†แž–แžปแž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž™แžปแž‘แŸ’แž’แžŸแžถแžŸแŸ’แžšแŸ’แžแž•แŸ’แžแž›แŸ‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แž›แžทแžแž•แž›แžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“ แž แžพแž™แž“แžนแž„แž˜แžทแž“แž”แž‰แŸ’แž…แŸแž‰แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒ Elasticsearch แž“แžทแž„ Kibana แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แž‘แŸแŸ” แž‡แŸ†แž“แžฝแžŸแž˜แž€แžœแžทแž‰ แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Elastic แžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท (แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแžพแžœแžถ) แžฌ Server Side Public License (แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŠแŸ‚แž› [โ€ฆ]

แž€แŸ†แž แžปแžŸแžขแŸ†แž–แžธแž€แžถแžšแžšแž˜แžผแžšแž›แžฟแž“แž–แŸแž€แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž“แŸ’แž‘แŸ‡แž”แŸ‰แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›

แž‡แžถแž„แž–แžธแžšแž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž€แŸ†แž แžปแžŸแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž€แŸ’แž“แžปแž„ Gnome GitLab แžขแŸ†แž–แžธแž€แžถแžšแžšแž˜แžผแžšแž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ GTK แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž“แŸ’แž‘แŸ‡แž”แŸ‰แŸ‡แž›แžฟแž“แž–แŸแž€ แžฌแžšแžŸแžพแž”แž–แŸแž€แŸ” แž˜แž“แžปแžŸแŸ’แžŸ 43 แž“แžถแž€แŸ‹แž”แžถแž“แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถแŸ” แžขแŸ’แž“แž€แžแŸ‚แž‘แžถแŸ† GTK+ Matthias Klasen แžŠแŸ†แž”แžผแž„แž”แžถแž“แžขแŸ‡แžขแžถแž„แžแžถแž‚แžถแžแŸ‹แž˜แžทแž“แžƒแžพแž‰แž”แž‰แŸ’แž แžถแž‘แŸแŸ” แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แž—แžถแž‚แž…แŸ’แžšแžพแž“แž›แžพแž”แŸ’แžšแž’แžถแž“แž”แž‘ "แžแžพแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…", "แžแžพแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…แž“แŸ…แž€แŸ’แž“แžปแž„ [โ€ฆ]

Google แž”แžทแž‘แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžšแž”แžŸแŸ‹แž—แžถแž‚แžธแž‘แžธแž”แžธแž‘แŸ…แž€แžถแž“แŸ‹ Chrome Sync API

แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แžŸแžœแž“แž€แž˜แŸ’แž˜ Google แž”แžถแž“แžšแž€แžƒแžพแž‰แžแžถแž•แž›แžทแžแž•แž›แž—แžถแž‚แžธแž‘แžธแž”แžธแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžผแžŠ Chromium แž”แŸ’แžšแžพแžŸแŸ„แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพ Google APIs แž“แžทแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ†แžŽแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แŸ” แž‡แžถแž–แžทแžŸแŸแžŸแž‘แŸ…แž€แžถแž“แŸ‹ google_default_client_id แž“แžทแž„แž‘แŸ… google_default_client_secretแŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž‘แžทแž“แŸ’แž“แž“แŸแž™ Chrome Sync แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ (แžŠแžผแž…แž‡แžถแž…แŸ†แžŽแžถแŸ†) แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚ [โ€ฆ]

แž€แŸ†แž–แžผแž› Raspberry Pi

แž€แŸ’แžšแžปแž˜ Raspberry Pi แž”แžถแž“แž”แž‰แŸ’แž…แŸแž‰แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” RP2040 แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ 40nmแŸ– Raspberry Pi Pico แŸ” แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ RP2040แŸ– Dual-core Arm Cortex-M0+ @ 133MHz 264KB RAM แž‚แžถแŸ†แž‘แŸ’แžšแžšแž แžผแžแžŠแž›แŸ‹ 16MB Flash memory แžแžถแž˜แžšแž™แŸˆแžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ Bus QSPI DMA pins 30 GPIO แžŠแŸ‚แž› 4 แžขแžถแž…แž”แŸ’แžšแžพแž‡แžถ analog inputs 2 UART, 2 SPI แž“แžทแž„ 2 I2C controllers 16 PWM [โ€ฆ]

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžš Ubuntu แž“แŸ…แž›แžพแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” M1 แžšแž”แžŸแŸ‹ Apple แŸ”

โ€œแžŸแžปแž”แžทแž“แž…แž„แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš Linux แž›แžพแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ Apple? แž€แžถแžšแž–แžทแžแž‚แžบแž“แŸ…แž‡แžทแžแž‡แžถแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž‚แžทแžแž‘แŸ…แž‘แŸ€แžยปแŸ” แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผแž‡แžปแŸ†แžœแžทแž‰แž–แžทแž—แž–แž›แŸ„แž€ omg!ubuntu แžŸแžšแžŸแŸแžšแžขแŸ†แž–แžธแž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แž“แžนแž„แž…แŸ†แžŽแž„แž‡แžพแž„แžšแž„แž“แŸแŸ‡! แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แž€แž–แžธ Corellium แžŠแŸ‚แž›แž‡แžถแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž“แžทแž˜แŸ’แž˜แžทแžแž“แŸ…แž›แžพแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” ARM แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แž‘แž‘แžฝแž›แž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžŸแŸ’แžแŸแžšแž—แžถแž–แž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ Ubuntu 20.04 แž“แŸ…แž›แžพ Apple Mac แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แž„แŸ’แžขแžŸแŸ‹ [โ€ฆ]

DNSpooq - แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž˜แžธแž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžถแŸ†แž–แžธแžšแž“แŸ…แž€แŸ’แž“แžปแž„ dnsmasq

แžขแŸ’แž“แž€แžฏแž€แž‘แŸแžŸแž˜แž€แž–แžธแž˜แž“แŸ’แž‘แžธแžšแž–แžทแžŸแŸ„แž’แž“แŸแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœ JSOF แž”แžถแž“แžšแžถแž™แž€แžถแžšแžŽแŸแž–แžธแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž˜แžธแž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžถแŸ†แž–แžธแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ DNS/DHCP dnsmasq แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ dnsmasq แž˜แžถแž“แž”แŸ’แžšแž‡แžถแž”แŸ’แžšแžทแž™แž—แžถแž–แžแŸ’แž›แžถแŸ†แž„ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž›แžธแž“แžปแž…แž‡แžถแž…แŸ’แžšแžพแž“ แž€แŸแžŠแžผแž…แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แžŽแŸ’แžแžถแž‰แž–แžธ Cisco, Ubiquiti แž“แžทแž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžšแž”แžŸแŸ‹ Dnspooq แžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž–แžปแž›แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ DNS แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„ dnsmasq 2.83แŸ” แž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† แŸขแŸ แŸ แŸจ [โ€ฆ]

RedHat Enterprise Linux แžฅแžกแžผแžœแž“แŸแŸ‡แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แžแŸ’แž“แžถแžแžแžผแž…

RedHat แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ RHEL แžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แŸแž‰แž›แŸแž‰แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžปแž“แž“แŸแŸ‡แžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„แž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžแŸ‚แž˜แžฝแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แžฅแžกแžผแžœแž“แŸแŸ‡แž‚แžŽแž“แžธแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพ RHEL แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แž›แžทแžแžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž“แžทแž„แžŸแŸ’แžšแž”แž…แŸ’แž”แžถแž”แŸ‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžทแž“แž›แžพแžŸแž–แžธ 16 แž‚แŸ’แžšแžฟแž„ แžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžฏแž€แžšแžถแž‡แŸ’แž™แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แž RHEL แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž“แžทแž„แžŸแŸ’แžšแž”แž…แŸ’แž”แžถแž”แŸ‹ [โ€ฆ]