@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 25 июня 2018 г.

04:47:39 ДП
User 436313971
Ребят как работать с ajax  в webpack dev server, с чего начать?
05:11:15 ДП
User 96060161
User 284294073
вот кстати годный контент
https://ru.hexlet.io/courses/introduction_to_programming
ru.hexlet.io/courses/introduction_to_programming
Что такое компьютер на самом деле? Понимает ли он языки программирования? Как писать код и свои программы? Этот курс посвящен ответам на эти и другие интересные и, иногда, странные вопросы. Мы изучим природу компьютеров и кода, и рассмотрим важные фундаментальные концепции, которые помогли родиться современным машинам, мобильным телефонам, интернету... почти всему, с чем мы имеем дело каждый день!
Хекслет
05:11:56 ДП
User 96060161
Наверное, ни один обучающий сайт так не убивает желание учиться программированию, как хекслет
05:21:53 ДП
User 536172205
User 96060161
Наверное, ни один обучающий сайт так не убивает желание учиться программированию, как хекслет
Это ты еще кантора не смотрел )))
05:27:53 ДП
User 96060161
User 536172205
Это ты еще кантора не смотрел )))
О, вот у кантора всё норм. На него с хекслета перешёл и чувствую себя хорошо
05:29:00 ДП
User 536172205
сайт, норм - но устарел, а видеоуроки - полный пипец
05:29:53 ДП
User 96060161
User 536172205
сайт, норм - но устарел, а видеоуроки - полный пипец
Видео не видел его вообще) у него, вроде, есть специальный раздел для новшеств
05:30:18 ДП
User 102149849
да ну, по гиту у кантора норм видосы вышли
05:30:22 ДП
User 102149849
неоч давно, недели две что ль
05:30:23 ДП
User 536172205
ну так посмотри видео, на торрентах есть - там полный пипец
05:30:36 ДП
User 536172205
скинь ссылку
05:31:01 ДП
User 536172205
а то те что я смотрел по гиту, уже 2 года прошло, у него и по вебпаку есть хорошие - но там еще первая версия
05:31:02 ДП
User 102149849
https://learn.javascript.ru/screencast/git
learn.javascript.ru/screencast/git
05:31:29 ДП
User 102149849
по вебпаку ничо нового что ль нет?
05:31:34 ДП
User 102149849
сама бы глянула
05:31:41 ДП
User 50263515
Гит не особо изменился
05:32:25 ДП
User 536172205
гит - нет, а вот webpack изменился
05:32:34 ДП
User 536172205
сенкс, за уроки
05:32:48 ДП
User 536172205
видимо скринкасты он умеет снимать, а то курс - какашка
05:34:01 ДП
User 50263515
По вебпаку полно статей
05:55:25 ДП
User 536172205
ну мы же обсдуждаем на наличии инфы в целом, а качество курса кантора
07:19:43 ДП
User 182408597
ребят, доброе утро, может ли кто нибудь объяснить решение с потерей контекста в ес5 с использованием self?
я когда изучал контекст, то понимал как оно работает, но каждый раз со временем забываю и никак четко не могу понять, например:
function foo() {
  var self = this;
}
почему этот зис держит нужный контекст?я не понимаю этого, объясните пожалуйста
07:27:55 ДП
User 201036437
User 182408597
ребят, доброе утро, может ли кто нибудь объяснить решение с потерей контекста в ес5 с использованием self?
я когда изучал контекст, то понимал как оно работает, но каждый раз со временем забываю и никак четко не могу понять, например:
function foo() {
  var self = this;
}
почему этот зис держит нужный контекст?я не понимаю этого, объясните пожалуйста
Область видимости переменных спускается вниз, а this - нет. Поэтому this запихивается как референс в какую-то переменную, например, that, и в результате в нижележащих областях видимости можно получить изначальный this через этот референс
07:30:03 ДП
User 201036437
function a(){
    let a = 12;
    function b(){
        console.log(a) // ==> 12
        console.log(this) // ==> function b
        // Поэтому чтобы иметь доступ к this function a()
        // Можно его запихать в переменную, а она уже 
        // замкнётся в b()
    }
}
07:30:24 ДП
User 182408597
Самый явный пример с которым сталкивался - это в реакте по нажатию на кнопку передается кнопка, но стоит использовать этот байндинг, как все становится нормальным, но в таком случае я теряюсь в том, какой контекст куда передается.
07:30:45 ДП
User 201036437
User 182408597
Самый явный пример с которым сталкивался - это в реакте по нажатию на кнопку передается кнопка, но стоит использовать этот байндинг, как все становится нормальным, но в таком случае я теряюсь в том, какой контекст куда передается.
Не понятно
07:30:59 ДП
User 201036437
В реакте юзается onClick = {this.something.bind(this)}
07:31:05 ДП
07:31:08 ДП
User 201036437
Или байнд в конструкторе сразу
07:31:10 ДП
User 182408597
нуу кхм
07:31:18 ДП
User 182408597
допустим не реакт
07:31:39 ДП
User 182408597
блин, дружище, я очень в этом запутался
07:32:20 ДП
User 182408597
Мог бы уделить мне в лс немного времени, когда будет удобно, возможно вечером? подробно объяснить эту тему
07:32:25 ДП
User 182408597
мучаюсь с ней очень давно
07:32:46 ДП
User 201036437
User 182408597
блин, дружище, я очень в этом запутался
Ну давай
07:33:20 ДП
User 182408597
тогда жду в лс, когда будет удобно, пиши
07:33:55 ДП
User 201036437
Нет, ты пиши
07:33:59 ДП
User 201036437
Могу щас прям в общем-тол
07:34:11 ДП
User 182408597
тогда давай сейчас
07:34:52 ДП
User 201036437
Ну давай
08:25:57 ДП
User 155513348
User 182408597
Самый явный пример с которым сталкивался - это в реакте по нажатию на кнопку передается кнопка, но стоит использовать этот байндинг, как все становится нормальным, но в таком случае я теряюсь в том, какой контекст куда передается.
в реакте можно не писать байнды
08:26:08 ДП
User 155513348
достаточно методы писать с стрелочной функцией
08:26:16 ДП
User 155513348
стрелочная как раз сохраняет контекст
08:27:44 ДП
User 182408597
почему вообще это нужно делать?я сам смысл байндов не понимаю
08:28:05 ДП
User 155513348
потому что в function свой контекст
08:28:18 ДП
User 182408597
как так свой
08:28:18 ДП
User 155513348
а тебе нужен доступ к примеру ко внешнему объекту
08:28:24 ДП
User 155513348
вот ты его и байндишь
08:28:28 ДП
User 182408597
и какой свой?что там будет
08:28:32 ДП
User 155513348
и у тебя в функции есть доступ к объекту
08:28:42 ДП
User 155513348
ну ты выводи в консоль
08:30:33 ДП
User 155513348
https://jsfiddle.net/tsb5efuo/1/
jsfiddle.net/tsb5efuo/1
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:30:36 ДП
User 155513348
вот наглядно
08:30:46 ДП
User 175001627
Ребята что то застрял я на использовании возможности использовании переменной из одной функции в другой.. Консоль выдает underfined. Вот сам код https://pastebin.com/AbzXZFTU пожалуйста подскажите где я тут ошибся?
08:32:19 ДП
User 155513348
User 175001627
Ребята что то застрял я на использовании возможности использовании переменной из одной функции в другой.. Консоль выдает underfined. Вот сам код https://pastebin.com/AbzXZFTU пожалуйста подскажите где я тут ошибся?
ты выводишь значение переменной при старте скрипта, оно у тебя и будет undef
08:32:44 ДП
User 155513348
в ней что-то будет только после клика
08:33:06 ДП
User 155513348
и будет в функции, которая сработает только после клика
08:33:12 ДП
User 175001627
А как надо, можете показать
08:34:42 ДП
User 155513348
https://jsfiddle.net/tsb5efuo/4/
jsfiddle.net/tsb5efuo/4
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:34:49 ДП
User 155513348
подумай о чем я писал)
08:34:56 ДП
User 155513348
кликай сразу по документу
08:35:00 ДП
User 155513348
через 5 сек будет значение
08:35:45 ДП
User 155513348
лучше в самом клике вызывай внешнюю функцию с параметром твоего класса
08:36:33 ДП
User 155513348
https://jsfiddle.net/tsb5efuo/6/
jsfiddle.net/tsb5efuo/6
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:36:47 ДП
User 182408597
User 155513348
https://jsfiddle.net/tsb5efuo/1/
jsfiddle.net/tsb5efuo/1
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
спасибо
08:37:05 ДП
User 182408597
https://jsfiddle.net/rtdjwukz/3/
jsfiddle.net/rtdjwukz/3
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:37:08 ДП
User 182408597
я вот так написал
08:37:10 ДП
User 182408597
все работает
08:37:23 ДП
User 182408597
и без шаманизмов со стрелочными и байндов
08:37:24 ДП
User 182408597
почему так
08:37:45 ДП
User 155513348
потому что разные подходы для разных задач
08:38:12 ДП
User 175001627
User 155513348
лучше в самом клике вызывай внешнюю функцию с параметром твоего класса
Сейчас буду пробоввть
08:45:10 ДП
User 175001627
User 155513348
ты выводишь значение переменной при старте скрипта, оно у тебя и будет undef
Извините разве, вроде оно у меня после исполнения первой функции?
08:45:34 ДП
User 155513348
да, только после выполнения клика будет
08:45:51 ДП
User 155513348
потому что ты сначала объявил переменную без данных
08:45:55 ДП
User 155513348
и вывел ее
08:45:59 ДП
User 155513348
только потом сделал клик
08:49:24 ДП
User 78740762
User 182408597
все работает
теперь допиши
const b = c.a;
b();
08:50:36 ДП
User 175001627
User 182408597
https://jsfiddle.net/rtdjwukz/3/
jsfiddle.net/rtdjwukz/3
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
const c = new SomeClass();
c.a() а что const означает? Или это другая задача?
08:50:59 ДП
User 182408597
const это ес6 объявление константы
08:51:37 ДП
User 175001627
User 155513348
потому что ты сначала объявил переменную без данных
То есть переменные объявить после исполнения первой функции?
08:52:26 ДП
User 182408597
User 78740762
теперь допиши
const b = c.a;
b();
сделал, как это исправить?
08:53:15 ДП
User 78740762
User 182408597
сделал, как это исправить?
const b = c.a.bind(c);
08:54:21 ДП
User 182408597
а почему контекст вообще потерялся
08:54:26 ДП
User 182408597
он же вызван нормально был
08:54:35 ДП
User 182408597
без тернарок или прочих изощрений
08:54:42 ДП
08:54:43 ДП
User 182408597
ааааа
08:54:47 ДП
User 182408597
там сама функция записалась
08:54:54 ДП
User 182408597
а не контекст с функцией
08:55:12 ДП
08:55:17 ДП
User 182408597
надо раскурить
08:55:21 ДП
User 182408597
спасибо
08:55:30 ДП
User 182408597
то есть мы делаем с самого начала байнд
08:55:42 ДП
User 182408597
чтобы все последующие действия велись именно с этим объектом
08:55:48 ДП
User 182408597
и при const b = c.a
08:55:58 ДП
User 182408597
он записывал вместе с контекстом
08:55:59 ДП
User 182408597
нашим
08:56:02 ДП
User 96060161
О, пока тема про this
08:56:43 ДП
User 96060161
Данная задача только через сеттеры решается?
08:56:43 ДП
08:56:48 ДП
User 78740762
User 182408597
чтобы все последующие действия велись именно с этим объектом
как ни странно но bind именно это и делает, привязывает объект к this функции (грубо говоря).
08:57:17 ДП
User 182408597
как то тяжеловато дается все это(
08:57:30 ДП
User 182408597
я один такой тупой, или все через это проходили?
08:57:57 ДП
User 78740762
User 182408597
как то тяжеловато дается все это(
прочитай про this, там всего 4 случая насколько я помню откуда он может взяться, юзабельных максимум 2
08:58:02 ДП
User 96060161
User 182408597
я один такой тупой, или все через это проходили?
This это контекст вызова
08:58:05 ДП
User 78740762
User 182408597
я один такой тупой, или все через это проходили?
я проходил
08:58:38 ДП
User 182408597
User 78740762
я проходил
сколько времени понадобилось чтобы раскурить все это и закрепить?
08:58:43 ДП
User 182408597
а то я пойму тему, затем забываю
08:58:56 ДП
User 96060161
User 96060161
И в связи с тем, что this это контекст, не понятно каким образом можно на него извне влиять
08:59:17 ДП
User 78740762
User 182408597
сколько времени понадобилось чтобы раскурить все это и закрепить?
так практика нужна, иначе даже поняв потом забудешь
08:59:37 ДП
User 182408597
User 96060161
И в связи с тем, что this это контекст, не понятно каким образом можно на него извне влиять
bind call apply
09:00:00 ДП
User 78740762
User 96060161
This это контекст вызова
this это часть execution context
09:00:25 ДП
User 96060161
User 182408597
bind call apply
Ну я про задачу с пикчи
09:00:26 ДП
User 182408597
User 96060161
мне стало тоже интересно
09:00:33 ДП
User 182408597
ведь по сути
09:00:35 ДП
User 182408597
так реакт работает
09:00:44 ДП
User 182408597
и мне интересно было как в нем переопределяются методы
09:00:53 ДП
User 182408597
типо componentShouldUpdate
09:01:19 ДП
User 201036437
User 182408597
типо componentShouldUpdate
Тут обратная же задача
09:01:28 ДП
User 182408597
ну так да
09:01:34 ДП
User 201036437
Пероопределяются они как и в любом ООП-наследовании
09:01:36 ДП
User 182408597
нужно написать этот механизм как раз
09:01:47 ДП
User 96060161
Не, тут другое
09:01:57 ДП
User 201036437
User 182408597
нужно написать этот механизм как раз
Ноуп
09:02:09 ДП
09:02:17 ДП
User 201036437
Тут наоборот нужно типа перехватить переопределение
09:03:12 ДП
User 96060161
User 201036437
Тут наоборот нужно типа перехватить переопределение
А это реально?
09:03:27 ДП
User 201036437
User 96060161
А это реально?
Думаю пока. Ну прокси можно сделать на a и b
09:05:16 ДП
User 96060161
User 201036437
Думаю пока. Ну прокси можно сделать на a и b
Мне говорили, что это через сеттеры делается. Но я пока не вкурил это
09:05:51 ДП
User 155513348
User 182408597
я один такой тупой, или все через это проходили?
я сразу понял
09:10:35 ДП
User 78740762
User 96060161
class BaseClass {
  constructor() {
    this.result = (a, b) => 100 - b + a;
  }
}
09:12:13 ДП
User 201036437
User 78740762
class BaseClass {
  constructor() {
    this.result = (a, b) => 100 - b + a;
  }
}
бомба
09:13:38 ДП
User 201036437
User 78740762
class BaseClass {
  constructor() {
    this.result = (a, b) => 100 - b + a;
  }
}
А в чём суть такого поведения?
09:14:59 ДП
User 78740762
User 201036437
А в чём суть такого поведения?
Прототипы js, вот это все, result возьмётся не из прототипа, а будет на самом инстансе
09:16:09 ДП
User 201036437
User 78740762
Прототипы js, вот это все, result возьмётся не из прототипа, а будет на самом инстансе
То есть, this.result = () => {} это не то же, что и просто объявление метода после конструктора типа result(){}
09:16:24 ДП
User 78740762
User 201036437
То есть, this.result = () => {} это не то же, что и просто объявление метода после конструктора типа result(){}
Нет конечно
09:17:57 ДП
User 96060161
User 78740762
Прототипы js, вот это все, result возьмётся не из прототипа, а будет на самом инстансе
А переопределение? Он же должен переопределиться в наследнике
09:18:54 ДП
User 201036437
User 96060161
А переопределение? Он же должен переопределиться в наследнике
Классы не меняют прототипной сути жс, а прототипы, видимо, так и работают
09:19:06 ДП
User 201036437
Но это не точно, в прототипах плаваю 😂
09:19:23 ДП
User 78740762
User 96060161
А переопределение? Он же должен переопределиться в наследнике
Он определится в момент new MyClass, когда наследник уже определён, это во первых. Во вторых он определится на объекте, а в наследнике определится в прототипе. Если есть на объекте, то в прототипе уже не будет поиска
09:19:31 ДП
User 96060161
User 201036437
Классы не меняют прототипной сути жс, а прототипы, видимо, так и работают
Классы это сахар
09:19:48 ДП
User 201036437
Это я понимаю
09:20:39 ДП
User 201036437
User 78740762
Он определится в момент new MyClass, когда наследник уже определён, это во первых. Во вторых он определится на объекте, а в наследнике определится в прототипе. Если есть на объекте, то в прототипе уже не будет поиска
То есть, constructor(){} - это что?
09:20:44 ДП
User 201036437
Это прототип?
09:20:56 ДП
User 96060161
Ну ээ)
09:21:56 ДП
09:21:59 ДП
User 78740762
User 201036437
Это прототип?
нет, конструктор это конструктор, просто в данном случае он работает с this и меняет методы
09:22:05 ДП
User 201036437
Ходишь думаешь что знаёшь что-то, а потом так вот бац, и ничё не знаешь
09:23:42 ДП
User 201036437
User 78740762
нет, конструктор это конструктор, просто в данном случае он работает с this и меняет методы
А что тогда такое 

class A{
  method(){}//вот это
}
09:24:15 ДП
User 201036437
Почему это не 

class A{
   constructor(){this.method = ()=>{}}
}
09:24:21 ДП
User 78740762
User 201036437
А что тогда такое 

class A{
  method(){}//вот это
}
это аналогично A.prototype.method = function() {...}
09:25:51 ДП
User 78740762
короче, надо смотреть как это раньше делали, когда не было class, тогда станет понятнее
09:27:15 ДП
User 201036437
Я надеялся порадоваться ес6 и тому, что можно нахаляву проскочить и не учить прототипы :)
09:27:46 ДП
User 201036437
Потому что единственное, для чего я их реально раньше юзал - это экстенд, и это был адок
09:28:17 ДП
User 78740762
неее, так не получится ) рано или поздно нужно будет узнать
09:28:51 ДП
User 201036437
Правильно я понимаю, что прототип - это как класс, только реальный инстанс, приаттаченый к потомкам и при изменении его в рантайме меняются не-переопределённые методы и поля?
09:29:17 ДП
User 201036437
"Как класс" в не-прототипных языках
09:29:47 ДП
09:29:53 ДП
User 78740762
воу, нет, простотип это просто объект, у объектов в js есть ссылка на прототип, это просто другой объект, вот и все
09:30:12 ДП
User 201036437
Я понял, боже ты мой
09:30:22 ДП
User 201036437
Всё, и про this.method в конструкторе понял
09:30:26 ДП
09:30:28 ДП
User 201036437
Спасибо
09:31:33 ДП
User 201036437
User 78740762
воу, нет, простотип это просто объект, у объектов в js есть ссылка на прототип, это просто другой объект, вот и все
То есть, описывая класс я описываю прототип, а любые this в методах прототипа - это уже контекст объекта с этим прототипом.
09:33:16 ДП
User 78740762
class это сахар, на самом деле есть функция, у которой есть свойствро prototypе, если такую функцию вызвать через new, то она станет конструктором, а ее свойство prototype станет прототипом получившегося объекта
09:33:54 ДП
User 78740762
просто раньше писали функции и явным образом аттачили методы в prototype, а теперь есть constructor и методы класса
09:36:21 ДП
User 201036437
User 78740762
class это сахар, на самом деле есть функция, у которой есть свойствро prototypе, если такую функцию вызвать через new, то она станет конструктором, а ее свойство prototype станет прототипом получившегося объекта
То есть, 

