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

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

4
Обработка времени ожидания сеанса пользователя в приложениях SaaS - обсуждение нескольких подходов
Я знаю, что у этого есть большой шанс быть отмеченным как дубликат, но не мог найти точно, что я ищу Это общая проблема, и я уверен, что у нее есть четкое решение для лучшей практики Фон Одностраничное SaaS-приложение с множеством перетаскиваний, пользователь может взаимодействовать с ним без особой связи с …

3
Есть ли что-то особенное в номере 65535?
2¹⁶-1 & 2⁵ = 2⁵ (или? Очевидно?) Разработчик спросил меня сегодня, что поразрядно 65535 & 32 то есть 2¹⁶-1 & 2⁵ =? Сначала я подумал, что спонтанно 32, но мне показалось, что легко, после чего я думал несколько минут, а затем ответил 32. 32 кажется правильным, но как? 65535 = …

1
Это плохая форма для изменения нескольких таблиц в одном файле миграции Rails?
Я написал файл миграции со следующим кодом: class AddScheduleIdToPlayers < ActiveRecord::Migration def change add_column :players, :schedule_id, :integer add_column :schedules, :coach_id, :integer end end Плохо ли создавать два файла миграции, по одному на каждое изменение, или это нормально?

2
Сколько сделать темы для использования?
Когда я (пере) собираю большие системы на настольном компьютере / ноутбуке, я советую makeиспользовать более одного потока для увеличения скорости компиляции, например: $ make -j$[ $K * $C ] Где $Cдолжен указать число ядер (которые мы можем предположить , чтобы быть числом с одной цифрой) машина имеет, а $Kто , …

3
Важно ли запутывать код приложения C ++?
В мире Java это иногда кажется проблемой, но как насчет C ++? Есть ли разные решения? Я думал о том, что кто-то может заменить библиотеку C ++ конкретной ОС другой версией той же библиотеки, но полной символов отладки, чтобы понять, что делает мой код. Хорошо ли использовать стандартные или популярные …

3
Что такое Библия Хеширования?
Есть ли похожая на Cormen ссылка на хеши и хеширование? Эта конкретная структура почему-то привлекла к себе мало внимания в моем образовании по CS, но я бы хотел узнать больше, поскольку они, кажется, повсюду Я знаю, что Кормен покрывает это, но я ищу что-то более специализированное и углубленное.

3
Низкоуровневая графика Linux
В образовательных целях я хотел бы написать приложение в среде Linux, которое может обрабатывать события клавиатуры и рисовать графику без огромных зависимостей, таких как X или SDL. Я предполагаю, что это должно быть возможно, потому что X и SDL являются просто программами, поэтому они должны полагаться на другие методы, присущие …
11 linux  graphics 

3
Причины неинтуитивной реализации C # String.Split ()
В C #, если я хочу разделить stringна другое, stringя должен сделать что-то вроде этого: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Из перегруженной String.Splitдокументации MSDN мы можем видеть реализацию и почему такой вызов должен быть сделан. Исходя из Python , мне трудно понять, зачем нужен такой вызов. Я имею в …

3
Как оставить отзыв после проверки кода
В настоящее время я рассматриваю код младших разработчиков, которые только что присоединились к моей команде, мне интересно, как мне представить результаты этого обзора: Должен ли я исправить код сам? Должен ли я дать им отзыв о процессе проверки и позволить им исправить в соответствии с моими инструкциями? И если да, …

4
Каковы соображения, чтобы определить, можете ли вы использовать рекурсию для решения проблемы?
Иногда в интервью я могу использовать рекурсию для решения проблемы (например, добавление 1к целому числу с бесконечной точностью), или когда проблема представляется пригодной для использования рекурсии. Иногда это может быть связано с использованием рекурсии для решения проблем, поэтому, не задумываясь, рекурсия используется для решения проблемы. Однако каковы соображения, прежде чем …

7
Как применить TDD к функциям чтения / записи?
Это похоже на проблему курицы и яйца. Вы можете записать функцию записи в какое-то хранилище данных, но никогда не узнаете, что сохранили ее правильно без проверенной функции чтения. Вы можете сделать функцию чтения прочитанной из хранилища данных, но как поместить вещи в это хранилище данных для чтения без проверенной функции …
10 tdd  io 

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

4
Как использовать Inpendency Injection в сочетании с шаблоном Factory
Рассмотрим модуль, который отвечает за синтаксический анализ файлов любого типа. Я думаю об использовании паттерна стратегии для решения этой проблемы, как я уже объяснил здесь . Пожалуйста, обратитесь к связанному посту, прежде чем продолжить этот вопрос. Рассмотрим класс B, которому нужно содержимое файла product.xml. Этот класс должен будет создать экземпляр …

1
Статья Питера Норвига, цитируемая Бренданом Эйхом
Я читаю Coders at Work, а Брендан Айх цитирует статью Norvig, написанную еще в то время, когда он был в Арлекине, «о том, как шаблоны проектирования действительно являются недостатками в вашем языке программирования». Кто-нибудь может предоставить ссылку на этот документ?

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

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