Demuz
Я пробовал через JSON.stringnify но эффект тот же, попробую в кавычках
stringify только к стандарту json приводит объект. Но если вы говорите что на сервере пост, то там по другому нужно. А было здорово сделать на сервере json.
ᛖᚹᛋᛁᚱ
Я попросту не знал что есть encodeUri в js
Demuz
В пост запросе просто грубо говоря в вашем случае отправдяется закодированная строка, которая вместо определенных символов вставляет другие, если запакованы и распакованы данные одинаково на клиенте и сервере, то не будет проблем.
ᛖᚹᛋᛁᚱ
Хорошо, спасибо за помощь
ᛖᚹᛋᛁᚱ
Я js не знал вообще до реакта
Demuz
Я js не знал вообще до реакта
Ничего. Я не знал и до сих пор не знаю толком.
Demuz
Особенно в js понравились тернарные операторы и стрелочные функции. Кайф.
Vladimir
а чего в тернарниках плохого?
Denis
Он же ничего про вложенность не говорил?)
Vladimir
ну это не к оператору претензия
Demuz
Быстро и удобно, часто переключаюсь на другой язык и там чтобы такие вещи аналогичные написать, немного геморно, без тернарных операторов.
Demuz
Ну не вложенно напишите и без тернарников. 😂 Лучше будет?
Eugene
ну это не к оператору претензия
Вот вот. По правилам хорошего тона, тернарники не вкладывают друг у друга. А по мне, дак такая вложенность это наркомания))))
Aleksei
котлин мод детектед 😂
Artem
котлин мод детектед 😂
Кстати, почти год писал на нем, и как-то не умер без тернарников
Demuz
Будет читаемее однозначно
Не, res && res.data && res.data.error && res.data.error.code === 1 ? и подобное по мне лучше тернарниками записать.
Artem
А if-else, возвращающий значение - это жизненно важно
Artem
Без этого боль болезненная
Artem
Боюсь, тут проблема не в тернарниках
Artem
Создай функцию hasError, и в ней уж все равно, тернарники там им ifelse
Demuz
res?.data?.error?.code === 1
Оххх, сказал же ещё не хорошо знаю жс.
Aleksei
привет жс
ну я это и имел в виду)
Миша
вы хотите поговорить о монадах?
Demuz
res?.data?.error?.code === 1
В компилируемых языках такие проверки вобще многострочные. Иногда прям жесть, приходится какую-нибудь мелочь в лямбде на три строки описывать. 😁
Demuz
Да. Я и не говорю. Ну скажем в го, к примеру, такой простоты нет.
Artem
Да. Я и не говорю. Ну скажем в го, к примеру, такой простоты нет.
Го вообще в плане синтаксиса, скажем... Диабет с ним не страшен
Aleksei
иди Runnable пиши, ишь корутины захотелось)
Artem
Не забывай свои корни, помни
tdesc
Ещё годик и количество дартистов прибавится )
Demuz
Го вообще в плане синтаксиса, скажем... Диабет с ним не страшен
Не знаю, мне нравится. Мне просто нужна была компилируемость под любую платформу, без установки всяких доп Нэт фреймворков , жвм и интерпретаторов у клиентов и я выбрал го.
Artem
Ещё годик и количество дартистов прибавится )
Дарт, кстати, тоже ничего. Но котлин лучше 🌚
Demuz
Мне нужно было скомпилить приложение, дать клиенту и чтобы он его запустил и все. 😳 Кроме го, не видел языка, который так мог, поэтому его и выбрал. Так же под айпи камеры и любой арм можно писать.
Aleksei
Дарт все еще копирует жаву?) вброшу и уйду 😏
Artem
Дарт все еще копирует жаву?) вброшу и уйду 😏
Есть чуток. Но разве это что плохое?)
Artem
Улучшает неплохое
tdesc
Для реакт нативщика? Не знаю, надо поинтересоваться на что более лёгкий переход, учить котлин и пытаться его под iOS юзать или начать программировать на Дарте и flutter сразу под обе платформы.
Demuz
А как же раст?🌚
Он под айпи камеры, маки , винды, линуксы компилится что-ли без установки доп компонентов?
Artem
Как раз такой могла быть джава, если бы не старички в комиссиях по принятию изменений
Artem
Firefox благополучно собирается под десктопы и андроид. В ядре там куча раста
Artem
Я иногда собираю
tdesc
Да, и это правильно. Профессию надо сохранять ) Но так же и на реакт нейтив
Demuz
А что, нет?
Это вопрос был, я же не знаю. А что плохого в гошном синтаксисе? if i == 0 {} ? Тут что-то сложное или криминальное? 😁
Demuz
Firefox благополучно собирается под десктопы и андроид. В ядре там куча раста
То есть вы сейчас можете собрать мне под мак, дадите и я запущу?
Artem
Там чистый билд более часа на моем макбуке)
Demuz
Там чистый билд более часа на моем макбуке)
Ой, а разве вы не знали за сколько собирается гошный софт? Нууу, скажем, очень сложный сервер с апи, сайтом, несколькими админка и и прочим... Секунды 3. Тоже достойно.
Artem
Ой, а разве вы не знали за сколько собирается гошный софт? Нууу, скажем, очень сложный сервер с апи, сайтом, несколькими админка и и прочим... Секунды 3. Тоже достойно.
Не сравнивай сервер с файрфоксом :) но подозреваю, что аналогичное количество кода на го собиралось бы несколько быстрее
Artem
Плюс там не только раст
Artem
https://www.openhub.net/p/firefox/analyses/latest/languages_summary
Demuz
2кк строк? Хотелось бы видеть
Проект в 200000 строк просто перезапускаю. Жду секунды 3. Ну... если конечно только включили машину и первый раз за включение собираете, ну может 5 секунд будет собирать, а не 3. 😜 Вы пробовали вобще этот язык? Могу видео снять.
Demuz
Для серверной части норм язык, хотя разрабатывая на рн и видя что может года и простоту тернарников, стрелочных функций и прочего, задумываюсь тоже попробовать ноду как серверную часть.
Artem
Он есть и в расте, если что
Artem
Что для серверов вообще не критерий выбора
Artem
И мы погружаемся все глубже в оффтоп
Kolya Vlasov
разве optional chaining уже завезли в жс?
Миша
разве optional chaining уже завезли в жс?
Да, только бабель 7 надо, его даже в рн 0.56 включили
Kolya Vlasov
Да, только бабель 7 надо, его даже в рн 0.56 включили
хм просто насколько я вижу, то он еще в stage 1 находится
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()); } }