คำถามติดแท็ก configuration-files

ไฟล์ที่กำหนดการตั้งค่าเริ่มต้นสำหรับโปรแกรมคอมพิวเตอร์บางโปรแกรม

24
วิธีการจัดเก็บการตั้งค่าการปรับใช้ / ไฟล์การกำหนดค่าของ Node.js
ฉันทำงานกับแอพ Node บางตัวและฉันกำลังมองหารูปแบบที่ดีในการจัดเก็บการตั้งค่าที่เกี่ยวข้องกับการปรับใช้ ในโลก Django (ที่ฉันมาจาก) การปฏิบัติทั่วไปจะต้องมีsettings.pyไฟล์ที่มีการตั้งค่ามาตรฐาน (เขตเวลา ฯลฯ ) จากนั้น a local_settings.pyสำหรับการปรับใช้การตั้งค่าเฉพาะเช่น ฐานข้อมูลใดที่จะคุยด้วยซ็อกเก็ต memcache ใดที่อยู่อีเมลสำหรับผู้ดูแลระบบและอื่น ๆ ฉันได้มองหารูปแบบที่คล้ายกันสำหรับโหนด เพียงไฟล์ปรับแต่งจะดีดังนั้นจึงไม่จำเป็นต้องติดขัดกับทุกอย่างในapp.jsนั้น แต่ฉันคิดว่ามันสำคัญที่จะต้องมีวิธีกำหนดค่าเฉพาะเซิร์ฟเวอร์ในไฟล์ที่ไม่ได้อยู่ในแหล่งควบคุม แอพเดียวกันสามารถนำไปใช้กับเซิร์ฟเวอร์ที่แตกต่างกันด้วยการตั้งค่าที่แตกต่างกันอย่างดุเดือดและต้องจัดการกับความขัดแย้งที่ผสานกันและสิ่งที่ฉันคิดว่าไม่ใช่เรื่องสนุก ดังนั้นจึงมีกรอบ / เครื่องมือบางอย่างสำหรับเรื่องนี้หรือทุกคนแค่แฮกบางอย่างเข้าด้วยกัน

