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

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

14
วิธีจัดการกับที่จัดเก็บข้อมูลถาวร (เช่นฐานข้อมูล) ใน Docker
ผู้คนจัดการกับที่เก็บข้อมูลถาวรสำหรับคอนเทนเนอร์ Docker ของคุณอย่างไร ขณะนี้ฉันใช้วิธีนี้: สร้างภาพเช่นสำหรับ PostgreSQL แล้วเริ่มคอนเทนเนอร์ด้วย docker run --volumes-from c0dbc34fd631 -d app_name/postgres IMHO ที่มีข้อเสียคือฉันต้องไม่ลบคอนเทนเนอร์ (c0dbc34fd631 "โดยบังเอิญ) (โดยไม่ได้ตั้งใจ) แนวคิดอื่นคือการเมานต์ไดรฟ์ข้อมูลโฮสต์ "-v" ลงในคอนเทนเนอร์อย่างไรก็ตามหมายเลขผู้ใช้ภายในคอนเทนเนอร์ไม่จำเป็นต้องตรงกับหมายเลขผู้ใช้จากโฮสต์และจากนั้นสิทธิ์อาจยุ่งเหยิง หมายเหตุ: แทนที่จะ--volumes-from 'cryptic_id'คุณยังสามารถใช้--volumes-from my-data-containerที่my-data-containerเป็นชื่อที่คุณกำหนดให้เก็บข้อมูลอย่างเดียวเช่นdocker run --name my-data-container ...(ดูคำตอบที่ได้รับการยอมรับ)

25
วิธีการติดตั้ง Java 8 บน Mac
ฉันต้องการเขียนโปรแกรมด้วย JavaFX ล่าสุดซึ่งต้องการ Java 8 ฉันใช้ IntelliJ 13 CE และ Mac OS X 9 Mavericks ฉันใช้โปรแกรมติดตั้ง Java 8 ของ Oracle และดูเหมือนว่าไฟล์จะจบลง /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk แต่รุ่นก่อนหน้าอยู่ที่ /System/Library/Java/JavaFrameworks/jdk1.6.... ไม่แน่ใจว่าทำไมตัวติดตั้งล่าสุดวางไว้/Libraryแทนที่/System/Library(หรือความแตกต่างคืออะไร) แต่/usr/libexec/java_homeไม่พบ 1.8 ดังนั้นโพสต์ทั้งหมดที่ฉันพบในการตั้งค่าจาวาเวอร์ชันปัจจุบันของคุณไม่ทำงาน ฉันได้ลองเพิ่มลิงก์สัญลักษณ์เพื่อให้ดูเหมือน 1.8 อยู่ใน/System/Library...เส้นทาง แต่ไม่ช่วย /usr/libexec/java_home -Vยังคงแสดงรายการ Java 1.6 เก่าเท่านั้น แดกดันแผงควบคุม "Java" ภายใต้ System Preferences จะแสดงเฉพาะ Java 1.8! เหตุใดโปรแกรมติดตั้งของ Oracle จึงไม่ติดตั้งในตำแหน่งที่เหมาะสม และฉันจะแก้ไขปัญหานี้ได้อย่างไร

6
Git: สร้างสาขาจากการเปลี่ยนแปลงแบบไม่มีสเตจ / ไม่มีข้อผูกมัดบนมาสเตอร์
บริบท: ฉันกำลังพัฒนาต้นแบบเพิ่มคุณสมบัติอย่างง่าย หลังจากนั้นไม่กี่นาทีฉันก็รู้ว่ามันไม่ง่ายเลยและน่าจะดีกว่าถ้าได้ทำงานในสาขาใหม่ สิ่งนี้เกิดขึ้นกับฉันเสมอและฉันไม่รู้ว่าจะเปลี่ยนไปใช้สาขาอื่นได้อย่างไรและรับการเปลี่ยนแปลงที่ไม่ได้รับการแจ้งเตือนเหล่านี้ทั้งหมดจากฉันโดยปล่อยให้สาขาหลักสะอาด ฉันควรgit stash && git stash branch new_branchจะทำอย่างนั้น แต่นี่คือสิ่งที่ฉันได้รับ: ~/test $ git status # On branch master nothing to commit (working directory clean) ~/test $ echo "hello!" > testing ~/test $ git status # On branch master # Changed but not updated: # (use "git add <file>..." …
991 git  git-stash 


29
คุณฟอร์แมตโค้ดใน Visual Studio Code (VSCode) ได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือสิ่งที่เทียบเท่ากับCtrl+ K+ FและCtrl+ K+ Dใน Windows ใน Visual Studio สำหรับการจัดรูปแบบหรือรหัส "beautifying" ในโปรแกรมแก้ไข Visual Studio Code?

3
การจับคู่เชิงลบโดยใช้ grep (เส้นจับคู่ที่ไม่มี foo)
ฉันพยายามหาไวยากรณ์สำหรับคำสั่งนี้: grep ! error_log | find /home/foo/public_html/ -mmin -60 หรือ: grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 error_logฉันต้องการที่จะเห็นไฟล์ทั้งหมดที่ได้รับการแก้ไขยกเว้นสำหรับผู้ที่ตั้งชื่อ ฉันเคยอ่านเกี่ยวกับที่นี่แต่พบnotรูปแบบ -regex หนึ่งรูป
990 regex  grep 

30
วิธีเปลี่ยนสีข้อความของแถบสถานะใน iOS
แอปพลิเคชันของฉันมีพื้นหลังสีดำ แต่ใน iOS 7 แถบสถานะจะโปร่งใส ดังนั้นฉันไม่เห็นอะไรเลยมีเพียงไฟแสดงสถานะแบตเตอรี่สีเขียวที่มุม ฉันจะเปลี่ยนสีข้อความของแถบสถานะเป็นสีขาวเหมือนที่ปรากฏบนหน้าจอหลักได้อย่างไร

27
ฉันจะประกาศเนมสเปซใน JavaScript ได้อย่างไร
ฉันจะสร้างเนมสเปซใน JavaScript เพื่อให้วัตถุและฟังก์ชั่นของฉันไม่ได้ถูกเขียนทับโดยวัตถุและฟังก์ชั่นที่มีชื่อเดียวกันอื่น ๆ ได้อย่างไร ฉันใช้สิ่งต่อไปนี้: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} มีวิธีที่สง่างามหรือกระชับกว่านี้หรือไม่?

