Китикет
Alexey
а куда биты из числа делись?
Китикет
а куда биты из числа делись?
Окей, они были в положении 0, так пойдет?
Alexey
так - да
Китикет
Лишь бы докопаться до бедного фронтендера
Alexey
хотя.. "в положении"
Китикет
хотя.. "в положении"
Ну давай без этого
Китикет
Ну давай без этого
И буквально без этого, и не буквально
Mihail
ВЗВЕСТИ битик
Alexey
ладно. а вообще, всякие там права доступа чекать, массивы булевых настроек и тому подобное удобно битовыми масками рулить другое дело преимуществ с точки зрения экономии памяти.. ну.. оно не нужно там, где js
Mihail
есть такое выражение
Александр
там в твиттере есть деды, которые хуесосят веб-разработку, в такие вот моменты я их отчасти понимаю)
Только вот за формочки платят больше чем за тот же embedded, рыночек порешал
Александр
Хех :)
rovnyart
наверное сдвигать надо на n-1
Китикет
Почему фронт только за "формочки" считают(
Alexey
Scala-гайз какие-нибудь ещё больше получают
Китикет
Вот формочек я меньше всего делаю на проекте
Александр
Обидна
Самому тоже обидно бывает
Mihail
у некоторых проектов фронт сложнее бэка бывает
Александр
Mihail
с эффекторами вашими всякими
Александр
Погоди, че за 123
Или мы тебя не поняли конкретно или там Не может быть 123
rovnyart
Погоди, че за 123
ну мне надо допустим узнать, есть ли в значении "Банковский платежный субагент"
rovnyart
так там 132)
Китикет
У меня так вообще на фронте целый пак обязанностей бекенда Для понимания, у нас есть node прослойка (типа прокси) чтобы отправлять через нее запросы на всякие сервера для транзакций, потому что (удивительно!) там cors блокирует, то есть подразумевается использование чисто с сервера
rovnyart
ну мне надо допустим узнать, есть ли в значении "Банковский платежный субагент"
банковский платежный субагент, это у нас получается второй справа
Alexey
а.
Александр
число степенью 2 должно быть
Вот вот, суммой степеней только в общем случае, если мы о битовой маске содержащей множество значений
rovnyart
132 это "10000100"
rovnyart
как мне вычислить переменную hasBankПлатежныйСубагент?))
rovnyart
то есть тут нет банковского платежного субагента
rovnyart
из числа 132
Китикет
Кстати вся эта банковская шушера (я про всякие апишки) ужасно устарела, то есть вся эта работа с терминалами и валютой в целом
rovnyart
А, я понял, вы про то, что 132 это не степень двойки
Китикет
Зато 128 + 4
rovnyart
но типов может быть несколько же, значит значение не всегда степень двойки?
Александр
А, я понял, вы про то, что 132 это не степень двойки
И не должно, должно быть суммой степеней двойки, все нормально тут, норм число, 128 + 4
Китикет
Да
Тоже телеграм шалит?)
Александр
Китикет
Ладно, сильно отвлекся, пора батрачить, формочки ждать не будут
rovnyart
это то есть я значение сдвигаю на value из справочника минус 1 и побитово складываю с единицей?
Mihail
это то есть я значение сдвигаю на value из справочника минус 1 и побитово складываю с единицей?
тебе на значение из справочника надо сдвигать, т.к. сдвиг вправо ( и value у тебя начинаются с 0)
rovnyart
и так можно всегда вычислить, есть ли какое-то значение из справочника в этом чертовом поле?
Александр
Mihail
и побитовое И с единицей
Mihail
как же телега замахала отправлять сообщения через 30 секунд
rovnyart
ага, понял вроде
rovnyart
всем еще раз большое спасибо)
Mihail
1 << value
а зач влево сдвигать, если он может просто сдвинуть вправо на value и сделать and с 1?
Илья
помогите пжлст решить задачку
В чем проблема сделать через async/await или промисы?
Mihail
Я привык просто так делать...
меня просто учили вправо сдвигать первый раз увидел такое, сорри)
Илья
помогите пжлст решить задачку
В зависимости от ответа положительного/отрицательного, выдавать или новую инфу или показывать ошибку.
Александр
Я привык просто так делать...
Просто когда надо опустить бит то делаешь что-то типа value &= ~(1 << n), удобно иметь эти 1 << n везде перед глазами
Anton
В чем проблема сделать через async/await или промисы?
пробовал - не сработало. Подумал, что в компоненте асинк не работает. Значит неправильно прописал. Спасибо за ответ.
Mihail
я в 0 бит ставлю так value & ~2^bit
bit - позиция бита в числе
Александр
я в 0 бит ставлю так value & ~2^bit
Да наверное не принципиально, хз
Александр
я в 0 бит ставлю так value & ~2^bit
А степени не было в сях
Александр
Вот видимо и ответ
Александр
А степени не было в сях
Но зато там ещё надо помнить про sign extension при битовых манипуляциях. Но мы это что-то отошли от формочек далеко
Anonymous
Господа, приветствую! Хочу создать серию скринкастов в которых буду разбирать различные сайты и веб-приложения, анализируя почему они работают медленно - и как это улучшить. Хотел бы узнать интересна ли кому нибудь еще эта тема, поделитесь своим мнением в опросе 🙂
Anonymous
а, опрос не дает запушить) ну вообщем пишите кто что думает
Roman
делай
Anton
Запрос возвращает промис я надеюсь?
запрос возвращает true или false. Сейчас сделал так: const onSubmit = async e => { e.preventDefault(); try { const res = await referralSignup({ email }); console.log(`res `, res); if (res && !error) { setFormData({ ...formData, showForm: false, showSuccess: true }); } } catch (error) { return; } }; сейчас перестал переключать стейт совсем. Не заходит в условие if (res && !error) {...}. Это из-за true/false?