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

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



30
ควรใช้โอเปอเรเตอร์ตัวใด (== vs ===) ในการเปรียบเทียบ JavaScript
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังใช้JSLintเพื่ออ่าน JavaScript และมันกลับคำแนะนำมากมายเพื่อแทนที่==(เครื่องหมายเท่ากับสอง) ด้วย===(เครื่องหมายเท่ากับสาม) เมื่อทำสิ่งต่าง ๆ เช่นการเปรียบเทียบidSele_UNVEHtype.value.length == 0ภายในของifคำสั่ง มีประโยชน์ด้านประสิทธิภาพการแทนที่==ด้วย===หรือไม่ การปรับปรุงประสิทธิภาพใด ๆ จะได้รับการต้อนรับเนื่องจากมีตัวดำเนินการเปรียบเทียบหลายตัว หากไม่มีการแปลงประเภทเกิดขึ้นจะมีประสิทธิภาพเพิ่มขึ้น==หรือไม่

30
ฉันจะตรวจสอบว่ามีไฟล์อยู่โดยไม่มีข้อยกเว้นได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какпроверитьсуществованиефайла? ฉันจะตรวจสอบว่าไฟล์มีอยู่หรือไม่โดยไม่ใช้tryคำสั่งได้อย่างไร
5604 python  file  file-exists 

