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

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

8
'ง่าย' เป็นวิธีการแก้ปัญหา KISS จริงหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันสารภาพ : ฉันมีปัญหาในการ "ทำให้มันง่ายและสั้น" เกือบตลอดเวลาเพราะพยายามทำตามหนังสือที่ฉันอ่านรูปแบบการออกแบบที่ฉันเคยได้ยิน ฯลฯ ทำให้ฉันมีความกระตือรือร้น - ความกระตือรือร้นมาจาก ความรู้สึกว่าฉันอยู่บนเส้นทางที่ถูกต้องไปสู่ความสมบูรณ์แบบที่เป็นไปได้ ในทางตรงกันข้ามใช่มันทำให้ฉันเครียดเป็นพิเศษในแง่ของการส่งมอบกำหนดเวลาบางครั้ง ... แต่เมื่อใดก็ตามที่ฉันพูดกับตัวเองว่า "ครั้งต่อไปทำให้มันง่ายคุณโง่!" ฉันคิดว่ามันเงียบยากที่จะทำให้มัน "เรียบง่าย" ในครั้งต่อไปที่มาเพราะมันเริ่มรู้สึกแปลก ๆ ... และอึดอัดหลังจากจุดหนึ่ง จากนั้นฉันก็เริ่มที่จะตัดสินความเข้าใจของฉัน 'ง่าย' ... SIMPLE หมายถึงสั้นเกินไปที่จะใช้งานได้ แต่ยากที่จะรักษาและขยายออกไป? SIMPLE หมายถึงการทำลายหลักการ OOP มากมายหรือไม่? SIMPLE หมายถึงการโกงหรือไม่ SIMPLE หมายถึงเพียงแค่รักษากำหนดเวลาโดยไม่ต้องไม่มี dealy หรือไม่? เป็นต้น จริงๆแล้วมันคืออะไร คำถามคือ : คุณสามารถเขียนคำจำกัดความที่แน่นอนของ SIMPLE …

2
WCF / SOA - ทำไมฉันควรสร้างวัตถุพารามิเตอร์สำหรับคำของ่าย ๆ
บริษัท ของเรากำลังเริ่มต้นการริเริ่ม SOA ที่ค่อนข้างใหญ่ เรากำลังทำสิ่งต่าง ๆ มากมายถูกต้อง: มีการสื่อสารที่ดี เงินสำหรับเครื่องมือตามความเหมาะสม และเราได้นำความเชี่ยวชาญที่ดีบางอย่างมาช่วยเราในการเปลี่ยนแปลง เรากำลังพยายามพัฒนามาตรฐานที่เราสามารถปฏิบัติตามเป็นกลุ่มและหนึ่งในมาตรฐานที่เสนอนั้นรบกวนฉันไม่น้อย: เรามีมาตรฐานในรูปแบบที่ทุกการดำเนินการใช้วัตถุคำขอและส่งกลับวัตถุตอบสนอง ฉันรู้ว่านี่เป็นวิธีมาตรฐานมากกว่าหรือน้อยกว่าสำหรับคนจำนวนมาก แต่ฉันถามว่าทำไมฉันถึงต้องรำคาญ (ฉันไม่ค่อยดีเท่าไหร่ที่มีปัญญาที่ได้รับฉันต้องการบางอย่าง) บริการส่วนใหญ่ที่ฉันจะให้คือการดึงข้อมูลเมตาขององค์กรแบบง่าย ๆ ตัวอย่างเช่นค้นหานโยบายความปลอดภัยสำหรับผู้ใช้เฉพาะ สิ่งนี้ต้องการรหัสผู้ใช้และไม่มีอะไรอื่น มาตรฐานบอกฉันว่าฉันควรห่อคำขอนี้ในวัตถุและห่อนโยบายที่ส่งคืนในวัตถุตอบกลับ ความไม่สงบของฉันได้รับการขยายโดยดูที่ WSDL ที่สร้างขึ้นจากสัญญาของเรา WCF สร้างคำขอและข้อความตอบกลับโดยอัตโนมัติและตัดคำแม้แต่วัตถุคำขอ / ตอบกลับ ฉันเข้าใจอย่างถ่องแท้ว่าหากคุณกำลังร้องขอที่ซับซ้อนดังนั้นวัตถุอินพุตที่ซับซ้อนได้รับการรับประกัน นั่นคือสิ่งที่คุณจะทำแม้ว่าบริการจะไม่เกี่ยวข้อง คำถามของฉันคือเหตุผลที่ฉันควรห่อคำขอและคำตอบโดยอัตโนมัติเมื่อ: มันทำให้การบริการที่เรียบง่ายแสดงออกน้อยลง คุณจะทำมันต่อไปสำหรับบริการที่ซับซ้อน WCF สร้างข้อความร้องขอ / ตอบกลับ ฉันได้พบข้อโต้แย้งต่อไปนี้ในความโปรดปรานของวิธีการนี้: สนับสนุนการกำหนดเวอร์ชันโดยอนุญาตให้พารามิเตอร์ทางเลือกเลื่อนลงในวัตถุคำขอ ย้อนกลับไปในวันนี้ฉันทำ COM ค่อนข้างยุติธรรมและฉันจะพิจารณาสิ่งนี้เกือบเป็นรูปแบบการต่อต้านสำหรับการกำหนดเวอร์ชัน สำหรับบางสิ่งฉันคิดว่ามันจะช่วยได้ แต่ฉันคาดหวังว่ามันจะช่วยคุณได้คุณมีวัตถุพารามิเตอร์อยู่แล้ว จะช่วยให้ข้อมูลทั่วไปและพฤติกรรมที่จะแยกไปที่ชั้นฐาน อันนี้มีน้ำหนักกับฉัน มันพาคนออกจากพฤติกรรมสไตล์ RPC และต่อพฤติกรรมการส่งข้อความ ฉันได้อ่านสิ่งนี้บนเว็บไซต์ของ Microsoft …
12 soa  wcf 


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

