Anonymous
Anonymous
А если их 2 подрят то типо 2 бита?
Anonymous
~~
Anonymous
Ага. Спасибо
Anonymous
На самом деле нет
Anonymous
А для чего они используется когда их 2 подряд?
Anonymous
Ага, вроди понял смысл, но как что-то перевести в побитовой оператор?
Anton
А для чего они используется когда их 2 подряд?
это так себе код. единтственное, что он делает - отбрасывает дробную часть числа
Anton
но лучше Math.round. визуальнее понятнее
Anton
а вообще ~ инвертирует биты. грубо говоря ~1110011 === 0001100
Anonymous
А если ~~ что будет?
Anton
> отбрасывает дробную часть числа
Anonymous
Ага
Anonymous
Спасибо огромное
Anonymous
Теперь понятно.
Anton
~~ 12.12 === 12. но так лучше не делать
Anonymous
А почему ?
Anton
потому что неочевидно
Anonymous
Я просто увидел в canvas с Math.Random делали такое.
Anton
~~Math.random() === 0. всегда
Anonymous
x: ~~(Math.random() * canv.width), y: ~~(Math.random() * canv.height),
Anonymous
Вот так используют
Alex
красивое решение, ведь Math.floor() выглядит неинтересно
Anonymous
Math.floor() будет получше ?
Anton
битовые операции нормально использовать, когда результат очевиден можно вместо x+1 писать ~-x, но не нужно
Anton
вместо Math.floor(x / 2) писать x >> 1
Nikolay
Я просто увидел в canvas с Math.Random делали такое.
Предположу, что это делали люди, которые никогда не работали в команде :)
Anonymous
Спасибо вам.
Ivan
Столкнулся с такой проблемой. Юзаю react 16.4.2 + typescript 2.9.2 В зависимостях есть либа Blueprintjs. У него есть декоратор для компонента (чтобы отлавливать hotkeys). В рантайме выдает Class constructor cannot be invoked without 'new' tsconfig.json "module": "esnext", "target": "esnext", я так понимаю это потому что класс приходит в декоратор не как функция, а как класс и чтобы это заработало надо указать module es2015, но в проекте уже есть import() из esnext Есть ли способ заюзать одновременно и import() и эту либу?
Ivan
сорян если непонятно описал
Ivan
и поправьте если где-то неправ
Ivan
https://t.me/react_js
да тут скорее про спеки чтоли
Anonymous
https://t.me/react_js
Не открывается
Anonymous
А, я наверное забанен
Anonymous
Oleksii
кто-то может обьясинть, что этот таск означает gulp.task('sass', () => gulp .src('src/scss/**/*.scss') .pipe(plumber({ errorHandler: (err) => { notify.onError({ sound: false, title: 'Scss', message: err.toString(), })(err); }, }))
NoName
Подскажите, почему данные в массиве все равно изменяются по ссылке? const localAllDataChannels = this.props.allDataChannels.slice(); Что делаю не так? После этого происходит push уже в новый массив, но все равно данные добавляются и в старый
NoName
вот весь кусок
NoName
ссылка почему то указывает на старый массив
Anonymous
Объект
Anonymous
Дип клон тут над
NoName
тип создается новый массив, со старыми ссылками на объекты?
Anonymous
Ну конечно
NoName
а что за дип клон?
Anonymous
Глубокое копирование
Anonymous
Если уже есть лодеш, то заюзай его метод
Anonymous
А если нет то вникай в рамду так сказатб
Nick
Привет!) Ребят, а кто-то смог настроить автоимпорты в webstorm с lerna-стайл структурой проекта? У меня упорно втыкает relative-path
Oleksii
кто-то шарит в галпе?
Игорь
кто-то может обьясинть, что этот таск означает gulp.task('sass', () => gulp .src('src/scss/**/*.scss') .pipe(plumber({ errorHandler: (err) => { notify.onError({ sound: false, title: 'Scss', message: err.toString(), })(err); }, }))
берём все файлы с расширением .scss из папки src/scss и всех вложенных на любом уровне. Далее напрявляем поток в плагин plumber для обработки возникающих ошибок, в котором описываем функцию обработчик ошибок errorHandler. Там дальше просто по названиям всё понятно, у уведомлений об ошибке отключаем звук, пишем заголовок Scss и выводим само сообщение ошибки.
Игорь
О плагине можно здесь почитать https://www.npmjs.com/package/gulp-plumber
Игорь
И это https://habr.com/post/259225/
Anonymous
кто-то шарит в галпе?
Те, кто шарил, вымерли в 2010-м.
Anonymous
13-14
Anonymous
13-14
Я утрировал, чтобы драматичнее звучало.
Alimossim
Alimossim
раньше я мог изменить ссылку на любую сейчас у меня пеняет постаянные вместо определенной в чем может быть причина?
Anonymous
Немодно?)
Ненужно.
Anonymous
А каким dist-tag в npm принято обзывать предыдущую мажорную версию?
Anonymous
Привет. Я уже спрашивал на эту тёму, но интернесно. Как-то можно по другому дать понять какой системы счисления число, чтобы сразу переводило в нужную ? var x = parseInt('3489842',10); var x1 = x.toString(2); document.write(x1);
Андрей
Нет.
Anonymous
Ок. Спасибо.
Роман
Здравствуйте. Подскажите, пожалуйста. У меня есть две формы. К примеру: <form action="<?=$_SERVER['PHP_SELF'];?>"> <label for="domain">Домен/IP Адрес:</label> <input type="text" name="domain" id="domain" value="<?=$domain;?>"> <input type="submit" value="Найти" id='btlAuth1'></form> <form id="formAuth"> <input type="hidden" id = "nserver" name="nserver" value="<?=$_SESSION['a'];?>"> <input type="hidden" id = "registrar" name="registrar" value="<?=$_SESSION['b'];?>"> <input type="hidden" id = "paid" name="paid" value="<?=$_SESSION['c'];?>"> <input type="hidden" id = "name" name="name" value="<?=$_SESSION['d'];?>"> </form> Первая форма отправляет название домена и получает ответ о домене, потом я эти парсю эти данные, записываю в сессию. Вторая форма эти данные сохраняет в базе данных. Вот у меня такой скрипт:  $('#btlAuth1').click(function() { $.ajax({ url: 'insert.php', type: 'POST', data: $('#formAuth').serialize(), success: function() { } }); }); У меня проблема в том, что данные записываются с опозданием, т.е когда я первый раз ввожу данные, в базу данных ничего не приходит, а когда нажимаю второй раз, то запись идет первых отправленных данных. Изначально одна форма была. Суть в том, что это форма отправляет имя домена, в ответ получаю данные этого домена, парсю их. Мне нужно их сохранить в базу данных, я записываю эти данные в инпуты формы и сохраняю их в базе данных. Затем я сделал две формы и повесил на каждую форму по сабмиту, чтобы в ручную проверить. Корректно работает, когда нажимаю на первую кнопку, обновляю страницу, потом нажимаю на сохранение б.д. В ручную обновляю - все отлично работает, вешаю на вторую кнопку сразу после клика обновить страницу, и задержку ставил после клика, но почему-то window.location.reload(); не так работает, как обновить вручную, true тоже пробовал в скобках писать. Можете подсказать в каком направлении двигаться?
Anonymous
Возьму на заметку. Спасибо
Vasiliy
Всем привет
Vasiliy
есть кто не спит?
Роман
Есть
Larry
Есть
Larry
Но уже сейчас пойду спать.
Nikita
ребят а нету транспайлера с jquery to vanila js?
Alexandr ∨∧‾
эм, у jquery нет своего диалекта, что транспайлить то...
Андрей
ребят а нету транспайлера с jquery to vanila js?
А что если я скажу, что это и есть ванила?
Nikita
я имею ввиду, чтобы код написанный с jq сделать независимым от jq либы