Сохранен 528
https://2ch.hk/pr/res/1350080.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript thread Number(`125`); /js/

 @frontend_u OP 17/02/19 Вск 22:44:26 #1 №1350080 
js.png
react.jpg
fronturiere.jpg
stringdriven.jpg
Прошлый тред: >>1336498 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним OP 17/02/19 Вск 22:45:43 #2 №1350081 
П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html
> Динамика, не компиляется, недоязык
Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.
> Что там и когда происходит в этом одном потоке Event Loop
https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://www.youtube.com/watch?v=j4_9BZezSUA
> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает
Для твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсам
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
> Хочу получить доступ к файлам на винте
Тебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам.
https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications

В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
https://ru.hexlet.io/blog/categories/success
https://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17d
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math

HTML, CSS. Ничего сложного.
Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на
https://htmlacademy.ru/courses
Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на
https://developer.mozilla.org/en-US/
(в результатах поиска справа категории, оставь пока только HTML, CSS)
В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Поглядывай их немного, типа шаришь.
Можно найти ещё много полезностей, типа
https://htmlreference.io/
https://cssreference.io/
Параллельно с Кокодемией по вечерам посмотри:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.

Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
Очень дружелюбен к ньюфаням:
https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Как писать для людей:
https://github.com/ryanmcdermott/clean-code-javascript
Ссылкота по понятиям:
https://github.com/leonardomso/33-js-concepts

Тут уже можно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе.

Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
годнота, интерактивно обозревает всё, плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.
Подготовка к собеседованию, задачки, соревнования:
https://codesignal.com/
Концептуальный разбор, полезное чтиво:
https://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни:
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://www.youtube.com/watch?v=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=G8uL0lFFoN0
https://www.youtube.com/watch?v=o3ka5fYysBM
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно найти доки Ноды “nodejs api” и сверяться с ними.

Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://docs.docker.com/install/
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;
1 - находишь официальный сайт приблуды;
2 - на офсайте делаешь Tutorial / Getting started;
3 - на офсайте читаешь доки, АПИшки по диагонали;
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
5 - попробуй поискать “github awesome приблуда”;
6 - отважно посмотри исходники.
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.

При перекате не забудь тему и тег. Шапка с разметкой:
https://pastebin.com/CUeaY92u
Аноним 17/02/19 Вск 23:23:07 #3 №1350113 
Первый
Аноним 18/02/19 Пнд 01:37:22 #4 №1350173 
че думаете, как редакс с сложной миддлварей rxjs/saga будет уживаться с хуками и новым Suspense?
Аноним 18/02/19 Пнд 09:27:07 #5 №1350260 
сорри за тупой вопрос, просто нет сейчас возможности проверить - правда что реакт работает вместе с сасс из коробки так сказать?
те ставишь create-rect-app, потом sass save и при сохранении все само компилируется, несмотря на то, что npm start вроде как привязан в реакту, а не к сасс?
Аноним 18/02/19 Пнд 09:50:21 #6 №1350266 
image.png
Зачем js когда есть великолепный котлин?
Аноним 18/02/19 Пнд 09:58:26 #7 №1350268 
image.png
Зачем в треде по js ролики на английском языке?
Вы сильно переоцениваете ру-аудиторию языка этот вселенский идиотизм - якобы человек выкатывающийся в программирование сразу же знает английский язык
Аноним 18/02/19 Пнд 10:01:16 #8 №1350269 
>>1350260
Работает, если установить node-sass.
Аноним 18/02/19 Пнд 10:05:12 #9 №1350270 
>>1350268
Любой не знающий английского человек обречен на провал, поэтому лучше просто игнорировать их.
Аноним 18/02/19 Пнд 10:06:15 #10 №1350272 
>>1350260
https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheet
Почти. Доки говорят, что надо ещё node-sass поставить.
>npm start вроде как привязан в реакту
Но похоже, ты не очень понимаешь, как оно работает. Шапка просит тебя описать, что ты хочешь получить.

>>1350268
Тут выбор невелик. Либо в английский, либо в 1С.
Первый язык человечки осиливают ещё до того, как под себя ходить перестанут. Так что, раз решили вкатиться, имеют ещё и отличную возможность язык подтянуть.
Аноним 18/02/19 Пнд 10:11:47 #11 №1350273 
>>1350270
>>1350272
Твое мнение конечно очень важно, но от этого вновь вкатывающие не изучат английский за 1 день. Что за манямир такой?

Изучить английский на порядок сложнее чем ЯП.
Аноним 18/02/19 Пнд 10:13:44 #12 №1350274 
>>1350273
Манямир - это думать, что индустрия должна приспосабливаться под вкатывальщиков, а не наоборот.
Аноним 18/02/19 Пнд 10:14:09 #13 №1350275 
>>1350268
Вкатывайся в народные промыслы, ебана. 95% докоментов публикуются на английском.
Аноним 18/02/19 Пнд 10:15:32 #14 №1350276 
>>1350080 (OP)
А че ОП-пост двумя постами?
Аноним 18/02/19 Пнд 10:22:33 #15 №1350280 
>>1350273
Что ты хочешь от своей предъявы? Незнающий языка может просто не пользоваться материалами на этом языке. Он же не выучит за один день. И за следующий день. И в следующий тоже не надо начинать.

>>1350276
Ищем компромисс. Есть простыня текста и нужна возможность её скрыть тем, кому простыня мешает.
Аноним 18/02/19 Пнд 11:23:13 #16 №1350302 
>>1350273
>Изучить английский на порядок сложнее чем ЯП.
вот тут конечно поорал, учитывая что ангельский среди остальных языков достаточно упрощенный и легкий в изучении, называть процесс его изучения сложным....мб тебе еще рано вкатываться?
Аноним 18/02/19 Пнд 18:39:41 #17 №1350544 
Поясните про JSON. Точнее про его структуру.
Рест апи возвращает что то типо:
[{ key:val, key2: [{ keyIn1: val, keyIn2: val}], key3: val }].
То есть с c [{}] вокруг ключа + значение.
Гугл говорит что JSON это {}, то есть без скобок аля массив. И вложенные объекты - тоже {}.
Эта хуйня может миксоваться между собой?
То есть :
[{ key:val, key2: { keyIn1: val, keyIn2: val}, key3: [{keyIn1:val ]} }].
Или:
[{ key:val, key2: { keyIn1: val, keyIn2: val}, key3: [keyIn1:val , keyIn2:{keyInIn1:val ]} }].
Аноним 18/02/19 Пнд 18:56:17 #18 №1350554 
У меня вопрос к AudioContext
Как из него ИЗВЛЕЧЬ ебанный MediaStream?
Использую Tone.js для создания визуализатора, и когда встал вопрос о сохранения визуализаций в webm появилась одна проблема. Видеоданные хуй с ним, на канвас captureStream вешаю и всё, но с аудио всё куда сложнее: оказывается у Tone.Player() отсуствует подобие captureStream'а. В Tone.Master() тоже нихуя не оказалась. Полез в нативный контекст, а именно Tone.context, там есть что-то связанное с MediaStream, но ни один из методов не выдаёт мне MediaStream.
Как наебать WebAPI?
Если никак, то как запихнуть некоторый блоб сырых аудиоданных в уже готовый блоб видеоданных?
Аноним 18/02/19 Пнд 19:13:22 #19 №1350564 
Screenshot20190218190659.png
>>1350544
Да, можно использовать массивы.
https://json.org/json-ru.html
И даже на верхнем уровне. Но почему-то считается плохой практикой. Лучше верхний уровень всегда оборачивать в объект. Типа не [1, 2], а
{"elems": [1, 2]}
Наверно для человечности.

Ты можешь проверить валидность ЖСОНа с помощью функции JSON.parse в консоли браузера.
Неправильный выкинет ошибку.
Аноним 18/02/19 Пнд 19:17:04 #20 №1350567 
>>1350564
И вот этот последний вариант
key3: [keyIn1:val , keyIn2:{keyInIn1:val ]}
где массив может содержать ключ значение И еще пару ключ + вложенный джейсон объект?
Он тоже валидный?
Аноним 18/02/19 Пнд 19:37:21 #21 №1350580 
>>1350567
Он сразу не валидный только потому, что все ключи-строки должны быть в двойных кавычках.

Нет, не будет работать. Ключ-значение это объект, т.е. фигурные скобки.
Пустой массив:
{"key3": []}
Вот массив из трех объектов:
{"key3": [ {"keyIn1":1} , {"keyIn2":{"keyInIn1":1}} , {"keyIn3": []} ]}
Аноним 18/02/19 Пнд 19:43:15 #22 №1350585 
>>1350580
С кавычками все понятно. Ключи только строка.
Меня интересовала вложенность элементов массив и объект + возможны ли в массиве другие ключи кроме объекта, если там есть уже объект.
[{ key3: [ keyIn1:val , keyIn2:{keyInIn1:val }] ]}
В твоем примере вложенный массив содержит только объекты.

Аноним 18/02/19 Пнд 19:48:22 #23 №1350587 
Привет, совсем недавно изучаю из интереса JS и в целом программирование. Не совсем понимаю, как всё работает. Разработчики JS описывают в спецификации как и что должно примерно работать, а разработчики браузеров уже реализуют это в движках? И также с другим окружением? Просто мне захотелось посмотреть как реализованы встроенные функции вроде indexOf() или Math.pow() в языке, но я нигде не смог найти информацию. В гитхабе v8 я запутался и не смог найти то, что хотел. Плохо искал или я вообще не там смотрю?
Аноним 18/02/19 Пнд 19:50:18 #24 №1350588 
>>1350587
Если с Math.pow ничего сложного нет, то тот же поиск подстроки в строке я не могу реализовать.
Аноним OP 18/02/19 Пнд 20:11:15 #25 №1350596 
Screenshot20190218200834.png
>>1350585
По ссылке, что я дал вначале, написано
>Массив - упорядоченная коллекция значений.
>Значение может быть строкой в двойных кавычках, числом, true, false, null, объектом или массивом. Эти структуры могут быть вложенными.
Валидный:
{"arr": [null, 1, {"innerObj": ["innerArr", true, {"weNeedToGoDeeper":true}]}]}
Аноним 18/02/19 Пнд 20:14:43 #26 №1350598 
>>1350596
Окей.
Аноним 18/02/19 Пнд 20:19:08 #27 №1350600 
>>1350587
Любая инфа по жсу на сайте mdn.
Аноним OP 18/02/19 Пнд 22:04:39 #28 №1350653 
>>1350587
Про процесс принятия:
http://exploringjs.com/es2018-es2019/ch_tc39-process.html
Вкратце: идея, исследование, формальное описание, две реализации, включение в стандарт для всех. Часто реализация везде есть до того, как бюрократия закончится.

Ссылок на исходники не дам, там действительно запутаешься. Вот спека для indexOf:
https://tc39.github.io/ecma262/#sec-string.prototype.indexof
В начале идёт всякое приведение типов и только последним шагом сам алгоритм. Из-за этого всё размазано в нутрях движков.

Интересный проект Prepack. Это интерпретатор ЖС, написанный на ЖС.
indexOf:
https://github.com/facebook/prepack/blob/master/src/intrinsics/ecma262/StringPrototype.js#L237
Но насколько я понимаю, они тоже не заморачиваются с алгоритмами и отдают всё решать движку Ноды.

Ну а чтоб самому такое писать, пройди курсец какой-нибудь. Например:
https://www.coursera.org/specializations/algorithms
Аноним 18/02/19 Пнд 22:20:26 #29 №1350668 
15504077162090.jpg
Аноним 18/02/19 Пнд 22:22:06 #30 №1350670 
>>1350668
Поделил бы на троих, поскольку это соответствует аджайлу.
Аноним 18/02/19 Пнд 22:28:42 #31 №1350671 
>>1350668
Себе бы оставил, ведь на картинке описан обычный рабочий процесс, который не заслуживает особого поощрения.
Аноним 18/02/19 Пнд 22:40:14 #32 №1350675 
>>1350668
Про чаи жиза
Аноним 18/02/19 Пнд 22:42:41 #33 №1350676 
react.jpeg
И еще одну держите, а то смешного мало постите, приходится самому делать.
Аноним 18/02/19 Пнд 23:36:46 #34 №1350699 
В чем разнциа между
for... in ..
for...of...
for i=0;...
foreach
?
Нахуя столько было делать вариаций то блять.
Аноним 18/02/19 Пнд 23:54:12 #35 №1350704 
>>1350699
>for in
проходит по ключам объекта или массива
>for of
проходит по значениям массива или объекта, для которого реализован итератор
>for i=0
для тех кто угорел по олдскулу
>foreach
для модных смузихлебов-функциональщиков, что не любят императивные циклы.
Аноним 18/02/19 Пнд 23:58:30 #36 №1350708 
>>1350704
Вот теперь понятно. За 4 строки несколько страниц текста объяснил.
Аноним 19/02/19 Втр 02:06:23 #37 №1350736 
>>1350080 (OP)
Сап, двач.
Есть такой вот js-код, высчитывающий рунге-кутта: https://codepen.io/anon/pen/QYYpoJ
Нужно сделать так, чтобы начальные значения(например, $scope.equation) считывались из внешнего файла. Может кто подскажет каким образом это можно сделать? Хотел, например, через node js, но ошибка...
Аноним OP 19/02/19 Втр 12:19:20 #38 №1350840 
>>1350736
Похоже на кусок приложения на доисторическом Ангуляре
https://angularjs.org/
Это было ещё до того, как Светлейший направил наш поток данных и остановил колесо связности.
Есть тебе это нужно делать на Ангуляре, читай доку, добавляй сервис $http, делай запроса к серверу при инициализации. Сервер прочтёт из файла и всё сложится.

Мне кажется, в этом коде только вычисления. Проще будет освободить этот код от Ангуляра, вынести в отдельные чистые функции и использовать их свободно, где хочешь.
Например, сделать тот же КЛИ на Ноде, который будет читать из файла.
Аноним 19/02/19 Втр 17:02:11 #39 №1350927 
>>1350675
Менеджер не палится
Аноним 19/02/19 Втр 18:54:11 #40 №1350963 
2019-02-19599x538.png
Анон, помоги. В какую сторону копать?
Аноним 19/02/19 Втр 18:57:56 #41 №1350964 
>>1350963
Что копать?
Аноним 19/02/19 Втр 18:58:42 #42 №1350965 
>>1350963
Откуда задача?
Аноним 19/02/19 Втр 18:59:35 #43 №1350967 
>>1350676
Пад сталом
Аноним 19/02/19 Втр 19:03:59 #44 №1350969 
>>1350965
Из книги "Выразительный JS".
Аноним 19/02/19 Втр 19:04:41 #45 №1350970 
>>1350964
Как же охото послать тебя нахуй!
Аноним 19/02/19 Втр 19:16:02 #46 №1350972 
>>1350969
Ты главу прочитал? Там же есть про поиск элементов с помощью обхода дерева. Я с DOM еще не работал, так бы подсказал.
Аноним 19/02/19 Втр 19:18:48 #47 №1350975 
>>1350972
Да, прочитал. Ты про childNodes? Я пробовал, но обработчик какую-то фигню выдаёт и я не могу въехать, что именно он выдаёт.
Аноним 19/02/19 Втр 19:27:54 #48 №1350980 
Есть способ проверить какого типа данные в массиве?
Хоть какая то типизация есть?
Не перебором же тайп оф каждый делать.
Аноним 19/02/19 Втр 19:29:14 #49 №1350983 
>>1350963
В любой не понятной ситуации ебашь рекурсию. Потом перепишешь. нет не потом будет лень
Аноним OP 19/02/19 Втр 19:33:55 #50 №1350985 
>>1350963
Для начала копай в сторону шапки треда. Она тебя просит пояснить, что ты уже сделал и что не получается.
Или ты хочешь, чтоб за тебя вкатились?

Начни с декомпозиции. Не пытайся обхватить всю задачу, раз ступор поймал. Начни делать маленькие функции, которые понимаешь.
Например, имя тега как параметр придёт любыми буквами, а tagName содержит большие. Хочется нормализовать.
function hasTagName(tagName, node) {
return node.tagName === tagName.toUpperCase();
}
Теперь такую функцию можно использовать для дальнейшего решения.
В результате тебе надо будет составить функцию, которая рекурсивно обходит ДОМ-дерево, проверяет теги и нужные пихает в результирующий массив.
Аноним 19/02/19 Втр 19:42:45 #51 №1350990 
>>1350985
Ну, смотри. Я короче начал копать в сторону метода childNodes, думал она сейчас выдаст массив, я потом сверю его с тегом h1 и верну массив. Нихуя не получилось, стал копаться в отладчике, там нахуевертено всякого. Я нихуя не разобрался. И вот я здесь.
Аноним 19/02/19 Втр 19:49:45 #52 №1350999 
153746218411426840.jpg
>>1350990
У меня от тебя СИМУЛЯТОР КОПАТЕЛЯ.
Аноним 19/02/19 Втр 19:49:50 #53 №1351000 
>>1350975
Прокачивай рекурсию.
Аноним 19/02/19 Втр 19:51:26 #54 №1351003 
>>1350999
Лучше бы помог чем смеятся над болезным.
Аноним 19/02/19 Втр 19:51:27 #55 №1351004 
>>1350980
>Есть способ проверить какого типа данные в массиве?
В нем же могут быть данные разного типа.
Аноним 19/02/19 Втр 19:51:57 #56 №1351005 
>>1350983
Там как раз решение через рекурсию.
Аноним 19/02/19 Втр 19:52:40 #57 №1351006 
>>1351004
Я спрашиваю как мне проверить ЧТО лежит внутри массива.
Я в курсе про динамическую типизацию.
Аноним 19/02/19 Втр 19:54:31 #58 №1351009 
>>1351005
И так подсказка была , ну.
Аноним 19/02/19 Втр 19:56:01 #59 №1351011 
>>1351006
Проверять каждый элемент. Только зачем?
Аноним 19/02/19 Втр 20:29:57 #60 №1351025 
>>1350963
Держи мой быдлокод
https://codepen.io/anon/pen/ZwPpoV


