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

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

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

10
หากการแข่งขันใช้ 'lingua obscura' เพื่อการพัฒนา (ทำไม) ฉันควรกังวล? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอ่านเรียงความของ Paul Graham - Beating The A ค่าเฉลี่ย (2003)และนี่คือสิ่งที่เขาต้องพูด: ยิ่งมีรสชาติด้านไอทีที่รายละเอียดของงานมากขึ้น บริษัท ก็ยิ่งอันตรายน้อยลงเท่านั้น ประเภทที่ปลอดภัยที่สุดคือประเภทที่ต้องการประสบการณ์ Oracle คุณไม่ต้องกังวลเกี่ยวกับสิ่งเหล่านั้น คุณยังปลอดภัยถ้าพวกเขาบอกว่าพวกเขาต้องการนักพัฒนา C ++ หรือ Java ถ้าพวกเขาต้องการโปรแกรมเมอร์ Perl หรือ Python มันจะน่ากลัวนิดหน่อย - นั่นเริ่มเป็นเสียงเหมือน บริษัท ที่ด้านเทคนิคอย่างน้อยก็ทำงานโดยแฮกเกอร์ตัวจริง ตอนนี้เป็นบทความวันที่ แต่ผมไม่เห็นว่าการใช้ภาษาที่ไม่ใช่ธรรมดา (C / C ++ / Java, C #) จะเป็น'อันตรายน้อย' หากโปรแกรมเมอร์ขององค์กรคล่องแคล่วในการใช้ภาษาเพื่อการพัฒนาพวกเขาควรมีความเชี่ยวชาญในการเขียนโค้ดที่เหมาะสม ในความเป็นจริงถ้าคุณใช้ภาษาที่ไม่ใช่เรื่องธรรมดาจะไม่เกิดปัญหาในการบำรุงรักษา / …

5
LGPL อนุญาตให้ฉันทำสิ่งนี้หรือไม่?
ฉันวางแผนที่จะพัฒนาซอฟต์แวร์เชิงพาณิชย์โดยใช้ซอฟต์แวร์ LGPL ในซอฟต์แวร์ LGPL ที่ฉันใช้บางฟังก์ชั่นในชั้นเรียนไม่ได้รับการปรับใช้อย่างสมบูรณ์ ฉันต้องการแก้ไขรหัส LGPL เพื่อให้คลาสและฟังก์ชั่นที่ไม่ได้ใช้งานนั้นถูกทำให้มองเห็นภายนอก dll โดยการเพิ่ม dllexport infront ของคลาสและโดยการเพิ่มคีย์เวิร์ดเสมือนด้านหน้าของฟังก์ชัน จากนั้นฉันวางแผนที่จะใช้ฟังก์ชั่นเหล่านั้นในซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของฉัน ฉันพร้อมที่จะแจกจ่ายรหัส LGPL ที่แก้ไขแล้ว แต่ไม่ใช่ซอฟต์แวร์ลิขสิทธิ์ที่ใช้งานได้ตามที่ฉันต้องการ สิ่งนี้ละเมิดข้อกำหนดในการให้บริการของ LGPL หรือไม่?
16 licensing  lgpl 

5
แหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้เกี่ยวกับแอพพลิเคชันพร้อมกันและมัลติเธรดคืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เรียนรู้เพิ่มเติม ฉันรู้ว่าฉันมีช่องว่างความรู้อย่างมากเมื่อพูดถึงแอพพลิเคชั่นแบบมัลติเธรดและการเขียนโปรแกรมพร้อมกัน ฉันได้ครอบคลุมพื้นฐานบางอย่างในอดีต แต่ดูเหมือนว่าส่วนใหญ่จะหายไปจากใจของฉันและมันก็เป็นเรื่องที่ฉันต้องการและจำเป็นต้องมีความรู้มากขึ้น แหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้เกี่ยวกับการสร้างแอปพลิเคชันพร้อมกันคืออะไร ฉันเป็นคนที่มุ่งเน้นการปฏิบัติมากดังนั้นถ้าหนังสือกล่าวว่ามีตัวอย่างที่เป็นรูปธรรมที่ดีกว่า แต่ฉันเปิดให้คำแนะนำ โดยส่วนตัวฉันชอบทำงานใน pseudocode หรือ C ++ และตัวเอียงที่มีต่อการพัฒนาเกมจะดีที่สุด แต่ไม่จำเป็น

6
แนวคิดที่จะให้คุณเขียนโปรแกรม mojo กลับมา? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์มืออาชีพมาหลายปีแล้ว (20 ปี) และตอนนี้ฉันหมดความสนใจในขณะนี้ฉันมีปัญหาแม้จะล้มสิ่งง่าย ๆ สองสามบรรทัด จะใช้เวลา 3-4 วันมากกว่า 30-40 นาที ใครมีเคล็ดลับวิธีคืนความสนใจของคุณ? ตั้งแต่ฉันยังเป็นเด็กฉันค่อนข้างคุ้นเคยกับการเขียนโปรแกรม / การเข้ารหัสตราบใดที่ฉันยังตื่นอยู่ ฉันเคยทำงานให้เสร็จและกดปุ่ม interwebs เพื่อหาของใหม่ ๆ จนกระทั่งเข้านอน ตอนนี้ฉันโชคดีที่ทำให้ LOC กลายเป็นงานที่สมเหตุสมผล แก้ไข ขอบคุณทุกคน - คำแนะนำที่ดี - มากฉันไม่ได้คิดถึง - แม้ว่าจะไม่ได้รอการออกกำลังกายฉันอาจต้องการมัน
16 motivation 

10
ฉันควรให้นักพัฒนา Windows อัปเกรดเป็นรุ่นล่าสุดของ Windows ที่จุดใด
ฉันควรเริ่มอัปเกรดเครื่องของนักพัฒนาซอฟต์แวร์ของเราเป็นรุ่นที่ใหม่กว่าของ Windows ในเวลาใด จากประสบการณ์ Microsoft มักจะมีมหากาพย์ล้มเหลวเกี่ยวกับระบบปฏิบัติการอื่น ๆ (ฉันไม่ได้พยายามที่จะเริ่มการอภิปรายเกี่ยวกับเรื่องนี้มันเป็นความเข้าใจของฉันปล่อยให้มัน) เช่น 2000 เป็นระบบปฏิบัติการที่เสถียรและมีประโยชน์ , xp เป็นระบบปฏิบัติการที่ยอดเยี่ยมที่ธุรกิจจำนวนมากยังคงใช้ Vista ไม่ได้ดี (ฉันรู้ว่าเหตุผลที่สิ่งนี้ไม่ดีไม่ได้เป็นความผิดของ Microsoft และ Vista และ 7 เป็นรุ่นที่สำคัญเหมือนกัน) ในขณะที่ 7 น่าจะเป็นระบบปฏิบัติการที่ยอดเยี่ยมที่จะอยู่พักหนึ่ง - xp ตอนนี้ ยังไงก็ตามสิ่งนี้ทำให้ฉันลังเลที่จะอัพเกรดเครื่องของเราเป็น Windows 8 ฉันไม่ต้องการเสียเงินเป็นจำนวนมากสำหรับระบบปฏิบัติการที่จะใช้สำหรับปีหรือสองปีเท่านั้น ข พวกเขาต้องมี linux dual boots ด้วยและฉันได้อ่านแล้วว่า Windows 8 และ grub จะไม่เล่นด้วยกัน ฉันต้องการให้นักพัฒนาของเราพัฒนาในสภาพแวดล้อมล่าสุดและมีความเป็นผู้นำในเทคโนโลยีใด ๆ ที่พวกเขากำลังพัฒนาด้วย ฉันต้องการที่จะอยู่ข้างหน้า - หรืออย่างน้อยด้วย …

13
ฉันจะปกป้อง Ruby on Rails จากลูกค้าไม่ใช่ความคิดเห็นทางเทคนิคได้อย่างไร
ลูกค้าของฉันซึ่งเป็นเจ้าของธุรกิจการแปลเพิ่งบอกฉันว่าเขาอ่านเกี่ยวกับ Ruby on Rails และบอกฉันว่า " มีคน PHP อยู่แถวนั้นมากกว่า " และ " ดูเหมือนว่าชุมชนจะชอบ " อะไรคือสิ่งที่คุณในฐานะวิศวกรซอฟต์แวร์และนักแปลอิสระพูดกับลูกค้าเพื่อบรรลุเป้าหมายเหล่านี้: ขาย ทำให้เขาเห็นว่าเทคโนโลยีคือการตัดสินใจโดยผู้เชี่ยวชาญของฉันและ Rails นั้นดีหรือดีกว่า PHP (+ กรอบอะไรก็ได้) สำหรับโครงการนี้โดยเฉพาะ UPDATE: ขอบคุณทุกคำแนะนำ! พรุ่งนี้ฉันมีนัดกับเขาอีกคราวลองดูกันว่ามันจะเป็นยังไงฉันจะอัพเดทอีกครั้ง :) ปรับปรุง 2: ในที่สุดฉันก็บอกให้เขาอ่านกระทู้นี้และผลลัพธ์ก็ยอดเยี่ยม: เขาให้โครงการฉันและเราจะเริ่มทันที ขอบคุณทุกคนสำหรับความช่วยเหลือคุณมีเบียร์ฟรีในค่าใช้จ่ายของฉันถ้าเราเห็นสักวันหนึ่ง :) BTW: ฉันได้เรียนรู้บทเรียน: โปร่งใสที่สุดเท่าที่จะทำได้เพราะถ้าคุณเชื่อในตัวเองและงานของคุณไม่มีคำถามใดที่ประนีประนอมได้ดีพอที่จะเอาชนะคุณได้ ความนับถือ

