คำถามติดแท็ก modules

1
โมดูลเทียบกับแพ็คเกจ?
เมื่อใดก็ตามที่ฉันทำfrom 'x' import 'y'ฉันสงสัยว่าอันไหนที่ถือว่าเป็น 'โมดูล' และอันไหนคือ 'แพ็คเกจ' และทำไมมันจึงไม่มีวิธีอื่น
140 python  packages  modules 

3
วิธีสร้างเว็บแอปพลิเคชั่นแบบแยกส่วนอย่างสมบูรณ์ [ปิด]
ในอีกไม่กี่เดือนข้างหน้าเราจะเริ่มโครงการที่เราใช้ระบบที่เราสร้างขึ้นเพื่อลูกค้า (v1) และสร้างใหม่โดยเริ่มจากศูนย์ เป้าหมายของเรากับ v2 คือการทำให้เป็นแบบแยกส่วนเพื่อให้ลูกค้าเฉพาะรายนี้จะมีชุดโมดูลของตนเองที่ใช้จากนั้นลูกค้ารายอื่นอาจใช้ชุดโมดูลที่แตกต่างกันโดยสิ้นเชิง เคล็ดลับที่นี่คือ บริษัท A อาจมีชุดการชำระเงินและโมดูลผู้ใช้ที่เปลี่ยนวิธีการทำงานของระบบ บริษัท B อาจยึดตามขั้นตอนการชำระเงินมาตรฐาน แต่กำหนดวิธีการเรียกดูผลิตภัณฑ์ อะไรคือวิธีที่ดีในสถาปัตยกรรมแอปพลิเคชันเมื่อคุณสร้างแอปพลิเคชันตั้งแต่เริ่มต้นที่คุณต้องการให้มีการCoreใช้ร่วมกันในหมู่ลูกค้าทั้งหมดในขณะที่ยังคงความยืดหยุ่นสำหรับสิ่งที่จะแก้ไขโดยเฉพาะสำหรับลูกค้า? ฉันเคยเห็น hooks ของ CodeIgniter และไม่คิดว่ามันเป็นทางออกที่ดีเพราะเราสามารถจบได้ด้วย 250 hooks และมันยังไม่ยืดหยุ่นพอ โซลูชั่นอื่น ๆ มีอะไรบ้าง เป็นการดีที่เราไม่จำเป็นต้องลากเส้นในทราย

