Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 декабря 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread Number(`119`); /js/ # OP 1297718 В конец треда | Веб
Прошлый тред: >>1292903 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.

П Л А Т И Н А

> Странное приведение типов, комплексные правила, неявные ошибки


Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.

> Почему бы не сделать нормальную версию языка


Выгоды сомнительны, а Веб ломать нельзя.
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

В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения. Времени потребуется год с нуля, но это не точно.
Английский обязательно. Проследуй в /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=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Нода это уже отдельная приблуда, человечного 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/FdaQRUS3
2 1297789
Как парсить OG теги на сайтах? Вот скачал я страничку и спарсил в html, а как указать скрипту вытащить например данные метатега og:url?
3 1297816
>>297789
Берешь DOM модель, своей html-странички, и обращаешься к узлам метатега og:url.
4 1297856
>>297816
Спасибо брат, уже напарсил на BMW
2018-11-1922-25-33.png60 Кб, 520x759
5 1297889
Делаю викторину для практики. Хочу реализовать следующее: как только пользователь выбирает по ответу в каждом вопросе кнопка становится активной. Ответы - это input[type="radio"] если что.

По умолчанию кнопку я заблокировал через disabled. Помогите сформулировать условие. Хелп. В какую сторону копать?
6 1297906
>>297889
Какие кубики, шашечки, о чем ты вообще? Что за орнамент?
А так: делаешь массив из имен input'ов (у тебя же ответы к одному и тому же вопросу с одинаковыми именами, типа name="question-[n]"), делаешь для каждой группы инпутов onclick обработчик, который удаляет имя этого инпута из массива, удаляет себя с onclick'ов, и, если массив пустой, разблокирует кнопку. мимо сам вкатываюсь скорее всего можно сделать лучше намного. У input'ов есть же change событие ещё, можно повесить этот обработчик не на onclick'и всех инпутов, а только на элемент-контейнер, содержащий конкретную группу
8 1297941
>>297889
Вроде работает
https://jsfiddle.net/zbxwysv0/
9 1297946
>>297906
Это козырные вопросы из топ 1 гугла забей, лень было что-то нормальное искать. )))

Ты предлагаешь создать отдельный массив из группы атрибутов и удалять их от туда по клику? Если допустим ответов 4 и если пользователь кликнет, то длина массива уменьшится как минимум на 1. Если провести проверку array.length <= 3 то условие выполнится. В принципе идея.

>>297925
Что-то новенькое. Узнал про метод some. huh Буду пробовать.
10 1297970
>>297946
Я предлагаю сделать массив неактивированных групп (групп input'ов с одинаковым name), каждый раз раз, когда группа становится активированной (выбран 1 из input'ов группы), она убирается из массива. Когда array.length == 0 кнопка активируется.
11 1297984
>>297946
>>297970
Вообще аноны выше правы, нахуй массив, простой счетчик намного лучше.
http://jsfiddle.net/07sz16xh/
12 1298055
>>297984
Но у тебя там всё равно массив есть. Можно без единого массива сделать
photo2017-05-2917-53-11.jpg51 Кб, 640x640
13 1298061
ЖС ПРОГРАММИЗДЫ ТУПЫЕ)))))))

А ЧТО ЭТО У ВАС ЗА ТИПИЗАЦИЯ ТАКАЯ НЕПОНЯТНАЯ?!?!?!?!??!?!
14 1298075
>>298061
Всегда в голос с таких, да.
15 1298077
>>297984
>>298055
Вот вам грамотный человек уже всё сделал - >>297925 зачем срать здесь своим говнокодом простой функции расписанной на дохулион строк?
16 1298079
Блядь, пытаюсь старую поделочку на жквери переписать на ололо-прототипах es5 и везде, в каждой сраной обучалочке даются какие-то блядские сферические в вакууме кофеварки, коты и прочая мозгодрочь. Как мне это к DOMу-то блядь привязать, а?
17 1298080
>>298077
Твое говно работает только для одной группы инпутов, лалка.
18 1298081
>>298079
Из того что ты высрал понятна только твоя симпатия к котам.
19 1298083
>>298080
Ну убери привязку к контейнеру и будет у тебя работать ко всем группам инпутов, чего ты такой тупой то? И при чем здесь та лапша которую высрали другие?
20 1298087
>>298083

>Ну убери привязку к контейнеру и будет у тебя работать ко всем группам инпутов


Кто из нас ещё тупой, лол.
21 1298088
>>298087
Ну и нахуй ты обосрался?
22 1298090
>>298088
Обосрался пока только ты. Как ты собрался группы инпутов проверять через твой говнокод - создавая для каждой из них по массиву и дёргая его через .some()? А если групп 10? 20? 100?
23 1298092
24 1298093
>>298090
Долбоеб, зачем мне создавать каждой группе по массиву, когда я могу создать один массив из всех инпутов? Пока в каком-то вопросе не выберут ответ, кнопка не должна быть активной, хуило ты тупоголовое, поэтому разделять инпуты в зависимости от вопросов нет смысла. Просто хуею с дегенерата, как можно быть настолько тугим?
15338208592830.jpg104 Кб, 700x700
25 1298094
Делаю проект на react и redux, в общем-то для их же освоения, но с созданием каждого файла встаёт вопрос: компонент или контейнер?
Новичкам советуют всё делать на компонентах, а если он начнёт разрастаться и иметь состояния/много свойств, тогда переводить в класс.
Вот появляется некоторое количество блоков, где есть текст, если он длинный, то возникает потребность в введении у блока состояния, чтобы по кнопке у текста изменять state и показывать текст полностью. Стоит из-за этого его переводить в класс или можно как-то иначе? С ума сводит это, но говорят, что с опытом придёт понимание.
Ну и следующее, стоит ли хранить это состояние в redux store? Вообще, правильно ли в store записывать такие незначительные данные типа "в таком-то блоке текст скрыт/показан полностью"?
26 1298095
>>1297571

>Господи, современные макаки даже XPath не знают.



Книжонка хорошая по XPath есть? в гугл не ходил, английский не пугает
27 1298096
>>298094

>классы в 2018


Ты что, совсем туттуру? Дайджобу даё?
28 1298099
>>298096
Аригато дэс
29 1298100
>>298093
Хуя ты порвался, смотри не взорвись там, лол.

>я могу создать один массив из всех инпутов


Ну давай, создай, и на результат погляди своими свиными, залитыми мочой зёнками - кнопка станет активной, как только любой инпут нажмёшь во сюрприз-то.
Тупая хуесосина, мало того, что высрала не по изначальной задаче абсолютно, так ещё и говно неработающее. Ещё и наглость имеет кого-то тупым называть, в голос с тебя.
30 1298101
>>298096
Нони? А что не так с ними? В документации есть разделение на Function and Class Components, или там что-то новое уже завезли?
32 1298103
>>298100
Долбоеб, тебя навели на идею, никто не будет здесь делать что-то за тебя, кроме долбоебов-вкатывальщиков с их макаронным кодом и неумелыми попытками помочь. Если у тебя мозгов не хватает для того чтобы немного отредактировать код, оставив общий принцип, и сделать так чтобы всё работал, то не обижайся, что тебя называют тупым.
33 1298104
>>298102

> https://reactjs.org/docs/hooks-intro.html


> Hooks are a new feature proposal that lets you use state and other React features without writing a class. They’re currently in React v16.7.0-alpha and being discussed in an open RFC.


Как там, в 2019м?
34 1298106
>>298104
По реакции разработчиков становится ясно, что их точно оставят. Так что пусть учится актуальным техникам.
35 1298107
>>298104
Хуки охуенные
15397016841230.jpg107 Кб, 800x746
36 1298108
>>298102
Только вчера случайно наткнулся на видео с той страницы, подумал, о, ещё что-то новое изучить надо будет и добавил в Watch later, ну как знал, посмотрю вечером, arigatou gozaimasu
Но хотелось бы всё-таки узнать по классам что как и где хранить state.
37 1298110
>>298103
Пошли поехали оправдания с отмазами, как я и ожидал, впрочем. Да ты же сам никогда свою срань не отредактируешь так, чтобы она работала без массивов и прочих лишних костылей, лол. На охуенные идеи ты вкатывальщиков наводишь, как раз из-за таких даунских "идей" имеем все те макароны в коде, на которые ты так любишь поныть.
38 1298115
>>298110
Это вообще не мой код, хватит уже себе в штанишки срать от беспомощности. Можешь попросить автора, если ему не лень и он готов сжалиться над дауном, то может быть и подотрет тебе попку, показав как сделать то что ты хочешь.
39 1298119
>>298115

>Это вообще не мой код


А можешь быть ещё более жалким? Это так смешно смотрится
sage 40 1298138
>>298119
Хватит уже позориться и показывать всем свой низкий уровень интеллекта.
41 1298143
Для нескольких групп нужно чекать все группы по отдельности.
Даже 100 элементов это не много, в любом случае придётся находить все селектором. А если у тебя на странице 1000+ радио кнопок, то у тебя проблемы другого рода.
написал codepen
42 1298148
>>298138
Кто бы про тупость кукарекал, как не скудоумная манька, не способная полтора замыкания со счётчиком заюзать вместо переборки каких-то ебучих массивов и наивно думающая, что у неё жабаскрипт сам понимает, в какой группе инпутов есть активный, а в какой нет.
Ещё и сажу включил, уже не помню когда так искренне хохотал с какого-нибудь тщеславного дауна в интернетах.
15260377883210.jpg66 Кб, 518x492
43 1298156
>>297718 (OP)
Начал проходить основы программирования на Хекслете, почти ничего сам решать не могу, это норма или я слишком тупой?
45 1298160
>>298156

>Хекслете


Сейчас бы полторытыщи в месяц отдавать за инфу которую можно бесплатно надыбать.

Если ты тупишь в самом начале, на говнокурсах для даунов, то у меня для тебя плохие новости. Думал веб макака это просто, каждый даун сможет? Ну-ну.
15406383734792.png123 Кб, 500x720
46 1298178
Анон, а используют ли сейчас нижние подчёркивания в js? Для чего?
47 1298181
>>298178
В какой контексте? В именах? Кто-то может использует.
48 1298183
>>298178
Ты про лодаш/андерскор? Конкретизируй свой вопрос.
50 1298185
>>298181
>>298183
>>298184
Я о том, чтобы обозначать private и protected атрибуты, например, как в питоне.
51 1298192
>>298185
Ждем, когда пропозал вступит в силу: https://github.com/tc39/proposal-class-fields
А вообще, по-моему, такая хуйня уже есть в ТС.
52 1298195
>>298192
Честно говоря, вот конструкция this.#x++ выглядит ну максимально всрато.
53 1298196
>>298148

>замыкания со счётчиком


Нинужно
https://codepen.io/anon/pen/oQoOxo?editors=1010
54 1298199
>>298160
Так там ведь часть курсов бесплатна, основы можно на них навернуть.
55 1298216
>>298196

> container.querySelectorAll('input').some(input => input.checked)


Ты что. Дебил?

> container.querySelectorAll('input:checked')

56 1298217
>>298185

>Я о том, чтобы обозначать private и protected атрибуты


Это лишь соглашение. Оно не обязано соблюдаться.
Вообще используй символы лучше. Они для этого как раз.
57 1298221
>>298216
Да. Ну тогда container.querySelectorAll('input:checked').length
58 1298222
>>298196
>>298216
>>298221
Вам уже умный человек всё расписал: https://codepen.io/anon/pen/xQPMvv А вы опять срать принялись. Совсем заняться нечем?
59 1298226
>>298222

>https://codepen.io/anon/pen/xQPMvv


Кнопка должна быть одна и активироваться если в каждой группе радиокнопок есть чек
60 1298228
>>298222
Алсо в форлупе listener добавляют только дебилы
61 1298242
>>298228
И почему же?
62 1298245
>>298242
Если много элементов будут тормоза
Лучше делегирование https://codepen.io/anon/pen/mQqNbx?editors=1010
63 1298252
Аноны, вот быстрый пример https://codepen.io/anon/pen/Rqxbpb
Вывожу данные массива в инпут, они выводятся через запятую но слитно, как после запятой поставить пробел?
64 1298253
>>298252

>https://codepen.io/anon/pen/Rqxbpb


Нихуя оно у тебя не выводит.
65 1298254
>>298252
x.dvachery.join(", ")
66 1298256
>>298254

>dvachery.join(", ")