class a{
  constructor(){
     this.value = 1;
  }
  method b(){}
}

Это то же что и 

function a{
   this.value = 1;
}
a.prototype.b = function(){} ?
09:37:03 ДП
User 78740762
User 201036437
То есть, 

class a{
  constructor(){
     this.value = 1;
  }
  method b(){}
}

Это то же что и 

function a{
   this.value = 1;
}
a.prototype.b = function(){} ?
по большому счету да
09:37:37 ДП
User 201036437
User 78740762
по большому счету да
Спасибо тебе.
09:39:25 ДП
User 78740762
User 201036437
Спасибо тебе.
не за что, только учти что свойство prototype это не там где хранится прототип объектов )
09:39:34 ДП
User 78740762
это на всякий случай
09:40:47 ДП
User 201036437
User 78740762
не за что, только учти что свойство prototype это не там где хранится прототип объектов )
А что это? Там же ещё что-то есть с __prototype__?
09:41:01 ДП
User 395616343
Привет всем,как сделать так что б если я выбрал несколько фотографий то оно писало вместо названия *2 img* ну или  что-то типо того
09:41:03 ДП
User 395616343
https://codepen.io/KAPJICOH/pen/RJBgpG
codepen.io/KAPJICOH/pen/RJBgpG
...
09:41:29 ДП
User 78740762
User 201036437
А что это? Там же ещё что-то есть с __prototype__?
это свойство откуда прототип возьмется для каждого инстанса
09:42:40 ДП
User 201036437
User 78740762
это свойство откуда прототип возьмется для каждого инстанса
Не оч понял разницу
09:43:01 ДП
User 201036437
Это не там, где хранится прототип обхектов, а то, откуда он возмётся для объектов
09:43:49 ДП
User 78740762
когда делаешь new Class создается объект, для этого объекта нужно где-то взять прототип, этот прототип лежит в Class.prototype
09:52:35 ДП
User 201036437
User 395616343
Привет всем,как сделать так что б если я выбрал несколько фотографий то оно писало вместо названия *2 img* ну или  что-то типо того
document.querySelector('#file_collage').addEventListener('change', event => console.dir(event.target.files.length));
10:19:39 ДП
User 175001627
Подскажите где у меня ошибка в строке 249 https://pastebin.com/L580Kqa1?
10:31:36 ДП
10:31:44 ДП
User 155513348
все цвета радуги
10:31:47 ДП
User 155513348
почти)
10:31:50 ДП
User 175001627
Ого вышло
10:34:09 ДП
User 175001627
Корректирую вопрос, почему у меня переменная activeclass не работает во второй функции?
10:36:09 ДП
User 155513348
потому что mouseUp срабатывает раньше клика)
10:36:29 ДП
User 155513348
хотя хз, много кода, лень разбираться
10:40:55 ДП
User 452648690
User 284294073
сделай таймер обратного отсчёта на ООП.
А прототипы и функции после появления классов перестали использоваться? 
Соррян если вопрос оч глупый, ES6 еще не до конца изучил
10:43:22 ДП
User 515512998
User 452648690
А прототипы и функции после появления классов перестали использоваться? 
Соррян если вопрос оч глупый, ES6 еще не до конца изучил
Функции то почему должны перестать юзать?
10:43:32 ДП
User 452648690
User 515512998
Функции то почему должны перестать юзать?
в ООП
10:44:00 ДП
User 515512998
User 452648690
в ООП
В ооп стиле не пишут зачастую
10:46:12 ДП
User 452648690
User 515512998
В ооп стиле не пишут зачастую
на работу можно без знаний ооп устроиться?
10:46:37 ДП
10:47:04 ДП
User 78740762
User 102149849
да
водителем
10:47:08 ДП
10:51:44 ДП
User 515512998
User 452648690
на работу можно без знаний ооп устроиться?
Я бы в приоритет ставил знание функционального стиля, чем ооп, если бы собеседовал на фронта
10:52:25 ДП
User 452648690
User 515512998
Я бы в приоритет ставил знание функционального стиля, чем ооп, если бы собеседовал на фронта
ну т.е. работа в стиле ооп, но с функциями и прототипами?
10:53:03 ДП
User 515512998
User 452648690
ну т.е. работа в стиле ооп, но с функциями и прототипами?
От ооп в жс считай ничего нет, классы, методы, свойства, наслед, через жопу инкапсуляция и статика
10:53:18 ДП
User 452648690
User 515512998
От ооп в жс считай ничего нет, классы, методы, свойства, наслед, через жопу инкапсуляция и статика
Ну это уже детали..
10:53:29 ДП
User 515512998
Ты слишком зацикливаешься на ооп
10:54:09 ДП
User 515512998
User 452648690
ну т.е. работа в стиле ооп, но с функциями и прототипами?
Забудь про ебучие прототипы
10:54:23 ДП
User 452648690
User 515512998
Ты слишком зацикливаешься на ооп
Так а когда с фреймами работать буду, там не нужны эти знания?
10:54:37 ДП
User 515512998
Так, полистай их, знай принцип работы, но не используй
10:54:50 ДП
User 515512998
User 515512998
Так, полистай их, знай принцип работы, но не используй
Я о прототипах здесь
10:55:28 ДП
User 515512998
User 452648690
Так а когда с фреймами работать буду, там не нужны эти знания?
Контейнер для свойств и методов - класс. Переменная описанная в классе - свойство, функция в классе - метод, какие знания-то?
10:56:06 ДП
User 452648690
User 515512998
Контейнер для свойств и методов - класс. Переменная описанная в классе - свойство, функция в классе - метод, какие знания-то?
ну не знания скорее, если сказать точно, умение понимать как работают фреймы.
10:56:23 ДП
User 515512998
User 452648690
ну не знания скорее, если сказать точно, умение понимать как работают фреймы.
А с чего ты взял, что все фреймы в ооп стиле?
10:57:14 ДП
User 452648690
User 515512998
А с чего ты взял, что все фреймы в ооп стиле?
Я так предполагал ну и много раз читал об этом
10:57:28 ДП
User 201036437
User 515512998
Контейнер для свойств и методов - класс. Переменная описанная в классе - свойство, функция в классе - метод, какие знания-то?
Ну так так-то выше всё и началось из-за 