8
จะทำอย่างไรถ้าหัวหน้าเลื่อนการตัดสินใจที่สำคัญเกี่ยวกับข้อกำหนดและการออกแบบโดยรวมออกไป
เมื่อเริ่มต้นโครงการใหม่หัวหน้าของฉันจะหลีกเลี่ยงการตัดสินใจที่แน่นอน เขามักจะพูดว่า: ตกลงเพิ่งเริ่มเขียนบางสิ่งบางอย่างและเป็นสามัญที่สุดเท่าที่จะทำได้ เมื่อเสร็จแล้วเราจะดูว่าเราดำเนินการต่อไปอย่างไร ข้อโต้แย้งของเขานั้นโดยพื้นฐานแล้วคุณไม่เคยรู้และ "การพัฒนาที่คล่องตัว" เพื่อให้คำถามเป็นเรื่องธรรมดาที่สุดคุณจะทำอย่างไรถ้าเจ้านายของคุณไม่ชอบการตัดสินใจ เพียงติดกับมันและเขียนรหัสที่อาจได้รับการปรับโครงสร้างอย่างหนักและเขียนใหม่บางส่วนในอีกไม่กี่สัปดาห์ต่อมา หรือพูดคุยกันเรื่อย ๆ จนกว่าหัวหน้าจะตัดสินใจอย่างน้อยสองสามครั้ง? นี่เป็นกลยุทธ์ปัจจุบันของฉันมากกว่าหรือน้อยกว่า เพราะมันเหมือนกฎของฟิสิกส์ในบางจุดจำเป็นต้องมีการส่งมอบ อาจเป็นเพราะเจ้านายของเจ้านายต้องการเห็นผลลัพธ์หรือเป็นเรื่องไร้สาระในบางจุด ฉันยังสังเกตเห็นว่าเจ้านายของฉันกำลังวิจารณ์เกือบทุกอย่าง แม้แต่ข้อเสนอแนะที่ยึดตามของเขาเอง ...

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

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