5
วิธีจัดโครงสร้างหน่วยทดสอบสำหรับแอป GUI โดยใช้ C # และ NUnit
ฉันถูกขอให้ทำโครงการขนาดเล็กเพื่อจัดหาแอพพลิเคชั่นที่เรียบง่ายให้กับลูกค้าของเรา โดยปกติแล้วฉันจะทำงานกับรหัสแบ็คเอนด์ที่ฉันต้องทำการทดสอบทั้งหมดและฉันยังไม่ได้มีความสุขที่น่าสงสัยในการเขียนการทดสอบสำหรับ GUI ดังนั้นจึงไม่ค่อยชัดเจนสำหรับฉันที่จะตั้งค่า รหัสการทดสอบและเครื่องมือสำหรับ EXE สัญชาตญาณแรกของฉันคือการรวมการทดสอบด้วยรหัสแอปพลิเคชัน แต่ต้องมีการจัดหาการอ้างอิงเฉพาะสำหรับการทดสอบจำนวนมากซึ่งฉันได้รับคำสั่งให้ไม่ส่งมอบให้กับลูกค้าโดยเฉพาะ ฉันยังไม่สามารถบีบเงินสดเพื่อใช้เป็นเครื่องมือทดสอบที่สร้างขึ้นมาได้ดังนั้นฉันต้องใช้เครื่องมือที่มีอยู่ในมือ ( StoryQ , RhinoMocksและNUnit) ซึ่งควรเกินพอที่จะทดสอบพฤติกรรมของแอพ GUI อย่างง่าย ดังนั้นเท่าที่ฉันเห็นนี่ทำให้ฉันพยายามสร้างสมดุลที่ดีระหว่างการออกแบบให้เรียบง่ายหรือใช้วิศวกรรมมากเกินไปเพื่อการทดสอบ ดูเหมือนว่าฉันกำลังสร้างแอปด้วยตรรกะทางธุรกิจในห้องสมุดแยกต่างหากและทดสอบกับห้องสมุดอย่างที่ฉันมักจะทำหรือค้นหากลไกอื่น ๆ เพื่อให้ฉันสามารถดำเนินการได้โดยไม่แยกโมดูลเพิ่มเติมที่การออกแบบแอปพลิเคชันไม่ ต้องการจริงๆ แก้ไข: โปรดทราบว่าคำถามนี้เกี่ยวกับวิธีการจัดโครงสร้างความสัมพันธ์ระหว่าง NUnit และปฏิบัติการของฉัน - ซึ่งต่างกับ DLL - และไม่เกี่ยวกับวิธีแยกงานนำเสนอและตรรกะทางธุรกิจ / แก้ไข ดังนั้นคำถามของฉันคือ: มีวิธีเฉพาะ / แนะนำสำหรับการกำหนดค่าแอปพลิเคชัน GUI อย่างง่ายพร้อมการทดสอบหน่วยเพื่อให้ฉันตรวจสอบสถานะและพฤติกรรมอย่างเพียงพอโดยใช้เครื่องมือที่ฉันมีอยู่ในมือและไม่ต้องใช้วิธีการทางวิศวกรรมมากเกินไป? ฉันพลาดพื้นฐานบางอย่างเกี่ยวกับวิธีที่ NUnit ควรเรียกใช้ / กำหนดค่าเมื่อทำการทดสอบ EXE (ตรงข้ามกับ DLL) คุณสามารถให้หรือชี้ให้ฉันในทิศทางของตัวอย่างของการบรรลุทั้งหมดนี้ได้อย่างไร ฉันรู้ว่าอาจมีหลายวิธีในการทำเช่นนี้ฉันจึงมองหาแนวทางการใช้งานเฉพาะตามประสบการณ์ของคุณ
16 c#  testing  gui  nunit 

