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

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

2
Каковы некоторые рекомендации для веб-аутентификации на основе файлов cookie?
Я работаю над небольшим побочным проектом с использованием CGI и Python (масштабируемость не проблема, и она должна быть ОЧЕНЬ простой системой). Я думал о внедрении аутентификации с использованием файлов cookie, и мне было интересно, есть ли какие-либо признанные лучшие практики. Когда пользователь успешно проходит аутентификацию, я хочу использовать куки, чтобы …

4
Пасхальные яйца как защита IP в программном обеспечении
Я работаю со встроенным программным обеспечением, и руководство почему-то хочет скрыть пасхальное яйцо в качестве средства защиты интеллектуальной собственности. Они называют его водяным знаком, и поскольку наше программное обеспечение взаимодействует с каналом предварительного просмотра видео (изображение, отображаемое на экране перед съемкой фотографии), они хотят, чтобы я внедрил триггер, который будет …

4
Как документировать и обучать других «оптимизированному до неузнаваемости» вычислительно интенсивному коду?
Иногда есть 1% кода, который является достаточно интенсивным в вычислительном отношении и требует самого тяжелого вида низкоуровневой оптимизации. Примерами являются обработка видео, обработка изображений и все виды обработки сигналов в целом. Цель состоит в том, чтобы документировать и обучать методам оптимизации, чтобы код не становился неуправляемым и не склонным к …

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

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

1
Оценка пространств имен PHP
Я нахожусь на стадии предварительного релиза проекта PHP с открытым исходным кодом, который, я надеюсь, будет использован другими разработчиками в их собственных проектах. В настоящее время проект не поддерживает пространства имен, и я пытаюсь оценить, следует ли использовать пространства имен или соглашение об именовании PEAR Dir_Subdir_Class, которое, похоже, имеет все …
11 php  namespace 

8
Что вы делаете, если попадаете в тупик разработки в таких эволюционных методах, как Agile или XP?
Когда я читал знаменитое сообщение в блоге Мартина Фаулера Is Design Dead? Одно из поразительных впечатлений, которые я получил, заключается в том, что, учитывая тот факт, что в Agile Methodology and Extreme Programming дизайн, а также программирование эволюционируют, всегда есть точки, в которых необходимо провести рефакторинг. Может случиться так, что, …
11 design  agile 

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

3
Разница между различными интерфейсами коллекции Generic в C #
Я играю с C # для Windows и ASP.net MVC в течение некоторого времени. Но я все еще неясен в некоторых областях. Я пытаюсь понять основное различие между проблемами производительности и использованием и обменом подобными видами интерфейсов универсальных коллекций . Какова основная разница между IEnumerable<T>, ICollection<T>, List<T>(Class)? Я, кажется, использую …

5
Запуск согласованной архитектуры в унаследованном приложении
Я несу ответственность за большой сайт на базе Asp.Net. В настоящее время это веб-сайт (не веб-приложение), некоторые службы Windows и ряд библиотек классов. Уровень данных использует смесь LLBLGEN и Linq To LLBGen, а также ряд экземпляров устаревшего встроенного SQL, которые не подвергались рефакторингу. Существует несколько реализаций типа менеджера, но во …

4
Пагинация уменьшает нагрузку на сервер? (Теория)
Мне было интересно, что является причиной пагинации? Используется ли он потому, что уменьшает нагрузку на серверы, поскольку мы технически ограничиваем количество строк, возвращаемых на страницу? Я хотел сделать что-то без нумерации страниц, но, учитывая, что я новичок в этом (я любитель), начал задаваться вопросом, нормально ли это технически или нет.
11 php  pagination 

3
Микро против монолитной архитектуры сервера
В настоящее время мы работаем над нашим новым продуктом / проектом, это клиент-серверное приложение, предназначенное для определенных конкретных промышленных / сервисных предприятий. Мы создаем сервер (только на языке C и Linux), на котором выполняется настраиваемый протокол поверх TCP с внешним интерфейсом Java. Мы занимаемся программированием примерно на 20% и сталкиваемся …

8
Является ли «правдивость» законным термином программирования?
У SO довольно много вопросов, использующих слово «истинность» для обозначения значения истинности выражения, когда оно оценивается как логическое значение, независимо от его первоначального типа. Это очень полезно в динамических языках. Итак, мой вопрос, является ли это реальным термином, и если да, то использовали ли мы его до того, как Стивен …

2
Использование творчества с «свободным временем»
Некоторые компании, к своему удивлению и выгоде, обнаружили, что программисты очень креативные люди. Я думаю о Google и Atlassian , например, которые предоставляют регулярные (ежемесячные, я полагаю) «свободные дни», когда программисты начинают работать над чем угодно (с одобрением), и компания пожинает плоды. В качестве примеров приводились новые продукты, исправления ошибок, …


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