Охуенно, спасибо анон
67 1298270
Коллеги, очень нужен совет по поводу первого трудоустройства. Дабы не ступить на неверную дорожку...
Телега @lalkachan
Дело будет касаться верстки, джаваскрипта и ангуляра. Буду очень благодарна фронтендерам, вышедшим на связь.
Много времени не займу. Вопрос минут на 5.
Заранее благодарю.
69 1298273
Аноны, забыл, как получить данные которые были получены внутри функции? Вот например
function (){
x = 10
}
a = x; выдаст пустоту, так как получить данные из x из вне?
70 1298275
>>298273
Объяви х глобально или возвращай результатом функции
71 1298277
>>298273
Не выдаст оно пустоту, оно выдаст a.
>>298275
Он и так объявил x глобально.
15419219974880[1] — копия.jpg5 Кб, 125x89
72 1298278
>>298273

>выдаст пустоту

73 1298281
Блджад, у меня там асинхронно всё грузится, похоже из-за этого и выдало пустоту, буду переделывать
74 1298282
firebase норм? Сложно будет с него соскочить, если понадобится? Хочу на него хостинг и весь бэкенд повесить, небольшой свой проект на вью. Или сразу дрочиться с монгодб и всей хуйней?
75 1298293
>>298094

>Ну и следующее, стоит ли хранить это состояние в redux store? Вообще, правильно ли в store записывать такие незначительные данные типа "в таком-то блоке текст скрыт/показан полностью"?


Store это состояние всего твоего приложения, поэтому да
В класс можно не переводить, просто передавай это состояние через пропы
76 1298294
>>298094
А вообще не обращай внимания на предыдущий пост, все советуют некритичный стейт держать в компонентах
Что в принципе логично, просто я очень не люблю как стейт в реакте устроен
image.png2 Кб, 139x92
77 1298300
А чё у вас все как в джаве?
78 1298301
>>298300
Это оскорбление?
79 1298305
Есть тег canvas, котором изначально выставляется ширина и высота,
как можно эти значения получить средствами только HTML?

<canvas id="ctx" width=innerWidth height=innerHeight style="border:1px solid #000000"></canvas>

если это нереально, то как это сделать с помощью подключаемого скрипта на js?
<script src="skript.js"></script>
80 1298307
>>298305
Да как вы заебали. Для подобных вопросов есть отдельная доска => /web.
81 1298311
>>298307
А не надо двач скролить 24/7, тогда ничего заебывать не будет.

мими
83 1298323
>>298305

>skript


>k



>>298273

>не знает что можно вынести переменную из лексического окружения функции на уровень выше и переопределить внутри функции


>говноед который не знает что такое иммутабильность переменных

84 1298329
>>298311
А как это связано? Даже если я в тред раз в неделю буду заходить, то меня все равно будет заебывать то, что половина постов от людей, которые не собираются учить язык и не хотят платить за решение их проблем.
85 1298330
>>298323

>ко-ко-ко


>Говноед который решил что он крутой раз говноед и знает js лучше других

86 1298332
>>298329

>платить


заплатил твоей мамаше шлюхе ещё на выходных
87 1298333
>>298094

> Ну и следующее, стоит ли хранить это состояние в redux store? Вообще, правильно ли в store записывать такие незначительные данные типа "в таком-то блоке текст скрыт/показан полностью"?


U mait not nid redukz.
88 1298335
Посоны, туплю
Есть строка a = 'хуй пизда джигурда';
b.innerHTML = 'Текст ' + a + ' ещё текст';
b выдаёт мне "Текст хуй"
а дальше всё вырезает, что нужно сделать? как-то кодировать a?
5791db7e03bbf15611c1643f.png235 Кб, 700x700
89 1298337
>>298330
Я просто читаю треды пыхеров, Сисянов, Джавистов и только тут задают настолько тупые вопросы. Воистину жэсеры - не программисты.
90 1298338
>>298337
Еблан, тем и хорош JS что любой может сделать себе маленькую плюшку на сайт без нанятия ёбаных хохлов кидал, пусть едят американские хуи, а не мои рубли.
Снимокэкрана2018-11-20в194951.png220 Кб, 2196x614
91 1298340
>>298335
Все работает, сравни с моим кодом в консоли.
92 1298341
>>298335
encodeURI()
93 1298342
>>298338
Хорошо.
94 1298347
>>298340
Вот вариант полнее что я хотел, URL для примера заменён
a = 'Текст с пробелами';
b.innerHTML = '<a href=https://2ch.hk/pr/res/1297718.html?hui=' (М) + a + '>Ссылка</a>';
Мне выдавало ссылку https://2ch.hk/pr/res/1297718.html?hui=Текст (М)
Сейчас сделал так + encodeURI(a) + и всё стало как надо
95 1298348
>>298323

>>skript


>>k


так это троллинг тебя, быдла
96 1298350
КАК писать по новому стандарту с классами?

class A {
constructor(b) {
this.b = b;
}

foo() {
b += 1; //ИЛИ this.b ??
}
}

обязан ли я каждый раз добавлять this. к полю класса, если я обращаюсь к нему внутри самого класса
97 1298351
>>298337
Потому что жс особенный, после жабы я немного охуевал с него.
>>298338
Хуже снг-заказчиков только пакистанцы
98 1298359
>>298350
Да, ты обязан всегда писать this.
Потому что вызов класса А просто создаст объект (инстанс класса А), у которого в __ptoto__ будет метод foo.
На первом скрине this для foo будет равено объекту вида {b: 0}, соответственно сделав this.b++ ты инкрементируешь b на один.
На втором скрине видно, что b внутри метода foo не существует (я специально развернул метод foo), поэтому и падает ошибка "б не определенно".
99 1298360
>>298359
господи, какой же бред, тоже мне ООП,
спасибо, пойду везде писать зыс
100 1298365
>>298360
Все логично, просто надо привыкнуть.
101 1298366
>>298360
ООП не нужно
102 1298368
>>298359
получается, что если вызываешь метод класса в самом классе this тоже писать надо?
Снимок экрана 2018-11-20 в 20.28.24.png76 Кб, 1418x616
103 1298369
>>298368
метод класса в методе класса?

да&
Снимок экрана 2018-11-20 в 20.28.24.png76 Кб, 1418x616
104 1298371
>>298368
Если вызывать метод класса в другом методе класса, то да, надо писать this.
105 1298372
>>298369
>>298371
УПс, два раза.
106 1298377
Нубский вопрос.
Есть вьюха, в ней есть кнопка. По нажатию на кнопку открывается модалка. В модалке - инфа, полученная от запроса на сервер.
Когда и где правильно делать запрос на сервер и показывать спиннер?
1. Нажал на кнопку - закрутился спиннер, всплыла модалка с готовой инфой.
2. Нажал на кнопку - всплыла модалка со спиннером - в модалке появилась инфа.
Как обычно делают?
107 1298379
>>298377
Ну тут вопрос к аналитикам/дизайнерам.

Я бы показывал модалку только после получения данных, потому что показывать спинер внутри модалки чревато тем, что она "прыгнет" в размерах, если контента, полученного с бэка, будет больше чем высота модалки, а это не очень красиво с точки зерния UI. Хотя если контент у тебя будет стоять с overflow-y_ auto; то прыжка не будет.
108 1298381
>>298379
Насчет прыгающих размеров дельная мысль, спасибо!
109 1298383
Пацаны, рисовать на канвасе зашквар, да? Как вы рисуете на жс? Я столкнулся с проблемой, мой канвас получился несколько большим и иногда просто превращается в чёрную картинку.
110 1298408
>>298383
Нихуя не понятен вопрос, сформулируй четче.
111 1298415
Аноны, подскажите как написать правильно

a = 'текст 1';
b = 'текст 2';
c.innerHTML = 'текст ' + a + 'текст ' + if (b !='текст 3' ) + b ' текст';

В общем при конкатенациитак же это называется? мне нужно ещё и условие проверять, и если оно совпадает, то выводить в данном случае и b
112 1298416
>>298415
условие ? 'текст' : 'другой текст'
113 1298417
>>298415
Блять, пишите свой код в фидлах, сука.

c.innerHTML = 'текст ' + a + 'текст ' + b !== 'текст 3' ? b : ' текст';

а проверку лучше делать через регулярку и match
114 1298423
>>298417
test точнее, а не match
115 1298427
>>298417
Хуйня, не работает.
116 1298431
>>298427
вытащи руки из жопы, заработает.
117 1298432
>>298416
>>298417

>+ b !== 'текст 3' ? b :


Uncaught SyntaxError: Unexpected token ;

Ладно, тогда так, напишу отдельно условие, как тогда в c добавить содержимое с помощью .innerHTML после того что там уже есть, не затерев его? То есть если условие выполнения b подходит, то добавить его в c после a
118 1298433
>>298432
Просто дай фидл.
119 1298434
>>298431
Как я твои руки из твоей жопы вытащу? Может ты сам справишься?
120 1298435
const a = 'текст 1';
const b = 'текст 2';
const c = b !== 'текст 3' ? b + ' ' : '';
button.innerHTML = `текст ${a} текст ${c}текст`;
121 1298438
>>298434
Once again - вытащи руки из жопы, необучаемый.
122 1298441
>>298438
И тут ты такой с пруфами того что то дерьмо что ты высрал работает.
123 1298446
>>298416
>>298417
>>298433
>>298435
Пацаны вот более нормальный пример что я хочу https://codepen.io/anon/pen/PxEWMa
Я не знаю как там же в конкатенации выполнить проверку и вывести вторую ссылку, если условие выполняется.
124 1298447
>>298446
Тебе уже показали возможный вариант — >>298435
Всё остальное мусор от даунов-вкатывальщиков.
125 1298449
>>298441
http://jsfiddle.net/w0by8h6u/17/

и тут ты такой идешь нахуй.

а то что у тебя переменная а перезатирается это уже вопрос к твоей реализации вставки через innerHTML, тернарный оператор работает и никаких uncaught там нет, хуесос тупорылый.
126 1298451
>>298447
Ага, теперь научи его как вебпак настраивать, чтобы в ие11 работало хуесос
127 1298453
>>298449
Где там код вида:
c.innerHTML = 'текст ' + a + 'текст ' + b !== 'текст 3' ? b : ' текст';

В голос с обосравшегося уебища и его попыток маняврировать.
image.png17 Кб, 1367x166
128 1298455
>>298447
Хотелось бы без констант

>>298449

>jsfiddle.net/w0by8h6u/17/


Если что, это не я писал что не работает

Неужели нет просто варианта чтобы то что выделено красным на пикче, добавилось только при выполнении if?
129 1298456
>>298453
http://jsfiddle.net/w0by8h6u/18/
На, хуесос. еще вопросы будут?
130 1298457
>>298455
Вынеси это в переменную, тернарным оператором добавляй

если условие выполнилось ? переменная вставляется : "";
131 1298458
>>298456
В голосину
150px-Pekanamekaet.jpg5 Кб, 150x150
132 1298461
>>298458
То что там не рисуется весь текст уже вопрос к тому кто задал вопрос и к тому как работает innerHTML, я тебе показал как добавить туда тернарным оператором тот или иной текст и никаких uncaught там нету, uncaught есть только у тебя, потому что ты - необучаемый.
image.png19 Кб, 1543x126
133 1298462
Ещё сильнее упростил пример https://codepen.io/anon/pen/pQpeZg

Выделенное красным, добавить только при выполнении условия
134 1298463
>>298461
Долбоебина, твой высер не работает так как нужно, потому что это не предусмотрено языком, хотя ты несколько постов назад усерался и говорил, что всё работает так как ты написал. Но ты конечно можешь продолжать срать себе в штанишки и веселить меня, такого упертого дурочка я давно не встречал.
135 1298465
>>298462
Тебе уже показали двумя разными реализациями, что ты еще хочешь?
136 1298466
>>298462
Тебе уже написали ответ, даун, вот он >>298435
Если хочешь без констант, то меняй их на let, нахуй ты тут срешь, создание тупорылое?
137 1298467
>>298463
Я тебе показал как тернарный оператором сравнить и выставить значение в зависимости от результата сравнения, остальное меня не ебет.
14592147724870.jpg32 Кб, 511x399
138 1298470
>>298467

>c.innerHTML = 'текст ' + a + 'текст ' + b !== 'текст 3' ? b : ' текст';


>Хуйня, не работает.


>вытащи руки из жопы, заработает.


>Я ПАКАЗАЛ КАК РАБОТАИТ ТЕРНАРНЫЙ АПИРАТОР МАМ НУ СКАЖИ ИМУ ЩТО Я НИ АБАСРАЛСЯ МАААМ НУ МААМ

