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

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

5
มีกรอบการทดสอบหน่วยผู้ไม่เชื่อเรื่องพระเจ้าหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันสงสัยในการเขียนรหัสการทำงานใหม่อยู่เสมอ - การย้ายรหัสจะไม่มีข้อยกเว้น อย่างไรก็ตามด้วยการถือกำเนิดของ TDD และการทดสอบอัตโนมัติมันมีความเหมาะสมมากกว่าในการเขียนและสร้างรหัสใหม่ ไม่มีใครรู้ว่ามีเครื่องมือ TDD ที่สามารถใช้ในการย้ายรหัสเก่าได้หรือไม่? เป็นการดีที่คุณสามารถทำต่อไปนี้: เขียนการทดสอบหน่วยผู้ไม่เชื่อเรื่องภาษาสำหรับรหัสเก่าที่ผ่าน (หรือล้มเหลวหากคุณพบข้อบกพร่อง!) เรียกใช้การทดสอบหน่วยในฐานรหัสอื่น ๆ ของคุณที่ล้มเหลว เขียนรหัสในภาษาใหม่ของคุณที่ผ่านการทดสอบโดยไม่ต้องดูรหัสเก่า อีกทางเลือกหนึ่งคือการแยกขั้นตอนที่ 1 เป็น "การทดสอบหน่วยการเขียนในภาษา 1" และ "การทดสอบหน่วยพอร์ตเป็นภาษา 2" ซึ่งเพิ่มความพยายามอย่างมากและจำเป็นต้องพิสูจน์ว่าฐานรหัสเก่ากำลังจะหยุดหลังจากนั้น พอร์ต (นั่นคือคุณจะไม่ได้รับประโยชน์จากการรวมอย่างต่อเนื่องในฐานรหัสนี้) แก้ไข: มันคุ้มที่จะสังเกตคำถามนี้ใน StackOverflow

4
ไข่อีสเตอร์เป็นการป้องกัน IP ในซอฟต์แวร์
ฉันทำงานในซอฟต์แวร์ฝังตัวและด้วยเหตุผลบางประการฝ่ายบริหารต้องการซ่อนไข่อีสเตอร์เป็นวิธีการป้องกัน IP พวกเขาเรียกมันว่าลายน้ำและเนื่องจากซอฟต์แวร์ของเรามีปฏิสัมพันธ์กับฟีดวิดีโอตัวอย่าง (ภาพที่แสดงบนหน้าจอก่อนที่คุณจะถ่ายภาพ) พวกเขาต้องการให้ฉันใช้ทริกเกอร์ซึ่งจะตอบสนองต่ออินพุตวิดีโอที่ผิดปกติ (รหัสวิดีโอ konami เหมือนมืด - สว่าง - มืด - สว่าง - อะไรก็ได้) เมื่อทริกเกอร์นี้เริ่มทำงานมีบางสิ่งแปลกเกิดขึ้น (ซึ่งอยู่นอกพฤติกรรมปกติของซอฟต์แวร์) มีเป้าหมายเพื่อตรวจสอบว่าซอฟต์แวร์ของเรารวมอยู่ในอุปกรณ์หรือไม่ มันดูเหมือนความคิดที่ดีหรือไม่? ฉันมีข้อโต้แย้งมากมายกับท่านี้: ถ้ารหัสโคนามิไวเกินไปและผู้ใช้เรียกมัน? ประเภทนี้watermarkมีคุณค่าทางกฎหมายหรือไม่? จะเกิดอะไรขึ้นถ้าลูกค้าค้นพบ "คุณสมบัติ" นี้ โทษประสิทธิภาพควรมีขนาดเล็กมากเนื่องจากการเรียกใช้บนอุปกรณ์ขนาดเล็ก ฉันเป็นคนเดียวที่พัฒนาทริกเกอร์นี้ หากสิ่งผิดปกติฉันจะรับผิดชอบอะไร? ความคิดเห็นของคุณเกี่ยวกับวิธีนี้คืออะไร? ฉันหาลิงค์ไม่เจอ แต่ฉันจำได้ว่าเคยเห็นคำตอบในเว็บไซต์นี้แนะนำว่าการใส่ไข่อีสเตอร์เพื่อการป้องกันเป็นความคิดที่ดี มีใครลองใช้งานด้วยผลลัพธ์ที่ดีหรือไม่?

