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

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

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

5
ประสิทธิภาพการกรองคำหยาบใน Java
ฉันมีข้อกำหนดในการกรองคำหยาบออกจากการส่งของผู้ใช้ในเว็บแอปพลิเคชันที่ใช้ Java ลูกค้าตระหนักถึงปัญหา ScunthorpeและClbuttic Problemและยอมรับผลที่ตามมา ได้โปรดฉันไม่ต้องการการถกเถียงเกี่ยวกับข้อดีของการขาดการเซ็นเซอร์ มีข้อมูลสองบิต: การส่งของผู้ใช้ซึ่งอาจมี 500 คำหรือมากกว่านั้น ตารางฐานข้อมูลคอลัมน์เดี่ยวที่มีคำที่ไม่ได้รับอนุญาต อาจมีหลายพันระเบียนในตารางนี้ วิธีแก้ปัญหาปัจจุบันดูเหมือนผิดกับฉัน: ตารางทั้งหมดจะถูกโหลดลงในสแตติก String [] เมื่อเริ่มต้นเป็น Singleton (ดังนั้นจึงอยู่ในหน่วยความจำ) สำหรับการส่งผู้ใช้แต่ละครั้งเราวนลูปผ่านอาร์เรย์และทำ. indexOf () เพื่อดูว่ามีคำที่ให้ไว้ใน String [] ปรากฏในการส่งหรือไม่ ถ้ามันปรากฏขึ้นเราจะแทนที่ด้วยตัวอักษรสไตล์% $ # @% สิ่งนี้ทำได้โดยโทเค็นการส่งผู้ใช้วนซ้ำผ่านการส่งผู้ใช้ทั้งหมดเป็นโทเค็น (อีกครั้ง) และแทนที่แต่ละอินสแตนซ์ของคำที่พบ อาจมีความฉลาดในการแก้ปัญหานี้ แต่ฉันสงสัย และเมื่อได้ดูมันซักพักฉันก็หาทางผ่านไม่ได้ คำถามคืออะไรคือวิธีการแก้ปัญหาที่จะให้ผลงานที่ดีและหวังว่าจะมีเหตุผลอย่างมีเหตุผลสำหรับนักพัฒนาในอนาคตที่จะรักษาหลังจากที่ฉันถูกไล่ออกเพราะล้มเหลวในการกรองคำบางคำที่คลุมเครือฉันไม่เคยได้ยิน
9 java 

5
คุณจะทดสอบซอฟต์แวร์ที่ไวต่อเวลาได้อย่างไร
ตามเวลาที่ละเอียดอ่อนฉันหมายถึงตัวอย่างสคริปต์ที่ทำงานเพียงเดือนละครั้งหรือสคริปต์ที่ทำงานอย่างต่อเนื่อง แต่ให้ผลลัพธ์ที่แน่นอนเพียงเดือนละครั้ง เห็นได้ชัดว่าคุณสามารถทดสอบหน่วยสำหรับกรณีจำนวนมาก แต่มีข้อยกเว้น (ในความเข้าใจของฉัน) ตัวอย่างล่าสุดที่ฉันพบคือตั้งค่างาน cron เพื่อทำงานในวันที่สองถึงวันสุดท้ายของทุกเดือน สิ่งนี้จำเป็นต้องใช้เชลล์สคริปต์พร้อมแท็บ cron เพื่อให้ได้วันที่ถูกต้องของเดือนสำหรับ cron สิ่งที่ชอบ: 1 0 [shell command] * * [my script] ฉันไม่คุ้นเคยกับสคริปต์และไม่คุ้นเคยกับเชลล์สคริปต์โดยทั่วไปดังนั้นจึงไม่มีวิธีที่ดีในการทดสอบนอกจากรอสิ้นเดือนเพื่อมาและดูว่าสคริปต์ทำงานอย่างถูกต้องหรือไม่ (จริง ๆ แล้วโซลูชันของฉันคือการหาเพื่อน คนงานที่รู้มากขึ้นเกี่ยวกับ cron และ shell scripting ที่ฉันทำ) ดังนั้นฉันอยากรู้ว่ามีวิธีแก้ไขที่มีประโยชน์สำหรับการทดสอบสคริปต์ที่ละเอียดอ่อนเวลาหรือไม่