Аноним 19/02/19 Втр 21:23:04 #61 №1351043 
>>1351025
Спасибо.
Аноним 19/02/19 Втр 22:04:42 #62 №1351064 
Допустим я хочу раз в секунду долбиться в апи и узнавать какое-то число, чтобы реактом выводить его на страницу
Как избежать состояния гонки запросов, чтобы не было такого что ответ со старых запросов приходит позже чем ответ с нового, и юзеру отображается неактуальная информация? Какой паттерн/велосипед используется?
Аноним 19/02/19 Втр 22:42:01 #63 №1351070 
>>1351064
Никак. На сервере запрос полученный раньше может быть обработан последним, если не повезёт попасть на медленную ноду кластера. Если тебе так важна последовательность, то пусть в ответе будет актуальность ответа хотя бы в виде unixtime.
Аноним OP 19/02/19 Втр 22:42:19 #64 №1351071 
>>1351064
Наивно, пусть в ответе будет Unix Time Stamp.

{
data: {},
time: Date.now()
}

time в состоянии компонента. Если новый time больше, то рендерить.
Аноним OP 19/02/19 Втр 22:59:58 #65 №1351083 
>>1351064
Можно наверно даже на клиенте

const time = Date.now()
fetch(`url`).then(r => r.json())
.then(data => time > this.state.time && this.setState({time, data}))

Не проверял.
Аноним 19/02/19 Втр 23:13:28 #66 №1351089 
>>1350840
А почему доисторическом?
Он вышел из моды, или просто менялись версии, а из этого и фишки?

Алсо, спасибо большое за совет
Аноним 19/02/19 Втр 23:15:42 #67 №1351093 
>>1350963
В чём смысл и цель ебать себе мозги задачами которых не понимаешь, если гораздо выгодней и эффективней посмотреть ответ и понят что к чему?
Аноним 19/02/19 Втр 23:25:16 #68 №1351099 
>>1351064
- отменяй предыдущий запрос - https://rxjs.dev/api/operators/switchMap
- не делай новый запрос, пока предыдущий не завершился - https://rxjs.dev/api/operators/exhaustMap
- делай следующий запрос через секунду после ответа первого - https://rxjs.dev/api/operators/concatMap
Аноним OP 19/02/19 Втр 23:36:55 #69 №1351101 
>>1351089
Стоит сказать, что это сейчас легко пиздеть, а тогда это была прям новая эра, Ангуляр был очень крутой.
Но он был настолько ёбнутый, прости за точный технический термин, что когда выпускали Ангуляр 2 (который сейчас живёт), от старого только название оставили, всё заново писали.
Мой мозг похоже заботливо блокирует травму и не даёт вспомнить. Он местами управлялся не просто строками, а символами нахуй! Где-то надо было передавать типа {param: "@"} или {param: "^"} в конфигурации. Это даже выучить было сложно. Похоронили его конечно не за это, а за крупные недочёты в архитектуре.
Аноним 20/02/19 Срд 00:04:32 #70 №1351119 
33.jpg
Анон, я целых джве недели вкатываюсь в погромирование и написал парсилку JSONа в таблицу хтмла.
Говнокод представляет собой лапшу из ифов, промисов и реурсии + мое творение переваривает даже не джейсона просто любые вложеия из массивов и объектов.
И по сути является бесконечным вложением друг в друга таблиц.
Насколько это хуево?
Как оптимизировать рекурсию?
Делать эммуляцию стака / очереди или хуй с ним?
Как быть с логикой на ифах? Это же пиздец лапша
первый пример из https://json.org/example.html
Аноним 20/02/19 Срд 03:08:29 #71 №1351173 
>>1350963
Эээ...
https://developer.mozilla.org/ru/docs/Web/API/Element/getElementsByTagName
Где мой приз?
Аноним 20/02/19 Срд 03:09:30 #72 №1351174 
>>1351173
Упс... Оказывается надо реализовать свое. Сорян. Отвык писать велосипеды.
Аноним 20/02/19 Срд 07:43:39 #73 №1351190 
Ебана рот, какой же ангуляр отвратный, хуже червя-пидора, блядь, абстрагировали все что нельзя абстрагировать, синтаксических конструкций учить как в новом языке, просто пиздец.
Аноним 20/02/19 Срд 08:22:08 #74 №1351195 
>>1351190
Ох, говорили же тебе не устраиваться на работу в легаси проекты.
Аноним 20/02/19 Срд 12:50:37 #75 №1351277 
>>1351093
Ну спорное решение уровня 'я это ни разу не делал, я это не смогу сделать'
Аноним 20/02/19 Срд 17:17:47 #76 №1351403 
ИЛ.jpg
>>1350080 (OP)
Где советы как сделать сайт СНУЛЯ? Ну научусь я хтмл-тегам, ну подёргаю стили, но напишу хеллоуворлд на жсе. А сайт-то как делать из всего этого говна? Куда блядь совать эти коды?
Аноним 20/02/19 Срд 17:19:12 #77 №1351404 
>>1351403
А ты попробуй с гуглом это поделать, вот и научишься.
Аноним 20/02/19 Срд 17:22:14 #78 №1351405 
>>1351404
Там помойка из куцых нерабочих говногайдов
Аноним 20/02/19 Срд 17:27:55 #79 №1351413 
>>1351405
Уебывай нахуй на завод с таким подходом.
Аноним 20/02/19 Срд 17:28:58 #80 №1351414 
>>1351413
Кинул репорт за шитпостинг
Аноним 20/02/19 Срд 17:29:15 #81 №1351415 
>>1351277
Это не "ни разу не делал", а "не имею представления как работает алгоритм". В общем, типичное изобретение велосипеда, вместо того чтобы усваивать уже полученную информацию и придумывать что-то новое и оригинальное.
Можно посмотреть чужое решение и попытаться улучшить его, а пытаться всё с 0 понять это безрезультатное топтание на месте.
Аноним 20/02/19 Срд 17:29:50 #82 №1351416 
>>1351403
Ты сначала научись, а потом уже спрашивай, дауненок.
Аноним 20/02/19 Срд 17:43:02 #83 №1351424 
>>1351414
Репотрнул тебе за щеку.
Поисковики, и в частности гугл это источник бесконечных и бесплатных знаний. Если ты не осилишь им воспользоваться тебе только на завод.
Аноним 20/02/19 Срд 18:00:16 #84 №1351435 
>>1351424
>помойка это источник бесконечных и бесплатных ништяков.
Бомжара, плиз
Аноним 20/02/19 Срд 18:13:19 #85 №1351440 
>>1351435
что ты тут забыл, тут для жс-господ чатик, а не для тупого быдла, проследуй обратно в б
Аноним 20/02/19 Срд 19:41:21 #86 №1351498 
Нахуя нажен этот ваш серверный Node.JS, если он даже не многопоточен?
Аноним 20/02/19 Срд 19:41:43 #87 №1351499 
Реквестую годный видеогайд по асинхронщине!
Аноним 20/02/19 Срд 19:42:07 #88 №1351500 
>>1351499
НА РУССКОМ БЛЯТЬ
Аноним 20/02/19 Срд 19:51:48 #89 №1351507 
>>1351500
Да откуда Вы лезете то блять.
Аноним 20/02/19 Срд 19:53:58 #90 №1351508 
>>1351498
Зачем нужна эта многопоточность?
Аноним 20/02/19 Срд 20:11:49 #91 №1351521 
>>1351498
Потоки ОС в нем можно использовать. Зеленых потоков (Green threads) как в Go нет, но есть другой вид concurrency, - Event Driven модель конкурентности.
Аноним OP 20/02/19 Срд 20:20:25 #92 №1351525 
>>1351498
У него есть треды на подментованном Усмаче.
Аноним 20/02/19 Срд 20:24:22 #93 №1351528 
>>1351498
Чтобы толпы жс-макак могли за ту же зарплату еще и роуты прописывать, очевидно же.
Аноним 20/02/19 Срд 20:36:46 #94 №1351539 
>>1351525
>на подментованном Усмаче
Хде?
Аноним 20/02/19 Срд 20:37:05 #95 №1351540 
Что у вас за хуйня в языке творится?
Каким образом
alert( true > 0 );
Выдает true? Как мы можем сравнивать логический тип с нулем?
Это же бред, может быть мы еще сравним, что больше, слон или грусть?
Аноним 20/02/19 Срд 20:39:20 #96 №1351542 
>>1351540
А зачем ты сравниваешь? Как бэ сам виноват. И вообще то во многих языках 0 равен false, а true обычно все что больше 0. Поэтому логично что true > 0.
Аноним 20/02/19 Срд 20:39:56 #97 №1351543 
>>1351542
Это не я, это пример из учебника Кантора
Аноним 20/02/19 Срд 20:42:43 #98 №1351547 
>>1351540
истина равна 1, ложь 0
1 > 0, в чём проблемес
Аноним 20/02/19 Срд 20:43:52 #99 №1351549 
>>1351547
Зачем это все, почему бы как в сишарпе, просто не вывести ошибку, какой ебанутый будет этим вообще заниматься?
Аноним 20/02/19 Срд 21:01:31 #100 №1351554 
>>1351549
Тогда бы нечего было спрашивать на собесах. А так куча вопросов на приведение типов и нестрогое равенство.
Аноним 20/02/19 Срд 21:08:25 #101 №1351556 
15228816680560.png
>>1351540
Это называется "слабая типизация". Одна из причин, почему жс - говно.
Аноним 20/02/19 Срд 21:09:25 #102 №1351557 
>>1351549
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не сишарп и даже не кресты. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп.
Аноним 20/02/19 Срд 21:20:31 #103 №1351564 
>>1351543
>это пример из учебника Кантора
Ну правильно, тебе показывают особенности JS. Это нужно знать. А возмущаться тут не о чем. Идеальных языков нет. У JS есть много своих плюсов, которых нет в других языках.
Аноним 20/02/19 Срд 21:23:37 #104 №1351566 
>>1351549
>почему бы как в сишарпе, просто не вывести ошибку
Ты хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется? Статическая типизация нужна тем кто не может думать своей головой. Программирование как бы про думать головой. На динамике можно быстро и удобно писать. На статике нужно постоянно ублажать компилятор. Это рабство какое то.
Аноним 20/02/19 Срд 21:39:55 #105 №1351572 
>>1351566
Да я просто не очень привык к такому, хотя до сишарпа учил питон.
>Ты хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется?
Компилятором пользоваться просто удобнее, ведь он явно указывает, где ошибка.
>На статике нужно постоянно ублажать компилятор.
Не знаю такой проблемы.
Аноним 20/02/19 Срд 21:42:01 #106 №1351573 
>>1351572
>он явно указывает, где ошибка
flow/typescript так же умеют.
Аноним 20/02/19 Срд 23:11:49 #107 №1351632 
>>1351540
Гугли - приведение типов JS. true>0 == 1>0.
Аноним 20/02/19 Срд 23:12:39 #108 №1351633 
Фримен Э., Робсон Э. - Изучаем программирование на JavaScript
Норм учебник для изучения JS?
Аноним 20/02/19 Срд 23:18:56 #109 №1351637 
>>1351572
>явно указывает, где ошибка.

Почему ты решил, что true > 0 это ошибка? Я могу написать функцию которая проверяет, что сотрудник пришел на рабочее место и возвращает true, при этом у меня есть еще одна функция, которая говорит о количестве выполняемых заданий в текущий момент времени и возвращает числовое значение, допустим оно вернуло 0. Третьей функцией я проверяю, проебываются мой сотрудник или работает, поэтому проверяю результат выражения true > 0. Всё, я могу работать дальше, я сделал всё это за пару часов, в то время как си-дауны или им подобные всё еще ебуться с приведением типов.
В чём здесь ошибка? Почему это плохо, если учитывать, что подобный инструмент в руках у здравомыслящего человека, а не макаки которую нужно направлять?
Аноним 20/02/19 Срд 23:20:03 #110 №1351639 
>>1351633
Всё что норм в шапке, остальное хуета.
Аноним 20/02/19 Срд 23:21:21 #111 №1351640 
Как вместить гигантскую таблицу в ширину экрана?
Перенос по словам поставил.
Перенос по буквам смотрится уебищно имхо.
Рескейлить шритф? Ну хуй знает.
Я даже думаю о переносе столбцов ниже таблицы, если они не влезают в экран. - это я хуй знает как реализовывать.
Есть еще идеи?
Аноним 20/02/19 Срд 23:23:08 #112 №1351641 
167320562-352-k271318.jpg
>>1351540
Какие-то проблемы?
https://ideone.com/zP4zKY
Аноним 20/02/19 Срд 23:23:31 #113 №1351642 
>>1351639
Там в шапке сайт learn.javascript. Пиздец его читать глаза вытекают нахуй. Написано скучно до безобразия.
Но информативный. Я за неделю освоил жс уровня сделай кнопочку поставь событие отрисуй хуйню.
Аноним 20/02/19 Срд 23:25:25 #114 №1351645 
>>1351556
Двачую. Сильно гавно.
Аноним 20/02/19 Срд 23:26:24 #115 №1351647 
>>1351642
это не учебник, а справочник по факту.
Аноним 20/02/19 Срд 23:26:58 #116 №1351648 
>>1351556
Я тут изучаю JS и от той хуеты что вытворяет этот язык уже мозг нахуй сломал.
Аноним 20/02/19 Срд 23:28:36 #117 №1351649 
>>1351647
Но его хватает чтобы вкатиться и начать что то делать.
За неделю.
Для какой нибудь джавы надо дохуя книг и месяцев несколько жизни. С / С++ еще больше времени и инфы...
Аноним 20/02/19 Срд 23:30:19 #118 №1351652 
>>1351648
ПРОСТО прими как факт.
Я понимаю тебя, сам охуевал после нормальных языков.
Да неудобно дебажить.
Зато можно творить хуйню и делать вид что так и надо и дохуя нестандартно мыслящий фронт энд специалист.
Аноним 20/02/19 Срд 23:30:21 #119 №1351653 
>>1351642
Может тогда тебе на художественную литературу перейти? Какой смысл читать устаревшее говно мамонта, когда технологии меняются каждый месяц?
>>1351647
Это и называется хорошим учебником — его материала достаточно для того чтобы как можно быстрей перейти к практике. Вот на практике ты уже погружаешься и изучаешь язык полностью, именно в той области применения которая тебе нужна.
Аноним 20/02/19 Срд 23:43:19 #120 №1351656 

>>1351653
Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.
Ты еще скажи кто то по русски читает как кодить, лол.
Аноним 20/02/19 Срд 23:56:49 #121 №1351658 
>>1351653
>технологии меняются каждый месяц
Какие еще технологии? Архитектура компьютера, базы данных, сети, алгоритмы, теория языков программирования, теория алгоритмов, теория компиляции, - все это и многое другое не меняется. API языка тоже не сильно быстро меняется. Даже если что-то изменилось в нем, это не то что нужно "учить". Учат api только те кто не понимает что такое программирование.

>>1351656
>Ты еще скажи кто то по русски читает как кодить, лол.
Читают и че? Какая разница на каком языке читать. Если человек не шарит в программировании, то ему и английский не поможет.
Аноним 21/02/19 Чтв 02:01:12 #122 №1351727 
>>1351656
>Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.

Долбоеб, я не про сайт говорил, а про книгу о которой он спрашивал.
Аноним 21/02/19 Чтв 08:48:13 #123 №1351775 
Посоны, поясните за data structures. Накатился на linked lists и hash tables. Нихуя не понял. Это какое-то практическое применения имеет во фронтенде.
Аноним OP 21/02/19 Чтв 09:08:19 #124 №1351778 
Warhammer-40000-фэндомы-зеленый-слоник-копипаста-897001.png
>>1351775
Писать за деньги их вряд ли придётся. Макакам можно пропускать.
Применяются они везде. В ЖС хеш-таблица это объект, до связного списка движком оптимизируются некоторые объекты.
В шапке есть ссылка на CS50, там их отлично объясняют. Написать самому будет полезно. Во-первых это развивает комплюктерное мышление. Во-вторых, это позволит писать оптимальный код, понимая, как работают нутря.
Аноним 21/02/19 Чтв 11:01:30 #125 №1351798 
>>1351637
>Почему ты решил, что true > 0 это ошибка?
Я ничего такого не подразумевал.
С этим приведением логических типов к числу и остальным особенностям я уже привык за вчерашний день.
Думаю, что яваскрипт няшный и легкий язык после сишарпа.
Сейчас уже второй учебник Кантора читаю.
Аноним 21/02/19 Чтв 11:20:58 #126 №1351803 
Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться?

