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

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

7
ข้อดีและข้อเสียที่จะได้รับจากการใช้ Web Framework? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา คำถามนี้เน้นที่การแยกข้อดีและข้อเสียของการใช้ Framework บนเว็บเช่น Cake PHP, Zend, jQuery, ASP.NET) คำถามนี้เป็นคำถามสมบูรณ์ไม่เชื่อเรื่องพระเจ้าภาษา ผมขอเริ่มด้วยแนวคิด"ยืนอยู่บนไหล่ของไจแอนต์ " ข้อดี: เพิ่มพลังให้กับนักพัฒนา - โดยการใช้ฟีเจอร์ที่ก่อนหน้านี้จะต้องใช้รหัส 100 บรรทัดและบีบอัดให้กลายเป็นฟังก์ชั่นการโทรง่าย ๆ เพียงครั้งเดียว อนุญาตให้มีการพัฒนาแอปพลิเคชันที่รวดเร็วยิ่งขึ้น - มีความเกี่ยวข้องมากสำหรับผู้ที่ต้องการเว็บไซต์ที่สร้างขึ้นในหน้าต่างเล็ก ๆ (มีตัวอย่างของใครบ้าง?) ลดค่าใช้จ่าย - อนุญาตให้โปรแกรมเมอร์ผ่านการประหยัดต้นทุนไปยังลูกค้าซึ่งเป็นกลุ่มลูกค้าใหม่ที่สร้างขึ้นซึ่งต้องการเว็บไซต์ แต่ก่อนหน้านี้ไม่สามารถจ่ายค่าใช้จ่ายในการพัฒนาที่สูงขึ้นได้ ข้อเสีย: ความเข้าใจที่หายไป - โดยอาศัยคุณสมบัติของกรอบงานที่นักพัฒนากำลังตกอยู่ในอันตรายจากการสูญเสียความเข้าใจในการทำงานของสิ่งต่าง ๆ (ใต้ฝากระโปรง) หน้าผาการกำหนดค่า - เมื่อคุณไปไกลกว่าการกำหนดค่าเฟรมเวิร์กของคุณประสิทธิภาพการทำงานของคุณลดลงทันทีมันอาจเป็นเรื่องยากที่จะใช้คุณสมบัตินอกกรอบการกำหนดค่า tramlines สำหรับนักพัฒนา - คุณ (ผู้พัฒนา) ต้องทำสิ่งต่าง …

7
คุณเวอร์ชั่น / ติดตามการเปลี่ยนแปลงตาราง SQL อย่างไร
เมื่อทำงานในทีมนักพัฒนาที่ทุกคนทำการเปลี่ยนแปลงตารางท้องถิ่นและตารางการพัฒนาคุณจะเปลี่ยนแปลงการซิงค์ทั้งหมดอย่างไร ไฟล์บันทึกกลางที่ทุกคนเก็บการเปลี่ยนแปลงของ sql หรือไม่ หน้าวิกิเพื่อติดตามแก้ไขคำสั่งตาราง, ไฟล์. sql แต่ละไฟล์ที่ devs สามารถรันเพื่อนำโลคัล db ไปเป็นเวอร์ชันล่าสุดได้หรือไม่? ฉันใช้วิธีแก้ปัญหาเหล่านี้แล้วและฉันก็คาดหวังว่าจะได้วิธีแก้ปัญหาที่ดีร่วมกันซึ่งใช้งานได้ดีดังนั้นฉันจึงขอขอบคุณความคิดของคุณ

