ᛖᚹᛋᛁᚱ
Я попросту не знал что есть encodeUri в js
Demuz
В пост запросе просто грубо говоря в вашем случае отправдяется закодированная строка, которая вместо определенных символов вставляет другие, если запакованы и распакованы данные одинаково на клиенте и сервере, то не будет проблем.
ᛖᚹᛋᛁᚱ
Хорошо, спасибо за помощь
ᛖᚹᛋᛁᚱ
Я js не знал вообще до реакта
Demuz
Особенно в js понравились тернарные операторы и стрелочные функции. Кайф.
Vladimir
а чего в тернарниках плохого?
Denis
Он же ничего про вложенность не говорил?)
Vladimir
ну это не к оператору претензия
Demuz
Быстро и удобно, часто переключаюсь на другой язык и там чтобы такие вещи аналогичные написать, немного геморно, без тернарных операторов.
Demuz
Ну не вложенно напишите и без тернарников. 😂 Лучше будет?
Eugene
ну это не к оператору претензия
Вот вот. По правилам хорошего тона, тернарники не вкладывают друг у друга. А по мне, дак такая вложенность это наркомания))))
Artem
Aleksei
котлин мод детектед 😂
Demuz
Будет читаемее однозначно
Не, res && res.data && res.data.error && res.data.error.code === 1 ? и подобное по мне лучше тернарниками записать.
Artem
А if-else, возвращающий значение - это жизненно важно
Artem
Без этого боль болезненная
Artem
Боюсь, тут проблема не в тернарниках
Artem
Создай функцию hasError, и в ней уж все равно, тернарники там им ifelse
Aleksei
Миша
Миша
Миша
вы хотите поговорить о монадах?
Demuz
res?.data?.error?.code === 1
В компилируемых языках такие проверки вобще многострочные. Иногда прям жесть, приходится какую-нибудь мелочь в лямбде на три строки описывать. 😁
Vladimir
Миша
Demuz
Да. Я и не говорю. Ну скажем в го, к примеру, такой простоты нет.
Миша
Artem
Aleksei
иди Runnable пиши, ишь корутины захотелось)
Artem
Не забывай свои корни, помни
tdesc
Ещё годик и количество дартистов прибавится )
Demuz
Мне нужно было скомпилить приложение, дать клиенту и чтобы он его запустил и все. 😳 Кроме го, не видел языка, который так мог, поэтому его и выбрал. Так же под айпи камеры и любой арм можно писать.
Artem
Aleksei
Дарт все еще копирует жаву?) вброшу и уйду 😏
Artem
Artem
Улучшает неплохое
tdesc
Для реакт нативщика? Не знаю, надо поинтересоваться на что более лёгкий переход, учить котлин и пытаться его под iOS юзать или начать программировать на Дарте и flutter сразу под обе платформы.
Demuz
А как же раст?🌚
Он под айпи камеры, маки , винды, линуксы компилится что-ли без установки доп компонентов?
Artem
Как раз такой могла быть джава, если бы не старички в комиссиях по принятию изменений
Artem
Artem
Firefox благополучно собирается под десктопы и андроид. В ядре там куча раста
Artem
Я иногда собираю
Миша
tdesc
Да, и это правильно. Профессию надо сохранять )
Но так же и на реакт нейтив
Demuz
А что, нет?
Это вопрос был, я же не знаю. А что плохого в гошном синтаксисе? if i == 0 {} ? Тут что-то сложное или криминальное? 😁
Demuz
Artem
Artem
Artem
Там чистый билд более часа на моем макбуке)
Demuz
Там чистый билд более часа на моем макбуке)
Ой, а разве вы не знали за сколько собирается гошный софт? Нууу, скажем, очень сложный сервер с апи, сайтом, несколькими админка и и прочим... Секунды 3. Тоже достойно.
Artem
Artem
Плюс там не только раст
Artem
https://www.openhub.net/p/firefox/analyses/latest/languages_summary
Demuz
Artem
Demuz
2кк строк? Хотелось бы видеть
Проект в 200000 строк просто перезапускаю. Жду секунды 3. Ну... если конечно только включили машину и первый раз за включение собираете, ну может 5 секунд будет собирать, а не 3. 😜 Вы пробовали вобще этот язык? Могу видео снять.
Artem
Demuz
Для серверной части норм язык, хотя разрабатывая на рн и видя что может года и простоту тернарников, стрелочных функций и прочего, задумываюсь тоже попробовать ноду как серверную часть.
Artem
Он есть и в расте, если что
Artem
Artem
Что для серверов вообще не критерий выбора
Artem
И мы погружаемся все глубже в оффтоп
Kolya Vlasov
разве optional chaining уже завезли в жс?
Kolya Vlasov
Kolya Vlasov
но спасибо
Миша
Gena
Вот вам маленький пример "боли" с RN: https://github.com/facebook/react-native/issues/19788
Если что, товарищ уже 11 дней бьётся об стену 😕
Gena
И да, если кто-то знает как "готовить" все эти metro/babel-helpers/regenerators... напишите ему )
Andrey
ребят подскажите пожалуйста, что делаю не так
Andrey
написал модуль
Andrey
@ReactMethod
public void execCommand(String command, final Promise promise) {
try {
Runtime.getRuntime().exec("su");
Process process = Runtime.getRuntime().exec(command);
InputStreamReader reader = new InputStreamReader(process.getInputStream());
BufferedReader bufferedReader = new BufferedReader(reader);
int numRead;
char[] buffer = new char[5000];
StringBuffer commandOutput = new StringBuffer();
while ((numRead = bufferedReader.read(buffer)) > 0) {
commandOutput.append(buffer, 0, numRead);
}
bufferedReader.close();
process.waitFor();
promise.resolve(commandOutput.toString());
}catch (IOException e) {
promise.reject("IOException", e.getMessage());
} catch (InterruptedException e) {
promise.reject("InterruptedException", e.getMessage());
}
}