до этого писал на питоне, с бэком имел дело только когда пришлось пилить одну хуйню на джанге
Аноним 21/02/19 Чтв 12:29:01 #127 №1351831 
>>1351798
>Думаю, что яваскрипт няшный и легкий язык после сишарпа.
Я тебе сразу это написал.
Аноним 21/02/19 Чтв 12:29:43 #128 №1351833 
>>1351803
>Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться?
Все. Особенно асинхронную модель.
Аноним 21/02/19 Чтв 17:21:13 #129 №1352043 
>>1351498
Мань, многопоточность не нужна. Это выебоны для хипстеров.
Аноним 21/02/19 Чтв 17:44:52 #130 №1352067 
>>1350080 (OP)
сап програмач, выручай плиз
изучаю сейчас реакт на практике так сказать, ну и запилил что-то вроде страницы в инсте - на главной галерея и можно перейти на каждый пост соответственно
все данные запилил через редакс и соответственно получаю их через пропс, но вот проблема - если я нажимаю кнопку назад, то страница не рендериться и выпадает ошибка - cannot read property map of undefined
но если обновить страницу, то все сразу становится ок
подскажите плиз, в чем может быть проблема, мб кто сталкивался с таким?
Аноним 21/02/19 Чтв 17:52:08 #131 №1352072 
>>1352067
>запилил что-то вроде страницы в инсте
Зумер, ты? Да, ты.
>выпадает ошибка - cannot read property map of undefined
Устанавливай себе redux devtools и дебажь такое говно самостоятельно.
Аноним 21/02/19 Чтв 17:58:51 #132 №1352078 
>>1352072
я уже частично понял ошибку - у меня логика завязана на componentDidMount, а при щелчке назад в браузере он походу не срабатывает....подскажи лучше что делать, а не обзывайся
Аноним 21/02/19 Чтв 18:03:26 #133 №1352080 
>>1352078
>componentDidMount, а при щелчке назад в браузере он походу не срабатывает
Срабатывает, ты ж на новый url переходишь, и отрисуются с нуля те компоненты, которые ты в роутере прописал
Аноним 21/02/19 Чтв 18:49:25 #134 №1352118 
2019-02-21559x521.png
2019-02-211796x261.png
Анон, помоги определить проблему.
Пытаюсь сделать упражнение. Вроде накатал, а браузер ругается.
var req = new XMLHttpRequest();
req.open("GET", "eloquentjavascript.net/author");
req.setRequestHeader("Accept", "application/rainbows+unicorns");
req.send(null);


Аноним 21/02/19 Чтв 19:46:20 #135 №1352165 
Долгие месяцы изучая джаву я могу сказать, что язык создавал знатный поехавший копрофил.
Аноним 21/02/19 Чтв 21:04:34 #136 №1352193 
>>1352118
А это не для node.js код?
Аноним 21/02/19 Чтв 21:20:23 #137 №1352202 
>>1352165
Ну хоть один не заболел "джавой головного мозга".
Аноним 21/02/19 Чтв 21:32:51 #138 №1352205 
>>1352193
Это клиентский JS.
другой анон
Аноним 21/02/19 Чтв 21:40:41 #139 №1352213 
>>1352165
Джаваскрипт тоже не подарок
Аноним 21/02/19 Чтв 21:41:34 #140 №1352214 
>>1352118
У тебя Get запрос уходит на локалькую машину - это как минимум.
Аноним 21/02/19 Чтв 21:42:32 #141 №1352216 
>>1352118
Ну вот ты и увидел что произошло
Аноним 21/02/19 Чтв 22:04:11 #142 №1352232 
Screenshot2019-02-21-21-02-28-189com.area120.grasshopper.png
Как называется такой прием или принцип когда один метод идёт за другим? Впервые такое вижу.
Аноним 21/02/19 Чтв 22:10:15 #143 №1352236 
>>1352232
Ты о чем вообще? Это же как вызвать 3 раза консоль лог. Просто линейный код.
console.log('Hello, World!');
console.log('Hello, World!');
console.log('Hello, World!');
Аноним 21/02/19 Чтв 22:12:58 #144 №1352240 
>>1352236
Я о object.attr().attr()
Аноним 21/02/19 Чтв 22:14:32 #145 №1352241 
>>1352236
об .attr().attr() очевидно

>>1352232
Чейнинг, иногда трединг (не путать с тредингом), часто - в билдерер паттерне, а вообще это все частные случаи монад, конечно
Аноним 21/02/19 Чтв 22:15:39 #146 №1352246 
>>1352232
Method Chaining
https://schier.co/blog/2013/11/14/method-chaining-in-javascript.html

В таком примере
1 + 2 + 3
ты понимаешь, что к тройке ты будешь прибавлять не двойку, а результат предыдущего действия. Это то же самое.
Оператор точка слева от себя ожидает объект. Значит предыдущая функция возвращает объект. Конкретно в твоём случае — тот же самый объект.
Аноним 21/02/19 Чтв 22:16:17 #147 №1352247 
>>1352241
Сяп
Аноним 21/02/19 Чтв 22:16:37 #148 №1352249 
>>1352246
И тебе спасибо
Аноним 21/02/19 Чтв 22:24:18 #149 №1352256 
>>1352249
({
desu() {return this}
}).desu().desu().desu().desu().desu().desu().desu()
Аноним 21/02/19 Чтв 22:33:08 #150 №1352261 
>>1352240
Цепочка вызовов. https://code-basics.ru/languages/javascript/modules/properties/lessons/chain-of-methods
Кстати в JS завезли пайплайн оператор https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Конвейерный_оператор он делает цепочки вызовов удобочитаемыми
Аноним 21/02/19 Чтв 22:45:39 #151 №1352272 
>>1352216
>>1352214
Спасибо. Разобрался.
Аноним 21/02/19 Чтв 22:56:11 #152 №1352276 
>>1351093
А где я тебе ответы посмотрю?
Аноним OP 22/02/19 Птн 07:11:16 #153 №1352385 
>>1351498
https://www.youtube.com/watch?v=zLm8pnbxSII
Тут как раз видосик подъехал. У этого пана хохла всё по-университетски нудное, но на х1.25 норм заходит.
https://habr.com/ru/post/434686/
Аноним 22/02/19 Птн 07:44:35 #154 №1352396 
>>1351440
Тут чатик дня манек, которые сами ничего не знают и ставят автоответчик "иди в гугл" чтобы не обосраться
Аноним 22/02/19 Птн 16:04:42 #155 №1352590 
Как взять элемент разметки хтмля, например див и вытащить его содержимое. Я имею ввиду всю структуру с тегами.
То есть див содержит например <p> XUI <p> и я хочу вместе с тегами это достать.
Аноним 22/02/19 Птн 16:05:57 #156 №1352591 
>>1352590
В жквери должен быть плагин под это!
Аноним 22/02/19 Птн 16:06:24 #157 №1352592 
>>1352591
Я хочу чистый js.
Аноним 22/02/19 Птн 16:11:31 #158 №1352594 
Q3mkcnl.gif
>>1352592
Учи мемы, чтобы не быть баттхертом.
Аноним 22/02/19 Птн 16:18:44 #159 №1352597 
>>1352594
Я надеялся что есть что то типо innerHTMl или innerText чтобы выбрать все содержимое элемента вместе с тегами.
Или хотя бы как коллекцию элементов вместе с тегами в виде строки. Дальше я уже справлюсь.
Как это гуглить хуй знает.
Аноним 22/02/19 Птн 16:23:47 #160 №1352600 
>>1352597
innerHTML тебя чем не устраиавет? Если тебе еще и сам элемент нужен, то сделай костыль:
>`<${elem.tagName}>${elem.innerHTML}</${elem.tagName}>`
Аноним OP 22/02/19 Птн 16:26:47 #161 №1352602 
>>1352597
https://javascript.info/dom-navigation
Аноним 22/02/19 Птн 16:26:50 #162 №1352603 
>>1352600
Да мне нужно все. Как если бы открыть исходный код хтмля страницы. Вместе с содержимым.
Аноним 22/02/19 Птн 16:34:10 #163 №1352608 
>>1352600
Хуита получиться.
Аноним 22/02/19 Птн 16:36:57 #164 №1352609 
>>1352602
Ты пытался.

>>1352600
Все проще оказалось.
Ладно всем спасибо.
Аноним 22/02/19 Птн 17:01:37 #165 №1352622 
abstract-dynamic-pattern-wallpaper-vector53876-59131.jpg
Меня терзает вопрос как не стать веб-макакой?
Кем вы работаете? Долго ли учились?
Аноним 22/02/19 Птн 17:18:39 #166 №1352642 
>>1352590
DOM API ёпт.
Аноним 22/02/19 Птн 20:27:28 #167 №1352747 
>>1352622
Здесь все учат для себя, о какой РАБоте может идти речь, манюнь? "Если деньги нужны, то идут в бизнес." Как говорит один великий человек.
Аноним 22/02/19 Птн 20:30:18 #168 №1352750 
>>1352276
В гугле.
Аноним 22/02/19 Птн 20:32:30 #169 №1352752 
>>1352590
1. Загружаешь страницу при помощи XMLHttpRequest;
2. Вычленяешь из ответа нужный тебе див при помощи RegExp;
Аноним 23/02/19 Суб 01:37:09 #170 №1352861 
Привет джавоскриптеры. Подскажите, есть ли какие-то красивые шаблонизированные шоппинг карты на этих ваших js. Вот типа как для бутстрапа шаблоны чтоб натягивать.
Аноним 23/02/19 Суб 06:55:36 #171 №1352890 
Подскажите вкатывальщику..
Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.
Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.

Решил, что значит плохо освоил материал, и начать читать книгу You Dont Know JS, но там на второй книге идет описание областей видимости, от которой у меня просто голова кипит, и я понимаю лишь малую часть. И от этого у меня жестко бомбит. Бешусь и потом тяжело возвращаться.
Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?
Аноним 23/02/19 Суб 07:45:17 #172 №1352897 
>>1351549
Typescript.
Аноним 23/02/19 Суб 07:45:31 #173 №1352898 
>>1352890
>Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.
Знакомое ощущение.

>>1352890
>Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.
Про синтаксис даже не задумывайся.

>>1352890
>Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?
Нужно больше практики. Если не понимаешь что-то, просто сделай заметку на эту тему, и оставь на потом. Чтобы начать понимать нужно время. С первого раза никогда ничего не заходит.

Почти у всех кто самостоятельно начинает изучать есть такая проблема. Они думают, что изучив синтаксис языка они смогут писать код. Это не так. Книги вроде You Dont Know JS не помогают решить это проблему. В них тонкости языка, но они не учат как писать код.

Чтобы писать код нужно хорошо освоить базу, функции, рекурсию, циклы, структуры данных. И по мере этого подтягивать теорию, области видимости и все остальное. При чем нужно довести понимание всего этого до автоматизма, это делается с помощью практики. Нужно решать много задач.

Пройди бесплатный курс https://code-basics.ru/languages/javascript
Постарайся кроме заданий в курсе самостоятельно действовать, запускать код на компе или в repl.it, изменять его, чтобы понять как что работает через написание и запуск кода, а не просто из текста. Доведи все темы из курса до автоматизма.

Потом советую этот бесплатный курс https://ru.hexlet.io/courses/introduction_to_programming
В нем минимум теории, и она сделала в игровой форме, но там довольно не простые задачи.

Если все это освоишь хорошо, то советовал бы продолжить обучение на Хекслете уже на платных курсах. У них есть подписка на месяц за 24$, подписка дает доступ ко всем курсам, их там десятки, фронтенд и бэкенд JS и PHP. В PHP отличные курсы по ООП, что нужно будет потом, когда хорошо освоишь базу.
Аноним 23/02/19 Суб 08:11:12 #174 №1352903 
>>1352232
К слову, chaining паттерн (obj.a().b().c()) та ещё залупа, как минимум из-за того, что любое добавление нового функционала - это изменение уже существующего контракта, и из-за размеров итоговой сборки, когда тебе надо тащить все говно ради одной лишь функции. Поэтому все переехали на pipeline паттерн (с самописным как у rxjs6 obj.pipe(a, b, c) или нативно obj |> a |> b |> c).
Аноним OP 23/02/19 Суб 08:26:29 #175 №1352905 
comfortshark.png
>>1352890
>даже такие базовые вещи
Если чо, ты сейчас на острие прогресса человечества, на верхнем уровне абстракции. Под тобой такая бездна, что удивительно, как ты вообще что-то понимаешь.
Голова кипит от того, что ты её перегружаешь. Разгружай голову, начни на листочке рисовать иллюстрации и майндмепы, пока разбираешься с концепцией или задачей. Это позволит оперировать меньшими кусками и ничего не потерять.
Сейчас ты привязываешься к конструкциям ЖС, это тебе мешает. Вводная часть Фрикодкемпа приучила тебя "угадывать" подходящие по теме урока конструкции и радоваться этому. В реальном мире такой халявы нет, страдаешь от потери халявной радости. У тебя есть аниме-фигурка? Если нет, то, возможно, в этом проблема. Решая задачу, объясни человечьим языком аниме-фигурке все шаги, ведущие к решению (алгоритм). Используй листочек, чтоб разгрузить мозг, если шагов много. Только после этого переводи решение на ЖС, ищи подходящие конструкции.
Зарегайся на Кодворс
https://www.codewars.com/
Пробуй решать и смотри решение при первом потеплении седалища. На первом месте в решениях там часто однострочник на Брейнфаке. Это может быть забавно с точки зрения возможностей языка, но не более. Интересней следующие решения, которые ближе к английскому. Разбирай каждый шаг, описывай его на человечьем языке фигурке. Попробуй придумать другие задачи, которые можно было бы решить подобным образом.
Аноним 23/02/19 Суб 08:38:49 #176 №1352908 
>>1352903
Плюс большой геморрой добавлять свои функции: надо посрать в прототип библиотечного объекта своим полифиллом, а это никогда ничем хорошим не заканчивается. И да, это касается, в первую очередь, всяких библиотек типа moment или rxjs. Для объектов с бизнес-логикой это, наверное, не настолько критичные аргументы.
Аноним 23/02/19 Суб 08:50:54 #177 №1352910 
>>1352890
не надо больше ничего учить, решай задачи - сначала самые простые, потом сложнее
Аноним 23/02/19 Суб 09:40:01 #178 №1352927 
Как сделать такое же окружение? Пишет код в редакторе а результат выводится в консоль браузера.

https://www.youtube.com/watch?v=i43M0WaEhTQ
Аноним 23/02/19 Суб 09:55:19 #179 №1352930 
E793AD61-2733-4B85-B401-86E71F976A22.jpeg
1F38EBF2-1276-4089-AEB7-F7AF41503A9A.jpeg
СРОЧНО СРОЧНО ХЕЛП У МЕНЯ ДЕДЛАЙН МЕНЯ ВЫЕБУТ


https://codepen.io/Jatalix/pen/GzVjKB.js

Какова хуя вот это оконо, где написано «свяжитесь с нами через мессенджер не отображается? Там ошибка какая то на код пене но Я ВАШЕ НИХУЯ НЕ ПОНИМАЮ

ЛЕГИОН СПАСИ
Аноним 23/02/19 Суб 10:10:22 #180 №1352933 
>>1352930
Фрилансер что ли? Как докатился до жизни такой, что такую простую хуйню решить не можешь, и спросить не у кого?
Аноним 23/02/19 Суб 10:15:37 #181 №1352934 
>>1352933
БЛЯТБ, РАБОТАЮ НА ГАЛЕРАХ, СУКА ЗАПРЯГЛИ ПИДАРАСЫ.
(Сис админ кароче блять)
Аноним 23/02/19 Суб 10:16:25 #182 №1352935 
>>1352933
Я БЛЯТБ ВСЮ ЖИЗНЬ КАМПУХТЕРЫ СОБИРАЛ, А ТУТ БЛЯТЬ ЗАПРЯГЛИ В ХУЙНЮ ХУЙНЮШНУЮ
Аноним 23/02/19 Суб 10:57:55 #183 №1352947 
>>1352930
Посмотри в дебаггере, какой у тебя подставляется протокол в
>var proto = document.location.protocol
если "file:" то браузер начинает искать скрипт виджета локально и ничего не находит. Можешь поменять строку
>url = proto + "//static." + host;
на
>url = "http:" + "//static." + host;
и должно работать. У меня работает по крайней мере
Аноним 23/02/19 Суб 11:24:10 #184 №1352954 
>>1352947
изменил, ничего не изменилось :ссс
Анончик, спасай!
Аноним 23/02/19 Суб 11:36:20 #185 №1352955 
5BC4CF0F-8BEB-4D03-8D2E-6E9F3D444358.jpeg
>>1352947
Я может неправильно вопрос задал, вот как виджет отображается, а должен с окном вспылвающим.
Аноним 23/02/19 Суб 11:37:19 #186 №1352956 
>>1352898
Мне кажется или ты здесь постоянно пиаришь хекслет??
Аноним 23/02/19 Суб 11:55:33 #187 №1352962 
widget.jpg
>>1352954
У меня твой виджет отображается вот так, запускал локально в браузере.
Аноним 23/02/19 Суб 12:12:13 #188 №1352967 
>>1352962
привет какова хуя

Только после замены на хттп или всегда?
Аноним 23/02/19 Суб 12:13:26 #189 №1352968 
>>1352890
Знание синтаксиса не даёт тебе знаний алгоритмов и методов решений типовых задач. Поэтому нормально, что у тебя ничего не получается с наскока.

И никогда не получится, потому что тебе нужно посмотреть на готовые решения и уже из них понять что к чему, только после этого ты сможешь придумать своё решение. Поэтому не нужно заходить на какой-нибудь кодеварс и ломать голову над задачей. Нужно либо гуглить алгоритм по которому решается эта задача и конвертировать его в код, либо смотреть на чужие решения и понимать что и как работает.

Вот тогда и появится тот самый опыт, а с ним и понимание областей видимости. Потом всё это сложиться в одно целое в твоей голове и ты уже сам сможешь решать сложные задачи, применяя уже то, что использовал раньше.
Аноним 23/02/19 Суб 12:17:03 #190 №1352971 
1.jpg
>>1352903
>все переехали

Кто все? Ты и твоя шизофрения?
Аноним 23/02/19 Суб 12:25:09 #191 №1352974 
>>1352967
без замены на хттп браузер пытается в файловой системе скрипт виджета найти. А с заменой грузит его с нета.
Аноним 23/02/19 Суб 12:26:32 #192 №1352975 
>>1352927
Создаешь файл с расширением .html.
Открываешь его в редакторе, пишешь в нём <script> свой код</script>.
Открываешь этот файл в браузере.
Переключившись на окно браузера нажимаешь win+<—, тоже самое в окне с редактором.
По мере обновления кода в редакторе, жмёшь F5 и смотришь в консоль.
Аноним 23/02/19 Суб 12:29:47 #193 №1352978 
>>1352971
Про бабель слышал?
Аноним 23/02/19 Суб 12:33:35 #194 №1352984 
>>1352978
Нет, слышал только про говноедов которые обмазываются свистоперделками там где это не нужно .
Аноним 23/02/19 Суб 12:33:58 #195 №1352985 
>>1352927
какой же убогий хеллоуворд
Аноним 23/02/19 Суб 12:35:14 #196 №1352988 
>>1352975
>win+<—
4 клавиши? + тоже нужно жать или ты имел виду win плюс меньше? — такой на клаве нет, есть только минус -. Объясни точнее.