10815837.png202 Кб, 500x500
139 1298472
>>298470
Маня, пади uncaught поймай, который у тебя там нарисовался после тернарного оператора.
140 1298473
>>298466
Вот тут вот обидно было, я просто хотел знать, можно ли выполнять условия прямо во время построения строки
141 1298475
Хосссподе, то полтреда срались из-за радиокнопок, то теперь будут из-за текста в innerHTML сраться до переката. Вам заняться что ли нечем больше, кроме как обсуждать задачки уровня даже не вкатывальщиков, а первокуров?
142 1298476
>>298473
ТЕРНАРНЫЙ ОПЕРАТОР СУКА, КОТОРЫЙ НЕ РАБОТАЕТ, ПОТОМУ ЧТО В ИТОГЕ ВСТАВИТЬСЯ ТОЛЬКО ПОСЛЕДНЯЯ ПЕРЕМЕННАЯ, ПЕРЕТЕРЕВ ВСЕ. ТЫ СОВСЕМ ТУПОЙ?
143 1298477
>>298476
>>298473
СДЕЛАЙ ВЫВОД ЧТО В ОДНУ СТРОКУ НЕ ПОЛУЧИТСЯ, И ВОЗЬМИ РЕАЛИЗАЦИЮ ТОГО ХУЕСОСА НА ТЕМПЛЕЙТ СТРИНГАХ.
144 1298478
Короче сделаю проще, просто добавлю после 1 половины текста блок с айди test2, и буду туда добавлять содержимое второй части, если условие до этого иннера совпадёт
145 1298479
>>298478
Красава, у тебя впереди светлое будущее!
146 1298480
>>298472

>сычев, нам нужна функция которая возвращает сумму двух чисел


>function (x,y) {x+y}


>сычев, она нихуя не возвращает, что за хуйню ты нам принес


>МАНЯ ПАДИ UNCAUGHT ПАЙМАЙ!!

maxresdefault.jpg57 Кб, 1280x720
147 1298481
>>298480

>хуйня не работает


>Uncaught SyntaxError: Unexpected token ;


>в тернарном операторе

148 1298482
>>298476
>>298477
Ох, как же этот петушок порвался. Вот видите, дети, что происходит, когда вы со своими скудными знаниями пытаетесь давать советы, а после того как вас поправляют, начинаете убегать в отрицание и копротивляться до тех пор пока до вас не доходит осознание собственной ущербности.
maxresdefault (1).jpg21 Кб, 1280x720
149 1298483
>>298482

>uncaight syntaxerror


>в тернарнике

15362494989190.jpg1,2 Мб, 1600x1150
150 1298484
>>298481
>>298483

>пацаны как строку составить из нескольких переменных с условием внутри этой строки


>сычев: да вставляешь в эту хуйню тернарный оператор и всё


>сычев, но ведь так нихуя не работает


>сычев: ТЕРНАРНЫЙ АПИРАТОР ПАЙМАЙ UNCAUGHT SYNTAXERROR ПОК ПОК ПУК ШМЯК

e4c6a202efb6bb4b48e1bff276abbb43.png7 Кб, 390x470
151 1298486
>>298484

>uncaught error


>не работает хуйня пук пук

152 1298487
Ну вы пацаны тупые конечно оказались, пришлось всё за вас решить https://codepen.io/anon/pen/OazmWV
153 1298489
>>298473
Можно, обернув в (выражение)
button.innerHTML = 'текст ' + a + 'текст ' + (b !== 'текст 3' ? b : ' текст');
Чтобы сначала выполнилось выражение, а затем конкатенация.
154 1298494
>>298489
Братик, забудь уже про "текст", вот нормальный пример https://codepen.io/anon/pen/pQpeZg
О тернарном сравнении, там нужно вводить ещё и элс, а он в данном примере просто ненужен
155 1298496
>>298494

>https://codepen.io/anon/pen/pQpeZg


Это говно говна, за такое руки отрубают, но ты конечно можешь оставить это дерьмо.
156 1298498
>>298496
Так это неработающий пример, в котором и нужно исправить ошибку, правильно вписать условие проверки значения test прямо во время конкатенации
157 1298501
>>298496
И если значение test удовлетворяет условию, вывести то что написано после проверки
158 1298506
>>298494
document.querySelector("#test").innerHTML =
"<a href=https://2ch.hk/vg/ (М)>Видеоигры</a>" +
(test === 'ok' ? " | <a href=https://2ch.hk/pr/ (М)>Программирование</a>" : '');
if ничего не возвращает в отличии от тернарного
159 1298508
>>298489
Кстати братик, твой способ сработал, спасибо тебе https://codepen.io/anon/pen/JeMNqq
160 1298541
Добил все бесплатные курсы по html, css, js на https://htmlacademy.ru/courses, что делать дальше?
Я бы хотел стать fullstack (с упором на backend).
161 1298543
>>298541
Изучай Node.js
162 1298549
>>298543
у меня дикий страх, мне кажется что я даже обычный JS знаю процентов на 10
163 1298551
>>298543
у меня знаний по js только с кококурсов htmlacademy
164 1298557
>>298549
>>298551
Тогда учи js здесь: https://javascript.info/ если не умеешь в англ. то здесь: https://learn.javascript.ru/
165 1298559
>>298557
англ могу читать процентов 40, остальное наугад додумывает мозг
166 1298560
>>298300>>298301
Если бы все было как в джаве(взрослом, продуманном языке), то было бы охуенно. К сожалению, нет, жс - это приемный брат-уродец, который унаследовал фамилию, но не гены.
167 1298561
>>298559
info с гугл переводчиком читай, всё равно английский учить надо, сразу двух зацев убивать будешь.
168 1298562
>>298560

>строгая типизация


>взрослый, продуманный язык



В голос с этих маняфантазий. Может в java треде такое и прокатит, но здесь тебе только за шиворот нассут.
169 1298564
>>298562
Совсем с ума сошел, шизик? Какое отношение типизация имеет к продуманности и взрослости?
170 1298565
>>298557
и еще такой вопрос, если меня тошнит от верстки psd лендосов. Я просто ненавижу всю эту хуйню с "Тут кнопочку влево, а тут нам картинка не нравится переместите" да и верстать макеты я не хочу. Короче не хочу работать именно верстальщиком лендингов, бизнес-сайтов и прочей промо хуйни. К примеру такой front я бы ебашил - http://preview.themeforest.net/item/annex-responsive-bootstrap-4-admin-dashboard/full_screen_preview/21444595 или к примеру tjournal.ru, а вот ебаный интернет-магазин нет. Я просто боюсь что большинство вакансий именно про верстку и разработку этого говна.
171 1298568
>>298560
java говно для дебилов из сбербанка
172 1298569
>>298564
Ок, разжую для джавистов:

В школе всё строго. Преподаватель следит за учениками, все сидят смирно и слушают. Преподаватель ставит оценки каждому ученику и контролирует каждого по отдельности. Преподаватель отчитывает за прогулы, могут даже к директору вместе с родителями вызвать. В общем, всё строго.

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

Теперь простая логика — где всё более продуманно и по взрослому? В школе, в которой ученик не понимает, что ходит туда для себя, а не для того чтобы оценку получить и родители по попе надавали. Или в университете, где студенты понимают, что они ходят туда для получения образования и знаний?
173 1298570
>>298565
Ты сначала выучи, а потом уже выбирать будешь и думать где бы ты стал работать, а где не стал. Сейчас эти размышления будут лишними. Даже работая с бэкендом ты должен знать как работать с фронтом, иначе ты никому нахуй не нужен будешь.
174 1298571
Проиграл с того, что даже ебучий sass по умолчанию поддерживает топ-левел импорты, а нода нет.
175 1298572
>>298569

>Преподавателям похуй на всё кроме чтения лекций и подачи материала наиболее эффективным способом.



Преподавателям похуй на всё кроме отработки своих часов

>что они ходят туда для получения образования и знаний?


что они ходят туда для корочки

Ты совсем шизик?
image.png306 Кб, 400x401
176 1298573
177 1298575
>>298572
Нахуй ты сюда свои страхи и комплексы высираешь? Меньше на двачике нытиков слушай. Говори либо по делу, как есть, либо пиздуй в /b/ыдлятню и ной там, пребывая в своём манямирке, в котором всё плохо и все тупые.
178 1298576
>>298570
Значит мой план такой: js, node.js + react (?) ?
179 1298577
>>298576
Ну это в идеале, если ты с бэкендом работать хочешь, то в реакт можно не углубляться.
180 1298578
>>298575
ты меня перепутал меня с другим аноном, я мимопроходил. Но у тебя реально манямирок, вуз = шарага (Привет из ВШЭ/ФУ). Это не все тупые, это просто люди подстраиваются под требования.

@Пришел прочитал материал
@Уехал домой

@Пришел на семинар
@Задал даунам делать доклады
@Поехал домой ебать свою вайфу

Ебать у тебя там мир красочный, где мужики выбирают самый эффективный способ подачи материала, им же не похуй на тебя
181 1298580
>>298569>>298578
Вы оба долбоебы, потому что первый строит свою аргументацию на ложной аналогии, а второй пытается с этой аналогий дискутировать.
182 1298581
>>298578
Ты судишь по своему опыту и кругу общения, я сужу по своему опыту и кругу общения. При этом мой опыт отражает идею тех учреждений о которых я говорю, а твой опыт отражает лишь недостаток ума и воспитания.
183 1298582
>>298577
и webpack еще сверху?
184 1298583
>>298580
Аналогия не становится ложной лишь из-за того, что она тебе не нравится и не удобна для тебя.
185 1298584
>>298582
Вся эта хуйня изучается за пару часов. Тебе нужно изучить js и node.js, остальное изучается за пару часов, максимум дней.
186 1298585
>>298584
а я не буду похож на динозавра с той пикчи, где динозавр тупо весь в JS. JS на беке, JS на фронте
187 1298586
>>298581
а с хуяли у тебя не манямирок с радугой, а у меня значит манямирок? че за хуйня из /b/????
188 1298587
>>298585
Фронт зависит от бека, поэтому человек не знающий фронт не может работать с беком, его просто туда не возьмут. Как я уже писал, тебе нужно избавиться от лишних мыслей вида "я хочу работать там, а не буду ли я похож на ..." и просто изучать основы.
189 1298588
>>298585
еще electron возьми до кучи
190 1298589
>>298586
Потому что в моем посте прилежные студенты и ответственные преподаватели, которые ведут себя как разумные существа. А у тебя студенты и преподаватели — биомасса, которая живет инстинктами.
191 1298590
>>298588
Этот троллит, не слушай его.
192 1298592
>>298588

JS Starter Pack:

JS
Node.JS
React
Electron
193 1298593
>>298589
Даун из студсовета 1 курса чтоли? Дуй в /b/
Если ты не можешь осмыслить получение корочки
194 1298594
>>298593

>Дуй в /b/


Тебе там одному скучно? Пришел сюда посрать и раскрыть взрослым дядям глаза на серость и тщетность бытия? В загон, быдло, в загон...
195 1298595
>>298590
понял, но вообще прикольно как я понял на нём можно делать десктопные оболочки
196 1298596
>>298595
Да, но он используется в малом количестве проектах. Учить его нужно только если ты нашел такой проект и хочешь попасть туда, либо если ты хочешь сделать что-то для себя.
197 1298597
>>298594
Да я смотрю тебе там одному было скучно, теперь тут локальный /b/ открыл. Если у тебя кругом маняфантазии и ты не можешь нормальные аналогии делать, а не ущербные, то просто иди на хуй
198 1298598
>>298597

>МАНЯФАНТАЗИИ АНАЛОГИИ УЩЕРБНЫЕ ПУК СРЕНЬК Я ТАК СКАЗАЛ


Аргументы уровня /sci/, не меньше.
199 1298599
>>298596
Хм, а чем он плох? К примеру был бы у меня текстовый редактор аля office365 в браузере, значит я мог бы просто его засунуть в electron и не заморачиваться с нативностью?
200 1298600
>>298598
Два долбаеба, примени к себе же свою фразу.
Зачем он с тобой спорит? Аналогия твоя реально ущербная.
201 1298601
>>298599
Ничем не плох, просто пишут на нём не многие. Я, например, для себя изучил, потому что зарабатываю собственными проектами, а что-то другое кроме JS изучать мне лень.

>К примеру был бы у меня текстовый редактор аля office365 в браузере, значит я мог бы просто его засунуть в electron и не заморачиваться с нативностью?


