วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

5
OOP: อะไรคือสถานการณ์บางอย่างที่การออกแบบโดยใช้คลาสดีกว่าอินเตอร์เฟสที่ใช้
ผมอ่าน เว็บไซต์ของ JDOM ทำไม JDOM API จึงถูกกำหนดในรูปแบบของคลาสที่เป็นรูปธรรมมากกว่าส่วนต่อประสาน? Jason Hunter สรุปข้อโต้แย้งกับ API ที่ใช้อินเตอร์เฟสสำหรับ JDOM: ด้วยอินเทอร์เฟซทุกอย่างกลายเป็นโรงงานองค์ประกอบจะต้อง 'นำเข้า' ลงในเอกสารใหม่แทนที่จะเพิ่มเพียงอย่างเดียวจึงไม่สามารถรับประกันคุณสมบัติเช่นการทำให้เป็นอนุกรมในระยะยาวและรายการจะดำเนินต่อไป เราเริ่มต้นด้วยอินเตอร์เฟสจริง ๆ แล้ว ในระหว่างการตรวจสอบก่อนเผยแพร่ของเรากับเพื่อนบางคนเราได้รับข้อเสนอแนะเราควรลองคลาสที่เป็นรูปธรรม เราทำและการออกแบบก็ดีกว่ามาก ฉันเป็นนักออกแบบมือใหม่ คำแนะนำทั้งหมดที่ฉันเคยได้ยินจนถึงขณะนี้คือการต่อต้านการใช้การออกแบบด้วยชั้นเรียนที่เป็นรูปธรรม อาจจะใช้คลาสคอนกรีตที่เหมาะสมในบางสถานที่ มีปัญหาของคลาสทั่วไปที่ใช้คลาสคอนกรีตในการออกแบบไม่เป็นไร

3
มีการพัฒนา Javascript เกินกว่าที่ได้รับการออกแบบมาให้ทำตั้งแต่แรก
ฉันได้พูดคุยกับเพื่อนเกี่ยวกับวัตถุประสงค์ของ Javascript เมื่อใดและอย่างไรควรใช้อย่างไร ฯลฯ เขาอ้างว่า: JavaScript ได้รับการออกแบบมาเพื่อเพิ่มการโต้ตอบกับหน้า HTML [ ... ] JavaScript ให้เครื่องมือการเขียนโปรแกรม HTML สำหรับนักออกแบบ HTML โดยปกติผู้เขียน HTML ไม่ใช่โปรแกรมเมอร์ แต่ JavaScript เป็นภาษาสคริปต์ที่มีไวยากรณ์ง่ายมาก! เกือบทุกคนสามารถวาง "ตัวอย่าง" ของรหัสขนาดเล็กลงในหน้า HTML ของพวกเขา JavaScript สามารถตอบสนองต่อเหตุการณ์ JavaScript สามารถตั้งค่าให้ทำงานเมื่อมีบางสิ่งเกิดขึ้นเช่นเมื่อเพจโหลดเสร็จหรือเมื่อผู้ใช้คลิกที่องค์ประกอบ HTML JavaScript สามารถอ่านและเขียนองค์ประกอบ HTML ได้ JavaScript สามารถอ่านและเปลี่ยนแปลงเนื้อหาขององค์ประกอบ HTML สามารถใช้ JavaScript เพื่อตรวจสอบข้อมูล จาวาสคริปต์สามารถใช้ในการตรวจสอบข้อมูลในแบบฟอร์มก่อนที่จะถูกส่งไปยังเซิร์ฟเวอร์ สิ่งนี้ช่วยประหยัดเซิร์ฟเวอร์จากการประมวลผลพิเศษ JavaScript สามารถใช้เพื่อตรวจจับเบราว์เซอร์ของผู้เยี่ยมชม - JavaScript สามารถใช้ตรวจจับเบราว์เซอร์ของผู้เยี่ยมชมและ - …
10 javascript 

