React Native — info – Telegram
React Native — info
1.29K subscribers
77 photos
26 videos
9 files
235 links
@react_native_info — канал с качественным контентом об RN.

Все самое интересное о ReactNative, React, JS, TS и мобильной разработке.

По всем вопросам обращатся — @igroza @bobcatus
Download Telegram
Java падает на arm маках с macOS 14.4

Из-за бага в macOS 14.4 процесс Java машины может неожиданно завершиться. Это касается всех версий Джавы от 8 до 22. Нет никакого способа избежать или обойти этот баг. И нет простого способа откатить обновление macOS. Этого бага не было в бета версиях macOS 14.4. Он появился только в релизе.

В macOS на М1, М2 и М3 Арм процессорах есть фича которая управляет тем как и когда исполняемый код генерируется и выполняется в каждом потоке.

В нормальном режиме работы JVM обращается к защищенным областям памяти. До версии 14.4 macOS в таких случаях отправляла процессу сигналы SIGBUS или SIGSEGV. Процесс мог сам решить что с ним делать и продолжать ли работу. В версии 14.4 когда процесс пытается писать в защищенную область памяти macOS отправляет ему SIGKILL. И процесс принудительно завершается.

JVM генерирет исполняемый код динамически. И использует защищенные области памяти для оптимизации и проверки корректности своей работы. Из-за этого на macOS 14.4 JVM получает SIGKILL и завершается.

Предварительно скомпилированные нативные приложения GraalVM не подвержены этой проблеме. Но может возникнуть проблема со сборкой новых таких приложений.

Оракл предупредил своих клиентов, Эппл и сообщество OpenJDK об этой проблеме. Оракл рекомендует не обновлять ARM маки до версии 14.4 пока Эппл не починит баг.
👍2
New chip flaw hits Apple Silicon and steals cryptographic keys from system cache — 'GoFetch' vulnerability attacks Apple M1, M2, M3 processors, can't be fixed in hardware: link

Robert Graham, CEO of security consultancy Errata Security, says to be on the safe side, anyone with a lot of money in a crypto wallet on their Apple device should probably remove it for the time being: link ⚠️ 🚨

Solution:
Because this is not a flaw in the Apple operating system but instead is a hardware issue in the chip, Apple can’t just release a patch the way it would for software flaws. It could, however, address the problem in subsequent chip designs.

*Their is a fix for M3 chips by implementing DIT but it will not work for M2 and M1 chips. Matthew Green, a cryptographer says they’re not clean fixes to address the problem in M1 and M2 chips.
📜 Пересмотр практик верстки - Минималистский компонент Stack, который ставит новые стандарты (давно уже правда) для правильного подхода к разработке макетов: Интересное предложение: избегать использования отступов (padding и margin) в компонентах Text или View, и вместо этого использовать компонент Stack (как это делается в Tamagui, например).

https://www.reactnative.university/blog/rethinking-layout-practices
👎3👍2
У apple появилась возможность запросить one-on-one консультацию по review ваших приложений

Ссылка

@react_native_info
👍9🔥2🤨2
Forwarded from Нейродвиж
This media is not supported in your browser
VIEW IN TELEGRAM
Программисты, вы только не кричите, но хайповую LLaMa 3 добавили в VSCode.

Включить у себя можно просто: ставим расширение CodeGPT для VSCode, устанавливаем Ollama, после чего пишем в терминале

ollama pull llama3:8b


Открываем настройки расширения и там где «Select a model» выбираем LLaMa 3. Не благодарите!
👎4👍2🔥2
Состоялся релиз Llama 3 — очень мощной языковой модели, которая бесплатна для всех

Состоялся релиз большой языковой модели (LLM) следующего поколения Llama 3 с открытым исходным кодом. Версии 8B и 70B для своего класса и размеров являются самыми мощными среди бесплатных ИИ-моделей. Разработчик утверждает, что она работает лучше, чем Claude Sonnet, Mistral Medium и GPT-3.5.

Главная особенность Llama 3 в том, что она открыта для всех. Разработчики, исследователи и просто любознательные пользователи могут создавать, играть и экспериментировать. Кроме того, она стала умнее и безопаснее. Языковая модель устанавливает новый стандарт, демонстрируя невероятные навыки рассуждения и улучшенную способность следовать инструкциям. Большое внимание было уделено безопасному и ответственному использованию ИИ.

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

В Llama 3 интегрирован цифровой ассистент Meta AI, его уже можно найти в некоторых приложениях, например, в WhatsApp и Messenger. Помимо продвинутой обработки текстовых запросов, нейросеть вскоре сможет понимать изображения и видео. Дальше — больше, ведь языковая модель продолжает обучаться.
4🔥3👍1
Forwarded from Just RED
Единственно верная истина — работает, не трогай 😁

А вообще, как говорил старшина, когда был в армии, «все беды от безделия». Этим менеджерам нечем заняться, они сначала начинают создавать видимость работы (созвоны, репорты и тд), а потом это переходит в манию «вы все не работаете, один я молодец», из-за чего начинается внедрение всяких ебанутых метрик. Надо же как-то доказать свои маниакальные мысли.

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

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

Такое мнение у меня сложилось за всю карьеру (если так можно сказать) 😁🤷🏻‍♂️
👍5🤡33🤔2
Какой у вас сетап для работы? Кидайте фотки в коменты 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
😁133
🎉 Встречайте VisionCamera V4!

⚡️ VisionCamera V4: новый уровень стабильности и функционала для React Native. Обновление включает полный переход на CameraX, интеграцию с Skia для обработки кадров, добавление тегов GPS в фото и видео.