Тут уже вопрос в ресурсоемкости и быстродействии приложения, если тебе на это наплевать, то почему нет.
202 1298603
>>298600
Ну а ты третий, раз что-то пытаешься доказать двум долбоебам. Чего ты от меня то хочешь? Мне похуй на мнение дауна, который кроме "я так чувствую" ничего высрать не может.
203 1298604
>>298599
Если тебе обещают кросс-платформенность или вообще какую-то платформенность, кроме браузера без заебов на жсе, то сразу шли нахуй, тебя наебывают. В браузер пиши на жсе, потому что это необходимость, все остальное стремись писать на нормальных языках с нормальной устоявшейся экосистемой, а не на костыльном говне-моче(ноде и жсе).
204 1298606
>>298603
так ты и есть даун "я так чувствую"
205 1298607
>>298104

>Как там, в 2019м?


ахах два чая. А то из крайности в крайности все скачут, джависты в 2005-ом сидят, а джсеры в 2019
206 1298609
>>298604
ну короче еще питон в свою корзиночку закинуть?
207 1298610
>>298607
Помню славный 2045
208 1298611
>>298606

>нет ты


Блять, а ведь я думал, что ты ниже уже опуститься не можешь...
209 1298612
>>298609
Для бекендера жирным плюсом будет.
210 1298613
>>298604
сори что я вклинился к вам, я мимопроходил. Но разве необходимость js'a в браузере скоро не исчезнет? К примеру rust
211 1298614
>>298611
Но это же ты начал всю хуйню, это ты начал "нет ты"!
14473849345582.gif4,7 Мб, 774x322
212 1298615
>>298613

>Но разве необходимость js'a в браузере скоро не исчезнет? К примеру rust


>rust

213 1298616
>>298612
я надеюсь могу не лезть в php?
214 1298617
>>298616
Сразу на парашу отправишься.
215 1298618
>>298615
могу пояснить, ну в браузере есть же виртуальная машина для JS, вот ету виртуальную машину хотят заменить в chrome на что-то более крутое, разве не так?
216 1298619
>>298609
Учи жс, первый сервер поднимай на ноде, потому что в любом случае придется с ней работать, а это гораздо менее затратно по времени, чем учить доп язык только для бэка. Подолбишься в туза с нодой, выучишь со временем какой-нибудь другой язык и охуеешь от комфорта, по сравнению с жсоговном.
217 1298620
>>298618
ты дурак?
218 1298621
так я не понял, js заменят на rust или это шизик?
219 1298623
>>298619
ok, спасибо за помощь. Буду изучать
220 1298624
Скорей бы во все браузеы встроили интерпретатор Питона, вот тогда заживем.
Next.js 221 1298629
Приглашаю всех в https://2ch.hk/pr/res/1298626.html (М) для ознакомления с новым трендом 2019!
222 1298630
>>298629
Говно, ты?
223 1298631
>>298630
поч?
225 1298634
>>298632
next-js не костыль и не моча
226 1298635
>>298632
ладно.... ты прав
227 1298664
Пацаны, а с плохим английским лучше не начинить с js? начал с пхп, но все говорят, что зря с пхп.
228 1298669
>>298664
Смотря насколько он у тебя плох. Если даже со словарями не можешь то да. На русском то легко найти инфу по жс, а вот по фреймворкам типа реакта уже тяжелее и без англюсика никак.
229 1298677
Анон, дай советов мудрых
Вкатываюсь во вротенд, помню ещё с вуза много cs фигни, ориентируюсь свободно в коде, задрочил за пару недель реакты редуксы, знаю английский хорошо C1
Моя ахиллесова пята это css. Знаю его на уровне сделать туду на флексбоксах, если нужно что-то больше, то приходится нагугливать.

Нужен ли js кодеру css на хорошем уровне, или можно кабанчиком всё решить на месте? Я хочу код писать, а не маржины раскладывать.
230 1298681
>>298677
Не нужно. Есть bootstrap
231 1298682
>>298677
В вакансиях фронтэнд джуна частенько требуют, но с твоими способностями ты и без них найдешь работу.
232 1298685
>>298621
Какой нахуй раст, блять, раст это дохлый язык уже как года полтора.
233 1298686
>>298677
Какой ты нахуй js кодер, если не можешь освоить css?
234 1298687
>>298686
Эталонный. CSS для макак верстал
235 1298689
>>298687
js тоже для них.
236 1298693
>>298689
Версталам не нужен js.
Ты запизделась макака
237 1298695
>>298693

>2018


>Версталам не нужен js.



Верстала студии Сокол, ты?
238 1298697
>>298695
Эникейщик, ты?
239 1298698
>>298695
Ты настолько туп что не понимаешь что верстала знающий js будет работать js прогером за большие деньги. А если в его обязанности и будет верстка входить то использовать он будет bootstrap. Но откуда макаке знать такие тонкости, лол.
240 1298699
>>298698
Мань, твои знания устарели лет на 5. Ты наверное и без JQuery никакого сайта себе не представляешь, да? Про CSS 3 ты и не слышал, ну конечно, ведь ты долбоеб, который привык всё делать по старинке, а на новые технологии закрывает глаза, вместо того чтобы их изучить, и продолжает кукарекать. Так вот, мань, проснись, все уже давно перешли либо на CSS, либо на React+Redux и твой бутстрап никому кроме таких же дегенератов не нужен.
241 1298701
>>298699

>все уже давно перешли либо на CSS, либо на React+Redux


Макаки с сss никуда и не уходили. А реакт, да есть такое, только опять же макак, причем тут css. Сss как был для верстал низкооплачиваемых по ставке 500 баксов в месяц так и остался
242 1298702
>>298701
При том, что он уже в состоянии заменить твой бутстрап, чего ты такой тупой то? Возьмут на работу не черепаху с бутстрапом, а человека который хорошо знает CSS, сейчас не 2003 год, мань, знать нужно не JS или HTML/CSS, нужно знать всё это вместе и еще приправить тележкой различных фреймворков и библиотек. Поэтому слова типа - CSS не нужен никому кроме верстал - детект долбоеба-черепахи застрявшего в начале нулевых.
243 1298703
>>298702
Макака верстала поясняет js прогеру кого возьмут на работу. Прям анекдот.
244 1298705
>>298703
Таблетки выпил, прогер мамкин?
245 1298708
>>298705
Css выучил чтоб дальше нищенствовать на 500 фрилансобаксах макак?
246 1298711
>>298708
Почему именно 500? Потому что если добавить еще 50, то получится уже выше твоей тикущей зарплаты? Теперь понятно почему ты так порвался и начал нести свой шизобред.
247 1298712
>>298699

>либо на CSS, либо на React+Redux


Что значит либо? Это разные вещи
248 1298713
>>298711

>тикущей


Теперь ты понял почему 500 для тебя потолок.
249 1298714
>>298712
Откуда макаке верстале это знать ^_^
250 1298715
>>298712
Разные вещи при помощи которых делается одно и тоже. Тебе не нужен реакт и редукс если ты делаешь сайт магазина в своем пгт с посещаемостью 1 заблудившийся бот в сутки, ты можешь сделать его со знанием CSS.
251 1298716
>>298713
Потому что я не агрессивный даун, от чего не стал втаптывать тебя в дерьмо и оставил тебе хоть какой-то шанс?
252 1298721
>>298716
Безграмотная чмоха которая не может собственный, родной язык выучить. Молчу уже про прогерские языки. И эта чмоха тут поясняет, лол.
253 1298723
>>298721

>даун начал отрицать реальность в которой браузер сам подчеркивает орфографически ошибки, давая их исправить



Что и следовало ожидать — дурачок обосрался и заглотил наживу, пытаясь резко сменить тему.
254 1298725
>>298723

>это не я обосрался


>это был троллинг ахаххаха вы попались


Как же ты жалок.
255 1298731
>>298715
Тебе в обоих случаях нужен css
256 1298732
>>298731
Не нужен. Есть бутстрап
257 1298733
>>298725

>НЕТ ТЫ НЕТ ТЫ



В голос. Казалось бы, куда еще ниже, но ты побил свой собственный рекорд, поздравляю.
258 1298734
>>298731
Но не нужен реакт и редукс, про что я и писал.
259 1298735
>>298733
Обосравшаяся верстало-макака продолжает усираться. Так мило. ^_^
260 1298736
Сап котятки. Есть вопросек. Написал значит хуйню, которая делает скриншот и потом выгружает этот скриншот вместе с овердохуя данными пользователю в пдф. Использовал jsPDF для этого.

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

Синьёрам-помидорам это не очень понравилось, ибо загрузка в пдф занимает добрые две секунды и юзер видит все эти пропавшие элементы, которые потом обратно появляются.

Сама цель состоит в том, чтобы делался скриншот, все элементы оставались на месте, но когда будет выгрузка в пдф, то некоторые элементы игнорировались.

Я немного подрочил canvas и пришел к выводу, что если я сделаю hide(), то хуй я вообще смогу добиться желаемого результата.

Пошурстил на эту тем станоковерфлоу, но там либо совершенно хуйня не по теме, либо такие же гении, которые предлагают hide() и show(), что не подходит.

В итоге мне нужна помощь, ибо не очень хочется переписывать вообще всю структуру и делать выгрузку ручками. Есть кто разбирается в этой хуйне и может помочь?
261 1298737
>>298735
Зачем же ты продолжаешь усираться?
262 1298739
>>298736

>Использовал jsPDF для этого.



Вот здесь ты проебался. Нужно было использовать это:
https://github.com/GoogleChrome/puppeteer
263 1298743
>>298737

>верстало-макака все усирается

264 1298753
>>298609
Закинь конечно, хуле тебе стоит.
Ты же талантливый, и в ноде спец будешь, и в электроне, и в питоне.
265 1298754
>>298753
JS прогер, чьё развитие остановилось на bootstrap, ты?
266 1298756
>>298736
remove() не пробовал? может если полностью удалить узел со страницы то он и в пдф не будет находится. (или другим способом удалить, главное чтобы узла не осталось в хтмл)
267 1298758
>>298754
Да да это я, порекомендуй ему еще в совершенстве С выучить, в горшочек то самое то :)
Сделаем из него терминатора, знает 5 языков, в каждом можнет хелоу ворлд вывести, для 300к в наносекунду достаточно.
268 1298759
>>298758
Зачем ты так бомбишь? Никто не виноват, что ты родился слабоумным.
269 1298760
>>298759
Забавно когда хеллоуворлдщик на 5 языках говорит о слабоумии.
Мимо другой анон.
270 1298761
>>298759
Бомблю? Ты меня с кем-то перепутал. Иди дальше распротсраняй свою мантру на новичков, просветитель хуев :)

>>298760
Плюсую.
271 1298762
>>298760
>>298761

Зачем ты начал фантазировать? Если тебе от этого легче, то можешь делать это перед зеркалом, ну или на балконе, крича на прохожих какое они говно. Нахуй ты здесь то срёшь. И:

>Мимо другой анон


>Плюсую


>количество оригинальных постеров не увеличилось



Проиграл в голосину. JS прогер который не смог разобраться в интерфейсе двача, ты?
272 1298763
>>297718 (OP)
Почему не на орлах дивах? Зачем нужна семантика, кроме seo?
273 1298765
>>298762
Чини детектор, тебе реально два разных человека говорит что ты долбоеб.
274 1298768
>>298765
Ну да, просто счетчик на дваче сломался. Я тебя понял, шизик.
11bvm0.jpg41 Кб, 468x301
275 1298769
>>298768

>видит в двух людях одного человека


>мерещатся заговоры и троллинг


>называет других шизиками

276 1298772
>>298739
Спасибо, сейчас посмотрю что это такое.

>>298756
Пока не пробовал, но не думаю, что это поможет. Я ведь делаю скрин страницы и получается если нет в хтмл - то нет и в пдф. Но на хтмл должно быть всегда.
277 1298777
>>298736
Нужно делать копию document, удалять оттуда всё ненужное и из него делать pdf.
278 1298795
А кто верстает в продуктовых галерах с 2-3 фронтами? Тимлид? Ему же вроде не по чести такими мелочами заниматься.
279 1298797
>>298795
js прогер на бутстрапе, очевидно.
280 1298800
>>298562
Но ведь нассали за шиворот в прошлом треде тебе, неосилятор типов
281 1298801
>>298800
Нахуй ты дал волю своему манямирку? Ну нахуй?
282 1298802
>>298583
Твоя аналогия говно. Твоя аналогия - тебе и доказывать обратное.
283 1298803
>>298777
Т.е копию документа? Документ только один и я его получаю. Даже если я сделаю референс(ибо создать document2 просто нельзя), то все изменения на нём буду отражаться и на оригинальном документе. Или что ты имеешь в виду?
284 1298804
>>298801
Тебя в детстве java покусала?
285 1298808
>>298804
Уже заработал свои 300кк/нс за html 5 + css 3 + js, преподаватель мастер классов по ДИНАМИЧНОМУ ФРОНТЕНДУ?
286 1298809
>>298613
На Haskell
Принцесс мы видели, а вот говорящая лягушка - это прикольно.
287 1298810
>>298803
Открыть в iframe и сделать pdf из него.
288 1298812
>>298808
Это что за нахуй?
289 1298816
>>298810
Чет не подумал об этом, нужно посмотреть как прикрутить такое к jsp, спасибо.
290 1298835
>>298810
Посмотрел я что с этим можно сделать и пришел к выводу, что вариант не из приятных. Мне придётся делать один документ поверх другого и пока юзер смотреть 2-й документ, что внутри iframe, 1-й документ, будет делать скриншот себя. Мне придётся оставить hide() show() хуйню и делать её на первом документе. А это в принципе только спрячет проблему, а не решит её.

