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

9
ทำไมผู้คนถึงลังเลที่จะใช้ Python 3
Python 3 เปิดตัวในเดือนธันวาคม 2551 เวลาผ่านไปนานมากแล้ว แต่จนถึงทุกวันนี้นักพัฒนาหลายคนลังเลที่จะใช้ Python 3 แม้แต่กรอบงานที่ได้รับความนิยมอย่าง Django ก็ไม่สามารถทำงานร่วมกับ Python 3 ได้ แต่ก็ยังต้องพึ่งพา Python 2 แน่นอนว่า Python 3 มีความเข้ากันไม่ได้กับ Python 2 และบางคนจำเป็นต้องพึ่งพาความเข้ากันได้แบบย้อนหลัง แต่ Python 3 ยังไม่พอสำหรับโปรเจ็กต์ส่วนใหญ่ที่จะเปลี่ยนหรือเริ่มต้นด้วย Python 3 การมีสองเวอร์ชันที่แข่งขันกันนั้นมีข้อเสียมากมาย สองสาขาต้องได้รับการดูแลรักษาความสับสนสำหรับผู้เรียนและอื่น ๆ เหตุใดจึงมีความลังเลอย่างมากในชุมชน Python เกี่ยวกับการเปลี่ยนเป็น Python 3

4
เหตุใดนักพัฒนาซอฟต์แวร์หลายคนจึงละเมิดหลักการเปิด / ปิด
เหตุใดนักพัฒนาซอฟต์แวร์หลายคนจึงละเมิดหลักการเปิด / ปิดโดยการปรับเปลี่ยนหลายอย่างเช่นการเปลี่ยนชื่อฟังก์ชั่นซึ่งจะทำให้แอปพลิเคชั่นแตกหลังจากอัพเกรด คำถามนี้ข้ามไปที่หัวของฉันหลังจากเวอร์ชันที่รวดเร็วและต่อเนื่องในไลบรารีReact ทุกช่วงเวลาสั้น ๆ ฉันสังเกตเห็นการเปลี่ยนแปลงมากมายในไวยากรณ์ชื่อส่วนประกอบ ... ฯลฯ ตัวอย่างในReact รุ่นที่กำลังมา : คำเตือนการเลิกใช้ใหม่ การเปลี่ยนแปลงที่ยิ่งใหญ่ที่สุดคือเราได้ดึง React.PropTypes และ React.createClass ลงในแพ็คเกจของตัวเองแล้ว ทั้งสองยังสามารถเข้าถึงได้ผ่านวัตถุหลักปฏิกิริยา แต่การใช้อย่างใดอย่างหนึ่งจะบันทึกคำเตือนการคัดค้านเพียงครั้งเดียวไปยังคอนโซลเมื่ออยู่ในโหมดการพัฒนา นี่จะเป็นการเปิดใช้งานการปรับขนาดโค้ดในอนาคต คำเตือนเหล่านี้จะไม่ส่งผลต่อการทำงานของแอปพลิเคชันของคุณ อย่างไรก็ตามเราทราบว่าอาจทำให้เกิดความไม่พอใจโดยเฉพาะอย่างยิ่งหากคุณใช้กรอบการทดสอบที่ถือว่า console.error เป็นความล้มเหลว การเปลี่ยนแปลงเหล่านี้ถือเป็นการละเมิดหลักการนั้นหรือไม่? ในฐานะผู้เริ่มต้นสำหรับบางอย่างเช่นReactฉันจะเรียนรู้ได้อย่างไรด้วยการเปลี่ยนแปลงอย่างรวดเร็วในไลบรารี (มันน่าผิดหวังมาก)

