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

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

1
สำหรับใบอนุญาตโอเพนซอร์ซที่มีอนุประโยคการรับรู้ต้องมีการบอกกล่าวที่ชัดเจนแค่ไหน?
ในไลเซนส์เช่นlibjpegและfreetypeมีคำสั่งดังนี้: (2) หากแจกจ่ายรหัสที่สามารถใช้งานได้เท่านั้นเอกสารที่แนบมาจะต้องระบุว่า "ซอฟต์แวร์นี้มีพื้นฐานมาจากการทำงานของกลุ่ม JPEG อิสระ" หรือ: o การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องมีข้อจำกัดความรับผิดชอบที่ระบุว่าซอฟต์แวร์ดังกล่าวเป็นส่วนหนึ่งของการทำงานของ FreeType Team ในเอกสารการแจกจ่าย มีการแจ้งให้ทราบในไฟล์ข้อความในไดเรกทอรีการติดตั้งเพียงพอหรือไม่ หรือโดยทั่วไปจะต้องมีการแจ้งให้ทราบล่วงหน้าที่ชัดเจนยิ่งขึ้น? สำหรับแอปพลิเคชั่นที่ไม่ได้เป็นโอเพนซอร์ซวิธีทั่วไปในการแสดงการตอบรับคำสั่งที่จำเป็นเหล่านี้คืออะไร
9 licensing 

3
การสร้าง web-end สำหรับโปรแกรม C ++
ฉันสงสัยว่าอะไรจะเป็นวิธีที่ดีที่สุดในการสร้างเว็บสำหรับเชื่อมต่อกับโปรแกรม C ++ บนเซิร์ฟเวอร์ ตอนแรกฉันคิดว่าเพียงแค่ใช้การทำงานของเชลล์จากภาษาฝั่งเซิร์ฟเวอร์ (เช่นshell_exec()ใน PHP) แต่ฉันสงสัยว่ามีวิธีที่ "ดีกว่า" อาจมีบางสิ่งที่มีถิ่นกำเนิดมากกว่าหรือนี่เป็นการฝึกฝนที่ไม่ดีด้วยเหตุผลบางอย่าง?

7
“ ส่งหน้าพร้อมรหัส” ให้กับเราเป็นข้อกำหนดในการสัมภาษณ์ทั่วไปหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันถูกขอให้แสดง "หน้าที่มีรหัส" สำหรับการสัมภาษณ์งาน การเป็นโปรแกรมเมอร์แบ็คเอนด์เป็นหลักและนั่นคือตำแหน่งที่ฉันสมัครก่อนอื่นฉันพูดกับคนที่ฉันกำลังพูดถึงอย่างแน่นอนว่า: PHP ถูกเรียกใช้งานที่เซิร์ฟเวอร์ อย่างไรก็ตามตามความต้องการของพวกเขาฉันได้ส่งลิงค์ไปยังหน้าที่ฉันเคยทำมาก่อน เห็นได้ชัดว่าพวกเขาไม่เห็นอะไรเลยยกเว้น HTML, CSS, JS ... พวกเขาบอกว่ามันไม่เพียงพอพวกเขามองไม่เห็น PHP การเข้าใจว่าพวกเขาอาจต้องการทราบทักษะและ / หรือความสนใจของฉันฉันส่งโปรไฟล์สแต็คล้นของพวกเขาไปให้พวกเขา ในบรรดาคำถามและคำตอบของฉันส่วนใหญ่มีรหัสแน่นอน PHP อยู่ที่นั่น แต่ดูเหมือนว่านี่ไม่ใช่สิ่งที่พวกเขาต้องการ ฉันไม่มีรหัสใด ๆ มารวมกันซึ่งฉันสามารถเผยแพร่เพื่อให้คนอื่นเห็น และฉันจะไม่ทำเพื่อรหัสที่ฉันปรับใช้แน่นอน ดังนั้นคำถามของฉันคือ / คือ: อะไร "ส่งหน้าด้วยรหัส" หมายความว่าอะไร ฉันควรส่งอะไร นี่เป็นข้อเรียกร้องทั่วไปหรือไม่?