5
วิธีที่เป็นจริงในการจัดการกับซอฟต์แวร์แก้ไขเฉพาะลูกค้าคืออะไร?
ฉันพยายามรวบรวมวิธีที่มีประสิทธิภาพที่ผู้อื่นแก้ไขปัญหาต่อไปนี้ ที่ทำงานเราถูกบังคับให้ปล่อยแพทช์ซอฟต์แวร์ (เพื่อติดตั้งบนระบบผู้ใช้ปลายทาง) ที่เราต้องการให้ลูกค้าเห็นเฉพาะ รหัสที่กำหนดเองอยู่ในสาขาการควบคุมของตัวเอง ปัญหาคือเรามีสองบรรทัดรหัสขนาน (และสร้างสคริปต์) เพื่อซิงค์และทุกครั้งที่เราแก้ไขรหัสเดิมเราต้องแก้ไขและทดสอบรหัสเฉพาะลูกค้า ฉันอยากรู้ว่าองค์กรอื่นจัดการกับสถานการณ์นี้อย่างไร เราเปิดกว้างสำหรับโซลูชันทางธุรกิจไม่ใช่แค่ด้านเทคนิค (เกี่ยวข้องกับการควบคุมแหล่งที่มา) ตัวอย่างเช่นเราได้พูดคุยเกี่ยวกับการบอกลูกค้าว่าพวกเขาไม่สามารถรับอัปเดตในสาขานั้นได้ กลยุทธ์การแยกสาขาของเราเป็นเช่นนี้ (อ้างอิงจากVisual Studio TFS Branching Guideถึงแม้ว่าเราจะใช้ Subversion)

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

