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

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

27
ดาวน์โหลดไฟล์เดียวจาก GitHub
ฉันเดาว่าพวกคุณส่วนใหญ่นักพัฒนาใช้VCSใด ๆและฉันหวังว่าพวกคุณบางคนใช้ Git คุณมีเคล็ดลับหรือเคล็ดลับวิธีรับ URL ดาวน์โหลดสำหรับไฟล์เดียวในที่เก็บหรือไม่? ฉันไม่ต้องการให้ URL แสดงไฟล์ข้อมูลดิบ ในกรณีของไบนารีมันไม่มีค่าอะไรเลย http://support.github.com/discussions/feature-requests/41-download-single-file เป็นไปได้ไหมที่จะใช้ GitHub เป็น "เซิร์ฟเวอร์ดาวน์โหลด" หากเราตัดสินใจที่จะเปลี่ยนเป็น Google Code ฟังก์ชั่นที่กล่าวถึงนี้มีให้ที่นี่หรือไม่? หรือมีโฮสติ้งและ VCS ฟรีสำหรับโครงการโอเพนซอร์สหรือไม่


9
IntelliJ: ห้ามใช้สัญลักษณ์แทนการนำเข้า
มีวิธีบอก IntelliJ ไม่ให้ใช้การนำเข้าไวด์การ์ดหรือไม่? ใต้ 'การตั้งค่า> ลักษณะรหัส> นำเข้า' ฉันจะเห็นว่าคุณสามารถระบุ 'การนับชั้น' ก่อน IntelliJ โดยใช้การนำเข้าสัญลักษณ์แทน อย่างไรก็ตามหากฉันไม่ต้องการใช้การนำเข้าไวด์การ์ดฉันสามารถปิดฟังก์ชั่นนี้ได้หรือไม่? ฉันได้ลองใส่ -1 หรือปล่อยให้ฟิลด์นั้นว่างเปล่า แต่นั่นก็แค่บอก IntelliJ ให้ใช้สัญลักษณ์แทนการนำเข้าเสมอ เห็นได้ชัดว่าวิธีแก้ปัญหาที่ไม่ดีจะวางจำนวนที่น่าขันเพื่อให้คุณไม่เคยพบกับการนำเข้าไวด์การ์ด แต่ฉันหวังว่าจะมีวิธีที่ดีกว่าในการปิด

17
วิธีอัปเดตค่ากำหนดรหัสใน hashmap ได้อย่างไร
สมมติว่าเรามีHashMap<String, Integer>ภาษาจาวา ฉันจะอัพเดต (เพิ่มขึ้น) จำนวนเต็มของสตริง - คีย์สำหรับการมีอยู่ของสตริงที่ฉันค้นหาแต่ละครั้งได้อย่างไร หนึ่งสามารถลบและป้อนคู่อีกครั้ง แต่ค่าใช้จ่ายจะเป็นปัญหา อีกวิธีหนึ่งคือเพียงแค่ใส่คู่ใหม่และแทนที่เดิม ในกรณีหลังนี้จะเกิดอะไรขึ้นหากมีการชนกันของรหัสแฮชโค้ดกับรหัสใหม่ที่ฉันพยายามแทรก พฤติกรรมที่ถูกต้องสำหรับ hashtable คือการกำหนดสถานที่อื่นให้หรือทำรายการจากมันในที่ฝากข้อมูลปัจจุบัน
624 java  key  hashmap 


18
การนำเข้าโมดูลจากโฟลเดอร์หลัก
ฉันกำลังใช้ Python 2.5 นี่คือแผนผังโฟลเดอร์ของฉัน: ptdraft/ nib.py simulations/ life/ life.py (ฉันยังมี__init__.pyในแต่ละโฟลเดอร์โดยไม่ต้องอ่านค่าที่นี่) ฉันจะนำเข้าnibโมดูลจากภายในlifeโมดูลได้อย่างไร ฉันหวังว่ามันเป็นไปได้ที่จะทำโดยไม่ต้องซ่อมแซมด้วย sys.path หมายเหตุ: โมดูลหลักที่กำลังทำงานอยู่ในptdraftโฟลเดอร์

