Олег
9830805fd794d3b8cbee22fe898fefb7
Всем привет. Может кто-нибудть подсказать можем ли мы дисконнектить устройство к которому были подключены по airplay и на который осуществлялся стрим?
Evgenii
привет отображать линки красиво как в телеграме или подругому - ну типо привью с какртинкой как делается?
Evgenii
https://github.com/ospfranco/react-native-link-preview#readme нашел вроде такого можно использовать?
Jonny
подскажите пожалуйста как быть
Jonny
Jonny
пытаюсь запустить проект через react-native run-android
9830805fd794d3b8cbee22fe898fefb7
Кто-нибудь знает как можно задисейблить стрим через airplay c приложения на другое устройство - просто есть баг с react-native-video - иногда начинается стрим видео с элемента на устройство - думал allowsExternalPlayback поможет но нет
9830805fd794d3b8cbee22fe898fefb7
путь к Android SDK Location может неверный
Jonny
@everbudding Подскажи как исправить
9830805fd794d3b8cbee22fe898fefb7
Android Studio -> Preferences -> System Settings -> Android SDK проверь
9830805fd794d3b8cbee22fe898fefb7
также в local.properties sdk.dir должен быть таким же походу
Anonymous
тоже было такое. решил так: в папке android создал файл: local.properties с таким содержимым:
sdk.dir = /home/denis/Android/Sdk
/home/denis/Android/Sdk - это путь к Android/Sdk. Может отличаться у всех по разному
Jonny
Damir спс, сейчас попробую
Gena
А... понятно. А ещё hermesvm прям напрямую в 0.60 закоммитили и через один неудачный релиз выкатили как 0.60.2
Жесть... т.е. вот так, какого-то багфикса мы ждем по пол года, потому что он в мастере болтается, а некий стремный новый движок js, взять и сразу в стабильную ветку положить? Но вообще, отстраняясь от внезапности происходящего, надо бы посмотреть на него... спасибо за ссылку.
9830805fd794d3b8cbee22fe898fefb7
ок - тогда другой вопрос есть у кого опыт перехода с 0.55.3 версии на 0.60 ?
9830805fd794d3b8cbee22fe898fefb7
понятно. спс за ответ.
Narek
у кого есть опыт в работе с RNFirebase Auth Phone?
Narek
не могу разобраться как работать с verifyPhoneNumber
Narek
получаю credentialID
Narek
код приходи на телефон
Narek
но как проверить код?
Narek
в случае signInWithPhoneNumber все понятно
Artur
Гайз, отпишитесь пожалуйста кто попробует Hermes в своей прилаге. Крайне интересно )
https://twitter.com/artyorsh/status/1149362767037702145?s=21
Dmitry
Artur
Да давай, че там 😂 флаг в грэдл)
Kto?
Kto?
Что сложного то?
Narek
а где в примере проверка send-code'а?
Kto?
а где в примере проверка send-code'а?
signIn = () => { const { phoneNumber } = this.state; this.setState({ message: 'Sending code ...' }); firebase.auth().signInWithPhoneNumber(phoneNumber) .then(confirmResult => this.setState({ confirmResult, message: 'Code has been sent!' })) .catch(error => this.setState({ message: `Sign In With Phone Number Error: ${error.message}` })); }; confirmCode = () => { const { codeInput, confirmResult } = this.state; if (confirmResult && codeInput.length) { confirmResult.confirm(codeInput) .then((user) => { this.setState({ message: 'Code Confirmed!' }); }) .catch(error => this.setState({ message: `Code Confirm Error: ${error.message}` })); } };
Kto?
Вот здесь
Narek
так это signInWithPhoneNumber
Narek
а я про verifyPhoneNumber
Serhii
Narek
Serhii
я про линк на доку
Serhii
var code = getCodeFromUserInput();
confirmationResult.confirm(code).then(function (result) {
// User signed in successfully.
var user = result.user;
// ...
}).catch(function (error) {
// User couldn't sign in (bad verification code?)
// ...
});
Narek
Narek
Narek
это связано с другой платженой системой
Narek
в итоге у меня не получилось
Narek
но!
Narek
есть другой способ получить IDToken, у меня получилось
Narek
минуту
Narek
const currentUser = await firebase.auth().currentUser.getIdTokenResult(true);
console.log(currentUser.token)
Kto?
Супер!
ana 🪢
https://facebook.github.io/react-native/docs/hermes
кто нибудь сравнивал уже?
Gena
Там ребята вообще не знают про всякие полиси и прочее. Уже третий релиз (0.60.3). Они в стабильный бранч коммитят как в мастер (
Kateryna
привет всем,
подскажите, как зафиксировать синие баджи в одном месте?
вот что у меня: containerBMessage: {
marginLeft: 200,
justifyContent:"center",
marginLeft: 100,
position:'absolute',
flex: 1
},
Kto?
Kto?
flexDirection: 'row',
justifyContect: 'space-between' или 'space-around' (в зависимости от твоих нужд)
Dmitry
Gena
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения").
- C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта.
- Тестов откровенно мало для js.
- Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли)
- Весь код пронизан хуками для трейсинга, видимо тестов не хватает
- Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти.
В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
Pasha
А так хорошо все начиналось
ana 🪢
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения").
- C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта.
- Тестов откровенно мало для js.
- Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли)
- Весь код пронизан хуками для трейсинга, видимо тестов не хватает
- Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти.
В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
👍 как всегда, спасибо за подробный ответ
Artur
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения").
- C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта.
- Тестов откровенно мало для js.
- Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли)
- Весь код пронизан хуками для трейсинга, видимо тестов не хватает
- Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти.
В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
Полагаю у меня есть время сделать бенчмарки на продакшн прилаге. Но нет идей как это делать правильно =)
Готов, если подскажешь как
Спасибо за развернутый ответ
Gena
Мм... судя по вот этому https://github.com/facebook/hermes/blob/master/utils/testsuite/testsuite_blacklist.py#L27, они где-то такое запускают. Ага, нашел: https://github.com/facebook/hermes/blob/master/external/esprima/README.facebook
Gena
А вот это https://github.com/facebook/hermes/blob/master/external/dtoa/README#L2:
dtoa.c, g_fmt.c and changes were downloaded from
http://www.netlib.org/fp/ on 2016-01-18.
Косвенно означает, что в январе 2016 этот проект у них уже был, так ведь?
Anonymous
всем привет, такой вопрос, беру геолокацию, на деве норм, как сборку делаю перестает работать, пишет, что разрешения нет, хотя все есть
пробовал брать как в доке экспо и просто через РН, все так же
Maxim 📱 D
Anonymous
+
Anonymous
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
navigator.geolocation.getCurrentPosition(
(position) => {
socket.emit('geo', { receiver: currentDialog._id, geo_data: position.coords });
},
error => alert(error.message),
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 },
);
} else {
alert('location permission denied');
}
} catch (err) {
alert(err);
}
Anonymous
let { status } = await Permissions.askAsync(Permissions.LOCATION);
if (status !== 'granted') {
this.setState({
locationResult: 'Permission to access location was denied',
location,
});
}
let location = await Location.getCurrentPositionAsync({});
this.setState({ locationResult: JSON.stringify(location), location, });
Anonymous
такое тоже ставил, эффект ровно тот же
Gena
+
А что возвращается в переменной granted?
Anonymous
graned и возвращается
Anonymous
там другой параметр какой-то false возвращал, сек
Anonymous
locationServicesEnabled
Anonymous
хотя геолокация работала
Gena
graned и возвращается
Это не соответсвует изначальному описанию проблемы "как сборку делаю перестает работать, пишет, что разрешения нет, хотя все есть".
Anonymous
Anonymous
а, ну хотя да, чет я не то описал
Anonymous
ну, в любом случае, сервисы работают, а с собранном приложении locationServicesEnabled все равно false
Gena
ну, в любом случае, сервисы работают, а с собранном приложении locationServicesEnabled все равно false
Ох, ну из того что на ум приходит, могу только посоветовать проверить, что сервисы действительно работают, потому что в Android два способа получать локацию - модный, новый через Google Services и старый/депрекейченный/но без гугла - через апи андроида и надо понять каким пользуется ваша версия RN а каким то, на чем вы убеждаетесь, что оно в принципе на телефоне работает.