7
Joomla หรือการพัฒนาตั้งแต่เริ่มต้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ในฐานะคนที่มีประสบการณ์น้อยมากฉันอยากจะรู้ว่าอะไรทำให้คุณคิดว่า Joomla สามารถตอบสนองทุกความต้องการได้ สิ่งที่ทำให้คุณเลือกมากกว่าการพัฒนาตั้งแต่เริ่มต้น (หรือใช้กรอบเช่น Yii หรือ Kohana) อะไรคือปัญหาที่พบบ่อยที่สุดหรือสำคัญที่สุดที่คุณต้องเผชิญเมื่อใช้ Joomla? เนื่องจากฉันไม่มีประสบการณ์มากพอฉันจะกดดันว่าหนึ่งในปัญหาที่ใหญ่ที่สุดคือความยืดหยุ่น คุณไม่สามารถปรับขนาดหรือปรับแต่งพฤติกรรมของแอปของคุณและแม้ว่าคุณจะทำได้ แต่คุณต้องฝ่าฝืนกฎบางอย่างใน Joomla หรือรอรุ่นถัดไป เรื่องนี้จริงหรือ ขณะนี้ฉันกำลังสร้างโครงการระยะยาวอาจมีฟังก์ชั่นและพฤติกรรมที่เฉพาะเจาะจงมากมาย ฉันต้องการสร้างจากศูนย์หรือด้วยความช่วยเหลือจากกรอบงาน PHP บางส่วน แต่ฉันเคยเห็นเว็บไซต์มากมาย (และบางเว็บไซต์ก็ยอดเยี่ยมในแง่ของความซับซ้อน) กำลังใช้ Joomla เรื่องนี้ทำให้ฉันสงสัยเกี่ยวกับการเลือกเทคโนโลยีที่เหมาะสม ฉันอยากรู้ว่ามีเหตุผลใดข้อหนึ่งหรือสองข้อในการเลือก Joomla / อื่น ๆ

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

7
การใช้พื้นที่เก็บข้อมูล Apt สำหรับการอัปเดตซอฟต์แวร์ที่ต้องชำระเงิน
ฉันกำลังพยายามหาวิธีที่จะแจกจ่ายการปรับปรุงซอฟต์แวร์สำหรับเว็บแอปพลิเคชันที่โฮสต์ / บนเว็บไซต์ซึ่งอาจมีการอัปเดตรายสัปดาห์และ / หรือรายเดือน ฉันไม่ต้องการให้ลูกค้าที่ใช้ผลิตภัณฑ์ในสถานที่ต้องกังวลเกี่ยวกับการอัปเดตด้วยตนเองฉันแค่ต้องการให้ดาวน์โหลดและติดตั้งโดยอัตโนมัติ ala Google Chrome ฉันวางแผนที่จะให้ไฟล์ OVF กับ Ubuntu และซอฟต์แวร์ที่ติดตั้งและกำหนดค่า ความคิดแรกของฉันเกี่ยวกับวิธีการแจกจ่ายซอฟต์แวร์คือการสร้างคลังเก็บ Apt / หกช่องทาง (ไม่แน่ใจว่าจะดีกว่า ณ จุดนี้) ที่จะเข้าถึงผ่าน SSH โดยใช้คีย์ดังนั้นหากลูกค้าไม่ต่ออายุการสมัครสมาชิกของเรา : เบต้า - ใช้ภายในกับข้อมูลการทดสอบเพื่อตรวจสอบข้อบกพร่องที่สำคัญ ภายใน - ใช้ภายในกับข้อมูลสดเพื่อตรวจสอบข้อบกพร่อง (ขั้นตอนการให้อาหารสุนัข) ภายนอก 1 - ปรับใช้กับ 1% ของฐานผู้ใช้ของเรา (สุ่มเลือก) เพื่อตรวจสอบข้อบกพร่อง ภายนอก 9 - ปรับใช้เป็น 9% ของฐานผู้ใช้ของเรา (สุ่มเลือก) เพื่อตรวจสอบข้อบกพร่อง ภายนอก 90 …

