การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

30
ตรวจพบคำขอ Request.Form ที่เป็นอันตรายจากไคลเอ็นต์
ทุกครั้งที่ผู้ใช้โพสต์สิ่งที่มี<หรือ>ในหน้าเว็บแอปพลิเคชันของฉันฉันได้รับข้อยกเว้นนี้ ฉันไม่ต้องการพูดคุยเกี่ยวกับความฉลาดของการโยนข้อยกเว้นหรือหยุดแอปพลิเคชั่นเว็บทั้งหมดเพราะมีคนป้อนอักขระในกล่องข้อความ แต่ฉันกำลังมองหาวิธีที่สง่างามในการจัดการสิ่งนี้ วางกับดักข้อยกเว้นและแสดง เกิดข้อผิดพลาดโปรดย้อนกลับไปและพิมพ์ทั้งฟอร์มของคุณอีกครั้ง แต่คราวนี้โปรดอย่าใช้ < ดูเหมือนมืออาชีพไม่พอสำหรับฉัน การปิดใช้งานการตรวจสอบความถูกต้องของโพสต์ ( validateRequest="false") จะหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างแน่นอน แต่จะทำให้หน้าเว็บมีความเสี่ยงต่อการถูกโจมตีเป็นจำนวนมาก อุดมคติ: เมื่อมีการโพสต์ย้อนกลับที่มีอักขระที่ จำกัด HTML ค่าที่โพสต์ในคอลเลกชันฟอร์มจะถูกเข้ารหัส HTML โดยอัตโนมัติ ดังนั้น.Textคุณสมบัติของกล่องข้อความของฉันจะเป็นsomething & lt; html & gt; มีวิธีที่ฉันสามารถทำได้จากตัวจัดการ?

22
คุณอ่านจาก stdin อย่างไร
ฉันพยายามที่จะทำบางส่วนของรหัสกอล์ฟท้าทาย stdinแต่พวกเขาทั้งหมดต้องมีการป้อนข้อมูลที่จะนำมาจาก ฉันจะได้รับสิ่งนั้นใน Python ได้อย่างไร
1470 python  stdin 

18
ทิ้งความมุ่งมั่นของท้องถิ่นใน Git
เนื่องจากการเก็บเชอร์รี่ที่ไม่ดีบางครั้งพื้นที่เก็บข้อมูล Git ในท้องถิ่นของฉันอยู่ห้าแห่งก่อนที่จะเริ่มต้นและไม่ใช่ในสถานะที่ดี ฉันต้องการกำจัดสิ่งเหล่านี้และเริ่มต้นใหม่อีกครั้ง เห็นได้ชัดว่าการลบไดเรกทอรีการทำงานของฉันและการโคลนซ้ำจะทำเช่นนั้น แต่การดาวน์โหลดทุกอย่างจาก GitHub นั้นดูเหมือนจะเกินความเป็นจริงไม่ใช่การใช้เวลาให้เป็นประโยชน์ อาจจะgit revertเป็นสิ่งที่ฉันต้องการ แต่ฉันไม่ต้องการที่จะจบลง10 คอมมิตก่อนที่จะเริ่มต้น (หรือแม้แต่หก) แม้ว่ามันจะทำให้โค้ดกลับคืนสู่สถานะที่ถูกต้องก็ตาม ฉันแค่อยากจะแกล้งครึ่งชั่วโมงที่ผ่านมาไม่เคยเกิดขึ้น มีคำสั่งง่ายๆที่จะทำเช่นนี้? ดูเหมือนว่าเป็นกรณีการใช้งานที่ชัดเจน แต่ฉันไม่พบตัวอย่างของมัน โปรดทราบว่าคำถามนี้เป็นพิเศษเกี่ยวกับการกระทำ , ไม่เกี่ยวกับ: ไฟล์ที่ไม่ได้ติดตาม การเปลี่ยนแปลงแบบไม่จัด staged แต่ไม่มีข้อผูกมัดการเปลี่ยนแปลง
1469 git 


20
ทำไมฉันต้องทำ - เซ็ตอัพสตรีมตลอดเวลา
ฉันสร้างสาขาใหม่ใน Git: git branch my_branch ผลักดัน: git push origin my_branch ตอนนี้มีคนบอกว่ามีการเปลี่ยนแปลงบางอย่างบนเซิร์ฟเวอร์และฉันต้องการดึงออกorigin/my_branchมา ฉันทำ: git pull แต่ฉันได้รับ: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on …
1468 git  git-branch 

18
เหตุใดไฟล์ข้อความควรลงท้ายด้วยการขึ้นบรรทัดใหม่
ฉันถือว่าทุกคนที่นี่คุ้นเคยกับสุภาษิตว่าไฟล์ข้อความทั้งหมดควรลงท้ายด้วยบรรทัดใหม่ ฉันรู้จักกฎนี้มาหลายปีแล้ว แต่ฉันก็สงสัยอยู่เสมอว่าทำไม
1467 file  unix  text-files  newline 

