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

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

5
จะเข้าใจซอร์สโค้ดของเคอร์เนล Linux สำหรับมือใหม่ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นนักเรียนที่สนใจทำงานเกี่ยวกับการจัดการหน่วยความจำโดยเฉพาะอย่างยิ่งองค์ประกอบการแทนที่หน้าของเคอร์เนลลินุกซ์ คำแนะนำต่าง ๆ ที่ช่วยให้ฉันเริ่มเข้าใจแหล่งเคอร์เนลคืออะไร ฉันได้ลองอ่านหนังสือทำความเข้าใจกับ Linux Virtual Memory Managerโดย Mel Gorman และทำความเข้าใจกับ Linux Kernelโดย Cesati และ Bovet แต่พวกเขาไม่ได้อธิบายการไหลของการควบคุมผ่านโค้ด พวกเขาจะอธิบายโครงสร้างข้อมูลต่างๆที่ใช้และฟังก์ชั่นการทำงานต่าง ๆ ทำงาน ทำให้รหัสสับสนมากขึ้น โครงการของฉันเกี่ยวข้องกับการปรับเปลี่ยนอัลกอริทึมการเปลี่ยนหน้าในเคอร์เนลกระแสหลักและวิเคราะห์ประสิทธิภาพสำหรับชุดเวิร์กโหลด มีรสชาติของเคอร์เนล linux ที่จะเข้าใจได้ง่ายขึ้นหรือไม่ (ถ้าไม่ใช่เคอร์เนล linux-2.6.xx)

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

7
มาจาก QA ที่ดินจะพัฒนาได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันอยู่ใน QA เป็นเวลา 10 ปีพยายามที่จะพัฒนาพวกเขาประมาณ 5 คน ฉันเรียนใน C ++, Java และ C # ฉันสามารถเขียนเครื่องมือและการทดสอบหน่วยใน C # ที่งานปัจจุบันของฉันและ (โดยทุกบัญชี) ทำได้ดีมาก อย่างไรก็ตาม 8 เดือนที่ผ่านมานายจ้างของฉันมอบหมายให้ฉันด้วยความรับผิดชอบในการจัดตั้งกลุ่มควบคุมคุณภาพใหม่ ตอนนี้ฉันทำการทดสอบและปรับใช้ด้วยตนเองโดยไม่ต้องสัญญาว่าจะกลับไปสู่การพัฒนา ฉันได้ดูที่กระดานงานและมีงานจำนวนมากสำหรับนักพัฒนาเว็บดังนั้นฉันจะทำอะไรได้อีก ฉันได้รับหนังสือบางเล่มเกี่ยวกับ Ruby on Rails ที่ฉันวางแผนจะใช้งานผ่าน Mac ที่บ้าน แต่ฉันไม่แน่ใจว่านายจ้างจะสนใจอะไรนอกจากการพัฒนาเว็บไซต์เชิงพาณิชย์ คุณมีข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันสามารถใช้ประสบการณ์ของฉันเพื่อรับงานเป็นนักพัฒนาซอฟต์แวร์รุ่นเยาว์หรือไม่? และฉันหมายถึงรายการที่เกี่ยวข้อง การโพสต์ที่ฉันเห็นสำหรับจำนวนนักพัฒนาซอฟต์แวร์ระดับต้น ๆ เพื่อทำผลงานที่น่ากลัวทั้งหมดนอกเหนือจากการเขียนโค้ด พวกเขาควรเรียกพวกเขาว่า …
12 coding 

2
ทุกคนประสบความสำเร็จในการขายซอร์สโค้ดที่ไซต์เช่น Canyon code หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันเจอเว็บไซต์สองแห่งที่ช่วยโปรแกรมเมอร์ขายซอร์สโค้ด - binpress และ codecanyon ใครบ้างมีประสบการณ์ / ความสำเร็จกับเว็บไซต์เช่นนี้? คุณจะใช้อีกครั้งหรือไม่ อะไรดีกับพวกเขา มีอะไรเลวร้ายเกี่ยวกับพวกเขา

