คำถามติดแท็ก logic

8
ทำไมการสำรวจจึงยอมรับในการเขียนโปรแกรมเว็บ?
ขณะนี้ฉันกำลังทำงานกับโครงการRuby on Railsซึ่งแสดงรายการรูปภาพ สิ่งที่ต้องมีสำหรับโครงการนี้คือมันแสดงโพสต์ใหม่แบบเรียลไทม์โดยไม่จำเป็นต้องรีเฟรชหน้าเว็บ หลังจากค้นหาไประยะหนึ่งฉันได้พบกับโซลูชันและบริการ JavaScript บางอย่างเช่น PubNub; อย่างไรก็ตามไม่มีวิธีการแก้ปัญหาใด ๆ ที่ให้มา ในโซลูชัน JavaScript ( การทำโพล ) จะเกิดสิ่งต่อไปนี้: ผู้ใช้ 1 ดูรายการภาพถ่าย ในพื้นหลังรหัส JavaScript จะทำการสำรวจจุดสิ้นสุดทุกวินาทีเพื่อดูว่ามีการโพสต์ใหม่หรือไม่ ผู้ใช้ 2 เพิ่มรูปภาพใหม่ มีความล่าช้า 50 วินาทีก่อนที่จะมีการเรียกใช้รอบใหม่และดึงข้อมูลใหม่ เนื้อหาใหม่จะถูกโหลดในDOM ดูเหมือนแปลกเมื่อแปลเป็นตัวอย่างในโลกแห่งความจริง: ผู้ใช้ 1 ถือกองรูปภาพไว้บนโต๊ะของเขา / เธอ เขา / เธอเดินไปที่ช่างภาพทุกวินาทีและถามว่าเขามีใหม่หรือไม่ ช่างภาพสร้างภาพใหม่ วินาทีนี้เมื่อเขา / เธอเดินเข้ามาเธอสามารถถ่ายรูปและวางลงบนกอง ในความคิดของฉันทางออกควรเป็นดังนี้: ผู้ใช้ 1 ถือกองรูปภาพไว้บนโต๊ะของเขา / เธอ ช่างภาพจะถ่ายรูปใหม่ …
108 loops  logic  polling 

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

3
วิธีทดสอบหน่วยวิธีการที่ส่งคืนคอลเลกชันในขณะที่หลีกเลี่ยงตรรกะในการทดสอบ
ฉันกำลังทดสอบวิธีการในการสร้างคอลเลกชันของวัตถุข้อมูล ฉันต้องการตรวจสอบว่ามีการตั้งค่าคุณสมบัติของวัตถุอย่างถูกต้อง คุณสมบัติบางอย่างจะถูกตั้งค่าเป็นสิ่งเดียวกัน อื่น ๆ จะถูกกำหนดเป็นค่าซึ่งขึ้นอยู่กับตำแหน่งของพวกเขาในคอลเลกชัน วิธีที่เป็นธรรมชาติในการทำสิ่งนี้ดูเหมือนจะเป็นแบบวนซ้ำ อย่างไรก็ตาม Roy Osherove แนะนำอย่างยิ่งต่อการใช้ตรรกะในการทดสอบหน่วย ( Art of Unit Testing , 178) เขาพูดว่า: การทดสอบที่มีลอจิกมักจะทำการทดสอบมากกว่าหนึ่งอย่างในแต่ละครั้งซึ่งไม่แนะนำให้ทำเพราะการทดสอบนั้นสามารถอ่านได้ง่ายกว่าและเปราะบางกว่า แต่ตรรกะการทดสอบยังเพิ่มความซับซ้อนที่อาจมีจุดบกพร่องที่ซ่อนอยู่ การทดสอบควรเป็นชุดของการเรียกใช้เมธอดโดยไม่มีโฟลว์ควบคุมไม่เท่าtry-catchกันและด้วยการเรียกยืนยัน อย่างไรก็ตามฉันไม่เห็นสิ่งผิดปกติในการออกแบบของฉัน (คุณจะสร้างรายการของวัตถุข้อมูลได้อย่างไรค่าบางค่าขึ้นอยู่กับว่าอยู่ในลำดับที่เป็นอย่างไร - ไม่สามารถสร้างและทดสอบแยกต่างหากได้อย่างแน่นอน มีบางสิ่งที่ไม่เป็นมิตรกับการออกแบบของฉันหรือไม่? หรือการอุทิศตนอย่างจริงจังกับคำสอนของ Osherove เกินไป? หรือมีเวทย์มนตร์ทดสอบหน่วยความลับบางอย่างที่ฉันไม่รู้เกี่ยวกับการหลีกเลี่ยงปัญหานี้หรือไม่? (ฉันกำลังเขียนใน C # / VS2010 / NUnit แต่มองหาคำตอบที่ไม่เชื่อเรื่องภาษาถ้าเป็นไปได้)

5
เหตุใดจึงมีทั้งการลัดวงจรหรือเช่นเดียวกับการเปลี่ยนแปลงที่ไม่ผ่านรอบของตัวดำเนินการนั้นใน C #
ฉันสงสัยเกี่ยวกับสิ่งนี้เป็นระยะ การลัดวงจรหรือจะคืนค่าเดียวกันกับที่ตัวดำเนินการ OR ที่ไม่มีการลัดวงจรหรือ ฉันคาดหวังว่าการลัดวงจรหรือจะประเมินผลเร็วกว่าเสมอ ดังนั้นตัวดำเนินการ OR ที่ไม่มีการลัดวงจรรวมอยู่ในภาษา C # เพื่อความมั่นคงหรือไม่ ฉันพลาดอะไรไป
9 c#  boolean  logic 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.