17
Spring Framework มีไว้เพื่ออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันได้ยินมามากมายเกี่ยวกับSpringผู้คนกำลังพูดกันทั่วทั้งเว็บว่า Spring เป็นกรอบที่ดีสำหรับการพัฒนาเว็บ Spring Framework มีไว้เพื่ออะไร?
623 java  spring  frameworks 

12
ข้อผิดพลาด REST API คืนแนวทางปฏิบัติที่ดี [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังมองหาคำแนะนำเกี่ยวกับแนวทางปฏิบัติที่ดีเมื่อต้องส่งคืนข้อผิดพลาดจาก REST API ฉันกำลังทำงานกับ API ใหม่เพื่อให้ฉันสามารถทิศทางใดก็ได้ในขณะนี้ ประเภทเนื้อหาของฉันคือ XML ในขณะนี้ แต่ฉันวางแผนที่จะสนับสนุน JSON ในอนาคต ตอนนี้ฉันกำลังเพิ่มข้อผิดพลาดบางอย่างเช่นลูกค้าพยายามเพิ่มทรัพยากรใหม่ แต่มีโควต้าการจัดเก็บข้อมูลเกิน ฉันกำลังจัดการกรณีข้อผิดพลาดบางอย่างด้วยรหัสสถานะ HTTP (401 สำหรับการตรวจสอบสิทธิ์, 403 สำหรับการให้สิทธิ์และ 404 สำหรับคำขอที่ไม่ดีธรรมดา) ฉันตรวจดูรหัสข้อผิดพลาด HTTP ที่มีความสุข แต่ไม่มีช่วง 400-417 ที่ดูเหมือนจะถูกรายงานข้อผิดพลาดเฉพาะแอปพลิเคชัน ดังนั้นในตอนแรกฉันถูกล่อลวงให้ส่งคืนข้อผิดพลาดแอปพลิเคชันของฉันด้วย 200 OK และ XML ที่ระบุเฉพาะ (เช่นจ่ายเงินให้เรามากขึ้นและคุณจะได้รับพื้นที่เก็บข้อมูลที่คุณต้องการ!) แต่ฉันหยุดคิดเกี่ยวกับมัน ยักด้วยความกลัว) นอกจากนี้ฉันรู้สึกว่าฉันแบ่งการตอบสนองข้อผิดพลาดออกเป็นกรณีที่แตกต่างกันเนื่องจากบางรายการเป็นรหัสสถานะ HTTP ที่ขับเคลื่อนด้วยและอื่น ๆ เป็นเนื้อหาที่ขับเคลื่อน ดังนั้นคำแนะนำอุตสาหกรรมคืออะไร? …
623 web-services  http  rest 

17
วิธีอ่าน / ประมวลผลอาร์กิวเมนต์บรรทัดคำสั่ง?
ตอนแรกฉันเป็นโปรแกรมเมอร์ C ฉันได้เห็นกลอุบายมากมายและ "แฮ็ก" เพื่ออ่านข้อโต้แย้งที่แตกต่างกันมากมาย Python โปรแกรมเมอร์สามารถทำอะไรได้บ้าง ที่เกี่ยวข้อง เป็นวิธีที่ดีที่สุดในการคว้า / parse อาร์กิวเมนต์บรรทัดคำสั่งที่ส่งไปยังสคริปต์ Python อะไร กำลังใช้“ [คำสั่ง] [การกระทำ] [พารามิเตอร์]” อินเตอร์เฟสบรรทัดคำสั่งสไตล์? ฉันจะประมวลผลอาร์กิวเมนต์บรรทัดคำสั่งใน Python ได้อย่างไร ฉันจะจัดรูปแบบอาร์กิวเมนต์ตำแหน่งช่วยให้ใช้ optparse ของ Python ได้อย่างไร

