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

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

5
Отладка повреждения памяти
Прежде всего, я понимаю, что это не идеальный вопрос в стиле вопросов и ответов с абсолютным ответом, но я не могу придумать какую-либо формулировку, чтобы она работала лучше. Я не думаю, что есть абсолютное решение для этого, и это одна из причин, почему я публикую это здесь вместо переполнения стека. …
23 c++  debugging  memory 

3
Почему имя папки «bin» используется в некоторых средах и языках?
Я изучаю Java. И все же по прошествии длительного времени я не знаю, почему имя папки «bin», где можно найти все инструменты для Java? Есть ли какая-то логическая причина этого? Я также заметил то же самое в .Net Framework также.
23 java  terminology 

6
Как работают генераторы случайных чисел?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Я просто размышлял о rand()функции php и думал о том, как я мог бы ее переделать, и я пришел в полный оцепенение. Как работают генераторы случайных чисел?
23 random  numbers 

3
Где команда QA должна провести тестирование в модели ветвления Gitflow
Мы большая команда (10-12 разработчиков и 4 человека), работающие над несколькими проектами с одним и тем же git-репозиторием. Это бэкэнд-сервис на основе весенней загрузки. Мы ищем хорошую стратегию git для ветвления и развертывания. у нас также есть команда qa, которая гарантирует, что наши функции работают должным образом (в определенной степени …
23 testing  git  branching  qa  gitflow 

3
Различие между API и внешним интерфейсом
Я пытаюсь написать «стандартный» бизнес-сайт. Под «стандартным» я подразумеваю, что этот сайт работает с обычным HTML5, CSS и Javascript для внешнего интерфейса, внутреннего интерфейса (для обработки содержимого) и MySQL для базы данных. Это базовый сайт CRUD: внешний интерфейс просто создает все, что хранится в базе данных; бэкэнд записывает в базу …

6
Почему вы можете иметь определение метода внутри заголовочного файла в C ++, а в C вы не можете?
В C вы не можете иметь определение / реализацию функции внутри заголовочного файла. Тем не менее, в C ++ вы можете иметь полную реализацию метода внутри заголовочного файла. Почему поведение отличается?
23 c++  c  headers 

5
Является ли «Чистая архитектура» Боба Мартина практическим правилом для всех архитектур или это только один из вариантов?
Мне очень понравились концепции в видео «Принципы чистой архитектуры» дяди Боба Мартина . Но я чувствую, что этот шаблон похож на комбинацию шаблонов Abstract Factory и Builder по своей сути. Это один из способов написания хороших программ, но не единственный. Rails и responsejs - две структуры, которые приходят на ум, …

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

1
Какова наилучшая практика для работы с PR, направленной на устранение уязвимостей безопасности в публичном репо?
Как проект с открытым исходным кодом с общедоступным репозиторием лучше всего обрабатывает запросы извлечения (PR), которые устраняют уязвимости безопасности, о которых сообщалось, но еще не опубликованные? Я участвую в проекте с открытым исходным кодом с несколькими сотнями участников. Мы публикуем уведомления о безопасности и уязвимости несколько раз в год в …

6
постоянная интеграция для научного программного обеспечения
Я не инженер по программному обеспечению. Я аспирант в области наук о Земле. Почти два года назад я начал программировать научное программное обеспечение. Я никогда не использовал непрерывную интеграцию (CI), главным образом потому, что сначала я не знал, что она существует, и я был единственным, кто работал над этим программным …

11
Создание вторичного первичного ключа в базе данных для некоторых таблиц
В некоторые из моих таблиц я хочу добавить «second_primary_key», который будет uuid или какой-нибудь случайный длинный ключ. Мне это нужно, потому что для некоторых таблиц я не хочу предоставлять целые числа своему веб-приложению. То есть на странице "/ invoices" у меня есть список счетов и ссылка на "/ invoices /: …

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

8
Когда примитивная одержимость не является запахом кода?
Недавно я прочитал множество статей, в которых примитивная одержимость описывается как запах кода. Есть два преимущества избегания примитивной одержимости: Это делает модель предметной области более явной. Например, я могу поговорить с бизнес-аналитиком о почтовом индексе вместо строки, содержащей почтовый индекс. Вся проверка выполняется в одном месте, а не в приложении. …

2
Как именно команда CQRS должна быть проверена и преобразована в объект домена?
Я уже довольно давно адаптирую CQRS 1 для бедного человека, потому что мне нравится его гибкость, позволяющая хранить детализированные данные в одном хранилище данных, предоставляя большие возможности для анализа и, таким образом, увеличивая ценность для бизнеса и, при необходимости, другую для операций чтения, содержащих денормализованные данные, для повышения производительности. , …

5
Микросервисы: обработка возможной последовательности
Предположим, у нас есть функция, которая обновляет пароль пользователя. После нажатия кнопки «Обновить пароль» событие UpdatePasswordEvent отправляется в раздел, где подписаны 3 другие службы: Сервис, который фактически обновляет пароль пользователя Сервис, который обновляет историю паролей пользователя Служба, которая отправляет электронное письмо, информирующее пользователя об изменении его пароля. Исходя из того, …

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