>>1352975
>Открываешь этот файл в браузере.
Посмотри внимательней, у нее не файл открыт в браузере, а запущен сервер на localhost:3000.
Аноним 23/02/19 Суб 12:37:29 #197 №1352990 
>>1352975
В линуксе Win работает?
Аноним 23/02/19 Суб 12:38:35 #198 №1352991 
>>1352988
Какая разница что у неё запущено, если человек этого не понял, то ему это и не важно. Для того чтобы реализовать то, что он просит, достаточно файла с расширением .html и браузера.
Или ты один из этих (>>1352978) ?
Аноним 23/02/19 Суб 12:58:09 #199 №1353006 
>>1352991
Если не знаешь что за фича, то зачем лезешь. Там запущен сервер, видимо какое то расширение. Babel заебись, можно писать на любом синтаксисе, хоть на ES2030, не надо набрасывать. Если ты не осилил, то это твои проблемы.
Аноним 23/02/19 Суб 13:56:55 #200 №1353047 
>>1353006
Какая нахуй фича, долбоебина? Это не фича, а костыль. Сервер там запущен может быть через всё что угодно и в данном случае совсем не нужен, человек спросил как реализовать, я ему и дал способ который легко воплощается без костылей в виде серверов. Но у даунов вроде тебя костыли вдруг приравнялись к фичам, которые кто-то не осилил. Обмазываешься костылями и дрочишь на мнимое "осилил"? Сочувствую.
Аноним 23/02/19 Суб 13:58:46 #201 №1353049 
Ребят, вы что, совсем туттуру? Может вы еще в конфиг бабеля optional chaining не включили?
Аноним 23/02/19 Суб 14:23:21 #202 №1353066 
>>1353047
Спрашивал вообще то я. Что ты называешь костылем, babel, расширения для удобства разработки? Тогда с тобой не о чем говорить. Я хочу освоить современный JS со всеми инструментами.
Аноним 23/02/19 Суб 14:28:51 #203 №1353075 
Посаны, если написанный мной плагин для бровзера для скачки музла с вк выложить в открытый доступ, за яйца не возьмут? Я знаю, что их и так дохуя, но вопрос больше по правовому аспекту.
Аноним 23/02/19 Суб 14:43:19 #204 №1353114 
>>1353066
Откуда такие дауны вылазят только? Какое нахуй расширение, дегенерат, ты не видишь что у неё 2 окна, одно с браузером страницу на котором она постоянно обновляет, а другое с редактором кода? И современный JS со всеми инструментами как раз и осваивается без использования библиотек, фреймворков и различных надстроек, тупорылая ты хуесосина.
Аноним 23/02/19 Суб 14:45:25 #205 №1353119 
>>1353049
Код который не работает из консоли любого современного браузера, я называю плохим кодом. (с) Douglas Crockford
Аноним 23/02/19 Суб 14:51:38 #206 №1353129 
>>1353075
Зависит от того насколько крутой у тебя адвокат. Расширение должно улучшать уже существующий функционал, а не добавлять что-то чего там нет. Так как скачивание музыки уже существующий функционал, то ты ничего не добавляешь, а просто расширяешь его давая пользователю выбрать папку для хранения скачанных файлов на диске.
Аноним 23/02/19 Суб 15:24:11 #207 №1353158 
>>1353114
Глупый школьник. Открой глаза, там запущен сервер, скорее всего с помощью расширения для редактора.
Аноним 23/02/19 Суб 15:26:34 #208 №1353160 
>>1353158
Не перестаю проигрывать с умственно отсталого.
Аноним 23/02/19 Суб 16:16:07 #209 №1353219 
>>1352927
Если тебе нужно, тут читай
https://metanit.com/web/nodejs/2.6.php
Аноним 23/02/19 Суб 16:30:00 #210 №1353230 
>>1353219
Про nodemon я знаю. Он же не для фронтенда. Вообще я как бы уже установил расширение Live Server для VS Code. Оно запускает сервер и при изменении html, css, или js файлов, автоматически подгружает изменения.
Аноним 23/02/19 Суб 17:50:05 #211 №1353328 
>>1353230
>Он же не для фронтенда.
Что вообще значит для фронтенда или нет? Сервер он и в Африке сервер.

>установил расширение Live Server
Зачем оно тебе?

Не совсем понятно, что ты хочешь в итоге и чем пользуешься. Возможно нужно почитать о 'console.log()'
Аноним 23/02/19 Суб 17:57:39 #212 №1353333 
>>1353219
>https://metanit.com/web/nodejs/2.6.php
Смотрю авторы этого сайта пишут на дохуя тем (C#, JAVA, C++, Python, Go и т.д.). Но если попробовать использовать их поиск по сайту, то видно что это подключенный Google "Пользовательский поиск".
Это они блядь че, НЕАСИЛИЛИ написать поиск по собственному сайту с такими-то знаниями?
Аноним 23/02/19 Суб 17:58:23 #213 №1353334 
Ребят, у меня с Реактом неувязочка. https://jsbin.com/muronaqoho/edit?html,js,console,output

Суть такова, что state апдейтися после нажатися кнопки, вызывается метод render, но в окне ничего не грузится. В чем проблемы?
ньюфаг
Аноним 23/02/19 Суб 18:04:49 #214 №1353344 
Вовка1.jpg
>>1353333
Аноним 23/02/19 Суб 18:06:32 #215 №1353347 
efsef.jpg
>>1353333
Напомнило вот это
Аноним 23/02/19 Суб 18:10:14 #216 №1353351 
>>1353347
Чем напомнило?
Аноним 23/02/19 Суб 18:15:02 #217 №1353355 
>>1353351
Подходом к реализации поиска. Хуль заморачиваться, подумали они
Аноним 23/02/19 Суб 18:17:04 #218 №1353357 
>>1353333
Нужно же поисковый движок подключать, Sphinx какой нибудь. Кому охота такой геморрой. Проект всего равно не особо коммерческий, пара баннеров висит всего лишь. Ты не заметил другого, он написан на PHP без фреймворков, с роутингом через файловую систему, то есть страницы с расширением .php, нормальных урлов нет.
Аноним 23/02/19 Суб 18:24:39 #219 №1353364 
>>1353355 >>1353357
Ну да.
С их сайтом у меня лично связан еще один лулз. Я к ним как-то попал с гугла, искал как-то инфу по Mongoose, чтобы узнать что это такое вообще ибо раньше с такими вещами не сталкивался. Попал к ним на
https://metanit.com/web/nodejs/6.6.php
>Mongoose представляет специальную ODM-библиотеку (Object Data Modelling) для работы с MongoDB, которая позволяет сопоставлять объекты классов и документы коллекций из базы данных. Грубо говоря, Mongoose работает подобно инструментам ORM. Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.com
еще раз
>Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.com
Могли бы сразу давать ссылку на документацию и не париться. Зато социальные иконки большие, сверху на видном месте, а также помощь сайту справа в сайдбаре: и по WebMoney, и по Yandex-деньги, и по PayPal. Видно что с этим они заморочились, молодцом.
Эпичные ребята, вообщем.
Аноним 23/02/19 Суб 18:27:46 #220 №1353366 
>>1353334
<form onSubmit={e => e.preventDefault()}>
Аноним 23/02/19 Суб 18:36:41 #221 №1353370 
>>1353366
Спасибо
Аноним 23/02/19 Суб 18:42:01 #222 №1353376 
>>1353333
То у вас НЕАСИЛИЛ это когда используешь костыли в виде бабеля, то у вас НЕАСИЛИЛ это когда сам не реализовал. Вы уж определитесь.
Аноним 23/02/19 Суб 18:44:44 #223 №1353377 
>>1353364
Типичная пидораха, ему бесплатно дают годный контент, а он только изрыгает желчь и пытается считать чужие деньги.
Аноним 23/02/19 Суб 19:43:58 #224 №1353424 
>>1353376
Определяю тебя к параше.
Аноним 23/02/19 Суб 19:55:13 #225 №1353429 
>>1353377
Не пизди. Где там годный контент? Ссылка на официальную документацию вместо объяснения это типа годный контент? Нормальное объяснение я потом нашел на другом, правда уже англоязычном, сайте. Этот сайт - жуткий высер недоучек, которые побыстрому высрали тяп-ляп хуйню не заворачиваясь ни на качество подачи, ни на поиск, ни на систему комментариев, а теперь сидят ждут донатов. Только такие говноеды как ты могут такое пожирать и нахваливать.
Аноним 23/02/19 Суб 20:06:15 #226 №1353444 
>>1352898
>>1352905
>>1352910
>>1352968
Спасибо аноны! Ваши советы очень важны на начинающем пути. Потому что иногда просто хочется бросить, думая, что не потяну.
Но знаю, что это возможно, просто сложно :)
Аноним 23/02/19 Суб 20:06:54 #227 №1353446 
>>1353377
Ну по поводу "годного" контента, знаешь, овердохуя сейчас учителей развелось. Держи пример - вроде бы простой видос про форму заявки.
https://www.youtube.com/watch?v=-yZfdyPMzCE&t=431

Автор все разжевал, но забыл упомянуть самое главное - уязвимость phpmailer. Ради теста закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул бот. За то благодарностей там в комментах, ууух.
Вроде бы и видео нормально сделано, вроде и объяснил, но главное не сказал. Так что, как посмотреть на годный контент.
Аноним 23/02/19 Суб 20:23:49 #228 №1353487 
>>1353446
Хорошо что ты научился различать хороший контент от плохого. Только зачем поносить автора. Он ничего не продает, денег не требует. Кто хочешь донатит, кто не хочет этого не делает.

Не все могут и способны делать глубокий подробный контент. Не потому что не умеют программировать, а потому что у них другой склад ума. Такие сайты как metanit тоже нужны. Чтобы быстро что-то посмотреть и пойти делать. Согласен, там очень поверхностно. Для глубокого погружения ищи другие источники.
Аноним 23/02/19 Суб 20:33:07 #229 №1353495 
>>1353487
>Только зачем поносить автора
Где понос? Адекватное замечание. Если учить, то учить, а не так что все красиво и радужно.

>Он ничего не продает
Продает курсы. А подобные видео, что то вроде рекламы.

>Не все могут и способны делать глубокий подробный контент.
Сказать про уязвимость, минута времени.
Аноним 23/02/19 Суб 20:36:15 #230 №1353497 
>>1353446
>уязвимость phpmailer
Разве ее не устранили?
Аноним 23/02/19 Суб 20:44:46 #231 №1353505 
>>1353497
Устранили.
Аноним 23/02/19 Суб 20:47:35 #232 №1353506 
>>1353446
>закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул бот
Какую версию PHPmailer использовали?
Аноним 23/02/19 Суб 20:52:24 #233 №1353509 
>>1353446
Охуеть претензии. Он это видео делал когда об уязвимости неизвестно было, ему теперь за всем следить и редактировать из-за этого видео? И всё это не за зарплату, а чтобы васян с двача сказал "хорошо зделоли", охуенная награда. Не его проблема, что ты долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.
Аноним 23/02/19 Суб 20:54:06 #234 №1353510 
>>1353429
Информация дана в сжатом виде, если хочет разжевывания, то либо ищи лучше, либо плати за курсы.
Аноним 23/02/19 Суб 20:56:24 #235 №1353512 
>>1353444
Да ничего сложного нет, потом будешь смотреть назад и недоумевать от того, что ты этого не понимал и тебе это казалось сложным.
Главное не останавливаться и продолжать обучение, пусть ты несколько раз одно и тоже прочитаешь, всё равно это лучше чем ничего не делать. И конечно не забывай разбавлять всё практикой, без которой никакого прогресса не будет.
Аноним 23/02/19 Суб 21:00:58 #236 №1353514 
>>1353506
Под видео есть ссылка на архив. Порядочно уже времени прошло, не помню уже какую версию там заюзали.
Делалось это в академических целях, чтобы показать на практике полезность проверять какие либо решения или мануалы.
Аноним 23/02/19 Суб 21:03:27 #237 №1353517 
>>1353509
>Он это видео делал когда об уязвимости неизвестно было
Погугли даты новостей по теме и дату выхода видео, поймешь, что не прав.
>долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.
Это ты слепая макака, не читаешь что написано тут >>1353446
Ради теста закинули на домен пустышку

Аноним 23/02/19 Суб 21:26:00 #238 №1353531 
>>1353495
>подобные видео, что то вроде рекламы
Какие видео? Я тебе про metanit.com, а ты про что?
Аноним 23/02/19 Суб 21:28:54 #239 №1353535 
>>1353512
>не забывай разбавлять всё практикой
На собственном опыте и опыте других с кем общался и что читал сделал вывод, что нужно 80% практики, и только 20% теории. Ну хотя бы 50% на 50%. Многие страдают (как и я) тем, что много читают, но мало практикуют. Это почти не дает прогресса. Понимание в голове возникает только после того как на практике изучишь тему.
Аноним 23/02/19 Суб 21:30:05 #240 №1353536 
>>1353517
Короче, напиши автору, хули нам тут доказываешь что-то.
Аноним 23/02/19 Суб 21:41:55 #241 №1353549 
Тошнота.webm
Что юзать с TypeScript для удобной типизированной функциональщины - Ramda или lodash/fp?
Аноним 23/02/19 Суб 21:54:34 #242 №1353559 
5qW9RoQsLQM.jpg
Программач, начал пытаться немножко вкатиться в базы данных, но имею проблемы с отправкой форм.
Есть некая форма, где я на поля установил required, чтобы не отправляли пустые значения. Проблема в том, что добавлении события на клик кнопке становится насрать на эти самые required, а при submit происходит перезагрузка страницы, и preventDefault() не помогает:
https://codepen.io/JavaHutt/pen/zegWqV

Я так понимаю единственный вариант для меня - оставить событие на клике, и сделать проверку на пустые значения в инпутах через js?
ЗЫ stopImmediatePropagation() тоже эффекта не оказывает

Аноним 23/02/19 Суб 22:00:30 #243 №1353563 
image.png
>>1353559
Аноним 23/02/19 Суб 22:04:21 #244 №1353567 
>>1353509
>Он это видео делал когда об уязвимости неизвестно было
Не пизди.
То видео
>Опубликовано: 12 окт. 2017 г.
И, например смотрим https://habr.com/ru/post/318698/
>Уязвимости выполнения произвольного кода в PHPMailer и SwiftMailer
>29 декабря 2016 в 01:38
Получается почти год прошел, как она известна.
мимо другой анон
Аноним 23/02/19 Суб 22:05:02 #245 №1353569 
>>1353510
Ну я и нашел.
Аноним 23/02/19 Суб 22:23:49 #246 №1353582 
>>1353563
Да-да, вопрос был в том как предотвратить перезагрузку?
Аноним 23/02/19 Суб 22:27:07 #247 №1353584 
14201498161042876230.png
Аноним 23/02/19 Суб 22:46:24 #248 №1353594 
>>1353582
Так не перезагружается, чини свой браузер
Аноним 23/02/19 Суб 23:09:12 #249 №1353603 
>>1353535
Смотри на свое развитие, как специалиста, как на букву Т
Горизонтальная линия - ширина твоих знаний, насколько ты широко ты разбираешься в теме, а именно в теории.

Вертикальная линия - как ты свои знания можешь применить на практике, в конкретной ситуации.

Самое главное, чтобы буква была пропорциональна по длине-ширине и развивалась с минимальным отрывом в пропорциях.
Аноним 23/02/19 Суб 23:19:09 #250 №1353612 
Всем советую hexlet.io
Аноним 23/02/19 Суб 23:30:17 #251 №1353622 
>>1353612
Промокод на 50% скидку: ARTHAS
Аноним 23/02/19 Суб 23:31:13 #252 №1353623 
>>1353603
Читал про такую модель. Т-образные навыки правда немного по другому объясняются. Ширина это охват разных областей, их может быть 3-5 или больше, а высота это глубокая экспертиза в 1-2 областях. Широкие навыки не глубокие, а глубокие навыки узкие. То есть подразумевается, что теория и практика должна быть и в ширину и в высоту, но в высоту большая глубина знаний и практики, в узкой специализации.
Аноним 23/02/19 Суб 23:34:00 #253 №1353624 
>>1353622
>ARTHAS
Разве запилили промокоды? Есть подарочные купоны, попробовал не работает.
Аноним 23/02/19 Суб 23:43:14 #254 №1353629 
>>1353624
Попробуй еще этот: PAPICH
Аноним 23/02/19 Суб 23:44:41 #255 №1353630 
Это для аутистов? Подача словно для даунов тупых, словно деткам семилетним

https://ru.hexlet.io/courses/introduction_to_programming

