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

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

3
มีเทคโนโลยีใดที่คล้ายคลึงกับ LINQPad ในการรวบรวม C # ที่ทำงานในเบราว์เซอร์หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คิดJSFiddle LINQPad ค่อนข้างหวานสำหรับ C # ที่รวดเร็วพร้อมตัวเลือกที่คล้ายกัน มีอะไรที่เหมือนกับ LINQPad ที่ทำงานในเบราว์เซอร์หรือไม่
9 c# 

3
โครงสร้างที่ไม่เปลี่ยนรูปและลำดับชั้นขององค์ประกอบลึก
ฉันกำลังพัฒนาแอพพลิเคชั่น GUI ทำงานหนักกับกราฟิก - คุณสามารถคิดได้ว่ามันเป็นตัวแก้ไขเวกเตอร์เพื่อประโยชน์ของตัวอย่าง การดึงดูดให้โครงสร้างข้อมูลทั้งหมดไม่สามารถเปลี่ยนแปลงได้ - ดังนั้นฉันสามารถเลิกทำ / ทำซ้ำคัดลอก / วางและอื่น ๆ อีกมากมายโดยไม่ต้องใช้ความพยายาม สำหรับประโยชน์ของความเรียบง่ายฉันจะใช้ตัวอย่างต่อไปนี้ - แอปพลิเคชันใช้ในการแก้ไขรูปหลายเหลี่ยมดังนั้นฉันจึงมีวัตถุ "รูปหลายเหลี่ยม" ซึ่งเป็นเพียงรายการของจุดที่ไม่เปลี่ยนรูป: Scene -> Polygon -> Point ดังนั้นฉันจึงมีตัวแปรที่เปลี่ยนแปลงไม่ได้เพียงตัวเดียวในโปรแกรมของฉัน - ตัวแปรที่เก็บวัตถุฉากปัจจุบัน ปัญหาที่ฉันเริ่มเมื่อฉันพยายามใช้การลากจุด - ในเวอร์ชันที่ไม่แน่นอนฉันก็คว้าPointวัตถุและเริ่มแก้ไขพิกัดของมัน ในเวอร์ชันที่ไม่เปลี่ยนรูป - ฉันติดอยู่ ฉันสามารถเก็บดัชนีของPolygonปัจจุบันSceneดัชนีจุดลากPolygonเข้ามาและแทนที่ทุกครั้ง แต่วิธีการนี้ไม่ได้ปรับขนาด - เมื่อระดับการเขียนเรียงกันถึง 5 และไกลออกไปแผ่นกันความร้อนก็จะทนไม่ได้ ฉันแน่ใจว่าปัญหานี้สามารถแก้ไขได้ - หลังจากทั้งหมดมี Haskell ที่มีโครงสร้างที่ไม่เปลี่ยนแปลงอย่างสมบูรณ์และ IO monad แต่ฉันไม่สามารถหาวิธีได้ คุณสามารถให้คำแนะนำแก่ฉันได้ไหม

3
ฉันจะจัดการการบันทึกได้อย่างไรเมื่อฉันสร้างไลบรารีให้ผู้อื่น?
ทั้งหมด ฉันกำลังสร้างห้องสมุดสำหรับทีมอื่นใน บริษัท ของฉัน พวกเขาทั้งหมดมีกลไกการบันทึกที่แตกต่างกัน ฉันต้องการให้ข้อมูลการติดตามสิ่งที่ห้องสมุดของฉันกำลังทำอยู่ ฉันควรทำอะไรเพื่อให้บรรลุสิ่งนี้? ขอบคุณ
9 c#  logging 

