Pull to refresh

Чем Go лучше любого другого языка: обсудим на DevDay

Reading time 2 min
Views 5.8K
2ГИС corporate blog Go *

Только прошёл один DevDay, а мы уже приглашаем на следующий.

16 июля собираем DevDay о Go. В свободной пятничной обстановке выведаем у спикеров, чем же так хорош gqlgen и в каких случаях собственное решение оказывается лучше, чем Viper и Cleanenv. Ну и обсудим плюсы и минусы Go, как без этого.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Comments 0

НАСА отправит ровер VIPER в лунный кратер Нобиле для поиска воды

Reading time 2 min
Views 871
Astronautics Transport

НАСА заявило о подготовке отправки ровера VIPER на Луну в 2023 году для поиска воды. Его целью станет кратер Нобиле на южном полюсе спутника.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Comments 0

НАСА перенесло запуск лунного ровера VIPER на конец 2024 года

Reading time 2 min
Views 574
Popular science Astronautics Transport

НАСА передвинуло сроки запуска на поверхность Луны ровера VIPER (Volatiles Investigating Polar Exploration Rover) с 2023 года на ноябрь 2024-го. Космическое агентство США заявило, что отсрочка нужна для проведения дополнительных испытаний посадочного модуля.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Comments 1

Факторы, влияющие на ресурс игровых рулей

Reading time 5 min
Views 9.5K
Computer hardware
image
Во всех тестах игровых рулей, каких в сети сотни, тщательно обходят вопрос ресурса игровых рулей и педалей. Казалось бы — покупателю стоит рассказать как долго проработает его покупка, каков ресурс устройства. Но нет, нигде вы такой информации не найдете.
В этой статье я хочу прояснить, какие конструктивные элементы рулей и педалей влияют на срок эксплуатации игровых рулей и педалей.
Во второй части мы рассмотрим с точки зрения ресурса игровой руль Gametrix Viper.
Главный тезис, из которого я исходил при написании этой статьи формулируется так: «Покупатель игрового устройства хочет, чтобы оно служило ему как можно дольше». Если вы согласны со мной, приглашаю оценить этот материал. Если же вы из тех, кто готов менять девайсы раз в месяц — эта статья не для вас.
Читать дальше →
Total votes 23: ↑14 and ↓9 +5
Comments 29

Игровой руль Gametrix Viper: ищем слабые места

Reading time 4 min
Views 14K
Computer hardware
Игровой комплект Gametrix Viper имеет уникальный для игровых устройств срок гарантии — 60 месяцев при домашнем использовании и 12 месяцев при коммерческой эксплуатации.
image
Что позволяет нам быть уверенными в том, что игровой комплект честно отработает заявленный срок?
Данная статья является продолжением вот этого материала.
Читать дальше →
Total votes 28: ↑21 and ↓7 +14
Comments 84

Игровые рули и джойстики – технологии XXI века в игровых устройствах

Reading time 11 min
Views 14K
Periphery Cybersport
Статья писалась для журнала «Компьютер билд» и потому текст сознательно упрощен. Журнал статью не принял, вот публикую тут.

XX век был веком аналоговых технологий. Радио, телевидение, телефония – все было построено на создании в месте передачи электрических аналогов звуковой и видео информации и воссоздании ее на месте приема. Это был век ламп, реле и потенциометров.
Рождение транзистора дало начало веку полупроводников, а полупроводники дали миру цифровые технологии и к веку XXI цифровые технологии все быстрее вытесняют аналоговые из нашей жизни. Не так уж долго осталось жить аналоговому телевидению, аналоговая телефония быстро сдает позиции перед цифровой сотовой связью. Нет ни малейшего сомнения в том, что XXI век будет веком цифровых технологий и полупроводников.
Давайте посмотрим, как отразилась всемирная эволюция технологий на устройствах для управления компьютерными играми.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Comments 6

Осенняя встреча Rambler.iOS

Reading time 2 min
Views 6.7K
Rambler&Co corporate blog Development for iOS *Objective C *Swift *
image

Пришла осень, астрологи предсказали пору повышенной активности мобильных разработчиков — и 24 сентября мы готовы провести новую встречу Rambler.iOS, официально под номером четыре.
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Comments 2

Введение в VIPER

Reading time 5 min
Views 89K
Development for iOS *Development of mobile applications *Designing and refactoring *Cocoa *Objective C *
Translation
В компании Mutual Mobile тестирование является частью создания отличного программного обеспечения. Однако тестирование не всегда было ключевой частью при создании приложений под iOS. Когда мы начали искать способы, чтобы улучшить тестирование наших приложений, то обнаружили, что написание тестов для приложений это довольно сложно. И решили, что если мы собираемся улучшить способ тестирования программного обеспечение, то мы должны сначала придумать лучший способ спроектировать приложения, и это решение мы назвали VIPER.

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


Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Comments 7

По итогам Rambler.iOS V

Reading time 2 min
Views 10K
Rambler&Co corporate blog Development for iOS *Designing and refactoring *Objective C *Swift *


Во вторник состоялся Rambler.iOS V, который мы анонсировали на Хабре ранее. Эксперимент с разбитием одной очень крупной темы на восемь связанных между собой докладов отлично состоялся — благодаря такой гранулированности докладчики смогли сосредоточиться именно на своем аспекте VIPER и подготовить действительно мощные выступления.
Читать дальше →
Total votes 21: ↑16 and ↓5 +11
Comments 2

VIPER или то, о чем все говорят, но никто не рассказывает

