📺 React navigation & state machine: Perfecting app flows
Хорошая статья как база для длинных онбордингов с квизом.
https://www.bam.tech/article/react-navigation-state-machine-perfecting-app-flows
Хорошая статья как база для длинных онбордингов с квизом.
https://www.bam.tech/article/react-navigation-state-machine-perfecting-app-flows
Theodo
React navigation & state machine: Perfecting app flows
On a quest to make complex app flows as clear as possible, we explore different strategies: state machines and custom navigators.
👍4
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.
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
https://www.reactnative.university/blog/rethinking-layout-practices
www.reactnative.university
Rethinking Layout Practices - React Native University
A minimalistic Stack component that sets the foundation for doing layout well
👎3👍2
У apple появилась возможность запросить one-on-one консультацию по review ваших приложений
Ссылка
@react_native_info
Ссылка
@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, после чего пишем в терминале
Открываем настройки расширения и там где «Select a model» выбираем LLaMa 3. Не благодарите!
Включить у себя можно просто: ставим расширение CodeGPT для VSCode, устанавливаем Ollama, после чего пишем в терминале
ollama pull llama3:8b
Открываем настройки расширения и там где «Select a model» выбираем LLaMa 3. Не благодарите!
👎4👍2🔥2
Forwarded from ITc | наука и технологии
Состоялся релиз Llama 3 — очень мощной языковой модели, которая бесплатна для всех
Состоялся релиз большой языковой модели (LLM) следующего поколения Llama 3 с открытым исходным кодом. Версии 8B и 70B для своего класса и размеров являются самыми мощными среди бесплатных ИИ-моделей. Разработчик утверждает, что она работает лучше, чем Claude Sonnet, Mistral Medium и GPT-3.5.
Главная особенность Llama 3 в том, что она открыта для всех. Разработчики, исследователи и просто любознательные пользователи могут создавать, играть и экспериментировать. Кроме того, она стала умнее и безопаснее. Языковая модель устанавливает новый стандарт, демонстрируя невероятные навыки рассуждения и улучшенную способность следовать инструкциям. Большое внимание было уделено безопасному и ответственному использованию ИИ.
Llama 3 легко справляется с многоэтапными задачами, а усовершенствованные процессы после обучения значительно снижают процент ложных ответов, улучшают их согласованность и повышают разнообразие. Кроме того, нейросеть значительно расширила свои возможности в том, что касается рассуждений, генерации кода и выполнения инструкций.
В Llama 3 интегрирован цифровой ассистент Meta AI, его уже можно найти в некоторых приложениях, например, в WhatsApp и Messenger. Помимо продвинутой обработки текстовых запросов, нейросеть вскоре сможет понимать изображения и видео. Дальше — больше, ведь языковая модель продолжает обучаться.
Состоялся релиз большой языковой модели (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🤡3 3🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13 3
🎉 Встречайте VisionCamera V4!
⚡️ VisionCamera V4: новый уровень стабильности и функционала для React Native. Обновление включает полный переход на CameraX, интеграцию с Skia для обработки кадров, добавление тегов GPS в фото и видео.
🎨 Skia Frame Processors: рисуйте прямо на кадре с помощью react-native-skia. Создание рамочных процессоров стало проще и доступнее.
📍 GPS Location Tags: теги местоположения теперь в фото и видео.
🔧 Исправления и улучшения: многочисленные исправления и оптимизации, обеспечивающие высокую стабильность работы.
Подробнее об обновлении и новых возможностях читайте на странице релиза: VisionCamera V4 Release.
@react_native_info
⚡️ VisionCamera V4: новый уровень стабильности и функционала для React Native. Обновление включает полный переход на CameraX, интеграцию с Skia для обработки кадров, добавление тегов GPS в фото и видео.
🎨 Skia Frame Processors: рисуйте прямо на кадре с помощью react-native-skia. Создание рамочных процессоров стало проще и доступнее.
📍 GPS Location Tags: теги местоположения теперь в фото и видео.
🔧 Исправления и улучшения: многочисленные исправления и оптимизации, обеспечивающие высокую стабильность работы.
Подробнее об обновлении и новых возможностях читайте на странице релиза: VisionCamera V4 Release.
@react_native_info
👍12🎉8 5❤1
Новый релиз React Native 0.74! 🎉
Сегодня анонсировали выход новой версии React Native 0.74, которая вносит значительные изменения в архитектуру и управление проектами.
Что нового?
- Yoga 3.0: Новая версия механизма разметки, улучшающая предсказуемость стилей и совместимость с веб-компонентами.
- Bridgeless архитектура по умолчанию: Это изменение ускоряет рендеринг и оптимизирует производительность.
- Batched обновления `onLayout`: Обновления состояния в обратных вызовах
- Yarn 3: Новый стандартный менеджер пакетов для инициализации проектов.
Breaking Changes:
- Поддержка Android начиная с версии SDK 23 (Android 6.0).
- Удаление устаревших
Для более детального ознакомления с изменениями и документацией, посетите официальный блог React Native.
@react_native_info
Сегодня анонсировали выход новой версии 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
🔥20 7 4👍1
Forwarded from ReactNative и что-то остальное
React Native Reanimated
Изначально эта библиотека была написана коммьюнити RN, но сейчас ее в основном поддерживают инженеры из Software mansion.
Это мощная библиотека, с помощью которой можно легко создавать плавные анимации и взаимодействия с элементами. Мы же хотим сделать наше приложение красивым и плавным, верно?
Основным отличием Reanimated от, например Animated API который идет с RN из коробки, это то, что в нем все анимации вынесены из основного JS-потока в отдельный поток, который связан с UI-потоком синхронно.
Получается, главный поток не мешает работе анимаций, а анимации не мешают исполняться бизнес-логике — win win! Так что, если нам нужно реализовать какую-то сложную анимацию, с большим количеством нод, то лучше использовать Reanimated, в других случаях, скорее всего подойдет и Animated из коробки.
Ну что, погнали ставить!
Если создаем новый проект на Expo, то достаточно выполнить:
Если у нас уже есть проект и нужно подключить Reanimated, действуем так:
Обязательно в
И тут важно не забыть, что
Это необходимо сделать, чтобы плагин Reanimated babel автоматически преобразовывал специальные JavaScript-функции (worklet’ы) таким образом, чтобы они могли быть переданы и запущены в потоке UI.
Затем чистим кэш
После всех этих действий, для работы на Android больше ничего не требуется, а для iOS нужно переустановить поды
На этом пока все, пошел готовить примеры.
Для удобства постараюсь все выложить с ссылками на snack, что бы вы сами смогли посмотреть и поковырять)
Изначально эта библиотека была написана коммьюнити 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/pluginmodule.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, что бы вы сами смогли посмотреть и поковырять)
👍7❤2 2 2
Привычка быть SOLIDным разработчиком / Хабр
@react_native_info
«Программист занимается строительством моста через пропасть, по одну сторону которой находятся машины (и простейшие примитивы, начиная с 0 и 1), а по другую — бесконечное множество прикладных задач».
Эдсгер Вибе Дейкстра
@react_native_info
❤2🔥2 2
🎉 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
🔗 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
🔥15 5 3❤2😭1
Forwarded from Artem Anisimov
Всем привет! 🖖
Меня зовут Артем, и я - full stack developer с более чем 10-летним стажем. Начинал со всякого возможного бэкэнда (laravel, symfony, etc...)
Но недавно решил попробовать RN, хотя в глаза его раньше не видел
Вот мой канал - @react_pain в котором бомблю, и описываю свои адские муки и документирую страдания. ну и каждую пятницу мэм.
Если кому кайф, велком.
А еще у нас демократия! Вы сами можете выбрать, о чем будет следующий пост. ОГО, как такое возможно?!
Меня зовут Артем, и я - full stack developer с более чем 10-летним стажем. Начинал со всякого возможного бэкэнда (laravel, symfony, etc...)
Но недавно решил попробовать RN, хотя в глаза его раньше не видел
Вот мой канал - @react_pain в котором бомблю, и описываю свои адские муки и документирую страдания. ну и каждую пятницу мэм.
Если кому кайф, велком.
А еще у нас демократия! Вы сами можете выбрать, о чем будет следующий пост. ОГО, как такое возможно?!
React Native Newsletter #181
https://newsletterest.com/message/212993/React-Native-Newsletter-181
#newsletter
https://newsletterest.com/message/212993/React-Native-Newsletter-181
#newsletter
Newsletterest
React Native Newsletter - React Native Newsletter #181 - Newsletterest
This week's issue features This week's issue features articles about the release of RN 0.74 and React 19 Beta Issue 181 • Open in browser React Native ...
🔥7 6