17 คะแนน โดย xguru 2022-08-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ไลบรารี libc ที่ทำให้โค้ด C/C++ รันได้ทุกที่ ไม่ว่าจะเป็น Windows/Mac/Linux/BSD เป็นต้น
  • ใช้ APE loader แบบใหม่ พร้อมแตกไฟล์บีบอัดอัตโนมัติ
  • รองรับการทำเธรดบน 6 ระบบปฏิบัติการด้วย _spawn(), _join()
  • Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS(UEFI)

1 ความคิดเห็น

 
xguru 2022-08-22

Cosmopolitan libc - Build-Once Run-Anywhere C
Cosmopolitan v1.0 เปิดตัว
Redbean - เว็บเซิร์ฟเวอร์ที่รันได้ด้วยไฟล์เดียว
Redbean 2.0 เปิดตัว

มีอยู่ในคอมเมนต์ของโพสต์ข้างต้น แต่กระบวนการพัฒนาของ Cosmopolitan นี้แฮ็กเกอร์มากจริง ๆ ขอนำมาเล่าอีกครั้ง

  • Justine Tunney แฮ็กเกอร์ชื่อดังได้เผยแพร่ฟอร์แมต APE(αcτµαlly pδrταblε εxεcµταblε)
  • APE เป็นทั้งสคริปต์เชลล์ของ UNIX และไฟล์รันบน Windows จึงสามารถรันได้ทุกที่ทั้ง macOS/Windows/Linux/BSD
  • Cosmopolitan คือ LibC ที่ทำให้สามารถรันโค้ด C ได้ทุกที่ในสภาพแวดล้อมแบบพกพาเช่นนี้
  • นำ APE และ Cosmopolitan นี้ไปพัฒนาเว็บเซิร์ฟเวอร์ Redbean ที่รันได้ด้วยไฟล์เดียว
  • Redbean เป็นทั้งไฟล์ปฏิบัติการและไฟล์ ZIP จึงสามารถฝังรีซอร์สทั้งหมดอย่าง HTML/CSS/JS เป็นต้นไว้ภายในได้
  • และใน Cosmopolitan 1.0 เว็บเซิร์ฟเวอร์ Redbean ก็สามารถแก้ไขเนื้อหาภายในไฟล์ ZIP ที่เป็นตัวมันเองได้
  • จึงสามารถสร้างเว็บเพจแบบ dynamic และแก้ไขเนื้อหาได้ โดยไฟล์ยังคงมีเพียงไฟล์เดียว