Аноним 23/02/19 Суб 23:46:57 #256 №1353631 
>>1353623
Да в оригинале техника именно такая.
Нашел для себя иную интерпретацию удачной и применимой на практике.
Аноним 24/02/19 Вск 00:00:30 #257 №1353641 
>>1353630
Это экспериментальный формат. Только этот курс в такой подаче. Если не нравится можешь не смотреть, есть же текст под видео, читай. Главное что там задачи нормальные, не для даунов.
Аноним 24/02/19 Вск 00:07:29 #258 №1353647 
>>1353594
если ты сейчас в кодпен заполнишь все поля и нажмёшь добавить данные, страница станет пустой, она типа совершает редирект на './insert.php'. Если поставить событие не на submit, а на click, то ничего не перезагрузит и даже придёт ответ в консоль.
Я могу конечно в пхп поставить другой локейшн (что опять же означает рефреш странички), но разве preventDefault не должен сам препядствовать редиректу?
Аноним 24/02/19 Вск 00:18:48 #259 №1353651 
>>1353567
Даун, о ней и сейчас кто-то может не знать.
Аноним 24/02/19 Вск 00:36:45 #260 №1353656 
>>1353647
>но разве preventDefault не должен сам препядствовать редиректу?
проверь через cancelable, является ли событие отменяемым.
Аноним 24/02/19 Вск 01:48:19 #261 №1353692 
>>1353651
Ага, и спасибо таким видосам еще много кто не узнает.
Аноним 24/02/19 Вск 11:16:03 #262 №1353755 
>>1353647
Подписывайся на сабмит на форме
https://developer.mozilla.org/en-US/docs/Web/Events/submit
>Note that the submit event fires on the <form> element itself, and not on any <button> or <input type="submit"> inside it. (Forms are submitted, not buttons.)
Аноним 24/02/19 Вск 12:24:37 #263 №1353805 
>>1350080 (OP)
Можно ли выкачать картинки с сайта, используя JavaScript?

Раньше на нем не писал и не понимаю, возможно ли это, так как раньше прогал на Питоне, а тут обращения от скрипта режет клайдфлейр. Вот я и решил попробовать написать скриптик на JS и запустить его в консоли.

С тем, как сохранять файл через BLOB я разобрался.
СОхранить файл, когда он открыт на странице, скрипт может.

Теперь я пытаюсь собрать имена файлов из превьюшек в списке картинок, подставить их в адрес, п окоторому лежат полные картинки и сохранить. Но мне мешает CORS (хотя картинки сохранены по адресу вида stasik.sitename.bom, а страница со списком картинок sitename.bom/pagename, то есть, картинки в поддомене; кроме того, по ссылке же они открываются)
Более того, я уже выяснил, что скрипт может открыть окно с картинкой и тут cors почему-то не мешает.
Можно ли как-то подцепить код к открывающемуся окну, чтобы картинка из него сохранялась?
Если нет, то есть ли какие-то пути обхода?
Аноним 24/02/19 Вск 12:33:16 #264 №1353808 
>>1353805
Тебе нужно отправлять GET (POST могут блокироваться, хотя для запроса чисто картинок наверное похуй) запросы c url картинок и сохранять ответы.
Соответственно можно использовать все что может отправлять GET запросы, если нужен чистый JS то, например, AJAX.
Аноним 24/02/19 Вск 12:49:22 #265 №1353816 
Помогите изменить скрипт, пожалуйста.

Логика такая: при загрузке страницы срабатывает скрипт, считывает значение поля amount, отправляет его аяксом в requestUrl.php, принимает ответ и ждёт, пока человек не нажмёт кнопку payButtonId. Нажал - данные улетают в https://pay.realexpayments.com/pay

Проблема в том, что кроме amount нужны дополнительные поля, но пользователь заполняет их уже на странице. То есть, нужно, чтобы он сначала заполнил их, и только потом срабатывала их отправка в requestUrl.php

У меня не получается так сделать. Даже если ввести ещё одну кнопку и повесить на неё скрипт отправки в requestUrl.php, а на вторую отправку в платёжку, то отправка в платёжку не срабатывает. Работает только по $(document).ready

Вот код:
https://jsfiddle.net/tw6f7y2b/
Аноним 24/02/19 Вск 13:03:28 #266 №1353825 
Привет анончики. Свалил с работки и катился во фронт, катился хуево, много прокастенировал, за полгода кароч не вкатился. Деньги закончились. Пришлось экстренно искать работу. Ну ясен хуй что не назвод же мне было идти или в таксисты, пошёл в тестировщики. Хуй знает как у меня это вышло, наблюдая за лидом и сколько в день валится резюмех, сколько в неделю собесов он проводит, но я можно сказать без особого труда с 3его собеса нашёл работу. И собственно думаю что мне дальше делать.
Мануальщиком я в лучшем случаи через года 3 дорасту до сеньера и 2к$ зарплаты, если повезет конечно. А если нет, то буду на уровне 1.5-1.7$ барахтаться, вроде не так уж и плохо с учетом того, что у тебя голова никогда не болит, отработал и ушёл и не думаешь ниочем.
С другой стороны, за то время пока я пердолился с жсом, реактами, редаксами, делал тестовые, мувисерчеры(который я не доделал) я почти поверил в то что я буду девом. Хоть у меня не особо хорошо всё это получалось конечно, и без в целом мне не особо эта хуйня нравилась, но меня мотивировала сумма, что через год-два я могу получать 2к++ зелени, а через 3 года, можно засматриваться на вакансии и 3к++ зелени. И немного жалко забить на всё то что учил, превозмогал и т.д.
Правда ли что жс один из самых простых языков и если я с ним не совладал и не нашёл работу жуном, то смотреть в сторону жавы\питона мне даже не стоит? (это я смотрю как вариант развития автоматизатора)
Дайте советов мудрых. Продолжать после работы учить жс и пробовать вкатиться в разработку? Забить хуй и пробовать придти к успеху с qa ?
Рассматривать всё это строго через призму денег и сложности, мозгоебли. Интересно/не интересно/горящие глаза и всё остальное оставьте 19 летним студентам. (а я 29 летний лоб, который ищет стул, где жопе теплее будет)
Аноним 24/02/19 Вск 13:09:09 #267 №1353828 
>>1353755
точно же, ответ был на поверхности..
Спасибо огромное всем кто помог
Аноним 24/02/19 Вск 13:14:23 #268 №1353837 
>>1353825
А что за дислокация у тебя? ДС?
Аноним 24/02/19 Вск 13:16:51 #269 №1353842 
>>1353837
Почти. Киев
Аноним 24/02/19 Вск 13:30:07 #270 №1353851 
>>1353808
Не, с этим я разобрался (скопипастил код)). Если у меня открыта в браузере картинка, то сохранить ее в том виде, в каком она есть, я могу.
Запросы блокируются CORS'ом, так как домен с полными картинками и домен со списком не один и тот же.
Причем я уже разобраося с тем, как открывать новые окна и подцеплять к ним код, но CORS сцуко все равно возбуждается и блочит.
=/
Аноним 24/02/19 Вск 13:42:39 #271 №1353852 
>>1353805
Нужно отключить CORS при помощи расширений для браузера. И как ты сохраняешь файл когда он открыт на странице? Через подтверждение пользователем, не в автоматическом режиме?
Аноним 24/02/19 Вск 13:44:15 #272 №1353854 
>>1353825
Какие вообще требования к мануальному тестировщику? Что на собеседованиях спрашивают? Это ж по сути просто макака, которая нажимает кнопки и пишет репорты, что там еще нужно кроме КОМПЬЮТЕРНОЙ ГРАМОТНОСТИ, что тебя аж не с первого раза взяли?
Аноним 24/02/19 Вск 13:46:49 #273 №1353858 
>>1353825
Ты ведь ответ уже знаешь, правда? Ничего ты учить не будешь, особенно что-то новое, поэтому плыви по течению со своим qa и не думай о чём-то выше. Для чего-то выше нужно получать удовольствие от новых знаний, даже если они даются тебе с трудом, а ты кроме денежной и моральной, от положения, выгоды ничего перед собой не видишь.
Аноним 24/02/19 Вск 13:48:42 #274 №1353863 
>>1353842
>если я с ним не совладал и не нашёл работу жуном
Ящитаю что тут проблема не в тебе. Хаживал я по курсам в реале вот в прошлом уже году - вкатывальщиков ОЧЕНЬ МНОГО. Многие из них, с кем познакомился походу, довольно умные, с техническим прошлым, есть авиаторы, инженеры, архитекторы, биомедики, химики, физики, математики. Каждый год вузы выпускают огромное количество студентов айти и около айти направленности. Курсы выпускают их каждый несколько месяцев. А теперь пойди посмотри вакансии на доу, воркюа, в телеграме с каналы ваканасий и т.п., я заранее скажу - на джуниоров там с такой маленький гулькин носик. Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать. Меня везде зарубили по английскому, например, даже не пригласив на собес. Требовали B1 минимум даже на стажера. А у меня меньший уровень. Короч, я вот лично учусь дальше и подрабатывая в говнопродажах говнища. Не знаю то будет дальше, мож сбухаюсь.
мимо киевский вкатывальщик
Аноним 24/02/19 Вск 13:49:04 #275 №1353864 
>>1353852
В смысле чере подтверждение? Я в настройках выставил, чтобы автоматически сохранялось на диск, но это не принципиально т.к. проблема выше по потоку.

Ага, ну ок. На самом деле, я нашел обходной путь - можно просто открывать картинку в новой вкладке, по идее, если выставить в настройках сохранение картинок вместо открытия в браузере, то это должно сработать. Но эта срань почему-то не реагирует на настройки. Пост в файрфоксотреде уже создал.

Спасибо.
Аноним 24/02/19 Вск 13:51:30 #276 №1353870 
>>1353864
Не раздумывал над тем, чтобы пилить скрипт не из браузера, а из ноды? Тогда никаких корсопроблем не будет, а хтмл можно какой-нибудь приблудой спарсить.
Аноним 24/02/19 Вск 13:53:40 #277 №1353874 
>>1353854
на примере своей конторы могу рассказать, что за неделю приходит больше 100 откликов на вакансию, лид проводит в неделю в среднем по 15 собесов. Набор уже несколько месяцев идет, нас сейчас 3жуна только, которых набрали, т.е. примерно получается по 30-40 человек на место. По этому ебут по теории тестирования(которая на практике не нужна) ну и тестовые дают, где ты должен протестировать какую-нибудь приблуду (сайт, аппу, часть аппы, в зависимости чем занимается контора) и написать по этому всему репорт.
Ну основаня сложность, как выше написал - большое количество вкатывальщиков.И ебанутая конкуренция на место.
Аноним 24/02/19 Вск 13:57:30 #278 №1353879 
Где бы найти тестовое задание на vue.js потренироваться ? Легенькое такое, для только что прочитавшего доки
Аноним 24/02/19 Вск 13:58:17 #279 №1353880 
>>1353879
Пишешь на вью - мать на хую.
Аноним 24/02/19 Вск 14:00:52 #280 №1353886 
>>1353870
... нет, не выйдет, клаудфлейр блочит скрипты. Я писал в самом начале.
Аноним 24/02/19 Вск 14:03:01 #281 №1353888 
>>1353886
Хм. А Puppeteer не подойдет?
Аноним 24/02/19 Вск 14:04:46 #282 №1353891 
>>1353886
На гитхабе есть готовое решение для обхода клаудфлера.
Аноним 24/02/19 Вск 14:16:11 #283 №1353906 
>>1353891
>>1353888
спасибо, я уже обмазался дополнением, открывающим жопу отключающим корс.
Обяазтельно посмотрю все, про что вы написали, но потом
Спасибо, вы няшки :333
Аноним 24/02/19 Вск 15:14:06 #284 №1353968 
все женщины-погромистки, которых видел ограничивались этой джавойскриптом. поясните почему женщины не могут осилить что-то выше js?
Аноним OP 24/02/19 Вск 15:24:27 #285 №1353975 
>>1353968
Ой, всё.
Ты не путаешь программистов, кодеров и разработчиков ПО?
Аноним 24/02/19 Вск 15:26:51 #286 №1353978 
>>1353975
я вообще к ваше сфере никого отношения не имею, просто работаю с ними и заметил эту оосбенность что женщины в основном только на JS почему-то работают. предполагаю что это самый лёгкий язык и тянки-обезъянки его осваивают массово. я прав?
Аноним 24/02/19 Вск 15:28:06 #287 №1353982 
>>1353978
Да, ты здесь самый умный
Аноним 24/02/19 Вск 15:28:08 #288 №1353983 
>>1353968
C# легче js, Python легче js. Много языков легче js, а кто пишет что-то подобное тому что ты написал — хомячки которые JS и не щупали, но на каждом углу кричат, что это легкий язык который осилит любая домохозяйка.
Аноним 24/02/19 Вск 15:29:48 #289 №1353985 
>>1353982
>>1353983
да понятно. а почему большинство тянок на js работает? очевидно это самый простой из таких более менее оплачиваемых и пёзды на него массово залезают, я прав?
Аноним 24/02/19 Вск 15:31:18 #290 №1353989 
>>1353985
Нет, он самый востребованный. Самый простой это Python.
Аноним 24/02/19 Вск 15:32:29 #291 №1353990 
>>1353985
И с чего ты взял, что большинство кунов работают не на js, а на чем-то другом?
Аноним 24/02/19 Вск 15:35:02 #292 №1353995 
>>1353990
ну как тебе сказать я сам инженер и прекрасно отличаю специалиста в своей области от ньюфани. вот например тянки и всякие хипстерки с бородками молодые они да на jsах сидят, я так и хипстерков за долбаёбов считаю. а вот ещё знаю мужиков взрослых, они в основном на C++ работают, почему-то все взрослые мужики с C++ работают.
Аноним 24/02/19 Вск 15:35:13 #293 №1353996 
Памагите, чому JS переставляет местами переменные. Передаю в функцию {a, b: {v, g}} в функции {b, a}
Аноним 24/02/19 Вск 15:35:26 #294 №1353997 
>>1353863
>Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать
Если ты не можешь решить задачу, значит плохо учился. Небось синтаксис учил только. Это как раз проблема вкатывальщиков, они не учатся ни хрена, думают что учатся, учат да не то, а потом плачут что все плохо.
Аноним 24/02/19 Вск 15:37:59 #295 №1354000 
>>1353983
>C# легче js
Шта? В C# одного только синтаксиса в 3 раза больше.
Аноним 24/02/19 Вск 15:38:48 #296 №1354001 
>>1353989
>Самый простой это Python.
Питон не проще JS. Это только кажется на первый взгляд. Там много чего знать надо, что не видно на поверхности.
Аноним 24/02/19 Вск 15:39:56 #297 №1354004 
>>1353997
тем более что синтаксис учить бесполезно, если ты на языке долгое время писать не будешь то этот синтаксис на 90% из головы за пол года-год выйдет.

а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.
Аноним 24/02/19 Вск 15:41:26 #298 №1354006 
>>1354001
начинающему веб пидору нужно по вузовской классие учиться
html --> css --> php а дальше уже пусть сам выбирает писосы, скрипты и прочую ебатню. и неча здесь рассуждать что легче, что проще у каждого задрота своё мнение.
Аноним 24/02/19 Вск 15:44:04 #299 №1354009 
>>1354004
>а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.
Ну вот, сам ведь все понимаешь. Многие начитавшись статеек и насмотревшись ютубов думают, что программированию можно научиться за 21 день, просто зазубрив синтаксис языка. Сами создают себе ложные представления, завышают свои ожидания, а потом их мирок рушится о суровую реальность жизни. Научиться не так просто, но вполне реально. Главное правильно учиться и правильные вещи учить.
Аноним 24/02/19 Вск 15:45:34 #300 №1354013 
>>1354009
я не тот с кем ты говорил, просто мимо проходил.
Аноним 24/02/19 Вск 15:49:43 #301 №1354020 
>>1354009
На каком языке лучше всего научиться основам погромирования? Какой лучше всего для этого подойдёт?
Аноним 24/02/19 Вск 15:50:40 #302 №1354022 
>>1350080 (OP)
Как освоить все современные инструменты? Ну там node, npm, babel, eslint, webpack, вот это вот всё.
Аноним 24/02/19 Вск 15:50:59 #303 №1354023 
>>1354020
С без плюсов.
Там про указатели и еблю с памятью.
Аноним 24/02/19 Вск 15:51:42 #304 №1354024 
>>1354022
По порядку. Вначале ставишь линупс, далее хелоуворды, потом посложнее
Аноним 24/02/19 Вск 15:52:19 #305 №1354025 
>>1354023
А я тут ещё у одного погромиста спрашивал, он сказал что питон нужно брать, мол си такому ньюфане как я очко порвёт.
Аноним 24/02/19 Вск 15:52:29 #306 №1354026 
>>1354022
>освоить
типо за вечер, да?
а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренных
но конечно нужно уметь в ангельский
Аноним 24/02/19 Вск 15:55:07 #307 №1354031 
>>1354000
Поэтому он и легче.
>>1354001
Какой первый взгляд, мань? Я 3 года владею JS и 2 года Питоном, JS хорош только в браузерах, либо когда ты используешь чужой код, в то время как в Питоне уже под капотом есть почти всё что нужно и нет ебли мозгов, главная задача при изучении Питона это привыкнуть к синтаксису, который потом кажется божественным в сравнении с другими.
Аноним 24/02/19 Вск 15:58:05 #308 №1354037 
>>1354031
>В C# одного только синтаксиса в 3 раза больше.
>Поэтому он и легче.
Ты че поехавший, где логика?

>>1354031
>JS хорош только в браузерах
JS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.
Аноним 24/02/19 Вск 15:58:18 #309 №1354039 
>>1354025
> у одного погромиста спрашивал
> он сказал что питон нужно брать
> си такому ньюфане как я очко порвёт.
Твой пограмист тупая макака!
Не будь таким!
В вузиках лабы на сишечке делают и не жужат!
Ты хочешь зарабатывать деньги, для этого нужно много трудиться а не смотреть видосики "выучись на пограмиста за час".
Аноним 24/02/19 Вск 16:01:10 #310 №1354043 
>>1354039
ну он сказал что сишечка для новичка это слишком жёстко, на питоне типа проще всего всё это освоить и понять. а потом и на сишечку можно
Аноним 24/02/19 Вск 16:07:30 #311 №1354051 
>>1354043
ну раз ОН СКОЗАЛ....
а вообще мне кажется, если человек с какого-то одного языка начал и реально научился кодить на нем, то скорее сего он будет называть его самым легким
Аноним 24/02/19 Вск 16:07:32 #312 №1354052 
>>1354024
>Вначале ставишь линупс, далее хелоуворды, потом посложнее
Линукс уже. Хеллоуворлды пройдены. Уже посложнее. Я же не про язык спрашиваю, а про все вот эти новомодные инструменты, бабели там всякие.

