@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 19 июля 2018 г.

01:20:08 ДП
User 279233223
User 119596916
Пыха сразу дает понять что бы я шел накуй
Пожалуйста, без давай без пыхи в джс чатике :)
01:25:38 ДП
User 28766362
*на этой планете
01:25:52 ДП
User 28766362
Хотя пыха это как страшная подруга на фотке с жс
04:07:50 ДП
User 532983714
User 28766362
Хотя пыха это как страшная подруга на фотке с жс
Everything by python is gaye
04:14:31 ДП
User 169098839
User 28766362
Хотя пыха это как страшная подруга на фотке с жс
Не бывает некрасивых женщин, бывает мало водки.
04:22:17 ДП
04:32:39 ДП
User 470808583
User 169098839
Не бывает некрасивых женщин, бывает мало водки.
Ты аххуел?😄
04:42:59 ДП
User 169098839
User 470808583
Ты аххуел?😄
Вы не любите водку? Или женщин? Или пыху?
04:49:25 ДП
05:59:06 ДП
User 321906623
User 562958455
Cо стрелочками все работает.
Можешь react-autobind использовать, чтобы не мучаться в след раз
05:59:26 ДП
User 67164223
User 321906623
Можешь react-autobind использовать, чтобы не мучаться в след раз
ща бы либу тянуть ненужную
06:02:05 ДП
User 169098839
User 321906623
Можешь react-autobind использовать, чтобы не мучаться в след раз
зачем ? на стрелочках все взлетает же ?
06:03:16 ДП
User 321906623
User 169098839
зачем ? на стрелочках все взлетает же ?
Лично мне запись через стрелочки, когда это не коллбек, выглядит убого и не читабельно. Я использовал аутобайнд, мне понравилось. То что это лишняя либа, ну Реакт и так за собой кучу говна тянет
06:03:24 ДП
User 321906623
так что одной меньше одной больеш
06:04:05 ДП
User 169098839
User 321906623
так что одной меньше одной больеш
)) тоже вариант
06:10:30 ДП
User 119596916
User 279233223
Пожалуйста, без давай без пыхи в джс чатике :)
Так они очень тесно связаны
06:10:54 ДП
User 279233223
User 119596916
Так они очень тесно связаны
В каком месте?
06:11:19 ДП
User 119596916
User 279233223
В каком месте?
В вебе)
06:11:28 ДП
User 279233223
User 119596916
В вебе)
Кто тебе такое сказал, лол?
06:13:12 ДП
User 279233223
Большая куча языков для бэка
Большая куча языков для фронта
06:13:45 ДП
User 119596916
User 279233223
Кто тебе такое сказал, лол?
А что еще для фронта есть наподобие js?
06:14:01 ДП
User 279233223
User 119596916
А что еще для фронта есть наподобие js?
Дарт
06:14:02 ДП
06:55:22 ДП
06:55:26 ДП
09:16:54 ДП
09:52:55 ДП
User 60331718
забанить?
09:53:07 ДП
User 60331718
пиар через согласование с администрацией
09:53:29 ДП
User 492146319
Простите, буду иметь ввиду на будущее.
10:45:06 ДП
User 532983714
JS Totalitarian Government
11:03:01 ДП
User 104477
Когда-нибудь научим роботов спам детектить. А там и на вопросы отвечать.

Detroit: Become Human
11:12:44 ДП
User 354032356
а там и до скайнета не далеко....
11:16:07 ДП
User 215655868
User 104477
Когда-нибудь научим роботов спам детектить. А там и на вопросы отвечать.