14
ฉันจะบันทึกการตั้งค่าแอปพลิเคชันในแอปพลิเคชัน Windows Forms ได้อย่างไร
สิ่งที่ฉันต้องการบรรลุนั้นง่ายมาก: ฉันมีแอปพลิเคชัน Windows Forms (.NET 3.5) ที่ใช้พา ธ สำหรับการอ่านข้อมูล เส้นทางนี้สามารถแก้ไขได้โดยผู้ใช้โดยใช้แบบฟอร์มตัวเลือกที่ฉันมีให้ ตอนนี้ฉันต้องการบันทึกค่าพา ธ ไปยังไฟล์เพื่อใช้ในภายหลัง นี่จะเป็นการตั้งค่าที่บันทึกไว้ในไฟล์นี้ ไฟล์นี้จะอยู่ในโฟลเดอร์แอปพลิเคชันโดยตรง ฉันเข้าใจว่ามีสามตัวเลือก: ไฟล์ ConfigurationSettings (appname.exe.config) Registry ไฟล์ XML ที่กำหนดเอง ฉันอ่านว่าไฟล์การกำหนดค่า. NET ไม่ได้เล็งเห็นถึงการบันทึกค่ากลับคืนมา ในส่วนของรีจิสตรี้ผมอยากจะให้ไกลที่สุดเท่าที่จะทำได้ นี่หมายความว่าฉันควรใช้ไฟล์ XML ที่กำหนดเองเพื่อบันทึกการตั้งค่าหรือไม่ ถ้าเป็นเช่นนั้นฉันต้องการดูตัวอย่างโค้ดของ (C #) ฉันเคยเห็นการสนทนาอื่นในเรื่องนี้ แต่ก็ยังไม่ชัดเจนสำหรับฉัน

4
มันคือ. yaml หรือ .yml?
ตามyaml.org.yamlนามสกุลไฟล์อย่างเป็นทางการ อ้างถึง: มีส่วนขยายอย่างเป็นทางการสำหรับไฟล์ YAML หรือไม่ กรุณาใช้ ".yaml" เมื่อเป็นไปได้ อย่างไรก็ตามดูเหมือนว่าจะมีความขัดแย้งในอินเทอร์เน็ตที่ใช้ส่วนขยาย หากคุณค้นหาตัวอย่างบนเว็บส่วนมากจะใช้.ymlส่วนขยายที่ไม่ได้รับอนุญาต การค้นหา Google ส่งคืนผลลัพธ์เกือบ 3 เท่าของผลลัพธ์ที่สั้นกว่า 49,100 15,400 แล้วฉันควรใช้อันไหนดี? ส่วนขยาย 4 ตัวอักษรที่ถูกต้องที่แนะนำโดยผู้สร้างหรือส่วนขยาย 3 ตัวอักษรที่พบในตะวันตกป่าของอินเทอร์เน็ต?

13
วิธีจัดการการกำหนดค่าใน Go [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันใหม่ในการเขียนโปรแกรม Go และฉันสงสัยว่า: วิธีใดที่เหมาะสมในการจัดการพารามิเตอร์การกำหนดค่าสำหรับโปรแกรม Go (ประเภทของสิ่งหนึ่งที่อาจใช้ไฟล์คุณสมบัติหรือไฟล์iniสำหรับในบริบทอื่น ๆ )?


5
วิธีการปรับใช้ ConfigurationSection ด้วย ConfigurationElementCollection
ฉันกำลังพยายามใช้ส่วนกำหนดค่าที่กำหนดเองในโครงการและฉันยังคงทำงานกับข้อยกเว้นที่ฉันไม่เข้าใจ ฉันหวังว่าบางคนสามารถเติมช่องว่างที่นี่ ฉันมีApp.configลักษณะเช่นนี้: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="ServicesSection" type="RT.Core.Config.ServicesConfigurationSectionHandler, RT.Core"/> </configSections> <ServicesSection type="RT.Core.Config.ServicesSection, RT.Core"> <Services> <AddService Port="6996" ReportType="File" /> <AddService Port="7001" ReportType="Other" /> </Services> </ServicesSection> </configuration> ฉันมีServiceConfigองค์ประกอบที่กำหนดเช่นนั้น: public class ServiceConfig : ConfigurationElement { public ServiceConfig() {} public ServiceConfig(int port, string reportType) { Port = port; ReportType = …

6
ฉันจะกำหนดค่า RSpec ทั่วโลกให้เปิดตัวเลือก '--color' และ '--format specdoc' ได้อย่างไร
ฉันจะตั้งค่าส่วนกลางสำหรับ RSpec ใน Ubuntu ได้อย่างไร โดยเฉพาะดังนั้น --color และ - รูปแบบ specdoc จะยังคงเปิดอยู่ตลอดโครงการของฉัน (เช่นทุกครั้งที่ฉันเรียกใช้ rspec ทุกที่)

9
วิธีอ้างอิงไฟล์สำหรับตัวแปรที่ใช้ Bash
ฉันต้องการเรียกไฟล์การตั้งค่าสำหรับตัวแปรฉันจะทำสิ่งนี้ใน bash ได้อย่างไร? ดังนั้นไฟล์การตั้งค่าจะกำหนดตัวแปร (เช่น: CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" และสคริปต์จะใช้ตัวแปรเหล่านั้นในนั้น #!/bin/bash production="/REFERENCE/TO/CONFIG.FILE" playschool="/REFERENCE/TO/CONFIG.FILE" sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool ฉันจะทุบตีเพื่อทำสิ่งนั้นได้อย่างไร ฉันจะต้องใช้ awk / sed ฯลฯ หรือไม่?

4
มีอะไรในไฟล์ Eclipse .classpath / .project
เราเพิ่งมีปัญหากับโครงการ Eclipse สำหรับสมาชิกในทีมของเรา Tomcat ไม่ได้ปรับใช้ JAR ของแอปพลิเคชัน ในที่สุดเราก็สังเกตเห็นว่า.classpathไฟล์ Eclipse นั้นไม่เหมือนกับสมาชิกในทีมที่โครงการก็โอเค เราแทนที่.classpathไฟล์ด้วยไฟล์เดียวจากโครงการที่ตกลงและการปรับใช้ Tomcat เสร็จสมบูรณ์ เพิ่งออกมาจากความอยากรู้อยากเห็นและรู้ว่าจะต้องมองอะไรในอนาคตหากมีอะไรผิดปกติอะไรคือสิ่งที่อยู่ภายใน.classpathและ.projectไฟล์ ฉันจะเพิ่มอะไรในนั้นความหมายทั้งหมดคืออะไร


1
ฉันจะทราบได้อย่างไรว่า maven ไฟล์ settings.xml ใดใช้อยู่
ฉันเพิ่งเปลี่ยนรหัสผ่านและต้องเปลี่ยนไฟล์ maven settings.xml เพื่อแสดงถึงสิ่งนั้น อย่างไรก็ตามไม่ว่าฉันจะทำอะไรในไฟล์ settings.xml รหัสผ่านที่เปลี่ยนไปก็จะไม่ถูกหยิบขึ้นมา ด้วยความสิ้นหวังฉันวิ่งมาเวนด้วยสวิตช์ -s ( mvn -s <my intended settings.xml file>) และทุกอย่างก็เริ่มทำงาน ดูเหมือนว่าจะแนะนำว่า maven โดยค่าเริ่มต้นใช้ settings.xml "ผิด" มีวิธีให้ฉันทราบไหมว่าไฟล์ settings.xml ที่ maven ใช้อยู่ที่ไหน

8
ค้นหาชื่อของที่เก็บดั้งเดิมที่คุณโคลนจาก Git
เมื่อคุณทำการโคลนครั้งแรกโดยใช้ไวยากรณ์ git clone username@server:gitRepo.git เป็นไปได้ไหมที่จะใช้ที่เก็บในเครื่องของคุณเพื่อค้นหาชื่อของโคลนเริ่มต้นนั้น (ในตัวอย่างด้านบนให้ค้นหาgitRepo.git)

11
แยกวิเคราะห์ไฟล์กำหนดค่าสภาพแวดล้อมและอาร์กิวเมนต์บรรทัดคำสั่งเพื่อรับชุดตัวเลือกเดียว
ไลบรารีมาตรฐานของ Python มีโมดูลสำหรับการแยกวิเคราะห์ไฟล์คอนฟิกูเรชัน ( configparser ) การอ่านตัวแปรสภาพแวดล้อม ( os.environ ) และการแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง ( argparse ) ฉันต้องการเขียนโปรแกรมที่ทำสิ่งเหล่านั้นทั้งหมดและ: มีค่าตัวเลือกเรียงซ้อน : ค่าตัวเลือกเริ่มต้นถูกแทนที่โดย ตัวเลือกไฟล์ config ถูกแทนที่โดย ตัวแปรสภาพแวดล้อมถูกแทนที่โดย ตัวเลือกบรรทัดคำสั่ง อนุญาตให้ใช้ตำแหน่งไฟล์คอนฟิกูเรชันตั้งแต่หนึ่งไฟล์ขึ้นไปที่ระบุในบรรทัดคำสั่งด้วยเช่น--config-file foo.confและอ่านว่า (แทนหรือเพิ่มเติมจากไฟล์คอนฟิกูเรชันปกติ) สิ่งนี้ยังคงต้องเป็นไปตามน้ำตกด้านบน อนุญาตให้นิยามตัวเลือกในที่เดียวเพื่อกำหนดลักษณะการแยกวิเคราะห์สำหรับไฟล์คอนฟิกูเรชันและบรรทัดคำสั่ง รวมตัวเลือกที่แยกวิเคราะห์เป็นคอลเลกชันเดียวของค่าตัวเลือกสำหรับส่วนที่เหลือของโปรแกรมเพื่อเข้าถึงโดยไม่สนใจว่ามาจากที่ใด เห็นได้ชัดว่าทุกสิ่งที่ฉันต้องการอยู่ในไลบรารีมาตรฐานของ Python แต่มันทำงานร่วมกันได้ไม่ราบรื่น ฉันจะบรรลุสิ่งนี้โดยมีค่าเบี่ยงเบนขั้นต่ำจากไลบรารีมาตรฐาน Python ได้อย่างไร

10
การสร้างไฟล์กำหนดค่าใน PHP
ฉันต้องการสร้างไฟล์กำหนดค่าสำหรับโปรเจ็กต์ PHP แต่ไม่แน่ใจว่าวิธีใดดีที่สุดในการทำเช่นนี้ ฉันมี 3 ความคิดจนถึงตอนนี้ 1- ใช้ตัวแปร $config['hostname'] = "localhost"; $config['dbuser'] = "dbuser"; $config['dbpassword'] = "dbpassword"; $config['dbname'] = "dbname"; $config['sitetitle'] = "sitetitle"; 2- ใช้ค่าคงที่ define('DB_NAME', 'test'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_HOST', 'localhost'); define('TITLE', 'sitetitle'); 3- ใช้ฐานข้อมูล ฉันจะใช้ config ในคลาสดังนั้นฉันไม่แน่ใจว่าวิธีไหนดีที่สุดหรือมีวิธีที่ดีกว่านี้

18
ไฟล์ config กลายเป็นภาษาโปรแกรมที่จุดใด
ฉันใช้ไฟล์ config และความสัมพันธ์กับโค้ดมาระยะหนึ่งแล้วและขึ้นอยู่กับวันและทิศทางของลมความคิดเห็นของฉันดูเหมือนจะเปลี่ยนไป มากขึ้นเรื่อย ๆ แม้ว่าฉันจะกลับมาสู่การตระหนักรู้ครั้งแรกในขณะที่เรียนรู้ Lisp: มีความแตกต่างเล็กน้อยระหว่างข้อมูลและรหัส สิ่งนี้ดูเหมือนจะเป็นจริงทวีคูณสำหรับไฟล์ config เมื่อมองในแง่ที่ถูกต้องสคริปต์ Perl จะมากกว่าไฟล์ config สำหรับ perl เล็กน้อย สิ่งนี้มีแนวโน้มที่จะส่งผลที่ค่อนข้างหนักสำหรับงานเช่น QA และแผนกต่างๆเช่นใครควรรับผิดชอบในการเปลี่ยนไฟล์ config การคืบจากไฟล์กำหนดค่าไปเป็นภาษาที่สมบูรณ์โดยทั่วไปจะทำงานช้าและดูเหมือนว่าจะได้รับแรงหนุนจากความปรารถนาที่จะมีระบบทั่วไป โปรเจ็กต์ส่วนใหญ่ดูเหมือนจะเริ่มต้นเล็ก ๆ ด้วยรายการกำหนดค่าบางอย่างเช่นตำแหน่งที่จะเขียนบันทึกค้นหาข้อมูลชื่อผู้ใช้และรหัสผ่าน ฯลฯ แต่จากนั้นพวกเขาก็เริ่มเติบโตขึ้น: ฟีเจอร์ต่างๆเริ่มที่จะสามารถเปิดหรือปิดได้ การกำหนดเวลาและลำดับของการดำเนินการเริ่มได้รับการควบคุมและบางคนต้องการเริ่มเพิ่มลอจิกเข้าไปอย่างหลีกเลี่ยงไม่ได้ (เช่นใช้ 10 ถ้าเครื่องเป็น X และ 15 ถ้าเครื่องเป็น Y) เมื่อถึงจุดหนึ่งไฟล์ config จะกลายเป็นภาษาเฉพาะของโดเมนและภาษาที่เขียนไม่ดี ตอนนี้ฉันได้เดินเตร่เพื่อตั้งเวทีคำถามของฉันมีดังนี้: วัตถุประสงค์ที่แท้จริงของไฟล์กำหนดค่าคืออะไร? ควรพยายามทำให้ไฟล์ config เป็นเรื่องง่ายหรือไม่? ใครควรรับผิดชอบในการเปลี่ยนแปลงสิ่งเหล่านี้ (นักพัฒนาผู้ใช้ผู้ดูแลระบบ ฯลฯ ) ควรควบคุมแหล่งที่มา …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.