>>1354026
>типо за вечер, да?
>а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренных
>но конечно нужно уметь в ангельский
Кто сказал за вечер? На юдеми хоть бы ссылку дал. Там же этих курсов тьма. По отдельности я понимаю как чем пользоваться (babel, eslint, jest, webpack), а как вместе все это связать не пойму.
Аноним 24/02/19 Вск 16:09:17 #313 №1354059 
>>1354051
он сам с питона учился, да. ладно, понял тебя. пойду на си учиться, спасибо за совет. ты победил всёж
Аноним 24/02/19 Вск 16:13:49 #314 №1354064 
>>1354037
>Ты че поехавший, где логика?
Пиздец ты тупенький. В C# невозможно совершить ошибку, компилятор просто не даст тебе этого сделать, IDE тебе не даст этого сделать, поэтому он проще и понятней, в нём ты следуешь логике, в то время как JS оставляет тебя на самого себя и ебись оно всё конём.
>JS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.

И каким образом это отменяет то, что JS сложнее Python'a?
Аноним 24/02/19 Вск 16:17:24 #315 №1354069 
>>1354064
Да хуйня ваши споры ёбаные, пока вы 3 час в день кодите и 10 часов сидите на двоще, даже ньюфаня который с с++ начнёт, но будет по 10 часов в день учить вас раком нагнёт. Выбирайте язык любой какой хотите и хуячьте, лёгких путей нигде нету. В крайнем случае в процессе поймёте, на что нужно по проще перескочить.
Аноним 24/02/19 Вск 16:17:29 #316 №1354070 
>>1354059
>пойду на си учиться
И охота тебе байтоёбством заниматься? Что на Си писать будешь? Задач же интересных нету. Сейчас самое интересное в вебе, взаимодействие с пользователем, можно что то написать и все увидят. А на Си никакой пользы и обратной связи нет. Сообществ нормальных не найдешь, ни в телеграме, ни в слаке, топтаться на говнофорумах ожидая по неделе пока тебе ответят.
Аноним 24/02/19 Вск 16:19:25 #317 №1354072 
>>1354069
Так я как раз из тех, кто по 10 часов учит. На двач я захожу для того чтобы из Focused mode перейти в Diffused mode, не больше чем на 30 минут, параллельно читая новости.
Аноним 24/02/19 Вск 16:20:58 #318 №1354074 
>>1354064
Ты скорее всего кроме hello world ничего никогда не писал. Есть линтеры, есть статическая типизация, есть столько всего, огромная экосистема, крупнейшая в мире, больше джавовой, которая до этого была крупнейшей. Почему JS сложнее Python ты конечно обосновать не можешь. Хотя если C# у тебя проще, то представляю твои аргументы.
Аноним 24/02/19 Вск 16:22:34 #319 №1354078 
>>1354059
>пойду на си учиться
Забыл ссылку прикрепить. Учись!

http://cs.mipt.ru/c_intro/
Аноним 24/02/19 Вск 16:23:08 #320 №1354079 
>>1354069
Как же ты прав.
Аноним 24/02/19 Вск 16:24:43 #321 №1354082 
>>1353863
> один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать.
Задачу, я так понял, мы не дождемся?
Протип: такие вещи логичнее делать на компилируемых в васм языках.
Аноним 24/02/19 Вск 16:27:47 #322 №1354086 
>>1354074
>есть статическая типизация
>подразумевает что с динамической типизацией кодить легче
>кукарекает что-то про хелло ворлд

Ясно. Ты лучше бы обучение продолжил, а не в треде фантазировал о том какой ты охуенный знаток. Еще ты настолько тупой, что многофункциональность языка приравниваешь к сложности, когда на самом деле всё наоборот. На JS у тебя нет sleep() как в С# и в Python, он от этого легче стал, а, долбоебина? В JS нет нескольких потоков как в С# и в Python (хоть в пайтоне это и хуевая многопоточность), от этого JS стал еще легче, да? Ведь тебе придется обходится без этого, придумывать как всё реализовать без этих функций и вот это ты называешь легкостью.
Хуею с дегенератов, как вы с такой логикой только в программирование умудрились залезть?
Аноним 24/02/19 Вск 16:31:18 #323 №1354087 
>>1354070
>Сообществ нормальных не найдешь
>ни в телеграме
>ни в слаке
Подросло поколение дебилов!
Блядь самому докумекать по книжке уж ума не хватает!
>топтаться на говнофорумах ожидая по неделе пока тебе ответят.
Там все ответы уже есть!
Гугли проблему и дохуя решений.
Можно сразу начинать на английскоми гуглить!
Аноним 24/02/19 Вск 16:33:25 #324 №1354089 
>>1354086
>На JS у тебя нет sleep()
const sleep = duration => new Promise(resolve => setTimeout(resolve, duration));
await sleep(1000);
Аноним 24/02/19 Вск 16:42:17 #325 №1354094 
>>1354089
О, действительно легче, да? Для новичка то особенно! В то время как в других языках ты пишешь sleep и вообще не задумываешься, в JS тебе надо написать этот sleep самому. Написал, доволен? Ой, а что это, оказывается твой sleep можно использовать только в async функциях, а также он будет останавливать только эту функцию, а не весь поток, из чего вытекает еще куча сложностей, особенно для новичка. Наверное эти сложности и делают JS легче чем C# и Python, да?
Аноним 24/02/19 Вск 16:50:38 #326 №1354096 
>>1354094
Нахуя тебе свой единственный поток останавливать, наркоман? Я вообще мимокрок.
Аноним 24/02/19 Вск 17:34:22 #327 №1354117 
>>1354070
1. я не программист по специальности и зарабатываю другим на жизнь.
2. да охота заниматься байтоёбством, мне интересно например научиться драйвер для какого-нибудь устройства писать, а веб для меня наоборот скучен.

>>1354078
спасибо огромное за ru, а то заебали все англоязычные источники давать, я конечно знаю неплохо английский, но не до такой степени чтобы техническую литературу на нём читать
Аноним 24/02/19 Вск 17:36:12 #328 №1354118 
>>1354117
>не до такой степени чтобы техническую литературу на нём читать
Боюсь, вам не стоит заниматься программированием.
Аноним 24/02/19 Вск 17:42:53 #329 №1354119 
>>1354118
я его улучшу со временем. не переживай, но для каких-то азов будет достаточно пока и русскоязычных источников. алсо, не понимаю до сих пор почему никто ещё не первёл все эти мануалы нахуй на русский?
Аноним 24/02/19 Вск 17:46:26 #330 №1354121 
>>1354119
А зачем? Коммьюнити программистов интернациональное, если ты не можешь писать и читать документацию на английском, то для 90% коммьюнити ты и твой код мертвы, а значит ты нахуй не нужен.
Аноним 24/02/19 Вск 17:49:20 #331 №1354122 
>>1354086
Нахуй нужен твой sleep. Есть таймеры-планировщики. JS полностью ассинхронный, поэтому код там пишется не так как в питоне. В питоне многопоточность говоришь? Ясно все с тобой. В JS есть многопоточность на сервере. Короче, ебись с чем хочешь, с тобой не о чем говорить, если ты одну функцию ставишь во главу угла, хотя в JS она и не нужна.
Аноним 24/02/19 Вск 17:49:46 #332 №1354123 
>>1354121
я могу общаться на английском и я могу комментировать код на английском. но мануалы мне не идут почему-то. вернее идут, но это долго. я долго соображаю по смыслу. хули ты приебался задрот чсвшный
Аноним 24/02/19 Вск 17:51:56 #333 №1354124 
>>1354087
Без сообщества, без более опытных прогеров, ты никогда не дорастешь до уровня сеньера. Кроме простых ответов, в комьюнити можно узнать бест практис, дать код на ревью, найти работу с интересными задачами. Если ты хочешь сидеть в конуре завернувшись в пледик, то пожалуйста. Только знай, что так ты никогда не станешь крутым программистом.
Аноним 24/02/19 Вск 17:54:23 #334 №1354125 
>>1354124
а если я буду доёбывать русских погромистов сеньёров? в чём проблемы? мы же не арабы или нигеры какие-нибудь среди русских очень много людей неслабых погромистов да ещё и знатоков ангельского которые всё это уже прошли. ты прям недооцениваешь нас.
Аноним 24/02/19 Вск 18:07:03 #335 №1354132 
>>1354123
>чукча не читатель, чукча писатель
Аноним 24/02/19 Вск 18:09:12 #336 №1354136 
>>1354125
>а если я буду доёбывать русских погромистов сеньёров?
Сишников-сеньеров высокого уровня ты тупо не найдешь. Или найдешь хуевых, которые при слове архитектура представляют себе здание. Сообщество Си мертво. Си не развивается как язык, не развивается экосистема, не развиваются подходы к программированию. Там только загнивать.
Аноним 24/02/19 Вск 18:09:40 #337 №1354137 
>>1354122
Ну да, мне делать нечего перед васяном распинаться и пытаться ему доказать очевидные вещи. Могу только проиграть с твоего НИНУЖНА. А от того, что ты это сказал в разговоре про легкость для новичка, становится вдвойне смешней.
Аноним 24/02/19 Вск 18:22:21 #338 №1354145 
>>1354136
ну я же не планирую этим зарабатывать. для меня это так чисто посмотреть-поучиться. я себя уже нашёл. мёртвый и мёртвыйага так я тебе и поверил
Аноним 24/02/19 Вск 18:24:13 #339 №1354148 
>>1354137
Матчасть учи. В JS event loop. Нахуя нужен sleep в евент лупе?
Аноним 24/02/19 Вск 18:28:04 #340 №1354150 
>>1354069
>будет по 10 часов в день учить
это прикол такой, да?
я понимаю еще писать код по 10 часов в день
но учить первый язык с нуля по 10 часов....покажите мне этого сверхчеловека, почему он учит программирование, а не создает искусственный интеллект?
Аноним 24/02/19 Вск 18:29:20 #341 №1354151 
>>1350080 (OP)
Аноны, скажите что там за ситуация с вебассембли, мы жс макаки больше не будем нужны?
Аноним 24/02/19 Вск 18:34:44 #342 №1354155 
>>1354148
При чем тут евент луп, даун. Нахуя нужен слип в программировании?
Аноним 24/02/19 Вск 18:35:49 #343 №1354156 
>>1354150
Про прогроммирование не скажу, но у меня друг школьный когда в своё время постоянно с машинами возился по 10 по 12 часов и он именно учился с ними обращаться, разбирался там в устройстве то сё. Ну он увлечён конечно был этим до жути, да.
Аноним 24/02/19 Вск 18:35:56 #344 №1354157 
>>1354150
Что в этом сверхчеловечного? У новичка как раз столько и будет уходить, если он действительно научиться хочет, а не читает туториал как художественную книгу.
Аноним 24/02/19 Вск 18:36:16 #345 №1354158 
>>1354150
а ты по сколько часов в день учишь?
Аноним 24/02/19 Вск 18:40:38 #346 №1354164 
>>1354158
я уже не учу почти, только видосики смотрю иногда,
но раньше двух часов подряд осилить не мог - мозг начинал плавится от обьема новой и сложной инфы, дальше сидеть уже смыла не было, всеравно не запомнил бы ничего
Аноним 24/02/19 Вск 18:42:49 #347 №1354167 
>>1354164
>всеравно не запомнил бы ничего

Это ты так оправдывал свою лень. Вот если бы мыслил в направлении "лучше прочитать сейчас и вернуться потом, чем вообще не читать", то мог бы и все 12 часов учить. Перерывы конечно нужны, но 15-30 минут хватит для того чтобы мозг пришел в порядок и был готов усваивать новую информацию.
Аноним 24/02/19 Вск 18:45:23 #348 №1354169 
>>1354164
программист всегда учится же. это ты на одном уровне каком-то засахарился и всё. я таких людей пачками во всяких SITE D E S I G N конторах вижу, которые клепают унылые сайтики под ключ на заказ, характеризуются заоблачным чсв(пок-пок я погромист) и полной остановкой в развитии. чему научились то и пожинают и не ебёт их ничего больше
Аноним 24/02/19 Вск 18:47:12 #349 №1354171 
>>1354155
Ну давай, расскажи для чего слип в евент лупе.
Аноним 24/02/19 Вск 18:48:52 #350 №1354175 
>>1354169
да буду я учиться, отъебись мам, дай хоть опыт реальной разработки получить
Аноним 24/02/19 Вск 18:53:24 #351 №1354181 
>>1354175
расскажи хоть с кем работаешь, что делаете, на чём ты пишешь?
Аноним 24/02/19 Вск 19:05:08 #352 №1354196 
>>1354181
на реакте пацанам помогаю фронт писать, в марте вот планирую работку искать
Аноним 24/02/19 Вск 20:10:33 #353 №1354251 
>>1354124
>Кроме простых ответов
В гугле забанили?
>в комьюнити можно узнать бест практис
Для этого есть книги по теме, персональные сайтики "топ персон" и профильные конференции с докладами.
>дать код на ревью
Свою лабу1 решил показать другим школьникам?
Или ты с работы свой код показываешь?
> найти работу с интересными задачами
Для вакансии отдельные каналы куда копипастят с хх
Аноним 24/02/19 Вск 20:13:31 #354 №1354254 
Насколько хорошо вы знаете хтмл/ссс? Есть смысл задрачивать перед изучением js?
Аноним 24/02/19 Вск 20:14:27 #355 №1354255 
>>1354254
На уровне двух интенсивов академии. На собесах верстку почти не спрашивают.
Аноним 24/02/19 Вск 20:23:20 #356 №1354265 
>>1354254
Общее представление знать надо, там ничего сложного. Пару дней максимум просмотреть документацию.
Аноним 24/02/19 Вск 20:32:28 #357 №1354269 
Как рефакторить говнокод?
Аноним 24/02/19 Вск 20:38:59 #358 №1354278 
>>1354265
>>1354255
Просто на курсах хтмлакадемии все как-то коротко и скомкано подается, в итоге не ясно каким образом приоритеты расставлять и на чем акцентировать внимание. Я по началу думал, что нужно прямо таки как отче наш верстку знать. Да и во многих курсах пишут, что перед изучением необходимо как минимум иметь представление о хтмл.
Аноним 24/02/19 Вск 20:40:31 #359 №1354279 
>>1354278
Забей на курсы. Используй гугл и офф документацию.
Особенно видео это пиздец потеря времени.
Аноним 24/02/19 Вск 20:41:51 #360 №1354281 
>>1354279
мне нравится как всякие говноучители растягивают какой-нибудь урок по написанию хеллоуворлда со своей болтовнёй пустой до 20-30 минут.
Аноним 24/02/19 Вск 20:46:01 #361 №1354285 
>>1354269
Ты должен следовать какой то четкой цели и/или придерживаться требований конкретной конвенции. Просто так "рефакторитнг" превратится в перегонку из говнокода в говнокод.
Аноним 24/02/19 Вск 20:47:03 #362 №1354286 
>>1354279
> Особенно видео это пиздец потеря времени
Почему? В комментариях иногда полезные вещи пишут. Да и воспринимается информация лучше, по крайней меня для меня - неофита и профана. Хотя, может по времени это более затратно.
Аноним 24/02/19 Вск 20:47:06 #363 №1354287 
>>1354278
Я бы не сказал, что скомкано, скорее наоборот. К тому же у академии есть четкие критерии того, изучил ты материал, или нет. Просто следуй им.
Аноним 24/02/19 Вск 20:47:08 #364 №1354288 
>>1354278
пусть он учит. заодно поймёт его ли это. к примеру я знал людей которые даже html с css освоить не могли, а какой им джаваскрипт, если они в разметку не могут? и потом с html и css результат твоих познаний сразу виден, что будет радовать новичка. в кодинг кидаться это слишком жёстко, тем более в явускриптек.
Аноним 24/02/19 Вск 20:54:13 #365 №1354295 
Я вот что еще хотел бы узнать. А почему вы выбрали именно js? Что послужило решающим фактором в выборе вектора? На чем все основывалось? Почему не php, к примеру?
Аноним 24/02/19 Вск 20:55:28 #366 №1354297 
>>1354295
php и js это немного разные вещи...
Аноним 24/02/19 Вск 20:56:11 #367 №1354298 
>>1354285
У жс есть какие то варианты где можно почитать как писать?
Типа ООПа у объектных языков.
Аноним 24/02/19 Вск 21:00:36 #368 №1354301 
>>1354297
Ну это я так, к слову. Чаще всего упоминания о js и php встречал, вот и решил, что нужно выбрать из этих двух вариантов. Причем ткнул наугад.
Аноним 24/02/19 Вск 21:01:04 #369 №1354302 
>>1354285
А я обожаю после того как заончил свой прожект, хуярить всё в одну строку... так сказать люблю нагадить тому кто потом будет копаться в этом гавне.

А ещё по возможности использую сложные конструкции в коде, чтобы всё ещё запутаннее было.
Аноним 24/02/19 Вск 21:02:05 #370 №1354304 
>>1354301
хорошо что ты на c++ не ткнул.
Аноним 24/02/19 Вск 21:14:13 #371 №1354324 
>>1354295
жс сразу компилируется в браузере, новичкам легче вкатиться, в пхп нужен эмулятор сервера а это уже лишняя мозгебля
да и вообще фронт легче бека, поэтому логично с него начать
Аноним 24/02/19 Вск 21:18:46 #372 №1354329 
>>1354324
>фронт легче бека
Это пока дело не дошло до кроссбраузерной верстки, после чего бек начинает казаться дивной легкости красивой логичной структурой.
Аноним 24/02/19 Вск 21:21:54 #373 №1354334 
>>1354329
кроссабраузерная верстка довольно такое размытое понятие. ибо каждый браузер по разному читает\не читает\отображает некоторые тэги, там селектора, функции, что там в этой вёрстке есть.
Аноним 24/02/19 Вск 21:23:20 #374 №1354335 
1506819072141028148.jpg
>>1354295
Ну это дело вкуса, предпочтений, склада ума.
Чем больше ты углубляешься в свой стек, рано или поздно начинаешь те или иные моменты из бэкэнда изучать.