И это всё при условии что я правильно разобрался, а то мб скриншот первого документа будет делаться поверх второго и потому вообще нихуя не изменится. spoiler]
291 1298838
>>298835
Абу разметку проебал, честное слово.
293 1298848
>>298839
Да, выглядит интересно, но проблемно по двум причинам.
1 - Встраивать ещё одну либу в большой проект, а это нужно спрашивать и ебаться с настройками, чтобы ещё всё не слетело.

2 - Оно только под хром, а проект под все браузеры.
294 1298872
Хочу сделать рулетку ксго
295 1298878
>>298848
pdfjs охуенная либа и версия до вторйо поддерживает даже ие 10.
то что ты не можешь скрыть какой-то контент скорее к реализации твоей относитс, а не к либе. так тчо не вижу смысла в исопльзовании той либы что анон посоветовал.
296 1298879
>>298878

>реализации твоей относитс


Это да. Я уже решил переделать структуру а так не хотел и сделать так, чтобы отчёт шел из бэкенда, т.е избавиться от создания отчёта посредством скриншота. Пора возвращаться в жабу и контроллеры hehe boi
297 1298883
>>298878
Да и сам вопрос относился не к либам, а "Как скрыть элементов на канвасе, во время того как делается скриншот. Чтобы пользователь видел, а элемент игнорировался. Скриншот без кнопка, а на экране всегда есть кнопка"
298 1298900
>>298897 (Del)
А мне вот 21, мне дропать js и катится в rust?
299 1298901
>>298900
нет, сейчас тебе надо выучить досконально все новые es7,8
300 1298905
Сначала ненавидел, а сейчас полюбил
301 1298907
>>298905
Конечно бы еще верстку подучить тебе
302 1298912
>>298901
ну пиздец мне анон говорил es5 самый актуал, я его и учил
303 1298918
Был на собесе, мне отказали.... Их тимлид сказал что если пишешь на electron, то значит ничего не понимаешь в программировании.
......................
ПОЯСНИТЕ ЗА ELECTRON
Я считаю что это заебись, написал и запустил где угодно! Удобно же ну
304 1298940
>>298918

>Их тимлид сказал что если пишешь на electron, то значит ничего не понимаешь в программировании.


Может, он фанат NWJS?
305 1298946
>>298940
Вот мой диалог:

Q: Что еще умеете использовать?
A: Electron

Q: До свидания!
A: Почему?

Q: Если вы используете Electron, вы не программист. Еще раз говорю, до свидания!
306 1298959
Помогите, хочу вкатиться в веб-макаки:

Уже знаю:
- HTML
- Linux (на уровне макаки дебека, могу nginx запустить, конфиги поправить, mariadb поставить да пыху)
- CSS (ну на уровне макаки дебека, background, z-index, color)
- English (B1-A2, Hello, my name is Anon and I wanna sex with you'r father)
- Git (ну опять на уровне макаки дебека, git pull, git push, git add remote)

План по изучению:

1. Javascript (пока могу только 2+2 сделать)
1.1. Python (паралельно с JS)
2. Node.JS
3. React or Angular or Vue????? (похуй шото выберу, сначала нода)
4. Webpack
307 1298966
>>298946
Пали контору. Что-то попахивает ебанутостью, или, что более вероятно, формальным предлогом для отказа.
308 1298970
>>298966
Q-SOFT
309 1298977
Где почитать про грамотное структурирование json? Особенно если будет несколько языков.
310 1298979
>>298946
Не ожидал увидеть тебя на дваче. Наш сеньёр рассказал про тебя. Пойду передам ему, что встретил тебя, ты тут ещё и оправдываться начал. Дам ка я нашей hr-ше инфу, чтобы она внесла тебя в черный список и смежным компаниями написала.
311 1298983
>>298979
Ой бля, как же вы заебали, шутники-развратники.

>>298970
По делу, компания с НЕ ОЧЕ солидным реноме, судя по всему: https://orabote.top/feedback/list/company/12275
312 1298987
>>298979
думаю это шутка
313 1298996
>>298669
т.е без свободного инглиша нет смысла*
314 1298997
>>298979
ну тебя на хуй, я теперь нервничаю
315 1298998
Поможете мне?

>№1298959

316 1298999
>>298946
Толсто
317 1299000
>>298999
По делу бы отписал
318 1299002
>>298959
Electron еще
319 1299003
>>299002
Шизик с electron'ом еще с ночи не успокоился?
320 1299007
Как учить angular без знания js?
image.png77 Кб, 229x220
321 1299013
>>298997
Значит у меня получилось, это хорошо
322 1299015
>>299013
дебил я сердечник, я думал тут адекваты
323 1299016
>>299015
А я?
324 1299027
>>299016
>>299015

Лучше мне подскажите порядок изучения для вкатывание в веб
325 1299033
>>299027

>Лучше мне подскажите порядок изучения для вкатывание в веб



Основы Photoshopа-> HTML+CSS ->VanillaJS -> jQuery -> React.
15404528058940.jpg162 Кб, 1024x1449
326 1299034
Получается 1,5-2к часов требуется на вкат в фронтенд среднестатистическому двачеру?
327 1299038
>>299027
ХЗ, выучил стак джабы, со всем нужным для разработки ПО и прочего. Взяли на РАБоту, дали таск, сижу дрочу жс и jquery, ибо таск фронтэндовский. СИЖУ ПЕРЖУ УЧУ
328 1299041
>>299034
За 2к часов нужно уже миддлом становиться, так-то.
329 1299042
>>299034
На эту тему нет никаких исследований, можешь стать первым.
330 1299043
>>299041
Разве это много?
331 1299044
>>299043
Да, реально много.
332 1299047
>>299033

Jquery????? Я блять не хочу это учить.
333 1299050
>>299044
Хватит траллировать нбюфажку, сейчас требования при устройстве на работу намного больше, чем когда ты вкатывался.
В твои 2015 годы достаточно было штмл+ксс пролистать и чутка Js изучить. На 100 часов времени.
334 1299051
>>299050
500 часов хватит, чтобы выучить верстку и реакт. А дальше работаешь и за годик становишься миддлом.
335 1299052
>>299047
А что там учить? $.зделойТо(дом).зделойДругое()
336 1299054
Опишите ваш реальный трудовой день работает в беке или фронте. К примеру пришёл в офис в 10, задача передвинуть кнопку правее, сделал за 5 минути пинал хуи целую неделю. Вот прямо как реально
337 1299055
>>299052
If нажата кнопка than изменить цвет, это и весь jquery?
338 1299059
>>299054
Встал в три часа дня, отписал в скайп ответ на вопрос клиенту, сейчас схожу в банк, похаваю в маке, приду домой и начну ебашить до ночи(надеюсь). Сейчас у меня только фронт из задач, нужно будет вынести попап в отдельный компонент, потому что понадобилось его реюзать, сделаю в этом попапе нужный функционал, заодно начну рефакторить обработку вебсокет-сообщений и реквесты к апихам, чтобы можно было их нормально интегрировать в тесты и добавить end-to-end тесты к моему юнит-тест покрытию. Надо было это сделать еще в самом начале, но я только недавно раздуплил, как нормально работать с TDD сверху-вниз, а не снизу-вверх. До вечера успею, я думаю.
339 1299062
>>299059
Звучит сложно
340 1299069
>>299059
Интернет магазин?
341 1299071
>>299059
Давай вместе делать, скинь git я помогу
342 1299080
>>299059
зачем тебе вебсокеты?
343 1299083
>>299059
Постримишь для меня свою работу?
344 1299085
>>299062
>>299069
>>299071
>>299080
>>299083
Текут, аки отписала

>сап двч, я тян, пруфов не будет

345 1299104
>>297718 (OP)
Есть аноны, идущие на holyjs?
346 1299107
>>299085Я хочу чтобы он обратил на меня внимание, извиняюсь что так много капчую
347 1299109
>>299104
Давай вместе сходим, я вкатиться хочу
348 1299126
>>297718 (OP)

>2 пик


В 2028 не будет жс, он уже постепенно схлопывается.
349 1299127
>>299126
Rust заменит js?
350 1299133
>>299007
как писать в ворде на английском не зная английского?
351 1299134
>>299015

>дебил я сердечник


проиграл
352 1299141
>>299133
Так я могу выучить язык angular?
353 1299146
>>299141
Нет, я тебе не разрешаю.
354 1299147
>>299007
js -> ts -> rxjs -> angular -> ngrx
355 1299148
>>299141
Лучше rectangular
356 1299150
>>299148
Пропущу сразу к финишной шутке
Лучше anus.
357 1299175
Перекатился
358 1299179
>>299150
reactangulal hue.js
359 1299185
>>299141
Так.
360 1299211
>>299185
Так это язык как pascal?
361 1299214
>>299185
Так это язык как pascal?
362 1299219
>>299109
Да я сам первый раз пойду. Как связаться тольк?
363 1299235
Как на чистом жиэсе запилить тултип?
364 1299237
>>299235
Поменять значение атрибута title у нужного тебе элемента.
365 1299244
Задача:
Есть файл с текстовым списком, нужно обернуть каждую строку в кавычки.
Пытался делать так:
[CODE]fileContent.replace(/\n/g, '\"\n\"')[/CODE]

Возвращает в таком виде:
"Калуга
"
"Людиново
"
"Обнинск
"


Нужно так:
"Калуга"
"Людиново"
"Обнинск"


В чем моя ошибка? Как сделать чтобы работало по моему методу? Или может есть метод проще?
366 1299253
>>299244
fileContent.split('\n').map(line => `"${line}"`).join('\n')
367 1299255
>>299244
или так string.replace(/^|$/gm, '"')
368 1299267
>>299033
Я знаю photoshop html css
369 1299309
>>299244

>В чем моя ошибка? Как сделать чтобы работало по моему методу?


Ты заносишь перенос строки между кавычками же

>'\"\n\"'


и странно, что ты не понял этого, увидев получившийся результат.
370 1299344
Либо в глаза ебусь,либо в оп-посте только инфа для вкатывания.
Суть проблемы: 2 года в ит, один из которых - js. Как поднять скилл? Не просто технологии, а в плане архитектуры,подходов и прочего,что сделает тебя на порядок выше рядовых кодеров? Неужели только практика и опыт?
371 1299348
спасибо за туториал, с Вами как нибудь в Дискордике связаться можно?)
372 1299356
>>298273
в первом ответе уже сказали
////////////////
function f () {var x =10;
return x}
a=f()
///////////////
var x;
function f (){
x=10;
}
f();
a=x;
373 1299390
>>299344

>Неужели только практика и опыт?


Ну, а сам как думаешь? Можно строить научиться, только книжки читая? Или там, рисовать, например?

Пиши, блядь, код. Код пиши, блядь.
image.png58 Кб, 826x391
374 1299391
Ньюфаги не знают. Олдфаги не помнят.
375 1299398
>>298996
Ну необязательно прям свободный. Хотя бы чтобы в документации смог разобраться. То есть чтение со словарем.
boxing-3632074960720.png22 Кб, 400x720
376 1299400
Как вам хуканы?
377 1299401
>>299391

>блогосфера

378 1299402
Запутался что учить. Vue или React? Дайте наставлений плиз.
379 1299403
>>299402
nextJS учи
380 1299405
>>299402
Реакт
изображение.png142 Кб, 1310x520
381 1299424
стоит купить или его можно бесплатно где-то найти?
382 1299426
>>299424
Ну цена копеечная, купи. Только бери лучше курсы с нормальными сабами, на слух не всегда получается разобрать, особенно если индус какой нибудь преподает. Но хотя я и с автоматическими справлялся. Вернее переиначу свой совет. Бери курсы в которых есть текстовые транскрипты уроков. Жизнь проще будет.
383 1299427
>>299426

>хотя я и с автоматическими справлялся