🎨 Skia Frame Processors: рисуйте прямо на кадре с помощью react-native-skia. Создание рамочных процессоров стало проще и доступнее.

📍 GPS Location Tags: теги местоположения теперь в фото и видео.

🔧 Исправления и улучшения: многочисленные исправления и оптимизации, обеспечивающие высокую стабильность работы.

Подробнее об обновлении и новых возможностях читайте на странице релиза: VisionCamera V4 Release.

@react_native_info
👍12🎉851
Новый релиз React Native 0.74! 🎉

Сегодня анонсировали выход новой версии React Native 0.74, которая вносит значительные изменения в архитектуру и управление проектами.

Что нового?
- Yoga 3.0: Новая версия механизма разметки, улучшающая предсказуемость стилей и совместимость с веб-компонентами.

- Bridgeless архитектура по умолчанию: Это изменение ускоряет рендеринг и оптимизирует производительность.

- Batched обновления `onLayout`: Обновления состояния в обратных вызовах onLayout теперь объединяются, что снижает количество перерисовок.

- Yarn 3: Новый стандартный менеджер пакетов для инициализации проектов.

Breaking Changes:

- Поддержка Android начиная с версии SDK 23 (Android 6.0).

- Удаление устаревших PropTypes, что снижает размер приложения.

Для более детального ознакомления с изменениями и документацией, посетите официальный блог React Native.

@react_native_info
🔥2074👍1
React Native Reanimated

Изначально эта библиотека была написана коммьюнити RN, но сейчас ее в основном поддерживают инженеры из Software mansion.

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

Основным отличием Reanimated от, например Animated API который идет с RN из коробки, это то, что в нем все анимации вынесены из основного JS-потока в отдельный поток, который связан с UI-потоком синхронно.

Получается, главный поток не мешает работе анимаций, а анимации не мешают исполняться бизнес-логике — win win! Так что, если нам нужно реализовать какую-то сложную анимацию, с большим количеством нод, то лучше использовать Reanimated, в других случаях, скорее всего подойдет и Animated из коробки.

Ну что, погнали ставить!

Если создаем новый проект на Expo, то достаточно выполнить:

npx create-expo-app my-app -e with-reanimated //expo

yarn create expo-app my-app -e with-reanimated //yarn


Если у нас уже есть проект и нужно подключить Reanimated, действуем так:

npx expo install react-native-reanimated // for expo
npm install react-native-reanimated //npm
yarn add react-native-reanimated //yarn


Обязательно в babel.config.js проекта нужно подключить плагин react-native-reanimated/plugin

module.exports = {
presets: [
// ... // don't add it here 🙂
],
plugins: [
// ...
'react-native-reanimated/plugin',
],
};


И тут важно не забыть, что react-native-reanimated/plugin должен быть указан последним!
Это необходимо сделать, чтобы плагин Reanimated babel автоматически преобразовывал специальные JavaScript-функции (worklet’ы) таким образом, чтобы они могли быть переданы и запущены в потоке UI.

Затем чистим кэш

npx expo start -c // expo
npm start -- --reset-cache //npm
yarn start --reset-cache //yarn


После всех этих действий, для работы на Android больше ничего не требуется, а для iOS нужно переустановить поды

cd ios && pod install && cd ..


На этом пока все, пошел готовить примеры.
Для удобства постараюсь все выложить с ссылками на snack, что бы вы сами смогли посмотреть и поковырять)
👍7222
Привычка быть SOLIDным разработчиком / Хабр

«Программист занимается строительством моста через пропасть, по одну сторону которой находятся машины (и простейшие примитивы, начиная с 0 и 1), а по другую — бесконечное множество прикладных задач».

Эдсгер Вибе Дейкстра


@react_native_info
2🔥22
🎉 Software Mansion представляет React Native IDE — уникальное решение для улучшения разработки на React Native.

🔗 Integrated Experience: Предварительный просмотр вашего приложения непосредственно в вашем проекте Visual Studio Code, включая поддержку iOS Simulator и Android emulator.

🕵️‍♂️ Click to Inspect: Переходите напрямую к файлам компонентов с помощью встроенного инспектора.

🛠️ Breakpoints in VSCode: Добавляйте точки останова в Visual Studio Code для отладки вашего приложения без дополнительных настроек.

🧩 Component Development in Isolation: Предварительный просмотр и разработка компонентов индивидуально.

🌗 Device Settings Adjustment: Настройте размер текста и светлую/темную тему прямо из IDE.

🔍 Convenient Log Search: Фильтрация и поиск по логам с автоматическими ссылками на исходный код.

Подробнее ознакомиться с функциями и возможностями можно на сайте проекта: React Native IDE.

@react_native_info
🔥15532😭1
#обсуждение

Как расшифровывется аббревиатура APK/IPA? Только неправильные ответы.


@react_native_info
😁75👎22
Forwarded from Artem Anisimov
Всем привет! 🖖
Меня зовут Артем, и я - full stack developer с более чем 10-летним стажем. Начинал со всякого возможного бэкэнда (laravel, symfony, etc...)

Но недавно решил попробовать RN, хотя в глаза его раньше не видел

Вот мой канал - @react_pain в котором бомблю, и описываю свои адские муки и документирую страдания. ну и каждую пятницу мэм.

Если кому кайф, велком.

А еще у нас демократия! Вы сами можете выбрать, о чем будет следующий пост. ОГО, как такое возможно?!
43😢1