30
จะเริ่มต้นเซิร์ฟเวอร์ PostgreSQL บน Mac OS X ได้อย่างไร
การปรับปรุงครั้งสุดท้าย: ฉันลืมรันinitdbคำสั่ง </ ปรับปรุงครั้งสุดท้าย> โดยเรียกใช้คำสั่งนี้ ps auxwww | grep postgres ฉันเห็นว่า postgres ไม่ทำงาน > ps auxwww | grep postgres remcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres สิ่งนี้ทำให้เกิดคำถาม: ฉันจะเริ่มเซิร์ฟเวอร์ postgresql ได้อย่างไร อัปเดต: >pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start server starting sh: /usr/local/var/postgres/server.log: No such file or …

8
สร้างสาขาใน Git จากสาขาอื่น
ฉันมีสองสาขา: masterและdev ฉันต้องการที่จะสร้าง "สาขาคุณลักษณะ" จากdevสาขา ขณะนี้อยู่ที่การพัฒนาสาขาฉันทำ: $ git checkout -b myfeature dev ... (ทำงานบางส่วน) $ git commit -am "blablabla" $ git push origin myfeature แต่หลังจากเห็นภาพกิ่งไม้ของฉันฉันได้รับ: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** ฉันหมายความว่าสาขาดูเหมือน ff ที่รวมเข้าด้วยกันและฉันไม่เข้าใจว่าทำไม ... ฉันทำอะไรผิด คุณช่วยอธิบายฉันทีว่าคุณแยกสาขาจากสาขาอื่นและผลักดันกลับไปยังที่เก็บระยะไกลสำหรับสาขาฟีเจอร์ได้อย่างไร? ทุกสิ่งที่อยู่ในรูปแบบที่แตกแขนงเช่นเดียวที่อธิบายที่นี่

30
ฉันจะสร้างค่าคงที่ใน Python ได้อย่างไร
มีวิธีในการประกาศค่าคงที่ใน Python หรือไม่? ใน Java เราสามารถสร้างค่าคงที่ในลักษณะนี้: public static final String CONST_NAME = "Name"; อะไรคือสิ่งที่เทียบเท่ากับการประกาศคงที่ Java ข้างต้นใน Python?
989 python  constants 

10
วิธีเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์และ stdout
Наэтотвопросестьответына กองมากเกินнарусском : Каксохранитьвыводлюбойкомандывфайли сразужеувидетьеговтерминале ? ใน bash การโทรfooจะแสดงเอาต์พุตใด ๆ จากคำสั่งนั้นบน stdout การโทรfoo > outputจะเปลี่ยนเส้นทางเอาต์พุตใด ๆ จากคำสั่งนั้นไปยังไฟล์ที่ระบุ (ในกรณีนี้คือ 'เอาต์พุต') มีวิธีการเปลี่ยนเส้นทางการส่งออกไปยังไฟล์และมันจะแสดงบน stdout หรือไม่?
988 linux  bash  file-io  io  stdout 

17
ความแตกต่างระหว่างสาธารณะส่วนตัวและได้รับการคุ้มครองคืออะไร
เมื่อไหร่และทำไมฉันจึงควรใช้public, privateและprotectedฟังก์ชั่นและตัวแปรภายในชั้นเรียน? ความแตกต่างระหว่างพวกเขาคืออะไร? ตัวอย่าง: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
988 php  oop  private  public  protected 

10
วิธีการหลีกเลี่ยงวงเล็บปีกกา (วงเล็บปีกกา) ในสตริงรูปแบบใน. NET
วงเล็บสามารถหนีการใช้งานstring.Formatได้อย่างไร ตัวอย่างเช่น: String val = "1,2,3" String.Format(" foo {{0}}", val); ตัวอย่างเช่นนี้ไม่ได้โยนยกเว้น foo {0}แต่เอาท์พุทสตริง มีวิธีใดบ้างที่จะหลบหนีวงเล็บได้หรือไม่?
988 c#  .net  string  parsing  formatting 

30
จะเปรียบเทียบอาร์เรย์ใน JavaScript ได้อย่างไร
ฉันต้องการเปรียบเทียบสองอาร์เรย์ ... นึกคิดมีประสิทธิภาพ ไม่มีอะไรแฟนซีtrueถ้าพวกเขาเหมือนกันและfalseถ้าไม่ ไม่น่าแปลกใจที่ผู้ดำเนินการเปรียบเทียบไม่ทำงาน var a1 = [1,2,3]; var a2 = [1,2,3]; console.log(a1==a2); // Returns false console.log(JSON.stringify(a1)==JSON.stringify(a2)); // Returns true JSON เข้ารหัสแต่ละอาร์เรย์ทำ แต่มีวิธีที่เร็วกว่าหรือ "ดีกว่า" ในการเปรียบเทียบอาร์เรย์โดยไม่ต้องวนซ้ำแต่ละค่าหรือไม่
988 javascript  arrays  json 

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