Да у вас же JASON.
384 1299429
>>299426
индусы вообще пиздос
385 1299431
>>299426
Там автор написан немец какой-то, а на деле индус может быть?
386 1299432
387 1299435
>>299432
Произношение хорошее. Жить можно.
388 1299441
>>299424
Сначала на торрентах поищи.
389 1299442
>>299424
Вон там написано рядом с языком, что сабы тоже англ.
390 1299443
>>299441
на торентах от другого автора нашел по ноде, где еще можно поискать кроме рутрекера?
391 1299444
>>299400
Хукцы крутые.
Терпеть не могу КЛАССЫ и прочее ооп говно
392 1299445
393 1299449
>>299255
Не работает
>>299253
Получилось тоже, что и у меня

>>299309

> '\"\n\"'


\n - перенос строки, я так понимаю он располагается в конце строки
и мой документ должен выглядеть так:
Калуга\nЛюдиново\nОбнинск

Перед символом переносом строки, и, по совместительству, в конце строки ставлю кавычки. А также после символа переноса строки, т.е. в начале следующей строки. По логике должно было работать.
Где ошибка в рассуждениях?
15092302584440.png1 Кб, 74x101
394 1299451
395 1299452
>>299449
Я бы не стал ебаться с регулярками и сделал бы просто:

>const r = str.split('\n').map(item => `"item"`).join('\n');

Screen Shot 2018-11-22 at 10.54.19.jpg27 Кб, 287x240
396 1299454
>>299449
Схуяли не работает то?
397 1299455
>>299454
Он наверно вместо '\n' сует своё '\"\n\"' лол
399 1299458
>>299457

>http://jsfiddle.net/9vytf3me/57/


>rxjs



Надеюсь это такая шутка.
400 1299459
>>299458

>Юзать голый жс


Надеюсь это шутка
401 1299462
>>299449
Все, там \r ещё был
402 1299514
>>299445
тонну нефти тебе, анон
403 1299526
>>299459

>добавлять либу при каждом пуке


>удивляться почему говно грузится по 10 секунд



кек
404 1299534
При этом с либой получилось даже массивней чем без.
405 1299539
Трап разрабатывает react
406 1299550
Дизайнер пытается вкатится в js, помогите. Добрые люди уже помогли мне с викториной ранее, спасибо! ) В общем получается отследить клик на кнопке, но потом мне нужно на этой же карточке товара взять цену из атрибута data-price. Хочу с помощью счетчика i до него добраться, но он не робит.
407 1299552
>>299550

>var var var var

408 1299553
>>299552
Это все причешу в конце.

Если кому интересно, что получилось с викториной.
https://github.com/heindesign/quiz
409 1299554
>>299553
У тебя из-за этого и не работает.
410 1299555
>>299550
Подумай, как функция showPrice() должна узнать, какой элемент из priceList она должна взять. Иначе говоря, чему равно i в showPrice().
411 1299572
>>299550
Для подобных ситуаций лучше использовать делегирование (это когда ты вешаешь не один обработчик на несколько элементов, а один обработчик на один, родительский элемент).

https://codepen.io/anon/pen/zMWYGL?editors=1010
image.png615 Кб, 1437x953
412 1299577
ОЙ БЛЯ голова не варит головоломки ебучеи
413 1299584
>>299550
Ты в showPrice пытаешься манипулировать переменной i которой там не существует (и у тебя в консоли должна была быть ошибка, следи за ними).

переделай for в:
btnAdd.forEach(btn => btn.addEventListener("click", showPrice));

а showPrice в:
function showPrice(event) {
event.target.getAttribute("data-price");
}

но этот аноний >>299572 выкатил более крутое решение, делай как сказал н
414 1299586
>>299584

>\tevent.target.getAttribute("data-price");


event.target.getAttribute("data-price"); <- fix
hqdefault.jpg15 Кб, 480x360
415 1299587
>>299584

>не варит голова в элементарной верстке


Может это все такие не твое?
416 1299589
>>299577
Иди в макдак
417 1299590
это >>299587 сюда >>299577
418 1299593
>>299572
Хорошо, попробую разобраться в этой конструкции. Нашел статейку на лерне.

https://learn.javascript.ru/event-delegation
419 1299632
>>299572
В общем проблемы это не меняет. Я просто заменил цикл на таргеты. Это конечно здорово, но как получить элемент по клику из того же контейнера?

Додумался только так. Но как-то стыдно за такой код.
420 1299646
image.png132 Кб, 1261x953
421 1299647
Ппц эти селекторы...
422 1299649
>>299550
Мне кажется это завуалированный магаз со шлюхами.
423 1299651
>>299526
Поди ещё на es5 кодишь.
Надо привыкать к хорошему
https://github.com/tc39/proposal-observable
>>299534
3 строки, куда ещё меньше
Вот, что самое короткое получилось http://jsfiddle.net/wjz2xb4v/123/
Screenshot1.png40 Кб, 630x430
424 1299662
>>299649
Ахах!! А вот и нет. Просто смотрел Лаврика как-то на днях и он там в курсе по js делал что-то похожее и я тоже решил попробовать, ну и усложнил немного задачу.

В общем допилил, все работает.
425 1299667
>>299662
Изучи, что такое addEventListener.
Использовать onclick можно лишь в том случае, если ты полностью понимаешь как устроена логика навешивания обработчиков событий.
Иначе ты так рано или поздно наткнешься на подводные камни, и будешь долго разбираться.
426 1299668
>>299651

>proposal


Нахуй пошел. Еще не хватало ЖОПАСКРИПТ ПРОПОЗАЛОМ реализовать обычный паттерн.

>3 строки, куда ещё меньше


Это не три строки, это тысячи строк чужого кода под капотом и три строки твоего кода на поверхности.
427 1299670
>>299662
Никогда не меняй значения переменных. Везде и всегда используй const, можно сразу создавать вспомогательные функции (тоже через const). Лучше создать const + лишнюю функцию, чем let/var + блок с ифами.

В общем старайся, чтобы код выглядил примерно так:
...
const getSomething = (...) => {...}
const something = getSomething(...)
...
428 1299671
Собрал популярные вопросы по JS в рашкогалерах: http://pasted.co/c96821a3
наверное, будет интересно нубисам, в первую очередь.
image.png50 Кб, 897x685
429 1299673
Начало положено.
430 1299676
>>299670
Это долбоебизм полнейший - использовать КОНСТАНТУ вместо ПЕРЕМЕННОЙ. У них разные задачи, const приемлемо выглядит только на топ-левеле, когда реально нужна константа, типа const ZALUPA_1 = 1; У жс-макак вечно какие-то новые карго-культы, уровня НАМ СКАЗАЛИ ЧТО СТЕЙТ И ОБЪЕКТЫ - ЭТО ПЛОХО, А ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ - ЭТО ОХУЕННО, ПОЭТОМУ БУДЕМ ХУЯРИТЬ const a = (hui) => (zalupa) => (pizda) И НАЗЫВАТЬ ЭТО ХОРОШИМ КОДОМ
431 1299677
>>299651

>http://jsfiddle.net/wjz2xb4v/123/


Обсерваблс-хуёрваблс, а обычный жс пишешь как инвалид.
432 1299679
>>299676

>КОНСТАНТУ вместо ПЕРЕМЕННОЙ


Простите, орнул чет.
Ключевое слово const объявляет переменную. Так и сказано в спеке, тащемта. Единственное, что постоянно в этом случае, это ссылка на объявленный объект или примитив.
433 1299680
>>299679
Ты долбоеб? Понятно, что константа - это константа уровня жса, где все через жопу, но менее ПОСТОЯННОЙ, она от этого не становится.
434 1299696
>>299676
Просто ФП требует немного опыта, в него надо вкатится, и как раз макаки им и недовольны по моему опыту. Действительно, оно намного лучше чем объекты и состояние, код понятен, декларативен, легко тестируется.
435 1299702
>>299680

>это константа уровня жса


>но менее ПОСТОЯННОЙ, она от этого не становится.


Опять маняоправдания пошли в бой. Как скажешь, брух.
436 1299706
чёта мне жс легкий, реакт легкий, хуки ваще изич бля, мозг хочет больше сложностей. надо ебнуть монги, а ещё ноду и девопс навернуть, я ща получаю 300кк/сек будет 1200кк/сек. супер план
437 1299709
>>299706
Ебани что-нибудь из Fantasy Land.
Например, SanctuaryJS.
438 1299713
>>299709
Cпасибо, солнышко, я даже не слышал про эти штуки - это чё?
Я ещё теоркат решил выучить, что бы в качестве хобби что-нибудь начать писать на хаскеле/эликсире. На самом деле, мой пост был написан с иронией, как ты понял, но правда в ней есть, такое чувство, что раньше разрабы были на порядок "мощнее", ибо велосипеды юзать это вам не компиляторы свои писать
439 1299717
>>299696
Сразу видно карго-культиста. Во-первых, удобного ФП в жсе нет и быть не может без совсем сильных заебов с иммутабельностью и кучи базовых фич любого фп-языка, которые тебе придется писать самому или использовать левую говнолибу. Во-вторых, хороший код в любом случае

>понятен, декларативен, легко тестируется


И неважно, в каком стиле он написан. Но макаки почему-то считают, что их код выходит говном из-за клятых объектов, а не из-за того, что они макаки. В-третьих, как минимум глупо выкидывать половину вещей, вокруг которых язык все эти годы(объекты, кривенькое подобие классов, мутабельность, переменные) и считать, что это вдруг сделает код лучше. Не сделает. Одно дело - использовать элементы ФП-парадигмы, а другое - говорить, что ты пишешь функциональный код на жсе. В первом случае ты хороший программист, во втором - долбоеб-хайпожор, который не может нормально распорядиться инструментами языка. Хочешь ФП - пиши на ФП-языке, жс для этого не приспособлен.
440 1299719
>>299696
Более того, в ООП изменяемый стейт, особенно внутри объекта, тоже считается code smell'ом и его стараются избегать, где это возможно.
441 1299757
>>299673
Что это за гавно?
image.png263 Кб, 500x298
442 1299767
>>299719

>в ООП изменяемый стейт, особенно внутри объекта, тоже считается code smell'ом


Все сеттеры семи небес и девяти миров посмотрели на тебя, как на долбоёба
443 1299772
>>299767
Если ты используешь сеттер, чтобы посреди выполнения операции поменять внутренний стейт объекта, да еще и снаружи этого объекта, то это очевиднейший code smell и в 99% случаев ты что-то делаешь не так. Обычно сеттеры нужны для изначальной конфигурации объекта, как более гибкое дополнение к конструктору.
html 444 1299780
ананасы, как можно легко перенести / скопировать элемент li из одного списка ul в другой список ul на жаваскрипте?
445 1299783
Пацаны, скачал Ionic 4.
Делаю значит переменную, вывожу в HTML файле в виде {{op.hui}}. В процессе меняю её, и хочу чтобы она в файле тоже менялась. Как такое провернуть?
446 1299784
>>299772
Что-то ты наворотил все в кучу, кони, люди. У него, например, стейтменджмент может быть завязан на сеттерах/геттерах + прокси. И это вполне себе индустриальный стандарт.
448 1299798
>>299784
джун, плиз.
449 1299800
>>299798
Что не так?
MobX по такому принципу работает.
450 1299801
>>299785
спасибо, анон, а как вытащить не lastChild, а selectedChild?
чет не вижу такого метода
451 1299837
>>299801
Что за selectedChild?
Нужно больше конкретики
452 1299841
Аноны, есть список слов через запятую, как их обернуть в тег <a> с ссылкой где на конце будет подставляться текущее слово из списка? Пример: https://jsfiddle.net/u1dxwsor/
454 1299853
>>299849
Спасибо, конечно, но вроде как последнюю часть с запятой и пробелом можно сделать элегантнее...
455 1299857
>>299849

>jsfiddle.net/p64rbe8h/


Блять удалите уже этого шизанутого констанщика из треда, один пидор где-то сказал, он теперь даун в каждом скрипте эту хуйню суёт
456 1299860
>>299853
Возможно, но я не стал заморачиваться. Если хочешь, поищи другой способ
>>299857
Ты о чем вообще? Я так пишу уже давно, к этому треду использование const в моем коде вообще никакого отношения не имеет. И насколько я знаю, это современный стандарт в JS
457 1299865
>>299857
Ты ебанутый? Обьявлять неизменяемые переменные через конст, это стандарт де факто уже года с 2015-го.
458 1299866
>>299860
>>299865