30
ตารางการตั้งชื่อ Dilemma: ชื่อเอกพจน์และพหูพจน์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา Academia มีชื่อตารางว่าควรเป็นเอกพจน์ของเอนทิตีที่เก็บแอตทริบิวต์ของ ฉันไม่ชอบ T-SQL ใด ๆ ที่ต้องใช้วงเล็บเหลี่ยมรอบชื่อ แต่ฉันได้เปลี่ยนชื่อUsersตารางเป็นเอกพจน์โดยที่ไม่ได้พิจารณาตลอดเวลาโดยใช้ตารางเพื่อบางครั้งต้องใช้วงเล็บ ความรู้สึกของลำไส้ของฉันคือมันถูกต้องมากขึ้นที่จะอยู่กับเอกพจน์ แต่ความรู้สึกของฉันก็คือว่าเครื่องหมายวงเล็บบ่งชี้ว่าไม่พึงประสงค์เช่นชื่อคอลัมน์ที่มีช่องว่างในพวกเขา ฯลฯ ฉันควรจะอยู่หรือฉันควรจะไป?

18
Memcached vs. Redis?
เรากำลังใช้ Ruby web-app กับเซิร์ฟเวอร์Redisเพื่อทำการแคช มีจุดทดสอบMemcachedแทนหรือไม่ อะไรจะทำให้เรามีประสิทธิภาพที่ดีขึ้น ข้อดีหรือข้อเสียระหว่าง Redis และ Memcached? คะแนนที่ต้องพิจารณา: ความเร็วในการอ่าน / เขียน การใช้ความจำ. การถ่ายโอนข้อมูลดิสก์ I / O ขูดหินปูน

27
ฉันจะตั้งค่าเริ่มต้นสำหรับองค์ประกอบ <select> HTML ได้อย่างไร
ฉันคิดว่าการเพิ่มแอ"value"ททริบิวต์ที่กำหนดไว้ใน&lt;select&gt;องค์ประกอบด้านล่างจะทำให้การเลือก&lt;option&gt;ของฉัน"value"ที่เลือกไว้เป็นค่าเริ่มต้น: &lt;select name="hall" id="hall" value="3"&gt; &lt;option&gt;1&lt;/option&gt; &lt;option&gt;2&lt;/option&gt; &lt;option&gt;3&lt;/option&gt; &lt;option&gt;4&lt;/option&gt; &lt;option&gt;5&lt;/option&gt; &lt;/select&gt; เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล อย่างไรก็ตามสิ่งนี้ไม่ทำงานอย่างที่ฉันคาดไว้ ฉันจะกำหนด&lt;option&gt;องค์ประกอบที่เลือกไว้เป็นค่าเริ่มต้นได้อย่างไร
1457 html  html-select 