6
การแยกโครงการยูทิลิตี“ ปึกแผ่น” ออกเป็นส่วนประกอบแต่ละส่วนด้วยการพึ่งพา“ ทางเลือก”
ในช่วงหลายปีที่ผ่านการใช้ C # /. NET สำหรับโครงการภายในองค์กรเรามีห้องสมุดหนึ่งแห่งที่เติบโตขึ้นอย่างเป็นองค์กร มันถูกเรียกว่า "Util" และฉันแน่ใจว่าพวกคุณหลายคนเคยเห็นสัตว์ร้ายตัวนี้ในอาชีพของคุณ หลายส่วนของไลบรารีนี้เป็นแบบสแตนด์อโลนและสามารถแบ่งออกเป็นโครงการแยกต่างหาก (ซึ่งเราต้องการเปิดแหล่งที่มา) แต่มีปัญหาสำคัญอย่างหนึ่งที่ต้องแก้ไขก่อนที่สิ่งเหล่านี้จะถูกปล่อยเป็นห้องสมุดแยกต่างหาก โดยทั่วไปมีหลายกรณีที่ฉันอาจเรียกว่า"การพึ่งพาเพิ่มเติม"ระหว่างไลบรารีเหล่านี้ เพื่ออธิบายสิ่งนี้ให้ดีขึ้นพิจารณาบางส่วนของโมดูลที่เป็นตัวเลือกที่ดีในการเป็นห้องสมุดแบบสแตนด์อะโลน CommandLineParserใช้สำหรับการแยกบรรทัดคำสั่ง XmlClassifyใช้สำหรับการทำให้คลาสเป็นอนุกรมเป็น XML PostBuildCheckทำการตรวจสอบในแอสเซมบลีที่คอมไพล์แล้วและรายงานข้อผิดพลาดการคอมไพล์ถ้าพวกเขาล้มเหลว ConsoleColoredStringเป็นห้องสมุดสำหรับตัวอักษรสตริงสี Lingoสำหรับแปลอินเทอร์เฟซผู้ใช้ แต่ละไลบรารีเหล่านี้สามารถใช้งานแบบสแตนด์อโลนได้อย่างสมบูรณ์ แต่หากใช้ร่วมกันจะมีคุณสมบัติพิเศษที่มีประโยชน์ ยกตัวอย่างเช่นทั้งสองCommandLineParserและเปิดเผยการทำงานตรวจสอบการโพสต์การสร้างที่ต้องใช้XmlClassify PostBuildCheckในทำนองเดียวกันCommandLineParserช่วยให้เอกสารตัวเลือกที่จะให้ใช้ตัวอักษรของสตริงสีที่กำหนดและสนับสนุนเอกสารแปลผ่านทางConsoleColoredStringLingo ดังนั้นความแตกต่างที่สำคัญคือว่าเหล่านี้เป็นคุณสมบัติเสริม หนึ่งสามารถใช้ตัวแยกวิเคราะห์บรรทัดคำสั่งกับสตริงธรรมดาไม่มีสีโดยไม่ต้องแปลเอกสารหรือดำเนินการตรวจสอบหลังการสร้างใด ๆ หรืออาจทำให้เอกสารแปลได้ แต่ยังคงไม่มีสี หรือทั้งสีและแปลได้ เป็นต้น เมื่อมองผ่านห้องสมุด "Util" นี้ฉันเห็นว่าห้องสมุดที่อาจแยกได้เกือบทั้งหมดมีคุณสมบัติที่เป็นทางเลือกเช่นนี้ซึ่งผูกไว้กับไลบรารีอื่น ๆ ถ้าฉันต้องการห้องสมุดเหล่านั้นจริงๆแล้วการพึ่งพาสิ่งต่าง ๆ นี้ไม่ได้ถูกยกเลิกการผูกมัดจริงๆ: คุณยังคงต้องการไลบรารีทั้งหมดถ้าคุณต้องการใช้เพียงอันเดียว มีวิธีการที่จัดตั้งขึ้นเพื่อจัดการการพึ่งพาทางเลือกเช่นใน.

1
การกระจายไฟล์หลามเดียว: โมดูลหรือแพ็คเกจ?
สมมติว่าฉันมีฟังก์ชั่นหลามที่มีประโยชน์หรือคลาส (หรืออะไรก็ตาม) ที่เรียกว่าuseful_thingซึ่งมีอยู่ในไฟล์เดียว มีสองวิธีที่จำเป็นในการจัดระเบียบต้นไม้ต้นกำเนิด วิธีแรกใช้โมดูลเดียว: - setup.py - README.rst - ...etc... - foo.py ที่กำหนดไว้ในuseful_thing foo.pyกลยุทธ์ที่สองคือการทำแพคเกจ: - setup.py - README.rst - ...etc... - foo |-module.py |-__init__.py ที่กำหนดไว้ในuseful_thing module.pyในกรณีแพคเกจ__init__.pyจะมีลักษณะเช่นนี้ from foo.module import useful_thing from foo import useful_thingเพื่อที่ว่าในทั้งสองกรณีที่คุณสามารถทำได้ คำถาม:วิธีใดที่เป็นที่ต้องการและทำไม แก้ไข: เนื่องจากผู้ใช้ริ้นกล่าวว่าคำถามนี้เกิดขึ้นไม่ดีฉันจะเพิ่มว่าการสอนบรรจุภัณฑ์งูใหญ่อย่างเป็นทางการดูเหมือนจะไม่แสดงความคิดเห็นว่าวิธีการใดที่อธิบายไว้ข้างต้นเป็นวิธีที่ต้องการ ฉันไม่ได้ให้รายการข้อดีข้อเสียส่วนตัวอย่างชัดเจนเพราะฉันสนใจว่ามีวิธีที่ชุมชนต้องการหรือไม่ไม่สร้างการอภิปรายข้อดี / ข้อเสีย :)

