@js_noobs_ru
JavaScript Noobs — сообщество новичков

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 8 июля 2018 г.

04:08:40 ДП
User 405179386
Ну лол, зачем в оба чата писать
04:08:50 ДП
User 405179386
Можно сделать скрытую форму
04:08:59 ДП
User 405179386
Туда  закинуть файл
04:09:02 ДП
User 405179386
И отправить
04:14:46 ДП
User 405179386
Бля, я вопрос изначально не правильно понял
04:15:16 ДП
User 405179386
Интересно, я хз тогда как
05:50:10 ДП
User 315683008
Всем привет)
06:42:28 ДП
User 292126439
нужно записывать видео с вебки пользователя, а затем загружать его на сервер
я всё сделал, но при загрузке файла происходит ошибка 
 Warning: Illegal string offset 'tmp_name' in  line 11 
как ее починить?
 
https://pastebin.com/7R4DAci1
08:22:53 ДП
User 377985291
Народ помогите пожалуйста. Как достать PromiseValue из object Promise?
08:32:10 ДП
User 60331718
User 377985291
Народ помогите пожалуйста. Как достать PromiseValue из object Promise?
Прочитай про промисы сначала
08:33:16 ДП
User 377985291
User 60331718
Прочитай про промисы сначала
Что именно про них?
08:33:22 ДП
User 60331718
User 377985291
Что именно про них?
Все
08:33:50 ДП
User 377985291
User 60331718
Все
Ну так я вроде прочитал всё
08:34:02 ДП
User 60331718
User 377985291
Ну так я вроде прочитал всё
Раз у тебя есть такой вопрос, значит ты ничего не читал
08:34:17 ДП
User 60331718
Ещё и правила чата по заданию вопросов нарушаешь
08:35:37 ДП
User 33632136
кто подскажет, почему вот так работает
а когда я вешаю не напрямую, а через addEventListener, то нифига не происходит?
08:36:24 ДП
User 60331718
User 33632136
кто подскажет, почему вот так работает
а когда я вешаю не напрямую, а через addEventListener, то нифига не происходит?
Пример в песочнице будешь оформлять?
08:37:18 ДП
User 33632136
User 60331718
Пример в песочнице будешь оформлять?
подумал без этого можно обойтись
08:37:36 ДП
User 60331718
User 33632136
подумал без этого можно обойтись
Не, сложновато
08:37:47 ДП
User 60331718
Я же не знаю как ты эти 2 варианта пробуешь
08:43:36 ДП
User 33632136
User 60331718
Я же не знаю как ты эти 2 варианта пробуешь
так работает
https://codepen.io/trantus/pen/PaMabv
так нет
https://codepen.io/trantus/pen/zagaNd

