On this page
บทความ "We ran out of columns" ของ Jimmy Miller บรรยายถึงงานซอฟต์แวร์แรกของเขาที่มีโค้ดเบสที่วุ่นวายแต่ก็น่าสนใจ โดยเน้นไปที่ตารางฐานข้อมูลที่เรียกว่า Merchants ซึ่งมีคอลัมน์ไม่พอใช้ จึงต้องสร้าง Merchants2 ขึ้นมา
ฐานรหัสเป็นก ารผสมผสานระหว่าง VB, C#, เฟรมเวิร์ก JavaScript ต่างๆ และบริการ SOAP จำนวนมาก โดยมีปัญหาที่น่าสังเกตเช่น นักพัฒนาไม่ตรวจสอบโค้ดที่เขียนเข้าไป ทำให้เกิดบั๊กที่ยากต่อการติดตาม
แม้จะมีความยุ่งเหยิง แต่ฐานรหัสนี้ก็เปิดโอกาสให้แก้ปัญหาอย่างสร้างสรรค์ โดยนักพัฒนาสามารถสร้างสรรค์วิธีแก้ปัญหาของตนเองได้ ซึ่งนำไปสู่ระบบที่แยกส่วนและมีการเชื่อมต่อโดยตรงกับผู้ใช้ที่ไม่เหมือนใคร
นักพัฒนาได้แบ่งปันประสบการณ์ของพวกเขากับฐานโค้ดที่ไม่เป็นระเบียบในบริษัทแรกของพวกเขา ซึ่งขาดการควบคุมเวอร์ชันและมีตัวแปรทั่วโลกจำนวนมาก
มีการแก้ไขบั๊กโดยการติดตั้ง Visual Studio ในสถานที่ของลูกค้าและรันแอปใน โหมดดีบัก ทำให้มีหลายเวอร์ชันที่มีชื่อไม่สอดคล้องกันถูกเก็บไว้ในดิสก์ที่ใช้ร่วมกัน
ในที่สุดนักพัฒนาก็ได้นำแนวปฏิบัติที่ทันสมัยเช่น git, Linux และการผสานรวมอย่างต่อเนื่อง (CI) มาใช้กับโครงการใหม่ ๆ แต่โครงการเก่ายังคงไม่เปลี่ยนแปลง ซึ่งเน้นให้เห็นถึงความท้าทายในการปรับปรุงฐานโค้ดที่ทำงานไม่ดี
ไลบรารี p5.js มีตัวอย่างและสเก็ตช์จากชุมชนหลากหลายเพื่อช่วยให้ผู้ใช้เรียนรู้และสำรวจความสามารถของมัน
โครงการที่น่าสนใจได้แก่ Geodata Weaving, Slime Molds, Generative Succulents, Padrão Geométrico, Zen Pots, และ Glitch animation ซึ่งแสดงให้เห็นถึงความหลากหลายของห้องสมุด
ผู้ใช้สามารถสนับสนุนไลบรารี p5.js ได้ผ่านการบริจาคหรือโดยการดาวน์โหลดเพื่อใช้งานเอง
p5.js ได้รับเงินสนับสนุนจำนวน €450,000 จาก Sovereign Tech Fund ในปี 2023 เพื่อปรับปรุงเอกสารและการเข้าถึง ส่งผลให้มีเว็บไซต์ใหม่ที่ใช้งานง่าย
ผู้ใช้ชื่นชม p5.js สำหรับความเป็นมิตรกับผู้เริ่มต้น แต่สังเกตเห็นข้อจำกัดด้านประสิทธิภาพเมื่อเทียบกับไลบรารีอย่าง d3 หรือ three.js
เว็บไซต์ใหม่ได้รับการตอบรับในเชิงบวก แม้ว่าผู้ใช้บางคนจะคิดถึงการอ้างอิงถึงต้นกำเนิดของ p5.js จากโครงการ Processing ซึ่งเคยเผชิญกับการวิจารณ์เรื่องการจัดสรรงบประมาณ
ประกาศ Tauri 2.0 Release Candidate โดยคาดว่าจะมีการปล่อยเวอร์ชันเสถียรภายในสิ้นเดือนสิงหาคม โดยเน้นการสรุปเอกสารและแก้ไขข้อบกพร่องที่สำคัญ
การเปิดตัว Tauri 2.0 นำเสนอการสนับสนุนพื้นฐานสำหรับการพัฒนาแอปพลิเคชันบนมือถือ แม้ว่าจะยังไม่เทียบเท่ากับฟีเจอร์บนเดสก์ท็อป และมีการเปลี่ยนแปลงที่สำคัญ เช่น การกำหนดชื่อพื้นที่คงที่สำหรับปลั๊กอินหลักและการปรับโครงสร้าง API ของ Rust
การตรวจสอบความปลอดภัยภายนอกได้เสร็จสิ้นแล้วพร้อมกับการแก้ไขปัญหาทั้งหมด และรายงานฉบับเต็มจะถูกเผยแพร่ในเร็วๆ นี้; ชุมชนได้รับการสนับสนุนให้มีส่วนร่วมในการจัดทำเอกสารและการแก้ไขปัญหา
การประกาศตัวเลือกปล่อย Tauri 2.0 ได้ จุดประกายการสนทนาที่สำคัญในหมู่ผู้ใช้เกี่ยวกับคุณสมบัติและการปรับปรุงที่เป็นไปได้
Tauri เป็นเฟรมเวิร์กสำหรับสร้างไบนารีขนาดเล็กและรวดเร็วสำหรับแพลตฟอร์มหลัก โดยใช้เฟรมเวิร์กส่วนหน้าที่คอมไพล์เป็น HTML, JavaScript และ CSS พร้อมด้วยตรรกะส่วนหลังในภาษาต่างๆ เช่น Rust, Swift และ Kotlin
ผู้ใช้เปรียบเทียบ Tauri กับ Electron โดยสังเกตว่า Tauri มีขนาดเล็กกว่าและการผสานรวมแบบเนทีฟ ในขณะเดียวกันก็พูดถึงการเน้นด้านความปลอดภัย, UI ข้ามแพลตฟอร์ม และความท้าทายต่างๆ เช่น ปัญหาส่วนประกอบเว็บบน Linux และความต้องการเอกสารที่ดีกว่า
kdb+ เป็นเทคโนโลยีที่ทรงพลังสำหรับการเก็บข้อมูลตลาดในอดีตและการวิเคราะห์ แต่ทางเลือกอื่นๆ เช่น Clickhouse, QuestDB, Bigquery, และ Redshift กำลังมีความสามารถในการแข่งขันด้านความเร็ว
สำหรับการวิเคราะห์เชิงปริมาณในท้องถิ่น นิยมใช้ Python ร่วมกับ DuckDB, Polars หรือ PyKX เนื่องจากความสามารถในการเข้าถึงและความคุ้มค่าในด้านต้นทุน
ความสามารถในการสตรีมมิ่งแบบเรียลไทม์และการประมวลผลแบบกระจายของ kdb+ ถูกใช้งานน้อยเกินไป ในขณะที่เทคโนโลยีอย่าง Kafka และ Flink กำลังได้รับความนิยมมากขึ้น
การอภิปรายมุ่งเน้นไปที่อนาคตของ kdb+ ซึ่งเป็นฐานข้อมูลแบบ time-series ที่มีประสิทธิภาพสูง และผู้สืบทอดที่มีศักยภาพของมัน
ทางเลือกเช่น TimeScale (ส่วนขยายของ PostgreSQL), DuckDB และ ClickHouse ถูกเน้นถึงประสิทธิภาพและความคุ้มค่าในด้านต้นทุน
ลักษณะเฉ พาะและต้นทุนสูงของ kdb+ เป็นข้อเสียสำคัญ ทำให้บางคนพิจารณาใช้โซลูชันโอเพนซอร์ส เช่น Python ร่วมกับ DuckDB และ Polars สำหรับการวิเคราะห์ข้อมูลอนุกรมเวลา
แอป Hanon Pro เป็นแอปฝึกเปียโนสมัยใหม่สำหรับ iPhone, iPad และ Mac ที่มีฟีเจอร์ต่างๆ เช่น การติดตามความก้าวหน้า การให้ข้อเสนอแนะ และการสร้างนิสัยการฝึกฝน
ฟังก์ชันขั้นสูงประกอบด้วยการวิเคราะห์ประสิทธิภาพ การพลิกหน้ากระดาษอัตโนมัติ และคุณสมบัติโ ต้ตอบเมื่อเชื่อมต่อกับคีย์บอร์ด MIDI ผ่าน Bluetooth หรือ USB
แอปนี้รองรับการซิงค์กับ iCloud, การแจ้งเตือนการฝึกฝนประจำวัน, และความสำเร็จต่าง ๆ และถูกสร้างขึ้นด้วย SwiftUI และ Core MIDI ซึ่งเข้ากันได้กับ iOS 17
Hanon Pro เป็นแอปเทคนิคการเล่นเปียโนที่มีการฝึกซ้อมและการให้ข้อเสนอแนะ ออกแบบมาเพื่อยุคดิจิทัล
ผู้ใช้ได้รายงานว่าแอปเกิดการขัดข้องเมื่อใช้กับคอนโทรลเลอร์ MIDI และแสดงความต้องการให้มีการเล่น MIDI และตัวเลือกการฝึกฝนที่ยืดหยุ่นมากขึ้น
แอปต้องการ iOS 17 ขึ้นไป ทำให้ผู้ใช้ที่มีอุปกรณ์รุ่นเก่ารู้สึกหงุดหงิด และข้อเสนอแนะในการปรับปรุงรวมถึงการรองรับอุปกรณ์ที่ดียิ่งขึ้นและฟีเจอร์เพิ่มเติม เช่น กา รติดตามความก้าวหน้าและการอัปโหลดคะแนนที่กำหนดเอง
SectorLISP ตอนนี้รวมถึงการเก็บขยะ (garbage collection) โดยสามารถใส่ภาษาการเขียนโปรแกรมระดับสูงที่มีการเก็บขยะลงในบูตเซกเตอร์ขนาด 512 ไบต์ของดิสก์ฟลอปปี้ โดยใช้เพียง 436 ไบต์เท่านั้น
สิ่งนี้ทำให้ LISP เป็นภาษาการเขียนโปรแกรมที่เล็กที่สุด แซงหน้า FORTH และ BASIC และสามารถใช้งานได้กับพีซีทุกรุ่นตั้งแต่ปี 1981 ที่มี RAM อย่างน้อย 64kb
โครงการนี้แสดงให้เห็นถึงการปรับปรุงที่สำคัญ โดยลดการใช้งาน i8086 assembly ลงอีกหนึ่งร้อยไบต์ และรวมถึงตัวเก็ บขยะขนาด 40 ไบต์ โดยมีไบนารีและซอร์สโค้ดที่สามารถเข้าถึงได้บน GitHub
มีการพัฒนาโปรแกรมแปลภาษา Lisp ที่มีการจัดการขยะ (GC) ในขนาดเพียง 436 ไบต์ ซึ่งแสดงให้เห็นถึงความสามารถในการเขียนโปรแกรมอย่างประหยัดพื้นที่อย่างน่าทึ่ง
โครงการนี้ซึ่งโฮสต์อยู่บน justine.lol ได้รับความสนใจและชื่นชมอย่างมากสำหรับการออกแบบที่กะทัดรัดและมีประสิทธิภาพ โดยอ้างอิงถึงผลงานก่อนหน้าและให้ข้อมูลเชิงการศึกษา
การอภิปรายเน้นถึงความสมดุลระหว่างการสร้างตัวแปลภาษาที่เรียบง่ายและการรักษาฟังก์ชันการทำงานของ Lisp ที่ "แท้จริง" ซึ่งจุดประกายการถกเถียงเกี่ยวกับธรรมชาติของภาษาโปรแกรมเช่น Brainfuck และการประยุกต์ใ ช้ในทางปฏิบัติ
"Vimtutor Sequel" เสนอบทเรียนขั้นสูงของ Vim รวมถึงคำสั่ง เทคนิค บทเรียนทีละขั้นตอน และแบบฝึกหัดเชิงโต้ตอบ
การติดตั้งสามารถทำได้ผ่าน Homebrew หรือโดยการโคลนที่เก็บจาก GitHub โดยมีคำแนะนำอย่างละเอียดสำหรับทั้งสองวิธี
เครื่องมือนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT และยินดีต้อนรับการมีส่วนร่วมตามแนวทางใน CONTRIBUTING.md