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

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

3
Создание базы данных перевода строк для нескольких (собственных) проектов
В нашей компании есть таблица перевода ms-sql, в которой хранятся такие строки: Id | Key | Language | Value 1 | hello-world | nl-BE | Hallo Wereld 2 | hello-world | en-GB | Hello World В системе 3 языка, и я ожидаю, что в будущем их число возрастет до 10. …
9 c#  resources 

2
Как бы я комбинировал «Command» и «Composite» для имитации временной задержки?
В качестве учебного упражнения (я не в школе - просто пожилой парень, пытающийся выучить что-то новое), я пытаюсь написать имитацию логических элементов, которая включает задержку распространения. Пользователь также должен иметь возможность группировать ворота для создания объектов более высокого уровня. Я хочу применить шаблоны проектирования к моей проблеме, но мне трудно. …

1
Использование '{}' в строках формата считается Pythonic?
Я только что узнал, что ты можешь написать '{}{}'.format(string_a, string_b) вместо '{0}{1}'.format(string_a, string_b) в Python, то есть вы можете опустить цифры для параметров формата строки, когда вы хотите, чтобы вещи располагались друг за другом по порядку. Это считается Pythonic? ПРИМЕЧАНИЕ. «Pythonic» - это часто используемый среди программистов Python термин, обозначающий …

2
циклы определения графика - простое объяснение
Могут ли некоторые помочь мне понять, как найти циклы в графах в терминах дилетантов? Я читал другие вопросы, такие как этот, а также некоторые страницы википедии, но они, похоже, довольно быстро превращаются в математический жаргон. У меня есть модель графика в java, узлы моделирования, а также ребра «in» и «out» …
9 graph 

1
Является ли Rebol функциональным языком программирования?
Я столкнулся с Реболом, и мне было интересно об этом. Отсюда я столкнулся со следующим скриптом : use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag <entry> [ find/match entry/get <id> "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach …

2
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?
Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема, согласно Википедии …

6
Как вы тестируете кодер?
У меня есть что-то вроде этого: public byte[] EncodeMyObject(MyObject obj) Я был модульное тестирование, как это: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); РЕДАКТИРОВАТЬ: Два способа, которые я видел предложены: 1) Использование ожидаемых значений в жестком коде, как в примере выше. 2) Использование декодера для декодирования …

2
Являются ли побочные эффекты в Array «каждым» или «некоторыми» плохими?
Меня всегда учили, что наличие побочных эффектов в ifсостоянии - это плохо. Я имею в виду; if (conditionThenHandle()) { // do effectively nothing } ... в отличие от; if (condition()) { handle(); } ... и я понимаю это, и мои коллеги счастливы, потому что я не делаю этого, и мы …

1
Методы математической библиотеки на языке программирования Google Go
Я программировал в google Golang и получал удовольствие от его краткости, но я нахожу удивительным, что почти все его стандартные методы библиотеки Math предназначены для типа с плавающей запятой. Есть ли какая-то особая причина, почему эти методы не существуют для целых?

2
Нужен ли для BSD-лицензированного проекта подписанный документ от каждого участника?
Сегодня я прочитал на Fossil SCM «s список рассылки : Проблема с BSD заключается в том, что вы действительно должны получить подписанную форму от каждого участника, в которой указано, что их вкладом является BSD. С GPL это происходит автоматически, поскольку публикация вашего вклада под совместимой лицензией является обязательным условием для …

4
У меня есть предыдущее изобретение (программное обеспечение / структура), которое я планирую использовать на своей новой работе. Что произойдет с моим авторским правом, если я улучшу его во время работы?
Я заполнил ту стандартную форму, в которой вы перечислили свои предыдущие изобретения до начала своей новой работы, чтобы работодатель знал, что у вас есть авторские права на них. Но если я захочу использовать это изобретение (программный код / ​​инфраструктуру) в моей новой работе, будут ли у них какие-либо претензии в …

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

2
Машинное обучение с категориальными и непрерывными данными
Этот вопрос может идти здесь или на ТАК, возможно ... Предположим, что ваш обучающий набор данных содержит как категориальные, так и непрерывные данные, такие как эта настройка: Animal, breed, sex, age, weight, blood_pressure, annual_cost cat, calico, M, 10, 15 , 100 , 100 cat, tabby, F, 5, 10 , 80 …

1
Лучше использовать монаду ошибок с валидацией в ваших монадических функциях или реализовать собственную монаду с валидацией прямо в вашем bind?
Мне интересно, какой дизайн лучше использовать с точки зрения удобства использования / удобства обслуживания, а что лучше для сообщества. Учитывая модель данных: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category = …

2
Каковы плюсы и минусы межпроцессного взаимодействия через сокеты и разделяемую память?
Я понимаю, что два из многих других вариантов межпроцессного взаимодействия могут быть: Общая память Розетки На самом деле я видел эти два варианта, предлагаемые Intellij Idea для отладки Java-приложения. Я хочу знать, каковы плюсы и минусы каждого подхода.

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