Код Меркури – Telegram
Код Меркури
2.15K subscribers
3.45K photos
488 videos
2 files
3.6K links
Микромедиа об IT для айтишников-релокантов и удаленщиков по всему миру 🪐

Познакомиться поближе: https://mercdev.com
Download Telegram
− Expo Router — новый удобный способ управления экранами (что-то похожее на Next App Router).
👍1
− Expo Updates. Не только плагин, но и целый сервис доставки OTA обновлений

− Expo Notifications. Унифицированный способ слать пуш-уведомления пользователю, не используя сторонний сервис (если не считать Expo Notifications, как SaaS).

Если вы ещё не знаете какую библиотеку для разработки кросс-платформенных решений выбрать, хотите перейти с голого React Native или хотите вернуться в Expo спустя время, сейчас — лучший момент для того, чтобы попробовать написать Hello World на Expo.

Начать своё путешествие в мир Expo можно тут.
4
Подведем итог.

Сегодняшние посты, в первую очередь о том, что библиотека и язык — всего лишь инструмент в руках разработчика. Не бойтесь экспериментировать и искать 🙌

До завтра!
🔥6
Вливайся!

Группа людей, объединенная одной идеей и философией, со схожими интересами, иногда, даже мечтами. Звучит, как утопия, не так ли? А что если я скажу, что знаю такое место? И даже покажу…
👀4
Почему сила местного комьюнити так важна?

Ещё до всех событий, что сначала, разделили нас на «домашних» и «офисных», а после разбросали по всем континентам, программисты очень часто собирались, чтобы устроить офлайн-движ. Почему-то именно этой социальной группе очень важно постоянно участвовать в разных активностях.

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

Этот хакатон, как оказалось, был организован местным комьюнити. Так как мне всегда было интересно знакомиться и общаться с новыми людьми, я быстро оказался в тусе, вернее, пока только в чатике, но нужно же с чего-то начинать, не так ли? Путь в IT довольно уникален для каждого. Мой начался именно там.
👍32
В чатике мы делимся чем-то, что нас волнует в жизни в данный момент, рассказываем о новых покупках, да и просто, кидаем мемы с котами.

Конечно же, мы не забываем и о важном, об IT. Мы делимся текущими вакансиями, проходящими мероприятиями, помогаем решить проблему с пет- или рабочим проектом.
😁12
Пивной четверг

Или пенная пятница, или кофейная суббота. Названия, как и напитки, разные, но смысл, в основном, один и тот же — собраться в кругу приятной компании за интересной беседой.

Даже, если вы главный завсегдатай чата, и все знают вас как vasya_pupkin1, то никогда не поздно превратить асинхронное общение в виртуальном пространстве в интересный вечер в кругу единомышленников. Обязательно приходите на ближайшую встречу интересующего вас комьюнити. Если вы новичок, вы сможете больше узнать о выбранном вами направлении, проникнуться вайбом окружающих, конечно же, просто поболтать с профессионалами. А если вы далеко не первый день на корабле, то вас ждет увлекательный вечер, полный холиваров, мемов и ТОП-10 самых вкусных печенек в офисе.

На фото, например, одни из моих любимых, орешки 🙂
3🔥2🤮1
Краткая экскурсия в мир вечерних сходок

Если вдруг вы еще не посвящены в тайный мир айтишных посиделок, знайте, у программистов есть традиция каждый год 31 декабря собираться раз в неделю на нейтральной территории восполнять нехватку общения, делиться эмоциями и своими переживаниями.

Опять же, цены на психотерапевта идут только в гору…

Кто-то может подумать, что это сходка алкоголиков, но нет, тут мы обсуждаем перспективы российского геймдева и пытаемся немного предсказать будущее IT. Помните, алкоголь вредит вашему здоровью.
3🔥2🤮1
Фантастические нетворкинги и места, где они обитают

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

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

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

Как бы, на первый взгляд, ни казалось, что IT это про компьютеры и интернет, в реальности, на первом месте всегда стоят люди. В поп-культуре программист — неряха, чаще всего, нелюдим, но, на деле, это самый обычный человек, со своими интересами и ценностями.