4
มีผลข้างเคียงด้านลบของการแยกโมดูลขนาดใหญ่หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังดูโครงการ github และพบโมดูลนี้ซึ่งมีมากกว่า 10,000 บรรทัด เป็นเรื่องธรรมดาที่จะมีรหัสมากในโมดูลเดียวหรือไม่? สำหรับฉันแล้วดูเหมือนว่าสิ่งนี้ควรจะแยกออกเป็นหลายโมดูล อาจเป็นหนึ่งสำหรับเครื่องยนต์ db แต่ละตัว นักพัฒนาได้รับประโยชน์อะไรจากการสร้างโมดูลขนาดใหญ่หนึ่งเช่นนี้ (นอกเหนือจาก "มีทั้งหมดในที่เดียว") หรือมีข้อเสียอะไรจากการแยกมันออกมา (นอกเหนือจาก "ความซับซ้อน")

2
เหตุใดแพ็คเกจและโมดูลจึงเป็นแนวคิดแยกต่างหากใน Java 9
Java 9 จะมีโมดูลเพิ่มเติมจากแพ็คเกจ ภาษามักจะมีอย่างใดอย่างหนึ่ง และโปรแกรมเมอร์ส่วนใหญ่รับรู้ศัพท์สองคำว่าเป็นคำพ้องความหมาย โมดูลถูกสร้างขึ้นบนบรรจุภัณฑ์โดยถือเป็นโมดูลดั้งเดิม รูปแบบคอมโพสิตแนะนำให้รักษาแบบดั้งเดิมและคอมโพสิตอย่างสม่ำเสมอ สิ่งที่ไม่ดีจะเกิดขึ้น ตัวอย่างเช่นดูโครงการ Valhalla ที่พวกเขาพยายามติดตั้ง supertype ทั่วไปสำหรับประเภทดั้งเดิม (ค่า) และประเภทการอ้างอิง โมดูลและแพคเกจเป็นตัวแทนของความคิดแยกความหมายหรือไม่ หมายความว่ามีเหตุผลที่จะต้องมีทั้งภาษาใด ๆ (แยกความกังวล) หรือ Java จะต้องมีทั้งคู่เป็นส่วยให้เข้ากันได้ย้อนหลัง? ทำไมแนะนำแนวคิดใหม่แทนที่จะเพิ่มแนวคิดที่มีอยู่ JSR 376 : "Java ระบบโมดูลแพลตฟอร์ม" ดำเนินการภายในโครงการจิ๊กซอว์ ตามSOTMS โมดูลคือชุดของโค้ดและข้อมูลที่อธิบายตนเอง รหัสของมันถูกจัดระเบียบเป็นชุดของแพคเกจที่ประกอบด้วยชนิดเช่นคลาส Java และอินเตอร์เฟส ข้อมูลรวมถึงทรัพยากรและข้อมูลคงที่ประเภทอื่น ๆ JLS ระมัดระวังหลีกเลี่ยงการกำหนดสิ่งที่เป็นแพคเกจ จากวิกิพีเดีย : แพคเกจ Java เป็นเทคนิคสำหรับการจัดคลาส Java เป็นเนมสเปซที่คล้ายกับโมดูลของ Modula โดยให้การเขียนโปรแกรมแบบแยกส่วนใน Java ฉันรู้ว่าการอ้างถึงวิกิพีเดียเป็นการปฏิบัติที่ไม่ดี แต่สะท้อนถึงความเข้าใจร่วมกัน …