30
ลบข้อมูลรับรองออกจาก Git
ฉันทำงานกับที่เก็บข้อมูลหลายแห่ง แต่เมื่อเร็ว ๆ นี้ฉันเพิ่งทำงานในที่ทำงานภายในของเราและทุกอย่างยอดเยี่ยม วันนี้ฉันต้องยอมรับและใส่รหัสลงในรหัสอื่น แต่ฉันมีปัญหา $ git push appharbor master error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack fatal: HTTP request failed ไม่มีอะไรที่ฉันสามารถทำได้ซึ่งจะนำรหัสผ่านมาอีกครั้ง ฉันจะรีเซ็ตข้อมูลประจำตัวในระบบของฉันเพื่อให้ Git จะขอรหัสผ่านของที่เก็บข้อมูลนั้นได้อย่างไร ฉันเหนื่อย: git config --global --unset core.askpass เพื่อยกเลิกการตั้งรหัสผ่าน git config credential.helper 'cache --timeout=1' เพื่อหลีกเลี่ยงแคชหนังสือรับรอง ... ดูเหมือนจะไม่มีอะไรทำงาน; ไม่มีใครมีความคิดที่ดีกว่า
623 windows  git  credentials 


8
วิธี grep Git คอมมิชชันหรือเนื้อหาสำหรับคำบางคำ?
ในที่เก็บรหัส Git ฉันต้องการแสดงรายการการกระทำทั้งหมดที่มีคำที่แน่นอน ฉันลองสิ่งนี้ git log -p | grep --context=4 "word" แต่ไม่จำเป็นต้องให้ชื่อไฟล์กลับมา (ยกเว้นกรณีที่น้อยกว่า 5 บรรทัดจากคำที่ฉันค้นหาฉันยังลอง git grep "word" แต่มันให้เฉพาะไฟล์ที่ฉันนำเสนอไม่ใช่ประวัติ ฉันจะค้นหาประวัติทั้งหมดเพื่อติดตามการเปลี่ยนแปลงของคำใดคำหนึ่งได้อย่างไร ฉันต้องการค้นหา codebase ของฉันเพื่อค้นหาคำเพื่อติดตามการเปลี่ยนแปลง (ค้นหาในประวัติไฟล์)
622 git  search  grep 

24
ตรวจสอบว่าต้องการแรงดึงใน Git หรือไม่
ฉันจะตรวจสอบว่าที่เก็บระยะไกลมีการเปลี่ยนแปลงและฉันต้องดึงได้อย่างไร ตอนนี้ฉันใช้สคริปต์ง่ายๆนี้: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 แต่มันค่อนข้างหนัก มีวิธีที่ดีกว่า? ทางออกที่ดีที่สุดจะตรวจสอบสาขาระยะไกลทั้งหมดและส่งคืนชื่อของสาขาที่เปลี่ยนแปลงและจำนวนการกระทำใหม่ในแต่ละสาขา
622 git  bash  shell 

22
อะไรคือความแตกต่างระหว่าง == และเท่ากับ () ใน Java?
ฉันต้องการชี้แจงหากฉันเข้าใจสิ่งนี้อย่างถูกต้อง: == เป็นการเปรียบเทียบการอ้างอิงคือวัตถุทั้งคู่ชี้ไปที่ตำแหน่งหน่วยความจำเดียวกัน .equals() ประเมินการเปรียบเทียบค่าในวัตถุ

16
ฉันจะขยายการแสดงผลลัพธ์เพื่อดูคอลัมน์เพิ่มเติมของ DataFrame แพนด้าได้อย่างไร
มีวิธีที่จะขยายการแสดงผลในโหมดโต้ตอบหรือการดำเนินการสคริปต์ทั้ง? โดยเฉพาะผมใช้ฟังก์ชั่นเกี่ยวกับหมีแพนด้าdescribe() DataFrameเมื่อDataFrameกว้าง 5 คอลัมน์ (ป้ายกำกับ) ฉันจะได้รับสถิติเชิงพรรณนาที่ฉันต้องการ อย่างไรก็ตามหากDataFrameมีคอลัมน์เพิ่มเติมสถิติจะถูกระงับและสิ่งนี้จะถูกส่งคืน: >> Index: 8 entries, count to max >> Data columns: >> x1 8 non-null values >> x2 8 non-null values >> x3 8 non-null values >> x4 8 non-null values >> x5 8 non-null values >> x6 8 non-null values >> x7 …

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