วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

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

4
IDE ที่ดีสำหรับการพัฒนา JavaScript ฝั่งไคลเอ็นต์คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเพิ่งเริ่มเรียนรู้จาวาสคริปต์และกำลังมองหา JavaScript Editor / IDE ที่ดี ฉันพบหลายสิบคนในการค้นหาของ Google แต่ฉันจะขอบคุณถ้าผู้ใช้ที่มีประสบการณ์ในการใช้ IDE สามารถแนะนำได้ ฉันต้องการ IDE ที่มีการเน้นไวยากรณ์ซึ่งอาจเป็นIntelliSenseและการดีบักการสนับสนุนโค้ด JavaScipt ฉันเป็นผู้ใช้Windows 7และทำเพียงแค่การพัฒนา JavaScript ฝั่งไคลเอ็นต์ ข้อเสนอแนะใด ๆ ??

4
เป็นความคิดที่ดีหรือไม่ที่จะวัดประสิทธิภาพของวิธีการโดยใช้การทดสอบหน่วยหมดเวลา?
ในโครงการที่มีข้อกำหนดที่ไม่สามารถใช้งานได้ซึ่งระบุเวลาดำเนินการสูงสุดสำหรับการดำเนินการที่เฉพาะเจาะจง QA จะต้องตรวจสอบประสิทธิภาพของการกระทำนี้บนเครื่องเฉพาะโดยใช้ฮาร์ดแวร์ที่แม่นยำภายใต้ภาระที่แม่นยำทั้งฮาร์ดแวร์และโหลดที่ระบุไว้ในข้อกำหนด ในทางกลับกันการเปลี่ยนแปลงซอร์สโค้ดที่ผิดพลาดบางอย่างอาจส่งผลกระทบอย่างรุนแรงต่อประสิทธิภาพ สังเกตเห็นผลกระทบเชิงลบนี้ในช่วงต้น , ก่อนรหัสที่มาถึงการควบคุมแหล่งที่มาและได้รับการยืนยันโดยแผนก QA, อาจจะเป็นประโยชน์ในแง่ของเวลาที่หายไปโดยแผนก QA รายงานปัญหาและโดยนักพัฒนาแก้ไขมันหลายกระทำในภายหลัง หากต้องการทำสิ่งนี้เป็นความคิดที่ดี: ในการใช้การทดสอบหน่วยเพื่อให้ทราบถึงเวลาที่ใช้ในการดำเนินการแอ็คชั่นเดียวกัน² nครั้ง หากต้องการใช้การหมดเวลาทดสอบต่อหนึ่งครั้งผ่าน[TestMethod, Timeout(200)]แอตทริบิวต์ใน C # ฉันคาดว่าจะมีปัญหาหลายอย่างเกี่ยวกับวิธีการนี้: ตามหลักการแล้วการทดสอบหน่วยไม่ได้สำหรับสิ่งนั้นจริง ๆ พวกเขาคาดหวังว่าจะทดสอบโค้ดเพียงส่วนเล็ก ๆ ไม่มีอะไรเพิ่มเติม: ทั้งการตรวจสอบข้อกำหนดการใช้งานหรือการทดสอบการรวมเข้าด้วยกันหรือการทดสอบประสิทธิภาพ การทดสอบหน่วยหมดเวลาใน Visual Studio วัดจริง ๆ ว่าจะวัดได้หรือไม่โดยคำนึงถึงว่าการเตรียมใช้งานและการล้างข้อมูลนั้นไม่มีอยู่สำหรับการทดสอบเหล่านั้นหรือสั้นเกินไปที่จะส่งผลกระทบต่อผลลัพธ์หรือไม่ การวัดประสิทธิภาพด้วยวิธีนี้น่าเกลียด การใช้เบนช์มาร์กบนเครื่องใด ๆ โดยไม่ขึ้นกับฮาร์ดแวร์โหลด ฯลฯ ก็เหมือนกับการทำเบนช์มาร์กที่แสดงว่าผลิตภัณฑ์ฐานข้อมูลหนึ่งจะเร็วกว่าผลิตภัณฑ์อื่นเสมอ บนมืออื่น ๆ ที่ผมไม่ได้คาดหวังว่าผู้ทดสอบหน่วยที่จะเป็นผลที่ชัดเจนหรือสิ่งที่ถูกใช้โดยแผนก QA การทดสอบหน่วยเหล่านั้นจะถูกนำมาใช้เพียงเพื่อให้ความคิดทั่วไปเกี่ยวกับประสิทธิภาพที่คาดหวังและเป็นหลักในการแจ้งเตือนนักพัฒนาว่าการปรับเปลี่ยนครั้งสุดท้ายของเขายากจนบางสิ่งบางอย่างอย่างรุนแรงส่งผลกระทบต่อประสิทธิภาพการทำงาน การทดสอบการพัฒนาแบบขับเคลื่อน (TDD)เป็นไปไม่ได้สำหรับการทดสอบ ในตอนแรกมันจะล้มเหลวอย่างไรก่อนที่จะเริ่มใช้โค้ด การทดสอบประสิทธิภาพมากเกินไปจะส่งผลต่อเวลาที่ต้องใช้ในการทดสอบดังนั้นวิธีนี้ จำกัด เฉพาะการกระทำสั้น ๆ เท่านั้น …

