On this page
การทำงานในฐานโค้ดขนาดใหญ่ที่มีอยู่แล้ว ซึ่งมักมีโค้ดหลายล้านบรรทัดและเกี่ยวข้องกับวิศวกรหลายร้อยคน นำเสนอความท้าทายที่สำคัญสำหรับวิศวกรซอฟต์แวร์ - ข้อผิดพลาดทั่วไปคือความไม่สอดคล้องกัน ซึ่งวิศวกรละเลยรูปแบบโค้ดที่มีอยู่และพัฒนาฟีเจอร์ในลักษณะโดดเดี่ยว ซึ่งอาจนำไปสู่ปัญหาการบำรุงรักษาและขัดขวางการปรับปรุงในอนาคต - เพื่อทำงานอย่างมีประสิทธิภาพในฐานโค้ดขนาดใหญ่ วิศวกรควรศึกษารูปแบบที่มีอยู่ เข้าใจผลกระทบของฐานโค้ดต่อการผลิต ระมัดระวังกับการพึ่งพา และลบโค้ดที่ไม่จำเป็นอย่างรอบคอบเพื่อรักษาคุณภาพและคุณค่า
วิศวกรที่ทำงานกับฐานโค้ดขนาดใหญ่และมีอยู่แล้วมักพบกับความท้าทายเรื่องความไม่สอดคล้องกันและการปฏิบัติที่ไม่ได้รับการบันทึก ซึ่งจำเป็นต้องให้ความสำคัญกับคุณภาพโค้ดส่วนบุคคลและการบันทึกเอกสาร - การปรับปรุงควบคู่ไปกับการรักษาความสอดคล้องในท้องถิ่นเป็นสิ่งสำคัญ โดยเฉพาะเมื่อฐานโค้ดที่มีอยู่ไม่สอดคล้องกัน ในขณะที่การมีส่วนร่วมกับทีมที่กว้างขึ้นสามารถช่วยปรับแนวทางปฏิบัติให้สอดคล้องกัน - เป้าหมายสูงสุดคือการเพิ่มประสิทธิภาพและความสามารถในการบำรุงรักษาของฐานโค้ด ซึ่งต้องการความเป็นจริงและการปรับตัวให้เข้ากับรูปแบบที่มีอยู่
Magic Links มอบวิธีการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านผ่านลิงก์ทางอีเมล ซึ่งให้ความปลอดภัยที่เพิ่มขึ้นแต่สามารถไม่สะดวกเนื่องจากความล่าช้าของอีเมลและการใช้งานหลายอุปกรณ์
พวกเขาอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยโดยการกระตุ้นให้ผู้ใช้เข้าถึงอีเมลส่วนตัวบนอุปกรณ์ที่ใช้ในการทำงาน ซึ่งเน้นถึงความจำเป็นในการใช้ทางเลือกอื่น เช่น รหัสผ่านแบบใช้ครั้งเดียว (OTPs)
เพื่อประสบการณ์ผู้ใช้ที่ดีขึ้น โดยเฉพาะสำหรับผู้ที่มีความเชี่ยวชาญด้านเทคโนโลยี แนะนำให้ใช้กุญแจผ่านเป็นตัวเลือกที่ยืดหยุ่นและปลอดภัยมากขึ้น
ลิงก์เวทมนตร์ที่ใช้สำหรับการยืนยันตัวตนเผชิญกับปัญหาความน่าเชื่อถือเนื่องจากปัญหาอีเมลและอาจผลักดันให้ผู้ใช้หันไปใช้ไบโอเมตริกซ์ ซึ่งอาจถูกบังคับทางกฎหมายได้ต่างจากรหัสผ่าน - คีย์ผ่านถูกเสนอเป็นทางเลือกที่ปลอดภัยและเป็นมิตรกับผู้ใช้มากกว่าลิงก์เวทมนตร์ แต่การนำมาใช้ยังคงดำเนินอยู่ โดยมีบริการหลายแห่งที่ยังไม่ได้ดำเนินการ - การอภิปรายเกี่ยวกับการสร้างสมดุลระหว่างความปลอดภัยและการใช้งานในวิธีการยืนยันตัวตนยังคงดำเนินอยู่ โดยเน้นถึงความท้าทายในการหาวิธีแก้ปัญหาที่เหมาะสม
หนังสือเล่มนี้แนะนำผู้อ่านในการสร้างระบบปฏิบัติการขนาดเล็กตั้งแต่เริ่มต้น โดยครอบคลุมฟังก์ชันที่จำเป็น เช่น การสลับบริบท การแบ่งหน้า และการดำเนินการไฟล์ในภาษา C ทั้งหมดนี้ภายในประมาณ 1,000 บรรทัดของโค้ด
เน้นการเรียนรู้เทคนิคการดีบักใหม่ ๆ โดยเฉพาะสำหรับความท้าทายเช่นกระบวนการบูตและการแบ่งหน้า และมีตัวอย่างที่ดาวน์โหลดได้บน GitHub
หนังสือเล่มนี้ได้รับอนุญาตภายใต้ CC BY 4.0 โดยมีโค้ดภายใต้ใบอนุญาต MIT และต้องการความคุ้นเคยกับภาษา C และสภาพแวดล้อมที่คล้าย UNIX เป็นข้อกำหนดเบื้องต้น
Operating System in 1,000 Lines" เป็นหนังสือที่แนะนำผู้อ่านในการสร้างระบบปฏิบัติการตั้งแต่เริ่มต้นโดยใช้ภาษาโปรแกรมใดก็ได้ ไม่จำกัดเฉพาะภาษา C
หนังสือเล่มนี้เน้นส่วนประกอบที่สำคัญของระบบปฏิบัติการ โดยหลีกเลี่ยงโครงสร้างแบบ UNIX ดั้งเดิม และมุ่งหวังที่จะเป็นโครงการที่น่าสนใจและสร้างสรรค์
มันเชิญชวนให้มีการมีส่วนร่วมและข้อเสนอแนะ โดยนำเสนอเนื้อหาในรูปแบบ Markdown และทำหน้าที่เป็นแหล่งข้อมูลที่มีค่าสำหรับการเรียนรู้และทดลองพัฒนาระบบปฏิบัติการ
การศึกษาของ SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), และ DMARC (Domain-based Message Authentication, Reporting, and Conformance) ของเว็บไซต์ 1 ล้านอันดับแรกพบว่ามีคีย์ DKIM สาธารณะมากกว่า 1,700 คีย์ที่สั้นกว่า 1,024 บิต ซึ่งถือว่าไม่ปลอดภัย - นักวิจัยสามารถถอดรหัสคีย์ DKIM ขนาด 512 บิตจาก redfin.com โดยใช้ Python และ CADO-NFS ด้วยค่าใช้จ่ายต่ำกว่า 8 ดอลลาร์บนเซิร์ฟเวอร์คลาวด์ แสดงให้เห็นถึงความเปราะบางของคีย์ที่สั้น - การศึกษานี้เน้นย้ำถึงความจำเป็นที่ผู้ให้บริการอีเมลต้องปฏิเสธลายเซ็น DKIM ที่มีคีย์สั้นกว่า 1,024 บิต เนื่องจากผู้ให้บริการบางรายเช่น Yahoo Mail, Mailfence, และ Tuta ยอมรับลายเซ็นที่ถูกเจาะระบบ
การถอดรหัสคีย์ DKIM (DomainKeys Identified Mail) ขนาด 512 บิตในปัจจุบันมีค่าใช้จ่ายที่ไม่แพง โดยมีค่าใช้จ่ายน้อยกว่า 8 ดอลลาร์เมื่อใช้บริการคลาวด์ ซึ่งเน้นให้เห็นถึงความเปราะบางของวิธีการเข้ารหัสที่ล้าสมัย
การอภิปรายเน้นถึงความจำเป็นในการใช้กุญแจ DKIM ที่แข็งแกร่งขึ้นและความท้าทายในการสร้างสมดุลระหว่างความปลอดภัยกับการใช้งาน เนื่องจากระบบหลายระบบยังคงพึ่งพากุญแจที่ล้าสมัย ซึ่งก่อให้เกิดความเสี่ยงด้านความปลอดภัยอย่างมาก
การสนทนานี้เน้นย้ำถึงผลกระทบที่กว้างขึ้นต่อความปลอดภัยของอีเมลและความจำเป็นเร่งด่วนในการปรับปรุงมาตรฐานเพื่อป้องกันภัยคุกคามที่พัฒนาอย่างต่อเนื่อง
มีรายงานว่า Microsoft กำลังปรับเปลี่ยนรูปลักษณ์ของ Bing ให้คล้ายกับอินเทอร์เฟซของ Google ซึ่งอาจทำให้ผู้ใช้เข้าใจผิดและใช้ Bing โดยไม่ตั้งใจ - กลยุทธ์นี้เน้นถึงความท้าทายของ Microsoft ในการแข่งขันกับส่วนแบ่งตลาดที่มากของ Google ในอุตสาหกรรมเครื่องมือค้นหา - นักวิจารณ์แนะนำว่ากลยุทธ์นี้อาจให้ความสำคัญกับวัตถุประสงค์ทางธุรกิจของ Microsoft มากกว่าการมอบประสบการณ์ผู้ใช้ที่แท้จริง
ไมโครซอฟท์กำลังปรับเปลี่ยนรูปลักษณ์ของ Bing ให้คล้ายกับ Google เมื่อผู้ใช้ค้นหาคำว่า "Google" บน Bing โดยใช้ประโยชน์จากการรับรู้แบรนด์ของ Google
กลยุทธ์นี้เป็นที่ถกเถียงกัน โดยบางคนมองว่าเป็นการหลอกลวง ในขณะที่คนอื่นมองว่าเป็นการเคลื่อนไหวเชิงกลยุทธ์เพื่อรักษาผู้ใช้ที่อาจไม่สังเกตเห็นความแตกต่าง
ผู้เชี่ยวชาญด้านกฎหมายระบุว่า แม้ว่า Google อาจจะฟ้องร้องได้ แต่การพิสูจน์การหลอกลวงโดยไม่มีการละเมิดเครื่องหมายการค้าที่ชัดเจนจะเป็นเรื่องยาก ซึ่งเน้นย้ำถึงกลยุทธ์การแข่งขันของ Microsoft ในตลาดเครื่องมือค้นหา
ผู้เขียนแบ่งปันประสบการณ์ของตนที่ถูกเลิกจ้างสองครั้งในหนึ่งปี โดยเน้นความสำคัญของการรักษาความสัมพันธ์ที่ดีกับนายจ้างเก่าและการเตรียมพร้อมสำหรับการหางาน - สัญญาณสำคัญของการเลิกจ้างที่อาจเกิดขึ้น ได้แก่ การขาดวิสัยทัศน์ของบริษัท การมีสิ่งรบกวน การใช้งานผลิตภัณฑ์ต่ำ และการประชุมบริษัทที่เกิดขึ้นอย่างกะทันหัน ซึ่งแนะนำให้พนักงานควรระมัดระวัง - คำแนะนำสำหรับผู้ที่ถูกเลิกจ้างรวมถึงการอัปเดตประวัติย่อ การยื่นขอว่างงาน การใช้ LinkedIn และการสร้างเครือข่าย การเข้าใจโมเดลธุรกิจ และการรักษาคุณค่าของตนเองนอกเหนือจากการจ้างงาน
ผู้เขียนซึ่งประสบกับการถูกเลิกจ้างสองครั้งในปีเดียว เน้นย้ำถึงความสำคัญของการใช้รูปแบบเรซูเม่ที่เรียบง่ายและเป็นเส้นตรงเพื่อปรับปรุงอัตราการตอบกลับจากระบบติดตามผู้สมัคร (ATS) - ATS มักตีความรูปแบบเรซูเม่สมัยใหม่ผิด ซึ่งอาจส่งผลกระทบเชิงลบต่อผลลัพธ์ของการสมัครงาน; การทำให้เรซูเม่เรียบง่ายและมุ่งเน้นไปที่ความรับผิดชอบในบทบาทสามารถบรรเทาปัญหานี้ได้ - การสร้างเครือข่าย การรักษาความสัมพันธ์ที่ดี และการสร้างชุดทักษะที่หลากหลายเป็นกลยุทธ์ที่สำคัญสำหรับความมั่นคงและความปลอดภัยในอาชีพในตลาดงานที่ท้าทาย
Fidget เป็นไลบรารีที่พัฒนาด้วยภาษา Rust ออกแบบมาเพื่อจัดการกับนิพจน์ทางคณิตศาสตร์ขนาดใหญ่ โดยเฉพาะสำหรับพื้นผิวที่เป็นนัยซึ่งมีความกะทัดรัดและรองรับการดำเนินการเช่นการรวมและการตัดกัน - ไลบรารีนี้ถูกจัดโครงสร้างเป็นสามชั้น: ส่วนหน้า (แปลงสคริปต์เป็นไบต์โค้ด), ส่วนหลัง (ประเมินนิพจน์อย่างมีประสิทธิภาพ), และการสาธิต โดยมีการสนับสนุนสำหรับ SIMD (Single Instruction, Multiple Data) และการหาความแตกต่างอัตโนมัติ - Fidget ขณะนี้เปิดให้ใช้งานสาธารณะบน GitHub ภายใต้ใบอนุญาต MPL 2.0 โดยมีแผนในอนาคตสำหรับการรวม GPU และการปรับปรุงการสร้างตาข่าย เพื่อส่งเสริมการสำรวจและพัฒนาโดยผู้ใช้
Fidget, โครงการโดย Matt Keeter, สำรวจพื้นที่หลากหลายในวิทยาการคอมพิวเตอร์ รวมถึงโครงสร้างข้อมูล, อัลกอริทึม, คอมไพเลอร์, และกราฟิก สร้างความสนใจในศักยภาพการประยุกต์ใช้ในสาขาต่าง ๆ เช่น การพิมพ์ 3 มิติ และ CAD (การออกแบบโดยใช้คอมพิวเตอร์ช่วย)
แม้ว่าจะไม่รองรับการส่งออก STEP (มาตรฐานสำหรับการแลกเปลี่ยนข้อมูลโมเดลผลิตภัณฑ์) เนื่องจากการแสดงข้อมูลที่แตกต่างกัน แต่ Fidget ก็มีฟังก์ชันการทำงานอื่น ๆ และรวมถึงการเชื่อมต่อกับ Rhai ซึ่งเป็นภาษาสคริปต์สำหรับ Rust
โครงการนี้ได้สร้างแรงบันดาลใจให้กับการริเริ่มการเขียนโค้ดเชิงสร้างสรรค์และการอภิปราย โดยเน้นถึงความหลากหลายและศักยภาพในการสร้างสรรค์ในชุมชนเทคโนโลยี
อิกาเลียได้ฟื้นฟูโครงการเซอร์โว ซึ่งเป็นเอนจินเบราว์เซอร์ทดลองที่สร้างขึ้นโดยมอซิลลา โดยเข้ามาดูแลการบำรุงรักษาในเดือนมกราคม 2023 - ความก้าวหน้าที่สำคัญรวมถึงการอัปเกรดการพึ่งพา การปรับปรุงการบูรณาการอย่างต่อเนื่อง (CI) และเครื่องมือ การขยายการสนับสนุนจากชุมชน และการเพิ่มการสนับสนุนสำหรับแอนดรอยด์และโอเพนฮาร์โมนี - โครงการนี้ได้ระดมทุนกว่า $24,500 จากการบริจาค โดยมีเป้าหมายในอนาคตที่จะกลายเป็นเอนจินเว็บเริ่มต้นสำหรับแอปพลิเคชัน Rust และพัฒนาเว็บเบราว์เซอร์ที่มีคุณสมบัติครบถ้วน แม้จะมีความท้าทายเช่นการแข่งขันและการระดมทุน
Servo ซึ่งเป็นเอนจินเบราว์เซอร์กำลังฟื้นตัวด้วยการอัปเดตและขณะนี้ยอมรับการบริจาคผ่าน Open Collective และผู้สนับสนุน GitHub - Igalia ซึ่งเป็นผู้มีส่วนร่วมสำคัญใน Servo ยังมีส่วนร่วมในการพัฒนา Chromium โดยเน้นย้ำถึงความสำคัญของเอนจินเบราว์เซอร์ที่หลากหลาย - แม้จะมีอุปสรรคก่อนหน้านี้ เช่น Mozilla หยุดการพัฒนา Servo ยังคงมีความเคลื่อนไหว โดยมีการอภิปรายเกี่ยวกับประโยชน์ของการเขียนใหม่ใน Rust และความหวังสำหรับการระดมทุนในอนาคต
Apple และ Google ได้ออกคำเตือนเกี่ยวกับการหลอกลวงทางโทรศัพท์ แต่กลุ่มที่เรียกว่า "Crypto Chameleon" ใช้บริการของพวกเขาในการดำเนินการโจมตีแบบฟิชชิ่ง ส่งผลให้เหยื่อเช่นนักลงทุนคริปโตเคอเรนซีชื่อโทนี่ สูญเสียเงินไปถึง 4.7 ล้านดอลลาร์
แก๊งฟิชชิ่งใช้วิธีการที่ซับซ้อน รวมถึงชุดฟิชชิ่งที่เลียนแบบหน้าการยืนยันตัวตนและการโทรสนับสนุนปลอมของ Apple โดยมีบทบาทเช่น ผู้โทร, ผู้ดำเนินการ, ผู้ระบาย, และเจ้าของ เพื่อดำเนินการหลอกลวงของพวกเขา
แม้จะมีการทรยศภายใน กลุ่มอาชญากรไซเบอร์เหล่านี้ยังคงเจริญเติบโตบนแพลตฟอร์มอย่าง Telegram และ Discord โดยมุ่งเน้นไปที่การโจมตีบุคคลที่มีฐานะร่ำรวย โดยเฉพาะผู้ที่มีสินทรัพย์ในรูปแบบสกุลเงินดิจิทัล
ปั๊มน้ำมันในชนบทของรัฐโอไฮโอตกเป็นเหยื่อของการหลอกลวงทางโทรศัพท์ โดยที่ผู้หลอกลวงแอบอ้างเป็นปั๊มน้ำมันเพื่อขอรับชำระเงินด้วยบัตรเครดิตทางโทรศัพท์โดยใช้หมายเลขโทรศัพท์ปลอม - เหตุการณ์นี้เน้นย้ำถึงความเป็นไปได้ที่การหลอกลวงเช่นนี้จะเพิ่มขึ้นด้วยการใช้เครื่องมืออัตโนมัติ และเน้นความจำเป็นในการปรับปรุงมาตรการรักษาความปลอดภัย - นักข่าวด้านความปลอดภัยทางไซเบอร์ ไบรอัน เครบส์ ซึ่งเป็นที่รู้จักจากการเปิดโปงการหลอกลวงออนไลน์ ประสบปัญหาเมื่อ Akamai หยุดการป้องกัน DDoS สำหรับเว็บไซต์ของเขา ทำให้ Google ต้องเข้ามาช่วยเหลือ ซึ่งเน้นถึงความท้าทายด้านความปลอดภัยทางไซเบอร์ที่ยังคงมีอยู่
Streets GL เป็นโครงการ OpenStreetMap แบบ 3D ที่ช่วยให้ผู้ใช้สามารถสำรวจแผนที่ 3D ที่มีรายละเอียดได้ แม้ว่าผู้ใช้บางคนจะสังเกตว่าข้อมูล OSM นั้นล้าสมัยและมีปัญหากับคุณสมบัติบางอย่าง เช่น สะพาน
ผู้ใช้ได้เสนอการปรับปรุงต่าง ๆ รวมถึงการใช้ Cloudflare เพื่อการโหลดที่เร็วขึ้น การอัปเดตข้อมูลอาคาร และการรวมข้อมูลระดับความสูงเพื่อเพิ่มประสบการณ์การมองเห็น
โครงการนี้รองรับการอัปโหลดไฟล์ GPX และ FIT สำหรับเส้นทาง GPS โดยอนุญาตให้มีการโต้ตอบกับแผนที่ผ่านการควบคุมด้วยคีย์บอร์ดและเมาส์
Lenovo's Legion Go S จะเป็นอุปกรณ์ที่ไม่ใช่ของ Valve เครื่องแรกที่ได้รับการรับรองอย่างเป็นทางการว่า "ขับเคลื่อนด้วย SteamOS" ซึ่งบ่งบอกถึงการเปลี่ยนแปลงที่สำคัญจาก Windows สำหรับพีซีเกมมิ่ง
เวอร์ชัน SteamOS ของอุปกรณ์จะมีราคาที่เข้าถึงได้มากกว่า เริ่มต้นที่ $500 เมื่อเทียบกับเวอร์ชัน Windows ที่มีราคา $730
แผนของ Valve ที่จะปล่อยเวอร์ชันเบต้าของ SteamOS สำหรับการติดตั้งส่วนบุคคลอาจท้าทายความเป็นผู้นำของ Windows ในการเล่นเกมบนพีซี ส่งเสริมการเปลี่ยนแปลงที่กว้างขึ้นไปสู่การเล่นเกมบนระบบปฏิบัติการ Linux
SteamOS กำลังขยายขอบเขตของตนออกไปนอกเหนือจาก Steam Deck โดยนำเสนอตัวเองเป็นทางเลือกที่น่าเชื่อถือสำหรับผู้ที่ชื่นชอบการเล่นเกมแทน Windows
การใช้ Proton ซึ่งเป็นชั้นความเข้ากันได้ ช่วยให้เกมส่วนใหญ่สามารถทำงานได้อย่างมีประสิทธิภาพบน Linux แม้ว่าเกมมัลติเพลเยอร์บางเกมที่มีระบบป้องกันการโกงระดับเคอร์เนลอาจพบปัญหาได้
ด้วยเครื่องมืออย่าง Heroic และ Lutris ที่ทำให้การเข้าถึงเกมจากแพลตฟอร์มต่าง ๆ ง่ายขึ้น SteamOS มอบประสบการณ์ที่เรียบง่ายคล้ายคอนโซล ซึ่งอาจท้าทายความเป็นผู้นำของ Windows ในภาคเกมเมื่อมีอุปกรณ์มากขึ้นที่นำมาใช้