Detroit: Become Human
уже есть
11:24:26 ДП
User 169004123
Ребят. Может кто знает почему в WebStorm на винде не копируется в буфер обмена выделенный кусок кода через ctrl+c. Копируется только через контекстное меню правой кнопки мыши
11:27:16 ДП
User 169004123
+ если выделить кусок и начать печатать редактор не стирает выделенный кусок кода
11:33:52 ДП
User 125623304
User 169004123
Ребят. Может кто знает почему в WebStorm на винде не копируется в буфер обмена выделенный кусок кода через ctrl+c. Копируется только через контекстное меню правой кнопки мыши
ты гуглил решение?
11:34:15 ДП
User 169004123
да, чет не нагуглил(
11:34:34 ДП
User 125623304
User 169004123
да, чет не нагуглил(
значит гуглил плохо
11:34:36 ДП
User 169004123
может не могу подобрать ключевые слова
11:34:41 ДП
User 321906623
раскладка английская?
11:34:51 ДП
User 125623304
User 169004123
может не могу подобрать ключевые слова
попробуй это https://intellij-support.jetbrains.com/hc/en-us/community/posts/206835985--SOLVED-Ctrl-V-and-Ctrl-C-doesn-t-work-in-intellij-IDEA-14-0-2
intellij-support.jetbrains.com/hc/en-us/community/posts/206835985--SOLVED-Ctrl-V-and-Ctrl-C-doesn-t-work-in-intellij-IDEA-14-0-2
I  can't copy and paste code in Intellij. I've been googling  for a couple  hours now. Every forum where there is a solution does not  work. Ctrl + X works. Ctrl + Z works. Ctrl + V does not work. ...
11:35:50 ДП
User 321906623
У меня такое бывало когда я просто пытался копировать использую русскую расскладку
11:36:59 ДП
User 125623304
ну с выделением текста похоже на терминал, сразу об этом подумала
11:37:33 ДП
User 125623304
User 321906623
У меня такое бывало когда я просто пытался копировать использую русскую расскладку
думаю, он проверял раскладку. ну а если нет, то это смешно)
11:37:40 ДП
User 169004123
User 125623304
попробуй это https://intellij-support.jetbrains.com/hc/en-us/community/posts/206835985--SOLVED-Ctrl-V-and-Ctrl-C-doesn-t-work-in-intellij-IDEA-14-0-2
intellij-support.jetbrains.com/hc/en-us/community/posts/206835985--SOLVED-Ctrl-V-and-Ctrl-C-doesn-t-work-in-intellij-IDEA-14-0-2
I  can't copy and paste code in Intellij. I've been googling  for a couple  hours now. Every forum where there is a solution does not  work. Ctrl + X works. Ctrl + Z works. Ctrl + V does not work. ...
Спасибо большое. Помогло
11:37:51 ДП
User 125623304
User 169004123
Спасибо большое. Помогло
👍
11:37:55 ДП
User 169004123
надо было переключить комбинацию клавишь с Vim на IDE
11:49:10 ДП
User 295770886
Такой вопрос мучает. Есть рекурсивная функция, которая вычисляет степень числа.

const expt = (b, n) => {
  if (n === 0)
  return 1;
  
  return b * expt(b, n-1);
}

expt(5, 4)

Первый аргумент число, а второй степень. Хочу понять как работает функция внутри. Мне не понятно как происходит умножение здесь return b * expt(b, n-1); После каждой итерации в окружении или в стеке (не знаю как правильно) сохраняется 2 числа, так почему b умножается именно на b, ведь в функции передается 2 числа. b умножается на результат функции expt(b, n-1), после первой итерации результат будет b * (5, 4) потом b * (5, 3) и так до конца.

Если взять функию факториала, то там все понятно, передается только одно число, и умножается все на него же самого.

const factorial = (n) => {
   if (n === 1)
   return 1;
      
   return n * factorial(n - 1);
}

factorial(5)

По какому принципу происходит умножение в первом случае? Куда девается n? Визуализация работы функции в Pythontutor https://goo.gl/zjqBnG
12:04:50 ПП
User 104477
User 169004123
надо было переключить комбинацию клавишь с Vim на IDE
Ура, шутки про выход из vim — теперь и для вебшторма
12:05:47 ПП
User 125133172
control + Z
12:05:55 ПП
User 125133172
я укажу вам путь
12:06:10 ПП
User 125133172
указал уже, точнее
12:06:12 ПП
User 104477
User 295770886
Такой вопрос мучает. Есть рекурсивная функция, которая вычисляет степень числа.

const expt = (b, n) => {
  if (n === 0)
  return 1;
  
  return b * expt(b, n-1);
}

expt(5, 4)

Первый аргумент число, а второй степень. Хочу понять как работает функция внутри. Мне не понятно как происходит умножение здесь return b * expt(b, n-1); После каждой итерации в окружении или в стеке (не знаю как правильно) сохраняется 2 числа, так почему b умножается именно на b, ведь в функции передается 2 числа. b умножается на результат функции expt(b, n-1), после первой итерации результат будет b * (5, 4) потом b * (5, 3) и так до конца.

Если взять функию факториала, то там все понятно, передается только одно число, и умножается все на него же самого.

const factorial = (n) => {
   if (n === 1)
   return 1;
      
   return n * factorial(n - 1);
}

factorial(5)

По какому принципу происходит умножение в первом случае? Куда девается n? Визуализация работы функции в Pythontutor https://goo.gl/zjqBnG
Пройди expt(2, 2) дебаггером и поймёшь
12:06:48 ПП
User 104477
User 295770886
Такой вопрос мучает. Есть рекурсивная функция, которая вычисляет степень числа.

const expt = (b, n) => {
  if (n === 0)
  return 1;
  
  return b * expt(b, n-1);
}

expt(5, 4)

Первый аргумент число, а второй степень. Хочу понять как работает функция внутри. Мне не понятно как происходит умножение здесь return b * expt(b, n-1); После каждой итерации в окружении или в стеке (не знаю как правильно) сохраняется 2 числа, так почему b умножается именно на b, ведь в функции передается 2 числа. b умножается на результат функции expt(b, n-1), после первой итерации результат будет b * (5, 4) потом b * (5, 3) и так до конца.

Если взять функию факториала, то там все понятно, передается только одно число, и умножается все на него же самого.

const factorial = (n) => {
   if (n === 1)
   return 1;
      
   return n * factorial(n - 1);
}

factorial(5)

По какому принципу происходит умножение в первом случае? Куда девается n? Визуализация работы функции в Pythontutor https://goo.gl/zjqBnG
Нет никакого "после" в итерациях, вызов же рекурсивный
12:09:13 ПП
User 104477
Выражение b + f(b, x)
 парсится следущим образом:
Взять текущее значение b как аргумент1
Вызвать функцию
Внутри функции: 
... (Тут рекурсивные вызовы)
Вернуть значение из функции
Взять полученное значение как аргумент2
Сложить аргумент1 и аргумент2
12:10:40 ПП
User 104477
expt(2,2) раскладывается в 
2 * (2 * expt( 2, 1 ) ) -> 
2 * (2 * ( 2 * expt( 2, 0 ) ) )
2 * ( 2 * ( 1 ) )
12:11:14 ПП
User 397269078
Кто знает методы, где рекурсия будет лучше цикла ?
12:12:21 ПП
User 515512998
User 397269078
Кто знает методы, где рекурсия будет лучше цикла ?
Смотря че понимать под методы и под лучше
12:12:26 ПП
12:12:33 ПП
User 397269078
Где рекурсия будет лучше цикла
12:12:35 ПП
User 397269078
пример задачи
12:12:44 ПП
User 295770886
Спасибо всем.
12:14:00 ПП
User 104477
User 397269078
Где рекурсия будет лучше цикла
Лучше в чем?
12:14:10 ПП
User 397269078
Приведите пример задачи
12:14:18 ПП
User 397269078
где рекурсия бы лучше подошла. чем цикл
12:14:21 ПП
User 397269078
Просто для себя
12:14:44 ПП
User 125133172
User 397269078
где рекурсия бы лучше подошла. чем цикл
работа с глубокими объектами
12:14:47 ПП
User 125133172
например
12:14:58 ПП
User 397269078
User 125133172
работа с глубокими объектами
Так..
12:15:05 ПП
User 397269078
Можешь показать пример и описать плюсы ?
12:15:29 ПП
12:15:31 ПП
12:15:36 ПП
12:15:47 ПП
User 125133172
слишком жарко в Одессе
12:17:12 ПП
User 153711996
одесса еееее
12:17:55 ПП
12:27:16 ПП
User 144022504
написал функцию, почему она не проходит по тесту?
12:28:09 ПП
User 125133172
User 144022504
написал функцию, почему она не проходит по тесту?
а ты прочитал условие?)
12:28:13 ПП
User 125133172
или троллишь
12:28:37 ПП
12:28:39 ПП
12:28:45 ПП
User 253577121
User 144022504
написал функцию, почему она не проходит по тесту?
что за тест?
12:28:53 ПП
User 125133172
а, он тролль
12:29:02 ПП
User 125133172
2 года уже сидит в реакт нейтив чате
12:29:03 ПП
User 144022504
User 125133172
а ты прочитал условие?)
прочитал, но видимо не понял до конца, английский у меня так себе)
12:29:42 ПП
User 144022504
User 125133172
2 года уже сидит в реакт нейтив чате
у меня нативный  js слабый, решил подтянуть базу
12:29:55 ПП
User 336305803
Там же даже примеры есть. Если слово больше 5 символов переворачивай
12:30:15 ПП
User 144022504
User 253577121
что за тест?
www.codewars.com
12:31:20 ПП
User 144022504
User 336305803
Там же даже примеры есть. Если слово больше 5 символов переворачивай
понял) буду думать
12:31:53 ПП
User 336305803
Можешь просто в массив и циклом проверять длину
12:33:07 ПП
User 125133172
string
  .split(' ')
  .map(w => w.length > 4 ? w.reverse : w)
  .join(' ')