Аноним 24/02/19 Вск 21:24:50 #375 №1354336 
>>1354329
Вы там ослика поддерживаете до сих пор?
Аноним 24/02/19 Вск 21:34:04 #376 №1354343 
>>1354334
Ага, по разному, блядь. Особенно заебись становится когда хуйню выкидывает четко ебанный сафари и четко на маке, а в особо хардкорных случаях еще от версии зависит. А у тебя раз, и нету его нихуя этого мака. А еще нужна graceful degradation, полифилы и прочие порождения тьмы.
>>1354336
И его тоже. К счастью не 6-того. А обычно до 8го максимум, так по моему опыту. Хотя знакомые знакомых рассказывали что приходили кадры к ним и с требованием до 6-го, но там все разом отказались всей командой.
Аноним 24/02/19 Вск 21:35:34 #377 №1354345 
>>1354343
В Сафари вообще нередко верстка едет.
Аноним 24/02/19 Вск 21:39:21 #378 №1354349 
>>1354345
Да я к сожалению знаю. Еще помучаюсь немного, и или подохнет осел с сафари и переедут на движ хрома, или я подучу питон с гоу (ноду уже знаю немного) и перееду на бек. Ну или у меня отъедет кукуха.
Аноним 24/02/19 Вск 21:40:15 #379 №1354351 
>>1354349
Бэк на питоне так себе идея.
Аноним 24/02/19 Вск 21:41:41 #380 №1354352 
>>1354351
Я еще точно не решил сейчас, там видно будет.
Аноним 24/02/19 Вск 21:41:59 #381 №1354353 
>>1354349
вёрстка это простая хрень, не подошло оно поюзай другое. мануалы же есть там всё раписано какой тэг где и как отображается ну конечно же я никогда не занимался кроссбраузерной вёрсткой поэтому так говорю)
Аноним 24/02/19 Вск 21:52:29 #382 №1354362 
>>1354354
Репрот говнобота.
Аноним 24/02/19 Вск 21:53:08 #383 №1354363 
>>1354288
Я знаю несколько мидлов и сеньеров, которые говорят что не знают верстку, и не хотят знать, хотя пишут на JS фронт и бек, и не только на JS пишут.
Аноним 24/02/19 Вск 21:54:34 #384 №1354364 
>>1354363
Я думаю они скорее о ебле с ЦСС. Если пишешь бэк, на какой нибудь джаве, то в цсс желания думаю не будет ни у кого.
Аноним 24/02/19 Вск 21:58:23 #385 №1354370 
>>1354295
JS ламповый. Не сильно сложный. Хорошо поддерживает ФП. Работает на фронте и беке, на десктопах и контроллерах. Транспайлер позволяет писать на новом синтаксисе, который еще даже не ввели в стандарт, и не реализовали в интерпретаторах. Много классных библиотек. В общем крутой язык.
Аноним 24/02/19 Вск 22:01:33 #386 №1354374 
>>1354370
>JS ламповый.
Кривое говно, которое пытаются допилить до нормального языка, добавляя классы и прочее
Зато не сложно это да.
Только не надо не нем в бэк лезть или контроллеры. На жс можно писать фронт и что то у браузерах. Для остального он не очень. Есть интересней и удобней вещи. Из скриптовых тот же питун.
Аноним 24/02/19 Вск 22:06:29 #387 №1354380 
>>1354374
>Только не надо не нем в бэк лезть или контроллеры
как там в 2005м живется, дядь??
Аноним 24/02/19 Вск 22:08:46 #388 №1354382 
>>1354380
Как там в 2019 с глючным однопоточным говном без возможности использовать общие блоки памяти?
Аноним 24/02/19 Вск 22:21:42 #389 №1354397 
>>1354302
У вас на проекте что, кодревью отсутствует на корню?
Аноним 24/02/19 Вск 22:24:32 #390 №1354399 
>>1354374
>классы
ООП головного мозга? Классы не нужны. JS хорошо поддерживает ФП. Больше ничего не нужно.
Аноним 24/02/19 Вск 22:26:05 #391 №1354400 
>>1354382
Питухон рвет по производительности. Потоки есть не пизди. Какие еще общие блоки памяти, ты хуйню сморозил.
Аноним 24/02/19 Вск 22:29:08 #392 №1354403 
>>1354399
В новом стандарте добавляют в жс классы. И всем рекомендуют настоятельно их использовать. И следом еще будут приватные поля и прочее дерьмо.
Сейчас это можно реализовать через Revealing Prototype Pattern. Но это кривой костыль кривого языка.
>>1354400
Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.
Аноним 24/02/19 Вск 22:40:33 #393 №1354416 
>>1354403
>В новом стандарте добавляют в жс классы.
И что, это просто синтаксический сахар. JS как был прототипным так и остался.

>>1354403
>Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.
Ты хуйню морозишь. Про какой конкретно менеджмент памяти ты говоришь, STM что ли?
Аноним 24/02/19 Вск 22:49:43 #394 №1354423 
Посоны оцените говнокод.
https://github.com/EntropyAndDespair/JSON2TABLE/blob/master/jsonToHtmlTableConvertor.js
Аноним 24/02/19 Вск 22:52:42 #395 №1354426 
image.png
image.png
Мамин нюфаня не понимает в чём проблемма итт
Почему пикрил1 не работает как надо (или выдает не те значения, или бесконечен), а пикрил 2 работает как надо
нет, не потому что он белый
Аноним 24/02/19 Вск 22:54:12 #396 №1354429 
>>1354426
if === 1
Аноним 24/02/19 Вск 22:55:24 #397 №1354430 
>>1354426
> a = a++
Каждый день узнаешь что-то новое.
Аноним 24/02/19 Вск 22:57:25 #398 №1354433 
>>1354429
Если ты про строки 5 и 6, то они на итог не влияют и выполняют иную функцию. Ошибка не в этом
Аноним 24/02/19 Вск 22:59:41 #399 №1354434 
>>1354433
Ну у тебя а = а++, что странно само по себе.
А там ++а, то есть а = а+1.
++а и а++ разные вещи.
Аноним 24/02/19 Вск 23:02:24 #400 №1354435 
>>1354434
Опять же не в этом. Замена на "++а" или "а+1" ничего не меняет

Аноним 24/02/19 Вск 23:06:27 #401 №1354437 
>>1354403
>И всем рекомендуют настоятельно их использовать.
Я чето слышу последнее время что НЕ рекомендуют.
Аноним 24/02/19 Вск 23:06:46 #402 №1354439 
>>1354435
Хуею с дауна. Ты хотя бы в консоли попробуй заменить перед тем как обсераться так жестко.
Аноним 24/02/19 Вск 23:09:12 #403 №1354440 
image.png
>>1354439
Ты ебанутый? Стал бы я сюда писать, если бы не попробовал все это
Вот тебе пруф с а+1
Аноним 24/02/19 Вск 23:10:45 #404 №1354442 
>>1354423
Ща еще добавлю, чтобы можно было по желанию классы добавлять к табличкам.
Аноним 24/02/19 Вск 23:17:55 #405 №1354447 
>>1354429
Я всё же даун, проблема по итогу была в этих строках, а я в глаза ебусь
на самом деле заеб такой из-за того, что первым на проверку шло значение 1, которое делало всё действие бесконечным. Если бы первой шла 2, то получал бы ошибку, а не бесконечную функцию
Аноним 24/02/19 Вск 23:18:14 #406 №1354448 
>>1354440
К чему этот скриншот, долбоебина? При i = i++ у тебя i никогда не будет увеличиваться и всегда будет одним и тем же значением.
Аноним 24/02/19 Вск 23:21:32 #407 №1354451 
>>1354448
Тебе хуево или что?
Я уже увидел, что ошибся и написал а++ вместо ++а, и уже вроде довёл до сведения, что проблема не в этом, так нахуя ты что-то высираешь? Специально для тебя так же написал, что до этого брал и "а + 1" и "++а" и это всё равно приводило к ошибке
Аноним 24/02/19 Вск 23:22:58 #408 №1354452 
Screenshot 2019-02-24 at 23.22.26.png
>>1354451
Аноним 24/02/19 Вск 23:23:24 #409 №1354453 
>>1354451
Да, хуево когда дегенераты пишут о каждом своём пуке, а потом еще и продолжают хуйню нести когда их в своё дерьмо носом ткнут.
Аноним 24/02/19 Вск 23:26:12 #410 №1354454 
Screenshot 2019-02-24 at 23.25.29.png
А вообще, учись сразу писать в правильном стиле.
Аноним 24/02/19 Вск 23:30:29 #411 №1354455 
>>1354363
>>1354364
Что за специализация у фронтенд-разраба, который не уметь в css?
Аноним 24/02/19 Вск 23:44:24 #412 №1354461 
>>1354288
Ты сам то html и css знаешь, мань? Как же заебали залетыши, которые сюда заходят поиграть в программистов.
html и css сложны по своему, тебе нужно пространственное мышление чтобы их применять, а также знать дохуя синтаксиса и уметь его применять в нужных местах, потому что взаимоисключающей хуеты в нём дохуя и можно ебать мозги делая дерьмо, даже не подозревая, что ты делаешь дерьмо.
Аноним 24/02/19 Вск 23:44:29 #413 №1354462 
>>1354454
Твой говнокод сломается с "RangeError: Maximum call stack size exceeded" если на вход 1 подать.
Аноним 24/02/19 Вск 23:45:33 #414 №1354463 
>>1354453
>>1354462
Что за токсичный еблан
Аноним 24/02/19 Вск 23:49:09 #415 №1354468 
>>1354463
Еблан - это ты. Спасибо бы лучше сказал.

мимоскрылвашраковник
Аноним 24/02/19 Вск 23:49:50 #416 №1354469 
>>1354463
Отсоси, недоучка!
Аноним 24/02/19 Вск 23:50:20 #417 №1354470 
image.png
Нуб на связи. Было 10 функций в массиве, стало 10 функций и каждая имеет свое лексическое окружение i . Ну вот не надо быть явно миддлом чтобы понять, что такой подход явная деградация.

Аноним 24/02/19 Вск 23:50:24 #418 №1354471 
>>1354461
А шо, разве ХэТэМэЛь не за один час учиться?
Аноним 24/02/19 Вск 23:50:54 #419 №1354472 
>>1354462
const smd = (n, div) => n === 1 || n < 1 ? n : n % div === 0 ? div : smd(n, ++div)
const sd = (n) => smd(n,2)
Аноним 24/02/19 Вск 23:53:00 #420 №1354474 
>>1354455
Читай внимательно
>хотя пишут на JS фронт и бек, и не только на JS пишут
Они не фронтендеры. CSS знают не среднем уровне. Но верстать макеты не умеют.
Аноним 24/02/19 Вск 23:53:22 #421 №1354475 
>>1354471
Только если ты маняфантазер из треда и учить ничего не собираешься. Он учится быстрее чем тот же JS, но применять его гораздо сложнее.
Аноним 24/02/19 Вск 23:54:18 #422 №1354478 
>>1354475
Это сарказм был
Аноним 24/02/19 Вск 23:55:10 #423 №1354479 
>>1354454
Что значит правильный стиль? Ты пользуешься указательной функцией вместо обычной и тернарным оператором, вместо if.
Аноним 24/02/19 Вск 23:55:38 #424 №1354480 
>>1354475
>применять его гораздо сложнее
Согласен, правильно применять уметь нужно. Конечно если это не всратый лендинг с двумя инпутам и одной кнопкой
Аноним 24/02/19 Вск 23:56:39 #425 №1354482 
>>1354478
Для 90% посетителей треда - нет.
Аноним 24/02/19 Вск 23:58:26 #426 №1354483 
>>1354482
Понял.
Аноним 25/02/19 Пнд 00:09:29 #427 №1354493 
>>1354468
>>1354469
Семен, злогинься
Аноним 25/02/19 Пнд 00:10:36 #428 №1354496 
>>1354472
При таком раскладе если подать на вход -4, то получаем -4. А должны получать -2.
-4/2 = -2
Аноним 25/02/19 Пнд 00:11:59 #429 №1354498 
>>1354493
Съеби уже, ебанько.
Аноним 25/02/19 Пнд 00:15:02 #430 №1354505 
>>1354472
>n < 1 ? n : n % div === 0
n < 1 ? NaN
Аноним 25/02/19 Пнд 00:20:28 #431 №1354508 
>>1354505
о, поликостыляция пошла
Аноним 25/02/19 Пнд 00:21:00 #432 №1354510 
>>1354496
В оригинале при < 1 выдавало NaN, поэтому можно заменить на него при === 0 и < 1
Аноним 25/02/19 Пнд 00:27:38 #433 №1354515 
>>1354510
>В оригинале при < 1 выдавало NaN
Там условий задачи вообще не видно нигде четких. Оба те скрина это работа нубов/нуба.
Если вбить в консолечку ноды или хрома, то: -4/2 = -2
Аноним 25/02/19 Пнд 00:32:24 #434 №1354519 
>>1354515
Тогда можно доебаться и до того, что проверки на строку/дробные числа/infinity/NaN/объект и т. д. нет.
Аноним 25/02/19 Пнд 00:35:45 #435 №1354521 
>>1354519
>маняоправдания быдлкодера
Тогда надо было ему вводить проверку на натуральные числа, а на остальное NaN швырять.
Аноним 25/02/19 Пнд 00:39:04 #436 №1354527 
Ну что, мамкины любители перлоподобного говнокода, обосрались? Перлоговно вы у кого-то подглядели, а вот считать на уровне младшей школы так и неасилили. Как и тестировать свой говнокод. Лол, мазафака.
Аноним 25/02/19 Пнд 00:53:42 #437 №1354535 
>>1354521
Кому ему, мань? То что ему надо было он описал в своём говнокоде, остальное это ты уже напридумывал.
Аноним 25/02/19 Пнд 00:56:17 #438 №1354537 
>>1354535
Ты от непрерывной дрочки зрение потерял. Я уже выше писал что его говнокод на -4 выдает -4.
Аноним 25/02/19 Пнд 00:56:58 #439 №1354538 
>>1354537
Тебе выше смотреть надо, на исходный скрин с кодом в котором n < 1 выдает NaN
Аноним 25/02/19 Пнд 00:58:20 #440 №1354540 
>>1354527
Почему тебе так печёт от того, что кто-то умеет кодить лучше тебя? Логичней было бы направить свою энергию на повышение своих навыков, а не на бессмысленные пуки на анонимном форуме.
Аноним 25/02/19 Пнд 00:59:35 #441 №1354541 
>>1354538
Давай покажи пост в котором такой скрин.
Аноним 25/02/19 Пнд 01:00:51 #442 №1354543 
>>1354541
>>1354426
Аноним 25/02/19 Пнд 01:03:18 #443 №1354544 
>>1354540
>высрал неработающее дерьмо
>У ВАС У ВСЕХ ПИЧОТ!!!!
Навыки надо именно ему повышать. Например закончить школу, научиться элементарному счету и тестированию своего говнокода.
Аноним 25/02/19 Пнд 01:04:21 #444 №1354545 
>>1354544
Но ведь неработающее говно здесь только ты, а код вполне справляется со своими функциями.
Аноним 25/02/19 Пнд 01:07:21 #445 №1354546 
>>1354543
Ты блядь совсем ебнутый? Я не этот код критиковал. Я критиковал этот >>1354454 Просмотри внимательно ответы, пиздоглазый.
Аноним 25/02/19 Пнд 01:09:54 #446 №1354547 
>>1354545
Не пизди, чмо. Тот код валился даже на единице на входе, пока я тому дятлу на это не указал. Такое говно можешь только он, и такой говноед как ты пожирать горстями и нахваливать.
Аноним 25/02/19 Пнд 01:12:26 #447 №1354548 
>>1354546
Этот код еще лучше, потому что создатель понимает бесполезность проверки n < 1 и n === 0. И этот код тоже относится к тому посту на который я сослался, дурачок.
Аноним 25/02/19 Пнд 01:14:06 #448 №1354550 
>>1354548
Дурачок здесь пока только ты.
Аноним 25/02/19 Пнд 01:14:41 #449 №1354552 
>>1354547
На это я тебе уже ответил, что если учитывать все условия, то лучше вообще оставить только вычислительную часть, а проверочную поместить в отдельную функцию. Но ты ведь бомбанувший долбоеб, который понимает, что не умеет кодить и поэтому решил доебаться до пустяка.
Аноним 25/02/19 Пнд 01:19:15 #450 №1354554 
>>1354552
Ты оправдываешь неработающее говно которое быдлокодер даже не удосужился задуматься проверить на работоспособность. Зато хотел по быстрому выебнуться. А ты его оправдываешь уровня дешевого УТЕБЯБОМБИТ и СПЕРВАДОБЕЙСЯ. Скоро уже начнешь про мамку вспоминать.
Аноним 25/02/19 Пнд 01:26:45 #451 №1354556 
Пойду спать. А вы идите учите арифметику и тестирование, ихтиандры хуевы.
Аноним 25/02/19 Пнд 01:26:52 #452 №1354557 
>>1354554
Только непробиваемый долбоеб вроде тебя будет думать, что сведений о коде и о том как он должен работать было достаточно для того чтобы проверять его каким-либо образом на работоспособность.
sage[mailto:sage] Аноним 25/02/19 Пнд 07:14:28 #453 №1354579 
>>1353624
Даванул папичекал.
Аноним 25/02/19 Пнд 08:09:55 #454 №1354587 
>>1354579
Челик, ты рофлишь? Как ещё духовно развиваться после работы, если не смотреть подрубочки лучшего из когда-либо живших?
Аноним 25/02/19 Пнд 09:54:13 #455 №1354621 
>>1354587
>челик
>рофлишь
разбил бы тебе ебало
Аноним 25/02/19 Пнд 10:02:26 #456 №1354624 
>>1350080 (OP)
Что означает @ в названии пакетов? Гугл игнорит спецсимволы. Не получается загуглить.
Аноним 25/02/19 Пнд 10:10:21 #457 №1354630 
>>1354624
гугли если по русски то "собака", если по английски то "at" это так этот символ словами называют...
Аноним 25/02/19 Пнд 10:17:48 #458 №1354633 
>>1354461
ну в отличии от тебя знаю хорошо, петушок.

