Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Власне власне іменування для відображення рядка, починаючи з числа
Переглядаючи деякі метадані камери в Windows File Properties, є (поряд із ще кількома) два з Propertiesназвою Фокусна відстань та фокусна відстань 35 мм . Я розробляю програмне забезпечення, яке використовуватиме ці два Properties. Поки я створив Propertyім'я FocalLengthдля першого, але, здається, не можу знайти належного імені для іншого. Я подумав …

2
Як можна обслуговувати вміст у node.js, не вимагаючи рамки чи бібліотеки?
Я намагаюся вивчити node.js і створити веб-додаток, і хоча я роблю все можливе, щоб просто створити його лише node.js, мені дуже важко знайти ресурси та приклади, що описують процес без використання інших рамок або бібліотек. Зокрема, як я можу обслуговувати вміст HTML та CSS, не використовуючи твердо кодовані рядкові змінні, …
10 node.js 

5
Розробка надійної архітектури для декількох типів експорту?
Я шукаю зразки або архітектурні вказівки для майбутньої функції, яку я проектую. В основному, це експортна функція з кількома цілями експорту, і я шукаю спосіб зробити її загальною, коли підключення нових експортних цілей не потребує великих змін. Під експортними цілями я просто маю на увазі різні види вихідних даних, будь …

1
Мова обмеження об'єктів (OCL) для стека в пакеті java.util
У мене складається іспит, і я дивлюся на минулі документи, щоб отримати деякі ідеї, що чекати. Я трохи застряг у наступному і дуже буду вдячний, якби хтось міг дати приклад відповіді. Запишіть передумови та постумови в OCL для кожної з наступних операцій (включених до класу Stack в пакеті java.util): (1) …
10 design  languages  object  ocl 

2
Чому використання конструкторів не рекомендується створювати прототипи?
Швидкий фон: У JavaScript функція конструктора для кожного типу об'єкта має prototypeвластивість. prototypeВідноситься до об'єкта , який кожен збудований об'єкт використовує в якості наступного кроку вгору в своїй ланцюга прототипів. Коли ви хочете, щоб один тип був притаманний іншому типу, ви можете встановити prototypeдочірній тип на новий екземпляр батьківського типу. …

1
Необхідність у вивченні розширення мови haskell для виробництва
Основна мова Haskell - це дуже просто. Виходячи з фону ОО, головна складність полягає в адаптації до чистої функціональної парадигми. Під час вивчення "базового" Haskell, я завжди розглядав розширення мови як іграшки для людей з CS або як експерименти для майбутніх версій мови (як from future import ???у python). Однак, …
10 haskell 

5
Ефективні зустрічі команди
Я керівник групи з 8 програмістів у компанії з близько 20 технічних людей. Вони працюють над низкою проектів, в цих проектах також залучаються люди з інших команд, які не в моєму контролі. Моя організація не робить належного спритного розвитку, і вони дещо стійкі до змін, але я щодня проводжу зустрічі …

3
Написання компілятора компілятора - розуміння використання та функцій
Це частина серії запитань, яка присвячена сестринському проекту до проекту абстракції, який має на меті абстрагувати поняття, які використовуються в мовному дизайні у формі рамки. Сестринський проект називається OILexer, який має на меті побудувати аналізатор з граматичних файлів, без використання введення коду на сірники. Деякі інші сторінки, пов’язані з цими …

2
Чи повинна моя бібліотека завдань з асинхрії тихо ковтати винятки?
Щойно я дізнався, що .NET 4.5 внесла зміни в обробку винятків всередині Task. А саме вони тихо пригнічуються. Офіційне мотивування того, чому це було зроблено, виглядає як "ми хотіли бути більш доброзичливими до недосвідчених розробників": У .NET 4.5 Завдання мають значно більшу популярність, ніж у .NET 4, оскільки вони використовуються …
10 .net 

3
Що допомогло б переробляти великий метод, щоб я нічого не порушив?
Наразі я переробляю частину великої бази кодів, не маючи тестування. Я спробував перефактурувати код грубим способом, тобто намагаючись відгадати, що робить код і які зміни не змінять його значення, але без успіху: він випадковим чином розбиває функції по всій базі коду. Зауважте, що рефакторинг включає переміщення застарілого коду C # …

2
Який код краще для оптимізації прогнозування галузей?
Враховуючи галузеве передбачення, а також ефект оптимізацій компілятора, який код має тенденцію до вищої ефективності? Зауважте, що bRareExceptionPresent є нечастою умовою. Це не нормальний шлях логіки. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return false; } .. …

3
Відкритий код, авторські права та тривіальні виправлення
Скажімо, розробник розробив бібліотеку для їх комерційного застосування із закритим джерелом. Оскільки вони хочуть повернутись спільноті з відкритим кодом, вони публікують цю бібліотеку під, скажімо, GPL, але продовжують використовувати її у власній програмі. Оскільки вони зберігають авторські права, це добре. Тепер користувач версії GPL знаходить помилку, виправляє її та подає …

4
Чому в модульному тестуванні я б створив сховище двічі?
Днями я читав трохи про Unit Testing і побачив кілька прикладів, коли люди створюють інтерфейс сховища (тобто IExampleRepository), а потім створюють реальне сховище ( public class ExampleRepository : IExampleRepository) і сховище, яке буде використовуватися для тестування одиниць ( FakeExampleRepository : IExampleRepository). У IExampleRepositoryних вони реалізовували ті ж методи, що й …

2
Що робити, коли клієнт запитує щось необґрунтоване (з моєї точки зору)
Я програміст-фрілансер, і нещодавно я закінчив веб-сайт, він працює добре, але один користувач поскаржився моєму клієнту, що він не може увійти. Ця проблема явно була обмеженням cookie / старий браузер (я не міг я сам не створюю проблему, і настрій користувачів просто працює з веб-сайтом) Тепер мій клієнт сказав: я …

1
Найкраща практика поводження з асинхронним взаємодією?
Нещодавно завершено проект по обробці кредитних карт. Однією з труднощів, з якими я стикався, було обробляти затримку / можливу невдачу повідомлень про сповіщення. Найскладнішим прикладом було: зовнішня система, що надсилає запит на оплату моя система перетворює цей запит у запит до шлюзу платежів відправлення користувача на шлюз чекає, коли користувач …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.