7
คุณติดตามโครงการขนาดใหญ่ได้อย่างไร
เมื่อจัดการกับโครงการที่มีไฟล์ต่าง ๆ มากมายฉันมักจะติดตามว่าชิ้นส่วนต่าง ๆ มีปฏิสัมพันธ์กันอย่างไร ฉันไม่เคยมีปัญหามากในการทำความเข้าใจกับองค์ประกอบเล็ก ๆ ที่แยกจากกัน แต่เมื่อความซับซ้อนของโครงการเพิ่มขึ้นฉันพบว่าตัวเองไม่สามารถสร้างความเข้าใจทางจิตใจเกี่ยวกับสิ่งที่เกิดขึ้น ฉันสังเกตเห็นสิ่งนี้โดยเฉพาะกับโครงการ OOP เนื่องจากจำนวนวิธีการและไฟล์ต้นฉบับเพิ่มขึ้น พื้นหลังของฉัน: ฉันเป็นโปรแกรมเมอร์เว็บที่สอนด้วยตนเอง ฉันจัดการกับงูหลามส่วนใหญ่สำหรับสคริปต์ที่รวดเร็วและสกปรก แต่ฉันก็ทำโครงการdjangoขั้นพื้นฐานบางอย่าง ฉันชอบเฟรมเวิร์คของเว็บเช่นขวดเพราะในความเรียบง่ายของเค้าโครงไฟล์เดียวฉันสามารถติดตาม (ส่วนใหญ่) สิ่งที่เกิดขึ้นได้อย่างง่ายดาย ตอนนี้ฉันพบว่าตัวเองกำลังอยู่ในสถานการณ์ที่ฉันจำเป็นต้องมีปฏิสัมพันธ์กับโครงการ Zend Framework PHP ขนาดใหญ่ที่คนอื่นพัฒนาขึ้นมาและฉันก็รู้สึกพยายามที่จะเข้าใจโค้ดที่แพร่กระจายออกไปเป็นไฟล์จำนวนมาก คุณพบเทคนิคและกระบวนการใดที่มีประโยชน์ในการทำความเข้าใจกับรหัสฐานขนาดใหญ่ที่บุคคลอื่นพัฒนาขึ้น มีแผนภาพใดที่คุณค้นหาเพื่อช่วยให้คุณเข้าใจภาพใหญ่ขึ้นหรือไม่?

2
โครงสร้างพื้นที่เก็บข้อมูลของ Mercurial พร้อม Comms ขององค์กรขนาดใหญ่การจัดการการกำหนดค่าและข้อกำหนดการทดสอบ
ฉันยังเป็นผู้ใช้โค่นล้มคนหนึ่งที่พยายามให้ความรู้แก่ตัวเองอีกครั้งในการควบคุมเวอร์ชันแบบกระจาย เมื่อใช้การโค่นล้มฉันเป็นแฟนตัวยงของวิธีการย่อยโครงการและกับอดีตนายจ้างส่วนใหญ่ของฉันเราจะจัดโครงสร้างสาขาที่เก็บของเรา แท็ก & ลำต้นดังนี้: branches-+ +-personal-+ | +-alice-+ | | +-shinyNewFeature | | +-AUTOMATED-+ | | +-shinyNewFeature | +-bob-+ | +-AUTOMATED-+ | +-bespokeCustomerProject +-project-+ +-shinyNewFeature +-fixStinkyBug tags-+ +-m20110401_releaseCandidate_0_1 +-m20110505_release_0_1 +-m20110602_milestone trunk ภายในต้นไม้ต้นกำเนิดจริงเราจะใช้โครงสร้างคล้ายกันดังต่อไปนี้ (src)-+ +-developmentAutomation-+ | +-testAutomation | +-deploymentAutomation | +-docGeneration | +-staticAnalysis | +-systemTest | +-performanceMeasurement | +-configurationManagement | …