2
คลาสกับโมดูลใน Python
Python มีโมดูลมากมาย (เช่นre) ที่ทำชุดของการกระทำเฉพาะ คุณสามารถเรียกใช้ฟังก์ชั่นของโมดูลนี้และรับผลลัพธ์และโมดูลโดยรวมมีแนวคิดอยู่เบื้องหลัง (ในกรณีนี้คือการจัดการกับนิพจน์ทั่วไป) คลาสดูเหมือนจะทำสิ่งเดียวกันเกือบทั้งหมด แต่พวกมันดูเหมือนจะใช้คุณสมบัติค่อนข้างมากกว่าโมดูล โมดูลแตกต่างจากคลาสอย่างไร? (ฉันรู้ว่าฉันไม่สามารถคลาสย่อยโมดูลได้ แต่มันคืออะไร) ฉันควรใช้คลาสแทนโมดูลเมื่อใด
19 class  modules 

3
อะไรคือโมดูลในวิศวกรรมซอฟต์แวร์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ตามที่สตีเฟ่น Schach "วิศวกรรมซอฟต์แวร์คลาสสิกและเชิงวัตถุ" บทที่ 6: โมดูลประกอบด้วยบล็อกของรหัสเดียวที่สามารถเรียกใช้ในวิธีที่มีการเรียกใช้โพรซีเดอร์ฟังก์ชันหรือเมธอด ดูเหมือนจะคลุมเครือและกว้างมาก ดังนั้นทุกคนสามารถอธิบายได้อย่างชัดเจนและแสดงตัวอย่างจริงของวิธีแบ่งข้อกำหนดเป็นโมดูล ขอบคุณ
18 software  modules 

4
มันเป็นการดีหรือไม่ที่จะแยกฟังก์ชั่นหลักออกจากไฟล์ของมัน?
เป็นการดีที่จะมีไฟล์ main.c ที่เพิ่งมีฟังก์ชั่นหลักอยู่หรือไม่และไม่มีฟังก์ชั่นอื่น ๆ เพื่อให้สามารถเชื่อมต่อฟังก์ชั่นอื่น ๆ ได้หรือไม่? หากไม่มีกฎที่ชัดเจนเมื่อใดที่ควรทำและไม่ควรทำเมื่อใด

2
วิธีการทำให้เป็นโมดูลและแพคเกจห้องสมุด Javascript ฝั่งไคลเอ็นต์วันนี้?
ฉันได้ติดตามกับระบบนิเวศ JS ฝั่งไคลเอ็นต์ที่ทันสมัยและอ่านข้อมูลเกี่ยวกับ CommonJS และ AMD (รวมถึงเครื่องมือที่เกี่ยวข้อง - เบราว์เซอร์, requirejs, onejs, jam, อื่น ๆ อีกมากมาย) ถ้าฉันกำลังเขียนไลบรารี Javascript ฉันจะทำให้เป็นโมดูล / แพ็กเกจได้อย่างไรซึ่งมันสามารถเข้าถึงได้อย่างกว้างขวางที่สุด (โดยผู้ใช้ที่สบถโดย CommonJS, AMD และโดยเฉพาะอย่างยิ่ง) ห้องสมุดยอดนิยมเช่น jQuery ดูเหมือนจะใช้การต่อไฟล์โรงเรียนเก่าสำหรับการสร้างตัวเองและตรวจสอบแบบไดนามิกว่าควรเขียนไปยังexportsหรือบริบททั่วโลก ตอนนี้ฉันกำลังทำสิ่งเดียวกัน แต่ข้อเสียเปรียบหลักคือถ้าฉัน (ต่างจาก jQuery) ขึ้นอยู่กับห้องสมุดไม่กี่แห่งก็ดีที่ไม่ต้องขอให้ผู้ใช้รวมชุด transitive ด้วยตนเองไว้ล่วงหน้า (ถึงแม้ว่าตอนนี้ฉันเพิ่งมีการขึ้นต่อกันสองครั้ง) และแน่นอนว่าเนมสเปซทั่วโลกเป็นมลพิษ หรือบางทีมันอาจจะดีที่สุดที่จะสร้างไลบรารี่หลายเวอร์ชันสำหรับแต่ละบริบท? ฉันยังสงสัยเกี่ยวกับบรรจุภัณฑ์และการเผยแพร่ มีหลายระบบ แต่ฉันเชื่อว่าระบบที่สำคัญคือ bower ซึ่งง่ายต่อการจัดการเนื่องจากทั้งหมดนี้ใช้งานได้จริง อย่างไรก็ตามฉันสงสัยว่าฉันควรกำหนดเป้าหมายไปยังระบบแพ็กเกจอื่นเช่นองค์ประกอบ (ซึ่งต้องใช้ CommonJS) หรือไม่ มีประเด็นอื่น ๆ ที่เกี่ยวข้องที่ฉันควรทราบหรือไม่? มีตัวอย่างโครงการที่ดีที่จะติดตามทั้งหมดนี้หรือไม่?