12:33:14 ПП
User 125133172
так вроде
12:33:16 ПП
12:33:57 ПП
User 336305803
Чёта похожее
12:34:34 ПП
User 125133172
только есть ли у строки метод reverse
12:34:38 ПП
12:34:53 ПП
User 370034723
Всём прив.  Надеюсь,  это чат не мидлов? 😅
12:35:20 ПП
User 125133172
User 370034723
Всём прив.  Надеюсь,  это чат не мидлов? 😅
не, нубчики мы
12:35:22 ПП
User 125133172
дороу
12:35:29 ПП
12:36:50 ПП
User 370034723
Я только начинаю изучение,  в предыдущей беседе в предл кодах только "return" понимал)
12:43:01 ПП
User 524279425
Ребят, помогайте, а то миня трисёт уже.

Дано: массив с периодами тарифов. 
В каждом периоде имеем тариф и когда этот тариф действителен (значение от, значение до - в часах). 
Нужно замапать эту фигню в новый массив, со значениями вида {час: тариф} от 0 до 23, есесьно.

Подробно с данными на входе и моими потугами: https://codesandbox.io/s/l7ky5oxyv7
codesandbox.io/s/l7ky5oxyv7
The online code editor tailored for web applications
12:43:49 ПП
User 524279425
Конкретно не могу вкурить, как переходный период мапнуть, типа от 17 вечера до 6 утра
12:48:52 ПП
User 279233223
User 524279425
Конкретно не могу вкурить, как переходный период мапнуть, типа от 17 вечера до 6 утра
Чета не понял
12:48:57 ПП
User 279233223
Сложна
12:49:01 ПП
User 279233223
У тебя там забавная конструкция
12:49:11 ПП
User 279233223
  const arrOfHours = Array(HOURS_IN_DAY)
    .fill()
    .map((hour, index) => index);
12:49:49 ПП
User 524279425
А чо нет, создала функциональненько мне массивчик часов
12:49:58 ПП
User 524279425
Это как раз норм пашет
12:50:26 ПП
User 524279425
Дальше в мапировании не могу написать условие, чтобы маппинг по часам нормально шёл
12:50:42 ПП
User 279233223
User 524279425
Это как раз норм пашет
Array.from({length: HOURS_IN_DAY}, (_, k) => k)
12:51:00 ПП
User 279233223
Так лучше
12:51:11 ПП
User 279233223
User 524279425
Дальше в мапировании не могу написать условие, чтобы маппинг по часам нормально шёл
Тебе нужно учитывать следующий день?
12:51:15 ПП
User 279233223
Я просто не могу понять проблемку
12:52:33 ПП
User 524279425
Я там законсольложил аутпут, в нём undefined-ы прут, потому что условие на последний период не распространяется. Последний период это который от 23 ночи до 7 утра
12:53:49 ПП
User 524279425
Посмотри в консоли, пажалст, думаю разъяснится проблемка
12:55:59 ПП
User 467173752
Всем привет! Есть функция пошагового боя. Сейчас она обрабатывает ходы двумя почти одинаковыми блоками кода. Я пробовал создать универсальный ход и вызывать два раза, меняя противников местами, но каждый раз при вызове проходит только одна атака, и бой никогда не заканчивается. Подскажете, куда копать? Вот код: https://codepen.io/Grett/pen/KBVQjG
codepen.io/Grett/pen/KBVQjG
...
12:58:40 ПП
User 524279425
User 279233223
Array.from({length: HOURS_IN_DAY}, (_, k) => k)
Ништяк, забыл что можно мапать прямо из Array.from. Только там HOUR_IN_DAY + 1 тогда
12:59:51 ПП
User 279233223
User 524279425
Ништяк, забыл что можно мапать прямо из Array.from. Только там HOUR_IN_DAY + 1 тогда
Если я правильно понял
01:00:01 ПП
User 279233223
Переведи свои hours в DateTime
01:00:05 ПП
User 279233223
И тогда будет все работать
01:00:17 ПП
User 279233223
А то твои 23 часа не могут быть меньше 7 (to)
01:00:25 ПП
User 524279425
Вот да, в этом цимес
01:00:29 ПП
User 203955843
Всем привет
01:00:32 ПП
User 524279425
Но решение родить не мог
01:00:37 ПП
User 279233223
User 524279425
Ништяк, забыл что можно мапать прямо из Array.from. Только там HOUR_IN_DAY + 1 тогда
Разве?
01:00:38 ПП
User 524279425
Спс, пойду попробую
01:00:40 ПП
User 279233223
На выходе такой же массив
01:00:51 ПП
User 279233223
User 524279425
Вот да, в этом цимес
Я с датами не работал, можешь накинуть за них, мб подскажут
01:00:52 ПП
User 203955843
не подскажете как правильно делать документацию для js функций
01:00:53 ПП
User 203955843
/**
 *
 * Main user's login function
 * @param {Object} formData - Object with data from login form
 * @returns {Object} result - Object with result
 * @returns result.status - (0) OK
 * @returns result.status - (1) Got error
 * @returns result.status - (2) Got error
 * @returns result.status - (3) Got error
 */