7
GPL ประสบความสำเร็จเพียงใดในการบรรลุเป้าหมาย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว สิทธิ์ใช้งาน FOSS ในวงกว้างมีสองประเภทเมื่อเกี่ยวข้องกับการใช้งานเชิงพาณิชย์ของรหัส - สมมุติว่า GPL-type และ BSD-type อย่างแรกคือ จำกัด วงกว้างเกี่ยวกับการใช้งานเชิงพาณิชย์ (โดยการใช้งานฉันหมายถึงการดัดแปลงและการแจกจ่ายซ้ำเช่นเดียวกับการสร้างงานที่ได้รับ ฯลฯ ) ของรหัสภายใต้ใบอนุญาตและที่สองคืออนุญาตมากขึ้น ดังที่ฉันเข้าใจแนวคิดเบื้องหลังใบอนุญาต GPL คือการสนับสนุนให้ผู้คนละทิ้งรูปแบบซอฟต์แวร์ที่เป็นกรรมสิทธิ์และแทนที่จะเปลี่ยนเป็นรหัส FOSS และใบอนุญาตเป็นเครื่องมือในการดึงดูดพวกเขาให้ทำเช่น - คุณสามารถใช้ซอฟต์แวร์ที่ดีนี้ แต่ถ้าคุณยินยอมที่จะมาที่ค่ายของเราและเล่นตามกฎของเรา " สิ่งที่ฉันต้องการถามคือ - กลยุทธ์นี้ประสบความสำเร็จหรือไม่ คือมีความสำเร็จที่สำคัญในรูปแบบของโครงการขนาดใหญ่บางอย่างที่เกิดจากการปิดเพื่อเปิดเนื่องจาก GPL หรือซอฟต์แวร์บางส่วนที่ได้รับการพัฒนาในที่เปิดเพียงเพราะ GPL ทำเช่นนั้น? ผลกระทบของกลยุทธ์นี้มีขนาดใหญ่เพียงใด - เปรียบเทียบกับโลกที่ทุกคนจะมีใบอนุญาตประเภท BSD หรือปล่อยโอเพนซอร์สทั้งหมดภายใต้โดเมนสาธารณะ โปรดทราบว่าฉันไม่ได้ถามว่ารุ่นของ FOSS นั้นประสบความสำเร็จหรือไม่ สิ่งที่ฉันถามคือวิธีการชักจูงให้ผู้คนเปลี่ยนจากกรรมสิทธิ์เป็น FOSS ที่ใช้โดย …

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

17
ฉันเชื่อว่าทางออกของฉันดีกว่าเจ้านายของฉันดังนั้นฉันควรเพิกเฉยต่อเขาหรือไม่ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันทำงานกับ php และ sql ฉันคิดว่าวิธีการใช้ฟังก์ชั่นของฉันดีกว่าที่หัวหน้าของฉันเสนอ ตอนนี้เขาอธิบายให้ฉันดูวิธีตรวจสอบรายชื่อที่อยู่อีเมลและฉันไม่ชอบความคิดของเขา ฉันเสนอให้ฉันซึ่งดีกว่าและเร็วกว่าที่จะใช้ แต่เขาไม่เห็นด้วย ตอนนี้ฉันคิดว่าฉันจะไปข้างหน้าและนำความคิดของฉันไปใช้เพราะความคิดของเขาไม่ชัดเจนสำหรับฉัน คุณคิดว่าเขาจะบ้าไหม

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

7
วิธีที่ดีที่สุดในการจัดการไฟล์ที่มีการคั่น
ดังนั้นโดยทั่วไปแล้วไฟล์ CSV จะใช้เครื่องหมายจุลภาคและตัวอักษรส่งคืนเป็นฟิลด์และตัวคั่นบรรทัด สิ่งนี้มีปัญหาชัดเจนเกี่ยวกับข้อความซึ่งอาจมีทั้งตัวละครเหล่านี้ เห็นได้ชัดว่ามีตัวเลือกอยู่ที่นั่น (หลบหนี) แต่ผู้คนจัดการกับสิ่งนี้อย่างไร ใช้อักขระที่แตกต่างกัน - ไพพ์หรือทิลดา? หลบหนีพวกเขา? ไม่ใช้ไฟล์ที่มีตัวคั่นหลังจากทั้งหมดเป็นปี 2010 และเรามี XML ตอนนี้หรือไม่ มองอย่างน้อยก็พยายามหาโอกาสที่ดีที่จะไม่เห็นปัญหา (เพื่อความชัดเจนนี่เป็นคำถามที่เกิดจากความอยากรู้มากกว่าสิ่งที่แข็งกว่า - มันเป็นสิ่งที่ฉันได้เจอกับการเล่นข้อมูลซ้ำแล้วซ้ำอีกรอบได้เสมอ แต่มันก็รู้สึกดีสกปรก และสงสัยว่าประสบการณ์ของคนอื่นคืออะไร)

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

11
หากเพื่อนร่วมงานเลิกงานคุณจะแจ้งหัวหน้าของคุณหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา หากเพื่อนร่วมงานในทีมของคุณกำลังวางแผนที่จะลาออกจากงานและอาจทำให้เกิดความรู้สึกไม่ดีใน บริษัท ของคุณคุณจะแจ้งหัวหน้าของคุณหรือไม่
16 ethics 

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