5
เมื่อเขียนรายละเอียดสไตล์ BDD คุณควรใช้“ ควร” หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันรู้ว่านี่เป็นอัตนัย แต่ฉันไม่สามารถหากรณีที่ดีสำหรับหนึ่งหรืออื่น ๆ : มัน "ควรทำอะไร" มัน "ทำอะไรบางอย่าง" ผู้เสนอแบบควรพูดถึงว่ามันบังคับให้คุณถามจริง ๆ ว่าคุณกำลังพยายามทำอะไรให้สำเร็จในขณะที่ผู้ค้นหาพบว่ามันซ้ำซ้อน มีฉันทามติเกี่ยวกับเรื่องนี้หรือว่าเป็นเรื่องของสไตล์อย่างหมดจดหรือไม่?
12 testing  bdd 

12
การประกอบเป็นภาษาโปรแกรมแรก? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณคิดว่าคุณมีความคิดที่ดีเพียงใดในการสอนการประกอบคน (บางตัวแปร) เป็นภาษาโปรแกรมแรก? มันต้องใช้ความพยายามมากกว่าการเรียนรู้เช่น Java หรือ Python แต่จะมีความเข้าใจที่ดีเกี่ยวกับเครื่องมากหรือน้อยจาก "การเขียนโปรแกรมวันเดียว" (เมื่อเทียบกับภาษาระดับสูงหลายภาษาอย่างน้อย) คุณคิดอย่างไร? มันเป็นความคิดที่สมจริงอย่างน้อยสำหรับผู้ที่พร้อมจะใช้ความพยายามพิเศษหรือไม่? ข้อดีและข้อเสีย? หมายเหตุ: ฉันไม่ใช่ครูแค่อยากรู้อยากเห็น

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

5
การพึ่งพา GPL คืออะไร
ฉันกำลังพัฒนาซอฟต์แวร์สำหรับ บริษัท ของฉันและฉันต้องการใช้ห้องสมุดบางอันภายใต้ใบอนุญาต GPL ผลที่ตามมาคืออะไร? หมายความว่ารหัสที่พัฒนาเหนือการอ้างอิง GPL เหล่านี้จะอยู่ภายใต้ GPL ด้วยหรือไม่ ฉันมีหน้าที่ต้องเผยแพร่ซอร์สโค้ดของผลิตภัณฑ์เหล่านี้หรือไม่
12 licensing  gpl 

10
เมื่อใดที่ควรเรียนรู้รุ่นบรรทัดคำสั่งของเครื่องมือการเขียนโปรแกรม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เครื่องมือการเขียนโปรแกรมเกือบทุกเครื่องมีรุ่นบรรทัดคำสั่ง หลายแห่งมีเวอร์ชั่น gui ด้วย ต้องใช้เวลาและความพยายามในการท่องจำเพื่อเรียนรู้คำสั่งต่าง ๆ และตัวเลือก / สวิตช์ต่าง ๆ ของเวอร์ชันบรรทัดคำสั่ง ดังนั้นฉันมีคำถามสองสามข้อ (ซึ่งไม่จำเป็นต้องเกิดร่วมกัน): 1) เมื่อใดที่คุณจะต้องเรียนรู้ / จดจำคำสั่งในเวอร์ชันบรรทัดคำสั่งของเครื่องมือซึ่งมีมาในเวอร์ชั่น gui ด้วย? 2) ฉันควรเรียนรู้เครื่องมืออะไรในเวอร์ชันบรรทัดคำสั่ง .... คอมไพเลอร์? ระบบควบคุมรุ่น? ฯลฯ

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