class A{
constructor(){
   this.method = ()=>{}
}
}

class B extends A{
   method(){}
}

i = new B()
i.method() // а вот хренушки
10:57:54 ДП
User 201036437
Такие тонкости тож бывают
10:58:14 ДП
User 201036437
А во фреймах - да, это знать не нужно, думаю, на то они и фреймы, чтобы тебя от таких вещей абстрагировать
11:30:02 ДП
User 104477
User 201036437
А что это? Там же ещё что-то есть с __prototype__?
для доступа к [[Prototype]] надо использовать Object.getPrototypeOf(…) / setPrototypeOf
11:34:37 ДП
User 104477
но по факту почти во всех реализациях есть еще “магическое” свойство __proto__, но его лучше не использовать
12:13:57 ПП
User 436313971
Ребят почему app.js не видит 2 из 3 файлов html? На одном файле работает js из app.js, а другие файлы игнорят. вот конфиг https://jsfiddle.net/639dvo4p/
jsfiddle.net/639dvo4p
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
12:39:21 ПП
User 157413699
Какой смысл заключать свойства объектов в кавычки?
12:43:32 ПП
User 604350667
User 157413699
Какой смысл заключать свойства объектов в кавычки?
А?
12:44:21 ПП
User 157413699
User 604350667
А?
такая запись {'ads':'asd'} и  {asd:'asd'}
12:44:28 ПП
User 157413699
есть разница?
12:44:38 ПП
User 604350667
User 157413699
такая запись {'ads':'asd'} и  {asd:'asd'}
Json и не Json?
12:45:16 ПП
User 157413699
User 604350667
Json и не Json?
а, понял
12:50:24 ПП
User 284294073
User 157413699
Какой смысл заключать свойства объектов в кавычки?
const obj = {
  'part-1': 'text'
}

