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

31
Должен ли сайт использовать собственный публичный API?

Я начинаю писать веб-сервис, и я создал с помощью nodeJS и подходом RESTfulish. Из того, что я собираю: Преимущество в том, что вам не нужно дублировать код. Недостатки в том, что вы: будет часто обновлять публичный API, но должен решаться с помощью версий не может реально сделать сервис...

31
Почему быстрая сортировка лучше, чем другие алгоритмы сортировки на практике?

Это репост вопроса о cs.SE от Janoma . Полный кредит и портит ему или cs.SE. В курсе стандартных алгоритмов нас учат, что быстрая сортировка в среднем составляет O (n log n), а в худшем случае O (n²). В то же время изучаются другие алгоритмы сортировки, в которых O (n log n) в худшем случае...

31
Улучшает ли мини-карта Sublime производительность? [закрыто]

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

31
Должны ли Agile-команды ежедневно предоставлять новые функции?

Моя компания находится в процессе перехода от разработки в стиле водопада к Agile / Scrum. Помимо прочего, нам говорят, что мы ожидаем, что в конце каждого дня у нас появятся новые рабочие, проверяемые (по QA) функции. Большинство наших разработчиков теряют около 2 часов в день на встречи и другие...

31
Что такое C ++ / CX и C ++ / CLI и как они связаны с C ++ и WinRT?

Я думал о том, чтобы взять на себя задачу изучения C ++ для разработки приложений Metro, и именно тогда я наткнулся на C ++ / CX. Могут ли приложения Metro быть написаны на C ++ 11? Они требуют C ++ / CX для работы? А что именно C ++ / CX? Можно ли создать приложение Metro, используя только C ++,...

31
Ключевые слова без учета регистра на языке [закрыто]

Мы пытаемся написать собственный язык сценариев. Было предложено сделать язык прощающим, указав ключевые слова без учета регистра . Лично мне не нравится эта идея, но в моей команде мало кто склоняется к ней, говоря, что она порадует конечного пользователя! Приведены примеры языков, таких как...

31
Как модульные тесты Guava генерируются автоматически?

В Гуаве автоматически создаются тестовые случаи : В Гуаве огромное количество модульных тестов: по состоянию на июль 2012 года пакет guava-tests включает более 286 000 отдельных тестовых случаев. Большинство из них генерируются автоматически , а не пишутся от руки, но тестовое покрытие Guava очень...

31
Что означает, что «язык A написан на языке B»?

Я часто слышу термин, что язык A написан на языке B. Например, PHP написан на C , C # написан на C ++ . Может кто-нибудь объяснить, что это значит и если это даже правильно? Это как-то связано с компилятором интерпретатора, используемым языком? Кроме того, каковы факторы, на которых основан выбор...

31
Есть ли разница между компонентом и модулем

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

31
Когда вам понадобятся «сотни тысяч» тем?

Erlang, Go и Rust так или иначе заявляют, что поддерживают параллельное программирование с дешевыми «потоками» / сопрограммами. В Go Справка гласит: Целесообразно создавать сотни тысяч подпрограмм в одном и том же адресном пространстве. Rust Учебник говорит: Поскольку задачи значительно дешевле в...

31
Почему так сложно заставить сотрудников обновлять систему отслеживания проблем?

У меня всегда была такая борьба, чтобы люди обновляли свои проблемы, как в моей компании, так и на работе. У меня было несколько случаев, когда люди действительно делали это по доброй воле своего сердца, но ~ 70% времени мне приходилось гоняться за людьми. Будучи тем, кто обычно осуществляет ту или...

31
Лучшие практики для выполнения ненадежного кода

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

31
GCC умирает без поддержки потоков в Windows? [закрыто]

Мне нужно мнение. GCC всегда был очень хорошим компилятором, но в последнее время он теряет «привлекательность». Я только что обнаружил, что в Windows GCC нет std::threadподдержки, заставляющей пользователей Windows использовать другой компилятор, потому что самая захватывающая функция все еще...

31
Как задать вопрос программисту, не получая «почему» в качестве ответа

У всех нас был этот опыт. Вы идете к человеку, у которого, как вы знаете, есть ответ на вопрос, задаете этому человеку вопрос, и он отвечает типичным ответом: «почему?» Вы объясняете, почему вам нужно знать, и они пытаются решить вашу проблему. Требуется время, скручивание рук и терпение, чтобы...

31
Считается ли Pythonic иметь несколько классов, определенных в одном файле?

Работая с python впервые, я обнаружил, что в итоге я пишу несколько классов в одном файле, в отличие от других языков, таких как Java, которые используют один файл на класс. Обычно эти классы состоят из 1 абстрактного базового класса с 1-2 конкретными реализациями, использование которых...

31
Почему языки программирования позволяют скрывать / скрывать переменные и функции?

Многие из самых популярных языков программирования (такие как C ++, Java, Python и т. Д.) Имеют концепцию скрытия / теневого копирования переменных или функций. Когда я сталкивался с сокрытием или затенением, они стали причиной трудностей при поиске ошибок, и я никогда не видел случая, когда я...

31
Использование магических строк / чисел [закрыто]

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

31
Могу ли я использовать лицензионные плагины Apache Software License, версии 2.0 и GNU LGPL 3 в своем коммерческом веб-приложении?

У меня есть два плагина. Один имеет лицензию GNU LGPL 3, а другой - лицензию на программное обеспечение Apache версии 2.0. Могу ли я использовать их в моем коммерческом приложении? И если да, какие меры предосторожности я должен...

31
Как я могу скрыть свою подпись в программе? [закрыто]

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

31
Возможно ли, чтобы бизнес-логика не попадала в поле зрения?

За последние 3 года я разработал несколько проектов веб-приложений, как личных, так и рабочих, и я не могу понять, возможно ли, по крайней мере, некоторая бизнес-логика не оказаться в слое представления приложения. В большинстве случаев возникают проблемы, такие как «Если пользователь выбрал опцию...