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

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

5
เหตุใด Internet Explorer จึงเป็นเบราว์เซอร์เดียวที่ถูกอ้างถึงเป็นเวอร์ชั่นเมื่อพูดถึงความเข้ากันได้?
เมื่อใดก็ตามที่ฉันอ่านอะไรหรือได้ยินใครบางคนพูดถึงการสนับสนุนHTML5 , CSSและJavaScriptพวกเขามักจะอ้างถึงInternet Explorerด้วยหมายเลขรุ่นเช่น Internet Explorer 6 และ Internet Explorer 9 แต่พวกเขาอ้างถึงGoogle Chrome , Firefox , Safariและอื่น ๆ ไม่มีหมายเลขรุ่น พวกเขาไม่ควรระบุหมายเลขรุ่นที่เทคโนโลยีเว็บบางอย่างเข้ากันไม่ได้กับเบราว์เซอร์อื่นแทนที่จะเป็นเพียง Internet Explorer หรือไม่

7
รูปแบบการออกแบบของยุคการเขียนโปรแกรมขั้นตอนคืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ที่คล้ายกัน: การเขียนโปรแกรมทำได้อย่างไรเมื่อ 20 ปีที่แล้ว? OOPเป็นแฟชั่นค่อนข้างปัจจุบันมีรากในSimula 67ในปี 1960 และต่อมาได้รับความนิยมจากสมอลล์ทอล์คและC ++ เรามีหนังสือแห้งหนังสือหลายเล่มเกี่ยวกับรูปแบบการออกแบบในโลกแห่งวัตถุ แต่สิ่งที่เป็นหลักการสำคัญในการเขียนโปรแกรมก่อนที่จะนำ OOP กระบวนทัศน์ที่กว้าง? และรูปแบบการออกแบบที่สำคัญคืออะไร

5
วิธีเอาชนะการเขียนโปรแกรมโดยบังเอิญ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ในหนังสือThe Pragmatic Programmerผู้เขียนพูดถึงการเขียนโปรแกรมด้วยแนวคิดเรื่องบังเอิญ มันอธิบายว่ามันคืออะไรทำไมมันเกิดขึ้นอะไรคืออันตรายที่คุณอาจพบและเปรียบเทียบกับสนามระเบิดในสงคราม คุณเคยดูหนังสงครามขาวดำบ้างไหม? ทหารที่เหนื่อยล้าจะเลื่อนออกจากแปรงอย่างระมัดระวัง มีการล้างล่วงหน้า: มีเหมืองที่ดินหรือไม่ปลอดภัยหรือไม่ ไม่มีข้อบ่งชี้ใด ๆ ว่ามันเป็นเขตที่วางทุ่นระเบิด - ไม่มีสัญญาณลวดหนามหรือหลุมอุกกาบาต ทหารโผล่หน้าดินของเขาด้วยดาบปลายปืนและการชนะของเขาคาดว่าจะเกิดการระเบิด ไม่มีเลย ดังนั้นเขาจึงพยายามที่จะผ่านสนามไปครู่หนึ่งอย่างกระทันหันและกระทุ้งเมื่อเขาไป ในที่สุดเชื่อว่าสนามนั้นปลอดภัยเขาเดินตรงไปข้างหน้าและเดินไปข้างหน้าอย่างภาคภูมิใจเพียงเพื่อถูกเป่าเป็นชิ้น ๆ โพรบเริ่มต้นของทหารสำหรับการทำเหมืองไม่ได้เปิดเผยอะไร แต่นี่เป็นเพียงโชคดี เขาถูกนำไปสู่ข้อสรุปที่ผิด ๆ - ด้วยผลลัพธ์ที่หายนะ ในฐานะนักพัฒนาเรายังทำงานในทุ่นระเบิด มีกับดักนับร้อยรอให้เรามาจับในแต่ละวัน การระลึกถึงเรื่องราวของทหารเราควรระวังในการเขียนข้อสรุปที่ผิดพลาด เราควรหลีกเลี่ยงการเขียนโปรแกรมโดยบังเอิญ - อาศัยโชคและความสำเร็จโดยไม่ตั้งใจ - เพื่อสนับสนุนการเขียนโปรแกรมโดยเจตนา ... แต่ฉันไม่พอใจกับวิธีที่พวกเขาอธิบายถึงปัญหา "วิธีเอาชนะ" ใช่คุณต้องคิดล่วงหน้าก่อนที่จะเขียนรหัส แต่วิธีการปฏิบัตินั้น สิ่งเดียวที่ฉันคิดได้ก็คือการเพิ่มคุณสมบัติให้กับโครงการโอเพ่นซอร์สที่มีอยู่ซึ่งคุณต้องมีความรู้ทั้งใน "สิ่งที่ฉันทำอยู่ตอนนี้" และ "วิธีการทำงานของโค้ดอื่น ๆ " …

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