4
มีแนวโน้มสำหรับชุดเครื่องมือ GUI ข้ามแพลตฟอร์มหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา แนวโน้มเช่นนี้สำหรับการใช้เฟรมเวิร์ก GUI ข้ามแพลตฟอร์มในขณะนี้คืออะไร? ผู้คนจำนวนมากเริ่มใช้เฟรมเวิร์กข้ามแพลตฟอร์ม (เช่น GTK +, Qt และ wxWidgets) หรือมีผู้ใช้เฟรมเวิร์กที่เชื่อมโยงกับแพลตฟอร์มมากขึ้น (เช่น Cocoa หรือ WPF) หรือไม่ มันมากขึ้นหรือน้อยลง? มันเหมือนรถไฟเหาะไหม? คุณคิดว่าแนวโน้มจะเป็นเช่นไรพูดอีก 5 ปีจากนี้? ภูมิทัศน์ระบบปฏิบัติการกำลังขยับโดยมีผู้ใช้ Windows น้อยลง (การสังเกตส่วนตัว) สิ่งนี้จะเพิ่มความต้องการชุดเครื่องมือข้ามแพลตฟอร์มใช่หรือไม่ แก้ไข: นอกจากนี้ชุดเครื่องมือ (ข้ามแพลตฟอร์ม) กำลังเติบโตมากที่สุดถ้าใช่

4
วิธีการแบบค่อยเป็นค่อยไปในการฉีดพึ่งพา
ฉันกำลังทำงานเพื่อให้บทเรียนในหน่วยของฉันเป็นแบบทดสอบได้โดยใช้การฉีดแบบพึ่งพา แต่ชั้นเรียนเหล่านี้บางแห่งมีลูกค้าจำนวนมากและฉันยังไม่พร้อมที่จะปรับโครงสร้างพวกเขาทั้งหมดเพื่อเริ่มผ่านการพึ่งพา ดังนั้นฉันพยายามทำมันทีละน้อย; ทำให้การพึ่งพาเริ่มต้นสำหรับตอนนี้ แต่ช่วยให้พวกเขาถูกแทนที่สำหรับการทดสอบ วิธีการหนึ่งที่ฉันกำลังสร้างคือการย้ายการเรียก "ใหม่" ทั้งหมดเป็นวิธีการของตนเองเช่น: public MyObject createMyObject(args) { return new MyObject(args); } จากนั้นในการทดสอบหน่วยของฉันฉันสามารถคลาสย่อยนี้และแทนที่ฟังก์ชันสร้างดังนั้นพวกเขาจึงสร้างวัตถุปลอมแทน นี่เป็นวิธีที่ดีหรือไม่? มีข้อเสียหรือไม่? โดยทั่วไปแล้วจะเป็นการดีไหมหากมีการอ้างอิงแบบกำหนดค่าตายตัวตราบใดที่คุณสามารถแทนที่การทดสอบได้ ฉันรู้ว่าวิธีการที่ต้องการคือการกำหนดไว้อย่างชัดเจนในตัวสร้างและฉันต้องการไปที่นั่นในที่สุด แต่ฉันสงสัยว่านี่เป็นก้าวแรกที่ดีหรือไม่ ข้อเสียอย่างหนึ่งที่เพิ่งเกิดขึ้นกับฉัน: หากคุณมีคลาสย่อยจริงที่คุณต้องการทดสอบคุณไม่สามารถใช้คลาสย่อยทดสอบที่คุณเขียนสำหรับคลาสแม่ได้ คุณจะต้องสร้างคลาสย่อยทดสอบสำหรับแต่ละคลาสย่อยจริงและมันจะต้องแทนที่ฟังก์ชั่นการสร้างเดียวกัน

6
เรียนรู้ C # และติดอยู่ในร่อง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันได้เรียนรู้ C # /. NET 4.0 ประมาณ 2/3 เดือนมันเป็นภาษาการเขียนโปรแกรมที่จริงจังครั้งแรกของฉัน (ฉันเคยดู PHP, HTML, CSS, JavaScript และ VBA มาก่อน แต่ไม่เคยเจาะลึกขนาดใหญ่) และฉัน เริ่มที่จะติดอยู่เล็กน้อย: ฉันประสบปัญหากับการเรียนรู้เนื่องจากขาดโครงการ 'ใหญ่' ... การขาดการทำงานในโครงการที่ซับซ้อนทำให้ฉันสงสัยในความสามารถของฉัน ... 2 สัปดาห์ที่ผ่านมาฉันได้สัมภาษณ์งานโปรแกรมเมอร์จูเนียร์และสามารถตอบคำถามส่วนใหญ่ที่ฉันตอบได้ แต่ฉันยังไม่ได้งานเนื่องจากขาดประสบการณ์จริงฉันไม่แน่ใจว่าจะทำอย่างไร ทำ! อย่างที่ฉันพูดไปก่อนหน้านี้ฉันจะไม่สนับสนุนโครงการโอเพนซอร์ซ แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไรฉันคิดว่าโครงการใหญ่จะต้องการโค้ดดี ๆ เท่านั้น :( มีรูปแบบของการทดสอบการเขียนโปรแกรมออนไลน์ใดบ้างที่จะแสดงให้ฉันเห็นว่า 'ดี' (หรือ 'ไม่ดี') ในขณะนี้? …

