ผมเขียน "อุรังอุตัง"
เวลาผมเริ่มอยากเรียนภาษาไหน ผมจะต้องหมั่นไปหาเติมกาวเสมอ เพื่อเพิ่มกำลังใจในการเรียนต่อไป
อ้าาาาาาา!!! ตอนนี้ผมเบียว Rust
#siamstr

เห้ยยย กับดักนี่ดีจริงๆ
## **ปัญหา bad interpreter: No such file or directory ใน Docker Compose**
ปัญหาสุดอิหยังวะ หรือได้เรียนรู้เพิ่ม
พี่อามเคยทดสอบติดตั้งเพื่อรัน Relay การบวนการคือนำโค้ดจากเครื่องเรา ยัดเข้าไปในโลกของ Docker ซึ่งตัวสะภาพแวดล้อมที่ผมใช้มันเป็น Unix/Linux
แล้วปัญหาที่เจอในการสร้าง Docker container ที่แสดงใน LOG
```sh
/bin/bash: ./run_jvm.sh: /bin/bash^M: bad interpreter: No such file or directory
```
ซึ่งผม **งงมากๆ** มันเป็นไปได้อย่างไร ตอนนั้นผมไม่สามารถทำอะไรได้เลยเพราะมันไม่เกิดในเครื่องผม จะตรวจสอบหา Bug ก็ยากเกินไป แต่ตอนนี้ผมก็ได้เจอปัญหานี้แบบเดียวกันในเครื่องผมแล้วล่ะ
**สาเหตุของปัญหา**
ปัญหานี้เกิดจากไฟล์ run_jvm.sh หรือจะไฟล์อะไรก็ตาม ที่มันถูกสร้างหรือแก้ไขแล้วบันทึกบนระบบปฏิบัติการ Windows แล้วนำไปใช้บนสภาพแวดล้อม Unix/Linux
เนื่องจาก Unix ใช้การจบบรรทัดที่ต่างจาก Windows ซึ่งมันไม่เห็นได้ด้วยวิธีปกติครับ
**วิธีแก้ไขมี 2ทาง**
1. ลบ Windows ทิ้งไปเลย55555
2. ติดตั้ง dos2unix เพื่อใช้มั้นในการแปลงรูปแบบไฟล์ไปเป็น รูปแบบที่ Unix ใช้งาน

#siamstr
😱 ยังเรียนไม่ถึง แต่ผมคิดว่าก็ไม่น่ายากเท่า Haskell 5555
Rust โคตรสนุก
เอกสารการใช้งาน Relay ในภาษาญี่ปุ่มผมได้ปล่อยออกมามาแล้วนะครับ
https://github.com/rushmi0/Fenrir-s/blob/main/doc/README-JP.md
เหมือนยุค Crypto
หงุดหงิดกับการคีย์ลัดของ Windows อ้าาาา!!!!
ใช้พวก Microsoft power .. ด้วยเพราะมี stored ลูกเดียว และผมมีความพนักงานที่ศูนย์บริการคอมที่ผมใช้
บอกว่าถ้าแบ่งใช้ คอมจะมีปัญหา
จึงต้องซื้อ stored มาเพื่ออีกาลูกเพื่อแยกใช้งาน ซึ่งผมไม่ซื้อ ก็เลยมำแบบนี้ไป
Windows ครับผม เพราะต้องใช้ต้องใช้ software พิเศษสำหรับใช้เรียน ... ผมลง Wine linux แล้วมันใช้งานไม่ได้เลยยอมแพ้
ขี้ลืมเป็นปลาทอง
บ้าเอ้ยยย!! ลืมเอาโปรเจคเข้า GitHub ก่อนจะล้างเครื่อง ต้องเขียนโค้ดใหม่หมดเลย
โห้ววว ทำเตรียมไว้รับมือ ใช้เรียกรวมตัวชาวเราที่ safe zone

Meshtastic คือระบบสื่อสารทางไกล ซึ่งใช้งานได้โดยไม่ต้องพึ่งพาสัญญาณโทรศัพท์มือถือหรืออินเทอร์เน็ต ระบบนี้ใช้วิทยุราคาประหยัดในการสร้างเครือข่ายที่ผู้ใช้สามารถส่งและรับข้อความได้ วิทยุเหล่านี้สามารถครอบคลุมพื้นที่กว้างและทำงานร่วมกันเพื่อส่งต่อข้อความ นอกจากนี้ ยังสามารถเชื่อมต่อโทรศัพท์มือถือหนึ่งเครื่องกับวิทยุแต่ละตัวสำหรับการส่งข้อความส่วนตัวได้
วิธีการทำงาน:
เมื่อคุณส่งข้อความผ่านแอพพลิเคชั่น Meshtastic บนมือถือ ข้อความจะถูกส่งไปยังวิทยุผ่านบลูทูธ, Wi-Fi/อีเทอร์เน็ต หรือการเชื่อมต่อแบบอนุกรม
วิทยุจะกระจายข้อความนั้นออกไป หากไม่ได้รับการยืนยันจากอุปกรณ์อื่นภายในเวลาที่กำหนด จะส่งซ้ำสูงสุด 3 ครั้ง
เมื่อวิทยุเครื่องอื่นรับข้อความ จะตรวจสอบว่าเคยได้รับข้อความนี้มาก่อนหรือไม่ ถ้าไม่เคย ก็จะส่งต่อออกไป
ทุกครั้งที่วิทยุส่งต่อข้อความ จะลดค่า "hop limit" ลง 1 หากค่านี้เป็นศูนย์ จะไม่ส่งต่อข้อความนั้นอีก
วิทยุสามารถเก็บข้อความไว้ในหน่วยความจำ (ประมาณ 30 ข้อความ) เมื่อไม่ได้เชื่อมต่อกับแอพ หากเต็ม จะแทนที่ข้อความเก่าสุดด้วยข้อความใหม่เฉพาะข้อความตัวอักษรเท่านั้น
ระบบนี้ช่วยให้การสื่อสารในพื้นที่ห่างไกลหรือในสถานการณ์ฉุกเฉินที่ระบบสื่อสารปกติใช้งานไม่ได้ เป็นไปอย่างมีประสิทธิภาพมากขึ้น
Meshtastic is a community-built system that lets you communicate over long distances without needing cell service or internet. It uses inexpensive radios to create a network where everyone can send and receive messages. These radios can cover huge areas and work together to pass messages along. You can also connect a single phone to each radio for personal messaging.
How it works
When you send a message on your Meshtastic companion app, it is relayed to the radio using Bluetooth, Wi-Fi/Ethernet or serial connection. That message is then broadcasted by the radio. If it hasn't received a confirmation from any other device after a certain timeout, it will retransmit the message up to three times.
When a receiving radio captures a packet, it checks to see if it has heard that message before. If it has it ignores the message. If it hasn't heard the message, it will rebroadcast it.
For each message a radio rebroadcasts, it marks the "hop limit" down by one. When a radio receives a packet with a hop limit of zero, it will not rebroadcast the message.
The radio will store a small amount of packets (around 30) in its memory for when it's not connected to a client app. If it's full, it will replace the oldest packets with newly incoming text messages only.
https://meshtastic.org/docs/introduction/
#siamstr
ในวันที่ซอมบี้บุก เราจะใช้วิธีนี้คุยกันในแคลน