5
ประสิทธิภาพ: การเรียกซ้ำกับการทำซ้ำใน Javascript
ฉันได้อ่านเมื่อเร็ว ๆ นี้บางบทความ (เช่นhttp://dailyjs.com/2012/09/14/functional-programming/ ) เกี่ยวกับลักษณะการทำงานของ Javascript และความสัมพันธ์ระหว่าง Scheme และ Javascript (อันหลังได้รับอิทธิพลจากอันแรกซึ่ง เป็นภาษาที่ใช้งานได้ในขณะที่ลักษณะของ OO นั้นสืบทอดมาจาก Self ซึ่งเป็นภาษาที่ใช้สร้างต้นแบบ อย่างไรก็ตามคำถามของฉันเฉพาะเจาะจงมากขึ้น: ฉันสงสัยว่ามีตัวชี้วัดเกี่ยวกับประสิทธิภาพของการเรียกซ้ำกับการทำซ้ำใน Javascript หรือไม่ ฉันรู้ว่าในบางภาษา (โดยการทำซ้ำการออกแบบมีประสิทธิภาพดีกว่า) ความแตกต่างน้อยที่สุดเพราะล่าม / คอมไพเลอร์แปลงการเรียกซ้ำเป็นการวนซ้ำอย่างไรก็ตามฉันเดาว่านี่อาจไม่ใช่กรณีของ Javascript เพราะอย่างน้อยก็เป็นส่วนที่ใช้งานได้ ภาษา.

3
เหตุใดฉันจึงควรใช้รายการ <T> บน IEnumerable <T>
ในแอปพลิเคชันเว็บ ASP.net MVC4 ของฉันฉันใช้ IEnumerables พยายามติดตามมนต์เพื่อเขียนโปรแกรมไปยังส่วนต่อประสานไม่ใช่เพื่อการนำไปใช้ Return IEnumerable(Of Student) VS Return New List(Of Student) มีคนบอกให้ฉันใช้ List และไม่ใช่ IEnumerable เพราะรายการบังคับให้แบบสอบถามดำเนินการและ IEumerable ไม่ นี่เป็นวิธีปฏิบัติที่ดีที่สุดจริง ๆ หรือ มีทางเลือกอื่นอีกไหม? ฉันรู้สึกแปลก ๆ ที่ใช้วัตถุที่เป็นรูปธรรมซึ่งสามารถใช้ส่วนต่อประสาน ความรู้สึกแปลก ๆ ของฉันเป็นธรรมหรือไม่?

4
ฉันจะเผยแพร่เครื่องมือซอฟต์แวร์ที่เขียนในที่ทำงานได้เมื่อใด
ฉันทำงานเกี่ยวกับปัญหาซอฟต์แวร์ในที่ทำงานที่ค่อนข้างทั่วไป แต่ฉันไม่สามารถหาห้องสมุดที่ฉันต้องการแก้ไขได้ดังนั้นฉันจึงพิจารณาที่จะเขียนด้วยตัวเอง (อย่างน้อยก็เป็นเวอร์ชันกระดูกเปลือย) ฉันจะเขียนบางอย่างถ้าไม่ใช่เวอร์ชั่น 1.0 ทั้งหมดในที่ทำงานเนื่องจากฉันต้องการมันสำหรับโครงการ ถ้าเปิดออกได้ดีฉันอาจต้องการนำงานกลับบ้านและขัดมันเพื่อความสนุกและอาจปล่อยมันเป็นโครงการโอเพ่นซอร์ส อย่างไรก็ตามฉันกังวลว่าถ้าฉันเขียนเวอร์ชัน 1.0 ในที่ทำงานฉันอาจไม่ได้รับอนุญาตให้ทำสิ่งนี้จากเหตุผลทางกฎหมาย เห็นได้ชัดว่าฉันสามารถถามเจ้านายของฉัน (ซึ่งอาจจะไม่สนใจ) แต่ฉันอยากรู้ว่าโปรแกรมเมอร์คนอื่นจัดการกับปัญหานี้อย่างไรและกฎหมายตั้งอยู่ตรงไหน คำถามประโยคหนึ่งของฉันคือเมื่อใดที่จะโอเค (ตามกฎหมาย / ตามหลักจริยธรรม) กับโอเพ่นซอร์สเครื่องมือซอฟต์แวร์ที่คุณเขียนขึ้นเพื่อทำงานในที่ทำงาน? ถ้าคุณขยายแหล่งต้นฉบับอย่างมีนัยสำคัญในช่วงนอกเวลาทำงาน การติดตามผล:สมมติว่าฉันเขียนเรื่องทั้งหมดที่บ้านในเวลาของฉันจากนั้นก็ใช้มันในที่ทำงานนั่นเปลี่ยนแปลงสิ่งต่าง ๆ ได้หรือไม่? การติดตาม 2: โปรดทราบว่าฉันไม่ได้พยายามที่จะฉ้อโกงนายจ้างของฉัน (ฉันเข้าใจว่าพวกเขาจ่ายเงินให้ฉันเพื่อสร้างผลิตภัณฑ์ที่พวกเขาเป็นเจ้าของ) - ฉันแค่สงสัยว่ามีวิธีที่ยุติธรรมในการทำเช่นนี้สำหรับทุกคนที่เกี่ยวข้อง ... มันคงจะดีถ้าผู้ไม่หวังผลกำไรบางคนใช้รหัสของฉันและประหยัดเวลา นอกจากนี้ยังมีปัญหาอื่นที่เดิมพัน ถ้าฉันเขียนไลบรารีสำหรับสิ่งทั่วไปที่เรียบง่ายมาก (เช่นตาราง HTML ใน Javascript) นั่นหมายความว่าฉันไม่สามารถทำเช่นนั้นได้ในเวลาของตัวเองโดยไม่เสี่ยงต่อการถูกกฎหมาย (แม้ว่าจะเป็นการเขียนใหม่สดใหม่ทั้งหมดหรือ ส่วนของโครงการขนาดใหญ่) ฉันยอมสละสิทธิ์ในการเขียนรหัสสำหรับโครงการประเภทนี้ตลอดชีวิตของฉัน (ไม่ได้รับอนุญาตจาก บริษัท นี้) เนื่องจากรหัสที่ทำงานอาจยังคงอยู่ในสมองของฉันที่มีอิทธิพลต่อฉัน ดูเหมือนว่าจะเกี่ยวข้องกับสิทธิบัตรซอฟต์แวร์
24 legal 

5
คลาสขนาดเล็กจำนวนมากเทียบกับการสืบทอดแบบลอจิคัล (แต่) ที่ซับซ้อน
ฉันสงสัยว่าอะไรจะดีไปในแง่ของการออกแบบ OOP ที่ดีทำความสะอาดโค้ดมีความยืดหยุ่นและหลีกเลี่ยงการดมกลิ่นของรหัสในอนาคต สถานการณ์รูปภาพที่คุณมีวัตถุที่คล้ายกันจำนวนมากที่คุณต้องการแสดงเป็นคลาส คลาสเหล่านี้ไม่มีฟังก์ชั่นเฉพาะใด ๆ เพียงแค่คลาสข้อมูลและแตกต่างกันตามชื่อ (และบริบท) ตัวอย่าง: Class A { String name; string description; } Class B { String name; String count; String description; } Class C { String name; String count; String description; String imageUrl; } Class D { String name; String count; } Class E { …

6
ทำไมคอมพิวเตอร์ไม่เก็บตัวเลขทศนิยมเป็นจำนวนเต็มตัวที่สอง
คอมพิวเตอร์มีปัญหาในการจัดเก็บตัวเลขเศษส่วนที่ตัวส่วนเป็นส่วนอื่นที่ไม่ใช่ 2 ^ x นี่เป็นเพราะตัวเลขตัวแรกหลังจากจุดทศนิยมมีค่า 1/2, 1/4 ที่สอง (หรือ 1 / (2 ^ 1) และ 1 / (2 ^ 2)) เป็นต้น เหตุใดจึงต้องจัดการกับข้อผิดพลาดในการปัดเศษทุกประเภทเมื่อคอมพิวเตอร์สามารถจัดเก็บส่วนทศนิยมของตัวเลขเป็นจำนวนเต็มอื่น (ซึ่งถูกต้องแล้ว) สิ่งเดียวที่ฉันคิดได้ก็คือจัดการกับทศนิยมซ้ำ (ในฐาน 10) แต่อาจมีวิธีแก้ปัญหาที่เป็นไปได้ (เช่นที่เรามีอยู่กับอนันต์)

8
กรอบทำให้สิ่งที่เป็นนามธรรมมากเกินไป? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเขียนโปรแกรมมาไม่ถึงปีแล้วและมีประสบการณ์ในการเขียนแอปพลิเคชันระบบเว็บแอพและสคริปต์สำหรับธุรกิจ / องค์กร อย่างไรก็ตามสิ่งหนึ่งที่ฉันไม่เคยทำมาก่อนคือทำงานกับกรอบอย่าง Django, Rails หรือ Zend เมื่อมองไปที่กรอบของ Django ฉันรู้สึกผิดหวังเล็กน้อยกับกรอบในใจ ฉันเข้าใจถึงเป้าหมายหลักของ DRY และโค้ดน้อยที่สุด แต่บางส่วนของการพึ่งพาโมดูลที่แตกต่างกันและสิ่งที่เป็นนามธรรมที่สำคัญของฟังก์ชั่นหลักรู้สึกว่ามัน: ทำให้โปรแกรมลงวันที่เร็วมากเนื่องจากลักษณะที่เปลี่ยนแปลงตลอดเวลาของโมดูล / กรอบงาน ทำให้โค้ดยากที่จะเข้าใจเนื่องจากมีกรอบและโมดูลที่พร้อมใช้งานและไอเดียของพวกเขาทั้งหมด ทำให้โค้ดน้อยลงยกเว้นว่าคุณอ่านเอกสารทั้งหมด; นั่นคือฉันสามารถอ่านรายการความเข้าใจและตรรกะตามเงื่อนไขและหาว่าโปรแกรมกำลังทำอะไร แต่เมื่อคุณเห็นฟังก์ชั่นที่ต้องการส่งผ่านสตริงและพจนานุกรมตามอำเภอใจ โมดูลที่กำหนด; และ: ทำให้การสลับระหว่างเฟรมเวิร์กเป็นเรื่องยากและน่าเบื่อ การสลับไปมาระหว่างภาษาเป็นเรื่องที่ท้าทายอยู่แล้ว แต่สามารถจัดการได้หากคุณมีความเข้าใจที่เพียงพอเกี่ยวกับฟังก์ชั่นหลัก / ปรัชญา การสลับระหว่างเฟรมเวิร์กดูเหมือนจะเป็นเรื่องของการท่องจำมากกว่าซึ่งในบางวิธีดูเหมือนจะส่งเสริมความไร้ประสิทธิภาพอย่างมากเฟรมเวิร์กเหล่านี้ถูกออกแบบมาเพื่อกำจัด เราจำเป็นต้องใส่สิ่งที่เป็นนามธรรมมากกว่า 50 เลเยอร์ไว้บนสิ่งที่เรียบง่ายเหมือนกับการสืบค้น MySQL หรือไม่? ทำไมไม่ใช้บางอย่างเช่นอินเทอร์เฟซ PDO ของ PHP ที่จัดการคำสั่ง / การทดสอบอินพุตที่เตรียมไว้ แต่เคียวรี …

5
วิธีที่ดีที่สุดในการโหลดการตั้งค่าแอปพลิเคชัน
วิธีง่าย ๆ ในการรักษาการตั้งค่าของแอปพลิเคชัน Java จะถูกแสดงด้วยไฟล์ข้อความที่มีนามสกุล ".properties" ที่มีตัวระบุของแต่ละการตั้งค่าที่เกี่ยวข้องกับค่าเฉพาะ (ค่านี้อาจเป็นตัวเลขสตริงวันที่ ฯลฯ ) . C # ใช้วิธีการที่คล้ายกัน แต่ไฟล์ข้อความจะต้องมีชื่อว่า "App.config" ในทั้งสองกรณีในซอร์สโค้ดคุณต้องเริ่มต้นคลาสเฉพาะสำหรับการอ่านการตั้งค่า: คลาสนี้มีวิธีการส่งคืนค่า (เป็นสตริง) ที่เกี่ยวข้องกับตัวระบุการตั้งค่าที่ระบุ // Java example Properties config = new Properties(); config.load(...); String valueStr = config.getProperty("listening-port"); // ... // C# example NameValueCollection setting = ConfigurationManager.AppSettings; string valueStr = setting["listening-port"]; // ... ในทั้งสองกรณีเราควรแยกสตริงที่โหลดจากไฟล์การกำหนดค่าและกำหนดค่าที่แปลงให้กับวัตถุที่พิมพ์ที่เกี่ยวข้อง (ข้อผิดพลาดในการแยกวิเคราะห์อาจเกิดขึ้นในช่วงนี้) …

4
ไม่สามารถเข้าใจถึงจุดหนึ่งในหลักการของ Agile Manifesto
ผมอ่านเปรียวหลักการ ทุกอย่างดูเหมือนชัดเจนและสมเหตุสมผลยกเว้นเพียงจุดเดียว: ความเรียบง่าย - ศิลปะของการเพิ่มปริมาณงานที่ไม่ได้ทำเป็นสิ่งจำเป็น ฉันไม่เข้าใจสิ่งนี้ นี่หมายความว่างานที่ไม่ได้ทำควรจะพูดเกินจริงหรือไม่? ถ้าเป็นเช่นนั้นก็ไม่ได้ทำให้รู้สึกจริง
24 agile  management 

7
รูปแบบสำหรับคลาสที่ทำสิ่งเดียวเท่านั้น
สมมติว่าฉันมีขั้นตอนที่ทำสิ่งต่าง ๆ : void doStuff(initalParams) { ... } ตอนนี้ฉันค้นพบแล้วว่า ขั้นตอนที่จะมีขนาดใหญ่ผมแบ่งมันออกเป็นขั้นตอนขนาดเล็กหลาย ๆ และเร็ว ๆ นี้ฉันตระหนักดีว่ามีชนิดของรัฐจะเป็นประโยชน์ในขณะที่ทำสิ่งเพื่อที่ฉันจะต้องผ่านพารามิเตอร์น้อยระหว่างขั้นตอนเล็ก ๆ ดังนั้นฉันแยกมันออกเป็นคลาสของตัวเอง: class StuffDoer { private someInternalState; public Start(initalParams) { ... } // some private helper procedures here ... } แล้วฉันจะเรียกมันว่า: new StuffDoer().Start(initialParams); หรือเช่นนี้ new StuffDoer(initialParams).Start(); และนี่คือสิ่งที่รู้สึกผิด เมื่อใช้. NET หรือ Java API ฉันไม่เคยโทรnew SomeApiClass().Start(...);ซึ่งทำให้ฉันสงสัยว่าฉันทำผิด แน่นอนว่าฉันสามารถทำให้คอนสตรัคเตอร์ของ StuffDoer …

1
Github คำนวณเปอร์เซ็นต์ภาษาใน repo ได้อย่างไร
ฉันมี repo ที่มีรหัส Ruby และ PHP อยู่ Github กล่าวว่า repo ของฉันคือ 74.8% PHP และ 25.2% Ruby ฉันไม่เข้าใจว่ามันจะเป็นไปได้อย่างไร เมื่อฉันเปรียบเทียบ 2 ภาษาในโครงการของฉัน: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns 10 #PHP ls | grep ".*\.php" | wc -l # returns 1 # Count …
24 github 

7
คนที่ไม่ใช่ด้านเทคนิคสามารถเรียนรู้การเขียนข้อมูลจำเพาะสำหรับโครงการขนาดเล็กได้อย่างไร
คนที่ไม่ใช่ด้านเทคนิคสามารถเรียนรู้การเขียนรายละเอียดสำหรับโครงการขนาดเล็กได้อย่างไร เพื่อนของฉันกำลังพยายามที่จะ outsource การพัฒนาบางอย่างในโครงการสถิติ โดยเฉพาะอย่างยิ่งเขาทำงานหนักใน excel และต้องการ outsource การสร้างสคริปต์เพื่อทำสิ่งที่เขาทำตอนนี้ด้วยมือ อย่างไรก็ตามเพื่อนของฉันเป็นคนที่ไม่ใช่ด้านเทคนิค เขาเป็นคนยากจนที่เขียนรายละเอียดทางเทคนิค เมื่อเขาเขียนสเป็คมันจะถูกเขียนในแบบที่คุณจะอธิบายการทำอะไรใน excel (ไปที่เซลล์นี้แล้วคัดลอกค่าไปยังเซลล์นั้น) มันเป็น verbose มากเกินไปและทำตัวอย่างหลายครั้ง ฉันไม่แน่ใจว่าเขาอธิบายกรณีมุมอย่างถูกต้องหรือไม่ โครงการแรกที่เขาจ้างคือความล้มเหลว ฉันคิดว่าเขาอธิบายรายละเอียดบางอย่าง แต่ก็อธิบายกรณีมุมน้อยเกินไป และ / หรือ coder ที่เขาจ้างไม่ได้คิดผ่านมุมและถามคำถามที่เหมาะสม ฉันไม่แน่ใจ. ฉันได้ IM กับเขาและฉันใช้เวลาครึ่งชั่วโมงกว่าจะขุดคำอธิบายที่ควรใช้เวลาห้านาทีหรือน้อยกว่าในการอธิบาย ฉันเขียนสคริปต์ให้เขาตอนท้าย แต่ไม่ได้ตรวจสอบว่าทำไมกระบวนการของเขากับผู้เขียนโค้ดล้มเหลว เขาขอความช่วยเหลือจากฉัน อย่างไรก็ตามฉันปฏิเสธที่จะมีส่วนร่วมเพราะการใช้สเป็คของเขาและแปลมันเป็นข้อกำหนดที่ชัดเจนนั้นมีผลงานมากกว่าการเขียนสเป็คที่ชัดเจน 10 เท่า วิธีที่เหมาะสมสำหรับเขาที่จะเรียนรู้คืออะไร? มีทรัพยากรที่เขาสามารถใช้ได้หรือไม่? มีวิธีที่เขาสามารถเรียนรู้จากโครงการฝึกซ้อมขนาดเล็กและความดันต่ำพร้อมโคเดอร์หรือไม่? สคริปต์ส่วนใหญ่ของเขาเป็นสถิติและการประมวลผลข้อมูล เช่นใช้คอลัมน์นี้และเรียกใช้โดยเฉลี่ย ลบแถวเหล่านี้ภายใต้เงื่อนไขเหล่านี้ ดังนั้นความท้าทายจึงแตกต่างจากการระบุแอปพลิเคชันเว็บ

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