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

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

30
กำลังพยายาม SSH ไปสู่อินสแตนซ์ Amazon Ec2 - ข้อผิดพลาดในการอนุญาต
นี่อาจเป็นคำถามง่าย ๆ สำหรับบางคน :) ฉันได้สร้างอินสแตนซ์ linux ใหม่ใน Amazon EC2 และเป็นส่วนหนึ่งของที่ดาวน์โหลดไฟล์. pem เพื่ออนุญาตให้ฉันใช้ SSH เมื่อฉันพยายาม ssh ด้วย: ssh -i myfile.pem <public dns> ฉันได้: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'amazonec2.pem' are too open. It is recommended that your private key files are NOT accessible by …

30
แปลงจากสตริงเป็นบูลีนใน Python หรือไม่?
ไม่มีใครรู้วิธีการแปลงจากสตริงเป็นบูลีนใน Python หรือไม่ ฉันพบลิงค์นี้ แต่มันก็ไม่ได้เป็นวิธีที่เหมาะสมที่จะทำ เช่นใช้ฟังก์ชั่นในตัว ฯลฯ เหตุผลที่ฉันถามสิ่งนี้เพราะฉันได้เรียนรู้int("string")จากที่นี่ แต่เมื่อพยายามbool("string")จะส่งคืนTrue: >>> bool("False") True
745 python  string  boolean 

17
วิธีแก้ไข“ พยายามนำเข้าที่เกี่ยวข้องในแพ็คเกจที่ไม่ใช่” แม้จะมี __init__.py
ฉันพยายามติดตามPEP 328ด้วยโครงสร้างไดเรกทอรีต่อไปนี้: pkg/ __init__.py components/ core.py __init__.py tests/ core_test.py __init__.py ในcore_test.pyฉันมีคำสั่งการนำเข้าต่อไปนี้ from ..components.core import GameLoopEvents อย่างไรก็ตามเมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้: tests$ python core_test.py Traceback (most recent call last): File "core_test.py", line 3, in <module> from ..components.core import GameLoopEvents ValueError: Attempted relative import in non-package การค้นหารอบ ๆ ฉันพบ " เส้นทางสัมพัทธ์ไม่ทำงานแม้จะมี __init__.py " และ " นำเข้าโมดูลจากเส้นทางสัมพัทธ์ …

6
วิธียกเลิกคอมมิทท้องถิ่น
ปัญหาของฉันคือฉันได้เปลี่ยนไฟล์เช่น: README เพิ่มบรรทัดใหม่ ' นี่สำหรับบรรทัดทดสอบของฉัน ' และบันทึกไฟล์จากนั้นฉันออกคำสั่งต่อไปนี้ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added to …

30
วิธีการใช้ค่าขั้นตอนทศนิยม ()
มีวิธีการก้าวระหว่าง 0 ถึง 1 คูณ 0.1 หรือไม่? ฉันคิดว่าฉันสามารถทำสิ่งต่อไปนี้ได้ แต่ล้มเหลว: for i in range(0, 1, 0.1): print i แต่มันบอกว่าอาร์กิวเมนต์ขั้นตอนไม่สามารถเป็นศูนย์ได้ซึ่งฉันไม่ได้คาดไว้

14
ดึง / ดันจากสถานที่ห่างไกลหลายแห่ง
สั้น:มีวิธีที่จะมี repo git ผลักดันและดึงจากรายการ repos ระยะไกล (แทนที่จะเป็น "แหล่งกำเนิด" เดียว)? ความยาว:ฉันมักจะมีสถานการณ์เมื่อฉันพัฒนาแอพในคอมพิวเตอร์หลายเครื่องที่มีการเชื่อมต่อที่แตกต่างกัน - พูดว่าแล็ปท็อประหว่างทางคอมพิวเตอร์ "A" ในขณะที่ฉันอยู่ในสถานที่หนึ่งและคอมพิวเตอร์อีกเครื่อง "B" ในขณะที่อีก นอกจากนี้แล็ปท็อปอาจมีการเชื่อมต่อด้วย "A" หรือ "B" เท่านั้นและบางครั้งทั้งสองอย่าง สิ่งที่ฉันต้องการให้ git คือ "ดึง" จากและ "ดัน" ไปยังคอมพิวเตอร์ทุกเครื่องที่สามารถเชื่อมต่อได้ในขณะนี้ดังนั้นจึงง่ายกว่าที่จะกระโดดจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งและทำงานต่อเนื่องได้อย่างราบรื่น
743 git 

30
ฉันจะอัพเดต Node.js ได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ตั้งค่าไว้ที่Stack Overflow แล้วใช่ไหม : Какобновить NodeJS? ฉันทำสิ่งต่อไปนี้เพื่ออัปเดต npm ของฉัน: npm update npm -g แต่ฉันไม่รู้ว่าจะอัปเดต Node.js ได้อย่างไร ข้อเสนอแนะใด ๆ (ฉันใช้ Node.js 0.4.1 และต้องการอัปเดตเป็น Node.js 0.6.1)

