Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Проводятся ли исследования о недостатках использования систем отслеживания проблем? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

8
Каков возможный недостаток размещения объявлений во внутренних блоках, а не в начале функции?
Там, где я работаю, есть четкие рекомендации по размещению объявлений переменных. В соответствии с этим их необходимо размещать на глобальном уровне и / или в начале функций, а не во внутренних блоках (таких как цикл for). Поскольку они были указаны людьми более опытными, чем я, я уверен, что для этого …

2
Перевод более длинных текстов (просмотр и шаблоны электронной почты) с помощью gettext
Я разрабатываю многоязычное веб-приложение на PHP, и у меня есть длинные (-ish) тексты, которые мне нужно перевести с помощью gettext. Это шаблоны электронной почты (обычно короткие, но все же в несколько строк) и части шаблонов представления (более длинные описательные блоки текста). Эти тексты будут включать в себя несколько простых HTML …

3
Как был разработан Git?
Мое рабочее место недавно переключилось на Git, и я люблю (и ненавижу!) Это. Я действительно люблю это, и это очень сильно. Единственная часть, которую я ненавижу, - то, что иногда это слишком сильно (и, возможно, немного кратко / запутанно). Мой вопрос ... Как был разработан Git? Просто используя его в …

5
Какой лучший способ научиться обрабатывать изображения? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он …

3
Каковы рекомендуемые ресурсы для изучения модели Actor параллельных систем? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . Модель параллелизма Actor явно набирает популярность. Есть хорошая книга, которая представляет образцы и подводные камни модели? …

2
Преимущество использования статического класса внутреннего строителя
В процессе написания руководств по кодированию для компании я рекомендовал использовать шаблон Builder из Effective Java вместо телескопических конструкторов. Однако, подумав немного об этом, безусловно, более элегантным решением будет просто удалить класс построителя, а также удалить дополнительные конструкторы с необязательными аргументами. Так что просто имейте один конструктор с необходимыми параметрами, …
9 java 

2
GUI Haskell: сколько можно сделать с помощью Haskell?
Я давно хотел попробовать графику на Хаскеле. Из того, что я видел, доступные библиотеки являются либо интерфейсами к библиотекам C / C ++, либо их абстракцией с минимальными возможностями. Библиотеки высокого уровня, кажется, не удовлетворяют моим потребностям, и поэтому у меня остаются внешние интерфейсы более низкого уровня. Что мне нужно, …

2
Как решается «проблема выбора пиццы» с использованием методов динамического программирования?
У Винклера проблема со сбором пиццы: Круглый nкусочек пиццы из кусочков, где кусочек iимеет площадь, S_iт.е. площадь отличается для каждого кусочка пирога. Пожиратели Алиса и Боб по очереди выбирают кусочки, но было бы глупо создавать несколько пробелов в круговой диаграмме (считайте, что это не разрешено). Таким образом, каждый едок ограничен …

4
Использование «ловли исключений» для улучшения читабельности, хорошо или плохо?
В разделе « Когда использовать исключение в Pragmatic Programmer» книга пишет, что вместо: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode = BAD_READ; } else …

4
Почему мы не можем ничего сделать?
Я работаю в небольшой команде, в компании среднего размера, большая часть которой не занимается разработкой программного обеспечения. Я - самый новый и наименее опытный разработчик, у меня не было профессионального или академического опыта в области программного обеспечения до начала работы, но я весьма доволен тем, насколько уважаем мой вклад, и …

6
«Рекомендуемая» длина файла и ширина строки [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Мне было бы любопытно, если бы кто-нибудь знал о рекомендации из авторитетного источника …

3
Неэтично ли отслеживать использование приложения через вызовы REST API?
Я создаю приложение, которое связывается с моим веб-сайтом с помощью ASIHTTPRequest для API REST на основе PHP на стороне сервера. Естественно, в моем приложении у меня разные конечные точки на стороне сервера, и обычно они возвращают данные JSON. Неэтично ли регистрировать счетчики того, сколько раз была достигнута каждая конечная точка? …

3
Как вы структурируете модульные тесты для нескольких объектов, которые демонстрируют одинаковое поведение?
Во многих случаях у меня может быть существующий класс с некоторым поведением: class Lion { public void Eat(Herbivore herbivore) { ... } } ... и у меня есть тестовый модуль ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } Теперь, что происходит, …

6
Как вы отслеживаете свои прошлые проекты? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . После нескольких попыток вспомнить детали моих прошлых проектов несколько лет назад мне стало …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.