4
วิธีจัดทำเอกสารและสอนผู้อื่น“ เพิ่มประสิทธิภาพจนเกินกว่าจะจดจำ” โค้ดที่ต้องใช้การคำนวณอย่างเข้มข้น?
บางครั้งมีโค้ด 1% ที่เข้มข้นในการคำนวณเพียงพอที่ต้องการการเพิ่มประสิทธิภาพระดับต่ำที่สุดที่หนักที่สุด ตัวอย่างคือการประมวลผลวิดีโอการประมวลผลภาพและการประมวลผลสัญญาณทุกชนิดโดยทั่วไป เป้าหมายคือเพื่อจัดทำเอกสารและสอนเทคนิคการปรับให้เหมาะสมเพื่อให้โค้ดไม่สามารถกลายเป็นสิ่งที่ไม่สามารถทำลายได้และมีแนวโน้มที่จะถูกลบออกโดยนักพัฒนาซอฟต์แวร์รุ่นใหม่ (*) (*) แม้จะมีความเป็นไปได้ว่าการเพิ่มประสิทธิภาพเฉพาะนั้นไม่มีประโยชน์อย่างสมบูรณ์ในซีพียูที่คาดเดาไม่ได้ในอนาคตเช่นนั้นรหัสจะถูกลบต่อไป พิจารณาว่าข้อเสนอซอฟต์แวร์ (เชิงพาณิชย์หรือโอเพ่นซอร์ส) รักษาความได้เปรียบในการแข่งขันโดยมีรหัสที่เร็วที่สุดและใช้ประโยชน์จากสถาปัตยกรรมซีพียูใหม่ล่าสุดผู้เขียนซอฟต์แวร์มักจะต้องปรับแต่งโค้ดเพื่อให้ทำงานได้เร็วขึ้นในขณะเดียวกัน task, whlist ที่ยอมรับข้อผิดพลาดในการปัดเศษจำนวนเล็กน้อย โดยทั่วไปผู้เขียนซอฟต์แวร์สามารถเก็บฟังก์ชันหลาย ๆ เวอร์ชันไว้เป็นเอกสารของการเพิ่มประสิทธิภาพ / การเขียนอัลกอริทึมใหม่ที่เกิดขึ้น ใครทำให้รุ่นเหล่านี้พร้อมให้ผู้อื่นศึกษาเทคนิคการปรับให้เหมาะสมได้อย่างไร ที่เกี่ยวข้อง: ทำความสะอาดโค้ดที่อ่านได้และโค้ดที่อ่านยากอย่างรวดเร็ว เมื่อข้ามเส้น?

8
ทุกวันนี้ส่วนแบ่งการตลาดของโปรแกรมที่เขียนใน. NET เป็นเท่าไหร่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ขณะนี้เรากำลังโยกย้ายโปรแกรมของเรา Visual Basic 6.0 .NET กลุ่มเป้าหมายเป็นเพียงผู้ใช้เดสก์ท็อปปกติที่บ้าน เมื่อพูดถึงเรื่องนี้เรารู้ว่าเราไม่สามารถหาโปรแกรมหลักที่ดูเหมือนจะเขียนใน. NET พวกเราเข้าใจผิดไหม? มีเหตุผลที่ดีสำหรับสิ่งนี้หรือไม่?
11 .net 