6
หากฉันใช้ตัวล็อคอัลกอริทึมของฉันยังคงสามารถล็อคได้หรือไม่?
คำจำกัดความทั่วไปของการล็อกฟรีคือกระบวนการอย่างน้อยหนึ่งกระบวนการกำลังดำเนินการอยู่ 1 ถ้าฉันมีโครงสร้างข้อมูลอย่างง่ายเช่นคิวที่ได้รับการปกป้องโดยการล็อกดังนั้นหนึ่งกระบวนการสามารถสร้างความคืบหน้าได้เสมอเนื่องจากกระบวนการหนึ่งสามารถรับการล็อกทำสิ่งที่มันต้องการและปล่อยมันได้ ดังนั้นมันตรงตามคำจำกัดความของล็อคฟรีหรือไม่? 1ดูเช่น M. Herlihy, V. Luchangco และ M. Moir การซิงโครไนซ์ที่ไม่มีสิ่งกีดขวาง: ตัวอย่างคิวคู่สิ้นสุด ใน Distributed Computing, 2003. "มันไม่ล็อคถ้ามันทำให้แน่ใจว่าเฉพาะเธรดบางตัวเท่านั้นที่ทำให้เกิดความคืบหน้า"

7
อะไรคือความแตกต่างระหว่างการใช้ RDFS / OWL กับ XML?
ฉันสงสัยว่าข้อได้เปรียบอะไรบ้างที่ภาษา ontology ของ RDFS / OWL มีมากกว่าการใช้ระบบการติดแท็ก / มาร์กอัป (เช่นhttp://www.schema.org/ ) สำหรับการจัดการและการสร้างข้อมูลเมตา

3
คลาสพื้นฐานที่เป็นนามธรรมและการสร้างสำเนากฎของหัวแม่มือ
บ่อยครั้งที่เป็นความคิดที่ดีที่จะมีคลาสฐานนามธรรมเพื่อแยกอินเทอร์เฟซของวัตถุ ปัญหาคือการสร้างการคัดลอก IMHO นั้นค่อนข้างเสียหายโดยค่าเริ่มต้นใน C ++ โดยที่ตัวสร้างสำเนาจะถูกสร้างขึ้นตามค่าเริ่มต้น ดังนั้น gotchas คืออะไรเมื่อคุณมีคลาสฐานนามธรรมและพอยน์เตอร์ดิบในคลาสที่ได้รับ class IAbstract { ~IAbstract() = 0; } class Derived : public IAbstract { char *theProblem; ... } IAbstract *a1 = new Derived(); IAbstract a2 = *a1;//??? และตอนนี้คุณปิดการใช้งานการคัดลอกอย่างหมดจดสำหรับลำดับชั้นทั้งหมดหรือไม่ ประกาศคัดลอกการก่อสร้างเป็นส่วนตัวIAbstractหรือไม่ มีกฎสามข้อในคลาสฐานนามธรรมหรือไม่?

9
การพิจารณาว่าภาษา / กรอบ / เทคโนโลยีเป็น 'การพิสูจน์ในอนาคต'
ฉันเป็นนักพัฒนา PHP และฉันเพิ่งเริ่มทำงานกับ CodeIgniter ดูเหมือนว่าเมื่อใดก็ตามที่ฉันค้นหาสิ่งที่เกี่ยวข้องกับ CodeIgniter การโพสต์บล็อกและสิ่งที่ไม่ปกติจาก '09 หรือ '10 ดังนั้นฉันจึงคิดว่า CodeIgniter ยังคงมีความเกี่ยวข้องและจะเป็นในอนาคตหรือไม่ มีกรอบอื่นที่เกิดขึ้นหรือไม่ เช่นเดียวกันสำหรับภาษาและกรอบอื่น ๆ เช่นกัน คุณละทิ้งการเรียนรู้ภาษาหรือกรอบบางประเด็น มีวิธีง่ายๆในการค้นหาผู้ที่เกิดขึ้นใหม่และคุ้มค่าหรือไม่

6
เธรดใช้หน่วยความจำเสมือนหรือหน่วยความจำจริงหรือไม่?
ฉันพยายามเพิ่มประสิทธิภาพเซิร์ฟเวอร์ Linux ของฉันเพื่อจัดการ 10,000 เธรดต่อกระบวนการในขณะที่มันเพิ่ง 382 ในขณะนี้ ตามบทความนี้จะใช้สูตรต่อไปนี้เพื่อค้นหาเธรดที่เป็นไปได้ทั้งหมด: number of threads = total virtual memory / (stack size*1024*1024) ซึ่งหมายความว่าเธรดจะเก็บข้อมูลทั้งหมดไว้ในหน่วยความจำเสมือน และเพื่อความรู้ที่ดีที่สุดของฉันหน่วยความจำเสมือนคือพื้นที่สว็อปในเครื่อง Linux ซึ่งเก็บไว้ในฮาร์ดดิสก์มากกว่า RAM หรือแคช ดังนั้นคำถามของฉันคือเธรดของเราใช้ harddisk เพื่อเก็บประมวลผล / เก็บข้อมูล ถ้าใช่แล้วประสิทธิภาพนี้จะไม่ได้ผลหรือไม่? เราสามารถปรับปรุงประสิทธิภาพโดยการใส่ไว้ใน RAM หรือแคชได้หรือไม่? อย่างไร? ถ้าไม่มีเธรดทำงานอย่างไร ปรับปรุง: ตามคำตอบที่ไร้ประโยชน์หน่วยความจำเสมือนเป็นระบบที่ประกอบด้วย: หน่วยความจำกายภาพ (RAM) swapfiles ใด ๆ ที่คุณแนบ การสนับสนุนฮาร์ดแวร์สำหรับการแปลที่อยู่เสมือนจริงไปยังที่อยู่จริงและการออกหน้าผิดพลาดเมื่อไม่มีที่อยู่เสมือนในหน่วยความจำกายภาพ ซอฟต์แวร์สนับสนุน (เคอร์เนล) สำหรับ: การจัดการตารางการค้นหาที่ใช้โดยฮาร์ดแวร์นั้นที่จัดการข้อบกพร่องของหน้าเหล่านั้นโดยการดึงหน้าเข้าจาก swap ตามต้องการ …

8
สคีมาที่ดีในการแสดงตัวเลขจำนวนเต็มตั้งแต่ 0 ถึงอินฟินิตี้สมมติว่าคุณมีที่เก็บข้อมูลไบนารีเชิงเส้นไม่สิ้นสุดใช่หรือไม่
ฉันต้องการสคีมาเพื่อแสดงตัวเลขจำนวนเต็มเริ่มต้นด้วย 0 โดยไม่มีขีด จำกัด ใด ๆ (สมมติว่าการเข้าถึงหน่วยเก็บข้อมูลเชิงเส้นไม่มีที่สิ้นสุด) นี่คือสคีมาที่สามารถแสดงตัวเลขตั้งแต่ 0 ถึง 255: ใช้ไบต์แรกของที่เก็บข้อมูล (ที่อยู่ 0) เพื่อเก็บจำนวนเต็ม ทีนี้สมมติว่าฉันต้องการแสดงตัวเลขที่มากกว่า 255 แน่นอนฉันสามารถใช้มากกว่า 1 ไบต์เพื่อแทนจำนวนเต็ม แต่ตราบใดที่มันเป็นจำนวนคงที่ในที่สุดก็จะมีจำนวนเต็มจนไม่สามารถแทนด้วย สคีมาเดิม นี่คือสคีมาอีกอย่างที่ควรจะสามารถทำงานได้ แต่มันอาจยังห่างไกลจากประสิทธิภาพ เพียงใช้ไบต์ "สิ้นสุดจำนวน" ที่ไม่ซ้ำกันและใช้ไบต์ก่อนหน้านี้ทั้งหมดเพื่อแสดงตัวเลข เห็นได้ชัดว่าไบต์ "สิ้นสุดจำนวน" นี้ไม่สามารถใช้ที่ใดก็ได้ในการแทนตัวเลข แต่สามารถทำได้โดยใช้ระบบฐาน 255 (แทนที่จะเป็นฐาน 256) อย่างไรก็ตามมันช้าและอาจไม่มีประสิทธิภาพ ฉันต้องการมีเครื่องที่ดีกว่าที่ทำงานได้ดีกว่าด้วยค่าที่ต่ำและเครื่องชั่งที่ดี โดยพื้นฐานแล้วมันเป็นระบบ UUID ฉันต้องการดูว่าเป็นไปได้หรือไม่ที่จะสร้างระบบ UUID ที่รวดเร็วและมีประสิทธิภาพซึ่งสามารถปรับขนาดให้ใช้งานได้หลายปีหลายพันปีล้านปีโดยไม่ต้องออกแบบใหม่
10 storage  numbers  uuid 

4
ฉันควรใช้ภาษาใดในการสร้างห้องสมุดข้ามแพลตฟอร์ม [ปิด]
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการสร้างห้องสมุดการแยกวิเคราะห์ SyncML ( ไม่มี UI ) ซึ่งควรจะสามารถสร้างข้อความตามข้อมูลที่ได้รับจากแอปพลิเคชันโฮสต์โดยใช้วิธีการของห้องสมุด นอกจากนี้ไลบรารีควรจะสามารถโทรกลับไปยังวิธีการต่างๆในแอปพลิเคชันโฮสต์ได้ ฉันต้องการรวบรวมและมีให้ในหลาย ๆ แพลตฟอร์มที่เป็นไปได้: Windows, Windows Phone 7 OS, OSX, iOS, Linux, Android, BlackBerry โดยทั่วไปจะมีแพลตฟอร์มให้มากที่สุด ลำดับความสำคัญคือการมีสิ่งนี้พร้อมใช้งานบนอุปกรณ์มือถือ คำถาม: ฉันควรใช้การตั้งค่าแบบใด (ภาษาโปรแกรมคอมไพเลอร์ IDE ฯลฯ ) ฉันจะรวบรวมไลบรารีนี้สำหรับแพลตฟอร์มต่าง ๆ เหล่านี้ได้อย่างไรและฉันจะเชื่อมต่อกับมันอย่างไร ข้อมูลอื่น ๆ ? เช่นบทความที่ครอบคลุมหัวข้อการพัฒนาข้ามแพลตฟอร์ม ฉันไม่ได้ทำโปรเจคข้ามแพลตฟอร์มแบบนี้มาก่อนดังนั้นข้อมูลใด ๆ ที่พร้อมจะให้ฉันไปในทิศทางที่ถูกต้องจะได้รับการต้อนรับ ตัวฉันฉันมีพื้นหลังใน …

1
ทำไมคุณต้องสร้างสคริปต์การปรับใช้ใน PowerShell เมื่อคุณมี TFS
ฉันกำลังทดลองใช้การปรับใช้อัตโนมัติ / บูรณาการอย่างต่อเนื่องและได้คุยกับหัวหน้าทีมของฉัน ฉันบอกเขาว่าฉันกำลังตรวจสอบการสร้างสคริปต์สร้าง / ปรับใช้ใน PowerShell และเขากล่าวว่าการปรับใช้อัตโนมัตินั้นง่ายมากในการติดตั้งใน TFS โดยใช้ GUI และฉันควรทำการวิจัยแทน ฉันไม่มีประสบการณ์เกี่ยวกับ TFS ยกเว้นการมุ่งมั่นที่จะควบคุมแหล่งข้อมูลจาก VS TFS จะล้มเหลวในสถานการณ์ใดและคุณจะดีขึ้นด้วย PowerShell สำหรับการปรับใช้อัตโนมัติ? มีเหตุผลและข้อดีอื่น ๆ อีกบ้างในการเลือก PowerShell แทน TFS และอีกอย่าง: ฉันสามารถเรียกใช้เครื่องมือของบุคคลที่สามได้หรือไม่เช่นลบไฟล์ JS จาก TFS หรือไม่ ข้อดีของ PowerShell ที่ฉันสามารถนึกได้: PowerShell มอบความยืดหยุ่นสูงสุด คุณสามารถสลับไปยังระบบควบคุมแหล่งอื่นได้อย่างง่ายดายเช่น Mercurial สคริปต์จะง่ายต่อการดูแลมากกว่าที่ TFS สร้าง PowerShell มีน้ำหนักเบา: คุณสามารถเรียกใช้สคริปต์บนพีซีเครื่องใดก็ได้

5
ทำไมบางภาษาแนะนำให้ใช้ช่องว่างแทนแท็บ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา บางทีฉันอยู่คนเดียวในเรื่องนี้ แต่บางสิ่งรบกวนฉันเหมือนคนที่เยื้องใช้ช่องว่างแทนแท็บ การพิมพ์SpaceSpaceSpaceSpaceง่ายและง่ายกว่าการพิมพ์Tabอย่างไร แน่นอนว่าความกว้างของแท็บนั้นแปรผัน แต่มันบ่งบอกถึงพื้นที่เยื้องได้ดีกว่าการเว้นวรรค สิ่งเดียวกันกลับไปเพื่อการถอยหลัง Backspace หนึ่งหรือสี่ครั้ง ทำไมภาษาอย่างหลามแนะนำให้ใช้ช่องว่างทับแท็บ

1
ORM POCOs แทนที่โดเมนหรือไม่
นี่ค่อนข้างคล้ายกับคำถามนี้แต่กว้างขึ้น โดยทั่วไปแล้วด้วย ORMs เช่น EF 4.1 ที่รองรับ POCO ตอนนี้มันสมเหตุสมผลหรือไม่ที่จะให้หน่วยงานโดเมนของคุณเป็นวัตถุที่ยังคงอยู่ในฐานข้อมูลของคุณ ด้วย ORM ที่เก่ากว่าเช่น EF 4 หรือ Linq-to-SQL วัตถุ "ฐานข้อมูล" ของคุณจะถูกสร้างขึ้นโดยอัตโนมัติและเชื่อมต่อกับฐานข้อมูลของคุณอย่างแน่นหนาและดังนั้นสำหรับแอปพลิเคชันที่ไม่น่าสนใจ นำไปทำงาน เป็นความคิดที่มี ORM ที่ใหม่กว่าเพียงแค่สร้างเอนทิตีโดเมนที่มีประสิทธิภาพแล้วมี data-layer ที่ให้การแม็พระหว่างเอนทิตีโดเมนดังกล่าวกับ DBMS ของคุณหรือไม่ ในการเขียนที่ฉันรู้สึกว่านี่เป็นเป้าหมายเสมอแต่ไม่สามารถทำได้อย่างง่ายดายด้วยเครื่องมือที่มีอยู่อย่างน้อยไม่ใช่ในโลก NET

6
เหตุใดจึงต้องประกาศตัวแปรใกล้กับตำแหน่งที่ใช้
ฉันเคยได้ยินคนพูดว่าควรจะประกาศตัวแปรที่ใกล้เคียงกับการใช้งานมากที่สุด ฉันไม่เข้าใจสิ่งนี้ ตัวอย่างเช่นนโยบายนี้จะแนะนำให้ฉันทำ: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } แต่นี่หมายถึงค่าโสหุ้ยในการสร้างสิ่งใหม่intเกิดขึ้นในทุก ๆ การวนซ้ำ มันจะไม่ดีกว่าที่จะใช้: int whereShouldIBeDeclared; foreach (var item in veryLongList) { whereShouldIBeDeclared = item.Id; //... } ได้โปรดอธิบายใครสักคน
10 c#  .net  variables 

9
ข้อกำหนดรหัสผ่านที่สมเหตุสมผลและปลอดภัยสำหรับการลงทะเบียนผู้ใช้คืออะไร
นี่เป็นนโยบายรหัสผ่านที่ฉันได้รับจาก UPS (สำหรับการตรวจสอบสถานะแพ็คเกจ): รหัสผ่านของคุณจะต้องมีความยาวระหว่าง 8 และ 26 อักขระ ต้องมีประเภทอักขระอย่างน้อยสามชนิดต่อไปนี้: ตัวอักษรตัวพิมพ์เล็กตัวพิมพ์ใหญ่ตัวเลขตัวอักษรพิเศษหรือช่องว่าง รหัสผ่านต้องไม่มี ID ผู้ใช้ชื่อหรือที่อยู่อีเมลของคุณ (SSO_1007) ที่จริงฉันต้องพินาศสมองของฉันบ้างเพื่อสร้างรหัสผ่านนี้ แต่ไม่เพียงเท่านั้นที่สำคัญที่สุดคือฉันแน่ใจว่าหลังจาก 3 วันฉันจะลืมรหัสผ่านนี้ ผู้ใช้จะไม่มีความสุขมาก การรีเซ็ตรหัสผ่านสามารถทำได้บ่อยครั้ง ฉันคิดว่าผู้ใช้จะพยายามหลีกเลี่ยงการใช้เว็บไซต์เว้นแต่พวกเขาจะต้อง นโยบายรหัสผ่านที่สมเหตุสมผลและปลอดภัยเมื่อตั้งค่าเว็บไซต์เป็นอย่างไร ฉันคิดว่าบาง บริษัท อาจกลัวแฮกเกอร์ที่พยายามใช้รหัสผ่านเป็นล้านครั้งหรือมากกว่าดังนั้นพวกเขาจึงเพิ่มข้อกำหนดทั้งหมดสำหรับ "อักขระพิเศษตัวพิมพ์เล็กตัวพิมพ์ใหญ่" แต่จะไม่เหมาะสมที่จะปิดบัญชีหรือปิดการใช้งาน รหัสผ่านและต้องการรีเซ็ตรหัสผ่านหากผู้ใช้ลอง 30 ครั้งหรือ 100 ครั้ง? หรือเพิ่มการหน่วงเวลา 5 วินาทีในแต่ละครั้งหลังจากผู้ใช้ลอง 30 ครั้งหรือไม่ ถ้าเป็นเช่นนั้นแล้วตัวละครพิเศษเหล่านั้นก็ไม่จำเป็นเท่าไหร่

3
คุณจะมองหาผู้ทำงานร่วมกันอย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ดูเหมือนว่าฉันจะมีไอเดียที่เจ๋ง ๆ ที่ไม่เคยมีมาก่อนในไอเดียของซอฟต์แวร์ / แอพ / สิ่งของที่ยังเขียนไม่ได้ บางครั้งฉันตัดสินใจที่จะเริ่มใช้ความคิดของฉัน หลายชั่วโมงต่อมาฉันจบลงด้วยต้นแบบการทำงานที่ดีขึ้นหรือน้อยลงในสิ่งที่ฉันกำลังพยายามสร้าง จากนั้นนาฬิกาปลุกของฉันจะดังขึ้นและฉันต้องกลับไปสู่โลกแห่งความจริงเหนื่อยเหมือนนรก ในกรณีส่วนใหญ่สิ่งที่ฉันเริ่มจะยังไม่เสร็จตลอดไป บางครั้งก็ไม่เป็นไร บางครั้งฉันก็รู้สึกเหมือนเป็นคนเกียจคร้าน แต่ฉันรู้ว่ามีเว็บไซต์อย่าง GitHub และมีผู้เขียนโค้ดอีกมากมายอยู่ที่นั่น มีสถานที่หนึ่งที่สามารถโพสต์ความคิดข้อเสนอแนวคิดหรือคร่าวๆเพื่อหาผู้ที่สนใจทำงานร่วมกันในโครงการหรือไม่ แก้ไข:ฉันรู้ว่า "วิธีปกติ" - พัฒนาตัวเองต่อไปในช่วงระยะเวลาหนึ่งเปิดซอร์สโค้ดพูดถึงโครงการของคุณในบล็อก dev, IRC หรือที่อื่น ๆ ที่คุณไป; ในที่สุดดึงดูดผู้อื่น สิ่งที่ฉันกำลังมองหาคือสถานที่ที่จะเชื่อมต่อกับ devs อื่น ๆ (เช่นความเชี่ยวชาญที่แตกต่างกัน) ในระยะแรกของโครงการ

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