В этой статье я расскажу об основах внедрения зависимостей (англ. Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходимости использования этого приёма. Итак, начнём.
User
Космический аппарат «Чанъэ-4» совершил успешную посадку на обратной стороне Луны и прислал первое фото

В агентстве Associated Press, со ссылкой на китайское телевидение, уточнили, что аппарат прилунился в 10.26 по Пекинскому времени (это утро четверга 5.26 по Московскому времени).
Китайские власти особенно подчеркивают, что данное космическое событие является «важной вехой в освоении космических просторов».
Новые фото «Lunar rover Yutu-2» добавлены в статью.
Рисуем кодом в Swift, PaintCode
— “Ааастановите, пожалуйста, вот у магазина” — прокричал герой российского сериала.
В целом, дорогой друг, ты прав. Будут и дробные числа, и куча строчек кода. Но будет намного проще. Интересно? Давай к делу.
Башня Теслы. Что происходит в небоскребе и рядом с ним, когда ударяет молния?

Фото ch0col8te
Разберемся!
Разработка навыков для Алисы. Опыт работы с голосовыми интерфейсами, советы начинающим
В заметке хочу рассказать свои впечатления от трех недель работы нашего детского новогоднего навыка Снегурочки и о вопросах и ответах в чате разработчиков диалогов.

Для профессионала в VUI в заметке не будет ничего нового, но дельные советы и комментарии от опытных приветствуются. Пишу впервые, прошу не судить строго.
Почему стоит обратить внимание на Алису?
Зачем все это: голос, навыки?
Как создать навык?
Общий подход и типичные ошибки.
Текущие недостатки платформы.
Apple Metal в MAPS.ME

В мире существует огромное количество приложений на OpenGL, и, кажется, Apple c этим не вполне согласна. Начиная с iOS 12 и MacOS Mojave, OpenGL переведен в статус устаревшего. Мы интегрировали Apple Metal в MAPS.ME и готовы поделиться своим опытом и результатами. Расскажем, как рефакторили наш графический движок, с какими трудностями пришлось столкнуться и, самое главное, сколько у нас теперь FPS.
Всех, кто заинтересовался или раздумывает над добавлением поддержки Apple Metal в графический движок, приглашаем под кат.
Китай подтверждает лидерство в азиатской лунной гонке

Источник
Огонь, вода и тонкое распыление. Как будут защищены от пожара обитатели и посетители Лахта Центра
Как же быть тем, кто решил посетить самый высокий европейский и, главное в обсуждаемом контексте — российский небоскреб? Это безопасно?

Проверим под катом!
Пчеловоды против микроконтроллеров или о пользе ошибок
Одним из наиболее консервативных видов деятельности человека является пчеловодство!
С момента изобретения рамочного улья и медогонки ~200 лет назад, прогресс коснулся данной области лишь незначительно.
Это выразилось в электрификации некоторых процессов выкачки(извлечения) меда да использование зимнего подогрева ульев.
Между тем, популяция пчел в мире сильно уменьшается — в силу изменения климата, широкого использования химии в сельском хозяйстве и того, что мы до сих пор не знаем чего-же хотят пчелы?
Мои пропали по первой причине, и это сильно поменяло изначальную концепцию "умного улья"
На самом деле, проблема существующих в данной области проектов как раз и заключается в том, что люди их создающие не являются пчеловодами, а последние в свою очередь далеки от инженерных наук.
Ну и конечно-же вопрос цены — стоимость пчелиной семьи примерно равна стоимости простого улья и цене меда, производимой ими за сезон(год).
А теперь возьмите цену какого-то из взлетающих проектов и умножьте на количество ульев на коммерческой пасеке (от 100 и выше).
В общем, кому интересны пятничные размышления гика-пчеловода, прошу под кат!
В университете я обожал кодить. Теперь это превратилось в рутину. Как вернуть былой запал?

Рефлексия – штука любопытная. Еще интересней, если она базируется на многолетнем опыте. Под катом рассказ о судьбе программиста устами директора по разработке Parallels RAS Игоря Марната от первого лица. Enjoy!
Китайское искусственное солнце…
«Может лучше про реактор» (с)
Ученые при помощи экспериментального сверхпроводящего ТОКАМАКа создали поистине космические температуры, необходимые для ядерного синтеза на Земле. Преодолена очередная серьезная ступень на пути к управляемому ядерному синтезу.

Углекислый газ на МКС

Однако если с технологическим прогрессом все будет хорошо, то этот вариант просуществует недолго, — и нас ждет откат к системе предыдущего типа. А вот если прогресс будет буксовать, то новая система станет золотым стандартом на десятилетия.
Разработчик! Прекрати считать себя недостаточно хорошим специалистом, это неправда

Стив поверил в себя, так и ты поверь
Все дальнейшие рассуждения, советы и пояснения строятся на одном простом факте: очень часто при трудоустройстве через Crossover выходцев из СНГ мы сталкиваемся с ситуацией, когда специалист заявляется на позицию с более низкими требованиями по сравнению с его реальной квалификацией. То есть представители русскоязычного IT-сообщества систематически себя недооценивают. И это — массовая проблема.
Гигантский паук и минотавр на улицах Тулузы

На прошлой неделе Тулуза превратилась в большой театр под открытым небом. С 1 по 4 ноября по ее улицам расхаживали огромные паук и минотавр. Каждый аниматроник управлялся более чем дюжиной операторов. Предполагалось, что шоу посмотрят около 200 тысяч человек, но реальное количество зрителей оказалось втрое больше. Под катом — фото и видео с выступления, организованного французской театральной группой La Machine.
Введение в VIPER
Традиционным способом проектирования приложения под iOS является использование шаблона MVC (модель-представление-контроллер). Использование MVC для архитектуры приложения, может натолкнуть Вас на мысль, что каждый класс представляет собой модель, или представление, или контроллер. Поскольку значительная часть логики приложения не входит в модель или представление, она обычно оказывается в контроллере. Это приводит к проблеме, известной как Massive View Controllers, где контроллеры в конечном итоге делают слишком много. Если вся логика встроена в контроллер представления, это приводит к тестированию логики через UI, в свою очередь это является неправильным способом проектированиям логики. Также проще совмещать бизнес-логику и UI код в том же методе. Когда Вам будет нужно добавить новые функциональные возможности или исправить ошибку, то будет трудно определить, где внести изменение и при этом быть уверенным, что не будет непредсказуемых последствий в другом месте.

Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
«У каждого свой VIPER». Автор неизвестенВ данной статье я хотел бы рассмотреть архитектуру VIPER на небольшом конкретном примере, который в того же время показывал всю мощь этой архитектуры и был написан на последнем Swift 4. Для тех, кто хочет сразу глянуть код, не читая всю статью, ссылка на реп в самом низу.

Результаты расследования аварии «Союза МС-10»

Кадр из видео Роскосмоса
Эволюция вагона железной дороги

Давайте посмотрим, как эволюционируют вагоны, и чем определяются разные конструкторские решения. Первые вагоны в Российской империи были, по сути, сараями на колёсах с туалетом гравитационного типа. Сегодня вагоны имеют локальную сеть и мониторинг, могут отдавать телеметрию в любую точку планеты и становятся всё комфортнее.
Наш тверской двухэтажный пассажирский вагон 61-4492 отечественной разработки стал призёром международного конкурса промышленного и графического дизайна Good Design Awards (США, Чикаго) в категории «Транспорт». В профессиональной среде это одна из самых престижных наград.
Но начну с ответа, почему рундук на вагонах нового поколения теперь без стенки.
Это электробус: что мы знаем о транспорте с батарейкой

После появления первого электротранспорта в XIX веке и второго всплеска популярности в 70-х годах XX века электробусы вновь вышли на улицы городов. О том, что повлияло на их развитие и как изменились технологии: от создания ёмких аккумуляторов до развития зарядной инфраструктуры — можно узнать в нашей новой статье.
Факты и гипотезы об аварии «Союза МС-10»

Трек полета «Союза МС-10» на длинной выдержке, фото NASA/Bill Ingals
Information
- Rating
- Does not participate
- Location
- Кишинев, Молдова, Молдова
- Date of birth
- Registered
- Activity