1
สร้างแอปพลิเคชันบริการแบบแยกส่วน
ฉันกำลังมองหาการสร้างโซลูชันใหม่ที่เป็นแบบแยกส่วนโดยธรรมชาติและต้องการสร้างโครงสร้างที่รองรับการออกแบบนั้นเพื่อให้สามารถขยายตัวในอนาคตได้อย่างง่ายดายแยกข้อกังวลออกใบอนุญาตโดยโมดูล ฯลฯ สิ่งที่ฉันทำส่วนใหญ่คือ พบได้บนเว็บเกี่ยวกับแอปพลิเคชันแบบแยกส่วนหรือคอมโพสิตคือ UI เป็นศูนย์กลางมุ่งเน้นไปที่ Silverlight, WPF และอื่น ๆ ในกรณีของฉันฉันกำลังพัฒนาแอพพลิเคชั่นบริการ WCF ที่นักพัฒนาอื่น ๆ พื้นหลัง เป้าหมายของโครงการของฉันคือการสร้างแหล่งที่มาแบบรวมศูนย์ของตรรกะทางธุรกิจ / โดเมนเพื่อสนับสนุนแอปพลิเคชันทางธุรกิจของเราหลายอย่างที่กำลังทำซ้ำกระบวนการกฎและอื่น ๆ และแม้ว่าจะไม่ได้รับประโยชน์จากโมดูลทั้งหมด โอกาสในการสร้างกรอบที่จะใช้ประโยชน์จากส่วนที่เราสามารถใช้ประโยชน์จาก ฉันเริ่มต้นการออกแบบโดยดูที่ API ที่เปิดเผยโดยแอปพลิเคชันบริการ เป็นที่ชัดเจนว่าบริการสามารถแยกออกไปตามสายโมดูลาร์ที่ฉันกำลังพิจารณา ตัวอย่างเช่นฉันจะมี FinanceService, InventoryService, PersonnelService และบริการอื่น ๆ ที่จัดกลุ่มการดำเนินงานบริการของฉันเพื่อให้มีการทำงานร่วมกันสูงใน API ในขณะที่การมีเพศสัมพันธ์ต่ำดังนั้นลูกค้าจะต้องใช้บริการที่เกี่ยวข้องกับแอปพลิเคชันของตน ฉันรู้สึกว่าฉันสามารถมีโมดูลแยกต่างหากสำหรับแต่ละบริการเหล่านี้เช่น MyApp.Finance, MyApp.Inventory, My.Personnel และอื่น ๆ ความกังวลแบบตัดขวางและประเภทที่แชร์จะอยู่ในชุดประกอบ MyApp ที่ใช้ร่วมกัน จากที่นี่ฉันจะได้รับการผูกเล็กน้อย (โอ้ฉันควรพูดถึงว่าฉันจะใช้คอนเทนเนอร์ IoC สำหรับ Dependency Injection เพื่อให้แอปพลิเคชันมีการเชื่อมต่ออย่างหลวม …

1
อนุสัญญาไปยังที่ที่จะประกาศ module.exports ในไฟล์ Javascript
มีวิธีการที่เราควรประกาศmodule.exportsไฟล์โมดูล Javascript / Node.js หรือไม่? มันควรจะอยู่ในจุดเริ่มต้นของไฟล์เช่น: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } หรือควรอยู่ท้ายไฟล์: function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } module.exports = Foo; ฉันรู้ว่าไม่มีความแตกต่างทางเทคนิค ตัวอย่างแรกเป็นที่ถูกต้องสมบูรณ์เพราะการประกาศยก ดังนั้นฉันจึงสงสัยว่ามีวิธีปฏิบัติที่ดีที่สุดบางประเภทหรือไม่

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

