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

51
Каковы недостатки создания многопоточной реализации JavaScript во время выполнения? [закрыто]

На прошлой неделе я работал над многопоточной реализацией JavaScript. У меня есть доказательство концепции, сделанной на C ++ с использованием JavaScriptCore и boost. Архитектура проста: когда среда выполнения завершает оценку основного скрипта, который он запускает и присоединяется к пулу потоков,...

51
Что происходит с мусором в C ++?

У Java есть автоматический сборщик мусора, который время от времени останавливает мир, но заботится о мусоре в куче. Теперь приложения на C / C ++ не имеют таких зависаний STW, их использование памяти также не увеличивается бесконечно. Как достигается это поведение? Как ухаживать за мертвыми...

51
Каково современное значение SOAP

В последний раз я сталкивался с сервисом на основе SOAP во время моей стажировки в финансовой фирме в 2013 году. Именно тогда я начал свою карьеру в IT. Я помню, что у меня был некоторый учебный материал по SOAP на одном из моих инженерных курсов. Помимо этого, я не использовал SOAP в течение своей...

51
Почему у Java есть `void` методы?

Нужно ли / почему Java иметь voidметоды? Ссылка : Любой метод, объявленный как void, не возвращает значение. Насколько я могу судить, каждое использование voidбыло бы лучше обслуживать, возвращая флаг состояния, вызываемый объект или null. Это сделало бы каждый вызов оператором, который можно...

51
ТОДО комментирует со сроками?

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

51
PM выбрал слишком сложную установку, с которой никто не сталкивался [закрыто]

Недавно я запустил проект, который не казался слишком сложным, концепция представляла собой довольно простое приложение, которое время от времени должно было принимать входные данные (возможно, 10 раз в день), и пытаться выполнять над ними некоторые операции и собирать все результаты. в конце. Это...

51
В микросервисе это отдельная база данных или один экземпляр базы данных для каждой службы?

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

51
Каким должен быть код состояния http для ошибки «Служба недоступна в вашем регионе»?

Наш сервис сейчас в 5 городах. Если кто-то пытается вызвать наш сервис API из любого другого города, мы хотим выбросить эту ошибку Service not available in your area. Вопрос в том, какой код http будет подходящим для этой ошибки? сервис 503 недоступен 403: запрещено или что-то...

51
Стоит ли защищаться от неожиданных значений внешних API?

Допустим, вы кодируете функцию, которая получает данные от внешнего API MyAPI. Этот внешний API MyAPIимеет контракт, в котором говорится, что он возвратит a stringили a number. Является ли он рекомендовал , чтобы защититься от таких вещей , как null, undefined, booleanи т.д. , даже если это не...

50
Где ты находишь время? [закрыто]

Я отстаю в новых навыках, техниках, языковых особенностях и т. Д., И мне не хватает времени для этого. Между работой, профессиональными, личными и семейными обязанностями, мне повезло найти здесь несколько часов, чтобы сосредоточиться на любых новых технологиях или чтении, которые я хочу или нужно...

50
Выпускник ожидания против реальности [закрыто]

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

50
Почему нынешний энтузиазм по поводу функционального программирования? [закрыто]

В последнее время я слышал много энтузиазма по поводу функциональных языков программирования в отношении Scala, Clojure и F #. Я недавно начал изучать Haskell, чтобы изучить парадигму FP. Я люблю это, это действительно весело, и соответствует моему математическому фону. Но будет ли это когда-нибудь...

50
Как я могу улучшить свою способность решать проблемы?

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

50
Почему Лисп не получил более широкого распространения? [закрыто]

Я начинаю изучать Scheme с видео SICP, и я хотел бы перейти к Common Lisp дальше. Язык кажется очень интересным, и большинство людей, пишущих книги на нем, отстаивают, что он обладает несравненной выразительной силой. CL, кажется, имеет приличную стандартную библиотеку. Почему Лисп не получил более...

50
Как вы объясните «гибкой» команде, что им все еще нужно планировать программное обеспечение, которое они пишут?

На этой неделе на работе меня снова взволновали . Пройдя стандартную гибкую, TDD, совместную собственность, методологию разработки ad hoc, никогда не планируя ничего, кроме нескольких пользовательских историй на карточке, словесно пережевывая технические нюансы интеграции сторонних разработчиков до...

50
Каков наилучший способ включить файл JavaScript с помощью тега script?

Я обычно включаю файлы JavaScript, используя тег script, как показано ниже. <script type="text/javascript" src="somefile.js"></script> Я видел некоторых людей, использующих атрибут языка. Сейчас я нахожу много людей, опускающих атрибут type. Я начал чувствовать, что если JavaScript...

50
Слишком много контроля версий и ошибок отслеживания на изменение?

Я работаю в безумно CVS и Bugzilla-орехах. В каждом выпуске так много веток, что их невозможно сосчитать. Все постоянно сливаются автоматически. На этой работе нет текучести . Все чувствует себя замкнутым . Требуется 25 шагов даже для простой вещи. Это не то же самое, что быть на заводской...

50
Почему Python не допускает многострочные лямбды?

Может кто-нибудь объяснить конкретные причины, по которым BDFL решили сделать лямбды Python однострочными? Это хорошо: lambda x: x**x Это приводит к ошибке: lambda x: x**x Я понимаю, что создание многострочного лямбда-выражения каким-то образом «нарушит» нормальные правила отступов и потребует...

50
* Владелец кода * Система: это эффективный способ? [закрыто]

В нашей команде появился новый разработчик. В нашей компании используется гибкая методология . Но у разработчика есть другой опыт: он считает, что определенные части кода должны быть назначены конкретным разработчикам. Таким образом, если бы один разработчик создал программную процедуру или модуль,...