js 45 строка
codepen.io/trantus/pen/PaMabv
...
09:58:55 ДП
User 104477
User 284294073
билять, почему во всех гайдах по Promise используется пирмер с setTimeout? нагляднее же использовать примеры с сетевыми запросами, что бы в голове было проще выстроить цепочку XHR => Promise => fetch
а то пока нихера не понятно
Как минимум, пример с таймаутом одинаково работает в ноде и в браузере
10:03:57 ДП
User 104477
User 377985291
Народ помогите пожалуйста. Как достать PromiseValue из object Promise?
Прямого доступа к value нет, в этом смысл промиса
10:04:13 ДП
User 104477
Можно только подписаться на его появление через .then
10:04:33 ДП
User 104477
Независимо от того, произошло оно уже или ещё нет
10:53:45 ДП
User 104477
Выложи текстом где-нибудь, скрины запрещены
10:54:52 ДП
User 272051129
странно по какой причине запрещать
10:55:17 ДП
User 33632136
если что телега поддерживает markdown чуть чуть
10:55:23 ДП
User 33632136
можно код, кодом вставлять
10:56:41 ДП
User 33632136
например
10:56:42 ДП
User 33632136
asyncQuery = (options) => {
    return new Promise((resolve, reject) => {
        resolve(/*return результат*/);
        reject(/*return error*/);
11:01:08 ДП
User 104477
Правила откройте, пожалуйста, там конкретно написано, что куда выкладывать
11:01:38 ДП
User 104477
На pastebin или gist github
11:02:19 ДП
User 272051129
жесть
01:04:03 ПП
User 173081551
User 284294073
оказывается они не все бесплатные...
Coinmarketcap
Cryptocompare
VK: нужно логинится
01:06:20 ПП
User 466650523
Ребят, привет, подскажите, я вот сделал блок, который со свойством display none, при нажатии на кнопку добавить в корзину js делает ему block,  скажите а как можно чтобы он плавно появлялся?
01:06:40 ПП
01:08:41 ПП
User 350890943
User 466650523
Ребят, привет, подскажите, я вот сделал блок, который со свойством display none, при нажатии на кнопку добавить в корзину js делает ему block,  скажите а как можно чтобы он плавно появлялся?
добавляй блоку класс. А на клас (в CSS) повесь анимацию.
01:11:18 ПП
User 405179386
У меня кстати был подобный вопрос
01:11:30 ПП
User 405179386
transition использовать?
01:12:51 ПП
User 466650523
у меня не работает
01:13:01 ПП
User 466650523
при этом свойстве
01:13:21 ПП
User 405179386
transition: display ... ?
01:13:38 ПП
User 405179386
Попробуй сделать : сначала блок, но полностью прозрачный
01:13:55 ПП
User 405179386
А потом через транситион добавлять прозрачности
01:14:27 ПП
User 405179386
Что в наше время лучше использовать для бэкэнда
01:14:28 ПП
01:14:49 ПП
01:15:11 ПП
User 466650523
а если на то место кликать будут
01:15:22 ПП
User 466650523
а блок прозрачный мешать будет
01:15:39 ПП
User 405179386
Так смотри
01:16:52 ПП
User 405179386
Сначала display: none;
Потом когда пользователь добавил в корзину display: block; opacity: (я забыл как прозрачность мутить)
01:17:07 ПП
User 405179386
А потом через 20ms опасити непрозрачен
01:17:24 ПП
User 354032356
User 466650523
Ребят, привет, подскажите, я вот сделал блок, который со свойством display none, при нажатии на кнопку добавить в корзину js делает ему block,  скажите а как можно чтобы он плавно появлялся?
onclick смотри, плавности анимации к примеру http://www.theappguruz.com/tag-tools/web/CSSAnimations/
01:18:13 ПП
User 405179386
Интересный сайт
01:19:39 ПП
User 104477
User 466650523
Ребят, привет, подскажите, я вот сделал блок, который со свойством display none, при нажатии на кнопку добавить в корзину js делает ему block,  скажите а как можно чтобы он плавно появлялся?
Последовательно: сначала выключать display none и ставить opacity: 0, потом транзишном менять opacity до 1
01:19:55 ПП
User 405179386
Ну как я в приницпе и написал
01:20:27 ПП
User 104477
User 405179386
Что в наше время лучше использовать для бэкэнда
От задачи зависит.
01:20:36 ПП
User 104477
User 405179386
Сначала display: none;
Потом когда пользователь добавил в корзину display: block; opacity: (я забыл как прозрачность мутить)
👌
01:20:58 ПП
User 405179386
Соц сеть
01:21:56 ПП
User 405179386
Не многомиллионная конечно
01:22:19 ПП
User 104477
Тогда пхп и мускул, чо
01:22:26 ПП
User 104477
Бери то, что уже знаешь
01:22:33 ПП
User 104477
Знаешь ноду - бери ноду
01:22:46 ПП
User 104477
Знаешь питон - бери питон
01:23:10 ПП
User 354032356
знаешь синьера - бери его... в заложники
01:23:24 ПП
User 104477
Знаешь, прости господи, го - бери его
01:23:28 ПП
User 405179386
Благодарю
01:23:29 ПП
User 466650523
User 405179386
Сначала display: none;
Потом когда пользователь добавил в корзину display: block; opacity: (я забыл как прозрачность мутить)
слушай я немного локигу не понимаю,  диву в css ставлю none, также ставлю прозрачность, потом не понимаю как чтобы был не прозрачным на trasition сработал
01:24:30 ПП
User 104477
User 466650523
слушай я немного локигу не понимаю,  диву в css ставлю none, также ставлю прозрачность, потом не понимаю как чтобы был не прозрачным на trasition сработал
Последовательно. Сначала ставишь display:block и задаешь transition, а в следующем requestAnimationFrame — меняешь opacity на 1
01:24:51 ПП
User 498132347
Всем привет. Какой пресет используете для babel es6 to es5
01:24:53 ПП
01:25:06 ПП
User 104477
User 466650523
слушай я немного локигу не понимаю,  диву в css ставлю none, также ставлю прозрачность, потом не понимаю как чтобы был не прозрачным на trasition сработал
Простой сменой класса так вряд ли получится
01:26:12 ПП
User 104477
User 498132347
Всем привет. Какой пресет используете для babel es6 to es5
babel-preset-es2015
01:26:25 ПП
User 104477
Там можно посмотреть, какой набор плагинов нужен
01:26:32 ПП
User 104477
Но проще использовать env
01:26:42 ПП
User 498132347
Чем лучше?
01:27:35 ПП
User 104477
Тем, что можно задавать таргеты в виде списка браузеров, как в Autoprefixer/PostCSS, а не руками накидывая набор плагинов
01:31:50 ПП
01:31:53 ПП
User 498132347
Спасибо
01:34:19 ПП
User 173081551
User 284294073
да как бы большая разница. тебе ни разу не попадались неудачные примеры в туторах? как вот этот?
https://www.youtube.com/watch?v=SjNmkeUpQAU&t=21s
youtube.com/watch?v=SjNmkeUpQAU
В этом видео мы научимся создавать обещания. Исходный код на GitHub: https://github.com/olegpolyakov/es6-basics
Следующее видео уже с xhr 🙊
01:34:36 ПП
User 284294073
ага, посмотрел...
01:38:04 ПП
User 354032356
User 466650523
слушай я немного локигу не понимаю,  диву в css ставлю none, также ставлю прозрачность, потом не понимаю как чтобы был не прозрачным на trasition сработал
https://jsfiddle.net/Makc/6g5zov1k/
jsfiddle.net/Makc/6g5zov1k
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
01:39:19 ПП
User 284294073
Для того, чтобы результат обработчика передать следующей функции, .then создаёт новый промис и возвращает его.
что имеется в виду?
const promise = new Promise( (res, rej) => res('!'));
promise.then( res => {
  console.log(res);
  return res
})
 
return res - это промис? т.е. что угодно, возвращаемое из .then является промисом?
01:40:54 ПП
User 173081551
рес это значение
01:40:55 ПП
User 405179386
Вы какие сред. разработки используете?
01:42:01 ПП
User 604350667
User 405179386
Вы какие сред. разработки используете?
Удобные.
01:43:00 ПП
User 173081551
User 284294073
Для того, чтобы результат обработчика передать следующей функции, .then создаёт новый промис и возвращает его.
что имеется в виду?
const promise = new Promise( (res, rej) => res('!'));
promise.then( res => {
  console.log(res);
  return res
})
 
return res - это промис? т.е. что угодно, возвращаемое из .then является промисом?
Тут у тебя ошибка будет, unhandled rejection
Она как промис запишется в переменную promise
01:44:00 ПП
User 405179386
Классные ответы
01:44:05 ПП
01:44:10 ПП
User 405179386
Удобные.
01:44:10 ПП
User 405179386
Классные ответы
01:44:11 ПП
01:44:47 ПП
01:45:23 ПП
User 354032356
блокнот
01:45:44 ПП
User 354032356
при чем бумажный, я из деревни прост
01:46:24 ПП
User 405179386
Да серьезно блин
01:48:04 ПП
User 354032356
ну если серьезно то на пергаменте, хотел понтануться будто у меня бумага есть
01:48:20 ПП
User 284294073
User 173081551
Тут у тебя ошибка будет, unhandled rejection
Она как промис запишется в переменную promise
да, исправил
01:48:58 ПП
User 284294073
User 173081551
рес это значение
Для того, чтобы результат обработчика передать следующей функции, .then создаёт новый промис и возвращает его.
01:49:09 ПП
User 284294073
как тогда понять эту фразу?
01:50:15 ПП
User 173081551
User 284294073
Для того, чтобы результат обработчика передать следующей функции, .then создаёт новый промис и возвращает его.
Ето откуда)))
Мб Promise.resolve(...)?
01:51:27 ПП
User 284294073
User 173081551
Ето откуда)))
Мб Promise.resolve(...)?
https://learn.javascript.ru/promise
середина страницы, "промисы в деталях", выделено жирным
learn.javascript.ru/promise
Promise (обычно их так и называют «промисы») – предоставляют удобный способ организации асинхронного кода.
01:56:32 ПП
User 284294073
вообщем проверил, действительно всё, что мы вернём из then становиться промисом. пытаюсь это осмыслить.
01:57:33 ПП
User 284294073
понятно, когда мы создаём промис конструктором, задаём ему обработчики resolve и reject, а в случае с .then как?
02:02:18 ПП
User 173081551
Чтобы продолжало чейнится?
Еслт вернешь не промис то метода then не будет
02:03:20 ПП
User 284294073
User 173081551
Чтобы продолжало чейнится?
Еслт вернешь не промис то метода then не будет
уже дошло ) спс
02:14:42 ПП
User 173081551
User 284294073
понятно, когда мы создаём промис конструктором, задаём ему обработчики resolve и reject, а в случае с .then как?
Если есть желание лучше почитать код промисов
Мб понятнее будет
02:18:08 ПП
User 284294073
User 173081551
Если есть желание лучше почитать код промисов
Мб понятнее будет
есть примеры?
02:26:32 ПП
User 173081551
User 284294073
есть примеры?
не уверен конечно
https://www.promisejs.org/implementing/
02:43:28 ПП
User 284294073
User 173081551
не уверен конечно
https://www.promisejs.org/implementing/
это полифил промисов?
02:44:36 ПП
User 216655735
User 284294073
это полифил промисов?
звучит как имя фамилия
02:46:15 ПП
02:46:39 ПП
User 284294073
User 216655735
звучит как имя фамилия
Латыш наверное какой то.
02:47:56 ПП
User 173081551
User 284294073
это полифил промисов?
Модуль нмп вродь
Если хочешь пояитать как в браузере работает  гугли
promise inurl:chromium
Там правда код не js
02:49:13 ПП
User 279233223
Да просто реализуй свои промисы, делов то
02:51:08 ПП
User 284294073
User 279233223
Да просто реализуй свои промисы, делов то
вопрос был в том, что происходит при вызове метода .then, как оно там превращает объект в промис. кот дал ссылку, там вроде конкретно это и разжёвано, если я правильно понимаю.
02:52:09 ПП
User 279233223
User 284294073
вопрос был в том, что происходит при вызове метода .then, как оно там превращает объект в промис. кот дал ссылку, там вроде конкретно это и разжёвано, если я правильно понимаю.
Фиг знает, я не джсер🤔
02:53:15 ПП
User 33632136
ксер?
02:54:51 ПП
User 279233223
User 33632136
ксер?
На дарте пишу
02:55:20 ПП
User 279233223
User 284294073
вопрос был в том, что происходит при вызове метода .then, как оно там превращает объект в промис. кот дал ссылку, там вроде конкретно это и разжёвано, если я правильно понимаю.
В целом, тебе нужно либо найти статью где разбирается исходник, либо самому в исходнике рыться
02:55:52 ПП
User 279233223
Можно предположить, что результат из then'a (в случае цепочки) оборачивается в промис который сразу переходит в режим выполненного
02:57:48 ПП
User 279233223
User 284294073
вопрос был в том, что происходит при вызове метода .then, как оно там превращает объект в промис. кот дал ссылку, там вроде конкретно это и разжёвано, если я правильно понимаю.
> Функция в первом then возвращает «обычное» значение user. Это значит, что then возвратит промис в состоянии «выполнен» с user в качестве результата. Он станет аргументом в следующем then.
02:57:53 ПП
User 279233223
В доке которую ты скидывал
03:34:20 ПП
03:34:33 ПП
User 227487004
не явное объявление переменной создает утечку памяти?
03:35:07 ПП
User 227487004
если мы объявляем в глобальной видимости
03:36:41 ПП
User 279233223
User 227487004
не явное объявление переменной создает утечку памяти?
С чего ты это взял?
03:37:09 ПП
User 227487004
https://habr.com/post/309318/
habr.com/post/309318
В этой статье мы рассмотрим распространённые виды утечек памяти в клиентском JavaScript. Также мы узнаем, как их обнаружить с помощью Chrome Development Tools.
03:37:38 ПП
User 227487004
здесь говорится о лексической области
03:39:28 ПП
User 279233223
User 227487004
https://habr.com/post/309318/
habr.com/post/309318
В этой статье мы рассмотрим распространённые виды утечек памяти в клиентском JavaScript. Также мы узнаем, как их обнаружить с помощью Chrome Development Tools.
Ты понял из-за чего там вообще "утечка памяти"?
03:41:39 ПП
User 227487004
видимо, потому , что глобальные переменные не обрабатываются сборщиком мусора?🤔
03:41:46 ПП
User 279233223
Именно
03:41:57 ПП
User 279233223
User 227487004
видимо, потому , что глобальные переменные не обрабатываются сборщиком мусора?🤔
> Если вам нужна глобальная переменная, чтобы записать в неё большое количество информации, убедитесь, что в конце работы с данными её значение будет установлено в null или переопределено.
03:42:12 ПП
User 279233223
(Если верить статье)
03:45:56 ПП
User 284294073
User 279233223
В доке которую ты скидывал
оу, спасибо. раза 4 уже перечитал, и каждый раз что то новое выясняется из прочитанного.
04:07:40 ПП
User 245299916
пасаны, юзает или юзал кто Two.js? как вы ставите в ней viewBox на создаваемом полотне?
04:10:40 ПП
User 317323069
Как из async/await вернуть значение? Пример на скрине.
04:15:29 ПП
User 530002926
User 104477
Последовательно: сначала выключать display none и ставить opacity: 0, потом транзишном менять opacity до 1
а у меня так не получалось, 
кнопка просто включала/выключала блок 
и опасити не анимировался транзишеном из-за этого.
пришлось через жуквери вызывать fadeToggle(400);
04:17:27 ПП
User 104477
User 227487004
не явное объявление переменной создает утечку памяти?
Создает, потому что это не просто переменная, а свойство глобального объекта
04:18:12 ПП
User 104477
User 530002926
а у меня так не получалось, 
кнопка просто включала/выключала блок 
и опасити не анимировался транзишеном из-за этого.
пришлось через жуквери вызывать fadeToggle(400);
Надо в разных фреймах это делать потому что
04:18:32 ПП
User 104477
Обычно для этого используют requestAnimationFrame вложенный в requestAnimationFrame
04:19:10 ПП
User 530002926
User 104477
Обычно для этого используют requestAnimationFrame вложенный в requestAnimationFrame
все еще не понимаю эту штуку ((
04:20:09 ПП
User 104477
Надо разобраться, как работает цикл рендеринга в браузерах, тогда проще станет
05:20:18 ПП
User 321906623
User 317323069
Как из async/await вернуть значение? Пример на скрине.
Смысл асинков же в том чтобы работать с несолькими асинхронными операциями. Если она одна, то смыла особо в нем нет или я ошибаюсь?
05:21:29 ПП
User 317323069
User 321906623
Смысл асинков же в том чтобы работать с несолькими асинхронными операциями. Если она одна, то смыла особо в нем нет или я ошибаюсь?
Ты прав, тут целесообразнее обычные промисы использовать, но я захотел через async
05:21:59 ПП
User 321906623
Ну тогда возвращаешь await fetch(url) а потом пишешь getData(url).then(callback)
05:22:24 ПП
User 317323069
Да всё уж, решил, но за ответ спасибо.
05:56:13 ПП
User 133087016
Ребят, всем привет, не знаю, правильно или нет оформляю вопрос, но помогите, плиз, кто может.
История такая:
Корзина в интернет магазине, инпут с php переменной-количеством товара. Также кнопки плюс и минус, при нажатии на которые изменяется количество и, соответственно, цена. Вот эти кнопки сделать и не получается))
06:03:39 ПП
User 284294073
User 133087016
Ребят, всем привет, не знаю, правильно или нет оформляю вопрос, но помогите, плиз, кто может.
История такая:
Корзина в интернет магазине, инпут с php переменной-количеством товара. Также кнопки плюс и минус, при нажатии на которые изменяется количество и, соответственно, цена. Вот эти кнопки сделать и не получается))
ага, как помочь то?
06:08:59 ПП
User 245299916
User 133087016
Ребят, всем привет, не знаю, правильно или нет оформляю вопрос, но помогите, плиз, кто может.
История такая:
Корзина в интернет магазине, инпут с php переменной-количеством товара. Также кнопки плюс и минус, при нажатии на которые изменяется количество и, соответственно, цена. Вот эти кнопки сделать и не получается))
лучше всего кидать код в песочницу с текстом ошибки
06:09:47 ПП
User 133087016
Да там кого, как такового нет. Просто пытаюсь сочинить код в обработчик плюса и минуса )) но опыта пока не хватает )))
06:14:59 ПП
User 279233223
Кинул слушателя, пересчитал и обновил данные
08:38:40 ПП
User 171372606
Бандиты, кто может объяснить как вызов army[5](); в данном случае работает?
function makeArmy() {

  let shooters = [];

  for (let i = 0; i < 10; i++) {
    shooters.push(function() {
      alert( i ); // выводит свой номер
    });
  }

  return shooters;
}