01:01:19 ПП
User 279233223
User 203955843
/**
 *
 * Main user's login function
 * @param {Object} formData - Object with data from login form
 * @returns {Object} result - Object with result
 * @returns result.status - (0) OK
 * @returns result.status - (1) Got error
 * @returns result.status - (2) Got error
 * @returns result.status - (3) Got error
 */
Чаво принимает, чаво возвращает, исключения, не?
01:01:19 ПП
User 524279425
User 279233223
На выходе такой же массив
Блин, я забыл, что в сутках нет 24 часа -_-
01:01:39 ПП
User 203955843
так чтоб result.status красиво отображался
01:01:53 ПП
User 203955843
как ul лист в html
01:02:08 ПП
User 279233223
https://esdoc.org/
esdoc.org
A good documentation generator for JavaScript.
01:02:11 ПП
User 279233223
Это что ли?
01:02:47 ПП
User 524279425
User 203955843
/**
 *
 * Main user's login function
 * @param {Object} formData - Object with data from login form
 * @returns {Object} result - Object with result
 * @returns result.status - (0) OK
 * @returns result.status - (1) Got error
 * @returns result.status - (2) Got error
 * @returns result.status - (3) Got error
 */
Если вебшторм у тебя редактор — он полуавтоматом генерит её
01:02:54 ПП
User 524279425
На другие редакторы плагины есть
01:02:56 ПП
User 203955843
у меня visual studio code
01:03:02 ПП
User 524279425
По хоткею с автоподстановкой
01:03:22 ПП
User 524279425
Поищи JSDoc плагины или типа того
01:03:33 ПП
User 524279425
Ну или читни доки и пиши ручками
01:03:45 ПП
User 524279425
http://usejsdoc.org/
usejsdoc.org
Official documentation for JSDoc 3.
01:04:26 ПП
User 279233223
А, лол, просто генерация доки
01:05:08 ПП
User 203955843
Вот что получается
01:05:34 ПП
User 524279425
User 203955843
так чтоб result.status красиво отображался
Потом npm-пакетик поставь с одноимённым названием, он тебе будет создавать страничку со стройной документацией
01:06:02 ПП
User 203955843
О! Спасибо!
01:22:46 ПП
User 396119686
Мы перешли на узбекский?
Чур следующий язык будет чукотский
01:25:26 ПП
User 396119686
Так ладно по делу
false, true, null ЧИСЛА? Как так-то? Ну все же хорошо начиналось (((
01:27:37 ПП
User 524279425
User 396119686
Так ладно по делу
false, true, null ЧИСЛА? Как так-то? Ну все же хорошо начиналось (((
У меня для тебя плохие новости
typeof null === ‘object’ // true
01:28:07 ПП
User 396119686
АААААААААААААаааа пойду повешусь Ну как так-то
01:28:25 ПП
User 524279425
Хотя вообще-то null это циферка, конечно
01:28:47 ПП
User 396119686
Мама роди меня обратно и желательно с талантом в искусстве  а не это все
01:30:15 ПП
User 524279425
Все сущности в JS правдивы или лживы. При неосторожных сравнениях они приводятся к своей правде или лжи
01:30:35 ПП
User 524279425
null === object это старый баг языка
01:30:52 ПП
User 310954658
User 524279425
null === object это старый баг языка
это не баг
01:31:14 ПП
User 524279425
Дуглас Крокфорд сказал баг
01:31:25 ПП
User 524279425
Брендан Айк вроде тоже каялся
01:31:25 ПП
User 396119686
User 310954658
это не баг
Это не может быть багом
01:32:18 ПП
User 315683008
А что это тогда?
01:33:04 ПП
User 524279425
Фича 🤓😄
01:33:13 ПП
01:33:33 ПП
User 396119686
User 524279425
Фича 🤓😄
Шалость собственника
01:35:02 ПП
User 315683008
Я слышал, что смирились с этим нюансом языка, ибо чтобы его исправить, нужно все перелапатить на нижнем уровне, поэтому оставили как есть)
01:43:19 ПП
User 396119686
Для тех не знает (ну все таки нубы сидят)
function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}
Функция строгой проверки на число
01:44:24 ПП
01:44:38 ПП
User 397269078
Это не проверка
01:44:41 ПП
User 397269078
Это переделка
01:44:49 ПП
User 397269078
если это не нан, то превращаем в число
01:45:00 ПП
User 194411327
мутация такая мутация
01:45:17 ПП
User 194411327
пришел халк, вышел бетмен
01:46:34 ПП
User 414571058
Добрый день коллеги) Подскажите начинающему JS пожалуйста, как сделать, что бы при клике на свободную область страницы, кроме кнопок и прочих эллементов которые нажимаются, был переход на другую вэб страницу, спасибо)
01:46:57 ПП
User 397269078
User 414571058
Добрый день коллеги) Подскажите начинающему JS пожалуйста, как сделать, что бы при клике на свободную область страницы, кроме кнопок и прочих эллементов которые нажимаются, был переход на другую вэб страницу, спасибо)
document.onclick )
01:47:03 ПП
User 397269078
Потом фильтровать евенты
01:47:07 ПП
User 397269078
Но это чисто мое мнение
01:47:16 ПП
User 397269078
сам я такого не делал
01:47:18 ПП
User 194411327
+ location.href
01:47:24 ПП
User 414571058
тоесть еще не тестировал )
01:47:49 ПП
User 414571058
User 194411327
+ location.href
👍
01:47:56 ПП
User 414571058
Спасибо, буду пробовать
01:48:08 ПП
User 524279425
User 414571058
Добрый день коллеги) Подскажите начинающему JS пожалуйста, как сделать, что бы при клике на свободную область страницы, кроме кнопок и прочих эллементов которые нажимаются, был переход на другую вэб страницу, спасибо)
Очень советую читнуть https://learn.javascript.ru/event-bubbling
learn.javascript.ru/event-bubbling
01:48:35 ПП
User 524279425
По делу поймаешь событие на документе, отфильтруешь при бабблинге ненужные элементы
01:52:15 ПП
User 414571058
User 524279425
Очень советую читнуть https://learn.javascript.ru/event-bubbling
learn.javascript.ru/event-bubbling
Спасибо, сейчас изучу
01:52:17 ПП
User 144022504
User 125133172
string
  .split(' ')
  .map(w => w.length > 4 ? w.reverse : w)
  .join(' ')