30
ไม่สามารถผลักดันไปที่ GitHub - บอกว่าต้องการรวม
ฉันใหม่เพื่อGitHub วันนี้ฉันพบปัญหาบางอย่างเมื่อฉันพยายามที่จะผลักดันรหัสของฉันไปที่ GitHub Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.com:519ebayproject/519ebayproject.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. …
743 git 


7
shebang / hashbang (#!) ใน Facebook และ URL Twitter ใหม่เป็นอย่างไร
ฉันเพิ่งสังเกตเห็นว่า URL Facebook ที่ซับซ้อนและยาวเหยียดซึ่งเราคุ้นเคยในตอนนี้มีลักษณะดังนี้: http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345 เท่าที่ฉันจำได้เมื่อต้นปีที่ผ่านมามันเป็นเพียงสตริงปกติที่มีส่วนคล้าย URL (เริ่มต้นด้วย#) โดยไม่มีเครื่องหมายอัศเจรีย์ แต่ตอนนี้มันเป็น shebang หรือ hashbang ( #!) ซึ่งก่อนหน้านี้ฉันเคยเห็นเฉพาะในเชลล์สคริปต์และสคริปต์ Perl เท่านั้น ทวิตเตอร์ใหม่ URL ที่ตอนนี้ยังประกอบไปด้วย#!สัญลักษณ์ ตัวอย่างเช่น URL โปรไฟล์ Twitter ตอนนี้มีลักษณะดังนี้: http://twitter.com/#!/BoltClock ไม่#!ตอนนี้มีบทบาทพิเศษบางอย่างใน URL ที่เหมือนกรอบอาแจ็กซ์บางอย่างหรือบางสิ่งบางอย่างตั้งแต่ใหม่ Facebook และ Twitter อินเตอร์เฟซที่ตอนนี้ Ajaxified ส่วนใหญ่? การใช้สิ่งนี้ใน URL ของฉันมีประโยชน์ต่อเว็บแอปพลิเคชันของฉันหรือไม่?


19
Monad ในภาษาอังกฤษธรรมดา? (สำหรับโปรแกรมเมอร์ OOP ที่ไม่มีพื้นหลัง FP)
ในแง่ที่โปรแกรมเมอร์ OOP จะเข้าใจ (ไม่มีพื้นหลังการเขียนโปรแกรมการทำงาน) monad คืออะไร? แก้ปัญหาอะไรได้บ้างและสถานที่ที่ใช้บ่อยที่สุดคืออะไร แก้ไข: เพื่อให้เข้าใจถึงชนิดของความเข้าใจที่ฉันกำลังมองหาสมมติว่าคุณกำลังแปลงแอปพลิเคชัน FP ที่มี monads เป็นแอปพลิเคชัน OOP คุณจะทำอย่างไรในการโอนย้ายความรับผิดชอบของพระสงฆ์ไปยังแอป OOP

6
ลบปุ่ม "clear field" ของ IE10 ในอินพุตบางตัวหรือไม่
มันเป็นคุณสมบัติที่มีประโยชน์เพื่อให้แน่ใจ แต่มีวิธีการปิดการใช้งานหรือไม่? ตัวอย่างเช่นถ้าฟอร์มเป็นเขตข้อมูลข้อความเดียวและมีปุ่ม "ชัดเจน" อยู่ด้านข้างแล้วมันก็ไม่จำเป็นที่จะต้องมี X ในกรณีนี้มันจะเป็นการดีกว่าที่จะลบออก สามารถทำได้และถ้าเป็นเช่นนั้นได้อย่างไร


30
ไส้ปากกาที่โหลดแล้ว แต่ไม่ได้ตั้งค่า 'มุมมอง'
ฉันเพิ่มไฟล์ปลายปากกาใหม่ลงในโครงการของฉันและพยายามโหลด อย่างไรก็ตามเมื่อฉันคลิกที่ไอคอนแถบเครื่องมือที่ควรพาฉันไปที่มุมมองที่ฉันสร้างขึ้นฉันจะได้รับNSInternalInconsistencyExceptionข้อความ: การยกเลิกแอปเนื่องจากข้อยกเว้น 'NSInternalInconsistencyException' ที่ยังไม่ได้ตรวจสอบเหตุผล: '- [UIViewController _loadViewFromNibNamed: มัด:] โหลดไส้ปากกา "... " แต่ไม่ได้ตั้งค่ามุมมองเต้าเสียบ' ดังนั้นฉันจึงเปิดไฟล์ปลายปากกาของฉันและฉันเห็นว่าไม่มีการตั้งค่าช่องอ้างอิง อย่างไรก็ตามฉันพยายามคลิกและลากวงกลมสำหรับ "ช่องอ้างอิงใหม่" ไปยังเจ้าของไฟล์ แต่จะไม่ให้ฉัน ... ฉันต้องทำอย่างไรเพื่อให้มุมมองของฉันแสดง

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