7
มีความสัมพันธ์จริง ๆ ระหว่างจำนวนคนที่มอบหมายให้โครงการและจำนวนข้อบกพร่องหรือไม่?
นี่คือใบเสนอราคาจากคู่มือการฝึกอบรมที่ทำงานเกี่ยวกับ SLIM และการประเมินซอฟต์แวร์: โปรดสังเกตว่ามีความสัมพันธ์ระหว่างความพยายามกับข้อบกพร่อง ซึ่งหมายความว่ายิ่งมีคนได้รับมอบหมายให้โครงการขนาดที่กำหนดมากเท่าไหร่ก็จะยิ่งมีข้อบกพร่องมากขึ้นเท่านั้น ความพยายามคือบุคคลเวลา (คนปีบุคคลเดือน) สำหรับโครงการ ข้อบกพร่องคือจำนวนของข้อบกพร่องที่ตรวจพบ ณ จุดใด ๆ ในวงจรชีวิต ขนาดถูกกำหนดให้เป็นกรณีการใช้งานจุดทำงานหรือ SLOC ที่ประกอบโครงการ ดูเหมือนว่าจะเป็นเรื่องที่เข้าใจง่ายโดยถือว่าเป็นกระบวนการที่ดีและวิศวกรที่มีความสามารถ ตัวอย่างเช่นการมีคนมากขึ้นหมายถึงการมองสิ่งประดิษฐ์ทั้งหมด (ข้อกำหนดรายละเอียดการออกแบบรหัสการทดสอบ) นอกเหนือจากการมีดวงตามากขึ้นสัญชาตญาณของฉันแสดงให้เห็นว่ามีความสัมพันธ์ระหว่างความพยายามและข้อบกพร่องเล็กน้อยในโครงการที่ใช้เทคนิคคุณภาพที่เหมาะสม ฉันไม่สามารถค้นหาเอกสารใด ๆ นอกเหนือจากเอกสารเกี่ยวกับแบบจำลองพัทนัม (ซึ่งใช้โดย SLIM) ที่แนะนำความสัมพันธ์แบบใดก็ได้ที่รู้จักระหว่างข้อบกพร่องกับความพยายามหรือข้อบกพร่องและจำนวนคนในโครงการ นี่เป็นความสัมพันธ์ที่รู้จักกันดีและเป็นการยืนยันว่า "มีคนมากกว่า = ข้อบกพร่องมากขึ้น" ถูกต้องหรือไม่?

2
Pseudocode สำหรับคิว Brodal
ฉันพยายามที่จะหาแหล่งข้อมูลเพิ่มเติมเกี่ยวกับBrodal กอง ผมพบว่าทั้งหมดเป็นการดำเนินงานของ Haskell Brodal-Okasaki กองแต่ผมคิดว่าพวกเขาเป็นกองลาดนี้เป็นถูกต้องหรือไม่ นอกจากนี้ฉันไม่รู้หนังสือใน Haskell ดังนั้นมันจึงไม่ได้ช่วยอะไรมาก ไม่มีใครมี (หรือรู้) การใช้คิว Brodal ใน pseudocode, C, C ++, Python? โปรดแก้ไขให้ถูกต้องหากข้อสันนิษฐานข้างต้นของฉันไม่ถูกต้อง