10
ข้อ จำกัด ด้านความปลอดภัยควรทำให้บริการส่งคืน null หรือมีข้อผิดพลาดหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังขัดแย้งกับนักพัฒนาที่มีประสบการณ์มากกว่าในเรื่องนี้และสงสัยว่าคนอื่นคิดอย่างไรกับมัน สภาพแวดล้อมของเราคือ Java, EJB 3, บริการและอื่น ๆ รหัสที่ฉันเขียนเรียกบริการเพื่อรับสิ่งของและสร้างสิ่งต่าง ๆ ปัญหาที่ฉันพบคือฉันได้รับข้อยกเว้นตัวชี้ null ซึ่งไม่สมเหตุสมผล ตัวอย่างเช่นเมื่อฉันขอให้บริการเพื่อสร้างวัตถุฉันได้รับกลับมาเป็นโมฆะ; เมื่อฉันพยายามค้นหาวัตถุที่มีรหัสที่ถูกต้องที่รู้จักฉันได้รับ null กลับ ฉันใช้เวลาพยายามหาสิ่งที่ผิดพลาดในรหัสของฉัน ตั้งแต่ฉันมีประสบการณ์น้อยฉันมักจะคิดว่าฉันทำอะไรผิด แต่กลับกลายเป็นว่าเหตุผลที่ผลตอบแทน Null คือความปลอดภัย หากผู้ใช้หลักที่ใช้บริการของฉันไม่ได้รับสิทธิ์ที่ถูกต้องสำหรับบริการเป้าหมายมันจะส่งคืนค่าว่าง บริการอื่น ๆ ส่วนใหญ่ที่นี่ไม่ได้รับการบันทึกไว้เป็นอย่างดีดังนั้นจึงเห็นได้ชัดว่านี่เป็นสิ่งที่คุณต้องรู้ สิ่งนี้ค่อนข้างสับสนในฐานะนักพัฒนาที่เขียนโค้ดที่โต้ตอบกับบริการ มันจะสมเหตุสมผลมากกว่าสำหรับฉันถ้าบริการนี้เป็นข้อยกเว้นที่จะบอกฉันว่าผู้ใช้ไม่มีสิทธิ์ที่เหมาะสมในการโหลดสิ่งนี้หรือเพื่อสร้างสิ่งนั้น ฉันจะทราบได้ทันทีว่าเหตุใดบริการของฉันจึงไม่ทำงานตามที่คาดไว้ นักพัฒนาที่มีประสบการณ์มากขึ้นซึ่งเขียนบริการแย้งว่าการขอข้อมูลไม่ใช่เงื่อนไขข้อผิดพลาดและข้อยกเว้นนั้นควรถูกส่งไปในเงื่อนไขข้อผิดพลาดเท่านั้นไม่ใช่เมื่อผู้ใช้ไม่สามารถเข้าถึงข้อมูลได้ ข้อมูลนี้มักจะถูกค้นหาใน GUI และสำหรับผู้ใช้ที่ไม่มีสิทธิ์ที่ถูกต้องสิ่งเหล่านี้ก็คือ "ไม่มีตัวตน" ดังนั้นในระยะสั้น: ถามไม่ผิดดังนั้นไม่มีข้อยกเว้น รับเมธอดส่งคืน null เนื่องจากสำหรับผู้ใช้เหล่านั้นสิ่งเหล่านั้น "ไม่มีอยู่" สร้างเมธอดส่งคืนค่าว่างเมื่อผู้ใช้ไม่ได้รับอนุญาตให้สร้างสิ่งนั้น นี่เป็นเรื่องปกติและ / หรือแนวปฏิบัติที่ดีหรือไม่? …

8
คุณจะทำอย่างไรถ้าคุณถึงจุดจบของการออกแบบในวิธีวิวัฒนาการเช่น Agile หรือ XP
ขณะที่ฉันอ่านโพสต์บล็อกที่โด่งดังของ Martin Fowler Is Design Dead? หนึ่งในความประทับใจที่น่าประทับใจที่ฉันได้รับคือความจริงที่ว่าใน Agile Methodology และ Extreme Programming การออกแบบและการเขียนโปรแกรมนั้นเป็นวิวัฒนาการ อาจเป็นไปได้ว่าเมื่อระดับโปรแกรมเมอร์ดีและพวกเขาเข้าใจความหมายของการออกแบบและไม่ทำผิดพลาดร้ายแรงรหัสจะยังคงพัฒนาต่อไป อย่างไรก็ตามในบริบทปกติสิ่งที่เป็นจริงในบริบทนี้คืออะไร? ในวันปกติเมื่อมีการพัฒนาที่สำคัญเกิดขึ้นกับผลิตภัณฑ์และเมื่อการเปลี่ยนแปลงที่สำคัญเกิดขึ้นตามความต้องการมันไม่ได้เป็นข้อ จำกัด ที่เราต้องการมากเพียงใดด้านการออกแบบขั้นพื้นฐานไม่สามารถแก้ไขได้? (โดยไม่ทิ้งส่วนสำคัญของรหัส) ไม่น่าเป็นไปได้หรือที่คนเราจะถึงจุดจบในการปรับปรุงการออกแบบและความต้องการที่เป็นไปได้อีกต่อไป? ฉันไม่ได้สนับสนุนการปฏิบัติที่ไม่ใช่แบบ Agileที่นี่ แต่ฉันต้องการทราบจากผู้ที่ฝึกฝนวิธีการพัฒนาแบบว่องไวหรือวนซ้ำหรือแบบวิวัฒนาการเพื่อประสบการณ์ที่แท้จริงของพวกเขา คุณเคยไปถึงจุดจบแล้วหรือยัง? คุณมีวิธีจัดการเพื่อหลีกเลี่ยงหรือหนีออกมาได้อย่างไร? หรือมีมาตรการเพื่อให้แน่ใจว่าการออกแบบยังคงสะอาดและยืดหยุ่นตามที่วิวัฒนาการ
11 design  agile 