console.log(obj['part-1']);
12:50:53 ПП
User 157413699
User 284294073
const obj = {
  'part-1': 'text'
}

console.log(obj['part-1']);
то есть obj.part-1 не сработает?
12:51:03 ПП
User 284294073
User 157413699
то есть obj.part-1 не сработает?
нет
12:51:09 ПП
User 157413699
User 284294073
нет
понял, спасибо
12:51:23 ПП
User 284294073
part-1 // NaN
01:05:42 ПП
User 167468275
Привет, парни, помогите кто-то разобраться)
http://joxi.ru/krDkoVLTEv4oaA
в errorObj сейчас объект, а как только иду дальше получаю ошибку Uncaught (in promise) TypeError: Cannot read property 'data' of undefined
Что не так, не могу понять
joxi.net/krDkoVLTEv4oaA
made using Joxi.net
01:07:32 ПП
User 515512998
User 167468275
Привет, парни, помогите кто-то разобраться)
http://joxi.ru/krDkoVLTEv4oaA
в errorObj сейчас объект, а как только иду дальше получаю ошибку Uncaught (in promise) TypeError: Cannot read property 'data' of undefined
Что не так, не могу понять
joxi.net/krDkoVLTEv4oaA
made using Joxi.net
Ты уверен что ошибка в этом?
01:08:11 ПП
User 167468275
нет, как только скрипт должен зайти в for сразу ошибка, и только это высвесивает
01:11:32 ПП
User 167468275
походу проблема в for of
переделал на _.each из lodash и работает
http://joxi.ru/YmEpoQKu0EM7Vr
joxi.net/YmEpoQKu0EM7Vr
made using Joxi.net
01:11:55 ПП
User 60331718
ребят как обойти CORS при вызове стороннего API  с локалхоста?
01:11:55 ПП
User 60331718
использую fetch, пробовал axios ошибка одна
01:11:55 ПП
User 60331718
ничего не помогает
01:11:55 ПП
User 60331718
хедеры прописывал
01:11:55 ПП
User 60331718
Использовать прокси
01:11:55 ПП
User 60331718
Ты webpack юзаешь?
01:11:55 ПП
01:11:55 ПП
User 60331718
create-react-app вообще
01:13:16 ПП
User 60331718
https://github.com/webpack/webpack-dev-server
github.com/webpack/webpack-dev-server
webpack-dev-server - Serves a webpack app. Updates the browser on changes.
01:14:22 ПП
User 167468275
User 60331718
ребят как обойти CORS при вызове стороннего API  с локалхоста?
https://cors-anywhere.herokuapp.com/
01:14:36 ПП
User 167468275
нужно добавить перед твоим урлом
01:14:42 ПП
User 167468275
у меня таже проблема была
01:14:58 ПП
User 167468275
вынес этот урл в конфиг, и юзаю если нужно
01:15:33 ПП
User 167468275
я работаю с axios, обращаюсь на инсты и гугла api
01:15:39 ПП
User 167468275
работает
01:15:46 ПП
User 190238467
конкатенировать этот урл и свой апи?
01:15:55 ПП
01:16:40 ПП
User 190238467
щас попробую
01:27:21 ПП
User 190238467
спасибо, все работает)
01:40:17 ПП
User 167468275
User 190238467
спасибо, все работает)
пожалуйста,
но лично меня немного смущает такое решение, я уже и забыл о нём, что оставил его на проекте, пока ты не спросил)
01:52:42 ПП
User 260899323
Как копировать массив в другую переменную? pop() постоянно меняет массив, нужно работать с копией…
01:59:19 ПП
User 104477
User 260899323
Как копировать массив в другую переменную? pop() постоянно меняет массив, нужно работать с копией…
arr.slice(), […arr]
01:59:59 ПП
User 515512998
User 260899323
Как копировать массив в другую переменную? pop() постоянно меняет массив, нужно работать с копией…
Если первый уровень онли - спредь, если вложенные то рамда/лошед — дипкопи/дипклон
02:02:34 ПП
User 104477
User 515512998
Если первый уровень онли - спредь, если вложенные то рамда/лошед — дипкопи/дипклон
ну он же говорит что с .pop() проблема, значит, shallow copy нужна
02:02:45 ПП
User 515512998
На будущее
02:04:33 ПП
User 210269357
из этого чата уже можно выходить?это старый?
02:05:06 ПП
User 210269357
это рейдерский захват телеграм чата?
02:05:18 ПП
User 210269357
это люба говорит(с)
02:05:52 ПП
User 104477
это сквот
02:05:52 ПП
User 196895
User 210269357
из этого чата уже можно выходить?это старый?
Это новый
02:05:54 ПП
02:06:13 ПП
User 104477
когда здание заброшено, сложно назвать переезд на другой этаж ЗАХВАТОМ
02:07:20 ПП
User 220960758
User 104477
когда здание заброшено, сложно назвать переезд на другой этаж ЗАХВАТОМ
ну как бы в том здании 2к+ человек жило
02:07:20 ПП
User 210269357
тогда разбираю чемоданы
02:07:46 ПП
User 104477
User 220960758
ну как бы в том здании 2к+ человек жило
и рулить этим должны были 4 админа без возможности хоть как-то облегчить процесс
02:07:53 ПП
User 220960758
или это своеобразный отсев мертвых душ?
02:07:59 ПП
User 60331718
User 210269357
из этого чата уже можно выходить?это старый?
Этот новый, в старом поменяли название
02:08:04 ПП
User 104477
User 220960758
или это своеобразный отсев мертвых душ?
такой цели не стояло
02:09:02 ПП
User 210269357
вам не стыдно сидеть в заблокированном телеграме?
02:09:08 ПП
User 60331718
User 210269357
вам не стыдно сидеть в заблокированном телеграме?
Нет
02:09:22 ПП
User 220960758
заблокированном?
02:09:40 ПП
User 220960758
у меня все прекрасно, работает
02:15:37 ПП
User 295368386
Вы пользуетесь typeScript?
public poll