4
ฉันจะเสนอราคางานด้วย PHPUnit ได้อย่างไร
ฉันทำโปรแกรมเว็บไซต์เป็นเวลา 15 ปีและ PHP ในช่วง 5 ปีที่ผ่านมา ฉันเขียนโค้ดที่มั่นคงเสมอ อย่างไรก็ตามฉันมีไคลเอนต์ที่ยืนยันใน 80% ของรหัสการทดสอบหน่วย เนื่องจากไคลเอนต์นั้นถูกต้องฉันจึงวางแผนที่จะใช้ PHP_CodeSniffer เพื่อให้แน่ใจว่าโค้ดของฉันถูกต้องและ PHPUnit ทำการทดสอบหน่วยของฉัน ฉันหวังว่าจะได้เรียนรู้บางสิ่งผ่านประสบการณ์นี้ นี่เป็นเครื่องมือที่เหมาะสมที่จะใช้หรือไม่? มีเวลาเท่าไรในการตั้งค่า PHPUnit และเขียนรหัสเพิ่มเติม? ฉันควรใช้เวลาประมาณ 8 สัปดาห์ในการเขียนเว็บเพจและทดสอบตัวเองเหมือนที่เคยทำในอดีต ถ้าฉันเพิ่มอีก 4 วัน (10%) สำหรับการทดสอบหน่วย (PHPUnit) นั่นเพียงพอหรือไม่ คิด? ข้อเสนอแนะ? ขอบคุณ
9 php  testing 

1
วิธีปฏิบัติที่ดีที่สุด / ไม่ดีสำหรับการแบ่งปันรหัส? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ยิ่งฉันสำรวจGithubมากเท่าไหร่ฉันก็ยิ่งชอบมากเท่านั้น ฉันสนุกกับการเขียนโปรแกรมสังคมมากขึ้น ฉันอยากรู้ว่าถ้ามีวิธีปฏิบัติที่ไม่ดีใด ๆที่โปรแกรมเมอร์ควรหลีกเลี่ยงในการแบ่งปันรหัสของพวกเขากับแต่ละอื่น ๆ และในการตั้งชื่อแนวปฏิบัติที่ไม่ดีแนวทางปฏิบัติที่ดีที่สุดสำหรับการแบ่งปันรหัสคืออะไร ตัวอย่างเช่น: มันคือการปฏิบัติที่ไม่ดีสำหรับ repo เดียวที่จะมีสคริปต์หลาย / โครงการที่ชื่อ'MiscProjects' ? ที่ซึ่ง repo นี้ตามชื่อแนะนำคือชุดของสคริปต์และโครงการขนาดเล็กอื่น ๆ นี่อาจคล้ายกับวิธีที่โปรแกรมเมอร์จัดโครงการบนที่เก็บข้อมูลในเครื่องของเขา / เธอ แต่มันอาจจะไม่เหมาะสำหรับการแชร์รหัส บางทีถ้า README / เอกสารที่ดีเสร็จสิ้นมันจะดีกว่าไหม? หรือตราบใดที่มีการบันทึกไว้อย่างดี
9 github 