5
คุณจะหลีกเลี่ยงความคล้ายคลึงกันของชื่อระหว่างชั้นเรียนกับคนพื้นเมืองได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งพบกับ "ปัญหาที่น่าสนใจ" ซึ่งฉันต้องการความคิดเห็นของคุณเกี่ยวกับ: ฉันกำลังพัฒนาระบบและด้วยเหตุผลหลายประการ (ความหมาย: นามธรรมความเป็นอิสระทางเทคโนโลยี ฯลฯ ) เราสร้างประเภทของเราเองสำหรับการแลกเปลี่ยนข้อมูล ตัวอย่างเช่น: หากมีวิธีการที่เรียกว่า SendEmail และถูกเรียกใช้โดยตรรกะทางธุรกิจก็จะมีพารามิเตอร์ประเภท OurCompany.EMailMessage ซึ่งเป็นวัตถุที่เป็นเทคโนโลยีที่สมบูรณ์และมีเพียง "ข้อมูลที่เกี่ยวข้องกับธุรกิจ" (สำหรับ ไม่มีการเข้ารหัสข้อมูลหัว abut) ภายในฟังก์ชั่น SendEmail เราได้รับข้อมูลนี้จากวัตถุ EMailMEssage ของเราและสร้างวัตถุ MailMessage (อันนี้เป็นเทคโนโลยีเฉพาะ) เพื่อให้สามารถส่งผ่านเครือข่ายได้ อย่างที่คุณสามารถสังเกตุได้ว่าชั้นเรียนของเรามีชื่อคล้ายกับชั้นเรียนภาษา "ดั้งเดิม" ปัญหาคือ: นี่คือสิ่งที่พวกเขาเป็นข้อความอีเมลดังนั้นจึงยากที่จะหาชื่ออื่นที่มีความหมาย คุณมีปัญหานี้บ่อยไหม? คุณจัดการได้อย่างไร แก้ไข: @mgkrebbs เพิ่งแสดงความคิดเห็นเกี่ยวกับการใช้ชื่อที่ผ่านการรับรองโดยสมบูรณ์ นี่คือวิธีการในปัจจุบันของเรา แต่น้อยเกินไป verbose, IMHO ฉันอยากได้สิ่งที่สะอาดกว่านี้ถ้าเป็นไปได้