2
การบันทึกข้อมูลที่สำคัญในฐานข้อมูล (บุคคลที่สาม)
คุณจะบันทึกข้อมูลผู้ใช้ที่สำคัญ (ความเป็นส่วนตัว) เช่น SSN, หมายเลขบัตรเครดิตและที่อยู่ในฐานข้อมูลได้อย่างไร สถานการณ์จำลอง: บันทึก เฉพาะข้อมูลที่ต้องพร้อมใช้งานเท่านั้นที่จะถูกบันทึก ตัวอย่างเช่น SSN ถูกบันทึกไว้เนื่องจากแอปใช้ SSN เพื่อระบุระเบียนเฉพาะ หรือรายละเอียดบัตรเครดิตจะถูกบันทึกไว้เพื่อให้การทำธุรกรรม 1 คลิกเป็นไปได้ข้อมูลดังกล่าวบางอย่างสามารถเข้ารหัสและบันทึก แต่ข้อมูลบางอย่างจะต้องมีข้อความธรรมดา (เช่นสำหรับการค้นหาข้อความแบบเต็ม) แอปใช้การโฮสต์ของบุคคลที่สาม คำถาม: ข้อมูลดังกล่าวมีความปลอดภัยในข้อความธรรมดา (หรืออย่างอื่น) บนโฮสต์ของบุคคลที่สามเช่น HostGator หรือ App Engine อย่างไร คุณบันทึกข้อมูลดังกล่าวในโฮสต์ของบุคคลที่สาม (และแนะนำให้ใช้วิธีนี้) หรือไม่ คุณเก็บมันไว้ในข้อความธรรมดาหรือคุณเข้ารหัสข้อมูลดังกล่าวหรือไม่? ควร บริษัท เหล่านั้นที่มีทรัพยากรเพื่อให้เซิร์ฟเวอร์ของตัวเองดำเนินการสร้างแอพดังกล่าวหรือไม่

5
มาตรฐานการเข้ารหัสมีความสม่ำเสมอมากเกินไปหรือไม่?
มีสิ่งที่เท่าเทียมกันมากเกินไปไหม? แน่นอนว่าฉันทำงานที่ไหนเรามีมาตรฐานรวมถึงการตั้งชื่ออนุกรรมการสถาปัตยกรรมกรอบการใช้ประโยชน์ ฯลฯ อย่างไรก็ตามเมื่อเร็ว ๆ นี้มีการวิพากษ์วิจารณ์สิ่งต่าง ๆ มากมายที่ฉันจะพิจารณารูปแบบมากขึ้น ตัวอย่างเช่นการเขียนifคำสั่งในหลายบรรทัดกับหนึ่งบรรทัดโดยใช้ตัวดำเนินการ c # ??null-coalescing แทนที่จะพูด== nullจำนวนระยะห่างสำหรับการเยื้องเป็นต้น สำหรับฉันแล้วดูเหมือนว่าการเริ่มต้นกับตัวเลือกสไตล์ส่วนตัวมากขึ้นและไม่จำเป็นต้องเหมือนกันในทีมหรือ บริษัท สิ่งที่คนคนหนึ่งคิดว่าอ่านอย่างชัดเจนอาจไม่ได้อีก ความเท่าเทียมกันของ "พิเศษ" นี้มีคุณค่าไหม?

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