8
สิทธิ์ Windows สำหรับนักพัฒนา
ฉันทำงานที่ บริษัท Fortune 500 ในฐานะนักพัฒนาซอฟต์แวร์ Windows ในการวิจัยและพัฒนา ปัจจุบันฝ่ายไอทีขององค์กรกำลังเตรียมพร้อมสำหรับการปรับใช้ Win7 ทั่วทั้ง บริษัท และเป็นส่วนหนึ่งของพวกเขากำลังมองหาการล็อคสิทธิ์ผู้ดูแลระบบอย่างสมบูรณ์ในทุกช่อง (รวมถึงเวิร์กสเตชัน dev ของเรา) ฉันได้รับมอบหมายให้ทำงานกับพวกเขาเพื่อให้การเปลี่ยนแปลงราบรื่นที่สุดเท่าที่จะทำได้ ฉันโชคดี. ฉันต้องการทราบว่ามีแหล่งข้อมูลที่เผยแพร่หรือทรัพยากรที่เคารพนับถืออื่น ๆ ที่ฉันสามารถใช้เพื่อ: คิดออกว่าจะวาดเส้นในทราย สำรองตำแหน่งของฉัน โดยส่วนตัวแล้วสิ่งที่ฉันใช้คือการที่เราวิจัยและพัฒนาและงานของเราคือการทำสิ่งต่าง ๆ ที่ 'ออกนอกกรอบ' ดังนั้นเราต้องการสิทธิ์ผู้ดูแลระบบ อย่างไรก็ตามการเริ่มต้นอาชีพการเป็นผู้ดูแลระบบ Windows ของฉันฉันตระหนักถึงเป้าหมายและสิ่งที่พวกเขาต้องการเพื่อให้บรรลุ สิ่งที่ฉันต้องคิดออกและสำรองคือวิธีการสร้างสภาพแวดล้อมในแบบที่ทั้งฝ่ายไอทีและ R&D สามารถอยู่กับมันและทำงานต่อไปได้อย่างมีประสิทธิภาพ การพัฒนา VMs ที่มีสิทธิ์ผู้ดูแลระบบในท้องถิ่นจะช่วยได้มาก แต่ก็ไม่ได้เกิดขึ้นในทุกกรณี CIO ที่ผลักดันการเปลี่ยนแปลงเหล่านี้เป็นคนประเภท 'ไอทีล้วน' ที่มีความรู้ จำกัด เกี่ยวกับกระบวนการพัฒนาดังนั้นฉันจึงต้องการข้อมูลอ้างอิงที่เหมาะสมที่จะแบ่งปันกับใครบางคนเช่นนั้น ฉันไม่ต้องการรวบรวมความคิดเห็นส่วนตัวจำนวนมาก (มีการแชร์ที่นี่จำนวนมาก) ฉันต้องการสมุดปกขาวบทความในนิตยสารผลงานทางวิชาการและอื่น ๆ เพื่อใช้เป็นกรณีศึกษาที่ดีสำหรับผู้บริหารระดับสูง

5
SVN ล้าสมัยหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา เป็นเพียงไม่กี่ปีนับตั้งแต่ฉันย้ายจาก Visual Source Safe เป็น SVN และ SVN สำหรับฉันยังคงชนิด "ว้าว! ฉันสามารถทำสิ่งต่าง ๆ มากมาย! SVN เจ๋งมาก!" แต่หลายคนรอบตัวฉันพูดว่า "SVN จริงเหรอ? Meh ... " มีหลายคนที่ฉันเป็นห่วง ฉันควรย้ายทีมของฉันไปที่ Git / Mercurial หรือสิ่งแฟนซีอื่น ๆ หรือไม่? ฉันรู้ว่าฉันฟังดูไร้สาระและคำตอบที่ชัดเจนคือ "อยู่กับสิ่งที่เหมาะกับคุณ" SVN ทำงานได้สำหรับฉัน ... แต่ทุกครั้งที่ฉันสร้างโครงการใหม่ในที่เก็บของฉันฉันจะถามตัวเองอยู่เรื่อย ๆ - อาจเป็นเวลาที่จะย้ายหรือไม่ ดังนั้น ... SVN นั้นเลวจริงเหรอ? …
9 git  svn 

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

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

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

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

6
ในกรณีที่เป็นระบบเชิงวัตถุคุณควรเลือก struct (สไตล์ C) บนคลาสหรือไม่?
C และเป็นไปได้ว่าภาษาอื่น ๆ มักจะมีstructคำหลักสำหรับการสร้างโครงสร้าง (หรือบางสิ่งในลักษณะที่คล้ายกัน) เหล่านี้คือ (อย่างน้อยใน C) จากมุมมองแบบง่ายเช่นคลาส แต่ไม่มี polymorphism, inheritance, methods และอื่น ๆ นึกถึงภาษาเชิงวัตถุ (หรือหลายกระบวนทัศน์) ด้วยโครงสร้าง C-style คุณจะเลือกเรียนที่ไหนดี? ตอนนี้ฉันไม่เชื่อว่าพวกเขาจะต้องใช้กับ OOP เนื่องจากคลาสดูเหมือนจะแทนที่วัตถุประสงค์ของพวกเขา แต่ฉันสงสัยว่ามีสถานการณ์ที่พวกเขาจะได้รับความนิยมมากกว่าคลาสในโปรแกรมเชิงวัตถุหรือในสถานการณ์ประเภทใด มีสถานการณ์เช่นนี้หรือไม่?

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