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

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

15
เบราว์เซอร์แคช HTTP 301s นานเท่าใด
ฉันกำลังแก้ไขข้อบกพร่องของ HTTP 301 Permanent Redirect หลังจากการทดสอบอย่างรวดเร็วดูเหมือนว่า Safari จะล้างแคชของ 301s เมื่อเริ่มต้นใหม่ แต่ Firefox ไม่ IE, Chrome, Firefox และ Safari จะล้างแคชของ 301 เมื่อใด UPDATE: ตัวอย่างเช่นถ้าผมต้องการที่จะเปลี่ยนเส้นทางexample1.comไปexample2.comแต่ฉันตั้งใจตั้งค่าให้เปลี่ยนเส้นทางไปexample3.comที่เป็นปัญหา ฉันสามารถแก้ไขข้อผิดพลาดได้ แต่ใครก็ตามที่เคยเข้าชมexample1.comในระหว่างนี้จะได้แคชการเปลี่ยนเส้นทางที่ไม่ถูกต้องไปexample3.comดังนั้นพวกเขาจะไม่สามารถเข้าถึงอย่างใดอย่างหนึ่งexample1.comหรือexample2.comจนกว่าจะล้างแคชของพวกเขา จากการสอบสวนฉันพบว่าไม่มีCache-ControlและExpiresส่วนหัวที่กำหนดไว้ ส่วนหัวสำหรับการตอบสนอง 301 ที่ไม่ถูกต้องน่าจะเป็นเช่นนี้: HTTP/1.1 301 Moved Permanently Date: Wed, 27 Feb 2013 12:05:53 GMT Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8 X-Powered-By: PHP/5.3.8 Location: http://example3.com/ Content-Type: …

19
ฉันจะเปรียบเทียบรายการสองรายการในหลามและการจับคู่ส่งคืนได้อย่างไร
ฉันต้องการจดรายการสองรายการและค้นหาค่าที่ปรากฏในทั้งสองรายการ a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] returnMatches(a, b) จะกลับมา[5]เช่น
380 python  list 


6
Node.js ตรวจสอบว่าเส้นทางเป็นไฟล์หรือไดเรกทอรี
ฉันดูเหมือนจะไม่ได้รับผลการค้นหาใด ๆ ที่อธิบายวิธีการทำเช่นนี้ สิ่งที่ฉันต้องทำคือสามารถรู้ว่าเส้นทางที่กำหนดเป็นไฟล์หรือไดเรกทอรี (โฟลเดอร์)

20
“ รหัส” ไม่ทำงานใน Command Line สำหรับ Visual Studio Code บน OSX / Mac
คำสั่ง "รหัส" ไม่ทำงานในคู่มือนี้ ? ขั้นตอนอื่น ๆ ทั้งหมดก่อนที่จะทำงาน ฉันจะเรียกรหัส Visual Studio ในเทอร์มินัล OSX ได้อย่างไร Monas-MacBook-Pro:myExpressApp mona$ pwd /Users/mona/nodejs/myExpressApp Monas-MacBook-Pro:myExpressApp mona$ code . -bash: code: command not found แก้ไข: ฉันลงเอยเปิดจากภายใน Visual Code Studio โดยการเปลี่ยนพื้นที่ทำงาน แต่ฉันสงสัยว่าทำไมคำสั่งนั้น "รหัส" จะไม่ทำงาน

11
คุณไม่สามารถระบุตารางเป้าหมายสำหรับการอัปเดตในข้อ FROM
ฉันมีตาราง MySQL ง่าย ๆ : CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), …

25
การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง
ฉันมี DataTable กับ 5 คอลัมน์ที่แถวจะถูกกรอกข้อมูลแล้วบันทึกลงในฐานข้อมูลผ่านการทำธุรกรรม ขณะบันทึกข้อผิดพลาดจะถูกส่งกลับ: การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง มันบอกเป็นนัย ๆ ว่าการอ่านข้อมูลของฉันมีประเภทDateTime2และฐานข้อมูลของฉัน a DateTime; ว่าเป็นสิ่งที่ผิด. คอลัมน์วันที่ถูกตั้งค่าเป็นDateTimeเช่นนี้: new DataColumn("myDate", Type.GetType("System.DateTime")) คำถาม สิ่งนี้สามารถแก้ไขได้ในรหัสหรือสิ่งที่จะต้องมีการเปลี่ยนแปลงในระดับฐานข้อมูล?

4
วิธีใช้ดีบักเกอร์เครือข่ายของ Chrome ด้วยการเปลี่ยนเส้นทาง
โปรแกรมดีบั๊กเครือข่าย Chrome ให้มุมมองที่ยอดเยี่ยมเกี่ยวกับทรัพยากร HTTP ทั้งหมดที่โหลดสำหรับหน้าเว็บ แต่จะล้างรายการเมื่อมีการโหลดหน้า HTML ระดับบนสุดใหม่ สิ่งนี้ทำให้ยากมากในการดีบักหน้าเว็บที่โหลดซ้ำโดยอัตโนมัติด้วยเหตุผลหนึ่งข้อหรืออีกข้อหนึ่ง (การเรียกใช้สคริปต์หรือการตอบสนอง 300 ข้อ) ฉันจะบอกให้ Chrome ไม่ล้างตัวแก้จุดบกพร่องเครือข่ายเมื่อโหลดหน้าเว็บระดับบนใหม่ได้หรือไม่ หรือฉันจะกลับไปดูทรัพยากรเครือข่ายของหน้าก่อนหน้าได้ไหม หรือฉันสามารถบังคับให้ Chrome หยุดชั่วคราวก่อนที่จะโหลดหน้าใหม่เมื่อฉันไม่ได้ควบคุมหน้าเว็บที่ฉันกำลังพยายามแก้ไขข้อบกพร่องที่กำลังเปลี่ยนเส้นทางหรือไม่ เป็นส่วนหนึ่งของการเต้นรำ OpenID ที่กำลังเกิดขึ้นดังนั้นการรวมกันของ SSL และข้อมูลประจำตัวทำให้ยากมากที่จะดีบักด้วยเครื่องมือบรรทัดคำสั่ง