Мы рады окружать себя интересными людьми, с которыми нам будет не только комфортно работать, но и просто приятно поговорить. Мы любим активно проводить время в хорошей компании. Собственно, локально комьюнити для этого *(и не только)* и создают. И я рад быть его частью.
👀21🔥1
Магическим образом 🎩 просочился на 404 в качестве корреспондента и подонимал Юлю. Кстати, она тоже состоит в том же комьюнити, что и я, так что, выбор был не совсем случайный.
4👀1
А вот мы с Никитой — одним из драйверов и родоначальников самарского IT-комьюнити. Пьет пунш, а я просто стою рядом, и ещё не представляю, как сильно изменится моя жизнь в ближайшие годы.
4👍4👀1
Несмотря на то, что популярность метавселенных уже давно сошла на нет, интерес к 3D в веб-технологиях, и к Three.js в частности, только растёт. За последние годы 3D серьёзно изменило индустрию веб-приложений. Сайты стали красочнее, интерактивнее, а главное, они стали приковывать к себе много внимания: получают интернет-награды, о них пишут в СМИ, такие сайты становятся трендсеттерами.

Поэтому я постараюсь не только похвалиться, какие мы молодцы и рассказать про нашу маленькую метавселенную, но и охватить феномен Web 3D в целом. А на закуску я поделюсь небольшими советами по Three.js, которое я сумел вычленить за год его активного использования.

Графики взял из Google Trends.
👍62
Верните мой 2007

Наверняка вы уже видели множество лэндингов, использующих 3D в качестве метода повествования. О них, сегодня, речь, увы, не пойдёт. Мы поговорим о более экспериментальной категории — онлайн-играх в вебе. Кроме того, так как моя компетенция пока что ограничивается исключительно Three.js, о сборках Unity под HTML5 и прочих игровых движках мы сегодня умолчим.

Помните Танки Онлайн? Казалось бы, бум веб-игр остался в 2009, и если речь идет о прибыльном многопользовательском проекте, то в голову, первым делом, приходит полноценная AAA игра. Но неожиданная популярность IO игр в 2019 году показывает, что интерес к такому типу развлечений ещё остался.

Я подобрал пару популярных игр описываемого формата для ознакомления:

https://crazybattle.fun/

https://narrow.one/

Хоть они и не могут похвастаться продвинутой графикой или уникальным геймплеем, всё равно в силах формировать целые комьюнити вокруг себя. Они интересны далеко не самому узкому кругу лиц, и кроме того, прекрасно монетизированы.

С развитием веб-технологий относительно 3D (например, WebGPU), я уверен, что скоро нас ждет очередной скачок интереса к веб-проектам. А при удачном стечении обстоятельств, возможно, нового поколения.
3👀1
Как мы докатились до жизни такой?

Внутри Мерка появилась острая необходимость овладеть искусством интеграции трехмерных сцен. Всё чаще в проектах требовалось 3D в том или ином количестве, а кроме исключительно просветительских посылов перед нами стояли и более прагматичные задачи. Например, довольно грандиозная задача по созданию, пускай и небольшой, но все же собственной метавселенной
🔥51
Первый блин

Передо мной стояла исследовательская задача — найти инструмент, благодаря которому мы сможем обуздать киберпространство. Я нашел многообещающее решение, которое подходило нам по многим критериям: оно было open-source, имело встроенный аудио- и текстовый чат, поддерживало серверную физику, и что немаловажно, было написано на знакомом нам стеке: https://thirdroom.io

Одним из главных минусов стала слишком сложная архитектура — весь нетворкинг работал через Matrix (распределенная mesh-сеть), требовал NATS, что делало использование вместе с Docker и nginx невероятно проблематичным.
5
Также мы рассматривали Mozilla Hubs для реализации метаверса. Но в связи с отсутствием встроенной возможности создания заскриптованных объектов и многих необходимых нам возможностей, от этого варианта мы отказались ещё на этапе совместного демо-созвона.
2👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Как закалялась сталь

Спустя ещё немного времени было окончательно решено оставить попытки найти уже готовое решение и двигаться в сторону своего собственного. Дело осталось за малым — всего лишь подобрать стек.

В качестве системы рендеринга я выбрал Three.js и его React обертку.

Easy to learn - hard to master” — именно так можно описать путь обучения. Первую демку я смог собрать буквально за один вечер

На видео можно увидеть наличие физики, в роли модели физического мира выступала библиотека Rapier, выбрали мы её, потому что у неё довольно прозрачные концепты. Кроме того, пакет поставляется в виде WASM, что выражается в большом приросте производительности относительно аналогичных решений на JS.
5