3
เหตุใดโมดูล. NET จึงแยกชื่อไฟล์โมดูลออกจากเนมสเปซ
ในการปรับใช้ภาษาการเขียนโปรแกรม Scheme (มาตรฐาน R6RS) ฉันสามารถนำเข้าโมดูลดังต่อไปนี้: (import (abc def xyz)) ระบบจะพยายามค้นหาไฟล์$DIR/abc/def/xyz.slsที่$DIRมีไดเรกทอรีซึ่งคุณเก็บโมดูล Scheme ของคุณไว้ xyz.slsเป็นซอร์สโค้ดสำหรับโมดูลและถูกคอมไพล์อย่างรวดเร็วหากจำเป็น ระบบโมดูล Ruby, Python และ Perl นั้นคล้ายกันในส่วนนี้ ในทางกลับกัน C # นั้นเกี่ยวข้องกับอีกเล็กน้อย ก่อนอื่นคุณมีไฟล์ dll ที่คุณต้องอ้างอิงตามโปรเจ็กต์ คุณต้องอ้างอิงแต่ละอย่างชัดเจน สิ่งนี้เกี่ยวข้องมากกว่าการพูดวางไฟล์ dll ในไดเรกทอรีและให้ C # เลือกพวกเขาตามชื่อ ประการที่สองไม่มีการตั้งชื่อการติดต่อแบบหนึ่งต่อหนึ่งระหว่างชื่อไฟล์ dll และเนมสเปซที่นำเสนอโดย dll ฉันสามารถชื่นชมความยืดหยุ่นนี้ แต่ก็สามารถออกไปจากมือ (และมี) เพื่อให้เป็นรูปธรรมมันจะดีถ้าเมื่อฉันพูดแบบนี้using abc.def.xyz;C # จะพยายามค้นหาไฟล์abc/def/xyz.dllในบางไดเรกทอรีที่ C # รู้ที่จะดู (กำหนดค่าได้ตามโครงการ) ฉันพบว่า Ruby, …

1
แนวทางปฏิบัติที่ดีสำหรับโปรแกรม Python ในการทำแพ็คเกจ
ฉันใช้ Python มาระยะหนึ่งแล้วทั้งในบริบทของโครงการส่วนตัวและโครงการระดับมืออาชีพ สิ่งหนึ่งที่เกิดขึ้นกับฉันเมื่อเร็ว ๆ นี้คือฉันไม่เคยคิดถึงวิธีที่ดีในการปรับใช้โปรแกรม Python โดยทั่วไปเนื่องจากส่วนใหญ่เป็นสคริปต์ผมมักจะคัดลอกไปยังเครื่องที่ฉันต้องการให้ใช้งานและvoila ! แต่ฉันเชื่อว่าควรมีแนวทางปฏิบัติที่ดีเกี่ยวกับวิธีการปรับใช้โครงการ Python ฉันเคยได้ยินเกี่ยวกับ Python Eggs แต่ไม่คุ้นเคยพอที่จะดูว่าเป็นตัวเลือกที่ดีหรือไม่ หรือtarballเก่าธรรมดาที่มีเชลล์สคริปต์จำนวนมากเพื่อรันสคริปต์โมดูลหลัก? โดยทั่วไปฉันต้องการทำการปรับใช้ที่ดีงามสง่าและมีในตัวเองไม่ใช่แค่คัดลอกไฟล์ที่นี่และที่นั่นเพราะมันไม่อนุญาตให้มีการติดตามเวอร์ชันได้อย่างง่ายดายและค่อนข้างยุ่ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.