1
การประเมินเนมสเปซ PHP
ฉันอยู่ในช่วงเปิดตัวโครงการ PHP โอเพนซอร์สซึ่งฉันหวังว่าจะถูกใช้โดยผู้พัฒนารายอื่นในโครงการของตนเอง โครงการไม่รองรับ namespaces ในปัจจุบันและฉันพยายามประเมินว่าควรใช้ namespaces หรือแบบแผนการตั้งชื่อ PEAR ของ Dir_Subdir_Class ซึ่งดูเหมือนว่าจะได้รับประโยชน์ทางเทคนิคเดียวกันทั้งหมดโดยไม่มีข้อเสีย ความซื่อสัตย์ไม่ใช่ทางเลือกที่ง่าย บางจุดของการพิจารณากับ namespaces: อีกวิธีหนึ่งที่โครงการของฉันพยายามสร้างความแตกต่างด้วยการจัดทำ API ที่ง่ายกว่าโครงการที่คล้ายกันอื่น ๆ เนื่องจากเนมสเปซเป็นของใหม่และเพราะมันซับซ้อนกว่าแบบแผนการตั้งชื่อ PEAR การแนะนำให้ใช้ใน codebase จะทำให้โครงการของฉันใช้งานได้ง่ายขึ้น ด้วยการใช้พวกเขาทำให้สูญเสียความแตกต่างในแง่ของความง่ายในการใช้งาน ในขณะที่ฉันเห็นประโยชน์บางประการต่อ namespaces พวกเขาดูเหมือนจะไม่สามารถแก้ปัญหาที่ต้องแก้ไขในผลิตภัณฑ์ PHP ที่ทันสมัยซึ่งใช้หลักการตั้งชื่อ PEAR ความขัดแย้งของการตั้งชื่อในขณะที่ใช้โครงการของฉันควรน้อยที่สุดหากไม่มีอยู่จริง นี้บทความให้ฉันหยุดบางส่วนในการนำ namespaces การดำเนินการของพวกเขาได้รับน้อยกว่าที่เป็นตัวเอก ฉันยังลังเลที่จะกระโดดขึ้นไปบนเกวียนที่ไม่สามารถไปได้ทุกที่ เนื่องจากเนมสเปซเป็นฟีเจอร์ใหม่สำหรับ PHP ฉันยังไม่มั่นใจว่ามันจะกลายเป็นมาตรฐาน ความเข้ากันได้ โค้ด PHP เกือบทั้งหมดที่เคยเขียนไม่ได้ใช้เนมสเปซเพราะเป็นคุณสมบัติใหม่ ห้องสมุดอื่น ๆ จะเข้ากันไม่ได้หากไม่มีการแปลง บางจุดสำหรับการใช้เนมสเปซ: ความเข้าใจ หากเนมสเปซกลายเป็นมาตรฐานและเป็นแนวปฏิบัติที่ดีที่สุดโครงการของฉันอาจถูกมองว่าไม่เป็นมืออาชีพและล้าสมัยอย่างรวดเร็วหากไม่มีพวกเขา การแข่งขัน …
11 php  namespace 