No – 12
👍👍👍👍👍👍👍 80%
@baget322, @torioyoshiko, @AminaTemirova, @playra, @def0006becd219c8d5ae930e5b84e8c1, @helping34, @titiaiev, @Glebatron, @moondef, Максим, Number, @b360124

Yes – 3
👍👍 20%
@chikanov, @stepanShvets, @uvolos

👥 15 people voted so far.
02:17:28 ПП
User 104477
И да, и нет. Используем проверки как дополнительный слой тестов, но их прохождение не является обязательным для сборки проекта.
02:27:03 ПП
User 144022504
flow 👌🏻
02:44:16 ПП
User 364934154
Привет! Прилетает с бека такой пейлоад:
02:44:17 ПП
02:44:30 ПП
User 364934154
Подскажите, как это правильно засейвить в файл?
02:46:21 ПП
User 364934154
и да, - это всё JSON, а не JS-ный "Buffer" . Пытаюсь сохранить через Blob, но почему-то файлы только 9 байт
03:41:41 ПП
User 364934154
Нашёл:
const {data: {exportedFile: { Body: { data } }} } = payload;
        const arrayBuffer = Uint8Array.from(data).buffer;
        const blob = new Blob([arrayBuffer], {type: "application/octet-stream"});
 FileSaver.saveAs(blob, fileName); // либа