ибо
>взаимоисключающей хуеты
подобное говорят только ньюфани, конечно чтобы понимать его нужно знать особенности тог окак каждый браузер воспринимает тот или иной тэг, а так конечно если ты этого не знаешь то всё кажется таким нелогичным.
Аноним 25/02/19 Пнд 10:26:25 #459 №1354636 
>>1354630
Нагуглил, спасибо. Только я ничего не понял. Переливают из пустого в порожнее, типа скоупы, приватные и публичные репы, но нигде не нашел объяснения чем отличаются обычные пакеты и пакеты с @. Я установил babel-cli, npm ругается что есть опасность в пакетах. Зашел на сайт бабеля, там все пакеты начинаются с @. Как я понял нужно устанавливать так @babel/cli а не так babel-cli. Почему тогда депрекейтед пакет babel-cli установился? Выпилили бы его из репов и все. В чем разница, почему появилась @?
Аноним 25/02/19 Пнд 10:59:33 #460 №1354649 
>>1354636
я никогда ни то что с js, я в вебе никогда не работал. просто увидел тебя с нулевой и пояснил. извини, не могу помочь
Аноним 25/02/19 Пнд 11:30:37 #461 №1354661 
>>1354649
И на том спасибо. Может другие ответят.
Аноним 25/02/19 Пнд 11:55:48 #462 №1354678 
05.png
Почему он лезет в глобальный объект и возвращает blue вместо red?

Объясните тупому
Аноним 25/02/19 Пнд 12:00:22 #463 №1354684 
>>1354678
Потому что в стеке вызова нет никаких объектов, кроме глобального.
Аноним 25/02/19 Пнд 12:07:39 #464 №1354688 
>>1354684
Но я же вызываю функцию на объекте car, стало быть this относится к объекту car, а не к глобальному объекту?
Аноним 25/02/19 Пнд 12:11:26 #465 №1354692 
>>1354688
Ой, бля... Просто прочитай эту главу и ты больше никогда не будешь путаться в контексте вызова.
https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch2.md
Аноним 25/02/19 Пнд 12:14:01 #466 №1354694 
>>1354692
То есть ты не знаешь?
Аноним 25/02/19 Пнд 12:17:01 #467 №1354698 
>>1354694
Или так, и я просто не вижу смысла пересказывать главу из книги, которую ты в любом случае обязан прочитать.
Аноним 25/02/19 Пнд 12:22:12 #468 №1354699 
>>1354698
Да ты просто сам нихуя не понимаешь, так и скажи.

> ты в любом случае обязан прочитать.
Ты скозал?
Аноним 25/02/19 Пнд 12:26:38 #469 №1354702 
>>1354699
Вот тут детально разбирается твой кейс.
https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch2.md#implicitly-lost
>Ты скозал?
Да, я сказал, что это одна из лучших книг, где досконально и дотошно разбирается механика работы джаваскрипта. Так что к прочтению обязательно.
>Да ты просто сам нихуя не понимаешь, так и скажи
Да ты просто не знаешь английский, так и скажи.
Аноним 25/02/19 Пнд 12:26:43 #470 №1354703 
>>1354678
У тебя проёбывается контекст, когда ты присваиваешь метод объекта переменной. Для сравнения вызови напрямую car.getColor(), получишь red
Аноним 25/02/19 Пнд 12:28:43 #471 №1354704 
>>1354702
Мне просто лень читать это говно.

>>1354703
Да, напрямую всё работает. А почему так происходит?
Аноним 25/02/19 Пнд 12:30:07 #472 №1354706 
>>1354678
Че это за наркомания?
Аноним 25/02/19 Пнд 12:52:14 #473 №1354710 
>>1354704
>А почему так происходит?
Потому что ты дебил очевидно же.
Аноним 25/02/19 Пнд 12:56:42 #474 №1354712 
>>1354704
Хотя подожжи, в getCarColor тоже red. Где у тебя blue возвращается?
Аноним 25/02/19 Пнд 13:06:48 #475 №1354716 
>>1354712
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor;
getCarColor();
Аноним 25/02/19 Пнд 13:11:47 #476 №1354721 
>>1354716
Так ты определись, если ты присваиваешь переменной ОБЪЯВЛЕНИЕ функции, то контекст проебётся. А если присвоишь ВЫЗОВ со скобками, то всё будет окей.
Аноним 25/02/19 Пнд 13:17:24 #477 №1354724 
>>1354721
Ну попробуй так:
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor();

Однохуйственно.
Аноним 25/02/19 Пнд 13:20:19 #478 №1354729 
>>1354724
В getCarColor red же.
Аноним 25/02/19 Пнд 13:24:00 #479 №1354732 
>>1354703
> когда ты присваиваешь метод объекта переменной
Но он его вызывает
Аноним 25/02/19 Пнд 13:27:15 #480 №1354737 
345.png
>>1354729
да ладно?
Аноним 25/02/19 Пнд 13:31:58 #481 №1354746 
>>1354737
А теперь вбей getCarColor и нажми энтыр
Аноним 25/02/19 Пнд 14:37:52 #482 №1354797 
>>1354678
Он не возвращает blue, blue он возвращает только при выполнении этого кода, потому что назначает this.color в последнюю очередь. В Переменной getCarColor у тебя будет храниться значение "red".

Если ты имел ввиду присвоение вида getCarColor = car.getColor;
То это тождественно тому, что присвоить getCarColor = function() {return this.color};
Поэтому она всегда будет возвращать переменную color из своей области видимости, в данном случае из window. Чтобы изменить данное поведение, нужно назначить ей область видимости при помощи Function.bind()

Т. е. в итоге писать нужно:

const getCarColor = car.getColor.bind(car);

Аноним 25/02/19 Пнд 14:48:10 #483 №1354802 
14956016391470.jpg
>>1354797
>То это тождественно тому, что присвоить getCarColor = function() {return this.color};
Теперь я понял, спасибо.

То есть единственный способ - это привзяать контекст к car через метод bind?
Аноним 25/02/19 Пнд 15:05:02 #484 №1354816 
>>1354802
Да
Аноним 25/02/19 Пнд 16:21:32 #485 №1354872 
Ребят как вам hexlet.io?
sage[mailto:sage] Аноним 25/02/19 Пнд 16:25:25 #486 №1354874 
>>1353880
> эта боль реактодебила
Как там редакс? Уже написал свитч кейс на 150 строк в редьюсере, лох?
Аноним 25/02/19 Пнд 16:52:45 #487 №1354901 
>>1354872
Нравится
Аноним 25/02/19 Пнд 16:54:33 #488 №1354903 
>>1354874
Редакс уже не актуально.
Аноним 25/02/19 Пнд 17:28:26 #489 №1354919 
15478145007860.jpg
У кого-нибудь есть на примете редактор с подсветкой синтаксиса на Андроид? Нужен минимальный функционал по типу создать/редактировать html и вручную писать скрипт
Аноним 25/02/19 Пнд 17:35:37 #490 №1354924 
>>1354919
DroidEdit
Аноним 25/02/19 Пнд 17:39:48 #491 №1354932 
15264757002050.jpg
>>1354924
Спасибо.
Аноним 25/02/19 Пнд 18:42:29 #492 №1354997 
>>1354423
>gith
Никто не осилил или настолько говно что даже чекать не хочется?

Аноним 25/02/19 Пнд 19:04:09 #493 №1355014 
image.png
>>1354423
Верни это обратно в осклизлый склеп
Аноним 25/02/19 Пнд 19:09:26 #494 №1355022 
>>1355014
Да, а как еще сделать? Там дохуя вариантов надо отсечь.
Меня это тоже угнетает. Я не знаю как исправить.
Аноним 25/02/19 Пнд 19:12:30 #495 №1355026 
image.png
>>1355022
Делай из каждого варианта маленькую функцию с осмысленным названием
Аноним 25/02/19 Пнд 19:16:04 #496 №1355030 
>>1355026
Там же тупо проверка идет через ифы. Как это в отдельные функции то запихать
Аноним 25/02/19 Пнд 19:24:53 #497 №1355038 
>>1355030
Паттерн матчинг.
Аноним 25/02/19 Пнд 19:25:37 #498 №1355040 
>>1354901
А ЧТО ИМЕННО ТЕБЕ НРАВИТСЯ?
Аноним 25/02/19 Пнд 19:26:30 #499 №1355042 
>>1355038
Ну ок. А еще косяки очевидные есть?
Аноним 25/02/19 Пнд 19:32:00 #500 №1355047 
изображение.png
изображение.png
изображение.png
изображение.png
Привет, объясните, что я не понимаю или упускаю.
Есть функция, которая создаёт некий объект, в котором также есть вложенные объекты, а затем этот объект вставляет в заранее созданный пустой массив, всё это делается с помощью цикла n-раз.

Мои рассуждения:

Стадия, когда всё понятно.
1) На первом пике все ожидаемо, вызываю функцию, получаю заполненный объектами массив. Вызываю console.log и передаю 0-ой элемент массива и вижу 0-ой объект. Также всё понятно, если обращаться к свойствам и свойствам внутри свойств, и даже методу, которые сейчас просто возвращает число.

Стадия, когда понятно не всё.
2) Здесь я немного изменяю функцию d() в объекте, я хочу, чтобы она возвращала значение свойства c, эти два свойства находятся в одном объекте. Я вызываю этот метод и это не работает! В консоли ошибка: y is not defined. Почему? Свойства объекта же знают друг про друга? Но что ещё более непонятно, если вместо return y.c, я укажу return this.c, то функция возвращает значение свойства c. Если я правильно понимаю контекст вызова, то вместо this.c и должно подставиться y.c?

Стадия, когда непонятно вообще нихуя.

3) Сейчас я пытаюсь обратиться к свойствам соседних объектов, но получаю в консоли ошибку: x is not defined. Почему я не могу обратиться так к другим объектам? И самое непонятное для меня во всём этом то, что если я выношу метод из вложенного объекта и опять обращаюсь к свойствам других объектов, то это работает! Это последний скрин.
Песочница: https://jsfiddle.net/zd9vyLoq/

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

Вообще, это небольшая тестовая задача, нужно создать массив объектов объявлений, для этого есть некоторые данные, исходя из которых генерируется каждый объект, и я наткнулся на момент, когда нужно генерировать поле адреса, а оно должно состоять из значений двух других полей, поэтому я решил, что это поле адреса должно быть функцией, которая будет обращаться к тем двум полям и возвращать их объединенное значение, но это не работает.
Аноним 25/02/19 Пнд 19:36:22 #501 №1355048 
>>1355038
Хотя я пока смутно представляю как можно запихать кучу проверок на тип объекта в отдельную функцию и убрать if / else.
И эта же лесенка будет в других функциях по сути.
Аноним 25/02/19 Пнд 19:41:29 #502 №1355053 
Приветствую, уважаемые гуру программирования. Прошу пояснить несведущему за чат-ботов. Есть ли смысл потеть над этим по ночам ради извлечения прибыли? На текущей работе пробовал создать простенького бота с кнопками и минимумом функционала и, вроде как, всем все понравилось. Актуальна ли эта тема в массах? Правда ли, что макаки клепают однотипных ботов и поднимают на этом по 10к за штуку?
Аноним 25/02/19 Пнд 19:53:54 #503 №1355061 
>>1354903
Что актуально?
Аноним 25/02/19 Пнд 19:55:52 #504 №1355064 
>>1355061
Ждем, пока что-то достойное на хуках выкатят. Пока по-старинке пользуемся context.
Аноним 25/02/19 Пнд 20:12:32 #505 №1355073 
15419219974880.jpg
Есть необходимость поиска значения в одном из массивов, который хранится в неизвестном нам объекте, корень которого лежит в другом объекте содержащим множество объектов.
Написал такую функцию, но быстродействие оставляет желать лучшего:
https://repl.it/repls/SlategreyUnequaledPlots

Также хотелось чтобы выводом был полный путь к данному объекту.

Как можно улучшить код исходя из этого?
Аноним 25/02/19 Пнд 20:42:41 #506 №1355094 
>>1354072
>чтобы из Focused mode перейти в Diffused mode
Smart learner-ы на месте?
Аноним 25/02/19 Пнд 20:51:15 #507 №1355101 
>>1355040
Всё. Начни сам проходить курсы и поймешь. Зайди в их слак-чат и там поспрашивай что людям нравится в хекслете. К слову это один из крупнейших чатов по программированию.
Аноним 25/02/19 Пнд 21:40:52 #508 №1355132 
>>1355047
Никому не хочется копаться в этом говне?
Аноним 25/02/19 Пнд 21:43:13 #509 №1355133 
>>1355047
>>1355132
Непонятно чего ты хочешь и что тебе не понятно. Для начала изучи области видимости и используй let вместо var, особенно в циклах.
Аноним 25/02/19 Пнд 22:07:08 #510 №1355168 
>>1355133
Та это тестовая задача в курсах, на этом этапе не предполагается,что я знаю о областях видимости, да и до es6 я ещё не дошел. Я расписал так подробно алгоритм рассуждений, чтобы кто нибудь смог указать на ошибки именно в том, как я понимаю работу с объектами. Всё, что я описал из за областей видимости? А второй пункт с this?
Аноним 25/02/19 Пнд 22:40:46 #511 №1355205 
>>1355073
Попробуй поиском в ширину или глубину.
Погугли BFS алгоритм.
Я ебался с JSON ом дня 4, но к моему случаю оно не особо применимо ибо я запихиваю все обьекты одного уровня в одну таблицу+ таблица должна быть вложена обязательно в td иначе при копировании этого хтмля браузер будет обрезать все нахуй.
И отсюда лапша из ифов. Я ее потом перепишу.
У тебя должно быть проще.
Я вообще третью неделю вкатываюсь.
Аноним 25/02/19 Пнд 22:54:31 #512 №1355215 
В книги по JS написанно, что при использовании let, то для каждой итерации создается своя переменная. Значит ли это то, что переменная не просто меняет свое значение в конкретном месте памяти, а реально создается каждый раз такая же переменная с новым адресом и новым значением? И если да, то на сколько это снижает производительность и можно ли продолжать использовать var в объявлении цикла?
Аноним 25/02/19 Пнд 23:51:24 #513 №1355291 
>>1355101
Hexlet.io самые крутые курсы?
Аноним 26/02/19 Втр 00:08:31 #514 №1355307 
>>1355291
Сам оцени. Я лучше не встречал. Хотя перепробовал все что можно, и на английском и на русском.
Аноним 26/02/19 Втр 00:16:28 #515 №1355318 
>>1355291
Да вы заебали уже. Потрите это говно.
Аноним 26/02/19 Втр 00:28:05 #516 №1355328 
>>1355168
Ну взять 2 пункт, у тебя на скриншоте одно, а пишешь ты о другом, на скриншоте всё работает. Щас вот прочитал второй раз и только тогда понял чего ты хочешь.

Нет, там не должно подставляться y.c вместо this.c, вместо this.c там должно подставляться items[0].y.c, при y.c он в функции ищет объект "y" с свойством "c". Тоже самое и с третьим пунктом.

Использовать this ты не можешь не зная об областях видимости, поэтому тебе и не понятно что и как работает.
Аноним 26/02/19 Втр 00:46:19 #517 №1355344 
>>1355318
Пиздец тебе пичот. Завидуешь что их курсы клевые и популярные?
Аноним 26/02/19 Втр 02:38:35 #518 №1355389 
>>1355318
Просто на hexlet.io лучшие курсы, а у тебя горит
Аноним 26/02/19 Втр 02:44:24 #519 №1355391 
>>1350564
что за шрифт?
Аноним 26/02/19 Втр 06:57:21 #520 №1355413 
>>1355391
Предположу что Firacode. Но пост не мой.
П Е Р Е К А Т Аноним OP 26/02/19 Втр 07:05:54 #521 №1355417 
perekat.png
П Е Р Е К А Т

>>1355414 (OP)
Аноним 26/02/19 Втр 10:01:55 #522 №1355483 
>>1355048
>И эта же лесенка будет в других функциях по сути.
Заверни в монаду и лесенка пропадет.
Аноним 26/02/19 Втр 13:37:40 #523 №1355622 
>>1355318
В твое время не было таких курсов, вот ты и бесишься ..
Аноним 26/02/19 Втр 14:03:13 #524 №1355642 
>>1355483
Что такое монада?
Аноним 26/02/19 Втр 20:13:57 #525 №1355884 
Implement function verify(text) which verifies whether parentheses within text are
correctly nested. You need to consider three kinds: (), [], <> and only these kinds.


Дали это сделать на собеседование(на листочке). Я написал хуйню полную, как бы вы написали?
Аноним 26/02/19 Втр 22:51:51 #526 №1355973 
Народ, если тут не отвечают на ваши вопросы, можете вкатиться в телегу к нам в конфу (25 чел). Тут есть как и опытные, уже работающие люди так и новички, которые хотят вкатиться и спрашивают свои ответы. Пишите почту/телегу.
Аноним 27/02/19 Срд 08:48:46 #527 №1356115 
>>1355884
Что за должность?
Сказал бы, что я не парсеры сюда писать пришёл, иначе выбирал бы вакансию с крестами.
Аноним 27/02/19 Срд 17:48:34 #528 №1356304 
>>1352971
> с самописным как у rxjs6 obj.pipe(a, b, c)
Моя шизофрения хотя бы лечится в отличие от твоей лишней хромосомы.
comments powered by Disqus

Отзывы и предложения