5
การเริ่มต้นสถาปัตยกรรมที่สอดคล้องกันในแอปพลิเคชันดั้งเดิม
ฉันมีความรับผิดชอบต่อเว็บไซต์ Asp.Net ขนาดใหญ่ ปัจจุบันเป็นเว็บไซต์ (ไม่ใช่เว็บแอปพลิเคชัน) บริการ windows บางอย่างและห้องสมุดคลาสจำนวนหนึ่ง ชั้นข้อมูลใช้การผสมผสานของLLBLGEN และ Linq To LLBGen เช่นเดียวกับอินสแตนซ์ของอินไลน์ SQL ดั้งเดิมที่ยังไม่ได้รับการปรับสภาพใหม่ มีการใช้งานประเภทผู้จัดการบางส่วน แต่ในหลาย ๆ กรณีแอปพลิเคชันแสดงรูปแบบการต่อต้าน Smart UI (เช่นตรรกะทางธุรกิจมากเกินไปในรหัสหลังคลาส) ไซต์นั้นมีการรับส่งข้อมูลที่สูงพอสมควรและประสิทธิภาพการทำงานก็ดี แต่เรากำลังเพิ่มขีดความสามารถในการพัฒนาของเราให้กับทีมงานประมาณ 10 คนและยิ่งชัดเจนมากขึ้นเราจำเป็นต้องมีการออกแบบเลเยอร์ที่ครอบคลุมบนมิดเดิลแวร์ที่มีอยู่ คำถามของฉันจะเริ่มตรงไหน? เรามีรหัส 10 ปี (บางส่วนยังคงเป็นเพียงแค่การย้ายข้อมูล ASP Classic) วิธีการที่แตกต่างและสไตล์ การสร้างฐานรหัสใหม่ทั้งหมดนั้นไม่จริงและอาจไม่เป็นที่ต้องการ ฉันรู้ว่านี่ไม่ใช่สถานการณ์ใหม่มีความคิดหรือแนวคิดที่มีประโยชน์เกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่?

1
การวาดปฏิสัมพันธ์ด้าย
ฉันต้องการวาดการโต้ตอบของเธรด (ปากกาและดินสอ) ในสัญลักษณ์ UML (- เหมือน) ฉันไม่ได้ยืนยันใน UML สิ่งใดที่ผู้อ่านควรทำ ฉันเริ่มต้นด้วยลำดับไดอะแกรม แต่ฉันไม่รู้สึกว่านี่เป็นวิธีที่ดีที่สุดในการทำเช่นนั้น ตลอดเวลาจะมี "ผู้ริเริ่มการกระทำ" ที่มาจากนอกจอซึ่งจะทำลายแนวคิด SSD ฉันสืบทอดฐานรหัสขนาดกลางที่มีประมาณ 9 - 10 เธรดแต่ละเครื่องที่เป็นเจ้าของเครื่องรัฐและฉันพยายามหาวิธีการใช้งาน ฉันจะเห็นภาพการโต้ตอบของเธรดได้อย่างไร

3
ความแตกต่างระหว่างอินเตอร์เฟสทั่วไปของคอลเลกชันทั่วไปใน C #
ฉันได้เล่นกับ C # สำหรับ Windows และ ASP.net MVC พัฒนามาระยะหนึ่งแล้ว แต่ฉันยังไม่ชัดเจนในบางพื้นที่ ฉันกำลังพยายามที่จะเข้าใจความแตกต่างขั้นพื้นฐานระหว่างและปัญหาการปฏิบัติงานเกี่ยวกับการใช้และการสับเปลี่ยนชนิดที่คล้ายกันของทั่วไปการเก็บการเชื่อมต่อ คือความแตกต่างระหว่างสิ่งที่พื้นฐานIEnumerable<T>, ICollection<T>, List<T>(Class)? ฉันดูเหมือนจะใช้และแลกเปลี่ยนโดยไม่เห็นปัญหาใด ๆ ในแอปพลิเคชันของฉัน นอกจากนี้ยังมีคอลเลกชันทั่วไปที่คล้ายกันมากกว่านี้ที่สามารถแลกเปลี่ยนกับสามเหล่านี้ได้หรือไม่

4
การมีเลขหน้าลดภาระเซิร์ฟเวอร์หรือไม่ (ทฤษฎี)
ฉันสงสัยว่าอะไรคือเหตุผลเบื้องหลังการให้เลขหน้า? มันใช้เพราะมันช่วยลดภาระบนเซิร์ฟเวอร์เนื่องจากเราจะ จำกัด จำนวนแถวที่ส่งคืนต่อหน้าทางเทคนิคหรือไม่ ฉันต้องการที่จะทำอะไรบางอย่างโดยไม่ต้องแบ่งหน้า แต่เนื่องจากฉันใหม่กับสิ่งนี้ (ฉันเป็นมือสมัครเล่น) เริ่มสงสัยว่ามันใช้ได้หรือไม่
11 php  pagination 

