И React и Angular. И ES6 и Typescript. И AWS и GCE.
Разные задачи — разные технологии и системы. Кое-что осталось из недалекого прошлого (например, когда React-а еще не было на горизонте). Кое-что просто "пробовали" и очень понравилось, и расползлось по разным командам.
Go не любит late binding, но любит messaging, а концепция «свойств и поведения» объектов реализована великолепно, и это дает повод называть Go великолепным ОО-языком.
Что за глупости? Что значит «не любит late binding, но любит messaging»? Интерфейсы и вызов методов конкретных типов через интерфейсы и есть late binding.
Теперь, сказав все это, если после волоске строит неизменный объект (то есть, объект, который содержит только конечные поля), вы хотите убедиться, что он правильно видит все другой поток, вы все равно обычно требуется использовать синхронизацию. Там нет другого пути, чтобы обеспечить, например, о том, что ссылка на неизменяемого объекта будет рассматриваться второго потока. Гарантии программа получает от конечных полей должны быть тщательно закаленное с глубоким и тщательным понимания того, как параллелизм управляется в коде.
MongoDB and NUMA, Non-Uniform Access Memory, do not work well together. When running MongoDB on NUMA hardware, disable NUMA for MongoDB and running with an interleave memory policy. NUMA can cause a number of operational problems with MongoDB, including slow performance for periods of time or high system processor usage.
Полностью согласен. Зависит от того, как вы будете пользоваться классами, но с точки зрения математики — круг будет подклассом. Например, если у вас задача создать обьекты, сохранить, а потом отрисовать, то отличаться у классов будут только конструкторы, а принципы отрисовки круг будет наследовать у эллипса.
Да и Ubuntu Desktop вполне стабильна. Времена 8.xx, когда apt-get update вырубал нафиг иксы ушли, сейчас проблем не наблюдаю. Правда, особо я её и не юзаю — только для работы.
У меня была куча проблем, когда пришлось настраивать CentOS на продакшене, хотя все девелоперы кодили на Ubuntu и тестили на нем же — пакеты в репозиториях были старючие (ruby, например, был 1.8.5 еще), пришлось кучу всего компилировать и искать по каким-то непонятным сторонним репам (я вообще не тот момент yum-ом пользоваться не умел).
Соответственно, вопрос — чем ЭТО лучше Ubuntu Server?
Разные задачи — разные технологии и системы. Кое-что осталось из недалекого прошлого (например, когда React-а еще не было на горизонте). Кое-что просто "пробовали" и очень понравилось, и расползлось по разным командам.
Что за глупости? Что значит «не любит late binding, но любит messaging»? Интерфейсы и вызов методов конкретных типов через интерфейсы и есть late binding.
Инварианты значит «НЕ ковариантны и НЕ контравариантны». В остальном все правильно. :)
А
List<T super Person>
в Java уже отменили?Простите, что?..
В последних Chrome/Opera/FF уже есть.
Мдя…
docs.mongodb.org/manual/administration/production-notes/#production-numa
Ну я бы так не сказал.
А кому это реально нужно? :)
Да и Ubuntu Desktop вполне стабильна. Времена 8.xx, когда apt-get update вырубал нафиг иксы ушли, сейчас проблем не наблюдаю. Правда, особо я её и не юзаю — только для работы.
Соответственно, вопрос — чем ЭТО лучше Ubuntu Server?