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

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


30
แปลงข้อมูลแบบฟอร์มเป็นวัตถุ JavaScript ด้วย jQuery
ฉันจะแปลงองค์ประกอบทั้งหมดของฟอร์มเป็นวัตถุ JavaScript ได้อย่างไร ฉันต้องการมีวิธีสร้างวัตถุ JavaScript จากแบบฟอร์มของฉันโดยอัตโนมัติโดยไม่ต้องวนซ้ำแต่ละองค์ประกอบ ฉันไม่ต้องการสตริงตามที่ส่งคืนโดย$('#formid').serialize();และฉันไม่ต้องการแผนที่ที่ส่งคืนโดย$('#formid').serializeArray();

4
คำเตือน: push.default ไม่ได้ตั้งค่า; ค่าโดยนัยมีการเปลี่ยนแปลงใน Git 2.0
ผมเคยใช้ Git สำหรับขณะนี้และเมื่อเร็ว ๆ pushนี้ได้ดาวน์โหลดการปรับปรุงเพียงเพื่อจะพบข้อความเตือนนี้เกิดขึ้นเมื่อฉันพยายามที่จะ warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, …

30
วิธีการนับบรรทัดของรหัสทั้งหมดในไดเรกทอรีซ้ำ?
เรามีแอปพลิเคชั่น PHP และต้องการนับจำนวนบรรทัดทั้งหมดภายใต้ไดเรกทอรีเฉพาะและไดเรกทอรีย่อย เราไม่จำเป็นต้องเพิกเฉยต่อความคิดเห็นเนื่องจากเรากำลังพยายามทำความเข้าใจคร่าวๆ wc -l *.php คำสั่งนั้นใช้งานได้ดีในไดเรกทอรีที่กำหนด แต่ไม่สนใจไดเรกทอรีย่อย ฉันคิดว่ามันอาจใช้งานได้ แต่มันกลับมา 74 ซึ่งไม่ใช่กรณี ... find . -name '*.php' | wc -l ไวยากรณ์ที่ถูกต้องในฟีดคืออะไร?
1623 bash  shell 

18
ด้วยอาร์เรย์ทำไมเป็น [5] == 5 [a]
ตามที่โจเอลชี้ในพอดคาสต์ Stack Overflow # 34ในภาษาโปรแกรม C (aka: K & R) มีการกล่าวถึงคุณสมบัติของอาร์เรย์ใน C:a[5] == 5[a] Joel บอกว่ามันเป็นเพราะเลขคณิตของตัวชี้ แต่ฉันก็ยังไม่เข้าใจ ทำไมa[5] == 5[a] ?

22
คุณจะรวมที่เก็บ Git สองแห่งได้อย่างไร
พิจารณาสถานการณ์สมมติต่อไปนี้: ฉันได้พัฒนาโครงการทดลองขนาดเล็ก A ใน Git repo ของตัวเอง ตอนนี้ครบกำหนดแล้วและฉันต้องการให้ A เป็นส่วนหนึ่งของโครงการ B ขนาดใหญ่ซึ่งมีพื้นที่เก็บข้อมูลขนาดใหญ่ของตัวเอง ตอนนี้ฉันต้องการเพิ่ม A เป็นไดเรกทอรีย่อยของ B ฉันจะรวม A เข้ากับ B โดยไม่สูญเสียประวัติด้านใดได้อย่างไร

30
ฉันจะแสดงวัตถุ JavaScript ได้อย่างไร
ฉันจะแสดงเนื้อหาของวัตถุ JavaScript ในรูปแบบสตริงเช่นเดียวกับเมื่อเราalertเป็นตัวแปรได้อย่างไร รูปแบบเดียวกับที่ฉันต้องการแสดงวัตถุ

23
ดูตัวอย่างรูปภาพก่อนที่จะอัพโหลด
ฉันต้องการที่จะสามารถดูตัวอย่างไฟล์ (ภาพ) ก่อนที่มันจะถูกอัปโหลด การดำเนินการแสดงตัวอย่างควรดำเนินการทั้งหมดในเบราว์เซอร์โดยไม่ใช้ Ajax เพื่ออัปโหลดรูปภาพ ฉันจะทำสิ่งนี้ได้อย่างไร