2
ใช้ประโยชน์จากความคิดสร้างสรรค์ด้วย“ เวลาว่าง”
บริษัท บางแห่งค้นพบความประหลาดใจและผลกำไรของพวกเขาว่าโปรแกรมเมอร์เป็นคนที่มีความคิดสร้างสรรค์มาก ตัวอย่างเช่นฉันคิดถึง Google และAtlassianที่อนุญาตให้มีการใช้งานปกติ (รายเดือน) "วันว่าง" ที่ผู้เขียนโปรแกรมจะทำงานในสิ่งที่พวกเขาต้องการ (ด้วยการอนุมัติ) และ บริษัท ได้รับรางวัลใหม่ ตัวอย่างที่อ้างถึงคือผลิตภัณฑ์ใหม่การแก้ไขข้อผิดพลาดที่ไม่มีใครต้องการแก้ไขก่อนสร้างทีมใหม่ ฯลฯ ผลลัพธ์อื่น (และอาจเป็นเป้าหมายดั้งเดิม) ก็คือสำหรับวันที่เหลือระหว่างเวลาว่างโปรแกรมเมอร์มีแรงจูงใจมากขึ้น มีการสนับสนุนทฤษฎีนี้มากขึ้นหรือไม่ว่าการปล่อยให้ความคิดสร้างสรรค์แบบ "ควบคุม" นั้นดีต่อแรงจูงใจและขวัญกำลังใจหรือเป็นตัวอย่างของความสำเร็จด้วยแนวทางนี้

3
สถาปัตยกรรม Micro vs เสาหินเซิร์ฟเวอร์
ขณะนี้เรากำลังทำงานเกี่ยวกับผลิตภัณฑ์ / โครงการใหม่ของเรามันเป็นแอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์ที่มุ่งไปยังผู้ประกอบการอุตสาหกรรม / บริการเฉพาะ เรากำลังสร้างเซิร์ฟเวอร์ (ภาษา C และ Linux เท่านั้น) ที่ใช้โปรโตคอลที่กำหนดเองบน TCP ด้วย Java front-end เรามีงานเขียนโค้ดประมาณ 20% และต้องเผชิญกับสถานการณ์ที่ต้องเลือกระหว่างสถาปัตยกรรมเคอร์เนลแบบไมโครหรือเสาหิน ฉันรู้ว่า Micro กับเสาหินมักจะเกี่ยวข้องกับสถาปัตยกรรมเคอร์เนล แต่เรากำลังพูดถึงเซิร์ฟเวอร์โดยเฉพาะ ทำไมเซิร์ฟเวอร์ที่กำหนดเองและไม่ใช่สิ่งที่มีอยู่? ความต้องการ UI ของเรานั้นมีความสำคัญและมีพลวัตมากดังนั้นโซลูชันบนเว็บ / เว็บเบราว์เซอร์จึงไม่เหมาะสม การประมวลผลเชิงสถิติมีความสำคัญในตอนท้ายของไคลเอ็นต์ดังนั้นเบราว์เซอร์ก็มีความช่วยเหลือเล็กน้อย (แน่นอนว่าเราสามารถทำการประมวลผลที่จุดสิ้นสุดของเซิร์ฟเวอร์และส่งผ่านข้อมูลที่ประมวลผลไปยังไคลเอนต์ แต่นั่นก็หมายถึงโหลดจำนวนมากบนเซิร์ฟเวอร์และการสูญเสียทรัพยากรของลูกค้า) ยิ่งไปกว่านั้นด้วยเทคโนโลยีอย่างน้อยสามอย่าง (JS / HTML / CSS) เพื่อจัดการแม้กระทั่งเหตุการณ์เดียวทำให้ประสบการณ์ทั้งหมดเหมือนการกวาดบ้านท่ามกลางพายุทะเลทราย - คุณกวาดมันเป็นครั้ง n ครั้งฝุ่นสะสม n + 1 ครั้ง แล้ว …

2
mashups ทำงานร่วมกับนโยบายเดียวกันได้อย่างไร
หาก Javascript ได้รับอนุญาตให้เข้าถึงสคริปต์จากโดเมนเดียวกันเว็บไซต์จะสร้างข้อมูลผสมที่ต้องอ่านและแก้ไขเนื้อหาจากโดเมนอื่นได้อย่างไร

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

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