PyOxidizer ใช้ Rust เพื่อสร้างไฟล์ปฏิบัติการ Python

โปรเจ็กต์ใหม่ที่เขียนขึ้นใน Rust มีจุดมุ่งหมายเพื่อให้ง่ายต่อการจัดแพ็กเกจและแจกจ่ายแอปพลิเคชัน Python ในรูปแบบไบนารีปฏิบัติการแบบสแตนด์อโลนซึ่งเป็นสิ่งที่สร้างความเจ็บปวดให้กับนักพัฒนา Python PyOxidizer อ้างอิงจาก GitHub README คือ "ชุดของ Rust crates ที่อำนวยความสะดวกในการสร้างไลบรารีและไบนารีที่มีตัวแปล Python" ด้วย PyOxidizer ผู้พัฒนาอ้างว่าเป็นไปได้ที่จะสร้างไฟล์ปฏิบัติการสำหรับแอพ Python ที่ฝังตัวแปล Python โดยไม่มีการอ้างอิงรันไทม์อื่น ๆ PyOxidizer ต้องการการติดตั้ง Rust 1.31 ขึ้นไปและแพ็กเกจเฉพาะแอปที่เขียนด้วย Python 3.7 ในการใช้ PyOxidizer นักพัฒนาจะสร้างไฟล์ TOML ที่อธิบายวิธีการฝัง

อ่านเพิ่มเติม

Python แซง Java บน GitHub

Python กลายเป็นภาษาที่ได้รับความนิยมอันดับสองใน GitHub โดยแซง Java เป็นครั้งแรกและอยู่ในอันดับที่รั้งท้าย JavaScript ตามรายงาน State of the Octoverse ประจำปี 2019 ของ GitHub เกี่ยวกับการใช้งานไซต์แบ่งปันรหัสยอดนิยม การขับเคลื่อนการเติบโตของ Python นั้นเพิ่มขึ้นโดยผู้เชี่ยวชาญด้านวิทยาศาสตร์ข้อมูลและมือสมัครเล่นเหตุผล GitHub การจัดอันดับขึ้นอยู่กับจำนวนผู้ร่วมให้ข้อมูลที่ไม่ซ้ำกันของ repos สาธารณะและส่วนตัวที่ติดแท็กด้วยภาษาหลักที่เหมาะสม [ยังเปิด: จำนวนจริงของนักพัฒนาโอเพนซอร์ส] รองจาก JavaScript, Python และ Java ภาษาที่ได้รับความนิยมมากที่สุดใน GitHub ได้แก่ PHP, C #, C ++, TypeScript, Shell

อ่านเพิ่มเติม

ggplot ง่ายขึ้นด้วยแพ็คเกจ ggeasy R