28
ลบไฟล์ออกจาก Git commit
ฉันใช้ Git และฉันได้กำหนดให้ใช้ไฟล์น้อย git commit -a ต่อมาฉันพบว่ามีการเพิ่มไฟล์ผิดไปยังการคอมมิท ฉันจะลบไฟล์ออกจากการคอมมิทครั้งล่าสุดได้อย่างไร?
1612 git  git-commit 

3
Git จัดการกับลิงก์สัญลักษณ์อย่างไร
หากฉันมีไฟล์หรือไดเรกทอรีที่เป็นลิงก์สัญลักษณ์และฉันส่งไปยังที่เก็บ Git จะเกิดอะไรขึ้นกับมัน ฉันจะสมมติว่ามันปล่อยให้มันเป็นลิงค์สัญลักษณ์จนกว่าไฟล์จะถูกลบแล้วถ้าคุณดึงไฟล์กลับมาจากรุ่นเก่ามันก็แค่สร้างไฟล์ปกติ จะทำอย่างไรเมื่อฉันลบไฟล์ที่อ้างอิง? มันแค่ผูกลิงค์ห้อย?

11
วิธีออก / ออก / ปิดใช้งาน Pen virtualenv
ฉันใช้ virtualenv และ virtualenvwrapper ฉันสามารถสลับระหว่าง virtualenv ได้โดยใช้workonคำสั่ง me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ ฉันจะออกจากเครื่องเสมือนทั้งหมดและทำงานบนเครื่องจริงของฉันอีกครั้งได้อย่างไร ตอนนี้วิธีเดียวที่ฉันจะกลับไปที่me@mymachine:~$นั่นคือออกจากเปลือกและเริ่มใหม่ มันช่างน่ารำคาญ มีคำสั่งให้ทำงานกับ "ไม่มีอะไร" และถ้าเป็นเช่นนั้นมันคืออะไร? หากไม่มีคำสั่งดังกล่าวฉันจะสร้างมันอย่างไร?

30
ปิดใช้งานแคช Chrome สำหรับการพัฒนาเว็บไซต์
ฉันกำลังแก้ไขลักษณะที่ปรากฏของไซต์ (การแก้ไข CSS) แต่ไม่สามารถเห็นผลลัพธ์บน Chrome เนื่องจากแคชถาวรที่น่ารำคาญ ฉันลองShift+ รีเฟรช แต่มันไม่ทำงาน ฉันจะปิดการใช้งานแคชชั่วคราวหรือรีเฟรชหน้าเว็บในวิธีที่ฉันสามารถเห็นการเปลี่ยนแปลงได้อย่างไร?

30
ฉันจะตรวจสอบว่าสตริงเป็นตัวเลข (ลอย) ได้อย่างไร?
วิธีที่ดีที่สุดในการตรวจสอบว่าสตริงสามารถแสดงเป็นตัวเลขใน Python ได้อย่างไร ฟังก์ชั่นที่ฉันมีอยู่ในขณะนี้คือ: def is_number(s): try: float(s) return True except ValueError: return False ซึ่งไม่เพียง แต่น่าเกลียดและช้าเท่านั้น อย่างไรก็ตามฉันไม่พบวิธีที่ดีกว่าเพราะการโทรfloatในฟังก์ชั่นหลักนั้นแย่กว่าเดิม

30
ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบความถูกต้องของคุณ
ฉันพบข้อผิดพลาดของ: $ git push heroku master Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts. ! Your key with fingerprint b7:fd:15:25:02:8e:5f:06:4f:1c:af:f3:f0:c3:c2:65 is not authorized to access bitstarter. ฉันพยายามเพิ่มปุ่มและฉันได้รับข้อผิดพลาดด้านล่างนี้: $ ssh-add ~/.ssh/id_rsa.pub Could not open a connection to your authentication agent.
1605 ssh  ssh-agent 


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