01:52:19 ПП
User 144022504
почему undefined?
01:56:12 ПП
User 194411327
господа, а кто-нить тут работал со slim-js?
01:56:15 ПП
02:00:09 ПП
User 124717712
User 144022504
почему undefined?
Так а что ты хочешь сделать?
02:01:40 ПП
User 125133172
User 144022504
почему undefined?
наверное метода реверс нету у строки )
02:01:42 ПП
User 124717712
User 144022504
Во-первых, если ты вызываешь метод reverse, то где скобки? Во-вторых, метод reverse() применяется к массивам а не строкам.
02:02:00 ПП
User 78740762
User 144022504
почему undefined?
потому что у стрингов нет свойства reverse
02:02:13 ПП
User 144022504
User 124717712
Так а что ты хочешь сделать?
02:02:14 ПП
User 125133172
User 124717712
Во-первых, если ты вызываешь метод reverse, то где скобки? Во-вторых, метод reverse() применяется к массивам а не строкам.
а как строку перевернуть
02:02:39 ПП
User 124717712
User 125133172
а как строку перевернуть
Разбить на символы, сделать реверс и собрать в строку.
02:02:56 ПП
User 125133172
User 124717712
Разбить на символы, сделать реверс и собрать в строку.
всегда знал что жс говно
02:02:58 ПП
User 78740762
User 125133172
а как строку перевернуть
string.split('').reverse().join('')
02:03:13 ПП
02:03:13 ПП
User 124717712
User 125133172
всегда знал что жс говно
w.length > 4 ? w.split('').reverse().join('') : w
02:03:32 ПП
User 125133172
Димка
02:03:33 ПП
User 125133172
это тебе
02:03:35 ПП
User 125133172
братек
02:03:52 ПП
User 124717712
User 125133172
всегда знал что жс говно
Язык не виноват в том что ты неправильно его используешь.
02:04:04 ПП
User 125133172
User 124717712
Язык не виноват в том что ты неправильно его используешь.
разве?
02:04:09 ПП
User 397269078
User 125133172
а как строку перевернуть
Строка - константа
02:04:22 ПП
User 397269078
Такое уж устройство языка. А назвыать JS говном только из-за этого
02:04:31 ПП
User 397269078
И потом дрочить свой пхп
02:04:41 ПП
User 125133172
я шучу, чего вы
02:04:46 ПП
02:05:21 ПП
02:05:47 ПП
User 125133172
User 397269078
Бунд
02:06:54 ПП
02:08:02 ПП
User 397269078
Ладно, не будем флудить стикерами
02:09:11 ПП
User 144022504
User 124717712
Разбить на символы, сделать реверс и собрать в строку.
все решил) спасибо
02:09:30 ПП
02:13:34 ПП
User 124717712
User 144022504
👍🏻
02:21:37 ПП
User 125133172
User 144022504
все решил) спасибо
перемога
05:32:29 ПП
05:32:55 ПП
User 434577619
Мені ні
05:33:17 ПП
User 397269078
Дратутi
05:35:31 ПП
User 524279425
Кто тут ещё тестовые для ШРИ решает?
05:35:39 ПП
User 524279425
У меня просьба. Не решайте их
05:35:46 ПП
User 524279425
Ну их, серьёзно. Лишнее это
05:45:32 ПП
05:45:40 ПП
User 552943145
кто знает есть эта книга на русском?
05:49:47 ПП
User 552943145
или может подскажите другую книгу по js не для новичков
05:56:54 ПП
User 515512998
User 552943145
или может подскажите другую книгу по js не для новичков
you dont know js хз
05:57:42 ПП
User 397269078
User 515512998
you dont know js хз
+
05:57:48 ПП
User 266535291
User 515512998
you dont know js хз
+
05:57:48 ПП
User 397269078
Сейчас скидываю их, если хочешь
05:57:52 ПП
User 397269078
Ттам 2 книги
05:58:00 ПП
User 397269078
Первый "Вы не знаете JS"
05:58:35 ПП
User 397269078
и выразительный JS
05:59:46 ПП
User 524279425
User 515512998
you dont know js хз
+
06:00:12 ПП
User 515512998
Ну он не очень на самом деле зря не плюсуйте
06:00:17 ПП
User 524279425
User 397269078
Первый "Вы не знаете JS"
Их там серия, штук 5 или 6
06:00:32 ПП
User 181584289
User 515512998
Ну он не очень на самом деле зря не плюсуйте
А что лучше?
06:00:37 ПП
User 524279425
Отличная серия, надо плюсовать
06:00:43 ПП
User 515512998
User 181584289
А что лучше?
Я хз не слышал
06:01:36 ПП
User 552943145
благодарю, по отзывам нормальная книга
06:01:57 ПП
User 552943145
серия из 6 маленьких книг
06:02:03 ПП
User 397269078
Вы не знаете JS
06:02:21 ПП
User 524279425
User 552943145
серия из 6 маленьких книг
Там первая тупое вступление, можешь не смотреть
06:02:25 ПП
User 524279425
Со второй кури
06:03:11 ПП
User 397269078
Выразительный JS 2 издание
06:04:51 ПП
User 552943145
благодарю за книги )
06:05:41 ПП
User 181584289
Javascript ninja
06:05:48 ПП
User 181584289
The secrets of
06:06:04 ПП
User 181584289
Второе издание вроде бы
07:20:06 ПП
User 284294073
const sortTo = (arr, trgt) => {
  return arr.sort( (a, b) => {
    return (a - trgt) - (b - trgt);
  })
}
функция принимает массив и число, ожидаю что вернётся отсортированный массив в порядке ближнем к числу.
т.е. sortTo([1,2,3,4,5], 3) // [3,2,4,1,5] ожидаю что то похожее. где ошибка?
07:23:40 ПП
User 515512998
User 284294073
const sortTo = (arr, trgt) => {
  return arr.sort( (a, b) => {
    return (a - trgt) - (b - trgt);
  })
}
функция принимает массив и число, ожидаю что вернётся отсортированный массив в порядке ближнем к числу.
т.е. sortTo([1,2,3,4,5], 3) // [3,2,4,1,5] ожидаю что то похожее. где ошибка?
Сорт мутирует если чё
07:24:43 ПП
User 284294073
User 515512998
Сорт мутирует если чё
и?
07:25:37 ПП
User 515512998
User 284294073
и?
Это называется если чё
07:25:51 ПП
User 284294073
по русски можно?
07:48:05 ПП
07:48:38 ПП
07:58:33 ПП
User 124717712
User 284294073
const sortTo = (arr, trgt) => {
  return arr.sort( (a, b) => {
    return (a - trgt) - (b - trgt);
  })
}
функция принимает массив и число, ожидаю что вернётся отсортированный массив в порядке ближнем к числу.
т.е. sortTo([1,2,3,4,5], 3) // [3,2,4,1,5] ожидаю что то похожее. где ошибка?
Какая цель конечная? " - trgt" ни на что не влияет. По сути у тебя просто идёт стандартное сравнение a и b. Потому ничего и не сортируется.
07:59:15 ПП
User 284294073
User 124717712
Какая цель конечная? " - trgt" ни на что не влияет. По сути у тебя просто идёт стандартное сравнение a и b. Потому ничего и не сортируется.
да, я понял в чём проблема. сейчас выдам говнокод, нужно рефракторить...
08:06:17 ПП
User 389736425
User 284294073
да, я понял в чём проблема. сейчас выдам говнокод, нужно рефракторить...
const sortTo = (arr, trgt) => {
  return arr.sort((a, b) => {
    return Math.abs(a - trgt) - Math.abs(b - trgt);
  });
}
08:07:21 ПП
User 284294073
User 389736425
const sortTo = (arr, trgt) => {
  return arr.sort((a, b) => {
    return Math.abs(a - trgt) - Math.abs(b - trgt);
  });
}
const sortTo = (arr, trgt) => {
  return arr.sort( (a, b) => {
    if ( a >= trgt && b >= trgt) return (a - trgt) - ( b - trgt);
    if ( a <= trgt && b <= trgt) return ( trgt - a ) - ( trgt - b);
    return a > trgt ? (a - trgt) - ( trgt - b) : (trgt - a) - ( b - trgt)
  })
}
мне только такое в голову пришло.
08:07:25 ПП
User 284294073
спасибо!
08:11:33 ПП
User 389736425
Даже так можно: const sortTo = (arr, trgt) => arr.sort((a, b) => Math.abs(a - trgt) - Math.abs(b - trgt));
08:13:32 ПП
User 284294073
User 389736425
Даже так можно: const sortTo = (arr, trgt) => arr.sort((a, b) => Math.abs(a - trgt) - Math.abs(b - trgt));
ага, только мне тут говорили, что это говнокод
08:13:48 ПП
User 284294073
две стрелки в одной строке типа
08:13:49 ПП
User 354032356
но это только поиск ближнего числа, а дальше массив то не упорядочен
08:14:15 ПП
User 284294073
смысле?
08:14:19 ПП
User 284294073
всё ок же
08:14:30 ПП
User 354032356
array.sort( (a, b) => Math.abs(x - a) - Math.abs(x - b) )
08:19:16 ПП
User 354032356
User 284294073
всё ок же
сорян, не внимательный, думал ты хотел 3,4,5,1,2, все таки "ожидаю что вернётся отсортированный массив"
08:21:59 ПП
User 284294073
мне под конец дня уже тяжело изъясняться, поиск ближнего числа я назвал отсортированный массив в порядке ближнем к числу
08:22:43 ПП
User 284294073
User 284294073
const sortTo = (arr, trgt) => {
  return arr.sort( (a, b) => {
    if ( a >= trgt && b >= trgt) return (a - trgt) - ( b - trgt);
    if ( a <= trgt && b <= trgt) return ( trgt - a ) - ( trgt - b);
    return a > trgt ? (a - trgt) - ( trgt - b) : (trgt - a) - ( b - trgt)
  })
}
мне только такое в голову пришло.
и такой простынёй заменил Math.abs()
08:24:11 ПП
User 354032356
не нужно 'отсортированный массив...' просто найти число в массиве которое ближе всего к заданному
08:24:27 ПП
User 354032356
а там бы и в гугле нашел
08:30:52 ПП
User 119596916
Почему не срабатывает функция при нажатии?
08:31:24 ПП
User 342990029
На онлоаде надо повесить
08:42:35 ПП
User 60331718
Ты правила читал?
08:43:51 ПП
User 119596916
User 60331718
Ты правила читал?
Да, вроде ничего не нарушено
08:44:06 ПП
User 119596916
Скрипт маленький
08:44:47 ПП
User 515512998
У тебя сабмит формы срабатывает по клику? А чё в консоле?
08:45:04 ПП
User 4052277
User 119596916
Да, вроде ничего не нарушено
плохо читал
08:45:06 ПП
User 119596916
User 515512998
У тебя сабмит формы срабатывает по клику? А чё в консоле?
В консоле вообще никаких листнеров
08:45:21 ПП
User 515512998
User 119596916
В консоле вообще никаких листнеров
Ты хоть жиквери подключил?
08:45:26 ПП
User 119596916
Конечно
08:45:43 ПП
User 515512998
До того файла где пишешь это код?
08:45:47 ПП
08:45:56 ПП
User 119596916
User 515512998
До того файла где пишешь это код?
Да
08:46:24 ПП
User 189280291
Привет.
Честно пытался разобраться сам в течении недели, так и не осилил.
Вопрос.
Хочу на Canvas сделать простой редактор. 
По клику создаю кружок. Потом ещё один кружок. Они между собой соединяются. Потом третий кружок и третий соединяется двумя линиями с двумя предыдущими кружками.
Точки ставить - реализовал. Как их соединять линиями так и не понял. Есть мнение, что мне нужно собирать массив из позиций курсора, которые я накликал и из массива вытаскивать две предыдущие позиции. Что скажите?
08:46:28 ПП
User 515512998
Хз боюсь я тут не помощник, иди учи самые азы
08:46:37 ПП
User 515512998
User 119596916
.
08:47:02 ПП
User 60331718
User 119596916
Да, вроде ничего не нарушено
Т.е я могу дать тебе РО?
08:47:28 ПП
User 119596916
User 60331718
Т.е я могу дать тебе РО?
А какой пункт я нарушил?
08:47:52 ПП
User 119596916
Или мне надо было ссылку на гитхаб кинуть из за того что мой код не 5 строк а 9?
08:49:05 ПП
User 119596916
User 515512998
Хз боюсь я тут не помощник, иди учи самые азы
Я хз что учить, в другом скрипте все работало
08:49:23 ПП
User 515512998
User 119596916
Я хз что учить, в другом скрипте все работало
Азы учить
08:50:00 ПП
User 60331718
User 119596916
Или мне надо было ссылку на гитхаб кинуть из за того что мой код не 5 строк а 9?
Да.
08:50:16 ПП
User 119596916
User 60331718
Да.
Ок
08:59:16 ПП
User 215655868
User 189280291
Привет.
Честно пытался разобраться сам в течении недели, так и не осилил.
Вопрос.
Хочу на Canvas сделать простой редактор. 
По клику создаю кружок. Потом ещё один кружок. Они между собой соединяются. Потом третий кружок и третий соединяется двумя линиями с двумя предыдущими кружками.
Точки ставить - реализовал. Как их соединять линиями так и не понял. Есть мнение, что мне нужно собирать массив из позиций курсора, которые я накликал и из массива вытаскивать две предыдущие позиции. Что скажите?
Ты хочешь сделать из трёх фигур одну?
09:00:15 ПП
User 189280291
Нет. Вот есть холст, по клику расставляешь точки. Эти точки соединяются между собой линиями.
09:00:31 ПП
09:01:21 ПП
User 215655868
А дальше что?
09:02:50 ПП
User 189280291
Кликнул на холст. Появилась точка.
Кликаешь в другом месте. Еще одна точка создалась. Но они уже соеденены визуально линией между собой.
Ставишь третью точку. Третья точка соединяется линиями со второй точкой и первой. И так далее.
09:03:05 ПП
User 354032356
а дальше в ВК и новая игра "узнай какая ты точка"
09:03:21 ПП
09:05:09 ПП
User 189280291
Щас я гифку покажу.
09:05:19 ПП
User 354032356
я канвас совсем не умею, но предложу хранить координаты всех точек и по событию добавления новой добавлять линию от тех что уже есть
09:05:24 ПП
User 215655868
Слишком долго. Пойду книгу читать
09:07:59 ПП
User 189280291
В Canvas как бы нет координат нарисованных объектов. Можно только координаты курсора хранить в масиве.
09:08:24 ПП
User 189280291
Но я не догоняю как это должно выглядеть.
09:08:55 ПП
User 476173007
По клику ловить координаты курсора?
09:09:14 ПП
User 354032356
User 476173007
По клику ловить координаты курсора?
👍
09:09:21 ПП
09:11:32 ПП
User 215655868
Так что ты хочешь сделать. Не понятно
09:11:45 ПП
User 124717712
Ну так проблема в чём? Ты уже сам и описал весь алгоритм.
09:14:48 ПП
User 354032356
User 215655868
Так что ты хочешь сделать. Не понятно
хочу рисовать точку, а магия соединяет их полосочкой и все. Что ж не понятно?
09:15:19 ПП
User 215655868
User 189280291
Вот такого результата ты хочешь добиться? Или это то что ты уже сделал?
09:15:22 ПП
User 124717712
Новая точка соединяется со всеми предыдущими? Или только с двумя последними?
09:16:00 ПП
User 215655868
User 124717712
Новая точка соединяется со всеми предыдущими? Или только с двумя последними?
Судя по картинке, с двумя предыдущими
09:19:53 ПП
User 189280291
Да. С двумя предыдущими.
09:20:25 ПП
User 189280291
Моя идея пока создавать масив из кординат, которые я накликал мышкой и постоянно оттуда дергать последние и предпоследние координаты.
09:20:46 ПП
User 189280291
Просто, возможно, кто-то более лаконичный способ подскажет или вообще другое решение.
09:20:55 ПП
User 524279425
Доброй всем ночи. Я алгоритм скидываю, он, конечно, на сон грядущий может и кошмаров нагнать, поэтому для смелых: https://codesandbox.io/s/1zznj76314

