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

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


12
คุณช่วยให้ตัวอย่างบางส่วนของเหตุผลที่มันยากที่จะแยก XML และ HTML ด้วย regex หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ข้อผิดพลาดอย่างหนึ่งที่ฉันเห็นคนทำซ้ำแล้วซ้ำอีกคือพยายามแยก XML หรือ HTML ด้วย regex ต่อไปนี้เป็นสาเหตุบางประการในการแยกวิเคราะห์ XML และ HTML: ผู้คนต้องการปฏิบัติต่อไฟล์เป็นลำดับของบรรทัด แต่สิ่งนี้ใช้ได้: <tag attr="5" /> ผู้คนต้องการปฏิบัติต่อ <หรือ <แท็กเป็นจุดเริ่มต้นของแท็ก แต่มีลักษณะเช่นนี้อยู่ใน wild: <img src="imgtag.gif" alt="<img>" /> คนมักต้องการจับคู่แท็กเริ่มต้นกับแท็กสิ้นสุด แต่ XML และ HTML อนุญาตให้แท็กมีตัวเอง (ซึ่ง regex แบบดั้งเดิมไม่สามารถจัดการได้เลย): <span id="outer"><span id="inner">foo</span></span> ผู้คนมักต้องการจับคู่กับเนื้อหาของเอกสาร (เช่นปัญหา "ค้นหาหมายเลขโทรศัพท์ทั้งหมดในหน้าหนึ่ง ๆ " ที่มีชื่อเสียง) แต่ข้อมูลอาจถูกทำเครื่องหมายขึ้น …
402 html  xml  regex 


5
มีผู้ฟังการเปลี่ยนแปลง JavaScript / jQuery DOM หรือไม่
เป็นหลักฉันต้องการให้สคริปต์ทำงานเมื่อเนื้อหาของการDIVเปลี่ยนแปลง เนื่องจากสคริปต์นั้นแยกจากกัน (สคริปต์เนื้อหาในส่วนขยายของ Chrome & สคริปต์หน้าเว็บ) ฉันต้องการวิธีการเพียงสังเกตการเปลี่ยนแปลงในสถานะ DOM ฉันสามารถตั้งค่าการลงคะแนนเลือกตั้งได้ แต่นั่นดูไม่เลอะเทอะ

5
คอมไพล์ผสานโดยไม่ต้องกระทำอัตโนมัติ
เป็นไปได้ที่จะทำgit mergeแต่ไม่มีความมุ่งมั่น? "man git merge" พูดว่า: With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user a chance to inspect and further tweak the merge result before committing. แต่เมื่อฉันพยายามที่จะใช้git mergeกับ--no-commitมันก็ยังคงกระทำโดยอัตโนมัติ นี่คือสิ่งที่ฉันทำ: $> ~/git/testrepo$ git checkout master Switched to branch 'master' $> ~/git/testrepo$ …
402 git 

5
ใช้ Mockito เพื่อจำลองวิธีการ แต่ไม่ใช่วิธีอื่น
มีวิธีใดบ้างที่ใช้ Mockito เพื่อเยาะเย้ยวิธีการบางอย่างในชั้นเรียน แต่ไม่ใช่วิธีอื่น ๆ ? ตัวอย่างเช่นในStockชั้นเรียนนี้ (ประดิษฐ์ขึ้นแล้ว) ฉันต้องการจำลองgetPrice()และgetQuantity()คืนค่า (ตามที่แสดงในตัวอย่างการทดสอบด้านล่าง) แต่ฉันต้องการgetValue()ให้ทำการคูณตามรหัสในStockชั้นเรียน public class Stock { private final double price; private final int quantity; Stock(double price, int quantity) { this.price = price; this.quantity = quantity; } public double getPrice() { return price; } public int getQuantity() { return quantity; } public …
402 java  mocking  mockito 

30
สถานะ = ยกเลิกสำหรับทรัพยากรหมายถึงอะไรในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome
อะไรจะทำให้หน้าถูกยกเลิก? ฉันมีภาพหน้าจอของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome สิ่งนี้เกิดขึ้นบ่อยครั้ง แต่ไม่ใช่ทุกครั้ง ดูเหมือนว่าเมื่อทรัพยากรอื่น ๆ ถูกแคชการรีเฟรชหน้าจะโหลด LeftPane.aspx และสิ่งที่แปลกจริงๆนี้เกิดขึ้นเฉพาะใน Google Chrome ไม่ใช่ Internet Explorer 8 แนวคิดใดที่ Chrome จะยกเลิกการร้องขอ

11
กำลังบันทึกภาพจาก URL ของ PHP
ฉันต้องการบันทึกภาพจาก URL ของ PHP ไปยังพีซีของฉัน สมมติว่าฉันมีหน้าhttp://example.com/image.phpหนึ่งถือรูปภาพ "ดอกไม้" หนึ่งอันไม่มีอะไรอื่นอีกแล้ว ฉันจะบันทึกรูปภาพนี้จาก URL ด้วยชื่อใหม่ (ใช้ PHP) ได้อย่างไร
402 php  image 



28
ล้างเขตข้อมูลฟอร์มด้วย jQuery
ฉันต้องการล้างฟิลด์อินพุตและฟิลด์ textarea ทั้งหมดในแบบฟอร์ม มันทำงานเหมือนดังต่อไปนี้เมื่อใช้ปุ่มอินพุตกับresetคลาส: $(".reset").bind("click", function() { $("input[type=text], textarea").val(""); }); การทำเช่นนี้จะล้างฟิลด์ทั้งหมดในหน้าไม่ใช่เฉพาะจากแบบฟอร์ม ตัวเลือกของฉันจะมีลักษณะอย่างไรสำหรับรูปแบบที่ปุ่มรีเซ็ตจริงใช้งานอยู่
402 jquery  html  forms 

15
วิธีลบแพ็คเกจออกจาก Laravel โดยใช้ผู้แต่ง
วิธีที่ถูกต้องในการลบแพ็คเกจออกจาก Laravel 4 คืออะไร? นานมาแล้วที่ฉันได้ลอง: นำการประกาศออกจากcomposer.json(ในส่วน "ต้องการ") ลบนามแฝงคลาสออกจาก app.php ลบการอ้างอิงใด ๆ ไปยังแพ็คเกจจากรหัสของฉัน :-) วิ่ง composer update วิ่ง composer dump-autoload ไม่ทำงาน! ฉันพลาดอะไรไปรึเปล่า? บางแพ็กเกจเผยแพร่การกำหนดค่าผ่านทาง "artisan config: publish ... " มีวิธี "เลิกเผยแพร่" หรือไม่

