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

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

30
คุณจะปิดการใช้งานการเติมข้อความอัตโนมัติของเบราว์เซอร์บนฟิลด์แบบฟอร์มบนเว็บ / แท็กอินพุตได้อย่างไร
คุณจะปิดการใช้งานautocompleteในเบราว์เซอร์หลักสำหรับinput(หรือform field) ที่เฉพาะเจาะจงได้อย่างไร?

17
403 ต้องห้าม vs 401 การตอบกลับ HTTP ที่ไม่ได้รับอนุญาต
สำหรับหน้าเว็บที่มีอยู่ แต่ผู้ใช้ไม่มีสิทธิ์เพียงพอ (ไม่ได้ล็อกอินหรือไม่ได้อยู่ในกลุ่มผู้ใช้ที่เหมาะสม) การตอบสนอง HTTP ที่เหมาะสมในการแสดงคืออะไร? 401 Unauthorized? 403 Forbidden? อื่น ๆ อีก? สิ่งที่ฉันได้อ่านมาจนถึงตอนนี้ยังไม่ชัดเจนในความแตกต่างระหว่างสองอย่างนี้ กรณีการใช้งานใดที่เหมาะสมสำหรับการตอบกลับแต่ละครั้ง

30
มีฟังก์ชั่น "มีอยู่" สำหรับ jQuery หรือไม่?
ฉันจะตรวจสอบการมีอยู่ขององค์ประกอบใน jQuery ได้อย่างไร? รหัสปัจจุบันที่ฉันมีคือ: if ($(selector).length > 0) { // Do something } มีวิธีที่สง่างามกว่าในการเข้าถึงสิ่งนี้หรือไม่? บางทีอาจเป็นปลั๊กอินหรือฟังก์ชั่น?
2778 javascript  jquery 


28
ฉันจะป้องกันการฉีด SQL ใน PHP ได้อย่างไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีนี้จะช่วยให้คุณเข้าถึงสแต็คโอเวอร์โฟลว์ที่ซ้อนทับกันบน: การจัดการกับ SQL หรือไม่ SQL-инъекцийв PHP? หากการป้อนข้อมูลของผู้ใช้ถูกแทรกโดยไม่มีการดัดแปลงลงในแบบสอบถาม SQL แอปพลิเคชันจะเสี่ยงต่อการฉีด SQLเช่นในตัวอย่างต่อไปนี้: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); นั่นเป็นเพราะผู้ใช้สามารถป้อนสิ่งที่ชอบvalue'); DROP TABLE table;--และแบบสอบถามจะกลายเป็น: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') สิ่งที่สามารถทำได้เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น?



23
ยอมรับเฉพาะส่วนหนึ่งของไฟล์ใน Git
เมื่อฉันทำการเปลี่ยนแปลงไฟล์ใน Git ฉันจะยอมรับการเปลี่ยนแปลงบางอย่างได้อย่างไร ตัวอย่างเช่นฉันจะส่ง 15 บรรทัดจาก 30 บรรทัดที่มีการเปลี่ยนแปลงในไฟล์ได้อย่างไร
2764 git  git-commit 

30
เรียงลำดับอาร์เรย์ของวัตถุตามค่าคุณสมบัติสตริง
ฉันมีอาร์เรย์ของวัตถุ JavaScript: var objs = [ { first_nom: 'Lazslo', last_nom: 'Jamf' }, { first_nom: 'Pig', last_nom: 'Bodine' }, { first_nom: 'Pirate', last_nom: 'Prentice' } ]; ฉันจะเรียงลำดับตามค่าlast_nomใน JavaScript ได้อย่างไร? ฉันรู้sort(a,b)แต่ดูเหมือนว่าจะใช้กับสตริงและตัวเลขเท่านั้น ฉันจำเป็นต้องเพิ่มtoString()วิธีการในวัตถุของฉันหรือไม่?

30
ปัดเศษทศนิยมไม่เกิน 2 ตำแหน่ง (หากจำเป็น)
ฉันต้องการที่จะรอบที่มากที่สุดทศนิยม 2 ตำแหน่ง แต่เฉพาะในกรณีที่จำเป็น การป้อนข้อมูล: 10 1.7777777 9.1 เอาท์พุท: 10 1.78 9.1 ฉันจะทำสิ่งนี้ใน JavaScript ได้อย่างไร

5
จับหลายข้อยกเว้นในหนึ่งบรรทัด (ยกเว้นบล็อก)
ฉันรู้ว่าฉันสามารถทำได้: try: # do something that may fail except: # do this if ANYTHING goes wrong ฉันยังสามารถทำสิ่งนี้: try: # do something that may fail except IDontLikeYouException: # say please except YouAreTooShortException: # stand on a ladder แต่ถ้าฉันต้องการทำสิ่งเดียวกันภายในข้อยกเว้นที่แตกต่างกันสองข้อที่ดีที่สุดที่ฉันสามารถนึกได้ในตอนนี้คือการทำสิ่งนี้: try: # do something that may fail except IDontLikeYouException: # say please except …

30
การเริ่มต้นของ ArrayList ในหนึ่งบรรทัด
ฉันต้องการสร้างรายการตัวเลือกสำหรับการทดสอบ ตอนแรกฉันทำสิ่งนี้: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); จากนั้นฉันปรับโครงสร้างโค้ดอีกครั้งดังนี้: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); มีวิธีที่ดีกว่าในการทำเช่นนี้?

17
วิธีที่จะทำให้ห่วงโซ่ของนักตกแต่งฟังก์ชั่นหรือไม่?
ฉันจะสร้างสองนักตกแต่งใน Python ที่จะทำสิ่งต่อไปนี้ได้อย่างไร? @makebold @makeitalic def say(): return "Hello" ... ซึ่งควรกลับมา: "<b><i>Hello</i></b>" ฉันไม่ได้พยายามทำHTMLสิ่งนี้ในแอปพลิเคชันจริง - เพียงแค่พยายามเข้าใจว่านักตกแต่งและนักตกแต่งภายในทำงานอย่างไร

30
วิธีการตรวจสอบว่าวัตถุเป็นอาร์เรย์?
ฉันพยายามเขียนฟังก์ชั่นที่ยอมรับรายการสตริงหรือสตริงเดียว ถ้าเป็นสตริงฉันก็อยากแปลงมันเป็นอาเรย์ที่มีเพียงหนึ่งไอเท็มดังนั้นฉันสามารถวนซ้ำมันได้โดยไม่ต้องกลัวว่าจะเกิดข้อผิดพลาด ดังนั้นฉันจะตรวจสอบว่าตัวแปรเป็นอาร์เรย์ได้อย่างไร ผมเคยปัดเศษขึ้นการแก้ปัญหาต่าง ๆ ดังต่อไปนี้และสร้างการทดสอบ jsperf พวกเขากำลังได้อย่างรวดเร็วทั้งหมดดังนั้นเพียงแค่ใช้Array.isArray- เป็นอย่างดีได้รับการสนับสนุนในขณะนี้และการทำงานข้ามเฟรม


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