Pull to refresh
0
Сержант Александру @solariserjread⁠-⁠only

User

Send message

Основы внедрения зависимостей

Reading time7 min
Views66K

Основы внедрения зависимостей


В этой статье я расскажу об основах внедрения зависимостей (англ. Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходимости использования этого приёма. Итак, начнём.

Читать дальше →

Космический аппарат «Чанъэ-4» совершил успешную посадку на обратной стороне Луны и прислал первое фото

Reading time4 min
Views52K
Китайский космический аппарат «Чанъэ-4» впервые в истории человечества совершил мягкую посадку на обратной стороне Луны, сообщается в твиттере официального китайского агентства «Синьхуа».



В агентстве Associated Press, со ссылкой на китайское телевидение, уточнили, что аппарат прилунился в 10.26 по Пекинскому времени (это утро четверга 5.26 по Московскому времени).

Китайские власти особенно подчеркивают, что данное космическое событие является «важной вехой в освоении космических просторов».

Новые фото «Lunar rover Yutu-2» добавлены в статью.

Читать дальше →

Рисуем кодом в Swift, PaintCode

Reading time3 min
Views9.1K
Пока в соседней комнате готовят оливье, я пишу небольшой туториал как рисовать кодом. Сразу представляются строчки кода с дробными числами, где ведём линию по точкам. А для вычисления радиуса окружности берём яд змеи, надежность хранения фото в iCloud и шепчем заклинание. Пугает, понимаю. Даже в ролике на YouTube вставил шутку:

— “Ааастановите, пожалуйста, вот у магазина” — прокричал герой российского сериала.

В целом, дорогой друг, ты прав. Будут и дробные числа, и куча строчек кода. Но будет намного проще. Интересно? Давай к делу.
Читать дальше →

Башня Теслы. Что происходит в небоскребе и рядом с ним, когда ударяет молния?

Reading time10 min
Views53K
Когда в сентябре на башню Лахта Центра «напали» молнии, наш главный инженер Сергей Никифоров всех успокоил, сообщив, что у башни «классическая система молниезащиты» и бояться нечего. Что это за «классическая»? На ум приходит что-то древнегреческое… А почему бы и нет? Ведь пользуемся мы по сей день такими результатами древней мысли, как колесо, замок, календарь или бумага. Может и молниезащита в башне – хорошо забытое старое? Тогда — может ли столь старое помочь столь новому?

image
Фото ch0col8te

Разберемся!
Читать дальше →

Разработка навыков для Алисы. Опыт работы с голосовыми интерфейсами, советы начинающим

Reading time9 min
Views55K
Всего месяц назад мы захотели попробовать себя в создании расширения для функционала Алисы — навыков. По опыту общения в чате поддержки Яндекс Диалогов сложилось впечатление что уже есть, чем поделиться с начинающими особенностями работы над голосовыми интерфейсами.

В заметке хочу рассказать свои впечатления от трех недель работы нашего детского новогоднего навыка Снегурочки и о вопросах и ответах в чате разработчиков диалогов.



Для профессионала в VUI в заметке не будет ничего нового, но дельные советы и комментарии от опытных приветствуются. Пишу впервые, прошу не судить строго.

Почему стоит обратить внимание на Алису?
Зачем все это: голос, навыки?
Как создать навык?
Общий подход и типичные ошибки.
Текущие недостатки платформы.
Читать дальше →

Apple Metal в MAPS.ME

Reading time10 min
Views19K
imageВсем привет!

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

Всех, кто заинтересовался или раздумывает над добавлением поддержки Apple Metal в графический движок, приглашаем под кат.
Читать дальше →

Китай подтверждает лидерство в азиатской лунной гонке

Reading time7 min
Views12K
В нулевых годах в Азии началась вторая «лунная гонка». В отличие от первой, когда в 1960-х соревновались СССР и США, стран-участников оказалось больше, а вот бюджеты меньше, и общие сроки дольше. На старте было три участника — Индия, Китай, Япония. Сейчас же определился четкий лидер. Китай вырвался вперед еще в 2013, первым совершив мягкую посадку и высадив луноход. Летящая сейчас к Луне автоматическая межпланетная станция «Чанъэ-4» совершит первую посадку на обратной стороне Луны (что потребовало отдельной миссии для обеспечения связи) и является одним из шагов большой программы.


Источник

Огонь, вода и тонкое распыление. Как будут защищены от пожара обитатели и посетители Лахта Центра

Reading time12 min
Views17K
В России нет зданий выше 50 метров. Это утверждение выглядит абсурдным, но с точки зрения отечественного градостроительного и противопожарного законодательства это именно так.
Как же быть тем, кто решил посетить самый высокий европейский и, главное в обсуждаемом контексте — российский небоскреб? Это безопасно?

image

Проверим под катом!
Читать дальше →

Пчеловоды против микроконтроллеров или о пользе ошибок

Reading time3 min
Views37K

Пчеловоды за работой


Одним из наиболее консервативных видов деятельности человека является пчеловодство!
С момента изобретения рамочного улья и медогонки ~200 лет назад, прогресс коснулся данной области лишь незначительно.


Это выразилось в электрификации некоторых процессов выкачки(извлечения) меда да использование зимнего подогрева ульев.


Между тем, популяция пчел в мире сильно уменьшается — в силу изменения климата, широкого использования химии в сельском хозяйстве и того, что мы до сих пор не знаем чего-же хотят пчелы?


Мои пропали по первой причине, и это сильно поменяло изначальную концепцию "умного улья"


На самом деле, проблема существующих в данной области проектов как раз и заключается в том, что люди их создающие не являются пчеловодами, а последние в свою очередь далеки от инженерных наук.


Ну и конечно-же вопрос цены — стоимость пчелиной семьи примерно равна стоимости простого улья и цене меда, производимой ими за сезон(год).


А теперь возьмите цену какого-то из взлетающих проектов и умножьте на количество ульев на коммерческой пасеке (от 100 и выше).


В общем, кому интересны пятничные размышления гика-пчеловода, прошу под кат!

Читать дальше →

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

Reading time6 min
Views14K


Рефлексия – штука любопытная. Еще интересней, если она базируется на многолетнем опыте. Под катом рассказ о судьбе программиста устами директора по разработке Parallels RAS Игоря Марната от первого лица. Enjoy!
Читать дальше →

Китайское искусственное солнце…

Reading time3 min
Views57K
… засияло на днях в городе Хэфей.

«Может лучше про реактор» (с)

Ученые при помощи экспериментального сверхпроводящего ТОКАМАКа создали поистине космические температуры, необходимые для ядерного синтеза на Земле. Преодолена очередная серьезная ступень на пути к управляемому ядерному синтезу.

image
Читать дальше →

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

Reading time13 min
Views61K
В октябре на МКС была установлена новая (принципиально) система регенерации воздуха, которая повысит замкнутость воздушного цикла вдвое.

Реактор Сабатье, вид сверху и снизу

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

Разработчик! Прекрати считать себя недостаточно хорошим специалистом, это неправда

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


Стив поверил в себя, так и ты поверь

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

Гигантский паук и минотавр на улицах Тулузы

Reading time2 min
Views11K


На прошлой неделе Тулуза превратилась в большой театр под открытым небом. С 1 по 4 ноября по ее улицам расхаживали огромные паук и минотавр. Каждый аниматроник управлялся более чем дюжиной операторов. Предполагалось, что шоу посмотрят около 200 тысяч человек, но реальное количество зрителей оказалось втрое больше. Под катом — фото и видео с выступления, организованного французской театральной группой La Machine.
Читать дальше →

Введение в VIPER

Reading time5 min
Views94K
В компании Mutual Mobile тестирование является частью создания отличного программного обеспечения. Однако тестирование не всегда было ключевой частью при создании приложений под iOS. Когда мы начали искать способы, чтобы улучшить тестирование наших приложений, то обнаружили, что написание тестов для приложений это довольно сложно. И решили, что если мы собираемся улучшить способ тестирования программного обеспечение, то мы должны сначала придумать лучший способ спроектировать приложения, и это решение мы назвали VIPER.

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


Читать дальше →

Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4

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


Читать дальше →

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

Reading time3 min
Views36K
В четверг состоялась пресс-конференция аварийной комиссии для журналистов, на которой назвали причину аварии «Союза МС-10». Слухи про не открывшийся клапан оказались верными, но не открылся он из-за того, что при сборке ракеты был поврежден датчик, который в норме формирует команду на это открытие.


Кадр из видео Роскосмоса

Эволюция вагона железной дороги

Reading time8 min
Views76K
Почему окно в новом вагоне ниже полки? Зачем сделали открывающуюся форточку? Куда дели старые добрые рундуки под нижней полкой? Почему вместо двух замков для ремней на верхней полке — какая-то гнутая железяка?



Давайте посмотрим, как эволюционируют вагоны, и чем определяются разные конструкторские решения. Первые вагоны в Российской империи были, по сути, сараями на колёсах с туалетом гравитационного типа. Сегодня вагоны имеют локальную сеть и мониторинг, могут отдавать телеметрию в любую точку планеты и становятся всё комфортнее.

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

Но начну с ответа, почему рундук на вагонах нового поколения теперь без стенки.
Читать дальше →

Это электробус: что мы знаем о транспорте с батарейкой

Reading time8 min
Views33K


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

Факты и гипотезы об аварии «Союза МС-10»

Reading time6 min
Views61K
Спешка — зло. Перечитываешь публикацию с хроникой аварии «Союза МС-10», которая велась по горячим следам, и находишь ошибки. Зато сейчас, когда осела пыль, руки не дрожат от ситуации «корабль пошел на вынужденную посадку, и с экипажем пропала связь», а в открытых источниках появились материалы лучшего качества, самое время разобраться в произошедшем.


Трек полета «Союза МС-10» на длинной выдержке, фото NASA/Bill Ingals

Information

Rating
Does not participate
Location
Кишинев, Молдова, Молдова
Date of birth
Registered
Activity