2
Bitwise-OR เทียบกับการเพิ่มค่าสถานะ
ฉันเคยเห็นคนอื่นใช้ Bitwise-OR เพื่อรวมแฟล็กก่อนหน้านี้: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; นั่นเป็นวิธีที่ฉันทำ แต่ฉันยังเห็นบางอย่าง (ไม่มาก) รวมธงโดยใช้การเพิ่ม: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN + JUMP + SHOOT; อันไหน "อ่าน" มากกว่า? (อันไหนที่คุณคิดว่าคนอื่นจะจำได้?) วิธี "มาตรฐาน" ในการทำคืออะไร? …
16 c++  operators 

14
หากคุณต้องย้อนกลับไปและเรียนรู้ทักษะชุดของคุณอีกครั้งคุณจะทำอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา น้องชายของฉันต้องการเริ่มเขียนโปรแกรม เขาอายุ 14 ปีและมีความโน้มเอียงทางเทคนิค แต่ไม่มีประสบการณ์การเขียนโปรแกรมจริง เขากำลังมองหาฉันเพื่อขอคำแนะนำและฉันไม่รู้สึกว่าประสบการณ์ของฉันเพียงพอแล้วฉันคิดว่าฉันจะถามที่นี่ เขาสนใจการเขียนโปรแกรมเว็บมากกว่า แต่ก็มีความสนใจในแอปพลิเคชันเดสก์ท็อป / มือถือ / เซิร์ฟเวอร์ เส้นทางการเรียนรู้ที่ดีจะเป็นอย่างไรสำหรับเขา ฉันจะซื้อหนังสือให้เขาเป็นคริสต์มาสเพื่อให้เขาเริ่มต้น คำถามคือเขาควรเรียนรู้อะไรและอยู่ในลำดับใด วิธีที่ฉันเห็นเขาต้องการเรียนรู้ทฤษฎีและรหัส ฉันต้องการเริ่มเขาด้วย Python หรือ Ruby หรือ PHP ถ้าเขาต้องการเข้าเว็บเขาก็จำเป็นต้องเรียนรู้ HTML, CSS, Javascript และอื่น ๆ ด้วย จากสามโดเมนดังกล่าว (ภาษา, ทฤษฎี, มาร์กอัป / อื่น ๆ ) สิ่งใดที่คุณคิดว่าเป็นคำสั่งที่ดีที่สุด? นอกจากนี้ฉันไม่มีอะไรเลยเหรอ? ขอบคุณ!

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

5
อัลกอริทึมสำหรับการพัฒนาการเรียนรู้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา นี่เป็นคำถามที่ค่อนข้างทั่วไป ฉันรู้บิตของ Perl และ Python และฉันต้องการเรียนรู้การเขียนโปรแกรมในเชิงลึกมากขึ้นเพื่อที่เมื่อฉันได้รับมันฉันสามารถเริ่มต้นพัฒนาแอพพลิเคชั่นแล้วเว็บไซต์ ฉันต้องการทราบอัลกอริทึม (ลำดับขั้นตอน :)) ที่สามารถอธิบายวิธีการของฉันที่มีต่อการเรียนรู้การเขียนโปรแกรมโดยทั่วไป ฉันได้โพสต์คำถามเล็ก ๆ เกี่ยวกับ Perl / Python และฉันได้รับความช่วยเหลือที่ดีจากทุกคน หมายเหตุ: - ฉันไม่ได้รีบเรียนรู้ ฉันรู้ว่ามันต้องใช้เวลาและมันก็ใช้ได้ โปรดให้คำแนะนำใด ๆ ที่คุณคิดว่าถูกต้อง นอกจากนี้โปรดอย่าผลักฉันให้เรียนรู้ Lisp, Haskell และอื่น ๆ - ฉันเป็นมือใหม่

14
ข้อดีและข้อเสียสำหรับนายจ้างของคำถามรหัสระหว่างการสัมภาษณ์คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา คำถามทดสอบโจเอล # 11 คือ: "ผู้สมัครใหม่เขียนรหัสระหว่างการสัมภาษณ์หรือไม่" อะไรคือข้อโต้แย้งและคัดค้านที่จะขอให้ผู้สมัครใหม่เขียนรหัสในระหว่างการสัมภาษณ์และตัดสินใจเรื่องนี้?

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