И зачем там const? Очевидно, что значение к которому будет прикрепляться тег <a> будет меняться, так какой нахуй там конст? Резулт может как меняться, так и нет, поэтому это уже спорно.
459 1299868
>>299866
Это сразу говорит тому, кто смотрит код, что ссылка на обьект не изменится. Если это касатеся примитивов, то что не изменится он сам.

Соответственно, если придерживаться таких правил, то каждый раз когда видишь let, явно знаешь, что дальше он будет меняться. Это самодокументация.
image.png39 Кб, 1246x329
461 1299870
>>299783
помогите, уже всё облазал, почти всё что хотел дописал, в итоге пизда, не могу до конца доделать.
пикрил TS скрипт
Я вывожу this.cardName в HTML файле, хочу чтобы по клику на маркер(leaflet.marker), переменная менялась и в самом HTML файле. То есть сама переменная и так меняется, но в приложении не меняется.

Если что, эту функцию исполняю в ionViewDidEnter(), может быть в этом косяк?
462 1299871
Юзаю camelCase в нейминге функций.
Вопрос: как назвать функцию, которая возвращает массив двух значений? Если будет getXAndY - хуита же нечитабельная.
463 1299872
>>299871
jointArray
Без названия.png10 Кб, 225x225
464 1299873
Короче, есть несколько штук для автоматизации некоторой хуйни на сайтах, работающих на phantomJS. Есть ли какая-нибудь возможность запускать по нажатию кнопки из локального index.html консоль, в которой запустятся определенные команды с параметрами, подтягивающимися из форм этой html? Желательно, без изпользования других ЯП.
И если да, то есть ли возможность подтягивать логи из консоли и выводить их в эту же хтмл?
465 1299874
>>299868
Это говорит о том, что ты долбоеб и пишешь на две буквы больше там, где это не нужно. Если нормальный человек(не жопаскриптер) читает слово const, то он сразу думает, что это очень важная константа, которая объявлена где-то на верхнем уровне приложения. Видишь const внутри функции - обоссы ебало дебилу, который это написал и оправдывает тем, что "ну теперь поменять нельзя, ыыыы". Реассаймент - это всегда зло, если он происходит не внутри скоупа, который можно пробежать глазами. Тебе не нужно писать каждый раз 2 лишние буквы, чтобы помнить об этом.
466 1299875
>>299849
Хуйня какая-то, вот вариант на JQ, он оборачивает в <a>, но как ещё и ссылки добавить? http://jsfiddle.net/u1dxwsor/2/
467 1299877
>>299668

>реализовать обычный паттерн


Их там несколько, маня

>это тысячи строк чужого кода под капотом


На твои хелоуворды/велосипеды даже смотреть не буду.
>>299677
Предлагай лучше, маня
468 1299879
>>299874
Просто непонятно нахуя ты тогда сидишь в этом треде. Тут все ебанутые жопаскриптеры, смирись с этим, как и с тем, что использование const over let (и уж тем более var) это текущий стандарт.
469 1299880
>>299877
Типичный жс-дурачок, который ставит либу на каждый пук и даже не задумывается о трейдофах.
470 1299881
>>299880
Типичным жс-дурачкам даже классов нормальных не завезли, а они всё нахваливают.
471 1299882
>>299875
Чувак, в 2018 году практически любой код на JQ является намного большей хуйней, чем ванильный JS
472 1299883
>>299879
Еще был стандарт ставить 4 пробела вместо двух и такие же тугоумные его защищали, мол читабельность лучше, а два лишних символа ничего не решают. Слава богу сейчас уже со скрипом переходят на нормальную индентацию. Или ты до сих пор?
473 1299884
>>299874

>пишешь на две буквы больше


Небось еще считаешь, что проптайпы и тесты ненужны, т.к. отнимают время?
474 1299885
>>299883
Чего ты доебался до меня?
475 1299886
>>299884
Проптайпы нахуй не нужны, кстати, как раз из-за того, что у меня есть тесты.
476 1299887
>>299874

> Если нормальный человек(не жопаскриптер) читает слово const, то он сразу думает, что это очень важная константа, которая объявлена где-то на верхнем уровне приложения.


Ловите ясказала, ссыте на него, гоните его.
477 1299888
>>299719

> стараются избегать, где это возможно.


>>299717

> глупо выкидывать половину вещей, вокруг которых язык все эти годы



То ли два дебила, то ли один шизик
478 1299889
>>299866
Тупоголовый не отличает константную ссылку и константное значение, на которое она указввает
479 1299891
>>299888
Расскажи мне, как ты будешь избегать локального стейта в жопаскрипте и писать при этом читабельный код, а не залупу. Рекурсию уже завезли? Сколько там лет, до тех пор, пока ее не начнут поддерживать 90% используемых браузеров?
480 1299892
>>299891
Не рекурсию, а тейл-кол оптимизацию
481 1299893
>>299882
Внезапно, почему же? Производительность?
Я вообще сторонник чистого JS, но понимаю что тут будет дохуя кода, а раз на сайте и так подключены костыли JQ, почему бы не воспользоваться для уменьшения кода.
Так что там дописать, чтобы и ссылку с подставкой самой фразы в конце добавляло?
482 1299894
>>299886
У тестоеба два стула
- данные не передаются более чем на один уровень в глубину
- экспоненциальное количество тестов

Что не отменяет ненужность проптайпов при наличии статических проверок от божественного typescript
483 1299895
>>299891

> Топит за иммутабельные классы


> Взрывается от функционального стиля


Сказочный ты ... утенок
484 1299897
>>299893
Потому что это нечитаемая хуйня для вебмастеров из 2008 года. Все что нужно было, уже давно есть в нативном жс (фетч, например).
485 1299904
>>299895
Я топлю за нормальный код. А нормальный код всегда использует лучшее из обеих парадигм и утилизирует все доступные в языке инструменты по максимуму. В жсе в сто раз удобнее писать в ОО-стиле с элементами функциональщины, а не в подобии функционального стиля о котором хайпомакака прочитала пару статеек на медиуме, но функциональных языков не видела в глаза с элементами хуй знает чего. Кроме того не забывай, что ООП было и остается доминирующей парадигмой, поэтому большинство людей знакомы именно с ним и им гораздо легче понять ОО-код, чем мешанину из функций.
486 1299911
>>299904
Маленькая проблеиа - нормальный код в твоем варианте это "я привык к классам".
487 1299920
>>299911

> Маленькая проблеиа - нормальный код в твоем варианте это "я привык к классам".


Нормальный код в моем варианте - это "раз жс не построен вокруг основы ФП - иммутабельности, и в нем нет даже половины фич любого функционального языка, которые призваны помочь работать с этой самой иммутабельностью, то нет смысла писать на нем в тру-фп стиле и пытаться десятью пальцами заткнуть эти дырки".
488 1299928
>>299920
Ога, JS построен вокруг классов.
Двойные стандарты, как они есть.
489 1299931
Я понимаю что вы очень заняты срачем, это самое важное что существует, доказать свою правоту, но всё же, как сделать >>299841 или >>299875 без констант-хуянт и сверхновых технологий, мне просто нужно чтобы текст на сайте максимум в 100 символов был обёрнут тегом <a>
490 1299932
>>299931

> без констант-хуянт и сверхновых технологий,


Сразу нахуй.
Тебе уже решение дали.
491 1299934
>>299932

>решение дали


Это? http://jsfiddle.net/p64rbe8h
Это какая-то хуйня, и там url неправильно подставляет
492 1299935
Посоны, есть форма из одного поля и кнопочки.
Нужно на сабмит получить из этого поля инфу.
Страницу не рефрешить, поле очистить.
Как?
493 1299936
>>299934
Вкатывальщик, ты совсем охуел - не можешь в этом коде url поправить?
494 1299937
>>299935
Напиши пример на http://jsfiddle.net
495 1299938
496 1299939
>>299936
(Код говно, согласен)
497 1299940
>>299897
угу, и document.queryselectorall.("urmom").childnode
498 1299941
>>299936
Вставил уже, можешь пояснить за ".forEach((el, idx) =>" что это за "=>"? Я JS хуй знает когда учил, в наше время такой хуйни не было, хочу видео поискать что это за стрелочка и почему ты так дрочишь на константы, я хуй знает что это кстати.
499 1299942
>>299928
JS построен как хуйпойми что, но мутирующие от любого пука объекты там были и будут всегда.
501 1299947
>>299937
http://jsfiddle.net/9voshwdq/

Собственно, хочу на сабмит получить в переменную значение поля, и при этом не рефрешить страницу (и, соответственно, не сбрасывать только что полученное значение в переменной). Как?
Сторонние либы юзать нельзя.
502 1299948
>>299947
Собственно, завернул всё в форму, чтобы код был компактнее, и сразу как нажатие кнопки, так и enter детектились.
504 1299951
>>299950
Большое спасибо, не мог компактную штуку нагуглить без jQyery.
505 1299952
>>299951

>jQuery


не бейте лучше нет обоссыте, быстрофикс
506 1299953
>>299945
Пиздец ты наговнокодил, всё это делается проще
507 1299954
>>299953
Абсолютно такая же реализация, как у константщика выше, только .map надо убрать и добавить в forEach создание ссылки. Тогда будет один-в-один, но читабельнее.
509 1299956
>>299947
Блять опять эти дауны констант накидали, нахуй их и в пизду, вот http://jsfiddle.net/6dtvzk4o/1/
510 1299957
>>299955
Чё вы так до этих констант и стрелок доебались? Где вы блять js учили? Что за новая школа даунов? Что блять сука за стрелочки? =>
511 1299958
>>299957
В этом примере нет стрелочек, если че.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
512 1299965
>>299945
А потом макаки жалуются, что у них обновление интерфейса тормозит , так как каждый узел по отдельности добавляют.

Нахуй библиотеки, мы по всем граблям сами потанцуем.
513 1299981
>>299965

>Нахуй библиотеки


>А потом макаки жалуются, что у них обновление интерфейса тормозит



Шизоид не знает, что его библиотека это несколько тысяч строк кода?
514 1299988
>>299981
Тормозит один хер на reflow / обновлениях DOM.
А тупая макака думает: "если мой костыль так тормозит, то как же тыщща строк кода будет!"
515 1299993
>>299988
Во-первых, не все обновления DOM тормозят. Тормозят лишь те, что вызывают reflow\repaint.
Во-вторых, очень далеко не любые обновления DOM вызывают reflow\repaint.
В-третьих, браузеры не так глупы, как хотя бы ты, и умеют отлично оптимизировать обращения к DOM, в том числе вызывающие reflow\repaint.
В-пятых, если ты фронтенд-разработчик, ты обязан знать как работают браузеры и работать с DOM наиболее рационально, позволяя им оптимизировать все самим, чем не знать нихуя, тянуть на каждый чих тонну бойлерплейта, в надежде на то, что он исправит кривизну твоих рук и при этом умудряться называть всех вокруг макаками.

мимо
516 1299994
>>299993

>В-третьих, браузеры не так глупы, как хотя бы ты, и умеют отлично оптимизировать обращения к DOM, в том числе вызывающие reflow\repaint.


А vDOM придумали так, подрочить вприсядку.
Ссу на велосипедиста, иди память вручную выделяй.
517 1300007
>>299994

>А vDOM придумали так, подрочить вприсядку.


Люди много чего придумывают. Как ни странно и возможно для тебя удивительно, придумывают всё, совсем не для того, чтобы это всегда и везде использовать. Как бы, если ты носишь памперсы, это не говорит о том, что ты настолько пиздат, что можешь срать не снимая свитер. Это говорит лишь о том, что у тебя что-то не в порядке.

Что по существу vDOM'a - если у тебя крупный проект на десятки тысяч строк кода с огромной командой разработчиков, то да, он нужен. Но он совсем не нужен если ты пилишь круды или местечковые поделки. И уж тем более, он не нужен для запиливания кода на кодепен.io с демонстрацией как разбить текстовые ноды и что-то с ними там сделать. И ссать надо именно на тех, кто бегает по интернетам и с горящей жопой к месту и не к месту кричит про то, в чм не разбирается. Ну, а итт, данной почести заслуживаешь именно ты, Маня.

Сутпай.
518 1300010
>>300007

> Сутпай.


Лондон, сутпай, о-о-о-о, Лондон, прощай, я здесь чужой.
Простите, сорвалось.
519 1300013
>>300007

>НЕ НУЖНО


Стезя студентов писать велосипеды, а нам надо надёжно удобно быстро и ясность кода
Пока ты будешь осиливать свои велодромы, вместо юзания готового ,что выльется в ТЫСЯЧИ СТРОК с душком, пасаны уже тыщи крудов/поделок запилят.
520 1300014
521 1300018
Посоны, есть один шаблон в html.
Нужно его заполнить (в т.ч. повставлять текст внутри всяких <h>), и положить в контейнер на странице. И так много раз.
Как на ванильном жс эффективнее всего это реализовать?
522 1300022
>>300018
Эффективнее всего было бы знать контекст задачи, потому что это делается миллионом разных способов.
523 1300024
>>300007