30
วิธีจัดแนวภาพใน div ในแนวตั้ง
คุณจะจัดแนวรูปภาพภายในของที่บรรจุได้divอย่างไร? ตัวอย่าง ในตัวอย่างของฉันฉันจำเป็นต้องตั้งศูนย์ให้&lt;img&gt;ตรง&lt;div&gt;กับclass ="frame": &lt;div class="frame" style="height: 25px;"&gt; &lt;img src="http://jsfiddle.net/img/logo.png" /&gt; &lt;/div&gt; .frameความสูงของภาพได้รับการแก้ไขและไม่ทราบความสูงของภาพ ฉันสามารถเพิ่มองค์ประกอบใหม่ได้.frameถ้านั่นเป็นทางออกเดียว ฉันพยายามทำสิ่งนี้บน Internet Explorer 7 และใหม่กว่า WebKit, Gecko ดู jsfiddle ที่นี่ .frame { height: 25px; /* Equals maximum image height */ line-height: 25px; width: 160px; border: 1px solid red; text-align: center; margin: 1em 0; } img { …

23
รวบรวมแอปพลิเคชันสำหรับใช้ในสภาพแวดล้อมที่มีกัมมันตภาพรังสีสูง
เรากำลังรวบรวมโปรแกรมฝัง C / C ++ ที่ถูกนำไปใช้ในอุปกรณ์ป้องกันในสภาพแวดล้อมที่ถล่มด้วยรังสี เรากำลังใช้ GCC และการคอมไพล์ข้ามสำหรับ ARM เมื่อนำไปใช้งานแอปพลิเคชันของเราจะสร้างข้อมูลที่ผิดพลาดและล่มบ่อยกว่าที่เราต้องการ ฮาร์ดแวร์ออกแบบมาสำหรับสภาพแวดล้อมนี้และแอปพลิเคชันของเราทำงานบนแพลตฟอร์มนี้มาหลายปี มีการเปลี่ยนแปลงที่เราสามารถทำกับรหัสของเราหรือการปรับปรุงเวลาคอมไพล์ที่สามารถทำเพื่อระบุ / แก้ไขข้อผิดพลาดที่อ่อนนุ่มและความเสียหายของหน่วยความจำที่เกิดจากเหตุการณ์เดียวพลิกคว่ำ ? นักพัฒนาซอฟต์แวร์รายอื่นประสบความสำเร็จในการลดผลกระทบที่เป็นอันตรายของข้อผิดพลาดที่อ่อนนุ่มในแอพพลิเคชั่นที่ทำงานนานหรือไม่?
1456 c++  c  gcc  embedded  fault-tolerance 

16
ใช้ Git กับ Visual Studio [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ในฐานะผู้ใช้Visual SourceSafeเป็นเวลานาน(และผู้เกลียดชัง) ฉันกำลังพูดถึงการเปลี่ยนไปใช้SVNกับเพื่อนร่วมงาน เขาแนะนำให้ใช้Gitแทน เนื่องจากเห็นได้ชัดว่ามันสามารถใช้เป็นเพียร์ทูเพียร์โดยไม่มีเซิร์ฟเวอร์กลาง (เราเป็นทีมนักพัฒนา 3 คน) ฉันไม่สามารถค้นหาเครื่องมือใด ๆ ที่รวม Git กับ Visual Studio ได้ - สิ่งนั้นมีอยู่จริงหรือไม่? มีเทคโนโลยีใดบ้างสำหรับการใช้ Git กับ Visual Studio และฉันต้องรู้อะไรเกี่ยวกับความแตกต่างก่อนที่จะเริ่ม?
1455 visual-studio  git 

22
แก้ไข Git ที่ถอดออกหัวได้หรือไม่
ฉันทำงานบางอย่างในที่เก็บของฉันและสังเกตว่าไฟล์มีการเปลี่ยนแปลงในเครื่อง ฉันไม่ต้องการพวกเขาอีกต่อไปดังนั้นฉันจึงลบไฟล์โดยคิดว่าฉันสามารถเช็คเอาต์สำเนาใหม่ได้ ฉันต้องการทำ Git ที่เทียบเท่า svn up . git pullดูเหมือนว่าการใช้งานจะไม่ทำงาน การค้นหาแบบสุ่มบางอย่างทำให้ฉันไปยังไซต์ที่มีคนแนะนำให้ทำ git checkout HEAD^ src/ ( srcเป็นไดเรกทอรีที่มีไฟล์ที่ถูกลบ) ตอนนี้ฉันรู้แล้วว่าฉันมีหัวที่แยกออก ฉันไม่รู้ว่ามันคืออะไร ฉันจะยกเลิกได้อย่างไร
1453 git 

30
วิธีที่เร็วที่สุดในการตรวจสอบว่าสแควร์รูทของจำนวนเต็มเป็นจำนวนเต็มหรือไม่
ฉันกำลังมองหาวิธีที่เร็วที่สุดในการพิจารณาว่าlongค่าเป็นจตุรัสที่สมบูรณ์แบบหรือไม่ (เช่นสแควร์รูทเป็นจำนวนเต็มอีกตัว): ฉันได้ทำมันเป็นวิธีที่ง่ายโดยใช้ในตัว Math.sqrt() ฟังก์ชั่นแต่ฉันสงสัยว่ามีวิธีที่จะทำได้เร็วขึ้นหรือไม่โดยการ จำกัด ตัวเองเป็นโดเมนจำนวนเต็มเท่านั้น การบำรุงรักษาตารางการค้นหาไม่สามารถใช้งานได้ (เนื่องจากมีจำนวนเต็มประมาณ31.5 2 ซึ่งมีค่าน้อยกว่า 2 63 ) นี่เป็นวิธีที่ง่ายและตรงไปตรงมาที่ฉันทำตอนนี้: public final static boolean isPerfectSquare(long n) { if (n &lt; 0) return false; long tst = (long)(Math.sqrt(n) + 0.5); return tst*tst == n; } หมายเหตุ: ฉันกำลังใช้ฟังก์ชั่นนี้ในหลายปัญหาของProject Euler ดังนั้นไม่มีใครจะต้องรักษารหัสนี้ และการเพิ่มประสิทธิภาพขนาดเล็กแบบนี้สามารถสร้างความแตกต่างได้จริงเนื่องจากส่วนหนึ่งของความท้าทายคือการทำอัลกอริทึมทุกอย่างในเวลาน้อยกว่าหนึ่งนาทีและฟังก์ชั่นนี้จะต้องถูกเรียกว่าหลายล้านครั้งในปัญหาบางอย่าง ฉันได้ลองวิธีแก้ไขปัญหาต่าง ๆ แล้ว: หลังจากการทดสอบอย่างละเอียดถี่ถ้วนฉันพบว่า0.5ไม่จำเป็นต้องเพิ่มผลลัพธ์ของ Math.sqrt () …

26
ฉันจะเปลี่ยนชื่อคอลัมน์ฐานข้อมูลในการโยกย้าย Ruby on Rails ได้อย่างไร
ฉันผิดชื่อคอลัมน์แทนhased_passwordhashed_password ฉันจะอัพเดตสกีมาฐานข้อมูลโดยใช้การโอนย้ายเพื่อเปลี่ยนชื่อคอลัมน์นี้ได้อย่างไร

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