21
ฉันจะรับ URL แบบเต็ม / สัมบูรณ์ (ด้วยโดเมน) ใน Django ได้อย่างไร
ฉันจะรับ URL แบบเต็ม / สัมบูรณ์ (เช่นhttps://example.com/some/path) ใน Django โดยไม่มีโมดูล Sites ได้อย่างไร นั่นมันช่างงี่เง่า ... ฉันไม่จำเป็นต้องค้นหา DB เพื่อขัดขวาง URL! reverse()ฉันต้องการที่จะใช้กับ
379 django 


12
วิธีแยกส่วนชื่อโฮสต์ของ URL ใน JavaScript
มีวิธีง่าย ๆ ในการเริ่มต้นจาก URL แบบเต็ม: document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah" และแยกเฉพาะส่วนโฮสต์: aaa.bbb.ccc.com ต้องมีฟังก์ชั่น JavaScript ที่ทำงานได้อย่างน่าเชื่อถือ แต่ฉันไม่พบมัน

18
git: สาขาของคุณอยู่ข้างหน้าโดย X มุ่งมั่น
สิ่งนี้เกิดขึ้นจริงได้อย่างไร ฉันกำลังทำงานใน repo หนึ่งด้วยตัวเองในขณะนี้ดังนั้นเวิร์กโฟลว์ของฉัน: เปลี่ยนไฟล์ ผูกมัด ทำซ้ำ 1-2 จนกระทั่งพอใจ กดเพื่อหลัก จากนั้นเมื่อฉันทำgit statusมันจะบอกฉันว่าสาขาของฉันอยู่ข้างหน้าโดย X มุ่งมั่น (สันนิษฐานว่าจำนวนเดียวกันของการกระทำที่ฉันได้ทำ) เป็นเพราะเมื่อคุณกดรหัสมันไม่ได้อัพเดตไฟล์แคชในเครื่องของคุณ (ในโฟลเดอร์. git)? git pullดูเหมือนจะ 'แก้ไข' ข้อความแปลก ๆ นี้ แต่ฉันก็ยังสงสัยว่าทำไมมันถึงเกิดขึ้นบางทีฉันใช้คอมไพล์ผิด? รวมถึงสิ่งที่สาขาจะพิมพ์ในข้อความ สาขาในท้องถิ่นของฉันเป็นผู้นำ คุณจะผลัก / ดึงสาขาปัจจุบันที่ไหน ฉันกำลังผลักดันไปที่ GitHub และดึงคอมพิวเตอร์เครื่องใดก็ตามที่ฉันกำลังทำงานอยู่ ณ เวลานั้นสำเนาในเครื่องของฉันจะอัปเดตอยู่เสมอเพราะฉันเป็นคนเดียวที่ทำงานกับมัน มันไม่ได้ตรวจสอบ repo ระยะไกลจริง ๆ นั่นคือสิ่งที่ฉันคิดว่าฉันคิดว่าฉันจะทำให้แน่ใจว่าความเข้าใจของฉันมันถูกต้อง คุณกำลังส่งข้อโต้แย้งพิเศษไปหรือไม่ ไม่ใช่ที่ฉันเห็น, บางทีมีการกำหนดค่าบางอย่างที่ตลกเกิดขึ้นในตอนท้ายของฉัน? $ git status # On branch master …
379 git  git-commit 


10
System.currentTimeMillis กับ System.nanoTime
Vs ความแม่นยำ ความแม่นยำ สิ่งที่ฉันอยากรู้คือฉันควรใช้System.currentTimeMillis ()หรือSystem.nanoTime ()เมื่ออัปเดตตำแหน่งของวัตถุในเกมหรือไม่ การเปลี่ยนแปลงในการเคลื่อนไหวของพวกเขาเป็นสัดส่วนโดยตรงกับเวลาที่ผ่านไปนับตั้งแต่การโทรครั้งสุดท้ายและฉันต้องการให้แม่นยำที่สุดเท่าที่จะทำได้ ฉันได้อ่านแล้วว่ามีปัญหาการแก้ไขเวลาที่ร้ายแรงระหว่างระบบปฏิบัติการที่แตกต่างกัน (เช่น Mac / Linux มีความละเอียดเกือบ 1 ms ในขณะที่ Windows มีความละเอียด 50ms หรือไม่) ฉันทำงานแอพของฉันบน Windows เป็นหลักและความละเอียด 50ms ดูไม่ถูกต้อง มีตัวเลือกที่ดีกว่าสองอย่างที่ฉันระบุไว้หรือไม่ ข้อเสนอแนะ / ความคิดเห็นใด ๆ

11
การเปลี่ยนลักษณะการเยื้องเป็นกลุ่มตามประเภทไฟล์
ใครสามารถอธิบายให้ฉันในแง่ง่ายวิธีที่ง่ายที่สุดในการเปลี่ยนพฤติกรรมการเยื้องของ Vim ตามประเภทของไฟล์? ตัวอย่างเช่นถ้าฉันเปิดไฟล์ Python มันควรจะมี 2 ช่องว่าง แต่ถ้าฉันเปิดสคริปต์ Powershell ก็ควรใช้ช่องว่าง 4 ช่อง

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