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

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

4
Рельсы: Закон Путаницы Деметры
Я читаю книгу под названием Rails AntiPatterns, и они говорят об использовании делегирования, чтобы избежать нарушения закона Деметры. Вот их главный пример: Они считают, что вызывать что-то подобное в контроллере плохо (и я согласен) @street = @invoice.customer.address.street Их предлагаемое решение заключается в следующем: class Customer has_one :address belongs_to :invoice def …

2
Должен ли RESTful API предоставлять данные для всей формы?
Допустим, у меня есть веб-приложение на JavaScript, которое полностью использует RESTful API для данных. Допустим, у этого приложения есть форма данных, и предположим, что я редактирую запись в / product / 12345. При создании формы я делаю RESTful-запрос к / product / 12345 и получаю данные JSON: { "id": 12345, …
13 api  rest  forms 

6
Плохо ли хранить метаданные в именах файлов? Лучшие решения?
Я заметил, где я работаю, люди стремятся хранить информацию в именах файлов и анализировать имена файлов. Мне это не кажется особенно хорошей практикой. Я уже вижу случайные проблемы со сценариями, которые глобализируют файл, и получают неправильный, потому что другой файл совпадает первым. Мы также обсуждаем, как обойти проблемы с разделителями …

2
Как сделать файлы обновления «git push» на вашем веб-хосте?
У меня есть несколько сайтов, которые все размещены на одном веб-хостинге под общим хостингом. Мой веб-хостинг поддерживает Git, и у меня есть SSH-доступ к нему, а также у меня есть настройка Git на моем ноутбуке. Я хочу сделать так, чтобы при выполнении «git push origin master» он автоматически обновлял файлы …
13 git  web 

1
Почему императивное программирование предпочтительнее функционального программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Фон: я сторонник функционального программирования, который работает в магазине VB.NET, где преобладающей ментальной …

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

2
Каковы различия между функциональными, эксплуатационными и техническими требованиями?
Я выполнил задачи на основе Java, но мои старшие поручили мне собрать требования для создания глобализированного инструмента отслеживания ошибок. Я прочитал много типов требований из Википедии и сайта mindtools , но это было очень странно. Каковы точные различия между функциональными требованиями, эксплуатационными требованиями и техническими требованиями?

2
Требуется более технический ответ на вопрос интервью о том, как работает интернет от начала до конца [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос?Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . За последние две недели у меня были интервью с 5 отдельными людьми, …

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

5
Когда использование базы данных должно быть предпочтительнее, чем анализ данных из текстового файла?
Я делал программу на Python для измерения роста codereview.SE . Мой подход заключался в том, чтобы отобразить «статистику сайта» на первой странице и сохранить их на моем жестком диске. Я планирую делать это один раз в день. Пока что я сделал достаточно, чтобы получить статистику и добавить ее в текстовый …

1
Насколько модель данных влияет на масштабируемость и производительность в так называемой базе данных «NoSQL»?
Вы никогда не сможете поговорить о так называемой базе данных «NoSQL», не приведя теорему CAP (согласованность, доступность, раздел: выберите два). Если вам нужно выбрать, скажем, между MongoDB (Разделение, Согласованность) и CouchDB (Доступность, Разделение), первое, о чем вам нужно подумать: «Мне нужны правильные данные или мне нужен доступ все время?». Эти …

5
Выделение кучи Java быстрее, чем в C ++
Я уже разместил этот вопрос на SO, и он сделал хорошо. К сожалению, он был закрыт (требуется только один голос для повторного открытия), но кто-то предложил мне опубликовать его здесь, так как он лучше подходит, поэтому следующее буквально является копией вопроса Я читал комментарии к этому ответу и увидел эту …

6
Сигилы облегчают чтение исходного кода?
В большинстве языков программирования переменные не имеют идентифицирующих символов, как в PHP. В PHP вы должны префикс переменной с $символом. Пример; var $foo = "something"; echo $foo; Я разрабатываю новый язык сценариев для бизнес-приложений, и у моих целевых пользователей нет опыта программирования. Эти символы облегчают чтение и использование кода? Одна …

2
Пытаясь понять сравнение 2N lnN для быстрой сортировки
Я проходил анализ быстрой сортировки в книге Алгоритмов Седжвика. Он создает следующее рекуррентное отношение для числа сравнений в быстрой сортировке при сортировке массива из N различных элементов. Мне тяжело понять это ... Я знаю, что для любого элемента требуется 1 / N вероятность того, что он станет стержнем, и что …

6
Узнайте, чья очередь покупать круассаны, с учетом возможного отсутствия
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Команда решила, что каждое утро кто-то должен приносить круассаны для всех. Каждый раз это не должен быть один и тот же человек, …

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