30
ฉันจะคืนการตอบสนองจากการโทรแบบอะซิงโครนัสได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Каквернутьзначениеизсобытияилиизфункции обратноговызова ? Илихотябыдождатьсяихокончания ฉันมีฟังก์ชั่นfooที่ทำให้คำขอ Ajax ฉันจะคืนคำตอบจากได้fooอย่างไร ฉันพยายามคืนค่าจากการsuccessเรียกกลับเช่นเดียวกับการกำหนดการตอบสนองให้กับตัวแปรในตัวเครื่องภายในฟังก์ชั่นและคืนค่านั้น แต่ไม่มีวิธีใดที่จะตอบกลับได้จริง function foo() { var result; $.ajax({ url: '...', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends …

26
วิธีทำให้ Git“ ลืม” เกี่ยวกับไฟล์ที่ถูกติดตาม แต่ขณะนี้อยู่ใน. gitignore?
มีไฟล์ที่ถูกติดตามโดยgitแต่ตอนนี้ไฟล์อยู่ใน.gitignoreรายการ อย่างไรก็ตามไฟล์นั้นจะปรากฏขึ้นgit statusหลังจากที่มีการแก้ไข คุณgitจะบังคับให้ลืมเรื่องนี้ได้อย่างไร?
5399 git  gitignore  git-rm 

30
วางกับ POST ใน REST
ตาม HTTP / 1.1 Spec: POSTวิธีการที่ใช้ในการขอให้เซิร์ฟเวอร์ต้นทางยอมรับกิจการที่แนบมาในคำขอเป็นผู้ใต้บังคับบัญชาใหม่ของทรัพยากรที่ระบุโดยRequest-URIในRequest-Line ในคำอื่น ๆPOSTที่ใช้ในการสร้าง คำขอวิธีการที่นิติบุคคลที่แนบมาจะถูกเก็บไว้ภายใต้การจัดจำหน่ายPUT Request-URIหากการRequest-URIอ้างอิงไปยังทรัพยากรที่มีอยู่แล้วนิติบุคคลที่ปิดไว้ควรได้รับการพิจารณาว่าเป็นรุ่นที่ได้รับการแก้ไขของเนื้อหาที่อยู่ในเซิร์ฟเวอร์ต้นทาง หากRequest-URIไม่ได้ชี้ไปที่ทรัพยากรที่มีอยู่และ URI นั้นสามารถกำหนดเป็นทรัพยากรใหม่ได้โดยตัวแทนผู้ใช้ที่ร้องขอเซิร์ฟเวอร์ต้นทางสามารถสร้างทรัพยากรด้วย URI นั้น " นั่นคือPUTจะใช้ในการสร้างหรือเปลี่ยน ดังนั้นควรใช้อันไหนในการสร้างทรัพยากร หรือต้องการสนับสนุนทั้งสองอย่าง?
5372 http  rest  post  put 

12
คำแนะนำที่ชัดเจนเกี่ยวกับการรับรองความถูกต้องของเว็บไซต์ที่ใช้แบบฟอร์ม [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา การพิสูจน์ตัวตนแบบฟอร์มสำหรับเว็บไซต์ เราเชื่อว่า Stack Overflow ไม่ควรเป็นเพียงแหล่งข้อมูลสำหรับคำถามทางเทคนิคที่เฉพาะเจาะจงเท่านั้น "การรับรองความถูกต้องตามรูปแบบสำหรับเว็บไซต์" ควรเป็นหัวข้อที่ดีสำหรับการทดสอบดังกล่าว ควรรวมหัวข้อต่างๆเช่น: วิธีเข้าสู่ระบบ วิธีออกจากระบบ วิธีการยังคงอยู่ในระบบ การจัดการคุกกี้ (รวมถึงการตั้งค่าที่แนะนำ) การเข้ารหัส SSL / HTTPS วิธีการจัดเก็บรหัสผ่าน ใช้คำถามลับ ลืมฟังก์ชั่นชื่อผู้ใช้ / รหัสผ่าน การใช้noncesเพื่อป้องกันการปลอมแปลงข้ามไซต์ (CSRF) OpenID ช่องทำเครื่องหมาย "จดจำฉัน" การเติมข้อความอัตโนมัติของเบราว์เซอร์ของชื่อผู้ใช้และรหัสผ่าน URL ลับ ( URLสาธารณะป้องกันโดยสรุป) ตรวจสอบความแข็งแรงของรหัสผ่าน การตรวจสอบอีเมล และอีกมากมายเกี่ยวกับการ รับรองความถูกต้องตามแบบฟอร์ม ... ไม่ควรมีสิ่งต่าง ๆ เช่น: บทบาทและการอนุญาต การพิสูจน์ตัวตนพื้นฐาน HTTP …

30
ฉันจะค้นหาไฟล์ทั้งหมดที่มีข้อความเฉพาะบน Linux ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันพยายามหาวิธีสแกนระบบ Linux ทั้งหมดของฉันสำหรับไฟล์ทั้งหมดที่มีสตริงข้อความที่เฉพาะเจาะจง เพียงชี้แจงฉันกำลังมองหาข้อความภายในไฟล์ไม่ใช่ในชื่อไฟล์ เมื่อฉันมองหาวิธีการทำสิ่งนี้ฉันเจอวิธีแก้ปัญหานี้สองครั้ง: find / -type f -exec grep -H 'text-to-find-here' {} \; อย่างไรก็ตามมันใช้งานไม่ได้ ดูเหมือนว่าจะแสดงไฟล์ทุกไฟล์ในระบบ นี่เป็นวิธีที่เหมาะสมในการทำสิ่งนี้หรือไม่? ถ้าไม่ฉันควรทำอย่างไร ความสามารถในการค้นหาสตริงข้อความในไฟล์นี้จะเป็นประโยชน์อย่างยิ่งสำหรับโครงการการเขียนโปรแกรมบางอย่างที่ฉันทำ
5257 linux  text  grep  directory  find 

30
วิธีปิดใช้งานการไฮไลต์การเลือกข้อความ
สำหรับแองเคอว่าการกระทำเช่นปุ่ม (ตัวอย่างเช่นคำถาม , แท็ก , ผู้ใช้อื่น ๆ ที่ด้านบนของหน้ากองมากเกิน) หรือแท็บจะมีวิธีการมาตรฐาน CSS เพื่อปิดการใช้งานไฮไลท์ผลหากผู้ใช้ตั้งใจเลือกข้อความ? ฉันรู้ว่าสิ่งนี้สามารถทำได้ด้วย JavaScript และ googling เล็กน้อยให้-moz-user-selectตัวเลือกMozilla เท่านั้น มีวิธีที่เป็นไปตามมาตรฐานเพื่อให้บรรลุนี้ด้วย CSS และถ้าไม่วิธีการ "ปฏิบัติที่ดีที่สุด" คืออะไร?

30
ฉันจะรวมไฟล์ JavaScript ในไฟล์ JavaScript อื่นได้อย่างไร
ตั้งค่าไว้ที่Stack Overflow ด้านบน : ติดตั้งจาวาสคริปต์ใน JavaScript JavaScript หรือไม่? มีบางอย่างใน JavaScript ที่คล้ายกับ@importใน CSS ที่อนุญาตให้คุณรวมไฟล์ JavaScript ไว้ในไฟล์ JavaScript อื่นหรือไม่
5194 javascript  file  import  include 

30
วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุใน JavaScript คืออะไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุ JavaScript คืออะไร? ฉันเห็นว่าobj = eval(uneval(o));มีการใช้งาน แต่ไม่ได้มาตรฐานและรองรับโดย Firefoxเท่านั้น ฉันทำสิ่งต่าง ๆ เช่นobj = JSON.parse(JSON.stringify(o));แต่ถามถึงประสิทธิภาพ ฉันยังเห็นฟังก์ชั่นการคัดลอกซ้ำด้วยข้อบกพร่องต่าง ๆ ฉันประหลาดใจที่ไม่มีวิธีแก้ปัญหาที่ยอมรับได้
5180 javascript  object  clone 

14
ย้ายการกระทำล่าสุดไปยังสาขาใหม่ด้วย Git
ฉันต้องการย้ายหลายคอมมิชชันล่าสุดที่ฉันตกลงไว้ที่จะเชี่ยวชาญในสาขาใหม่และนำมาสเตอร์กลับไปก่อนที่จะทำการคอมมิชชันเหล่านั้น น่าเสียดาย Git-fu ของฉันยังไม่แข็งแรงพอความช่วยเหลือใด ๆ เช่นฉันจะไปจากนี้ master A - B - C - D - E สำหรับสิ่งนี้? newbranch C - D - E / master A - B

30
วิธีรับไดเรกทอรีซอร์สของสคริปต์ Bash จากภายในสคริปต์นั้น
ฉันจะรับพา ธ ของไดเรกทอรีที่สคริปต์Bashอยู่ภายในสคริปต์นั้นได้อย่างไร ฉันต้องการใช้สคริปต์ Bash เป็นตัวเรียกใช้งานสำหรับแอปพลิเคชันอื่น ฉันต้องการเปลี่ยนไดเรกทอรีการทำงานเป็นไดเรกทอรี Bash script ดังนั้นฉันสามารถทำงานกับไฟล์ในไดเรกทอรีนั้นได้เช่น: $ ./application
4950 bash  directory 


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