4
ทำไมบางเว็บไซต์ป้องกันช่องว่างในรหัสผ่าน?
ดูเหมือนจะน้อยกว่าปกติกับเว็บไซต์ใหม่ ๆ แต่หลาย ๆ เว็บไซต์ที่ฉันต้องการบัญชี (เช่นชำระค่าใช้จ่าย ฯลฯ ) ทำให้ฉันไม่สามารถสร้างรหัสผ่านที่มีช่องว่างได้ สิ่งนี้ทำให้ยากต่อการจดจำเท่านั้นและฉันรู้ว่าไม่มีข้อ จำกัด ฐานข้อมูลหรือการเขียนโปรแกรมในช่องว่างในรหัสผ่านการเข้ารหัสหรือ (ห้ามมิให้สวรรค์) เป็นอย่างอื่น ทำไมสเปซบาร์จึงถูกแบ่งแยกโดยทั่วไปเมื่อพูดถึงการสมัครใช้งานเว็บไซต์

1
วิธีจัดการกับฟังก์ชั่นอะซิงโครนัสเมื่อคุณต้องการซิงโครไนซ์สิ่งต่างๆจริงๆ
ฉันค่อนข้างใหม่สำหรับ NodeJS และฉันมีปัญหาในการหาความหมายของฟังก์ชั่นแบบอะซิงโครนัสเมื่อฉันต้องการให้มีการโทรหนึ่งครั้งเพื่อติดตามคนอื่นในลักษณะที่ซิงโครไนซ์ พูดเช่นฉันกำลังเรียกวิธีการบริการเว็บ ทุกวิธีมีฟังก์ชั่นโทรกลับ แต่ถ้าฉันต้องการโทรหา 10 รายการในลำดับเฉพาะ ฉันจำเป็นต้องโยง / ฝังฟังก์ชันทั้งหมดในการติดต่อกลับครั้งแรกหรือไม่ ถ้าครั้งที่สองโซ่แตกต่างกันเล็กน้อย? มีรูปแบบที่สง่างามที่จะจัดการกับสถานการณ์ที่คุณต้องการให้สิ่งต่าง ๆ เป็นจริงหรือไม่? หรือฉันควรปล่อยให้โปรแกรมประเภทนี้คุ้นเคยกับวิธีคิดที่แตกต่างกันจริงๆ หากเป็นจริงอาจมีบางคนชี้ให้ฉันเป็นตัวอย่างที่ชัดเจนเกี่ยวกับฟังก์ชั่นโซ่ที่ยาวกว่าโดยใช้การเรียกกลับ ...
16 node.js 

11
ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันได้อ่านคำถามเพิ่มเติมจาก P.SE ที่โปรแกรมเมอร์ผู้เริ่มต้นควรเลือก Python เป็นภาษาโปรแกรมแรกของพวกเขา อย่าเข้าใจฉันผิดฉันชอบ Python ผมชอบมันมาก! แต่ปรัชญามันหมุนรอบ "เราทุกคนยินยอมผู้ใหญ่ที่นี่" จากประสบการณ์ / ความรู้ในมุมมองโปรแกรมเมอร์เริ่มต้นไม่ใช่ผู้ใหญ่ ซึ่งหมายความว่าเป็นการง่ายกว่าที่จะยิงตัวเองและเก็บนิสัยที่ไม่ดีแม้ว่าคุณจะมีชีวิตรอดจากบาดแผล ฉันคิดว่าในภาษาที่ "นิ่งกว่า" มันจะยากกว่าถ้าจะยิงตัวเองที่เท้าเพราะมันจะถูก จำกัด มากขึ้น กลับไปที่คำถามของฉัน ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? อะไรคือประเด็นที่ทำให้มันดีสำหรับการสอนภาษาโปรแกรม หรือ ... มันเป็นความชอบส่วนตัวของผู้ให้คำปรึกษา?

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