4
เพิ่มประสิทธิภาพของ VS 2010 โดยใช้ SSD [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา หลังจากค้นหาทางอินเทอร์เน็ตเพื่อปรับปรุงประสิทธิภาพเมื่อใช้ Visual Studio 2010 กับฮาร์ดไดรฟ์แบบ solid state ฉันได้ยินความคิดเห็นที่แตกต่างกันมากมาย ผู้คนจำนวนมากพูดว่าไม่มีประโยชน์จริง ๆ เมื่อใช้ SSD แต่ในทางตรงกันข้ามคนอื่นพูดตรงกันข้าม ฉันสับสนเล็กน้อยกับความคิดเห็นที่ขัดแย้งกันและฉันไม่สามารถตัดสินใจได้ว่าการซื้อ SSD จะทำให้เกิดความแตกต่างหรือไม่ ประสบการณ์ของคุณเกี่ยวกับปัญหานี้และ SSD ตัวไหนที่คุณใช้

5
บอสสงสัยในการใช้ระบบควบคุมเวอร์ชันสำหรับโปรเจ็กต์ใหม่
ดู/software/109817/superior-refusing-to-use-subversion คำถามของฉันคล้ายกัน แต่นี่คือความแตกต่างหลักในสถานการณ์ของฉัน: เรากำลังเริ่มโครงการใหม่ตั้งแต่เริ่มต้นโดยใช้ PHP และเทคโนโลยีเว็บ จะไม่มีการหยุดชะงักในการพัฒนาเนื่องจากเราจะใช้มันตั้งแต่ต้นถ้าฉันมีวิธีของฉัน ทีมนักพัฒนาของฉันประกอบด้วยฉันและเจ้านายของฉัน เราเป็นแผนก "IT" ของ บริษัท ที่ค่อนข้างเล็ก เว็บแอปจะแทนที่แอปพลิเคชันรุ่นเก่าโดยไม่มีการควบคุมแหล่งที่มา เนื่องจากความแตกต่างของข้อกำหนดทางกฎหมายทางภูมิศาสตร์จึงมีการตัดสินใจ (ก่อนที่ฉันจะได้รับการว่าจ้าง) เพื่อแยกแอปออกเป็น 7 ไดเรกทอรีแยกกันโดยสิ้นเชิงสำหรับแต่ละรุ่น นักพัฒนาที่แตกต่างกันทำสิ่งต่าง ๆ ในที่ต่าง ๆ ในเวลาต่างกันหลังจากนั้น ฉันคิดว่ามันน่าจะทำได้ดีกว่านี้ฉันคิดว่านั่นเป็นสาเหตุที่ฉันโพสต์ ข้อเสนอของเจ้านายของฉันวางโดยตรงจากอีเมล: ควรส่งการอัปเดตเป็นแพ็คเกจในโฟลเดอร์ SUBMISSIONS แพ็คเกจควรมีไฟล์ที่เกี่ยวข้องทั้งหมดรวมถึงไฟล์ 'UPDATE.NFO' ที่มีคำอธิบายของการอัปเดตรายชื่อไฟล์ใหม่ทั้งหมดที่มี (รวมถึงคำอธิบาย) และรายการไฟล์ที่แก้ไขทั้งหมดพร้อมรายละเอียดการแก้ไข แพ็คเกจการอัปเดตควรเน้นที่องค์ประกอบส่วนบุคคลและไม่หลงทางจากจุดประสงค์ที่ตั้งใจไว้ รหัสควรได้รับการออกแบบให้เป็นแบบแยกส่วนและสามารถใช้ซ้ำได้เมื่อเป็นไปได้ แพคเกจที่ส่งทั้งหมดควรติดตั้งในสภาพแวดล้อมการทดสอบของนักพัฒนาแต่ละคนทันทีหลังจากส่ง นักพัฒนาแต่ละคนจะต้องตรวจสอบการเพิ่มใหม่และแสดงความกังวลใด ๆ เกี่ยวกับการติดตั้งในสภาพแวดล้อมการผลิต ควรมีการอัปเดตแพ็คเกจมาตรฐานอย่างน้อย 3 วันทำการสำหรับกระบวนการตรวจสอบนี้ก่อนที่จะโหลดเข้าสู่สภาพแวดล้อมการผลิต การปรับปรุง / แก้ไขลำดับความสำคัญสูงสามารถข้ามข้อกำหนดนี้ได้ เหตุผลที่การควบคุมแหล่งที่มาถูกประดิษฐ์ขึ้นมาเพื่อทำให้สิ่งนั้นเป็นไปโดยอัตโนมัติใช่ไหม? ฉันแนะนำการโค่นล้มเพราะนั่นคือสิ่งที่ฉันใช้ในวิทยาลัย บอสไม่ชอบการโค่นล้มเพราะ "มันทำให้เกิดความยุ่งเหยิงของรหัส" (เช่นใช้เวทมนต์ไบนารีและไม่สามารถอ่านได้อย่างชัดเจน) …

4
จะเป็นโปรแกรมเมอร์ที่เป็นระเบียบมากขึ้นได้อย่างไร? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์ที่สามารถเขียนโค้ดได้ แต่ฉันพบว่าฉันสามารถทำสิ่งต่าง ๆ ได้ แต่ไม่สามารถทำได้ดีหรือเหมือนกับที่ชุมชนโอเพ่นซอร์สส่วนใหญ่ทำ ฉันใช้ห้องสมุดจากศูนย์กลาง git ฉันพบว่าโปรแกรมส่วนใหญ่มีโครงสร้างที่ดี นอกจากนี้อ่านฉัน คำถามของฉันคือ: นั่นคือโครงสร้างไฟล์ทั่วไปหรือหลักการตั้งชื่อในชุมชนหรือเป็นเรื่องของรสนิยมส่วนตัวหรือไม่? วิธีที่จะเป็นโปรแกรมเมอร์ที่เป็นระเบียบมากขึ้นแทนที่จะเขียนโค้ดก็ใช้งานได้ แต่มีระเบียบมากขึ้นที่ช่วยให้อื่น ๆ ง่ายที่จะได้รับในโครงการของคุณ?

5
การหมุนคำศัพท์เล็กที่สุดของสตริงโดยใช้อาร์เรย์ต่อท้ายใน O (n)
ฉันจะอ้างอิงปัญหาจาก ACM 2003: พิจารณาสตริงที่มีความยาว n (1 <= n <= 100000) กำหนดการหมุนเวียนคำศัพท์ขั้นต่ำสุด ตัวอย่างเช่นการหมุนของสตริง“ alabala” คือ: alabala labalaa abalaal balaala alaalab laalaba aalabal และที่เล็กที่สุดในหมู่พวกเขาคือ "aalabal" สำหรับวิธีการแก้ปัญหา - ฉันรู้ว่าฉันต้องสร้างอาร์เรย์ต่อท้าย - และสมมุติว่าฉันสามารถทำได้ใน O (n) คำถามของฉันคือฉันจะค้นหาการหมุนที่เล็กที่สุดใน O (n) ได้อย่างไร (n = ความยาวของสตริง) ฉันสนใจปัญหานี้มากและฉันก็ยังหาวิธีแก้ปัญหาไม่ได้ ฉันสนใจในแนวคิดและวิธีการแก้ไขปัญหามากกว่าการใช้งานอย่างเป็นรูปธรรม หมายเหตุ: การหมุนต่ำสุดหมายถึงในลำดับเดียวกันกับในพจนานุกรมภาษาอังกฤษ - "dwor" อยู่ก่อน "word" เพราะ d อยู่ก่อน w แก้ไข: …

4
เซิร์ฟเวอร์รวมอย่างต่อเนื่อง ณ จุดใดที่น่าสนใจ
ฉันอ่านเกี่ยวกับเซิร์ฟเวอร์ CI เช่น Jenkins และฉันสงสัยว่า: มันมีประโยชน์ตรงไหน? เพราะแน่นอนสำหรับโครงการขนาดเล็กที่คุณมีเพียง 5 ชั้นเรียนและการทดสอบ 10 หน่วยไม่มีความต้องการที่แท้จริง ที่นี่เรามีการทดสอบประมาณ 1,500 เครื่องและพวกเขาผ่าน (บนเวิร์กสเตชัน Core 2 Duo เก่า) ในเวลาประมาณ 90 วินาที (เพราะพวกเขากำลังทดสอบ "หน่วย" จริง ๆ และรวดเร็วมาก) กฎที่เรามีคือเราไม่สามารถส่งรหัสเมื่อการทดสอบล้มเหลว ดังนั้นนักพัฒนาซอฟต์แวร์แต่ละคนจึงเปิดการทดสอบทั้งหมดของเขาเพื่อป้องกันการถดถอย เห็นได้ชัดว่าเนื่องจากนักพัฒนาทุกคนเปิดตัวการทดสอบทั้งหมดที่เราพบข้อผิดพลาดเนื่องจากการเปลี่ยนแปลงที่ขัดแย้งกันทันทีที่นักพัฒนารายหนึ่งดึงการเปลี่ยนแปลงของผู้อื่น (เมื่อมี) ยังไม่ชัดเจนสำหรับฉัน: ฉันควรตั้งเซิร์ฟเวอร์ CI เช่น Jenkins หรือไม่ มันจะนำอะไรมา? มันมีประโยชน์สำหรับการเพิ่มความเร็วหรือไม่ (ไม่ใช่ปัญหาในกรณีของเรา) มีประโยชน์หรือไม่เพราะงานสร้างเก่าสามารถสร้างใหม่ได้? (แต่เราสามารถทำเช่นนี้กับ Mercurial โดยตรวจสอบ revs เก่า) โดยทั่วไปฉันเข้าใจว่ามันมีประโยชน์ แต่ฉันก็ไม่เห็นว่าทำไม คำอธิบายใด ๆ …

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

3
Git ถูกออกแบบมาอย่างไร?
ที่ทำงานของฉันเพิ่งเปลี่ยนมาใช้ Git และฉันก็รัก (และเกลียดชัง!) ฉันรักมันมากและมันก็ทรงพลังมาก ส่วนเดียวที่ฉันเกลียดคือบางครั้งมันมีพลังมากเกินไป (และอาจทำให้สับสน / สับสนเล็กน้อย) คำถามของฉันคือ ... Git ถูกออกแบบมาอย่างไร เพียงใช้มันในระยะเวลาสั้น ๆ คุณจะรู้สึกว่าสามารถจัดการเวิร์กโฟลว์ที่คลุมเครือจำนวนมากซึ่งระบบควบคุมเวอร์ชันอื่นไม่สามารถทำได้ แต่มันก็ให้ความรู้สึกหรูหราภายใต้ และรวดเร็ว! ไม่มีข้อสงสัยในส่วนของพรสวรรค์ของไลนัส แต่ฉันสงสัยว่าการออกแบบโดยรวมของคอมไพล์อิงจากบางสิ่งหรือไม่? ฉันได้อ่านเกี่ยวกับ BitKeeper แล้ว แต่บัญชีก็ขาดแคลนรายละเอียดทางเทคนิค การบีบอัดกราฟการกำจัดหมายเลขการแก้ไขการเน้นการแยกการ stashing การควบคุมระยะไกล ... มันมาจากไหน? ลีนุสเคาะมันออกจากสวนสาธารณะและลองครั้งแรกเลยทีเดียว! มันค่อนข้างดีที่จะใช้เมื่อคุณผ่านช่วงการเรียนรู้

5
มีการศึกษาเกี่ยวกับข้อเสียของการใช้ระบบติดตามปัญหาหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันไม่ชอบระบบติดตามปัญหาเนื่องจาก: ใช้เวลานานเกินไปในการอธิบายปัญหาที่เกิดขึ้น สิ่งนี้ไม่สนับสนุนการใช้งาน คุณสร้างสถานที่เก็บข้อบกพร่องของคุณ และหากมีสถานที่สำหรับพวกเขาคนมักจะไม่สนใจมากเกินไปเกี่ยวกับการแก้ไขข้อผิดพลาดทำให้พวกเขาสามารถวางไว้ที่นั่นเพื่อสักวันหนึ่งบางคนสามารถแก้ไขได้ (หรือไม่) เมื่อเวลาผ่านไปรายการข้อผิดพลาดจะยาวขึ้นจนไม่มีใครสามารถจัดการกับมันได้อีกต่อไปใช้เวลาส่วนใหญ่ของเรา ฉันชอบการจัดการปัญหาโดยใช้โพสต์มันบนกระดานไวท์บอร์ดการสนทนาแบบตัวต่อตัวและฆ่าแมลงที่สำคัญทันทีที่ปรากฏ ฉันไม่สนใจมากเกินไปในการติดตามประวัติข้อผิดพลาดเพราะฉันไม่คิดว่ามันจะคุ้มค่ากับค่าใช้จ่าย ฉันอยู่คนเดียวที่นี่ไหม มีการศึกษา (หนังสือ / บทความ / อะไรก็ตาม) เกี่ยวกับข้อเสียของการใช้ระบบติดตามปัญหาหรือไม่

2
การแปลข้อความที่ยาวขึ้น (มุมมองและเทมเพลตอีเมล) ด้วย gettext
ฉันกำลังพัฒนาเว็บแอปพลิเคชั่น PHP หลายภาษาและฉันมีข้อความยาว (-ish) ที่ฉันต้องการแปลด้วย gettext เหล่านี้คือเทมเพลตอีเมล (โดยปกติจะสั้น แต่ก็ยังมีอีกหลายบรรทัด) และบางส่วนของเทมเพลตการดู (บล็อคข้อความที่มีความหมายที่ยาวกว่า) ข้อความเหล่านี้จะมี HTML ง่ายๆ (เช่นตัวหนา / ตัวเอียงเพื่อเน้นอาจเป็นลิงค์ที่นี่หรือที่นั่น) แม่แบบเป็นสคริปต์ PHP ที่มีการบันทึกผลลัพธ์ ปัญหาคือ gettext ดูงุ่มง่ามมากสำหรับการจัดการข้อความที่ยาวขึ้น โดยทั่วไปแล้วข้อความที่ยาวจะมีการเปลี่ยนแปลงมากกว่าระยะเวลาสั้นกว่าข้อความสั้น - ฉันสามารถเปลี่ยน msgid และตรวจสอบให้แน่ใจว่าได้อัปเดตในการแปลทั้งหมด (อาจเป็นงานจำนวนมากและมีข้อผิดพลาดเกิดขึ้นได้ง่ายเมื่อ msgid ยาว) หรือ msgid ไม่เปลี่ยนแปลงและแก้ไขเฉพาะการแปล (ซึ่งจะทำให้ข้อความล้าสมัยในแม่แบบที่ทำให้เข้าใจผิด) นอกจากนี้ฉันเคยเห็นคำแนะนำเกี่ยวกับการรวม HTML ในสตริง gettext แต่การหลีกเลี่ยงมันจะทำให้ข้อความธรรมดาชิ้นเดียวกลายเป็นชิ้นส่วนจำนวนมากซึ่งจะเป็นฝันร้ายที่ยิ่งใหญ่กว่าในการแปลและรวมกันอีกครั้งและฉันก็เห็นคำแนะนำ การแยก gettext สตริงที่ไม่จำเป็นออกเป็น msgids แยกกัน วิธีอื่นที่ฉันเห็นคือละเว้น gettext ทั้งหมดสำหรับข้อความที่ยาวกว่านี้และแยกบล็อกเหล่านั้นในซับเทมเพลตภายนอกสำหรับแต่ละโลแคลและเพียงแค่รวมบล็อกสำหรับโลแคลปัจจุบัน ข้อเสียคือฉันกำลังแยกความพยายามในการแปลระหว่างไฟล์. po …

5
วิธีที่ดีที่สุดในการเรียนรู้การประมวลผลภาพคืออะไร [ปิด]
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นรุ่นพี่ในวิทยาลัยที่ไม่ได้ทำการประมวลผลภาพมากนักมาก่อน (ยกเว้นการบีบอัดภาพขั้นพื้นฐานบางอย่างบนสมาร์ทโฟน) ฉันเริ่มต้นโครงการวิจัยเกี่ยวกับการเรียนรู้ด้วยเครื่องในภาคการศึกษาถัดไปที่จะต้องมีการประมวลผลภาพทางชีวการแพทย์ วิธีที่ดีที่สุดในการเพิ่มความเร็วด้วยพื้นฐานการประมวลผลรูปภาพในเวลาประมาณสองเดือนคืออะไร หรือทำไม่ได้? มันเป็นความประทับใจของฉันที่เมื่อฉันดีกับพื้นฐานการเรียนรู้เพิ่มเติมจากแหล่งข้อมูลอื่น ๆ จะง่ายขึ้น

3
ทรัพยากรที่แนะนำสำหรับการเรียนรู้เกี่ยวกับรูปแบบของนักแสดงของระบบเกิดขึ้นพร้อมกันคืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา โมเดลการทำงานพร้อมกันของนักแสดงนั้นได้รับความนิยมอย่างชัดเจน มีหนังสือที่ดีที่แสดงรูปแบบและข้อผิดพลาดของแบบจำลองหรือไม่? ฉันกำลังคิดถึงบางสิ่งที่จะพูดถึงตัวอย่างเช่นปัญหาความมั่นคงและความถูกต้องในบริบทของนักแสดงอิสระนับร้อยหรือพันคน มันคงจะโอเคถ้ามันเกี่ยวข้องกับภาษาที่เฉพาะเจาะจง (Erlang ฉันจะจินตนาการเพราะนั่นดูเหมือนจะได้รับการยอมรับอย่างกว้างขวางว่าเป็นการนำไปปฏิบัติที่พิสูจน์แล้วของนักแสดง) แต่ฉันหวังว่าจะมีอะไรมากกว่าบทแนะนำหรือสองบท จริง ๆ แล้วฉันสนใจนักแสดงมากที่สุดเนื่องจากพวกเขานำไปใช้งานใน Scala หากมีทรัพยากรดังกล่าว

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