Всё пашет отлично, из массива объектов с периодом и тарифом на этот период делает простые объекты ключ-значение вида “время в часах - стоимость”
codesandbox.io/s/1zznj76314
The online code editor tailored for web applications
09:21:06 ПП
User 524279425
Пахать-то пашет, ну сцуко страшный
09:21:09 ПП
User 189280291
Мне показалось странным, что если я накликаю 100 раз у меня получается массив из 100 координат.
09:21:22 ПП
User 524279425
Если у кого возникнет идея как причесать — полцарства в придачу к моей благодарности
09:22:04 ПП
User 476173007
User 189280291
Мне показалось странным, что если я накликаю 100 раз у меня получается массив из 100 координат.
А сколько надо?
09:23:16 ПП
User 189280291
Ну, например создавать массив только с последними, и предпоследними координатами и удалять массив.
Так вообще делают?
09:23:18 ПП
User 524279425
User 189280291
Мне показалось странным, что если я накликаю 100 раз у меня получается массив из 100 координат.
Ну ты ведь можешь сохранять каждый раз только последние три координаты
09:23:34 ПП
User 524279425
Или даже две вроде
09:23:41 ПП
User 189280291
Две, да.
09:23:47 ПП
User 524279425
От них ведь идут потом линии
09:26:33 ПП
User 476173007
User 189280291
Ну, например создавать массив только с последними, и предпоследними координатами и удалять массив.
Так вообще делают?
Добавлять элемент в конец и удалять сначала?
09:26:45 ПП
User 476173007
Передаю привет методам массивов
09:27:04 ПП
User 215655868
Там не нужен массив
09:27:15 ПП
User 215655868
Там нужно состояние с двумя переменными
09:28:04 ПП
User 215655868
В массиве можно хранить все координаты точек на случай если понадобится все перерендерить
09:28:41 ПП
User 215655868
И не чего страшного если там будет 100 координат. Хоть 500
09:29:00 ПП
User 189280291
Ну, обновлять холст не нужно.
С переменными не понял?
09:29:59 ПП
User 524279425
User 189280291
Ну, обновлять холст не нужно.
С переменными не понял?
Типа let coord1 = 123, coord2 = 456
09:30:03 ПП
User 215655868
User 189280291
Ну, обновлять холст не нужно.
С переменными не понял?
state = {
firts: {x, y},
second: {x, y}
}
09:31:01 ПП
User 189280291
Не плохо. Попробую.
09:31:13 ПП
User 189280291
Спасибо.
09:36:15 ПП
User 124717712
User 189280291
Ну, например создавать массив только с последними, и предпоследними координатами и удалять массив.
Так вообще делают?
https://jsfiddle.net/g49ofucL/2/
jsfiddle.net/g49ofucL/2
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:38:41 ПП
User 189280291
Большое спасибо за пример, буду разбираться.
09:38:41 ПП
User 189280291
https://jsfiddle.net/g49ofucL/2/
jsfiddle.net/g49ofucL/2
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:41:24 ПП
User 124717712
1. Ставим новую точку
2. В цикле соединяем новую точку с тем что есть в массиве
3. Добавляем новую точку в массив
4. Проверяем, если в массиве больше нужного точек то удаляем лишнюю
09:42:02 ПП
User 124717712
Там можно любое количество выставить. Но там уже хаос получается из линий. 🙃
09:42:03 ПП
User 524279425
User 189280291
https://jsfiddle.net/g49ofucL/2/
jsfiddle.net/g49ofucL/2
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Залипательно
09:51:08 ПП
User 354032356
а терерь разноцветные линии
09:52:43 ПП
User 124717712
Так там же просто, нужно добавить перед циклом что-то типа:
ctx.strokeStyle = randColor();
09:54:30 ПП
User 124717712
https://jsfiddle.net/g49ofucL/9/
jsfiddle.net/g49ofucL/9
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
10:07:03 ПП
User 373649910
какой ивент нужно прослушивать, чтобы выполнять действие по set interval?
10:08:44 ПП
User 354032356
User 373649910
какой ивент нужно прослушивать, чтобы выполнять действие по set interval?
wat?
10:20:19 ПП
User 124717712
User 373649910
какой ивент нужно прослушивать, чтобы выполнять действие по set interval?
Никакой. Переданная функция выполняется.
11:26:20 ПП
User 487323673
Где можно найти людей , которые хотят поучаствовать в проекте ради опыта, идеи, не за деньги?
11:30:33 ПП
User 78006949
что за проект
11:30:37 ПП
User 78006949
что делать надо
11:30:45 ПП
11:31:35 ПП
User 487323673
Например собрать модуль, потом ваше имя будет в списках разработчиков
11:31:58 ПП
User 78006949
ну я готов
11:32:01 ПП
User 515512998
Опенсурс?
11:32:04 ПП
User 78006949
куда писать
11:32:29 ПП
User 487323673
User 515512998
Опенсурс?
Опенсурс в виде бандла
11:32:49 ПП
User 487323673
User 78006949
куда писать
Можно в лк