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

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

2
Перша мова програмування банкоматів
Перші банкомати виконували такі завдання, як банкомат, вони були в автономному режимі, які працювали з перфокартами, просоченими Карбоном та 6-значним PIN-кодом. Максимальний зняття карткою - 10 фунтів, і кожна - картка одноразового використання - банкомати, ковтаючі картки! Перший банкомат був встановлений у Лондоні в 1967 році, коли я дивився на …

9
Чи розумно не писати одиничні тести, оскільки вони, як правило, отримують коментар згодом або тому, що тести інтеграції є більш цінними?
Я обговорював тестування з інтеграцією / інтеграцією з колегою, і він зробив цікавий випадок проти написання одиничних тестів. Я прихильник великого тестування (в першу чергу JUnit), але мені цікаво почути, як він сприймає інші, оскільки він зробив деякі цікаві моменти. Підводячи підсумки: Коли відбуваються значні зміни коду (новий набір POJO, …

7
Чи часто виникають складні конфлікти злиття - ознака проблем?
У нашій команді ми використовуємо Git як джерело управління. У нас є декілька областей коду, які майже незалежні, але мають певне перекриття. Останнім часом ми обговорювали робочі процеси та підходи до використання джерела управління. Однією скаргою, яка виникає, коли я сприяю використанню робочого циклу функції, є те, що люди часто …

6
Чому розробники не роблять установку автоматичною на Windows? [зачинено]
Це зворотне значення " Чому розробники не роблять майстрів установки на Linux? ", Що цікаво, але змусило мене думати "Автоматична установка - це природний спосіб. Чому вони використовують майстрів?". Отже, ось зворотне питання: Я впевнений, що мова не йде про лінь чи щось подібне, але я не розумію, чому розробники, …
35 windows 

6
Який найкращий спосіб ініціалізувати посилання дитини на свого батька?
Я розробляю об'єктну модель, яка має безліч різних класів батьків / дітей. Кожен дочірній об’єкт має посилання на його батьківський об'єкт. Я можу придумати (і спробував) декілька способів ініціалізації батьківського посилання, але я знаходжу суттєві недоліки кожного підходу. З огляду на підходи, описані нижче, що найкраще ... або що ще …

2
MVCS - магазин контролерів перегляду моделей
Нещодавно я вирішив почати вивчати розробку iOS, і для цього я читав програмування iOS: Посібник із ранчо Великого Нерда . У книзі автори описують модель дизайну MVCS - Model-View-Controller-Store , основна ідея полягає в тому, що оскільки багато додатків використовують безліч зовнішніх джерел даних, що зберігають логіку запиту в контролері, …

6
Чи все ще у Lisp є якась особлива функція, яку НЕ прийняли інші мови програмування?
Чи все ще у Lisp є якась особлива функція, яку НЕ прийняли інші мови програмування? Під Лісом я маю на увазі всі мови програмування Lisp в цілому. Мені сказали, як дивовижний Лісп і знаю, що багато мов надихнули Ліса. Але чи все ж у Lisp є якась ексклюзивна функція дизайну, …

5
Чи є гарною практикою створення ClassCollection іншого класу?
Скажемо, у мене Carклас: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Скажімо, ми створюємо систему щодо паркування, я буду використовувати багато Carкласу, тому ми робимо CarCollectionклас, він може мати кілька додаткових …

6
Формат електронних таблиць, сприятливий для Git? [зачинено]
Ми намагаємось перенести наш проект проектної документації з Документів Google до набору власницьких сховищ Git. Текстові документи досить зручні для Git, оскільки нам зазвичай не потрібне фантазійне форматування, ми просто перетворимо все на, скажімо, мультимаркет із можливістю вбудувати LaTeX у складних випадках. Але електронні таблиці - це зовсім інша історія …

9
Чи важливіший алгоритм, ніж мова програмування?
Під час поточного (2013) конкурсу Google Code Jam виникла проблема, яка взяла C ++ та Java людей 200+ рядків коду порівняно з людьми Python, які вирішили ту саму проблему лише за допомогою 40 рядків коду. Python не є безпосередньо порівнянним з C ++ та Java, але різниця у багатослівності, як …
35 java  c++  algorithms  python 

9
Розробка на виробничому сервері
Сьогодні я закричав на розробку програми на виробничому сервері. Цитата: " Розробка на виробничому сервері неприйнятна - ніколи! " Ось така ситуація. Я створив екземпляр розробки: http://example.com:3000 Виробничим екземпляром є: http://example.com Я завершую всі мої роботи з розробки, http://example.com:3000і коли клієнт задоволений змінами, я переходжу до них http://example.com. Додаток, з …

12
Чи поступова зміна методології написання коду вплинула на продуктивність системи? І чи варто мені байдуже?
TD; DR: Була певна плутанина щодо того, що я просив, тож ось ідея, яка рухає за питанням: Я завжди мав намір питання бути таким, яким воно є. Я, можливо, не сформулював це добре спочатку. Але намір завжди був " модульний, відокремлений, вільний зв'язаний, роз'єднаний, реконструйований код " помітно повільніше за …

10
Чи повинні розробники нести відповідальність за тести, окрім одиничних тестів, якщо так, то які найпоширеніші?
Зараз я працюю над досить великим проектом, і я використовував JUnit та EasyMock для досить широкого функціонування тестових функцій. Мене зараз цікавить, які ще типи тестування мені слід хвилювати. Як розробник, чи є моя відповідальність турбуватися про такі речі, як функціональне чи регресійне тестування? Чи є хороший спосіб інтегрувати їх …
35 testing 

4
Як зробити перехід на C ++ 11?
Я певний час програмував на C ++, але в основному речі зосереджені на особливостях C ++ низького рівня. Під цим я маю на увазі в основному роботу з покажчиками та необробленими масивами. Я думаю, що така поведінка відома як використання C ++ як C з класами. Незважаючи на це, я …
35 c++  c++11 

2
Ліцензія Unicode
В Unicode Умови використання стані , що будь-яке програмне забезпечення , яке використовує свої файли даних (або модифікація них) повинні нести посилання ліцензії Unicode. Мені здається, що більшість бібліотек Unicode мають функції перевірки того, чи є символ цифрою, буквою, символом тощо, і тому буде містити модифікацію файлів даних Unicode (зазвичай …

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