Forwarded from Валя читает ишью
React Forget
Только что Xuan Huang (работал над Hermes) презентовал свой ресёрч React Without Memo.
Это компилятор, который позволит не использовать React.memo, генерируя код, который будет мемоизироваться автоматически. Пока что это закрытый эксперимент (React Forget это кодовое название) и не факт, что он завершится удачно.
Прикладываю 3 скриншота:
1. как выглядит мемоизированный код, который мы пишем сейчас;
2. как может выглядеть исходный код с использованием такого компилятора;
3. результат компиляции.
Ну и посмотрите сам доклад, он супер короткий: https://youtu.be/CzTXnOJj-uc?t=6906
P.S. Очень рад, что команда React двигается в эту сторону. Мне кажется, я до сих пор не понимаю когда мне нужен useCallback, а когда не особо, и, главное, как всё это правильно написать.
Только что Xuan Huang (работал над Hermes) презентовал свой ресёрч React Without Memo.
Это компилятор, который позволит не использовать React.memo, генерируя код, который будет мемоизироваться автоматически. Пока что это закрытый эксперимент (React Forget это кодовое название) и не факт, что он завершится удачно.
Прикладываю 3 скриншота:
1. как выглядит мемоизированный код, который мы пишем сейчас;
2. как может выглядеть исходный код с использованием такого компилятора;
3. результат компиляции.
Ну и посмотрите сам доклад, он супер короткий: https://youtu.be/CzTXnOJj-uc?t=6906
P.S. Очень рад, что команда React двигается в эту сторону. Мне кажется, я до сих пор не понимаю когда мне нужен useCallback, а когда не особо, и, главное, как всё это правильно написать.
Forwarded from Evil Martians
Злая Марсианка Вика Мельникова обсудила тонкости найма команды продуктовой разработки на подкасте #TechForNonTechies с Софией Матвеевой. Автор подкаста — ментор и создатель Enty, в разработке которого нам довелось поучаствовать.
http://amp.gs/jtjfg
http://amp.gs/jtjfg
Forwarded from UXPUB 🇺🇦 Дизайн-спільнота (uxpubpublisher)
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой, потрясающий, рождественский рекламный ролик
Forwarded from Shock Design
🤖 Хотите работать в геймдеве или воплотить свою идею игры?
👉 Узнайте, как освоить тренды разработки на Unity на Demo Day 9 декабря в 20:00 на встрече с Антоном Барановым, проджект менеджером в Sber AR/VR Lab который ответит на все ваши вопросы о Unity.
📌 Разберем вакансии и требования компаний к специалистам. Преподаватель представит программу онлайн-курса «Unity Game Developer. Basic» и формат обучения.
Вы узнаете, чем этот курс отличается от конкурентов, какие игры вы будете создавать и получите возможность сэкономить на обучении.
👉 Регистрируйтесь на вебинар и задайте свои вопросы эксперту в прямом эфире https://otus.pw/wvjt/
👉 Узнайте, как освоить тренды разработки на Unity на Demo Day 9 декабря в 20:00 на встрече с Антоном Барановым, проджект менеджером в Sber AR/VR Lab который ответит на все ваши вопросы о Unity.
📌 Разберем вакансии и требования компаний к специалистам. Преподаватель представит программу онлайн-курса «Unity Game Developer. Basic» и формат обучения.
Вы узнаете, чем этот курс отличается от конкурентов, какие игры вы будете создавать и получите возможность сэкономить на обучении.
👉 Регистрируйтесь на вебинар и задайте свои вопросы эксперту в прямом эфире https://otus.pw/wvjt/
Forwarded from Readymag
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь кастомный курсор можно добавить без кода!
Сделать это можно двумя способами. Первый — с помощью настроек всего проекта (вкладка Viewer в Project settings). Вторая опция — кастомный курсор, появляющийся при наведении на определенный виджет. Его можно добавить, выбрав виджет и нажав на атрибут Custom cursor.
Подробнее об обновлении можно прочитать в нашем блоге: → http://www.readym.ag/jt8A9
#обновления
Сделать это можно двумя способами. Первый — с помощью настроек всего проекта (вкладка Viewer в Project settings). Вторая опция — кастомный курсор, появляющийся при наведении на определенный виджет. Его можно добавить, выбрав виджет и нажав на атрибут Custom cursor.
Подробнее об обновлении можно прочитать в нашем блоге: → http://www.readym.ag/jt8A9
#обновления
Forwarded from Evil Martians
Рассказываем об одном из самых крутых мобильных кейсов Марсиан — о том, как в качестве технической команды с нуля создавали FEED, новую социальную сеть, в основе которой видео и только видео со множеством эффектов (и никакого текста!).
При работе над iOS приложением поработали с последними технологиями с мобильного фронта, включающими Swift, SwiftUI, Combine, Compositional Layout, Core ML, GraphQL, социальные механики и множество фич для встроенного видео-редактора.
http://amp.gs/jt8qx
При работе над iOS приложением поработали с последними технологиями с мобильного фронта, включающими Swift, SwiftUI, Combine, Compositional Layout, Core ML, GraphQL, социальные механики и множество фич для встроенного видео-редактора.
http://amp.gs/jt8qx
Forwarded from Nrjwolf ⚡️IT Developer
This media is not supported in your browser
VIEW IN TELEGRAM
Мне вот кажется, что в геймдеве веселье осталось только в креативах. Никаких правил, придумывай что хочешь. Любой пиздец, который мог появиться только в Гриффинах теперь рекламирует игру.
Forwarded from ai.dot(ufna, dev)
Написал мини-пост в https://t.me/prographon, который вышел длинным, продублирую сюда. В общем, про тему "все катится в облака" - несколько подробнее почему я считаю это в целом добром и верным направлением.
Как разработчик:
1. Банальное - я не хочу, чтобы моя работа зависела от операционки или компа который у меня есть под рукой. Я хочу заходить с любого своего девайса и моментально иметь возможность работать, иметь синк между ними и так далее вне зависимости что это за железо, учетка и прочие прелести. Условие "нужен интернет" меня устраивает, даже в минимуме на уровне локальной сети.
Пример: конкретно сейчас я работаю параллельно на четырех машинах, три из которых - дорогущие рабочие монстры, отличающиеся только ОСЬю, и четвертый - удобный мне эйр м1, на котором я радостью пишу тексты и радуюсь жизни.
Хочется просто брать и работать на одном девайсе. Надо собирать под мак? Сервак переключился на мак. Надо на винду? Сервак (бекенд) переключился на винду.
2. Я очень хочу кнопку "добавить мощности временно". Где-то год назад я консалтил один проект, для сборки шейдаков в моменте мне надо было 180+ гигов оперативки суммарно. Потребовалось в тачку поставить 64Гб RAM и дать подкачки на остальное чтобы оно поехало. 32 Гб ни с какой подкачкой увы не хватало.
Очень хотелось бы в тот момент на месте нажать кнопочку "а дай ка мне оперативы милое облако" и на время забыть о проблемах. Мне эти 64 гига в обычной жизни не нужны.
3. Я не хочу зависимости от мощности компа своего локального. Это к вопросу о п.1 отчасти, но по факту - да блин, локальные супер-мощности в основном стоят. В дотан поиграть мне древнего компа хватает, в новомодные игрушки играю редко и нынче вон тоже облачный гейминг развивается.
Как техдир:
4. "Обеспечь каждого разраба железом" в условиях мультиплатформы - это боль. В случае удаленки - боль в квадрате. Чтобы собирать и тестить на все платформы - надо по три компа разослать по стране. Очень печальная штука, и дорогая. Еще это надо апдейтить.
5. Рабочее железо практически не утилизируется целиком. Чаще всего "мощные ресурсы" нужны в моменте. Компиляция, сборка, отладка - если сложить всю мощь нашего железа, а потом посмотреть загрузку - у нас утилизация очень небольшая. Чаще всего железо стоит, а могло бы работать на благо облака, выдавая ресурсы по запросу.
6. Про "облако" я говорю не только про облачные сервисы, я говорю в целом про утилизацию серверных кластеров. Они могут быть in-house, т.е. железо может быть покупным, но шаренным на юзеров, если это нужно.
Про движки:
7. Я не хочу локальной сборки движка, вообще никогда. Я хочу конечный артефакт и диффы к нему при апдейтах. Очень крутая идея у Defold'а - работая с движком в большинстве случаев ты просто жмешь кнопку "запустить" и оно моментально запускается и играет.
8. Я не хочу зависимостей от локального энвайронмента. Android SDK / Playstation / Nintendo / iOS / fastlane / npm / firebase-cli / прочие тысячи всякого подобной радости тонким слоем, отличающиеся от тачки к тачке. Я не хочу их установки чтобы собрать и отлаживать игру, я не хочу их различий в теории между разработчиками / билд-серверами / прочими.
--
На текущий момент большинство подобных решений сделано "через задницу". Но это не значит, что направление - плохое, просто оно развивается.
Как разработчик:
1. Банальное - я не хочу, чтобы моя работа зависела от операционки или компа который у меня есть под рукой. Я хочу заходить с любого своего девайса и моментально иметь возможность работать, иметь синк между ними и так далее вне зависимости что это за железо, учетка и прочие прелести. Условие "нужен интернет" меня устраивает, даже в минимуме на уровне локальной сети.
Пример: конкретно сейчас я работаю параллельно на четырех машинах, три из которых - дорогущие рабочие монстры, отличающиеся только ОСЬю, и четвертый - удобный мне эйр м1, на котором я радостью пишу тексты и радуюсь жизни.
Хочется просто брать и работать на одном девайсе. Надо собирать под мак? Сервак переключился на мак. Надо на винду? Сервак (бекенд) переключился на винду.
2. Я очень хочу кнопку "добавить мощности временно". Где-то год назад я консалтил один проект, для сборки шейдаков в моменте мне надо было 180+ гигов оперативки суммарно. Потребовалось в тачку поставить 64Гб RAM и дать подкачки на остальное чтобы оно поехало. 32 Гб ни с какой подкачкой увы не хватало.
Очень хотелось бы в тот момент на месте нажать кнопочку "а дай ка мне оперативы милое облако" и на время забыть о проблемах. Мне эти 64 гига в обычной жизни не нужны.
3. Я не хочу зависимости от мощности компа своего локального. Это к вопросу о п.1 отчасти, но по факту - да блин, локальные супер-мощности в основном стоят. В дотан поиграть мне древнего компа хватает, в новомодные игрушки играю редко и нынче вон тоже облачный гейминг развивается.
Как техдир:
4. "Обеспечь каждого разраба железом" в условиях мультиплатформы - это боль. В случае удаленки - боль в квадрате. Чтобы собирать и тестить на все платформы - надо по три компа разослать по стране. Очень печальная штука, и дорогая. Еще это надо апдейтить.
5. Рабочее железо практически не утилизируется целиком. Чаще всего "мощные ресурсы" нужны в моменте. Компиляция, сборка, отладка - если сложить всю мощь нашего железа, а потом посмотреть загрузку - у нас утилизация очень небольшая. Чаще всего железо стоит, а могло бы работать на благо облака, выдавая ресурсы по запросу.
6. Про "облако" я говорю не только про облачные сервисы, я говорю в целом про утилизацию серверных кластеров. Они могут быть in-house, т.е. железо может быть покупным, но шаренным на юзеров, если это нужно.
Про движки:
7. Я не хочу локальной сборки движка, вообще никогда. Я хочу конечный артефакт и диффы к нему при апдейтах. Очень крутая идея у Defold'а - работая с движком в большинстве случаев ты просто жмешь кнопку "запустить" и оно моментально запускается и играет.
8. Я не хочу зависимостей от локального энвайронмента. Android SDK / Playstation / Nintendo / iOS / fastlane / npm / firebase-cli / прочие тысячи всякого подобной радости тонким слоем, отличающиеся от тачки к тачке. Я не хочу их установки чтобы собрать и отлаживать игру, я не хочу их различий в теории между разработчиками / билд-серверами / прочими.
--
На текущий момент большинство подобных решений сделано "через задницу". Но это не значит, что направление - плохое, просто оно развивается.
YouTube
А у вас есть кубернетес?
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Forwarded from ai.dot(ufna, dev)
И немного про облака в принципе... https://landscape.cncf.io/
CNCF Landscape
The CNCF Cloud Native Landscape is intended as a map through the previously uncharted terrain of Cloud Native technologies. It attempts to categorize projects and products in the Cloud Native space.
Forwarded from Coding: работа и стажировки для программистов
Сергей Гуриев совместно с Высшей Школой Экономики создали канал Школа Экономики, где каждый сможет получить необходимые знания об этой науке. Там вы узнаете:
— Почему биткоин вырос в сотни раз и какие активы будут расти так же
— Как доллар подчинил себе все мировые валюты
— Чем отличается мышление богатых и бедных людей
Подписывайтесь: @econoschool
— Почему биткоин вырос в сотни раз и какие активы будут расти так же
— Как доллар подчинил себе все мировые валюты
— Чем отличается мышление богатых и бедных людей
Подписывайтесь: @econoschool
Forwarded from Defront — про фронтенд-разработку и не только (Alexander Myshov)
Адаптация Relay для большой кодовой базы
На прошедшем React Conf 2021 был представлен новый компилятор Relay для оптимизации GraphQL-запросов — "Introducing the new Relay compiler".
Relay — это фреймворк для работы с GraphQL в React-приложениях. При использовании Relay компоненты декларативно описывают необходимые им данные с помощью GraphQL-фрагментов. Компилятор Relay на этапе сборки приложения обходит компоненты и подготавливает оптимизированный GraphQL-запрос на базе этих фрагментов.
Скорость компилятора с ростом кодовой базы Facebook постепенно ухудшалась, поэтому его переписали c JavaScript на Rust. Скорость работы компилятора улучшилась в пять-семь раз. Кроме улучшения производительности новый компилятор подготовил платформу для дальнейшего улучшения Relay. Например, благодаря ему появилась поддержка новой директивы
#react #graphql #rust
https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/
На прошедшем React Conf 2021 был представлен новый компилятор Relay для оптимизации GraphQL-запросов — "Introducing the new Relay compiler".
Relay — это фреймворк для работы с GraphQL в React-приложениях. При использовании Relay компоненты декларативно описывают необходимые им данные с помощью GraphQL-фрагментов. Компилятор Relay на этапе сборки приложения обходит компоненты и подготавливает оптимизированный GraphQL-запрос на базе этих фрагментов.
Скорость компилятора с ростом кодовой базы Facebook постепенно ухудшалась, поэтому его переписали c JavaScript на Rust. Скорость работы компилятора улучшилась в пять-семь раз. Кроме улучшения производительности новый компилятор подготовил платформу для дальнейшего улучшения Relay. Например, благодаря ему появилась поддержка новой директивы
@required для упрощения работы с данными. Также этот компилятор лежит в основе расширения для VSCode для поддержки автодополнения имён полей в GraphQL-фрагментах. Расширение на данный момент недоступно для внешних пользователей, так как над ним ещё ведётся работа.#react #graphql #rust
https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/
relay.dev
Introducing the new Relay compiler | Relay
Forwarded from Coding: работа и стажировки для программистов
Подробный Python: или как переступить границу знаний
Хотите чтобы ваш код выглядел качественно и лаконично и говорил о вас, как об опытном разработчике? Тогда давайте окунёмся немного глубже базовых знаний и посмотрим, насколько можно упростить свой код, как сделать его читаемым и не потерять желание возвращаться к своей работе снова. Добро пожаловать в подробный Python. Пора становиться лучше!
Статья
Хотите чтобы ваш код выглядел качественно и лаконично и говорил о вас, как об опытном разработчике? Тогда давайте окунёмся немного глубже базовых знаний и посмотрим, насколько можно упростить свой код, как сделать его читаемым и не потерять желание возвращаться к своей работе снова. Добро пожаловать в подробный Python. Пора становиться лучше!
Статья
Forwarded from Coding: работа и стажировки для программистов
Тинькофф банк создал канал с обучением по инвестициям для всех, кто хочет стать инвестором
— Как стабильно иметь от 5% до 10% годовых без рисков
— Какие акции имеют потенциал вырасти в сотни раз
— Какие акции покупать, чтобы выйти на пассивный доход с дивидендов
Подписывайтесь: @investments_school
— Как стабильно иметь от 5% до 10% годовых без рисков
— Какие акции имеют потенциал вырасти в сотни раз
— Какие акции покупать, чтобы выйти на пассивный доход с дивидендов
Подписывайтесь: @investments_school
Forwarded from Nrjwolf ⚡️IT Developer
This media is not supported in your browser
VIEW IN TELEGRAM
Тем временем поиск левелдиза увенчался успехом, половина уровней готова. В игре появились две новые механики. Одна из них кончающий кетчуп.