4
ควรได้รับการสนับสนุนความสอดคล้องมากกว่าการประชุมการเขียนโปรแกรม?
เมื่อออกแบบคลาสควรมีความสอดคล้องในพฤติกรรมได้รับการสนับสนุนมากกว่าการฝึกเขียนโปรแกรมทั่วไป? เพื่อให้ตัวอย่างที่เฉพาะเจาะจง: หลักการทั่วไปคือ: ถ้าคลาสเป็นเจ้าของวัตถุ (เช่นสร้างมัน) มันมีหน้าที่รับผิดชอบในการทำความสะอาดเมื่อทำเสร็จแล้ว ตัวอย่างที่เฉพาะเจาะจงจะอยู่ใน. NET ซึ่งหากคลาสของคุณเป็นเจ้าของIDisposableวัตถุก็ควรกำจัดทิ้งเมื่อสิ้นสุดอายุการใช้งาน และหากคุณไม่ได้เป็นเจ้าของมันก็อย่าแตะต้องมัน ตอนนี้ถ้าเราดูStreamWriterคลาสใน. NET จากนั้นเราสามารถค้นหาได้ในเอกสารที่มันปิดสตรีมพื้นฐานเมื่อมันถูกปิด / จำหน่าย นี่เป็นสิ่งจำเป็นในกรณีที่StreamWriterอินสแตนซ์ถูกสร้างขึ้นโดยส่งผ่านชื่อไฟล์ในฐานะผู้เขียนสร้างสตรีมไฟล์พื้นฐานและดังนั้นจึงจำเป็นต้องปิดมัน อย่างไรก็ตามสามารถส่งผ่านกระแสข้อมูลภายนอกที่ผู้เขียนปิดได้เช่นกัน สิ่งนี้ทำให้ฉันรำคาญหลายครั้ง (ใช่ฉันรู้ว่าคุณสามารถสร้างเสื้อคลุมที่ไม่ปิด แต่นั่นไม่ใช่ประเด็น) แต่เห็นได้ชัดว่า Microsoft ได้ตัดสินใจว่าจะสอดคล้องกันมากขึ้นเพื่อปิดสตรีมไม่ว่าจะมาจากที่ใด เมื่อฉันเข้ามาในรูปแบบดังกล่าวในหนึ่งในชั้นเรียนของฉันฉันมักจะสร้างownsFooBarธงที่ได้รับการตั้งค่าเป็นเท็จในกรณีที่FooBarมีการฉีดผ่านคอนสตรัคและเป็นจริงอย่างอื่น วิธีนี้ความรับผิดชอบในการทำความสะอาดมันจะถูกส่งไปยังผู้โทรเมื่อเขาผ่านอินสแตนซ์อย่างชัดเจน ตอนนี้ฉันสงสัยว่าบางทีความมั่นคงควรจะสนับสนุนการปฏิบัติที่ดีที่สุด (หรือการปฏิบัติที่ดีที่สุดของฉันอาจไม่ดี) มีข้อโต้แย้งใด ๆ สำหรับ / ต่อหรือไม่ แก้ไขเพื่อความกระจ่าง ด้วย "ความสอดคล้อง" ฉันหมายถึง: พฤติกรรมที่สอดคล้องกันของชั้นเรียนจะต้องเป็นเจ้าของ (และปิดสตรีม) เสมอกับ "แนวปฏิบัติที่ดีที่สุด" เพื่อให้ได้กรรมสิทธิ์ในวัตถุเท่านั้นหากคุณสร้างขึ้นหรือโอนความเป็นเจ้าของอย่างชัดเจน สำหรับตัวอย่างที่มันน่ารำคาญ: สมมติว่าคุณมีสองคลาสที่กำหนด (จากห้องสมุดบุคคลที่สาม) ซึ่งยอมรับสตรีมเพื่อทำบางสิ่งกับมันเช่นการสร้างและประมวลผลข้อมูลบางส่วน: public class DataProcessor { public …
14 design  .net 

5
การควบคุมเวอร์ชันด้วย SQL Server
ฉันเริ่มโครงการใหม่และใช้ SVN (กับ Tortoise) เป็นระบบควบคุมเวอร์ชันของฉัน ฉันสงสัยว่ามันเป็นไปได้ที่จะรักษาฐานข้อมูล SQL Server ด้วยระบบเดียวกันหรือไม่ ฉันต้องการรุ่นตาราง / ฟังก์ชั่น / มุมมอง / procs / ทริกเกอร์ / ฯลฯ แต่ไม่ใช่ข้อมูลของฉันเพราะทุกอย่างจะเป็นข้อมูลทดสอบอยู่ดี ฉันไม่แน่ใจจริงๆวิธีการตั้งค่านี้ ฉันเจอตัวเลือกน้อย แต่ฉันอยากจะรู้ว่ามีอะไรที่ฉันขาดหายไปหรือเปล่าและถ้ามีไกด์หรือมีอะไรบางอย่างที่จะช่วยให้ฉันทำงานได้ ฉันเคยเห็นและได้ยินเกี่ยวกับ Red Gate แล้ว แต่ฉันกำลังมองหาบางสิ่งบางอย่างฟรี (หรืออย่างน้อยก็ราคาถูกมาก) ฉันรู้ว่าฉันสามารถเขียนบางสิ่งบางอย่างด้วยตัวเองได้ แต่ฉันไม่ได้พยายามที่จะใช้เวลากับมัน สิ่งหนึ่งที่ผมได้เจอเป็นแพคเกจที่มาเปิดใส่กันเรียกว่าScriptDB4Svn มีใครเคยใช้อันนี้มาก่อนหรือไม่ ดีไหม มันสามารถทำสิ่งที่ฉันต้องทำและมันค่อนข้างง่ายที่จะได้รับการติดตั้ง?

3
ทำไม HTML TextArea มีแท็ก HTML ของตัวเอง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา <input id='input1' type='text'></input> <input id='input2' type='button'></input> <input id='input3' type='checkbox'><input> <textarea id='myTextArea'></textarea> ในมาร์กอัพ HTML สถานที่ส่วนใหญ่ที่ผู้ใช้สามารถโต้ตอบกับเพจนั้นจะถูกแสดงด้วย<input>แท็ก ทำไมมันจึงเป็น textarea ที่มีแท็กของตัวเอง<textarea>เมื่อเทียบดังนั้นการพูด<input type='textarea'>
14 html 

2
SQL Server และ Mongo สามารถใช้ร่วมกันได้หรือไม่
เรามีเว็บไซต์ข่าวขนาดใหญ่ที่มีการเข้าชมเว็บสูง สถาปัตยกรรมเป็น DB - Repo Layer ที่คุณมักจะเห็น - Services Layer - Asp.Net MVC ปัญหาที่เราเห็นคือเรื่องประสิทธิภาพการอ่าน ปรากฎว่าทุกสิ่งในโดเมน DDD นี้เป็นสิ่งที่ยอดเยี่ยมในทางทฤษฎีสำหรับกฎเกณฑ์ทางธุรกิจ แต่ทำให้ชีวิตยากขึ้นเมื่อต้องเพิ่มประสิทธิภาพการอ่าน เป็นวิธีแก้ปัญหาฉันกำลังพิจารณาสิ่งใหม่ทั้งหมด (สำหรับเรา): การใช้ noSQL ฉันต้องการใช้ฐานข้อมูล noSQL สำหรับข้อมูลที่นำเสนอบนเว็บไซต์ของเรา เราไม่สามารถกำจัด SQL Server ของเราได้ (อย่างน้อยก็ไม่ทุกเวลาเร็ว ๆ นี้) แต่สำหรับผมแล้วดูเหมือนว่าขั้นตอนการปฏิบัติจะใช้ Mongo เป็นฐานข้อมูลแบบสอบถามสำหรับการพัฒนาใหม่ทั้งหมด คำถามของฉันคือไม่ว่าจะเป็นไปได้ที่จะใช้ SQL Server เป็นฐานข้อมูลของคุณของการบันทึกและ Mongo เป็นฐานข้อมูลการค้นหาของคุณกัน ? ดังนั้นเมื่อหนึ่งในบรรณาธิการของเราอัปเดตบันทึกข้อมูลจะถูกเก็บไว้ใน SQL Server นี่เป็นสิ่งจำเป็นเนื่องจากมีรหัสดั้งเดิมมากเกินไปที่ไม่สามารถเขียนซ้ำได้ในชั่วข้ามคืน แต่เมื่อผู้ดูบนเว็บไซต์ดูบทความหรือรายการบทความฉันต้องการใช้ประโยชน์จากประสิทธิภาพของ Mongo กับ SQL …
14 sql-server  nosql  cqrs  mongo 

1
การจัดส่งหลายครั้งเมื่อเทียบกับการทำงานมากเกินไป
ฉันพยายามที่จะเข้าใจความแตกต่าง (ถ้ามี) ระหว่างสอง ตามหน้า Wikipedia สำหรับการจัดส่งหลายครั้งมันมีความหมายเหมือนกันกับ Function Overloading แต่หลังจากนั้นจะกล่าวต่อไปว่า: ในภาษาที่มีการแจกจ่ายเพียงครั้งเดียวเช่น Java […] ซึ่งดูเหมือนจะขัดแย้งกันเนื่องจาก Java รองรับฟังก์ชันมากเกินไป แล้วมันคืออะไร? Multiple Dispatch แตกต่างจาก Function Overloading หรือเป็นบทความที่ผิดในการอ้างว่า Java ไม่รองรับ Multible Dispatch?

3
Perl และ Java มีความคล้ายคลึงกันอย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมีความคิดว่าฉันกำลังเรียนรู้ Java เป็นภาษาที่สองของฉัน (ฉันเป็นนักพัฒนา Perl) แต่จากการอ่านบทเรียนออนไลน์เล็ก ๆ น้อย ๆ ฉันไม่สามารถหาความคล้ายคลึงกันระหว่างทั้งสองได้ ฉันจะเข้าใจอะไรได้ง่ายเมื่อเรียนรู้ Java
14 java  perl 

4
มีเหตุผลที่จะชอบไวยากรณ์แลมบ์ดาแม้ว่าจะมีเพียงพารามิเตอร์เดียวหรือไม่?
List.ForEach(Console.WriteLine); List.ForEach(s => Console.WriteLine(s)); สำหรับฉันแล้วความแตกต่างนั้นเป็นเครื่องสำอางล้วนๆ แต่มีเหตุผลใดที่ลึกซึ้งว่าทำไมคน ๆ หนึ่งถึงชอบกัน
14 c#  syntax  lambda 

16
ฉันควรเรียนภาษาการเขียนโปรแกรมก่อนเรียนวิทยาลัยวิศวกรรมคอมพิวเตอร์หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจุ่มนิ้วเท้าของฉันในการเขียนโปรแกรม C ++ แต่ฉันไม่ได้เจาะเข้าไป ฉันต้องการทราบว่าจริง ๆ แล้วฉันจำเป็นต้องเรียนรู้มันหรือภาษาอื่น ๆ ก่อนที่จะไปเรียนต่อด้านวิศวกรรมคอมพิวเตอร์หรือไม่ฉันจะเรียนที่โรงเรียนหรือไม่?

10
อะไรเป็นสาเหตุของข้อบกพร่องใหม่ที่ปรากฏขึ้นที่อื่นเมื่อมีการแก้ไขข้อบกพร่องที่รู้จัก?
ในระหว่างการสนทนาหนึ่งในเพื่อนร่วมงานของฉันบอกว่าเขามีปัญหาบางอย่างกับโครงการปัจจุบันของเขาในขณะที่พยายามแก้ไขข้อบกพร่อง "เมื่อฉันแก้ไขข้อผิดพลาดอย่างหนึ่งสิ่งอื่นก็หยุดทำงานที่อื่น" เขากล่าว ฉันเริ่มคิดว่ามันจะเกิดขึ้นได้อย่างไร แต่ไม่สามารถเข้าใจได้ บางครั้งฉันมีปัญหาที่คล้ายกันเมื่อฉันเหนื่อยล้า / ง่วงเกินไปที่จะทำงานอย่างถูกต้องและมีมุมมองโดยรวมของส่วนของรหัสที่ฉันทำงานอยู่ ที่นี่ปัญหาดูเหมือนจะเป็นสองสามวันหรือสัปดาห์และไม่เกี่ยวข้องกับการมุ่งเน้นของเพื่อนร่วมงานของฉัน ฉันสามารถจินตนาการถึงปัญหานี้ที่เกิดขึ้นในโครงการขนาดใหญ่มากการจัดการที่แย่มากซึ่งเพื่อนร่วมทีมไม่มีความคิดว่าใครทำอะไรและผลของงานของผู้อื่นจะมีการเปลี่ยนแปลงที่พวกเขาทำอยู่ นี่ไม่ใช่กรณีที่นี่ไม่ใช่: เป็นโครงการขนาดเล็กที่มีผู้พัฒนาเพียงรายเดียว นอกจากนี้ยังอาจเป็นปัญหากับเก่าบำรุงรักษาไม่ดีและไม่เคยจัดทำเป็น codebaseที่นักพัฒนาเพียงคนเดียวที่สามารถจินตนาการถึงผลกระทบจากการเปลี่ยนแปลงได้ออกจาก บริษัท เมื่อหลายปีก่อน ที่นี่โครงการเพิ่งเริ่มและผู้พัฒนาไม่ได้ใช้ codebase ของทุกคน ดังนั้นสิ่งที่อาจเป็นสาเหตุของปัญหาดังกล่าวใน codebase ขนาดเล็กที่สดใหม่เขียนโดยนักพัฒนาคนเดียวที่ยังคงจดจ่ออยู่กับงานของเขา ? สิ่งที่อาจช่วยได้? การทดสอบหน่วย (ไม่มี)? สถาปัตยกรรมที่เหมาะสม (ฉันค่อนข้างแน่ใจว่า codebase ไม่มีสถาปัตยกรรมเลยและเขียนโดยไม่ต้องคิดเบื้องต้น) ต้องการการปรับโครงสร้างทั้งหมดหรือไม่ เขียนโปรแกรมจับคู่? อื่น ๆ อีก?

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

2
jQuery พอดีกับเฟรมเวิร์กเช่น JavaScriptMVC, BackboneJS, SproutCore และ Knockout ที่ไหน
ฉันใช้JQueryอย่างมีความสุขในช่วง 2 ปีที่ผ่านมาและค่อนข้างประสบความสำเร็จในการสร้างฟังก์ชั่นที่ยอดเยี่ยมบางอย่างกับมัน ... ดังนั้นฉันจึงสบายใจกับมันมาก ฉันยังเชื่อว่าอนาคตของเว็บจะดำเนินต่อไปในเส้นทางของลูกค้าในปัจจุบัน อย่างไรก็ตาม ... ความท้าทายต่อไปดูเหมือนจะเกิดขึ้นในรูปแบบของเฟรมเวิร์กคอนโทรลเลอร์ต่างๆ: KnockoutJS , BackboneJS , SproutCore , JavaScriptMVC (รายการดำเนินต่อไป) นอกจากนี้ยังมีเครื่องมือAMD Loaderที่ยอดเยี่ยมสำหรับการใช้งานเช่นRequireJSหรือLabJSเป็นต้นอย่างไรก็ตามตอนนี้ jQuery มีdefineและthenความสามารถในการอบ มันยากขึ้นเรื่อย ๆ ในการติดตามมันทั้งหมด ... และตอนนี้งานของฉันดูเหมือนจะประเมิน / ตัดสินใจเกี่ยวกับทิศทางกลยุทธ์สำหรับการใช้รูปแบบของ MVC หรือ MVVM ฝั่งไคลเอ็นต์ ... แต่ฉันมีคำถามมากมาย JQuery ไม่ตรงกับกรอบควบคุมต่างๆที่กล่าวถึงข้างต้น? คือJQuery ใช้ควบคู่แต่ละหรือทำบางส่วนของพวกเขามีของตัวเอง ' JQuery -styled' รุ่นอบมีอะไรบ้าง? เป็นเครื่องมือเช่นRequireJS ยังจำเป็นถ้าคุณใช้หนึ่งในกรอบการควบคุมต่างๆที่กล่าวถึงข้างต้น? ที่ไม่defineและthenความสามารถในการอบลงJQuery ตอนนี้แทนที่เอเอ็มดีพับดังกล่าวข้างต้น? อันไหนที่ดูเหมือนโมดูลาร์มากที่สุด? (ดูหมายเหตุด้านล่าง) หมายเหตุ: สิ่งหนึ่งที่ฉันไม่ต้องการในกรอบอนาคตคือความต้องการที่จะรับฟังก์ชั่นมากมายที่ฉันไม่ได้ใช้ …

5
มีเหตุผลใดที่จะใช้ขนาด VARCHAR ปัดเศษเป็นออฟเซ็ต 128/256/4096 ไบต์?
ใน schema ของฐานข้อมูลฉันมักสังเกตว่าขนาด VARCHAR ถูกปัดเศษเป็น byte offsets 128/256 หรือ 4096 ฉันเคยทำมาก่อนเช่นกันและแนวคิดเบื้องหลังมันอาจเป็นสิ่งที่มีประสิทธิภาพ อย่างไรก็ตามในปัจจุบันยังมีเหตุผลที่ถูกต้องหรือไม่? ฉันมักจะใช้ '50', '100' หรือ '200' เป็น VARCHAR ขนาดวันนี้เนื่องจากพวกเขาเป็นธรรมชาติมากขึ้นและมักจะแสดงในการตรวจสอบการตรวจสอบกับผู้ใช้

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