10
ฉันควรให้นักพัฒนา Windows อัปเกรดเป็นรุ่นล่าสุดของ Windows ที่จุดใด
ฉันควรเริ่มอัปเกรดเครื่องของนักพัฒนาซอฟต์แวร์ของเราเป็นรุ่นที่ใหม่กว่าของ Windows ในเวลาใด จากประสบการณ์ Microsoft มักจะมีมหากาพย์ล้มเหลวเกี่ยวกับระบบปฏิบัติการอื่น ๆ (ฉันไม่ได้พยายามที่จะเริ่มการอภิปรายเกี่ยวกับเรื่องนี้มันเป็นความเข้าใจของฉันปล่อยให้มัน) เช่น 2000 เป็นระบบปฏิบัติการที่เสถียรและมีประโยชน์ , xp เป็นระบบปฏิบัติการที่ยอดเยี่ยมที่ธุรกิจจำนวนมากยังคงใช้ Vista ไม่ได้ดี (ฉันรู้ว่าเหตุผลที่สิ่งนี้ไม่ดีไม่ได้เป็นความผิดของ Microsoft และ Vista และ 7 เป็นรุ่นที่สำคัญเหมือนกัน) ในขณะที่ 7 น่าจะเป็นระบบปฏิบัติการที่ยอดเยี่ยมที่จะอยู่พักหนึ่ง - xp ตอนนี้ ยังไงก็ตามสิ่งนี้ทำให้ฉันลังเลที่จะอัพเกรดเครื่องของเราเป็น Windows 8 ฉันไม่ต้องการเสียเงินเป็นจำนวนมากสำหรับระบบปฏิบัติการที่จะใช้สำหรับปีหรือสองปีเท่านั้น ข พวกเขาต้องมี linux dual boots ด้วยและฉันได้อ่านแล้วว่า Windows 8 และ grub จะไม่เล่นด้วยกัน ฉันต้องการให้นักพัฒนาของเราพัฒนาในสภาพแวดล้อมล่าสุดและมีความเป็นผู้นำในเทคโนโลยีใด ๆ ที่พวกเขากำลังพัฒนาด้วย ฉันต้องการที่จะอยู่ข้างหน้า - หรืออย่างน้อยด้วย …

3
การอัพเกรด JVM เล็กน้อยปลอดภัยแค่ไหน?
ฉันทำงานกับ JVM มาหลายปีและฉันไม่ค่อยประสบกับความผิดพลาดของ JVM ... จนกระทั่งเมื่อประมาณ 6 เดือนที่แล้ว ตั้งแต่นั้นฉันพบปัญหา JVM ประมาณ 5 ครั้งเกิดจากข้อบกพร่อง JVM 2 ข้อ โซลูชันจาก Oracle นั้นเหมือนกันเสมอ ... อัพเกรด การอัปเกรดแต่ละครั้งจะไปและกลับจากการปล่อยจุด ... คือและคำแนะนำล่าสุดของ Oracle (หลังจากยืนยันว่าพวกเขาแก้ไขข้อผิดพลาดแล้ว) คือการอัปเกรดจาก 1.6u20 เป็น 1.6u26 ฉันควรอัพเกรด JVM รุ่นรองอย่างไร นี่เป็นงานใหญ่ที่จำเป็นต้องใช้การทดสอบการถดถอยจำนวนมากหรือเป็นการอัพเกรดที่ปลอดภัยที่ควรรับหรือไม่
10 java  oracle  jvm  upgrade 

4
คุณรับมือกับการเปลี่ยนแปลงในเฟรมเวิร์กโอเพนซอร์สที่คุณใช้สำหรับโครงการของคุณอย่างไร
มันอาจเป็นเรื่องแปลกสำหรับฉัน แต่ฉันชอบที่จะรักษาโค้ดในโครงการที่มีชีวิตให้ทันสมัยอยู่เสมอรวมถึงห้องสมุด / กรอบงานที่พวกเขาใช้ ส่วนหนึ่งคือฉันเชื่อว่าเว็บแอปมีความปลอดภัยมากกว่าหากได้รับการติดตั้งอย่างสมบูรณ์และเป็นปัจจุบัน ส่วนหนึ่งของมันเป็นเพียงแค่สัมผัสของการย้ำคิดย้ำคิดในส่วนของฉัน ตลอดเจ็ดเดือนที่ผ่านมาเราได้ทำการเขียนซ้ำครั้งใหญ่ของซอฟต์แวร์ของเรา เราทิ้งเฟรมเวิร์กของ Xaraya ซึ่งช้าและตายไปแล้วในฐานะผลิตภัณฑ์และแปลงเป็น Cake PHP (เราเลือกเค้กเพราะมันให้โอกาสเราในการเขียนซอฟต์แวร์ของเราใหม่อย่างรวดเร็วและเพิ่มประสิทธิภาพมากขึ้นกว่า Xaraya เพื่อทำให้มันคุ้มค่าในขณะที่เราอยู่) เราใช้การทดสอบหน่วยด้วย SimpleTest และติดตามการตั้งชื่อไฟล์และฐานข้อมูลทั้งหมด ฯลฯ Cake กำลังอัปเดตเป็น 2.0 และดูเหมือนจะไม่มีเส้นทางการย้ายข้อมูลที่ใช้การได้สำหรับการอัปเกรด อนุสัญญาการตั้งชื่อสำหรับไฟล์มีการเปลี่ยนแปลงอย่างรุนแรงและพวกเขาลดลง SimpleTest ในความโปรดปรานของ PHPUnit นี่เป็นการบังคับให้เราอยู่ที่สาขา 1.3 เพราะถ้าไม่มีเครื่องมือแปลงบางอย่างมันเป็นไปไม่ได้ที่จะอัปเดต Cake แล้วค่อยปรับปรุงรหัสเดิมของเราเพื่อเก็บเกี่ยวประโยชน์ของกรอบเค้กใหม่ . ดังนั้นตามปกติเราจะจบลงด้วยกรอบเก่าในพื้นที่เก็บข้อมูลการโค่นล้มของเราและเพียงแก้ไขด้วยตนเองตามต้องการ และนี่คือสิ่งที่ทำให้ฉันทุกครั้ง ผลิตภัณฑ์โอเพนซอร์สจำนวนมากไม่ได้ทำให้ง่ายพอที่จะทำให้โครงการเป็นปัจจุบันอยู่เสมอ เมื่อผู้พัฒนาเริ่มเล่นกับของเล่นเงางามใหม่จะมีการทำแพทช์ที่สำคัญสองสามอย่างกับกิ่งที่เก่ากว่า แต่การโฟกัสส่วนใหญ่จะอยู่บนฐานรหัสใหม่ คุณจะรับมือกับการเปลี่ยนแปลงที่สำคัญในโครงการโอเพ่นซอร์สที่คุณใช้อย่างไร และถ้าคุณกำลังพัฒนาผลิตภัณฑ์โอเพนซอร์ซคุณคำนึงถึงเส้นทางการอัพเกรดเมื่อคุณพัฒนาเวอร์ชันใหม่หรือไม่?