10
วิธีการผลักสาขา Git ในท้องถิ่นต่าง ๆ ไปยัง Heroku / master
Heroku มีนโยบายที่จะเพิกเฉยต่อสาขาทั้งหมดยกเว้น 'ต้นแบบ' ในขณะที่ฉันแน่ใจว่านักออกแบบของ Heroku มีเหตุผลที่ยอดเยี่ยมสำหรับนโยบายนี้ (ฉันคาดเดาว่าสำหรับการจัดเก็บและการเพิ่มประสิทธิภาพ) ผลที่ตามมาสำหรับฉันในฐานะนักพัฒนาก็คือสิ่งใดก็ตามที่สาขาหัวข้อท้องถิ่นที่ฉันอาจจะทำงาน เพื่อเปลี่ยนเจ้านายของ Heroku เป็นสาขาหัวข้อท้องถิ่นนั้นและทำ "git push heroku -f" เป็น over-write master บน Heroku สิ่งที่ฉันได้จากการอ่านหัวข้อ "การผลักผู้อ้างอิง" ของhttp://progit.org/book/ch9-5.htmlคือ git push -f heroku local-topic-branch: refs / heads / master สิ่งที่ฉันชอบคือวิธีการตั้งค่านี้ในไฟล์กำหนดค่าเพื่อให้ "git push heroku" ทำสิ่งดังกล่าวข้างต้นเสมอโดยแทนที่ชื่อท้องถิ่นสาขาด้วยชื่อสิ่งที่สาขาปัจจุบันของฉันเกิดขึ้น หากใครรู้วิธีที่จะทำให้สำเร็จโปรดแจ้งให้เราทราบ! แน่นอนว่าสำหรับสิ่งนี้แน่นอนว่ามันเป็นเรื่องที่สมเหตุสมผลถ้าฉันเป็นคนเดียวที่สามารถผลักดันแอพ / พื้นที่เก็บข้อมูลของ Heroku ทีมทดสอบหรือ QA อาจจัดการที่เก็บดังกล่าวเพื่อลองสาขาที่แตกต่างกัน แต่พวกเขาจะต้องประสานงานเพื่อให้พวกเขาเห็นด้วยกับสาขาที่พวกเขากำลังผลักดันมันในวันใดวันหนึ่ง จำเป็นต้องพูดมันเป็นความคิดที่ดีมากที่จะมีที่เก็บข้อมูลระยะไกลแยกต่างหาก (เช่น GitHub) …
402 git  github  heroku  push  git-push 

10
React JSX: การเลือก“ ถูกเลือก” ในตัวเลือก <select> ที่เลือก
ในส่วนประกอบ React สำหรับ&lt;select&gt;เมนูฉันต้องตั้งค่าแอselectedททริบิวในตัวเลือกที่สะท้อนถึงสถานะแอปพลิเคชัน ในrender()ที่optionStateถูกส่งผ่านจากเจ้าของรัฐเพื่อองค์ประกอบ SortMenu ค่าตัวเลือกจะถูกส่งผ่านเป็นpropsจาก JSON render: function() { var options = [], optionState = this.props.optionState; this.props.options.forEach(function(option) { var selected = (optionState === option.value) ? ' selected' : ''; options.push( &lt;option value={option.value}{selected}&gt;{option.label}&lt;/option&gt; ); }); // pass {options} to the select menu jsx อย่างไรก็ตามที่ก่อให้เกิดข้อผิดพลาดทางไวยากรณ์ในการรวบรวม JSX การทำเช่นนี้เป็นการกำจัดข้อผิดพลาดทางไวยากรณ์ แต่เห็นได้ชัดว่าไม่ได้แก้ปัญหา: var selected = …

5
โครงการ Xcode กับพื้นที่ทำงาน Xcode - ความแตกต่าง
ฉันพยายามเข้าใจว่าระบบนิเวศทั้งหมดiOSทำงานอย่างไร จนถึงตอนนี้ฉันสามารถหาคำตอบสำหรับคำถามส่วนใหญ่ของฉัน (และเชื่อฉันมีจำนวนมาก) แต่สำหรับคนนี้ดูเหมือนจะยังไม่มีคำตอบที่ชัดเจน ความแตกต่างระหว่างไฟล์ XcodeProject และ XcodeWorkspace คืออะไร ความแตกต่างระหว่างสองของพวกเขาคืออะไร? พวกเขารับผิดชอบอะไร ฉันควรทำงานกับหนึ่งในนั้นเมื่อฉันพัฒนาแอพของฉันในทีม / คนเดียว? มีอะไรอีกบ้างที่ฉันควรระวังในเรื่องของไฟล์ทั้งสองนี้?
402 xcode 

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