3
สัญญา IP ที่เป็นมิตรกับ Open Source สำหรับคนทำงานอิสระ
ฉันกำลังจะเข้าสู่โลกแห่งการให้คำปรึกษาเป็นครั้งแรกและฉันต้องเขียนสัญญาครั้งแรกของฉัน ปัญหาหนึ่งที่ฉันมีคือเกี่ยวกับงานโอเพ่นซอร์สและทรัพย์สินทางปัญญา ฉันชอบทำงานกับโครงการโอเพ่นซอร์สไม่ว่าจะเป็นโครงการที่มีอยู่หรือโครงการที่ฉันเริ่มด้วยตัวเอง คำถามคือ: ฉันจะเขียนสัญญาของฉันเพื่อรองรับสถานการณ์ต่อไปนี้ได้อย่างไร: ในระหว่างการทำงานกับโครงการของลูกค้าฉันต้องการเปิดส่วนของรหัสให้กับชุมชนภายใต้ชื่อของฉันเอง ในระหว่างการทำงานกับโครงการของลูกค้าฉันใช้ประโยชน์จากโครงการโอเพ่นซอร์สที่มีอยู่ของฉันและกำลังปรับปรุงให้ดีขึ้น ในการทำงานกับโครงการของลูกค้าฉันทำการปรับปรุงโครงการโอเพ่นซอร์สของบุคคลที่สามและสนับสนุนพวกเขากลับมา ในการทำงานกับโครงการของลูกค้าเราตัดสินใจที่จะเปิดส่วนของรหัสภายใต้ชื่อของลูกค้า สิ่งที่เป็นทำนองนี้ถ้ามี? อัปเดต: ฉันเพิ่มรายการในรายการด้านบน (รายการ # 3)

2
อะไรคือความแตกต่างระหว่างต้นแบบการทิ้งและการวิวัฒนาการ?
ฉันมีบันทึกเกี่ยวกับวิธีการทำต้นแบบหลายแบบและฉันพบคำจำกัดความหลายอย่างบนอินเทอร์เน็ต แต่ฉันต้องการยืนยันสิ่งที่ฉันเรียนรู้ ฉันเข้าใจว่าการสร้างต้นแบบการปล่อยทิ้งนั้นได้รับการพัฒนาจากโครงร่างของข้อมูลจำเพาะต้นแบบที่หลากหลายจะถูกส่งและแก้ไขจนกว่าลูกค้าจะพอใจกับการทำงานของมัน ในอีกแบบหนึ่งวิวัฒนาการต้นแบบถูกสร้างขึ้นจากความต้องการขั้นพื้นฐานที่รวบรวมจากผู้ใช้ปลายทาง ต้นแบบเริ่มต้นจะถูกนำเสนอให้กับผู้ใช้และประเมินผล ต้นแบบถูกปรับเปลี่ยนตามความคิดเห็นจนกว่าลูกค้าจะพอใจ ถูกต้องหรือไม่ มีคำจำกัดความที่ดีกว่าของการทิ้งและการสร้างต้นแบบหรือไม่?

6
สภาพแวดล้อมการทดสอบสำหรับ JavaScript นอกเหนือจากเบราว์เซอร์หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อฉันต้องการทดสอบบางอย่างใน JavaScript ฉันเปิดหน้าต่างเบราว์เซอร์ใหม่ (ส่วนใหญ่เป็น Firefox) และเริ่มเขียนโค้ดในคอนโซลที่ให้มา (ส่วนใหญ่เป็น Firebug) อย่างไรก็ตามสิ่งนี้มีแนวโน้มที่จะน่าเบื่อและช้ามาก มีสภาพแวดล้อมเช่น IDE ที่มีความสามารถในการดำเนินการด้วยตนเองเช่นที่เราสามารถทดสอบ JavaScript ได้หรือไม่ Guide: ฉันกำลังมองหาบางอย่างเช่น jsfiddle แต่ไม่ใช่ในเบราว์เซอร์และไม่ใช่ออนไลน์ ฉันต้องการมีสภาพแวดล้อมการดำเนินการซึ่งเป็นทั้งแบบออฟไลน์และไม่ใช่เบราว์เซอร์ ทั้งหมดที่ฉันขอคือการมี Firebug Console เป็นแอปพลิเคชั่นแยกต่างหาก (โดยเฉพาะอย่างยิ่งแอพพลิเคชั่น Windows) ซึ่งสามารถเปิดได้โดยดับเบิลคลิกและคุณสามารถเขียนโค้ด JavaScript และกด execute นั่นคือทั้งหมดที่ ในแง่ที่ง่ายกว่าสิ่งที่ฉันต้องการคือคอนโซลของ Firebug โดยไม่มี Firefox เรามีสิ่งนี้ในตลาดหรือไม่?
12 javascript 

6
มันคุ้มค่าหรือไม่สำหรับนักพัฒนาที่จะเป็นอาจารย์การต่อสู้? มันเป็นการแต่งตั้งอย่างเป็นทางการหรือ
มันจะเป็นประโยชน์สำหรับนักพัฒนาที่จะกลายเป็น 'การต่อสู้ต้นแบบ' หรือไม่? นี่คือการรับรองอย่างเป็นทางการหรือเพียงแค่คนที่เชี่ยวชาญหรือไม่ ขั้นตอนต่อการเป็นหนึ่งคืออะไร?

6
สิ่งใดที่ทำให้ jQuery เป็นที่นิยม ข้อเสนออะไรที่ห้องสมุด JavaScript อื่นไม่ทำ
ตามW3Tech , การเชื่อมโยงนี้ , การเชื่อมโยงนี้ , การเชื่อมโยงนี้และแหล่งข้อมูลอื่น ๆ อีกมากมาย jQuery เป็นจริงกลายเป็นสิ่งที่ IE มีประสบการณ์ในโลกของเว็บเบราว์เซอร์ (ดึงดูดมากกว่า 80% ของตลาดสำหรับระยะเวลาที่ก) ฉันไม่มีความรู้เกี่ยวกับห้องสมุด JavaScript อื่น ๆ เช่น MooTools, YUI เป็นต้นเพราะเมื่อฉันเริ่มพัฒนาเว็บไซต์ jQuery ได้อยู่ข้างหน้าแล้วและฉันเลือกมัน มีห้องสมุดอื่นที่น่ากลัวจริง ๆ หรือพวกเขาขาดสิ่งที่มีอยู่ใน jQuery หรือไม่? เหตุผลที่อยู่เบื้องหลังส่วนแบ่งการตลาดขนาดใหญ่นี้คืออะไร?
12 jquery 

1
รูปแบบสำหรับเว็บแอ็พพลิเคชัน ajax-heavy
จนถึงตอนนี้ฉันเป็นแฟนตัวยงของรูปแบบ MVC สำหรับการพัฒนาเว็บแอปพลิเคชัน สำหรับเว็บฉันได้พัฒนาส่วนใหญ่ใน PHP (ด้วยกรอบ Kohana และ CodeIgniter) และ Ruby (RoR) เมื่อแอพพลิเคชั่นของฉันหนักกว่าด้านอาแจ็กซ์ (แอพพลิเคชั่นหน้าเดียว ฯลฯ ) ฉันสังเกตเห็นว่าฉันอดไม่ได้ที่จะทรยศต่อแนวคิดพื้นฐานที่สำคัญของ MVC: Javascript ทำงานส่วนใหญ่ การเรียกตัวควบคุมเพื่อขอดูหรือมากกว่ารหัส js / json ดูเหมือนผิด หลังจากพยายามรักษางานการเราต์ทั้งหมดไว้ในคอนโทรลเลอร์ตอนนี้ฉันได้แยกมันระหว่างพวกเขาและ Javascript (นั่นคือจาก PoV ของเฟรมเวิร์กเป็นส่วนหนึ่งของมุมมอง) เมื่อขอ json การโค่นล้ม MVC ดูชัดเจนยิ่งขึ้น: รหัส js ที่ทำการร้องขอคือคอนโทรลเลอร์; คอนโทรลเลอร์ของเฟรมเวิร์กทำหน้าที่เป็นพร็อกซีสำหรับข้อมูลของโมเดลซึ่งเป็นสิ่งที่ฉันต้องการ ดังนั้นฉันควรตรวจสอบอะไร ฉันกำลังคิดเกี่ยวกับแอปพลิเคชัน pure-javascript เช่น backbone.js และฐานข้อมูล json-spitting (couchDB) ที่ใช้เอกสารเป็นแบ็กเอนด์ แต่ฉันรักฐานข้อมูลเชิงสัมพันธ์ของฉัน ตัวเลือกอื่นจะเป็นดังต่อไปนี้: …

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