แพ็คเกจ R การแสดงภาพข้อมูล ggplot2 มีประสิทธิภาพและยืดหยุ่นอย่างมาก อย่างไรก็ตามการจำวิธีทำงานทุกอย่างไม่ใช่เรื่องง่ายเสมอไปโดยเฉพาะอย่างยิ่งหากคุณไม่ใช่ผู้ใช้งานบ่อยๆ คุณเปลี่ยนขนาดของชื่อกราฟได้อย่างไร คุณจะลบชื่อตำนานได้อย่างไร วิธีแก้ปัญหาตามปกติของฉันคือบันทึกข้อมูลโค้ด RStudio สำหรับสิ่งที่ฉันมีปัญหาในการจดจำ แต่ยังมีแพ็คเกจที่ช่วยได้: ggeasy เป็นชื่อที่กล่าวว่าเป้าหมายของการ ggeasy คือการดีทำให้ ggplot2 ง่าย - หรืออย่างน้อย EASI เอ้อ มีสิ่งที่บางคนอาจพบว่าเป็นฟังก์ชันที่ใช้งานง่ายกว่าสำหรับงานทั่วไปส่วนใหญ่เกี่ยวกับการจัดรูปแบบข้อความและแกน (แพ็กเกจนี้ไม่มีผลกับลักษณะและลักษณะของเส้นจุดแ

อ่านเพิ่มเติม

Linux สร้างชีวิตใหม่ให้กับคอมพิวเตอร์ Mac เครื่องเก่า

Linux และคอมพิวเตอร์ Mac รุ่นเก่า Apple เป็นที่รู้จักจากกลยุทธ์การล้าสมัยตามแผนที่วางไว้ซึ่งสนับสนุนให้ลูกค้าอัปเกรด Mac ของตนบ่อยๆ ซึ่งอาจส่งผลให้ Mac รุ่นเก่าไม่สามารถอัปเดตเป็น macOS เวอร์ชันล่าสุดได้ แต่ยังคงเป็นคอมพิวเตอร์ที่ใช้งานได้อย่างสมบูรณ์แบบซึ่งสามารถทำงานคอมพิวเตอร์ในชีวิตประจำวันได้มากมายเช่นการท่องเว็บการประมวลผลคำการแก้ไขรูปภาพเป็นต้น คุณจะทำอย่างไรกับ Mac รุ่นเก่าที่ไม่ได้รับการอัปเดต macOS อีกต่อไป คุณสามารถติดตั้ง Linux และเติมชีวิตใหม่ให้กับคอมพิวเตอร์ Mac เครื่องเก่า การแจกจ่ายเช่น Ubuntu, Linux Mint, Fedora และอื่น ๆ เสนอวิธีการใช้ Mac รุ่นเก่าต่อไปซึ่งจะถูกทิ้งไป Phil

อ่านเพิ่มเติม

วิธีทำให้ REST API ของคุณเข้ากันได้แบบย้อนหลัง

การถ่ายโอนสถานะตัวแทนหรือที่เรียกกันทั่วไปว่า REST เป็นรูปแบบสถาปัตยกรรมชุดของข้อ จำกัด ที่ใช้ในการใช้บริการไร้รัฐที่ทำงานบน HTTP RESTful API เป็น API ที่สอดคล้องกับข้อ จำกัด REST คุณสามารถสร้าง RESTful API ได้โดยใช้ภาษาโปรแกรมต่างๆ การรักษาความเข้ากันได้แบบย้อนหลังระหว่าง API รุ่นต่างๆของคุณมีความสำคัญสูงสุดเพื่อให้แน่ใจว่า API ของคุณจะยังคงใช้งานร่วมกับไคลเอนต์ทั้งหมดที่ใช้งานได้ บทความนี้นำเสนอการอภิปรายเกี่ยวกับวิธีการรักษาความเข้ากันได้แบบย้อนหลังใน RESTful API ของคุณ ตัวอย่างความเข้ากันได้ของ API สมมติว่าคุณมี API ในการใช้งานจริงที่ลูกค้าต่างคนต่างใช้กัน ตอนนี้หากคุณต้องการเพิ่มฟังก์ชัน

อ่านเพิ่มเติม

แนวทางปฏิบัติที่ดีที่สุดในการปรับปรุงประสิทธิภาพของ Entity Framework

Entity Framework ของ Microsoft เป็น ORM แบบขยายที่ช่วยให้คุณสามารถแยกโมเดลอ็อบเจ็กต์ของแอปพลิเคชันของคุณออกจากโมเดลข้อมูล เป็นกรอบโอเพนซอร์ส ORM สำหรับ ADO.Net และรวมเป็นส่วนหนึ่งของ. Net Framework ในโพสต์นี้ฉันจะนำเสนอเคล็ดลับบางประการที่สามารถปฏิบัติตามเพื่อเพิ่มประสิทธิภาพของ Entity Framework ในส่วนต่อไปนี้ฉันจะตรวจสอบเคล็ดลับบางประการที่สามารถนำไปใช้เพื่อปรับปรุงประสิทธิภาพ

อ่านเพิ่มเติม

การอัพเกรดภาษาของ Ring เน้นไปที่ WebAssembly

การอัปเกรดที่วางแผนไว้เป็นภาษาการเขียนโปรแกรมแบบ Multi-paradigm Ring เวอร์ชัน 1.13 ถูกตั้งค่าเป็นคุณสมบัติ WebAssembly เนื่องจากในเดือนกันยายนการอัปเกรด Ring 1.13 รองรับ Qt สำหรับ WebAssembly ซึ่งเป็นปลั๊กอินแพลตฟอร์มสำหรับการสร้างแอปพลิเคชัน Qt ที่สามารถรวมเข้ากับหน้าเว็บได้ WebAssembly จัดเตรียมรูปแบบไบนารีที่รวดเร็วและกะทัดรัดซึ่งช่วยให้ประสิทธิภาพใกล้เคียงกับเว็บแอปพลิเคชัน Ri

อ่านเพิ่มเติม

การทำงานกับไฟล์ที่แมปหน่วยความจำใน. Net

การเข้าถึงไฟล์เป็นการดำเนินการที่ต้องใช้ทรัพยากรมาก การเข้าถึงไฟล์จากดิสก์สำหรับแอปพลิเคชันเป็นการดำเนินการที่ใช้เวลานานและการเข้าถึงข้อมูลจากหน่วยความจำหลักจะเร็วกว่าเสมอ ดังนั้นจะเกิดอะไรขึ้นถ้าไฟล์ดิสก์ที่แอปพลิเคชันของคุณต้องการอ่านหรือเขียนนั้นอยู่ในหน่วยความจำ? นี่เป็นสิ่งที่แนวคิดของไฟล์ที่แมปหน่วยความจำเข้ากันได้ดีในบทความนี้เราจะมาดูกันว่าเราจะทำงานกับไฟล์ที่แมปหน่วยความจำใน. Net ได้อย่างไร แนะนำไฟล์ที่แมปหน่วยความจำ ไฟล์ที่แมปหน่วยความจำคือเคอร์เนลอ็อบเจ็กต์ที่ใช้เพื่อแม็พไฟล์ในดิสก์ของคุณกับพื้นที่ในหน่วยความจำหลัก ไฟล์ที่แมปหน่วยความจำสามารถเพิ่มประสิทธิภาพได้อย่างมากเมื่อเทียบกับก

อ่านเพิ่มเติม

ข้อผิดพลาดในการเขียนโปรแกรม C ทั่วไป 4 ข้อ - และ 5 เคล็ดลับที่ควรหลีกเลี่ยง

ภาษาการเขียนโปรแกรมไม่กี่ภาษาที่สามารถจับคู่ภาษา C สำหรับความเร็วที่แท้จริงและกำลังระดับเครื่อง คำพูดนี้เป็นความจริงเมื่อ 50 ปีก่อนและยังคงเป็นจริงในปัจจุบัน อย่างไรก็ตามมีเหตุผลที่โปรแกรมเมอร์ตั้งคำว่า "ปืนลูกซอง" เพื่ออธิบายถึงพลังของ C หากคุณไม่ระวัง C สามารถระเบิดนิ้วเท้าของคุณหรือของคนอื่นได้ ข้อผิดพลาดทั่วไป 4 ข้อที่คุณสามารถทำได้กับ C และ 5 ขั้นตอนที่คุณสามารถทำได้เพื่อป้องกัน ข้อผิดพลาด C ทั่วไป: ไม่ทำให้mallocหน่วยความจำว่าง (หรือปล่อยมากกว่าหนึ่งครั้ง) นี่เป็นหนึ่งในข้อผิดพลาดใหญ่ ๆ ใน C ซึ่งหลายข้อเกี่ยวข้องกับการจัดการหน่วยความจำ หน่วยความจำที่จัดสรร (ทำโดยใช้malloc ฟังก์ชัน)

อ่านเพิ่มเติม

10 สุดยอดทักษะเทคโนโลยีประจำปี 2017

Scott Zulpo กำลังเผชิญกับการแข่งขันที่รุนแรง เขาเพิ่มผู้จัดการโครงการอาวุโสนักวิเคราะห์เครือข่ายและพนักงานแผนกช่วยเหลือให้กับเจ้าหน้าที่ไอที 55 คนของเขาที่ BCU ซึ่งเป็นสหภาพเครดิตของ Vernon Hills รัฐ Ill ซึ่งเขาดำรงตำแหน่งรองประธานฝ่ายไอที เขาวางแผนที่จะเพิ่มจำนวนคนมากขึ้นในปี 2560 เพื่อให้ทันกับความต้องการที่เพิ่มขึ้นสำหรับนวัตกรรมที่ขับเคลื่อนด้วยเทคโนโลยี "ความท้าทายมีสองเท่า - อันดับแรกค้นหาความสามารถและจากนั้นพิจารณาว่าพรสวรรค์นั้นมีทักษะประสบการณ์และบุคลิกภาพที่จะเติบโตในตำแหน่งนี้หรือไม่" Zulpo ผู้ซึ่งตระหนักดีว่า "ต้นทุนและผลกระทบของการไม่จ้าง 'A' ผู้เล่นเป็นอย่างมาก " Zulpo มีงานขอ

อ่านเพิ่มเติม

ย้ายข้อมูลจาก Windows Server 2003 ก่อนที่จะสายเกินไป

หลังจากวันที่ 14 กรกฎาคม Microsoft จะไม่ออกการอัปเดตด้านความปลอดภัยสำหรับ Windows Server 2003 เวอร์ชันใด ๆ อีกต่อไปการสนับสนุน Mainstream สิ้นสุดลงในเดือนกรกฎาคม 2010 ดังนั้นการเขียนจึงอยู่บนผนังเป็นเวลานาน นั่นหมายความว่าคุณควรเริ่มต้นไปแล้วหากยังไม่เสร็จสิ้นการโยกย้ายไปยัง Windows Server เวอร์ชันที่ใหม่กว่า แต่ธุรกิจจำนวนมากยังไม่ได้ดำเนินการใด ๆ เพื่อย้ายจาก Windows Server 2003 อันที่จริงหลายแห่งดูเหมือนว่าจะยังคงอยู่ใน Windows Server 2003 โดยไม่มีการสนับสนุนด้านความปลอดภัยและการบำรุงรักษา นั่นเป็นเรื่องที่ขาดความรับผิดชอบและคุณก็รู้ดี คุณมีการอัปเดตและแพตช์มา 12 ปีดังนั้น "มันไม่ยุติธรรมสำ

อ่านเพิ่มเติม

Gene Kim ผู้เชี่ยวชาญของ Devops: devops ช่วยให้ธุรกิจพบกับช่วงเวลาที่ท้าทายได้อย่างไร

เมื่อพูดถึงการพัฒนาซอฟต์แวร์แนวทางปฏิบัติที่ทันสมัยของ devops ซึ่งนักพัฒนาและการดำเนินงานด้านไอทีรวมกันเพื่อส่งมอบซอฟต์แวร์ในรูปแบบที่มีความคล่องตัวมากขึ้นได้แพร่หลายไปทั่วทั้งองค์กรเนื่องจากองค์กรต่างๆเห็นประโยชน์ของระบบอัตโนมัติมากขึ้นและมากขึ้น เผยแพร่บ่อย ตอนนี้ด้วยการแพร่ระบาดที่เน้นย้ำถึงความต้องการความคล่องตัวทางดิจิทัลที่มากขึ้นการยอมรับจะเร่งให้เร็วขึ้นหรือไม่? ในขณะที่การประชุม Enterprise Devops Summit ฉบับลอนดอนใกล้เข้ามา (ในรูปแบบเสมือนใหม่) นั่นเป็นคำถามแรกที่เราถาม Gene Kim ประธานและผู้ก่อตั้ง Gene Kim อดีต CTO ของ Tripwire และผู้เขียนหนังสือ devops ยอดนิยมสามเล่ม บทสนทนาด้านล่า

อ่านเพิ่มเติม

Anaconda Fusion ผสาน Excel เข้ากับ Python data science

การใช้งานที่สร้างสรรค์ที่สุดบางอย่างสำหรับแอปพลิเคชันนั้นไม่เคยมีมาก่อนโดยผู้ผลิต Microsoft Excel อาจไม่ได้รับการออกแบบมาเพื่อเป็นแพดสำหรับนักวิทยาศาสตร์ข้อมูล แต่ถูกกดให้เข้ามามีบทบาทด้วยความกระตือรือร้นที่ Microsoft ก้าวไปพร้อมกับกระแส Continuum Analytics ผู้ผลิตการแจกจ่าย Python ที่เรียกว่า Anaconda ซึ่งเป็นที่ต้องการของผู้ใช้วิทยาศาสตร์ข้อมูลได้เปิดตัว Anaconda Fusion ระบบสำหรับเชื่อมต่อ Anaconda เวอร์ชันระดับองค์กรกับ Microsoft Excel 2016 และสูงกว่า สิ่งนี้เชื่อมโยงข้อมูล Excel ที่สามารถเข้าถึงได้กับ Python และทำให้การแสดงภาพของ Anaconda และฟังก์ชันอื่น ๆ พร้อมใช้งานใน Excel สเปรดชีตเป็นพ

อ่านเพิ่มเติม

Azure Service Fabric: สิ่งที่คุณต้องรู้

บริการคลาวด์เช่น Azure เป็นหัวใจสำคัญของระบบกระจายขนาดใหญ่ที่ให้บริการทุกรูปแบบ บางส่วนเป็นโครงสร้างพื้นฐานที่โฮสต์บางส่วนเป็นคอนเทนเนอร์และไมโครเซอร์วิสบางส่วนเป็นแพลตฟอร์มการพัฒนาและบางส่วนใช้ประโยชน์จากรูปแบบที่ไม่มีเซิร์ฟเวอร์ พวกเขาทั้งหมดต้องการสิ่งเดียวนั่นคือแพลตฟอร์มการจัดการและการประสานงาน เครื่องมือข้ามระบบคลาวด์ที่ใช้งานทั่วไปเช่น Kubernetes นำเสนอเส้นทางเดียวในการนำเสนอสภาพแวดล้อมคอนเทนเนอร์ที่มีการจัดการ แต่ยังมีที่สำหรับสภาพแวดล้อมที่กำหนดเองซึ่งมุ่งเน้นไปที่ความต้องการของแพลตฟอร์มคลาวด์เฉพาะ สำหรับ Azure นั้นได้รับการจัดการโดยเครื่องมือที่มีมาตั้งแต่ยุคแรกสุดของระบบคลาวด์สาธารณะ

อ่านเพิ่มเติม

แฮ็คห้องเซิร์ฟเวอร์! ไม่จำเป็นต้องใช้เทคโนโลยี

ดังที่เราทุกคนตระหนักดีว่าความปลอดภัยด้านไอทีมีหลายรูปแบบตั้งแต่รายละเอียดทางเทคนิคไปจนถึงอุปสรรคทางกายภาพ แต่คำแนะนำ: ตรวจสอบมาตรการรักษาความปลอดภัยใหม่ทั้งหมดของคุณอีกครั้ง จากนั้นย้อนกลับไปและคิดถึงสิ่งที่อาจเกี่ยวข้องกับการเปลี่ยนแปลงที่คุณวางไว้ สุดท้ายตรวจสอบให้แน่ใจว่ามีความปลอดภัยเพียงพอเช่นกัน ฉันเคยทำงานที่ บริษัท หนึ่งเมื่อหลายปีก่อนซึ่งฉันได้รับสำนักงานใกล้ห้องเซิร์ฟเวอร์ ไม่นานก่อนหน้านั้นผู้บริหารฝ่ายไอทีได้ขอมาตรการที่จะดำเนินการเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์ให้ดีขึ้น ความกังวลเกิดขึ้นเนื่องจากเซิร์ฟเวอร์นี้จัดเก็บข้อมูลสำหรับการดำเนินการมูลค่าพันล้านดอลลาร์ซึ่งมีข้อมูลที่ละเอ

อ่านเพิ่มเติม

อันตรายของใบรับรองดิจิทัลฟรี

Let's Encrypt ซึ่งเป็นผู้ออกใบรับรองดิจิทัลแบบโอเพนซอร์สที่ได้รับการสนับสนุนโดย Mozilla, Cisco และ Akamai ผู้แข็งแกร่งในอุตสาหกรรมได้ประกาศเปิดตัวใบรับรองชุดแรกเมื่อสองวันก่อน มีจุดประสงค์เพื่อลดความสะดวกในการเปลี่ยนไปใช้โปรโตคอล TLS (Transport Layer Security) ยิ่งเป็นตัวต่อจาก SSL ที่ปลอดภัยยิ่งขึ้น Let's Encrypt มีเครื่องมือในการออกใบรับรองกำหนดค่าและต่ออายุโดยอัตโนมัติ การเร่งการนำ TLS มาใช้โดยการปรับปรุงห่วงโซ่อุปทานของใบรับรองเป็นเป้าหมายที่คุ้มค่า แต่อาจมีผลที่ไม่คาดคิดรวมถึงช่องโหว่ใหม่ ๆ ที่อาจเกิดขึ้นและความยุ่งยากในการจัดการใบรับรองที่เพิ่มขึ้น ใบรับรองที่หมุนเวียนมากขึ้นหมายความว่า

อ่านเพิ่มเติม

วิธีใช้คลาสข้อยกเว้นที่กำหนดเองใน C #

ข้อยกเว้นคือข้อผิดพลาดที่เกิดขึ้นที่รันไทม์และยุติขั้นตอนการทำงานปกติของโปรแกรมหากไม่ได้รับการจัดการอย่างเหมาะสม เมื่อมีข้อยกเว้นเกิดขึ้นคุณอาจไม่ต้องการเปิดเผยการติดตามสแต็กจริงหรือข้อความยกเว้นแก่ผู้ใช้ สามารถใช้ข้อยกเว้นแบบกำหนดเองเพื่อเพิ่มข้อมูลที่ชัดเจนมีความหมายและใช้งานง่ายให้กับข้อยกเว้นเมื่อเกิดข้อผิดพลาดในขณะที่โปรแกรมของคุณกำลังทำงาน คลาสพื้นฐานสำหรับข้อยกเว้นทั้งหมดใน. Net คือException. คลาสทั้งหมดในลำดับชั้นของข้อยกเว้นได้มาจากคลาสนี้โดยตรงหรือโดยอ้อม โปรดสังเกตว่าSystem.ApplicationExceptionและSystem.SystemExceptionคลาสจะขยายSystem.Exceptionชั้นเรียนซึ่งจะมาจากSystem.Objectคลาส โป

อ่านเพิ่มเติม

คอมไพเลอร์ GCC 10 series มาถึงการอัพเกรดครั้งใหญ่

GCC (GNU Compiler Collection) 10.1 ซึ่งเป็นรุ่นหลักของแพลตฟอร์มได้รับการเผยแพร่เมื่อวันที่ 7 พฤษภาคม 2020 โดยมีไฮไลต์ ได้แก่ ความสามารถ C ++ 20 และการรองรับภาษา C2X C2X คือการแก้ไขครั้งใหญ่ครั้งต่อไปของภาษา C ซึ่งมีกำหนดในปี 2565  บันทึกประจำรุ่นสำหรับ GCC 10 แสดงให้เห็นว่ามีการใช้งานคุณสมบัติ C ++ 20 จำนวนมากรวมถึงการอนุญาตการประกอบแบบอินไลน์ในฟังก์ชัน constexpr และการขยายการเชื่อมโยงที่มีโครงสร้าง นอกจากนี้สำหรับ C ++ 20 GCC 10 ยังอนุญาตให้มีการแปลงอาร์เรย์ของขอบเขตที่ไม่รู้จักอนุญาตให้เริ่มต้นค่าเริ่มต้นเล็กน้อยในบริบท constexpr เพิ่มconstinitคำหลักและเลิกใช้งาน  volatile คำหล

อ่านเพิ่มเติม

หนังสือ Python ที่ยอดเยี่ยม 7 เล่มสำหรับทุกระดับทักษะ

ยิ่งภาษาโปรแกรมได้รับความนิยมหรือมีประสิทธิภาพมากเท่าใดโอกาสในการหาหนังสือหลายเล่มเกี่ยวกับเรื่องนี้ก็จะยิ่งดีขึ้นเท่านั้น แต่ยังมีหนังสือที่หลากหลาย เนื่องจาก Python ได้รับความนิยมอย่างสูงดังนั้นจึงควรมีจำนวนและความหลากหลายของหนังสือที่สร้างขึ้นเพื่อช่วยให้ผู้คนเรียนรู้ภาษาและเชี่ยวชาญในความซับซ้อน นี่คือหนังสือที่ดีที่สุดเจ็ดเล่มเกี่ยวกับการเขียนโปรแกรมด้วย Python ตั้งแต่คำแนะนำสำหรับผู้เริ่มต้นไปจนถึงความเชี่ยวชาญด้าน Power-Python ไม่ว่าคุณจะเพิ่งเริ่มต้นหรือทำงานกับ Python มาระยะหนึ่งก็มีแนวโน้มว่าจะมีหนังสือเล่มนี้สำหรับคุณ มีให้บริการในรูปแบบออนไลน์หรือ PDF ฟรี  สร้างสิ่งที่น่าเบื่อ

อ่านเพิ่มเติม

ทำให้ Ubuntu 16.04 ดูเหมือน MacOS

ทำให้ Ubuntu 16.04 ดูเหมือน MacOS ผู้ใช้ Linux มักชอบปรับแต่งอินเทอร์เฟซบนเดสก์ท็อปและตอนนี้คุณสามารถทำให้ Ubuntu 16.04 ดูเหมือน MacOS ด้วย MacBuntu 16.04 Transformation Pack Noobs Lab มีคำแนะนำโดยละเอียดเกี่ยวกับวิธีการติดตั้งใน Ubuntu 16.04 Xenial Xerus Umair Riaz รายงานสำหรับ Noobs Lab: ชุดการแปลง MacBuntu (Macbuntu Yosemite

อ่านเพิ่มเติม