2
ใน. NET (Visual Studio) คุณจะสร้างแอสเซมบลีใหม่เมื่อใด
ฉันกำลังทำงานกับแอปพลิเคชัน Silverlight ฉันแยกมันออกเป็นหลายชุด โดเมน ที่เก็บข้อมูล (ทุกอย่างที่มีอยู่ในฐานข้อมูล Sterling) UI ... นี่คือวิธีที่ฉันเรียนรู้ แต่ฉันสงสัย หากคุณรู้ว่ากำลังจะไม่ถูกนำมาใช้ซ้ำจะต้องแยกพวกเขาออกหรือไม่ หรือคุณสามารถใส่ทุกอย่างไว้ในแอสเซมบลีเดียวและใช้โฟลเดอร์และเนมสเปซเพื่อทำให้เป็นระเบียบหรือไม่? ฉันเคยเห็นโครงการที่มีชุดประกอบมากเกินไป แทนที่จะใช้เนมสเปซที่เหมาะสม ดังนั้น: เมื่อใดที่คุณจะสร้างชุดประกอบใหม่สำหรับชิ้นส่วนใหม่ของรหัส มีทรัพยากรที่ดีในเรื่องนี้หรือไม่? และคุณแบ่งรหัสทางเทคนิค (โดเมน, ข้อมูล, UI ฯลฯ ) และ / หรือการทำงาน (เช่นการบริหารผู้ป่วย, ผู้ป่วย - แพทย์, โรงพยาบาล - โลจิสติกส์, ... - อาจเป็นเพียงสำหรับแอปพลิเคชันระดับองค์กรที่ใหญ่กว่า)?