var army = makeArmy();

army[0](); // 0
army[5](); // 5
08:41:26 ПП
User 33632136
запускается из массива функция которая выстреливает номером 5?
08:42:37 ПП
User 33632136
я прост не понял  в чем цимес
08:42:37 ПП
User 171372606
User 33632136
запускается из массива функция которая выстреливает номером 5?
Сэнкс, уже разобрался. Затупил с тем, что возвращает массив функция.
08:44:49 ПП
User 171372606
User 33632136
я прост не понял  в чем цимес
Зашёл лишний раз почитать посмотреть кейсы, чем var от let отличается. История про это.
08:49:36 ПП
User 60331718
User 171372606
Бандиты, кто может объяснить как вызов army[5](); в данном случае работает?
function makeArmy() {

  let shooters = [];

  for (let i = 0; i < 10; i++) {
    shooters.push(function() {
      alert( i ); // выводит свой номер
    });
  }

  return shooters;
}

var army = makeArmy();

army[0](); // 0
army[5](); // 5
Правила читал?
08:49:55 ПП
User 171372606
User 60331718
Правила читал?
Да, читал. Сорян, думал тут немного кода, прост.
08:50:16 ПП
User 171372606
Теперь только песочница, ОДМЭН, даю слово.
08:50:26 ПП
11:51:21 ПП
User 101606096
чет не догоняю
var a = '1';
var b = '2';
var x = {a:b};
мне надо {1:2} а не {a:2}
11:53:52 ПП
User 515512998
User 101606096
чет не догоняю
var a = '1';
var b = '2';
var x = {a:b};
мне надо {1:2} а не {a:2}
{[a]: b}
11:54:26 ПП
User 515512998
User 101606096
чет не догоняю
var a = '1';
var b = '2';
var x = {a:b};
мне надо {1:2} а не {a:2}
const
11:56:32 ПП
User 101606096
User 515512998
{[a]: b}
сенкс то что надо
11:58:16 ПП
User 101606096
User 515512998
const
а это причем тут?
11:58:29 ПП
User 515512998
User 101606096
а это причем тут?
Надо использовать
11:58:34 ПП
User 101606096
я конечно попробовал 
Exception: SyntaxError: redeclaration of var
11:59:03 ПП
User 515512998
User 101606096
я конечно попробовал 
Exception: SyntaxError: redeclaration of var
У тебя бракованный джаваскрипт
11:59:10 ПП
User 279233223
User 515512998
Надо использовать
С чего такие выводы?
11:59:21 ПП
User 279233223
User 101606096
я конечно попробовал 
Exception: SyntaxError: redeclaration of var
> redeclaration
11:59:29 ПП
User 515512998
User 279233223
С чего такие выводы?
С чего выводы использовать const, а не var?
11:59:47 ПП
User 279233223
User 515512998
С чего выводы использовать const, а не var?
Да