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

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

6
Какую лицензию выбрать для своего проекта?
Первоначально я думал о креативном достоянии, когда, читая книгу о WordPress (профессиональный WordPress), я узнал, что мне следует также указать, что продукт предоставляется ... БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОГО ОБЕСПЕЧЕНИЯ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ и они рекомендуют GNU GPL. Как мне написать лицензию или выбрать 1? …
13 licensing 

10
Какие программные / программные субкультуры существуют? Что определяет их? К чему ты принадлежишь? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
13 culture  social 

6
Как вы создаете программный процесс для проекта?
Как я уже писал в других вопросах, проект, над которым я сейчас работаю, не имеет программного процесса. Это означает, что нет документации (включая требования или спецификацию на бумажном носителе) , нет системы контроля версий , нет базы данных ошибок, ошибки «исправлены» (надеюсь) и одновременно добавлен новый код, а также нет …

2
Чистая архитектура: что такое модель представления?
В своей книге «Чистая архитектура» дядя Боб говорит, что докладчик должен поместить полученные данные в то, что он называет «моделью представления». Это то же самое, что и ViewModel из шаблона проектирования Model-View-ViewModel (MVVM), или это простой объект передачи данных (DTO)? Если это не простой DTO, как это связано с View? …

1
Поиск по данным по нескольким микросервисам
У меня есть данные для определенного домена, распределенные между микросервисом и устаревшей базой данных. У меня есть поиск, который охватывает поля как в устаревшей, так и в микросервисной базе данных. Ранее (до разделения микросервиса) это было сделано с 1 sql запросом. Теперь мне нужен вызов REST и запрос к устаревшей …

2
Почему glibc поддерживается отдельно от GCC?
GCC - это компилятор C. Glibc - это библиотека C Однако не является ли это абсолютной необходимостью для компилятора и стандартной библиотеки, связанных вместе как реализация C? Например, библиотека C содержит ABI и специфичные для компилятора вещи, такие как <limits.h>, <stdint.h>и т. Д., Которые отличаются между компиляторами и API. И …
13 c  gcc 

1
Какая процедура применяется при написании лексера на основе грамматики?
Читая ответ на вопрос « Разъяснение о грамматике, лексерах и парсерах» , в ответе говорилось, что: [...] грамматика BNF содержит все правила, необходимые для лексического анализа и анализа. Это показалось мне несколько странным, потому что до сих пор я всегда думал, что лексер вообще не основан на грамматике, в то …

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

1
Почему колба CLI рекомендуется вместо Flask.run?
В Flask 0.11 flaskбыл введен CLI. И документы, и состояние изменений это рекомендуется. Документы по разработке сервера : Начиная с Flask 0.11, существует несколько встроенных способов запуска сервера разработки. Лучшей из них является утилита командной строки flask, но вы также можете продолжить использовать Flask.run()метод. Командная строка Сценарий командной строки flask …
13 python  flask 

6
«Напишите ассемблер на языке C.» Зачем писать переводчик машинного кода для языка низкого уровня на языке более высокого уровня?
Мой преподаватель класса Микропроцессор дал нам задание и сказал: «Напишите ассемблер в Си» - Мой любимый профессор Так что это показалось мне немного нелогичным. Если я не ошибаюсь, язык ассемблера - это первый шаг от машинного кода к путешествию на языки более высокого уровня. Я имею в виду, что C …

3
Лицензирование на Github
Я загружаю на GitHub впервые и сталкиваюсь со всевозможными сомнениями по поводу лицензирования. Я не знал, что эта тема была раскрыта в сети! Но даже это сложно, моя ситуация настолько типична, что я думаю, что большинство людей, использующих Github, уже знают об этом. Я просто хочу публично загрузить приложение, которое …
13 licensing  gpl  github 

6
Может ли проблема круг-эллипс быть решена путем изменения отношений?
Имея CircleпростиратьсяEllipse перерывам в Лиск Substition принципе , потому что она изменяет постусловие , а именно: вы можете установить X и Y независимо друг от друга , чтобы нарисовать эллипс, но X всегда должен быть равен Y для окружностей. Но разве проблема не в том, что круг является подтипом эллипса? …

3
Какова должна быть область проверки работоспособности системы, которая развертывает веб-приложение?
Сегодня у меня была задача «написать проверку работоспособности» для долго работающей службы, которая представляет собой систему оркестровки для развертывания веб-приложения. Я пытаюсь определить, какой будет область для такой проверки работоспособности, и придумал следующие вопросы, связанные с областью проверки работоспособности: Достаточно ли правильно считать службу работоспособной, если система оркестровки сообщает, что …

1
Мы злоупотребляем статическими методами?
Пару месяцев назад я начал работать над новым проектом, и при прохождении кода меня поразило количество используемых статических методов. В collectionToCsvString(Collection<E> elements)них хранятся не только служебные методы , но и множество бизнес-логики. Когда я спросил парня, ответственного за обоснование этого, он сказал, что это был способ избежать весенней тирании . …

3
Подключение напрямую к другому компьютеру, зная только MAC-адрес?
Насколько я понимаю, ARP преобразует IP-адрес в MAC-адрес, а затем компьютер использует MAC-адрес для установления прямого соединения. Если я уже знаю MAC-адрес компьютера, к которому я хочу подключиться, возможно ли подключиться к нему напрямую (без маршрутизатора)? Есть ли пример этого?
13 networking 

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