Reading time 1 min
Views 12K
e-legion corporate blog Development for iOS *Development of mobile applications *Development for Android *
Recovery mode
Каждый разработчик хочет писать чистый и модульный код. Конечно же, результирующее приложение не должно крэшиться ни при каких обстоятельствах, и все должно быть реализовано быстро и качественно. Звучит как утопия, не так ли?
Читать дальше →
Total votes 16: ↑12 and ↓4 +8
Comments 0

Генерамба — кодогенератор для iOS разработки

Reading time 6 min
Views 19K
Rambler&Co corporate blog Ruby *Development for iOS *Objective C *Swift *
image

TL;DR
Мы написали классный кодогенератор для iOS-разработки, обладающий следующими достоинствами:
  • Поддержка Swift и Objective-C,
  • Использование языка разметки liquid для создания шаблонов,
  • Гибкая система управления шаблонами,
  • Интеграция с менеджером зависимостей Cocoapods.

Больше подробностей — под катом.
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 8

Android VIPER на реактивной тяге

Reading time 6 min
Views 58K
Rambler&Co corporate blog Development of mobile applications *Designing and refactoring *Development for Android *
Tutorial


Чем больше строк кода написано, тем реже хочется дублировать код, а чем больше проектов реализовано, тем чаще обходишь старые, хоть и зачастую любимые, грабли, и начинаешь все больше интересоваться архитектурными решениями.
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Comments 35

Архитектурные паттерны в iOS

Reading time 14 min
Views 184K
Badoo corporate blog Development for iOS *Designing and refactoring *Objective C *Swift *

Введение в MVP, MVC, MVVM и VIPER. Что между ними общего и в чем разница.



Делаете все по MVC, а получается некрасиво? Сомневаетесь, переходить ли на MVVM? Слышали о VIPER, но не уверены, стоит ли оно того?

В этой статье я кратко рассмотрю некоторые популярные архитектурные паттерны в среде iOS и сравню их в теории и на практике. Больше информации вы найдете при переходе по ссылкам, указанным в тексте.
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 18

Анонс Rambler.iOS #7

Reading time 2 min
Views 4.3K
Rambler&Co corporate blog Development for iOS *Designing and refactoring *Objective C *Swift *


Архитектуру улучшая
Оптимизируя коллаж
В таблице получили скорость
И краш

Этим летом мы, команда iOS-разработки холдинга Rambler&Co, хотим пригласить Вас на встречу Rambler.iOS #7, которая состоится 20 июля в нашем офисе на Даниловской мануфактуре. По просьбам участников наших предыдущих мероприятий на этой встрече будет уделено особое внимание общению сообщества между собой и с участниками нашей команды.
Регистрация

А вот о чем мы будем рассказывать в этот раз.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 2

Книга VIPER

Reading time 3 min
Views 16K
Rambler&Co corporate blog Development for iOS *Development of mobile applications *Professional literature *


TL;DR


Последний год отдел iOS разработки Rambler&Co собирал все инструкции, лучшие практики и советы по использованию архитектурного подхода VIPER. Целое, как водится, получилось большим, чем сумма всех его составляющих — и на выходе получилась отличная книга. И теперь мы готовы представить ее первое издание!


Ссылки на загрузку


Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Comments 30

Разработка архитектуры нового приложения для пассажиров Uber

Reading time 14 min
Views 34K
Лайв Тайпинг corporate blog Development for iOS *Development of mobile applications *Development for Android *
Translation
— Здравствуйте. Скажите, сколько стоит сделать приложение типа Uber?

Менеджер по входящим заявкам нашей компании получает звонки с таким содержанием стабильно раз в неделю. Понимать его стоит, как правило, так: либо клиент хочет себе настолько же успешный аналог приложения для связи между пассажиром и водителем, либо Uber для ______ (вписать нужную отрасль).

В такие моменты мы отвечаем, что Uber — это технически очень сложный проект с миллионными инвестициями и сотнями тысяч человекочасов разработки, и что делать его клон не очень целесообразно.

Теперь у нас есть аргумент в защиту нашей позиции. Разработчики Uber опубликовали в блоге компании заметку про опыт переноса приложения с одной архитектуры на новую, собственную. Это очень масштабное мероприятие подтверждает, что Uber — далеко не элементарное приложение. Мы не могли пройти мимо этого материала и не перевести его.

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


Total votes 29: ↑26 and ↓3 +23
Comments 21

Почему VIPER это плохой выбор для вашего следующего приложения

Reading time 7 min
Views 19K
Development for iOS *Development of mobile applications *Designing and refactoring *

Этот пост является вольным переводом статьи Why VIPER is a bad choice for your next application by Sergey Petrov


За последний год о VIPER писали все кому не лень. Эта архитектура реально вдохновляет разработчиков. Но большинство статей, на самом деле, довольно предвзяты. Они лишь показывают крутизну этого архитектурного паттерна, умалчивая о его негативных сторонах. А ведь проблем у него вовсе не меньше (а может даже и больше) чем у других. И в этой статье я постараюсь объяснить, почему VIPER вовсе не так хорош как о нем говорят, и почему он не подойдет для большинства ваших приложений.


Узнать что не так с VIPER
Total votes 33: ↑27 and ↓6 +21
Comments 18

Почему VIPER это хороший выбор для вашего следующего приложения

Reading time 3 min
Views 13K
System Analysis and Design *Development for iOS *Development of mobile applications *Designing and refactoring *
Когда я прочитал статью, в которой автор рассказал про то, что архитектура VIPER полна проблем, это вызвало у меня несколько негативные эмоции, после чего я сразу решил написать статью в поддержку архитектуры.
Читать дальше →
Total votes 32: ↑21 and ↓11 +10
Comments 13
1