>>> Бабахи от const вместо let


>> Обосрамс на reflow


> Библиотеки для наколенного проекта нинужны


Ну не долбоебы ли.
Утятки - важно лишь то, к чему лично они привыкли.
524 1300026
>>300018

> Эффективнее всего


Нопейсать свой реакт на ваниле
525 1300031
>>299871
Что именно обозначают эти два значения? Смотри на семантику, Люк.
Если это тупо "два каких-то числа", то, например, getPair. А если у тебя x и y это координаты, то например, getCoord, getVector, getV2. Или getIndexInt, если это у тебе число из какого-нибудь массива и его индекс. И т.д.
526 1300034
>>300024
Этому две чашки латте.
Разработка - это не изобретение велосипедов раз за разом и размышления над тем, сколько строк кода в той или иной библиотеке. Современный "development hell" - это MVP в сжатые сроки с, желательно, минимальным количеством прострелов ног.
527 1300035
>>300018
Lodash/template.
528 1300036
Аноны, пока идёт распродажа, посоветуйте планшет для изучения JS, хочу смотреть видео и читать на нём статьи по языку https://2ch.hk/b/res/187015351.html (М)
529 1300045
>>300036
Microsoft Surface GO
jsquiz.png33 Кб, 378x302
530 1300065
Аноны, провожу сейчас собеседования на нодера, хочу узнать со стороны: не слишком ли всрато в скайп разговоре давать три простые задачи в collabedit? Задачи не в стиле "напиши сортировку слияниями без гугла за 3 наносек", а чисто на базовые знания языка.
Вопросы на пикрил.
531 1300066
>>300034
Изобретением велосипеда в данном случае как раз и будет использование библиотеки, потому что все функции этой библиотеки уже давно внедрены в native js.
532 1300069
>>300065
Вопросы уровня пикрил решаются при помощи карандаша и листа бумаги, какой нахуй collabedit?
533 1300071
>>300069
Выше писал, что

> в скайп разговоре



Я листком бумаги что ли светить буду перед вебкой?
534 1300072
>>300071
Так пусть в скайпе и пишет.
535 1300073
>>300072
Хуже бумажки только код не моноширным шрифтом
536 1300074
>>300072
Ну, резонно, лол.
537 1300094
>>300065
Всрато. Не надо нюансами грузить - лучше одну чуть посложнее дать на простой алгоритм.
538 1300095
>>300066
Ещё один всратый не понимает, что происходит, когда dom добавлением узлов дрочат.
539 1300097
>>300065
Не совсем правильно давать человеку роль компьютера.

Лучше напиши 2 структуры данных и предолжи написать алгоритм, который переводит одну структуру в другую. Тут можно посмотреть на всё, внимательность, скорость, стиль написания, качество кода.

Можно так же дать возможность как угодно реализовать что-то уже созданное, например функцию reduce, compose и т.п.
540 1300100
>>300094
>>300097
Тут не нюансы, а типичные ситуации, которые встречаются в реальной разработке. Идея в том, чтобы понять - знаком ли человек вообще с языком, потому что приходят вообще всякие, и это некая капча, чтобы потом спокойно поговорить о предыдущем опыте, спросить о том, как он подходит к написанию кода, к рефакторингу и проч.
Не совсем согласен давать писать алгоритмы или реальные задачи прямо на интервью - все-таки собеседуемый стрессует. Мне кажется, что такое лучше давать как тестовое - если у человека есть время и мотивация идти работать, то часа на 4 задача как раз все покажет - он будет работать в комфортной обстановке, никто не будет следить за его работой за спиной. Плюс если где-то не уверен, то он сможет посмотреть в интернетах.
541 1300109
Патчаны, у меня есть проблема с тестированием. Все приложения (написал пару больших изоморфных и штук 5 хороших работающих и приносящих деньгу владельцу SPA) писались без тестов и проверялись методом проб и ошибок

Сейчас я понимаю что это большая трата времени и недостойное разработчика упущение. Какие годные примеры/мануалы/книги по написанию тестов для Реакта, Вью и Node.js? Нужно ли создавать тестовую реплику БД? Как перестать беспокоиться и начать жить вкатиться в професииональное покрытие кода тестами? Спасибо за советы
542 1300113
>>300100
https://www.youtube.com/watch?v=XKu_SEDAykw
^ хороший формат

Тест на знание синтаксиса языка
^ плохой формат
543 1300114
>>300109

>Нужно ли создавать тестовую реплику БД?


Тесты должны быть независимыми -> между (интеграционными) тестами БД сбрасывается в предсказуемое состояние -> ты на самом деле не хочешь тестировать на продакшн базе.
544 1300118
>>300065
Третий вопрос еще куда ни шло, но первый слишком просто, а второй меня спрашивали 3/4 собесах за последний месяц.
вкатывальщик во фронтэнд
545 1300148
>>300118
2й это пиздец, его спрашивают везде, вопрос ритуал. Однако неплохо понять что за ним стоит.
546 1300149
>>300148
Якобы понимание асинхронности и замыканий.
547 1300159
Где взять крякнутую webstorm?
548 1300170
>>300159
На руборде, вестимо.
549 1300172
>>300109
TDD by example и начинай пробовать на личных проектах(не рабочих)
550 1300186
>>300172

>TDD by example



спасибо
551 1300199
Если вёрстка легко даётся, то и Js будет по силам?
552 1300208
>>300199
Естественно. Если тебя не передергивает от ужасов верстки и она даже неплохо получается, то с программированием вообще не возникнет проблем.
553 1300209
>>300199
та часть, что касается DOM, точно должна зайти
554 1300220
>>300065
На все ответил, кроме таймаута. в принципе понимал что 0 1 2 3 4 там не выведет, но и ответить что выведет не смог. Объясните почему это так работает?

И кстати. Может ли тут кто-нибудь в js в фидле написать дешифровщик шифра Цезаря?
Только для алфавита, без спец знаков, но с сохранением регистра каждой буквы?
Это задача из Гарвардского курса по программированию, правда они там на С ее делают.

А я потом прогоню ваш дешифровщик через все значения, которые они тестируют в своих тестах.
555 1300221
>>300024>>300034
Интересно, как у современных макак уживаются в голове задроченные правила, вроде KISS, YAGNI, "преждевременная оптимизация - корень всех зол" и вот такая любовь к библиотекам? Это же противоречащие друг другу вещи. Самым эффективным способом разработки был и остается - "просто сделай по начальным требованиям и доработывай по тем требованиям, которые появятся в результате использования, но никак не заранее". Как только ты замечаешь, что оптимизация хромает, что элементы ререндерятся, когда не должны ререндериться, то ты это исправляешь, оптимизируешь и т.д. Но не заранее. Это не велосипед, а грамотное распоряжение своими ресурсами. Возможно, проблема в том, что для такого простого подхода нужна дисцплина тестирования, в которую макаки не могут?
557 1300223
>>300220
Пардон, энкриптизации.
То есть из нормального текста в шифр.
Как ключ для шифровки обвиусли число.
558 1300224
>>300220
Потому что когда запускаются колбеки там уже пятёрка
559 1300225
>>300222
Ах, ну да, цикл событий же. Асинхронщина и сеттаймауты же уходят в очередь в браузер, а потом он "выплевывает" их, после того как стак выполнения программы чист.
Спасибо.
1quyTIOs2hioCx1jRQ7-ojw.png26 Кб, 734x689
560 1300226
>>300224
Угу, понял.
561 1300233
>>300109

>по написанию тестов для Реакта, Вью и Node.js


А, это я пропустил. В TDD by example объясняется сам концепт TDD и примеры там на джаве. Но джаву понять не составит труда, даже если никогда на ней не писал, язык очень простой и прямолинейный. В жс-коммьюнити же вообще очень хуево с этим, если ты начнешь гуглить "TDD javascript/react", то тебе в лучшем случае навыдает статей с объяснением базовых вещей и элементарными примерами, а в худшем - абсолютно ебнутой ереси, где с первых строк тебе предлагают установить мокинг либу, чтобы тестировать реакт-компонент. Так что конкретно по жсу у меня советов нет, кури базу и пытайся сам это реализовать в жаваскрипте с минимумом зависимостей.
562 1300238
>>300233
вот-вот, и я об етом. ничего толкового не могу найти для практической практики
563 1300329
>>300170
Нет, свежей версии там нет.
564 1300341
>>300329

>Нет, свежей версии там нет.


Что, сервер авторизации больше не фурычит?
565 1300343
>>300341
Нет
566 1300347
>>300065
Есть же всякие essential js questions , там годные примеры на this, closure и пр. Прямо так и гугли
568 1300351
>>299671
>>300350

>var a


>var



Разворачиваюсь и ухожу.
569 1300379
>>300221
Иди нахуй байтики ручками дрочи.
570 1300390
Привет, Анон.
Есть один контейнер со всякими штуками, он скроллится.
Как задетектить ивент когда юзер доскроллил до конца?
571 1300391
>>300221
Я вообще охуеваю.
Тот же Бабель, который стандарт на моей работке вообще на всех проектах - охуенно мощный оптимизирующий компиляторю И настроить можно как угодно, если смущает количества мусора для совместимости в выдаче.

Если говорить про исполнение голого кода в браузере - просто пиздуй читать байткоды которые V8 тот же выдает node --print-bytecode test.js > byte.txt, сам, своими глазами увидишь, что всё ненужное режется нахуй, и всякие ухищрения вроде выноса длины пиздюлины из цикла в отдельную переменную нахуй не нужны на самом деле конкретно этот случай даже чуточку медленне будет, чем считывание .length, правда ты этого никогда не заметишь, никак не влияют на время исполнения твоего кода, и игнишном проглатываются с одинаковой скоростью.
Мимо-люблю-ковырять-потрошка.
572 1300399
>>299668

>ЖОПАСКРИПТ ПРОПОЗАЛОМ реализовать обычный паттерн


Итератор реализовали, удобно когда общий интерфейс.
В языке присутствует, обработка эвентов каноничный observer, rx это больше про стримы.

> это тысячи строк чужого кода под капотом и три строки твоего кода на поверхности.


Тришейкится.
>>300221

>Возможно, проблема в том


Пафосно молвишь, а на деле, банально рефрешь листа оптимизировать не будешь, не будешь тестировать под все браузеры, тк у тебя нет для этого мотивов, в отличии от авторов фреймворков, от которых зависят их продукты.
Во вторых у тебя нет общего подхода как у остальных, но это не значит, что все макаки, а ты особенный.
573 1300432
Ребят а что учить сначала ноду или фронтэнд стек? Многие советуют ноду но разве на ноду можно работу найти без фронтэнд стека?
574 1300439
>>300432
Почему нельзя? Сейчас серверы в основном жсоны отдают, а не хтмл.
575 1300440
>>300439
Ну просто как не откроешь вакансию по ноде то везде в требованиях хтмл сss реакт и так далее. А в фронтенд вакансиях ноды нет если это не фуллстек
576 1300469
>>300440
Расчитывают, что если ты умеешь в ноду то в остальной жс должен быть и подавно. В принципе, они правы - с ноды в жс мало кто вкатывается.
577 1300472
>>300469
То есть все таки сначала лучше за фронт браться.
578 1300484
Посоветуйте годный курс с https://www.udemy.com/courses/development/web-development/ по JS, хочу вкатиться как тварь
579 1300540
>>300399

>Итератор реализовали


Где? Если ты про генераторы, то они пиздец неудобные и очень нишевые, гораздо проще самому написать простенький итератор, если у тебя логика итерации сложнее чисел фибоначчи. Читаться будет в сто раз лучше, чем мешанина генераторов. Единственное применение на практике, которое я могу представить - это костыльная замена рекурсии в бесконечных итерациях.
580 1300697
document.addEventListener('pointerup', test);

Работает с мышкой. Работает с тачем, если нажать и отпустить. Если нажать, подвинуть палец, и отпустить потом - нет.
ЧЯДНТ?
581 1300732
Udemy норм курсы?
582 1300735
ебашьте перекат
583 1300736
>>300735
Перекот делай, ты ответственный
584 1300744
585 1300754
>>300390
IntersectionObserver, создаешь элемент с нулевой высотой в конце списка и вешаешь на него обзервер, он тебе выдаст эвент когда скролл закончится
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 декабря 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски