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

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

18
ค่าของ GOPATH และ GOROOT ควรเป็นอย่างไร
ฉันพยายามติดตั้งdoozerเช่นนี้: $ goinstall github.com/ha/doozer ฉันได้รับข้อผิดพลาดเหล่านี้ goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: go/build: package could not be found locally …
323 go  gopath 

23
ฉันจะดูไฟล์สำหรับการเปลี่ยนแปลงได้อย่างไร
ฉันมีไฟล์บันทึกที่เขียนโดยกระบวนการอื่นซึ่งฉันต้องการดูการเปลี่ยนแปลง ทุกครั้งที่มีการเปลี่ยนแปลงฉันต้องการอ่านข้อมูลใหม่เพื่อทำการประมวลผล วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันหวังว่าจะมีตะขอบางอย่างจากห้องสมุด PyWin32 ฉันพบwin32file.FindNextChangeNotificationฟังก์ชัน แต่ไม่รู้ว่าจะขอให้ดูไฟล์เฉพาะได้อย่างไร หากใครทำอะไรแบบนี้ฉันจะขอบคุณจริง ๆ ที่ได้ยินว่า ... [แก้ไข]ฉันควรจะบอกว่าฉันเป็นคนที่ไม่ต้องการการสำรวจ [แก้ไข]คำสาป! ดูเหมือนว่าสิ่งนี้จะไม่ทำงานกับไดรฟ์เครือข่ายที่แมป ฉันคาดเดาว่า windows จะไม่ 'ได้ยิน' การอัปเดตใด ๆ กับไฟล์ในแบบเดียวกับบนดิสก์ในเครื่อง
323 python  file  pywin32  watch 

4
การสร้างโฟลเดอร์ภายในที่เก็บ GitHub โดยไม่ต้องใช้ Git
ฉันต้องการเพิ่มโฟลเดอร์ใหม่ไปยังที่เก็บ GitHub ที่สร้างขึ้นใหม่โดยไม่ต้องติดตั้งการตั้งค่า Git สำหรับ (Mac, Linux และ Windows) เป็นไปได้ที่จะทำเช่นนั้น? ฉันไม่สามารถใช้ Git ได้ตลอดเวลาเมื่อฉันทำงานกับระบบ / เครื่องจักรที่แตกต่างกัน github.com/[USER]/[REPO]ฉันรู้วิธีการเพิ่มไฟล์โดยตรงในพื้นที่เก็บข้อมูลบน เราสามารถสร้างโฟลเดอร์ได้หรือไม่?

13
แนวทางสถาปัตยกรรมที่ดีที่สุดสำหรับการสร้างแอปพลิเคชั่นเครือข่าย iOS (ไคลเอนต์ REST)
ฉันเป็นนักพัฒนา iOS ที่มีประสบการณ์และคำถามนี้น่าสนใจสำหรับฉันจริงๆ ฉันเห็นแหล่งข้อมูลและวัสดุต่าง ๆ มากมายในหัวข้อนี้ แต่อย่างไรก็ตามฉันก็ยังสับสนอยู่ สถาปัตยกรรมที่ดีที่สุดสำหรับแอปพลิเคชั่นเครือข่าย iOS คืออะไร ฉันหมายถึงกรอบนามธรรมพื้นฐาน, รูปแบบ, ซึ่งจะเหมาะกับทุก ๆ แอปพลิเคชั่นเครือข่ายไม่ว่าจะเป็นแอพเล็ก ๆ , ซึ่งมีเพียงไม่กี่คำขอของเซิร์ฟเวอร์หรือไคลเอนต์ REST ที่ซับซ้อน Apple แนะนำให้ใช้MVCเป็นสถาปัตยกรรมพื้นฐานสำหรับแอปพลิเคชั่น iOS ทุกตัว แต่รูปแบบที่MVCทันสมัยกว่านั้นไม่ได้MVVMอธิบายว่าจะวางรหัสตรรกะเครือข่ายไว้ที่ใดและจะจัดระเบียบอย่างไรโดยทั่วไป ฉันจำเป็นต้องพัฒนาบางสิ่งเช่นMVCS( SสำหรับService) และในServiceเลเยอร์นี้ใส่APIคำขอทั้งหมดและตรรกะเครือข่ายอื่น ๆ ซึ่งในมุมมองอาจซับซ้อนจริงๆ? หลังจากทำวิจัยฉันพบวิธีพื้นฐานสองประการสำหรับเรื่องนี้ ที่นี่ขอแนะนำให้สร้างคลาสแยกต่างหากสำหรับทุกคำขอเครือข่ายไปยังบริการเว็บAPI(เช่นLoginRequestคลาสหรือPostCommentRequestคลาสเป็นต้น) ซึ่งสืบทอดมาจากคลาสฐานคำขอนามธรรมAbstractBaseRequestและนอกจากนี้เพื่อสร้างผู้จัดการเครือข่ายทั่วโลกบางส่วนซึ่งห่อหุ้มรหัสเครือข่ายทั่วไปและ การตั้งค่าอื่น ๆ (อาจเป็นการAFNetworkingปรับแต่งหรือRestKitการปรับแต่งถ้าเรามีการแมปวัตถุที่ซับซ้อนและการคงอยู่หรือแม้กระทั่งการดำเนินการสื่อสารเครือข่ายของตัวเองด้วย API มาตรฐาน) แต่วิธีนี้ดูเหมือนจะเป็นค่าใช้จ่ายสำหรับฉัน อีกวิธีหนึ่งคือการมีบางเดี่ยวAPIมอบหมายงานหรือระดับผู้จัดการในขณะที่วิธีการแรกแต่ไม่สามารถสร้างชั้นเรียนสำหรับทุกคำขอและแทนที่จะแค็ปซูลคำขอเป็นวิธีการเช่นประชาชนในระดับนี้ผู้จัดการเหมือนทุกfetchContacts, loginUserวิธีการอื่น ๆ ดังนั้นสิ่งที่ เป็นวิธีที่ดีที่สุดและถูกต้อง? มีวิธีการที่น่าสนใจอื่น ๆ ที่ฉันยังไม่รู้หรือไม่? และฉันควรสร้างเลเยอร์อื่นสำหรับสิ่งที่เกี่ยวกับเครือข่ายทั้งหมดนี้เช่นServiceหรือNetworkProviderเลเยอร์หรืออะไรก็ตามที่อยู่ด้านบนสุดของMVCสถาปัตยกรรมของฉันหรือเลเยอร์นี้ควรรวม (ฉีด) เข้ากับMVCเลเยอร์ที่มีอยู่เช่นModel? …

23
รับองค์ประกอบจากชุด
เหตุใดจึงไม่มีSetการดำเนินการเพื่อให้ได้องค์ประกอบที่เท่ากับอีกองค์ประกอบหนึ่ง Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo ฉันสามารถถามได้ว่าSetมีองค์ประกอบเท่ากับbarหรือไม่ทำไมฉันจึงไม่สามารถรับองค์ประกอบนั้นได้ :( เพื่อชี้แจงequalsวิธีการที่ถูกแทนที่ แต่มันจะตรวจสอบเพียงหนึ่งในเขตข้อมูลไม่ได้ทั้งหมด ดังนั้นFooวัตถุสองชิ้นที่ถือว่าเท่ากันอาจมีค่าแตกต่างกันนั่นคือสาเหตุที่ฉันไม่สามารถใช้งานfooได้
323 java  collections  set  equals 

12
“. NET Core” คืออะไร
เมื่อเร็ว ๆ นี้ในทางการ.NET Framework บล็อกมันก็ประกาศว่า.NET หลักเป็นไปโอเพนซอร์ส ผู้เขียนกล่าวถึงสิ่งที่ . NET Core จะถูกอธิบายในโพสต์ถัดไป บางรายละเอียดเพิ่มเติมที่กล่าวถึงในการโพสต์ประกาศอีก จากแผนภาพที่ให้มา: และบทความที่เป็นข้อความตัวเองฉันจะสมมติว่า. NET Core (นอกเหนือจากสิ่งที่ชัดเจนเช่นการเปิดแหล่งที่มา) เป็นการนำมาใช้ใหม่แบบแยกส่วนของ. NET แบบเต็ม Ie framework components ถูกโหลดตามความจำเป็นเหมือนตอนที่โหลดแพ็คเกจ NuGet และตอนนี้ ASP.NET 5 เป็นหนึ่งในโมดูลที่มีการใช้งานแล้ว ความเข้าใจของฉันเกี่ยวกับ. NET Core ถูกต้องหรือไม่ บางทีฉันอาจจะหายไปบางอย่าง ฉันได้พบบทความล่าสุดซึ่งฉันพบว่าทั้งสั้นและดีมาก มันครอบคลุม. NET Standard,. NET Core และ. NET Framework และความสัมพันธ์ของพวกเขา ฉันขอแนะนำอย่างยิ่ง
323 .net  .net-core 

24
ลบสาขา git ท้องถิ่นทั้งหมด
ฉันทำตามกระบวนการพัฒนาที่ฉันสร้างสาขาท้องถิ่นใหม่สำหรับคุณสมบัติใหม่หรือการ์ดเรื่องราว เมื่อเสร็จแล้วฉันจะรวมสาขาเป็นหลักแล้วกด สิ่งที่มีแนวโน้มที่จะเกิดขึ้นเมื่อเวลาผ่านไปเนื่องจากการผสมผสานของความเกียจคร้านหรือความหลงลืมคือฉันท้ายที่สุดมีรายการสาขาท้องถิ่นจำนวนมากซึ่งบางส่วน (เช่นแหลม) อาจไม่ถูกรวมเข้าด้วยกัน ฉันรู้วิธีการแสดงรายการสาขาในพื้นที่ทั้งหมดของฉันและฉันรู้วิธีลบสาขาเดียว แต่ฉันสงสัยว่ามีคำสั่ง git ที่ทำให้ฉันสามารถลบสาขาท้องถิ่นทั้งหมดของฉันได้หรือไม่ ด้านล่างเป็นผลลัพธ์ของgit branch --mergedคำสั่ง user@machine:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master ความพยายามในการลบสาขาที่มีรายชื่อgrep -v \*(ตามคำตอบด้านล่าง) ส่งผลให้เกิดข้อผิดพลาด: error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. ฉันใช้: git 1.7.4.1 ubuntu 10.04 ทุบตี GNU, รุ่น 4.1.5 (1) …

6
ฉันจะค้นหาไฟล์หรือไดเรกทอรีสาขาของ Git ได้อย่างไร?
ใน Git ฉันจะค้นหาไฟล์หรือไดเรกทอรีตามเส้นทางข้ามสาขาได้อย่างไร? ฉันเขียนบางสิ่งในสาขา แต่ฉันจำไม่ได้ว่าอันไหน ตอนนี้ฉันต้องการค้นหามัน ชี้แจง : ฉันกำลังมองหาไฟล์ที่ฉันสร้างขึ้นในหนึ่งในสาขาของฉัน ฉันต้องการที่จะหามันโดยเส้นทางและไม่ได้โดยเนื้อหาของมันเพราะฉันจำไม่ได้ว่าสิ่งที่เป็นเนื้อหา
323 git  branch 



23
สร้างอาร์เรย์ที่มีองค์ประกอบเดียวกันซ้ำหลายครั้ง
ใน Python โดยที่[2]list คือโค้ดต่อไปนี้จะให้ผลลัพธ์นี้: [2] * 5 # Outputs: [2,2,2,2,2] มีวิธีง่ายๆในการทำเช่นนี้กับอาร์เรย์ใน JavaScript? ฉันเขียนฟังก์ชันต่อไปนี้เพื่อทำ แต่มีบางสิ่งที่สั้นกว่าหรือดีกว่า var repeatelem = function(elem, n){ // returns an array with element elem repeated n times. var arr = []; for (var i = 0; i <= n; i++) { arr = arr.concat(elem); }; return arr; };

3
แปลง Python เป็น dict เป็น kwargs หรือไม่
ฉันต้องการสร้างแบบสอบถามสำหรับ sunburnt (อินเตอร์เฟส solr) โดยใช้การสืบทอดคลาสดังนั้นจึงเพิ่มคู่คีย์ - ค่าเข้าด้วยกัน ส่วนต่อประสาน Sunburnt รับอาร์กิวเมนต์คำหลัก ฉันจะแปลง dict ({'type':'Event'})เป็นอาร์กิวเมนต์คำหลักได้(type='Event')อย่างไร

6
Python: defaultdict ของ defaultdict หรือไม่
มีวิธีที่จะมีdefaultdict(defaultdict(int))เพื่อให้รหัสต่อไปนี้ทำงานได้หรือไม่ for x in stuff: d[x.a][x.b] += x.c_int dจะต้องมีการสร้างโฆษณาขึ้นอยู่กับองค์ประกอบx.aและx.b ฉันสามารถใช้: for x in stuff: d[x.a,x.b] += x.c_int แต่ฉันจะไม่สามารถใช้: d.keys() d[x.a].keys()

23
ฉันจะสร้างตัวอย่างการทดสอบและฝึกอบรมตัวอย่างจากดาต้าเฟรมที่มีแพนด้าได้อย่างไร
ฉันมีชุดข้อมูลที่มีขนาดใหญ่พอสมควรในรูปแบบของ dataframe และฉันสงสัยว่าฉันจะสามารถแยก dataframe ออกเป็นสองตัวอย่างแบบสุ่ม (80% และ 20%) สำหรับการฝึกอบรมและการทดสอบได้อย่างไร ขอบคุณ!

5
pip ติดตั้งแพ็คเกจที่ไหน?
ฉันเปิดใช้งาน virtualenv ซึ่งมี pip ติดตั้งอยู่ ฉันทำ pip3 install Django==1.8 และ Django ดาวน์โหลดสำเร็จแล้ว ตอนนี้ฉันต้องการเปิดโฟลเดอร์ Django โฟลเดอร์ตั้งอยู่ที่ไหน? ปกติแล้วมันจะอยู่ใน "ดาวน์โหลด" แต่ฉันไม่แน่ใจว่ามันจะอยู่ที่ไหนถ้าฉันติดตั้งโดยใช้ pip ใน virtualenv
323 python  django  pip  virtualenv 

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