04:09:46 ПП
User 1040677
Люди я что то не могу понять, у меня есть блок в нем есть скажем 2 кнопки, в каждой кнопке есть картинка и заголовок, на общий контейнер повесил обработчик, делаю проверку если target имеет класс кнопки то при клике должен этой кнопке добавить класс, но есть проблема почему то при нажатии на картинку в кнопке или на зоголовок то ничего не происходит если попасть на пустое место то все работает как надо, как это исправить?
04:10:38 ПП
User 38165071
login({
    username: this.username,
    password: this.password,
});

выглядит грустно.
можно запись сократить красиво?
это тоже выглядит грустно:

const { username, password } = this;
login({ username, password });
04:13:32 ПП
User 38165071
login(this); не предлагать ))
04:33:08 ПП
User 419654457
как  создать на heroku демку с webpack-dev-server ? в нете не нашел .
04:45:29 ПП
User 13332815
Господа, #чоттуплю. https://jsfiddle.net/jkqtpsbh/1/ Как-то можно закончить рекурсивную обработку данных, а потом выплюнуть true в .then?
jsfiddle.net/jkqtpsbh/1
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
04:45:56 ПП
User 13332815
Или все говно, переделывать?
04:58:57 ПП
User 38165071
User 13332815
Или все говно, переделывать?
Консоль лог последний неправильно написан
04:59:24 ПП
User 38165071
Аутпут и скобки у него убери
05:01:43 ПП
User 13332815
User 38165071
Аутпут и скобки у него убери
output не из промиса приходит, это объект, лежащий вне.
05:02:40 ПП
User 38165071
Then вообще принимает функцию. У тебя там ошибки не валятся? )
05:02:53 ПП
User 38165071
Я за рулём, не могу посмотреть
05:03:18 ПП
User 38165071
Остальное вроде ок
05:03:21 ПП
05:03:50 ПП
User 13332815
User 38165071
Then вообще принимает функцию. У тебя там ошибки не валятся? )
Нет. Но на первой отработке функции промис ресолвится, как я понял. Как переписать, чтобы промис ресолвился после отработки всех рекурсий?
05:03:54 ПП
User 38165071
Рекурсия возвращает тру
05:04:08 ПП
05:06:45 ПП
User 38165071
У тебя рекурсия синхронная же
05:08:00 ПП
User 13332815
User 38165071
У тебя рекурсия синхронная же
Дописать async?
05:12:39 ПП
User 38165071
Зачем
05:13:21 ПП
User 38165071
Короче
05:13:22 ПП
User 13332815
User 38165071
Зачем
Чтобы была асинхронная)
05:13:45 ПП
User 38165071
У тебя тру в зен выплёвывается
05:13:53 ПП
User 38165071
Ты просто его не ловишь
05:14:10 ПП
User 38165071
А вместо этого консоль лог засунул корявый
05:16:05 ПП
User 13332815
User 38165071
У тебя тру в зен выплёвывается
В processData идет запись в объект output, и после её отработки мне нужно выплюнуть в консоль результат.
05:16:55 ПП
User 13332815
output объявлен в глобобальном скоупе, что я, каюсь, не указал
06:14:05 ПП
User 308486618
ребзи, может ли быть объект значением поля formData?
06:16:01 ПП
User 354032356
ребя, кто силен в гите? Пушу на гитхаб - идут мои коомиты от имени какого то махмуда. Ненахожу где его сменить
06:17:10 ПП
User 64193009
Ссш проверь
06:17:31 ПП
User 64193009
И гит конфиг
06:18:30 ПП
User 64193009
User 354032356
ребя, кто силен в гите? Пушу на гитхаб - идут мои коомиты от имени какого то махмуда. Ненахожу где его сменить
https://git-scm.com/book/ru/v1/Настройка-Git-Конфигурирование-Git
06:26:59 ПП
User 104477
User 354032356
ребя, кто силен в гите? Пушу на гитхаб - идут мои коомиты от имени какого то махмуда. Ненахожу где его сменить
возможно. ты махмуд
06:27:47 ПП
User 102149849
та та таааа
06:27:56 ПП
User 354032356
User 104477
возможно. ты махмуд
ну если посмотреть код то скорее всего да. я еще тот индус
06:35:51 ПП
User 2266352
у всех гитхаб глючит . .или с браузером что то не так?!
06:38:58 ПП
User 271370573
с браузером
06:44:57 ПП
User 2266352
User 271370573
с браузером
как исправить не подскажешь!?
06:45:16 ПП
User 271370573
User 2266352
как исправить не подскажешь!?
кэш очистить попробуй
06:45:30 ПП
User 2266352
User 271370573
кэш очистить попробуй
очистил не помог((
06:45:59 ПП
06:47:14 ПП
User 2266352
ну и ладно спасибо
06:56:07 ПП
User 284294073
User 354032356
ну если посмотреть код то скорее всего да. я еще тот индус
Все мы немного Махмуды
06:58:10 ПП
User 354032356
User 284294073
Все мы немного Махмуды
dear sir, i think you are mistake
best regaeds, Mahmoud
06:58:27 ПП
User 284294073
Латентные Махмуды так сказать
07:01:14 ПП
User 354032356
а вот сейчас как то уже более обидно было
07:11:51 ПП
User 131313249
Доброго времени суток Нарож. Есть вопрос не могу создать апп через create-react-app выдет вот это
07:11:52 ПП
User 131313249
npm ERR! Unexpected end of JSON input while parsing near '...>= 0.0.2"},"devDepend'
07:17:32 ПП
User 2266352
кто нибудь может сказать почему при проверке reqName в ответ получаю null?????
07:17:35 ПП
07:17:59 ПП
User 2266352
может где то не правильно написал ?
07:18:28 ПП
User 2266352
в жсон файле всего 8 элементов
07:24:01 ПП
07:24:31 ПП
07:25:25 ПП
07:26:01 ПП
User 104477
’/.*’+reqName+’.*/‘
07:26:05 ПП
User 104477
вот эт че такое вообще
07:26:48 ПП
User 57868087
Паттерн:)
07:27:03 ПП
User 2266352
User 104477
’/.*’+reqName+’.*/‘
по ключевому слову хочу получить юзернейма
07:27:18 ПП
User 104477
что значит по ключевому слову?
07:27:38 ПП
User 104477
что query.name содержится в name студента?
07:27:40 ПП
User 2266352
User 104477
что значит по ключевому слову?
SELECT * FROM students WHERE name LIKE '%" + keyword + "%'"
07:28:13 ПП
User 104477
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/includes
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/includes
Метод includes() проверяет, содержит ли строка заданную подстроку, и возвращает, соответственно true или false.
07:28:20 ПП
User 57868087
Тогда не пост а гет вроде нужно
07:28:31 ПП
User 155513348
if (isOpen == false)
07:28:38 ПП
User 155513348
как тебе такое, илон маск
07:28:44 ПП
User 104477
User 57868087
Тогда не пост а гет вроде нужно
никто не запрещает делать post с query-параметрами, не путай человека
07:29:35 ПП
User 2266352
User 57868087
Тогда не пост а гет вроде нужно
гетом тот же null
07:30:00 ПП
User 104477
User 2266352
гетом тот же null
забей, проблема не в этом
07:30:27 ПП
User 104477
User 2266352
SELECT * FROM students WHERE name LIKE '%" + keyword + "%'"
если надо select where, то делай не map, а filter
07:30:37 ПП
User 2266352
я рад что меня поняли))
07:31:12 ПП
User 104477
а наличие подстроки в поле делай через .includes(), а не этот вот кривой .match()
07:34:04 ПП
User 2266352
User 104477
а наличие подстроки в поле делай через .includes(), а не этот вот кривой .match()
07:34:34 ПП
User 104477
мы тут не приветствуем выкладывание скринов консоли
07:34:38 ПП
User 2266352
кроме булена ничего не возвращает)
07:35:18 ПП
User 2266352
User 104477
мы тут не приветствуем выкладывание скринов консоли
понимаю)
07:35:26 ПП
User 57868087
Ну так если тру значит выводите регнейм
07:35:27 ПП
User 104477
потому что это функция, которая возвращает булеан, замени map на filter и ты получишь на выходе массив отфильтрованных студентов
07:35:38 ПП
User 57868087
Иначе не найдено
07:35:48 ПП
User 104477
SELECT * FROM students WHERE name LIKE '%" + keyword + "%'"
08:15:56 ПП
User 2266352
User 104477
потому что это функция, которая возвращает булеан, замени map на filter и ты получишь на выходе массив отфильтрованных студентов
Спасибо за помощь. .все получилось)
08:15:59 ПП
08:45:16 ПП
User 57868087
А в обратные кавычки
08:46:24 ПП
User 304601519
не попробую, а надо `` вместо '' )
08:47:23 ПП
User 304601519
так это и не правильно
08:47:58 ПП
User 57868087
Да да
08:48:32 ПП
User 57868087
На телефоне нету этих кавычек:(
09:18:28 ПП
User 13332815
string.toString().replace('^\\n\\s*([\u0400-\u04FF\\s\\W]+)\\n\\s*', '$1');
Господа, кто в регекспы сечёт, я пытаюсь срезать \n и пробелы по обе стороны строки с данными, но что-то не режет. ЧЯДНТ?
09:20:14 ПП
User 13332815
На regex101 все красиво.
09:21:54 ПП
User 13332815
То, что на входе.
09:22:52 ПП
User 13332815
На входе строка типа  `\n                                Набор мебели "Бюджет"\n                             `
09:23:17 ПП
User 13332815
Мне нужна сердцевина.
09:24:16 ПП
User 13332815
Я делаю вот так 

let filter = function (string){
    return string.toString().replace('^\\n\\s*([\u0400-\u04FF\\s\\W]+)\\n\\s*', '$1');
};
09:24:57 ПП
User 13332815
И в фильтр пихаю данныя.
09:28:00 ПП
User 13332815
Видимо, регексп кривой
09:28:52 ПП
User 13332815
Но во всяких регексонлайнах он работает
09:35:55 ПП
User 284294073
User 13332815
Но во всяких регексонлайнах он работает
это что имеется в виду?
([\u0400-\u04FF\\s\\W]+)
09:36:46 ПП
User 13332815
User 284294073
это что имеется в виду?
([\u0400-\u04FF\\s\\W]+)
[А-Яа-я'  ' " ]
09:37:43 ПП
User 13332815
Если быть точным - кириллический диапазон Юникода.
09:38:11 ПП
User 284294073
сложна. может юзать что то вроде split('/n').trim()? или там строки "проблемные"?
09:38:41 ПП
User 13332815
User 284294073
сложна. может юзать что то вроде split('/n').trim()? или там строки "проблемные"?
Там \n и пробелы. Много пробелов.
09:38:56 ПП
09:42:21 ПП
User 200266635
Народ, а ведь невозможно написать код к элементу, который удаляет самого себя, но без привязки к конкретным id и номерам в массиве класса?
10:22:00 ПП
User 13332815
Товарищи, а в JQuery $('selector').children('subselector') найдёт вхождения на всю глубину детей, или у непосредственных потомков?
11:41:01 ПП
User 467173752
Млин, что за тупизм. Вкручиваю Gulp в проект, делаю таск для gulp-sass, запускаю, на выходе - фиг
11:42:36 ПП
User 467173752
Галп возможно дебажить?
11:55:30 ПП
User 467173752
Воу, и Less не компилируется