3
วิธีจัดการการเปลี่ยนแปลงสกีมาของฐานข้อมูลในการเปิดตัวโครงการโอเพ่นซอร์ส
ฉันจัดการโปรแกรมประยุกต์ PHP / MySQL เว็บแบบโอเพนซอร์ซที่ใช้โดยโรงเรียน K-12 และวิทยาลัยบางแห่ง ฉันยังเป็นผู้พัฒนาโครงการเท่านั้น ในขณะที่มันเคยเป็นมากกว่าการดาวน์โหลดต้นฉบับของแอปพลิเคชันที่นายจ้างของฉันโฮสต์ฉันได้ทำงานในช่วงปีที่ผ่านมาเพื่อให้เป็นโครงการโอเพ่นซอร์ส "ของจริง" พร้อมเอกสารประกอบการเผยแพร่หมายเลขการเปลี่ยนแปลงสาธารณะ ฯลฯ ฉันกำลังมองหาเพื่อปรับปรุงกระบวนการอัพเกรดและหนึ่งในพื้นที่ที่อาจเจ็บปวด (โดยเฉพาะอย่างยิ่งสำหรับโรงเรียนที่มีความเชี่ยวชาญด้านไอที) คือการเปลี่ยนแปลงโครงสร้างฐานข้อมูลระหว่างรุ่นต่างๆ พวกเขามักจะไม่เกิดขึ้นบ่อยหรือมีการเปลี่ยนแปลงที่รุนแรง แต่ฉันขอขอบคุณข้อเสนอแนะเกี่ยวกับกระบวนการ ขณะนี้ฉันยังคงสคริปต์ฐานติดตั้ง SQL ไว้เพื่อติดตั้งฐานข้อมูลในการติดตั้งใหม่ ซึ่งรวมถึงสคีมาที่สมบูรณ์สำหรับรุ่นปัจจุบัน ไม่จำเป็นต้องดำเนินการใด ๆ สำหรับการติดตั้งใหม่ การเปลี่ยนแปลงที่เกิดขึ้นระหว่างการเผยแพร่จะถูกเก็บไว้ในupgrade-$releasever.sqlสคริปต์และจำเป็นต้องเรียกใช้สคริปต์การอัปเกรดทั้งหมดสำหรับการเผยแพร่ที่ถูกข้ามไป เชลล์สคริปไม่ค่อยเหมาะสมนักเนื่องจากผู้ใช้ของเราจำนวนมากทำงานบนโฮสต์ที่ไม่มีการเข้าถึงเชลล์ เนื่องจากลำดับความสำคัญอื่น ๆ สคริปต์ติดตั้ง / อัพเกรดที่ใช้เบราว์เซอร์ PHP ที่ซับซ้อนจึงไม่น่าจะเกิดขึ้นได้ อย่างไรก็ตามฉันต้องการทำบางสิ่งกับสคริปต์ PHP ที่ใช้เบราว์เซอร์เพื่อทำให้การอัพเกรดง่ายขึ้น คำแนะนำเกี่ยวกับวิธีการเข้าถึง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.