3
ทำไมจึงมีข่าวลือมากมายเกี่ยวกับการปิด [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา เหตุใดจึงมีข่าวลือมากมายเกี่ยวกับการปิดในหมู่นักพัฒนาซอฟต์แวร์ ในอาชีพของฉันฉันไม่เคยใช้มันอย่างตั้งใจ แต่ไม่เข้าใจอย่างชัดเจนว่ามันคืออะไร UPD: เพื่อชี้แจง คำถามคือว่าทำไมแนวคิดการปิดตัวลงจึงช่างพูดคุยกันทุกวันนี้
9 closures 

2
วิธีการ "ต่อต้าน" ผู้ที่เขียนโค้ดไม่ดีในทีม?
ฉันมักจะรักนี้บทความเกี่ยวกับ JoelOnSoftware เรียกว่า "สิ่งที่เสร็จสิ้นเมื่อคุณเท่านั้นฮึดฮัด" ฉันสามารถเกี่ยวข้องโดยเฉพาะอย่างยิ่งเมื่อฉันเป็นมือใหม่ (และยังคงรู้สึกเหมือนฉันจะเป็นหนึ่ง) ประมาณ # 4 ทำให้เป็นกลางของ bozo คุณมีคำแนะนำอะไรสำหรับการใช้งานจริงในสถานการณ์จริงที่ทำงาน? ดูเหมือนจะไม่ง่าย (อย่างน้อยในทีมของเรา) เพียงแค่บันทึกข้อผิดพลาดกับรหัสที่ไม่ดีของใครบางคน อะไรที่เหมาะกับคุณที่เหลือทั้งหมดในนั้น?
9 team  bug 

2
ใบอนุญาต CPOL ฉันสามารถใช้กับแอพพลิเคชั่นเชิงพาณิชย์โดยไม่ต้องแจกจ่ายซอร์สโค้ดได้ไหม
ฉันกำลังพิจารณาการใช้โครงการจากhttp://www.codeproject.comที่ใช้ใบอนุญาตCPOL ส่วนที่ 5e พูดว่า: "คุณสามารถแจกจ่ายไฟล์ที่ปฏิบัติการได้และซอร์สโค้ดภายใต้เงื่อนไขของสัญญาอนุญาตนี้เท่านั้นและคุณต้องรวมสำเนาหรือตัวระบุทรัพยากรที่เป็นเอกเทศสำหรับสิทธิ์การใช้งานนี้พร้อมสำเนาไฟล์ปฏิบัติการหรือซอร์สโค้ดที่คุณแจกจ่ายและรับรองว่า ทุกคนที่ได้รับไฟล์ที่ปฏิบัติการได้และซอร์สโค้ดยอมรับว่าข้อกำหนดของสัญญาอนุญาตนี้ใช้กับไฟล์ที่ปฏิบัติการได้และ / หรือซอร์สโค้ดคุณไม่สามารถเสนอหรือกำหนดเงื่อนไขใด ๆ ในงานที่เปลี่ยนแปลงหรือ จำกัด ข้อกำหนดของใบอนุญาตนี้หรือผู้รับ ' การใช้สิทธิ์ที่ได้รับจากที่นี่คุณไม่สามารถอนุญาตช่วงงานคุณต้องรักษาประกาศทั้งหมดที่อ้างถึงใบอนุญาตนี้และการปฏิเสธการรับประกันคุณไม่สามารถแจกจ่ายไฟล์ที่ปฏิบัติการหรือซอร์สโค้ดด้วยมาตรการทางเทคโนโลยีใด ๆ ที่ควบคุมการเข้าถึงหรือการใช้งานในลักษณะที่ไม่สอดคล้องกับเงื่อนไขของใบอนุญาตนี้ " ไม่ชัดเจนสำหรับฉันถ้าฉันควรรวมซอร์สโค้ดของพวกเขากับปฏิบัติการของฉันหรือไม่ หรือแย่กว่านั้นคือถ้าฉันควรทำให้ซอร์สโค้ดของฉันเองพร้อมใช้เช่นด้วยสิทธิ์ใช้งาน GPL เหตุผลที่ทำให้ฉันไม่ชัดเจนก็เพราะฉันไม่แน่ใจว่าได้รวบรวมซอร์สโค้ดของฉันกับฉันหรือไม่ฉันกำลัง "กระจาย" ทั้ง "ซอร์สโค้ด" หรือ "ไฟล์ปฏิบัติการ"?
9 licensing 

2
กระบวนทัศน์เหมาะสำหรับการเขียนโปรแกรม UI
นี่เป็นคำถามที่เจาะจงมากขึ้น (หรือจริง ๆ แล้วสองข้อ แต่เกี่ยวข้องกัน) มาจากความคิดเห็นของเทคโนโลยี OOPที่บางคนกล่าวว่า OOP ไม่ใช่กระบวนทัศน์ที่เหมาะสมสำหรับการเขียนโปรแกรม GUI การอ่านความคิดเห็นที่นั่นและที่นี่ฉันยังคงรู้สึกว่ามีสิ่งที่ต้องเรียนรู้: กระบวนทัศน์การเขียนโปรแกรมใดที่ถือว่าเหมาะสมและทำไมพวกเขาถึงดีกว่าคนอื่น ๆ (อาจมีตัวอย่างเพื่ออธิบาย) ฉันลบตัวอย่าง tk ออกจากชื่อและคำถาม

9
Bitbucket และบ้านพัฒนาขนาดเล็ก
ฉันอยู่ในขั้นตอนสุดท้ายที่จะนำ Mercurial มาเป็นระบบควบคุมเวอร์ชันในที่ทำงาน นี่เป็นเรื่องใหญ่สำหรับทุกคนอย่างน่าตกใจพวกเขาไม่เคยใช้ VCS หลังจากเดือนของการวางข้อผิดพลาดในหูของผู้บริหารในที่สุดพวกเขาก็เห็นแสงและตอนนี้ตระหนักดีว่ามันจะดีกว่าการทำงานกับเครือข่ายของโฟลเดอร์ที่ใช้ร่วมกัน! ในกระบวนการของการเปิดตัวนี้ฉันกำลังคิดถึงกลยุทธ์ที่แตกต่างกันในการจัดการสิ่งของของเราและฉันโน้มตัวไปใช้ Bitbucket เป็นพื้นที่เก็บข้อมูล "ส่วนกลาง" ของเรา โครงการใน Bitbucket จะเป็นโครงการส่วนตัวและทุกคนจะผลักดันและดึงออกจากที่นั่น ฉันเปิดให้คำแนะนำที่แตกต่างกัน แต่มีใครมีการตั้งค่าที่คล้ายกัน? ถ้าเป็นเช่นนั้นคุณมีข้อแม้อะไรบ้าง

4
การฝึกอบรม 'การเปลี่ยน' วิธีการบังคับใช้มาตรฐาน
ไม่แน่ใจว่านี่เป็นไซต์แลกเปลี่ยนสแต็คที่ถูกต้องเพื่อขอสิ่งนี้ แต่นี่จะไป ... ขอบเขต ฉันทำงานให้กับ บริษัท เล็ก ๆ ที่มีพนักงานไม่กี่ร้อยคน ทีมพัฒนาสำหรับ บริษัท มีขนาดเล็กและทำงานออกมาจากภาพ FoxPro แผนกเฉพาะใน บริษัท จ้างให้ฉันเป็น 'มือปืนคนเดียว' เพื่อแก้ไขและปรับปรุงระบบการแจ้งหนี้ที่มีอยู่ก่อน ฉันใช้แอปพลิเคชัน Access ที่ประสบความสำเร็จจากความเสี่ยงและข้อ จำกัด จำนวนมากและแปลงเป็นแอปพลิเคชัน C # ซึ่งขับเคลื่อนโดยแบ็กเอนด์เซิร์ฟเวอร์ SQL เมื่อเร็ว ๆ นี้ฉันได้รับปริญญาตรีและไม่มีความเชี่ยวชาญใด ๆ ทั้งสิ้น เพื่อช่วยชดเชยสิ่งที่ฉันรู้สึกว่าการได้รับการรับรองจากไมโครซอฟท์จะบังคับให้ฉันต้องเข้าใจเพิ่มเติมเกี่ยวกับ. net และวิธีการทำงานของมัน ดังนั้นหลังจากแจ้งล่วงหน้า 9 เดือน 3 เดือนที่ผ่านมาก็ปรากฏตัวขึ้น บทบาทของพวกเขาคือการเรียนรู้สิ่งที่ฉันได้รับการออกแบบเพื่อความพยายามที่จะสนับสนุนการใช้งานการออกแบบในC # การเปลี่ยน สดใหม่จากวิทยาลัยที่ไม่มีประสบการณ์การทำงานจริง ๆ สัญชาตญาณแรกสำหรับทุกสิ่งที่เกี่ยวข้องกับข้อมูลคือและยังคงเป็นกล่องรายการ ... เมื่อใดก็ตามที่มีการกล่าวถึงข้อมูลกล่องรายการคือการควบคุมตัวเลือกสำหรับการแทนที่ สิ่งนี้ได้มาถึงจุดที่ไม่ว่ากี่ครั้งที่ฉันพูดคุยการควบคุมอื่น ๆ …

4
คุณรับมือกับการเปลี่ยนแปลงในเฟรมเวิร์กโอเพนซอร์สที่คุณใช้สำหรับโครงการของคุณอย่างไร
มันอาจเป็นเรื่องแปลกสำหรับฉัน แต่ฉันชอบที่จะรักษาโค้ดในโครงการที่มีชีวิตให้ทันสมัยอยู่เสมอรวมถึงห้องสมุด / กรอบงานที่พวกเขาใช้ ส่วนหนึ่งคือฉันเชื่อว่าเว็บแอปมีความปลอดภัยมากกว่าหากได้รับการติดตั้งอย่างสมบูรณ์และเป็นปัจจุบัน ส่วนหนึ่งของมันเป็นเพียงแค่สัมผัสของการย้ำคิดย้ำคิดในส่วนของฉัน ตลอดเจ็ดเดือนที่ผ่านมาเราได้ทำการเขียนซ้ำครั้งใหญ่ของซอฟต์แวร์ของเรา เราทิ้งเฟรมเวิร์กของ Xaraya ซึ่งช้าและตายไปแล้วในฐานะผลิตภัณฑ์และแปลงเป็น Cake PHP (เราเลือกเค้กเพราะมันให้โอกาสเราในการเขียนซอฟต์แวร์ของเราใหม่อย่างรวดเร็วและเพิ่มประสิทธิภาพมากขึ้นกว่า Xaraya เพื่อทำให้มันคุ้มค่าในขณะที่เราอยู่) เราใช้การทดสอบหน่วยด้วย SimpleTest และติดตามการตั้งชื่อไฟล์และฐานข้อมูลทั้งหมด ฯลฯ Cake กำลังอัปเดตเป็น 2.0 และดูเหมือนจะไม่มีเส้นทางการย้ายข้อมูลที่ใช้การได้สำหรับการอัปเกรด อนุสัญญาการตั้งชื่อสำหรับไฟล์มีการเปลี่ยนแปลงอย่างรุนแรงและพวกเขาลดลง SimpleTest ในความโปรดปรานของ PHPUnit นี่เป็นการบังคับให้เราอยู่ที่สาขา 1.3 เพราะถ้าไม่มีเครื่องมือแปลงบางอย่างมันเป็นไปไม่ได้ที่จะอัปเดต Cake แล้วค่อยปรับปรุงรหัสเดิมของเราเพื่อเก็บเกี่ยวประโยชน์ของกรอบเค้กใหม่ . ดังนั้นตามปกติเราจะจบลงด้วยกรอบเก่าในพื้นที่เก็บข้อมูลการโค่นล้มของเราและเพียงแก้ไขด้วยตนเองตามต้องการ และนี่คือสิ่งที่ทำให้ฉันทุกครั้ง ผลิตภัณฑ์โอเพนซอร์สจำนวนมากไม่ได้ทำให้ง่ายพอที่จะทำให้โครงการเป็นปัจจุบันอยู่เสมอ เมื่อผู้พัฒนาเริ่มเล่นกับของเล่นเงางามใหม่จะมีการทำแพทช์ที่สำคัญสองสามอย่างกับกิ่งที่เก่ากว่า แต่การโฟกัสส่วนใหญ่จะอยู่บนฐานรหัสใหม่ คุณจะรับมือกับการเปลี่ยนแปลงที่สำคัญในโครงการโอเพ่นซอร์สที่คุณใช้อย่างไร และถ้าคุณกำลังพัฒนาผลิตภัณฑ์โอเพนซอร์ซคุณคำนึงถึงเส้นทางการอัพเกรดเมื่อคุณพัฒนาเวอร์ชันใหม่หรือไม่?

8
การตายของเทคโนโลยี OOP [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ยินมาหลายครั้งเกี่ยวกับการเขียนโปรแกรมที่มุ่งเน้นด้านซึ่งส่วนใหญ่เป็นเทคโนโลยี "รุ่นต่อไป" ในการเขียนโปรแกรมและกำลังจะ 'ฆ่า' OOP ถูกต้องหรือไม่ OOP จะตายหรือมีเหตุผลอะไร

4
สุดยอดการจัดการรูปภาพบนเว็บไซต์
ฉันกำลังย้ายเว็บไซต์อีคอมเมิร์ซเก่าไปที่ MVC 3 และต้องการใช้ประโยชน์จากการปรับปรุงการออกแบบ ขณะนี้ไซต์ดังกล่าวมีภาพผลิตภัณฑ์ที่เก็บไว้ใน 3 ขนาด: รูปขนาดย่อขนาดกลาง (สำหรับแสดงในรายการ) และขยายเพื่อให้ได้ภาพที่ซูม ตอนนี้เราต้องอัพโหลดภาพ 3 ภาพแยกกันที่มีขนาดถูกต้องให้ 3 ชื่อที่แตกต่างซึ่งตรงกับที่เว็บไซต์คาดหวัง ฯลฯ มันเป็นความเจ็บปวด ฉันต้องการอัปโหลดเพียงไฟล์เดียวไฟล์ขนาดใหญ่จากนั้นให้ไซต์ลดขนาดตามที่ต้องการและฉันต้องการความยืดหยุ่นในการเปลี่ยนภาพขนาดย่อและขนาดรายการขึ้นอยู่กับความต้องการของผู้ใช้ฟอร์มแฟกเตอร์ (เช่นมือถือ iPad เดสก์ท็อป) ฯลฯ อาจต้องการสำเนาภาพเดียวกันหลายชุด คำถามของฉันควรจะลดขนาดภาพลงแล้วบันทึกหลายครั้งเมื่ออัพโหลดและถ้าเป็นเช่นนั้นการจัดเก็บ / การตั้งชื่อที่ดีคืออะไร อีกแนวคิดหนึ่งคือการจัดเก็บเพียงภาพเดียว แต่ปรับขนาดโดยทางโปรแกรมก่อนให้บริการกับลูกค้า มีใครทำสิ่งนี้บ้างและอะไรคือการแลกเปลี่ยนนอกเหนือจากรอบเครื่องอีกสองสามรอบ? คุณจะส่งรูปภาพชั่วคราวในหน่วยความจำไปยังไคลเอนต์ (ไม่มี URL) ได้อย่างไร

2
ซอฟต์แวร์ที่เป็นแรงบันดาลใจสำหรับผู้ใช้ปลายทางที่เขียนใน Haskell? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันคิดว่าเทคโนโลยีที่ยอดเยี่ยมมองไม่เห็น นอกจากผู้ต้องสงสัยทั่วไป (GHC, Xmonad, ซอฟต์แวร์การซื้อขายที่เป็นกรรมสิทธิ์) ตัวอย่างที่ดีของซอฟต์แวร์ผู้ใช้ปลายทางที่เขียนใน Haskell คืออะไร? ฉันคิดว่าตัวอย่างที่ดีคือ FreeArc, Hledger และ "Nikki And The Robots" คุณมีตัวอย่างเพิ่มเติมหรือไม่ (แอป GUI แบบเต็มเป่าเครื่องมือ CLI ขนาดเล็ก ฯลฯ ) แก้ไข:ยกตัวอย่างเช่นฉันรู้สึกทึ่งกับ Wings3D เพราะในขณะที่เขียนใน Erlang ผู้ใช้จะไม่สามารถบอกได้ มันใช้งานได้ ท่ามกลางจุดอ่อนของ Haskell คือ GUI ข้ามแพลตฟอร์ม มีแอพ GUI จำนวนไม่มากที่เขียนใน Haskell โดยทั่วไปและส่วนใหญ่จะไม่ง่ายต่อการใช้ติดตั้งหรือรวบรวม ตัวอย่างที่ดีในการเรียนรู้จากวิธีทำให้สิ่งที่ดูยากเป็นเรื่องง่ายคืออะไร
9 haskell 

9
กล่องเฉพาะ Linux ใช้ทำอะไร
ดังนั้นนี่อาจเป็นคำถามขั้นพื้นฐานและชัดเจนสำหรับคนส่วนใหญ่ แต่ google-fu ของฉันทำให้ฉันล้มเหลวและดูเหมือนว่ามีบางสิ่งเกิดขึ้นในหัวของฉัน ฉันได้ยินมาว่ามีคนจำนวนมากอ้างถึงการมี 'กล่องลินุกซ์โดยเฉพาะ' เป็นส่วนสำคัญของการตั้งค่าของนักพัฒนา ฉันทำการเขียนโปรแกรมบนเว็บมาประมาณหนึ่งปีและเข้าใจถึงประโยชน์ของการเขียนโปรแกรมบนระบบ Unix / Linux แต่ดูเหมือนว่าฉันจะพลาดบทบาทของ 'กล่องลินุกซ์ที่ทุ่มเท' ในกระบวนการพัฒนา ฉันจะสมมติว่ามันถูกใช้เป็นเซิร์ฟเวอร์บางประเภท แต่ฉันยังไม่ได้ทำงานกับความต้องการใด ๆ ที่จะมีคอมพิวเตอร์เฉพาะสำหรับการใช้งานเซิร์ฟเวอร์ linux ฉันเพิ่งถูกเข้าใจผิดและผิดธรรมดาสามัญของโปรแกรมเมอร์ต้องการทำงานใน linux สำหรับเครื่องมือที่ใช้โดยนักพัฒนาหรือไม่? นักพัฒนาส่วนใหญ่ใช้ 'กล่องลินุกซ์โดยเฉพาะ' เพื่ออะไร

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