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

45
Зашифрованный контент в играх

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

45
Каким способом являются нисходящие и восходящие услуги?

Для системы, состоящей из нескольких служб, вызывающих друг друга (например, Front End -> Backend -> Storage), я часто слышал, как люди используют терминологию, такую ​​как «нисходящие» или «восходящие» службы. Мне не ясно, в каком направлении они означают. Данные передаются в обоих...

45
Как я могу предотвратить ад заголовок?

Мы начинаем новый проект с нуля. Около восьми разработчиков, около десятка подсистем, у каждого по четыре или пять исходных файлов. Что мы можем сделать, чтобы предотвратить «адский заголовок», ака «заголовки спагетти»? Один заголовок на исходный файл? Плюс один на подсистему? Отделить typdefs,...

45
Почему списки структуры данных выбора на функциональных языках?

Большинство функциональных языков используют связанные списки в качестве основной неизменяемой структуры данных. Почему списки, а не, например, деревья? Деревья также могут повторно использовать пути и даже списки...

45
Как бороться с еще не реализованным методом, который будет сделан со-программистом?

Это вопрос о том, как работать в команде. Недавно я работал над моим первым большим (~ 80 классами, Java) проектом программирования с командой из 6 человек, хотя только 4 из нас постоянно работали над кодом. Мы распределили работу, которая должна была быть сделана рано, и в какой-то момент мне...

45
Как мне отредактировать цепочку операторов if-else if в соответствии с принципами чистого кода дяди Боба?

Я пытаюсь следовать рекомендациям дяди Боба по чистому коду и, в частности, держать методы короткими Я не могу сократить эту логику, хотя: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4())...

45
Возвращение считается вредным? Может ли код быть функциональным без него?

Хорошо, так что название немного щелкает мышью, но если серьезно, я был на высоте , не проси пинка некоторое время. Мне нравится, как он поощряет использование методов в качестве сообщений в истинно объектно-ориентированном виде. Но у меня есть ноющая проблема, которая гремит в моей голове. Я...

45
Что Роберт С. Мартин подразумевает под ненужностью SQL? [закрыто]

Я читал / смотрел много контента Роберта С. Мартина. Я сталкивался с ним, говоря, что SQL не нужен из-за твердотельных накопителей. Когда я ищу другие источники, чтобы поддержать это, я получаю кучу случайных статей, описывающих разницу производительности SQL между жесткими дисками и твердотельными...

45
Как нам избежать CI-ориентированной разработки ...?

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

44
Почему в некоторых языках программирования сохраняется чувствительность к регистру?

Я не вижу смысла в чувствительности к регистру в языке программирования, кроме запутывания кода. Зачем реализовывать это на языке программирования? Обновить: Похоже, кто-то, кого вы знаете, сделал заявление по этому поводу...

44
Что делать с «синдромом остановки»?

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

44
Что доказано как хорошая максимальная длина функции? [закрыто]

Влияет ли длина функции на производительность программиста? Если да, то какое максимальное количество строк нужно избежать, чтобы избежать потери производительности? Так как это очень мнительная тема, пожалуйста, подкрепите заявку некоторыми данными....

44
Может ли алгоритм быть запатентован? [закрыто]

Так может ли алгоритм быть запатентован? Я видел это утверждение, которое заставило меня задуматься: Все будут воздерживаться от патентования улучшений алгоритма контурной точки в течение как минимум нескольких лет, скажем, до 2021 года. Так что разработчики проекта Outliner могут свободно...

44
Почему хорошие программисты имеют ужасные сайты? [закрыто]

Это какой-то закон Мерфи? Возможно, если я захочу нанять очень хорошего программиста-ниндзя, я должен проверить его веб-сайт, как в «Показать свой веб-сайт, и я скажу, насколько вы хороши». РЕДАКТИРОВАТЬ: перейдите на вкладку самых популярных пользователей stackoverflow, и вы...

44
Как бы вы внедрили Google Search? [закрыто]

Предположим, вас спросили в интервью "Как бы вы внедрили Поиск Google?" Как бы вы ответили на такой вопрос? Там могут быть ресурсы, которые объясняют, как реализованы некоторые части в Google (BigTable, MapReduce, PageRank, ...), но это не совсем подходит для интервью. Какую общую архитектуру вы бы...

44
Каковы окончательные рекомендации для пользовательской обработки ошибок в ASP.NET MVC 3?

Процесс пользовательской обработки ошибок в ASP.NET MVC (в данном случае 3) кажется невероятно запущенным. Я прочитал различные вопросы и ответы здесь, в Интернете, на страницах справки для различных инструментов (таких как Elmah), но я чувствую, что прошел полный круг и все еще не могу найти...

44
Как вы можете объяснить «красивый код» непрограммисту? [закрыто]

Разговаривая с другом, не являющимся программистом, я случайно упомянул концепцию «красивого кода», и она хотела понять, что это значит, но я немного растерялся, как объяснить это кому-то, у кого нет контекст вообще. Когда весь код в любом случае выглядит как чепуха, как вы можете объяснить, что...

44
Почему + так плохо для объединения?

Все говорят, что одной из проблем JavaScript является использование +[ примера ] для конкатенации строк. Некоторые говорят, что проблема не в том +, что это приведение типов [см. Комментарии из предыдущего примера]. Но языки со строгой типизацией без проблем используют + для конкатенации и...

44
Почему файловая система предпочтительна для журналов вместо СУБД?

Вопрос должен быть понятен из его названия. Например, Apache сохраняет свои журналы доступа и ошибок в файлах вместо СУБД, независимо от того, насколько они используются в больших или малых масштабах. Для RDMS нам просто нужно написать SQL-запросы, и это сделает всю работу, в то время как для...