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

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

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

1
Почему популярные сайты хранят очень сложные данные, относящиеся к сеансу, в файлах cookie - и что все это значит?
Как веб-разработчики, мы все узнаем, что сессии помогают преодолеть проблемы, связанные с природой HTTP без состояния. Мы создаем уникальный идентификатор сеанса и отправляем его в браузер - и когда браузер отправляет нам тот же идентификатор обратно, мы легко идентифицируем пользователя. Все это звучит довольно просто и НЕ так сложно реализовать …
19 session 

9
Является ли слишком много утверждений кода запахом?
Я действительно влюбился в модульное тестирование и TDD - я заражен тестом. Тем не менее, модульное тестирование обычно используется для общедоступных методов. Хотя иногда мне приходится проверять некоторые предположения-утверждения и в частных методах, потому что некоторые из них «опасны», и рефакторинг не может помочь в дальнейшем. (Я знаю, что инфраструктуры …

2
Что такое дерево агури?
Просматривая некоторые старые статьи Hacker News, я наткнулся на сообщение от пользователя, который сказал Деревья Aguri, которые объединяют основанный на ограниченном размере набор данных (как вы использовали бы в таблице программной маршрутизации) со списком LRU и автоматически синтезируют агрегаты (например, 10.0.0.0/16 из 1000 наблюдений по всем IP) из шаблона вставки. …

6
Есть ли язык, который переносится в C, с лучшим синтаксисом? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
19 c  syntax  compiler 

6
Что делает алгоритм хеширования «безопасным»?
Прочитав этот интересный вопрос, я почувствовал, что у меня есть хорошее представление о том, какой небезопасный алгоритм хеширования я бы использовал, если бы он мне понадобился, но не знал, почему вместо этого я мог бы использовать безопасный алгоритм. Так в чем же различие? Разве вывод не является случайным числом, представляющим …
19 security  hashing 

4
Слишком много, чтобы учиться, имея дело с огромным количеством технологий [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Я собираюсь закончить, …
19 skills 

5
Какие преимущества дает использование рендеринга страниц на стороне сервера?
Я занимаюсь разработкой веб-приложения, и в настоящее время я написал весь веб-сайт в формате html / js / css, а на серверной части у меня есть сервлеты, на которых размещены некоторые службы RESTFUL. Вся логика представления выполняется путем получения объектов json и изменения представления с помощью javascript. Приложение по сути …

8
Почему x = x ++ не определено?
Он не определен, потому что он изменяется xдважды между точками последовательности. Стандарт говорит, что он не определен, поэтому он не определен. Это много я знаю. Но почему? Я понимаю, что запрет этого позволяет компиляторам оптимизировать лучше. Это могло иметь смысл, когда C был изобретен, но теперь кажется слабым аргументом. Если …

6
INI-файлы или реестр или личные файлы?
Я хочу сохранить конфигурацию моего проекта, которая включает в себя Размер экрана Положение экрана Пути к папкам Настройки пользователя и тд. Стандартные места, где вы можете сохранить эти значения конфигурации: реестр INI файлы Личные файлы (например, * .cfg) Как вы выбираете между этими местами? Кроме того, есть ли плюсы и …

4
Могут ли JQuery и подобные инструменты быть встроены в браузер?
После прочтения еще одного вопроса о JQuery и CDN, возможно ли, чтобы такие инструменты, как JQuery, «приходили с» браузером, тем самым уменьшая / устраняя необходимость в первой загрузке из CDN или с вашего собственного хост-сервера. В частности, файлы JQuery довольно малы, так что вы можете легко получить несколько (все?) Разных …



4
Как я могу извлечь слова из предложения и определить, какой частью речи является каждый из них? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 6 лет назад . Я хочу написать …

7
Как сломать парадигму «php - плохой язык»? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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