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

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

 @jensimmons OP 26/09/18 Срд 11:07:25 #1 №1270468 
js.png
aichfired.png
allahinstanceof.png
topmarko.jpg
Прошлый тред: >>1266931 (OP)

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

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

П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код обязан хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Динамика, не компиляется, недоязык
Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок. Жди ответа на перфокарте.
> Что там и когда происходит в этом одном потоке
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 за гайдом. Первый язык ты осиливаешь ещё до того, как в штаны гадить перестанешь; трать время на язык, а не на отмазки.
Учись учиться. Эффективность, запоминание, дисциплина, режим. Проследуй в /se за гайдами.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IlU-zDU6aQ0
Ты помнишь образами и связями, а не словами и конспектами.
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. Ничего сложного.
Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку (не трогай сначала JS) на
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
На этом этапе пора формировать информационный фон. Собирай подписки в Ютюбе, Твиттере, на рассылки. Но помни, если ты что-то посмотрел-почитал, то должен потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Ты не научишься играть в футбол по футбольным трансляциям.

Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
https://javascript.info/ очень дружелюбен к ньюфаням. У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся. Так что читай по диагонали, всё равно с первого раза всего не схватишь. А вот задачки обязательно делать (чтоб научиться играть на гитаре, нужно играть на гитаре). Если задачка совсем (за 10 мин.) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни:
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, shell, Git, Docker, но это уже не про нашу шапочку.

Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
повторяет всё (но не разжевывает для ньюфань, иначе было бы достаточно только его), плюс обзор некоторых приблуд, плюс идеи для проектов для портфолио, плюс задачки на алгоритмы.
https://codesignal.com/ задачки, писькомерки, подготовка к собеседованию.
https://github.com/getify/You-Dont-Know-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

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности. Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, тебе придётся разбираться самостоятельно. Алгоритм такой:
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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты осилишь в считанные недели, а то и дни.
Аноним OP 26/09/18 Срд 11:11:24 #2 №1270471 
screp.jpg
Не забывайте принимать таблетки.
Обычно мы делаем бамп-лимит за две недели. Прошлый тред засрали за одну. Всё от того, что вютуха накрыла осенняя депра.
sageАноним 26/09/18 Срд 11:26:09 #3 №1270476 
Зашёл в тред и традиционно обоссал + даванул вуесоса.
Аноним 26/09/18 Срд 11:28:50 #4 №1270478 
>>1270476
Зачем ты ссышь сам себе в лицо, Кирилл?
Аноним 26/09/18 Срд 11:30:05 #5 №1270479 
https://youtu.be/HLv0sHnJfvw?t=53
Реакт станет легаси говнецом
Аноним 26/09/18 Срд 12:03:42 #6 №1270485 
Пишу на JS с 1998 года.
Все нравится.
Все молодцы.
Аноним 26/09/18 Срд 12:09:58 #7 №1270486 
> 1270465
Так, стоп. Shadow DOM делает "двойную буферизацию" типа vDOM?
Он же вроде заявлялся только как способ инкапсуляции реализации.
Аноним 26/09/18 Срд 12:14:11 #8 №1270487 
>>1270479
10 минут видео. Иди нахуй - я умею читать. Я умею быстро читать. Если афтар не может облечь свой высер в краткую статью, пусть ковыляет в биореактор.
Аноним 26/09/18 Срд 12:17:18 #9 №1270488 
>>1270468 (OP)
> Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок. Жди ответа на перфокарте.

Typescript, ага?
Аноним 26/09/18 Срд 13:02:46 #10 №1270498 
Ребят как насчет курсов Хекслет? Стоящая вещь? Помогут найти работу?
Аноним 26/09/18 Срд 14:02:22 #11 №1270521 
>>1270487
Освятил Макcимильяном
https://youtu.be/KMX1mFEmM3E?t=55
Аноним 26/09/18 Срд 14:20:35 #12 №1270528 
>>1270521
А чо, кому-то до сих пор не ясно что высер гугла и его пиздоглазый клон не нужны?
Аноним 26/09/18 Срд 16:00:17 #13 №1270548 
2.jpg
>>1270479
Вот как станет, тогда и приходите, а пока у нас пикрелейтед.
Аноним 26/09/18 Срд 16:19:04 #14 №1270555 
>>1270548
Будет плюсом, с#...
Масса вакансий для RN (возможно легаси реакт), флаттер и вуе сссыт на лицоБукиным
Аноним 26/09/18 Срд 16:23:57 #15 №1270558 
>>1270479
Да, можешь учить ангуляр скорее
Аноним 26/09/18 Срд 16:46:13 #16 №1270564 
>>1270555
Уже и не знаешь за что зацепиться?
Аноним 26/09/18 Срд 17:13:18 #17 №1270575 
ovrw (1).png
Научился программировать на JS за неделю (тупо в метрошке и на работе в перерывы). Ранее выучил HTML и CSS за два дня. Думал, что JS также просто будет, ан нет, оказалось сложнее.

Что теперь? Нихуя не понимаю, есть какие-то аяксы, джейсоны, ноды, реакторы, и прочие хуй-пойми что.
Аноним 26/09/18 Срд 17:25:04 #18 №1270579 
>>1270575
Учи аякс, джесон, реакт и прочую хуй пойми что, очевидно.
Аноним 26/09/18 Срд 17:49:31 #19 №1270586 
>>1270575
Иди сразу джуном за 40к, так быстрее научишься, через полгода будет 80.
Аноним 26/09/18 Срд 18:34:25 #20 №1270602 
>>1270575
Какие ресурсы использовал при обучении?
Аноним 26/09/18 Срд 18:37:09 #21 №1270605 
>>1270602
Купил интенсивы хтмл академии. Думаю еще продвинутый взять, тогда уже миддлом сразу вкатиться можно будет.
Аноним 26/09/18 Срд 20:47:22 #22 №1270653 
>>1270468 (OP)
Хватит ли первых двух курсов ХТМЛ академи для того,чтобы вкатится на джуна?
Аноним 26/09/18 Срд 20:49:45 #23 №1270658 
>>1270586
>джуном за 40к,
Ты шутишь? Или это какая валюта? Я смотрел вакансии - там программистам не менее 100к платят рублей.
Аноним 26/09/18 Срд 20:50:06 #24 №1270659 
>>1270602
SoloLearn на телефоне
Аноним 26/09/18 Срд 20:50:41 #25 №1270661 
>>1270658
Джуну больше 40к не заплатят.
Аноним 26/09/18 Срд 21:10:48 #26 №1270678 
Посоветуйте уроков по React Native (хотелось бы на русском, с англом сложности)
Аноним 26/09/18 Срд 21:20:30 #27 №1270684 
>>1270653
define курсы? начальный и средний уровень? там большинство по HTML/CSS, JS'а кот наплакал. имхо без него джуном не светит, максимум - верстальщиком
Аноним 26/09/18 Срд 21:27:30 #28 №1270687 
>>1270653
Конечно, сверстаешь барбершоп, допилишь коде анд магик, выложишь на гитхаб и хаэрки начнут обрывать тебе телефон.
Аноним 26/09/18 Срд 21:29:11 #29 №1270689 
>>1270678
по React материалов хватает, по Native нормальных на русском не встречал. учи англ лучше, ты не сможешь быть разработчиком, если не в состоянии прочитать офф доку, и чем дальше, тем это только будет ухудшаться.
Аноним 26/09/18 Срд 21:29:24 #30 №1270690 
>>1270661
У нас стажеры получают 40к
Аноним 27/09/18 Чтв 01:13:08 #31 №1270756 
>>1270555
Вуесос, тебе галоперидол несвежий дали?
Аноним 27/09/18 Чтв 01:14:38 #32 №1270757 
>>1270575
>> Научился программировать на JS за неделю
> Выучил половину синтаксиса
FTFY
Аноним 27/09/18 Чтв 01:43:07 #33 №1270766 
>>1270564
>>1270756
>>1270479
Мы переосмыслили лучшие практики, и взяли худшее из пхп, ну а хули, у нас ведь одни пхпшники в фейсбуке, learn once...
Один раз тупанули с названием лицоБукиных, поэтому не стали называть либу "трактор в биореактор"
Аноним 27/09/18 Чтв 01:55:48 #34 №1270768 
>>1270766
> у нас ведь одни пхпшники в фейсбуке
Инсайдер в треде!
Как в FAANG живется, пыходно?
Аноним 27/09/18 Чтв 06:02:29 #35 №1270793 
Вместо ебучего вью лучше бы ангуляр зафорсили. Вакансий для этого фреймворка столько же, сколько и для реакта, а конкуренции, особенно среди вкатывальщиков, меньше в разы.
Аноним 27/09/18 Чтв 08:37:26 #36 №1270813 
>>1270793
В зоопарке для вас вакансии, мартышки-хреньворкщики ебаные.
Аноним 27/09/18 Чтв 08:38:34 #37 №1270814 
Джуна.jpg
>>1270690
Кто такая Джуна и чем отличается от стажёра?
Аноним 27/09/18 Чтв 08:41:20 #38 №1270816 
>>1270813
Ну и какие вакансии там собственно предлагают?
Аноним 27/09/18 Чтв 09:13:14 #39 №1270826 
>>1270816
Веб-макака, раскачивающаяся на лиане с бананом в жопе, например.
Аноним 27/09/18 Чтв 09:23:53 #40 №1270830 
>>1270814
>Кто такая Джуна и чем отличается от стажёра?

Тем что стажёра могут выпиздить азазаз не заплатив после испытательного срока.
Аноним 27/09/18 Чтв 09:26:43 #41 №1270831 
>>1270826
Если за это платят хорошие деньги, то почему бы и нет? К тому же, это мне интересно.
Аноним 27/09/18 Чтв 09:55:49 #42 №1270836 
>>1270793
Да кто его форсит, кроме шизика-вуесоса?
Аноним 27/09/18 Чтв 09:56:22 #43 №1270837 
>>1270486
Бамп вопросу.
Аноним 27/09/18 Чтв 10:35:14 #44 №1270854 
>>1270831
Какие деньги? За банан в жопе и будешь там сидеть.
Аноним 27/09/18 Чтв 13:41:06 #45 №1270948 
Есть задача - автоматизировать загрузку xml-файлов из интерентов и прочитать их. Результаты хранить в БД, и по запросу их доставить и показывать пользователю.
Какие инструменты можно использовать?
Что быстрее в реализации и удобнее в поддержке?
Какие фреймворки? Библиотеки?
Дискас
Аноним 27/09/18 Чтв 13:42:21 #46 №1270949 
>>1270948
Да.
Аноним 27/09/18 Чтв 13:44:51 #47 №1270950 
>>1270949
Ваше мнение очень важно для нас
Аноним 27/09/18 Чтв 13:55:20 #48 №1270954 
>>1270948
почти готово
Аноним 27/09/18 Чтв 13:57:07 #49 №1270956 
>>1270954
срок вчера
Аноним 27/09/18 Чтв 17:00:51 #50 №1271059 
Кто разбирается в сокетио?
Если я отправляю методом emit двоичные данные, например массив Float64Array, что в итоге передаётся по сети? Байты этого массива или сериализованная json строка, полученная из массива?
Аноним 27/09/18 Чтв 18:49:33 #51 №1271094 
Играюсь с сейчас нодой, пытаюсь разобраться как его к фронту привязать. А у ОПа там сразу экспресс дается. Выходит, на ванильный js+node парсер кинопоиска лучше забить? Дайте наводку, посоны.
Аноним OP 27/09/18 Чтв 19:30:37 #52 №1271103 
>>1271094
>там сразу экспресс
Открой, пожалуйста, ту ссылку в ОП-посте, которая прям перед Экспрессом, который сразу. Ту ссылку, которая первая в части про Ноду. Посмотри оглавление. Я думаю, тебе интересует "Build an HTTP Server".

>парсер кинопоиска
Конечно всегда полезно что-то написать. Только задачу бери попроще для ванилы, а то утонешь в логике.
Аноним 27/09/18 Чтв 19:33:56 #53 №1271105 
>>1271094
Поверхностно изучаешь нод.жс, потом приступаешь к экспрессу и делаешь на нём. На ваниле у тебя будет дольше и сложнее, тоже самое, что жквери не использовать в фронте и прописывать каждый раз Document.getElementsByTagName("tagname") вместо $("tagname")
Аноним 27/09/18 Чтв 19:48:26 #54 №1271109 
Господа, есть необходимость оформить некоторый код в виде отдельной библиотеки. Какие есть рецепты и пошаговые инструкции в написании корректного фасадного объекта? Смотрел исходники других либ там зачастую используют самовызывающуюся функцию дабы скрыть детали реализации.
В гугле находил только информацию о том как правильно использовать export/import (дескать пишешь напротив функции export, теперь ее можно импортировать в другом файле-модуле), но этого явно недостаточно для корректной организации кода в библиотеке.
Аноним 27/09/18 Чтв 19:55:53 #55 №1271113 
>>1271105
>getElementsByTagName
у нас за такое сразу расстреливают на месте

>>1271109
(_ => {
let konechnosti = {};
--liba--
konechnosti.konechnost = 123;
return konechnosti;
})();
Аноним 27/09/18 Чтв 20:04:54 #56 №1271114 
>>1271113
Ок, самовызывающаяся функция, принято.
Кроме нее никаких других нюансов нет которые стоит учитывать?
Аноним OP 27/09/18 Чтв 20:10:21 #57 №1271116 
>>1271109
https://addyosmani.com/resources/essentialjsdesignpatterns/book/#modularjavascript
AMD можешь игнорировать.
Аноним 27/09/18 Чтв 20:12:22 #58 №1271117 
>>1271114
добавь ; первым символом в либе, чтобы долбоебы не спотыкались.
Аноним 27/09/18 Чтв 20:14:34 #59 №1271119 
>>1271109
>export/import (дескать пишешь напротив функции export, теперь ее можно импортировать в другом файле-модуле), но этого явно недостаточно для корректной организации кода в библиотеке.

Почему недостаточно? Только этим и нужно пользоваться, самовызывающаяся функция - прошлый век.
Аноним 27/09/18 Чтв 20:16:17 #60 №1271121 
>>1271119
Речь о либе которая содержит множество таких файлов-модулей. И важное тут - сокрытие внутреннего апи от внешних рук, а наружу выставить только определенный публичный апи. Как я понял такого достичь можно только через сокрытие области видимости с помощью самовызывающиеся функции, т.к. модификторов доступа в JS нет.
Аноним 27/09/18 Чтв 20:17:27 #61 №1271122 
>>1271119
Разделение на отдельные файлы-классы это само собой разумеющееся, в первую очередь этим озаботился когда начал писать на JS.
Аноним 27/09/18 Чтв 20:19:17 #62 №1271123 
>>1271121
Ну в ноде в модуле ты можешь хоть на иконы ссать, внешний код об этом не узнает.
Аноним 27/09/18 Чтв 21:37:57 #63 №1271140 
>>1271121
Но ведь кто угодно может в код этой твоей либы залезть и сделать публичным всё что им надо.
Пытаться что-то скрыть от внешних рук в интерпретируемом языке занятия абсолютно бесполезное, разве нет?

>>1271103
>Только задачу бери попроще для ванилы, а то утонешь в логике.
А что там такого сложного-то? Я не знаю, что он конкретно под "парсером кинопоиска" имел в виду, но если ему всего лишь надо выцеплять инфу о каких-то фильмах и выводить её в своём формате, то это ж примитивное дело совсем. По крайней мере, в тех местах, в которых можно не ваниль / фреймворки использовать.
Аноним 27/09/18 Чтв 21:41:17 #64 №1271143 
>>1271140
>Но ведь кто угодно может в код этой твоей либы залезть и сделать публичным всё что им надо.

Как они на сервак залезут?
Аноним 27/09/18 Чтв 21:50:25 #65 №1271147 
13747558941374755894851.jpg
Не могу в реакт. Не понимаю эти ебаные пропсы. Куча ебаных компанентов, в которых всё наследует ото всех и передаёт в аргументы в другие компоненты. Как в этом разобраться пиздец. Уже неделю жуткая апатия ничего не могу делать. Начинаю смотреть очередной курс по реакту и сука слезы на глаза наворачиваются от этого. Какого хуя блять. 18-20 летние школьники работают без задней мысли после первого/второго курса, а я нихуя не могу вдуплить блять, сука блять.
Аноним 27/09/18 Чтв 21:52:26 #66 №1271148 
>>1271147
Д
О
К
У
М
Е
Н
Т
А
Ц
И
Я
Аноним 27/09/18 Чтв 22:05:06 #67 №1271151 
бля чуваки хелп
где найти материалы про адаптивную верстку без ебучего бутстрапа?????
Аноним 27/09/18 Чтв 22:05:45 #68 №1271152 
>>1271147
Учи, используй на практике, не сравнивай себя с другими, не обращай внимания на неудачи. Если бы ты всё это делал, то давно бы уже всё понял и выучил.
Аноним 27/09/18 Чтв 22:06:35 #69 №1271154 
>>1271151
Зачем тебе без бутстрапа? Очередной адепт нативного говна и любитель изобретать велосипеды?
Аноним 27/09/18 Чтв 22:07:36 #70 №1271155 
>>1271154
бля ну вот хочу уметь верстать на флексбоксах че тут такого
Аноним 27/09/18 Чтв 22:12:32 #71 №1271156 
>>1271140
>Но ведь кто угодно может в код этой твоей либы залезть и сделать публичным всё что им надо.
Согласен, это то меня и сбивало с толку

>>1271143
>>1271123
Речь идет о модулях/либах для браузера.
Аноним 27/09/18 Чтв 22:28:13 #72 №1271160 
image.png
Ничего себе у вас шапка. Чертовы жс-сектанты.
А что если у меня на бэкграунде играет lofi hip-hop рекомендую всем 24\7? Это distraction и я червь пидор?
А если у меня помидорка по 45 минут как в школе\универе? Че в шапке только какие-то курсы, где книги?
Аноним 27/09/18 Чтв 22:37:12 #73 №1271162 
>>1271156
>Речь идет о модулях/либах для браузера.
Ты же о каком-то апи говорил для пользователей. Что тебе мешает перенести всё что ты не хочешь показывать на серверную часть? По-другому от пользователя ты никак не скроешь, даже обфускаторы не помогут, максимум замедлишь.
Аноним 27/09/18 Чтв 22:39:20 #74 №1271163 
>>1271160
>lofi hip-hop
Блеванул. Никогда не понимал такой музыки, она призвана не отвлекать, но она как раз таки и отвлекает своей примитивностью и ненужностью, куда лучше слушать на фоне каких-нибудь Prodigy.
Аноним 27/09/18 Чтв 23:29:34 #75 №1271183 
На джаваскрипте же сайту пишутся?
>JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам[9].
Пишутся ли они только на этом языке или нужен ещё какой-то? Что за "встраиваемый"? Что за приложение в оп-посте упоминается? На нём приложения пишут?
Аноним 27/09/18 Чтв 23:41:21 #76 №1271188 
>>1271183
Берется html, на нем пишут логику сайта: где шапка, основное содержание, подвал, таблицы, параграфы, заголовки, хуя головки.
Берется css, на нем пишут вид сайта: шапка будет красным по зеленому, у подвала будет размер шрифта в 15 пикселей, желтый цвет текста и бэкграунд в виде котеночка, а основное содержание будет постоянно крутится вокруг центра своего блока по 15 градусов в секунду.
Берется js и на нем делают интерактив, который нельзя сделать ни на хтмл ни на ксс потому что они не для этого: при нажатии сюда пойдет запрос серверу, при нажатии туда перезагрузят эту часть страницы, а эта кнопка навесит на тот html элемент класс "navalnuy2018".
Встраиваемый потому что и как css js встраивается в html либо через тэг <script> либо через тэг <link>. Но можно нахуй выкинуть html, css и сделать все их элементы на js, вроде как. Я пока до этого не дошел ещё.
Аноним 27/09/18 Чтв 23:53:57 #77 №1271199 
>>1271188
А с приложениями что?
Аноним 28/09/18 Птн 00:12:15 #78 №1271203 
>>1271199
Мувисёрчер на реакте (можно с редаксом)
Аноним 28/09/18 Птн 00:24:55 #79 №1271207 
>>1271114
Нюанс: при использовании ES модулей самовызывающиеся функции не нужны совсем.
Используй модули.
Аноним 28/09/18 Птн 01:19:41 #80 №1271217 
>>1271188
>> встраиваемый язык для программного доступа к объектам приложений
> Встраиваемый потому что и как css js встраивается в html либо через тэг <script> либо через тэг <link>
Макака, лучше бы ты молчала.
Аноним 28/09/18 Птн 01:46:31 #81 №1271221 
>>1271154
Зачем бустрап, когда есть божественный flexbox?
Аноним 28/09/18 Птн 01:54:29 #82 №1271223 
>>1271147
Компонент - функция, props - аргументы функции. Фунция возвращает отрендеренный HTML.

Так проще?

Классы и lifecycle в 99% не нужны.
Аноним 28/09/18 Птн 07:57:45 #83 №1271273 
>>1271223
> Классы и lifecycle в 99% не нужны.
Ты че дурак? Как ты без лайфсайклов хоть что-то сложнее хелловорлда напишешь?
Аноним 28/09/18 Птн 08:16:42 #84 №1271277 
>>1271147
Блядь, что за уёбищную уродливую жабу вы постоянно пихаете в картинки? Дерьмо какое-то.

> Не могу в реакт.
Ну и хуй с ним. Учи нормальный JS, а не хреньворкщину всякую.
Аноним 28/09/18 Птн 08:17:48 #85 №1271278 
>>1271277
И где ему потом работу искать?
Аноним 28/09/18 Птн 08:19:01 #86 №1271280 
Screenshot2018-09-28-08-17-29-348com.yandex.browser.png
Пиздец блядь
Аноним 28/09/18 Птн 08:20:58 #87 №1271283 
Screenshot2018-09-28-08-19-42-318com.yandex.browser.png
>>1271280
А это вообще просто пушка
Аноним 28/09/18 Птн 08:21:54 #88 №1271284 
>>1271221
Да мне похуй, но он говорил про бутстрап.
Аноним 28/09/18 Птн 08:24:10 #89 №1271288 
>>1271280
>>1271283
>русек
Действительно, пиздец.
Аноним 28/09/18 Птн 08:26:35 #90 №1271291 
>>1271278
Да в любой приличной конторе, где ведётся JS-разработка. Хреньворкщина - это чистейший, эталонный быдлокод.
Аноним 28/09/18 Птн 08:28:17 #91 №1271292 
>>1271283
А что тебе не нравится, мартышка? Нахуй значению "пусто" участвовать в операциях сравнения с числами?
Аноним 28/09/18 Птн 08:29:19 #92 №1271293 
>>1271291
И в каких же конторах ведется разработка без фреймворков?
Аноним 28/09/18 Птн 08:31:15 #93 №1271294 
>>1271280
>>1271283
Всё логично. null не определен, поэтому точно определить нельзя, больше он нуля или равен ему, вот и выходит, что >= будет true, так как возможно и то и другое, а при отдельном будет false.
Аноним 28/09/18 Птн 08:32:07 #94 №1271295 
>>1271291
Напомнило двачеров, которые всех нормальных людей называют быдлом.
Аноним 28/09/18 Птн 09:10:34 #95 №1271298 
>>1271207
Ок, звучит логично.
Нужно ли использовать для сборки какие-нибудь бандлеры? Или все это как есть можно деплоить в npm, а уже пользователи библиотеки пожмут/сконвертируют ее своими сборщиками/бандлерами?
Аноним 28/09/18 Птн 09:14:20 #96 №1271299 
Никто случайно не знает где можно украсть книгу "Node.js в действии. 2-е издание"? А то что-то 1200 для меня дорохавато.
Аноним 28/09/18 Птн 09:16:52 #97 №1271300 
>>1271299
А зачем тебе? Не знаю, что это за книга, но я уверен, что она безнадежно устарела.
Аноним 28/09/18 Птн 09:32:27 #98 №1271309 
>>1271300
Первое издание 2014 года выпуска. Второе, которое мне нужно, 2018. Так что думаю не так уж и сильно она устарела.
Аноним 28/09/18 Птн 09:34:51 #99 №1271310 
>>1271299
В интернете есть дохуя и больше, нахуя тебе книга?
Аноним 28/09/18 Птн 09:41:54 #100 №1271314 
>>1271310
Ну в книге изложение информации последовательно, структурировано и т.д. Вроде как вместо того чтобы задать сотню вопросов гуглу можно просто прочитать книгу. Хотя знаешь, я сам не уверен нужна ли мне книга. Все-таки JS очень быстро развивается и книги быстро устаревают.
Аноним 28/09/18 Птн 09:58:47 #101 №1271320 
>>1271314
В интернете есть сотни обучающих материалов где всё последовательно и структурировано, вопросы гуглу задаются только в том случае если тебе нужно углубиться во что-то, либо найти больше примеров и уточнить что-либо, но ты тоже самое и с книгой делать будешь. Во-вторых это, блять, ебучая книга, как ты в ней код исполнять будешь? За компом ты сразу всё тестируешь и определяешь, понял ты изученное или нет, а с книгой тебе останется только гадать. Или ты книгу собрался на коленках держать одной рукой, а другой рукой код переписывать?
Аноним 28/09/18 Птн 10:08:08 #102 №1271321 
>>1271320
Убедил. Не нужна мне эта книга.
Аноним 28/09/18 Птн 10:35:56 #103 №1271329 
>>1271273
Как? Ну, во-первых, быстрее - так как не надо дрочить локальный стейт и писать бойлерплейт + тесты на все методы, и во-вторых, надежнее - так как нет шансов прострелить себе ногу в одном из хуков.

.... у макак классический подход: не засунули себе в задницу шипастый фаллоимитатор, вымазанный табаско - день прошел зря.
Аноним 28/09/18 Птн 10:37:46 #104 №1271330 
>>1271284
Претензии к телефонной клавиатуре в конец очереди, умник.
Аноним 28/09/18 Птн 10:39:04 #105 №1271331 
>>1271298
> Или все это как есть можно деплоить в npm
Легаси-пользователи тебя не будут любить после этого.
Если ЦА - пользователи babel, им пофиг.
Аноним 28/09/18 Птн 10:40:41 #106 №1271332 
>>1271291
> Да в любой приличной конторе, где ведётся JS-разработка.
Назови три.
Аноним 28/09/18 Птн 10:42:07 #107 №1271334 
Как сделать такой импорт в одну строчку на тайпскрипте?
import * as React from 'react';
import { ChangeEvent } from 'react';
Аноним 28/09/18 Птн 10:43:49 #108 №1271335 
>>1271334
> import * as React from 'react';
Нахуй так делать и чем это отличается от обычного
> import React from 'react';
?
Аноним 28/09/18 Птн 10:44:04 #109 №1271337 
>>1271334
В 2.5 точно никак. Может в новых добавили сахарку. А надо?
Напиши React.ChangeEvent, ты же уже все импортировал.
Аноним 28/09/18 Птн 10:46:05 #110 №1271338 
>>1271335
А, я так понял, это какое-то легаси ебучее времен 0.0.00001a.
Аноним 28/09/18 Птн 10:46:50 #111 №1271339 
>>1271337
У меня так не работает, тс говорит, что у реакта нет такого
Аноним 28/09/18 Птн 10:47:40 #112 №1271340 
>>1271335
Ну может у человека аллергия на allowSyntheticDefaultImports
Аноним 28/09/18 Птн 10:51:01 #113 №1271347 
>>1271340
react doesn't have default import
Или что-то такое
Аноним 28/09/18 Птн 10:52:51 #114 №1271349 
>>1271339
А, это ж тип.
См выше или пиши в две строчки.
Аноним 28/09/18 Птн 10:56:59 #115 №1271352 
>>1271349
В 2 строчки нельзя, СИ не пускает, React.ChangeEvent не работает
Аноним 28/09/18 Птн 11:02:51 #116 №1271357 
>>1271352
>В 2 строчки нельзя, СИ не пускает
Что ты ноешь? Ну поправь ваш ебанутый линтер или включи allowSyntheticDefaultImports в tsconfig.
Аноним 28/09/18 Птн 11:20:38 #117 №1271362 
Есть ли какая-то разница в производительности между проверкой свойства объекта на undefined и false?
Аноним 28/09/18 Птн 11:21:19 #118 №1271363 
>>1271203
>Мувисёрчер
его можно сделать чисто на js + html + css?
Аноним 28/09/18 Птн 11:26:04 #119 №1271365 
>>1271363
Конечно, но с реактом кода будет меньше, он будет значительно чище и понятнее для других разработчиков.
Аноним 28/09/18 Птн 11:36:43 #120 №1271369 
>>1271365
А через что будет запрос делаться?
Аноним 28/09/18 Птн 11:43:26 #121 №1271372 
>>1271369
Ты о чем? Куда запрос? Вообще, я написал это только затем, чтобы триггернуть шизоида, хейтящего фреймворки.
Аноним 28/09/18 Птн 11:46:48 #122 №1271375 
>>1271372
>мувисерчер
>серчер
>серч
вот и я пытаюсь понять, куда у тебя будет запрос уходить. Если только в объекте хранить базу данных.
Аноним 28/09/18 Птн 11:48:28 #123 №1271376 
>>1271375
На публичный api. Мувисерчер - это вообще мем фронтенд треда, так что у них там только интерфейсная часть.
Аноним 28/09/18 Птн 11:54:10 #124 №1271378 
>>1271376
А как же CORS? Ответ же прочитать не сможешь.
Аноним 28/09/18 Птн 11:56:46 #125 №1271379 
>>1271378
Схуяли. Если у публичного апи выставлен accept all? На то он и публичный. Ты точно понимаешь, чтоттакое cors?
Аноним 28/09/18 Птн 12:00:43 #126 №1271382 
>>1271379
Бля. А я как-то пытался двач запарсить, получил в ебало от CORS. Спасибо за наводку.
Аноним 28/09/18 Птн 12:08:08 #127 №1271384 
>>1271382
Accept выставляет сервер. Очевидно двач не выставляет, потому ты и получил. Википедию открой хотя бы, там все написано. А лучше mdn.
Аноним 28/09/18 Птн 12:11:52 #128 №1271387 
>>1271280
Че те не нравится? А еще null это обьект, если ты не знал.
Аноним 28/09/18 Птн 12:30:48 #129 №1271400 
>>1271362
Конечно, сравнение с false выполняется за O(N), а с undefined - O(log N)!

если у тебя миллионы сравнений (на которых разница микрооптимизации может проявиться), надо ошибку в ДНК алгоритмах и структурах данных править, а не микрооптимизации дрочить
Аноним 28/09/18 Птн 12:32:15 #130 №1271403 
>>1271400
>надо ошибку в ДНК править
chromosomes--;
Аноним 28/09/18 Птн 12:47:04 #131 №1271412 
>>1271400
Разумеется, у меня не такая задача, которая требует такой тонкой оптимизации. Я просто для себя хочу понять, какой вариант быстрее и что лучше использовать.
Аноним 28/09/18 Птн 12:54:58 #132 №1271417 
>>1271362
А что ты подразумеваешь проверкой на undefined?

'prop' in object
или
object.prop === void 8
?
Аноним 28/09/18 Птн 13:18:53 #133 №1271424 
>>1271417
Второе
Аноним 28/09/18 Птн 13:22:05 #134 №1271425 
>>1271424
На второе котлетки.
Аноним 28/09/18 Птн 13:22:57 #135 №1271427 
>>1271412
>что лучше использовать

1 фунтовый бифштекс и 1 пинта горького пива
каждые 6 часов.

1 десятимильная прогулка
ежедневно по утрам.

1 кровать
ровно в 11 ч. вечера.

И не забивать себе голову вещами,
которых не понимаешь
Аноним 28/09/18 Птн 13:23:44 #136 №1271428 
>>1271417
Есть еще Object.hasOwnProperty
Аноним 28/09/18 Птн 13:24:54 #137 №1271430 
>>1271428
Это не то же самое.
Аноним 28/09/18 Птн 13:38:36 #138 №1271438 
>>1271425
>>1271427
Бля, ебаный двач =^)
Аноним 28/09/18 Птн 13:39:41 #139 №1271439 
>>1271430
Смотря какие свойства тебе нужны.
Аноним 28/09/18 Птн 13:40:30 #140 №1271441 
>>1271439
Толерантные.
Аноним 28/09/18 Птн 14:13:26 #141 №1271450 
>>1271438
Не ну а чо он дурные вопросы задает?

Замерить поднять жопу никак?
https://codepen.io/anon/pen/dgyePw

Или тут статью написать про V8 JIT и про то, как оптимизатор горячие функции на лету оптимизирует?
Аноним 28/09/18 Птн 14:25:14 #142 №1271455 
>>1271450
В голос с долбоеба. А если он и не знал о том, что можно замерить? Типичный хуесос-двачер, который вместо того чтобы запостить что-то полезное, высерает свое ненужное дерьмо для того чтобы потешить свое чсв и возвысится над анонимом. Самому не противно от своей ущербности?
Аноним 28/09/18 Птн 14:38:04 #143 №1271460 
>>1271455
>А если он и не знал о том, что можно замерить?
Это пиздец. Живет в лесу, молится колесу, секундомера никогда не видел.
Аноним 28/09/18 Птн 14:38:45 #144 №1271461 
>>1271450
>https://codepen.io/anon/pen/dgyePw
В голосину. Даже здесь обосрался. Вопрос был про проверку свойства объекта сравнивая его с undefined/false, а не сравнение false/undefined/true между собой.
Аноним 28/09/18 Птн 14:45:21 #145 №1271463 
>>1271460
Приходит ребенок в садик, а воспитатель на его неумение умножить 2*2 говорит "Это пиздец. Живет в лесу, молится колесу, таблицы умножения никогда не видел.". Тебя ебет видел он или нет? Тред не станет лучше от твоей тупорылой попытки сострить, либо пиши по делу, либо не пиши вообще, либо пиши и принимай урину на свое ебало.
Аноним 28/09/18 Птн 14:47:56 #146 №1271467 
>>1271461
Во-во-во, все уебанам надо не только разжевать, но и в рот положить. Нахуй, уже и таймеры показал, но все не то.

Ты, JS-гной, реально думаешь, что будет разница?
Аноним 28/09/18 Птн 14:48:29 #147 №1271468 
>>1271467
Так ты проверь, даун.
Аноним 28/09/18 Птн 14:49:53 #148 №1271470 
>>1271463
Ну прости, сейчас поцелую тебя в лобик, рыбка моя.
хотя нет, иди нахуй. тебе не три годика, и школа / вуз должны были научить основам
Аноним 28/09/18 Птн 14:50:09 #149 №1271471 
>>1271468
Так я проверил, даун
Аноним 28/09/18 Птн 14:53:53 #150 №1271474 
>>1271470
> должны были
Кому должны? Тебе и твоей шизофрении?
Аноним 28/09/18 Птн 14:58:23 #151 №1271476 
>>1271427
>пива
серьезно?
>бифштекс каждые 6 часов
6 часов не есть охуеешь же
Аноним 28/09/18 Птн 14:58:34 #152 №1271477 
14592147724870.jpg
>>1271471
>действительно поверил, что результаты будут разными
>называет кого-то дауном
А ты смешной. Вот чтобы не было таких сомнений, сравнивать нужно то о чём спрашивали, а не то что в твою голову тупенькую взбредёт.
Аноним 28/09/18 Птн 15:22:53 #153 №1271480 
>>1271474
Обана, в треде необучаемый
Аноним 28/09/18 Птн 15:23:18 #154 №1271481 
>>1271476
Цитата.
Аноним 28/09/18 Птн 15:23:59 #155 №1271482 
>>1271477
> ... беспомощно пытается троллить.
Продолжайте, ваше мнение важно для нас
Аноним 28/09/18 Птн 15:27:50 #156 №1271483 
>>1271482
>указали на тупость
>делает вид, что не обосрался
>вы просто тралите неет маам скажи!!
Не перестаю проигрывать с тебя.
Аноним 28/09/18 Птн 15:36:54 #157 №1271492 
>>1271483
вуесос, перелогиньтесь
Аноним 28/09/18 Птн 15:39:19 #158 №1271493 
>>1271455
>А если он и не знал о том, что можно замерить?
Но если он спрашивает, что из двух вариантов быстрее, значем он понимает концепцию сравнения величин. То есть, нужно сравнивать два времени выполнения. А как эти времена получить? Замерить.

В общем, я хоть и понимаю, что ты пытался корявенько сказать, но это не тот случай, когда действительно нужна сторонняя помощь. Точнее, единственная помощь, которая тут уместна, это как раз пинком его к самостоятельному замериванию и подтолкнуть.
Аноним 28/09/18 Птн 15:54:37 #159 №1271501 
>>1271493
Но ты не подтолкнул, ты всего лишь пукнул в тред и развел здесь срачь вместо того чтобы дать ссылку на https://developer.mozilla.org/ru/docs/Web/API/Performance/now и сказать чтобы он сам замерил и всем рассказал.
Аноним 28/09/18 Птн 15:59:03 #160 №1271503 
>>1271501
А тебе не горько сознавать, что ты нестолько бесполезен, что даже не пукнул?
Аноним 28/09/18 Птн 16:00:54 #161 №1271505 
>>1271503
>аноним
>ты
Ясно. Очередной шизик забывший выпить таблетки.
Аноним 28/09/18 Птн 16:24:00 #162 №1271507 
Вопрос из разряда ебобо.
На сколько ограничен мобильный хром по сравнению с пк версией, в отношении js. Если можно, какие-то примеры приведите.
Аноним 28/09/18 Птн 16:35:19 #163 №1271510 
Вагон умер.
Аноним 28/09/18 Птн 17:14:59 #164 №1271522 
>>1271147
А это еще хуйня, тебе еще предстоит ощутить мощь рендерпропсов и хоков, почувствовать иммутабильность и редакс, изучить сайдэффекты и мидлвари, и конечно, вызубрить верстку и семантику документов.

Хули ты хотел блядь, ты думал почему фронтенд самый высокооплачеваемый сразу после джавадаунов.
Аноним 28/09/18 Птн 18:07:08 #165 №1271542 
>>1271294
Блядь, а вдруг он меньше нуля? В жидоскрипте же беззнаковых чисел нету, да?
Аноним 28/09/18 Птн 18:35:23 #166 №1271553 
>>1271387
Официально признанная ошибка
Аноним 28/09/18 Птн 20:06:02 #167 №1271575 
image.png
Анон, есть такой элемент в доме!

Как обратиться к значению value и изменить его?
Аноним 28/09/18 Птн 20:22:26 #168 №1271581 
>>1271575
Ты интенсивы по жс от кокодемии проходишь? Ты че дурак?
Аноним 28/09/18 Птн 20:24:30 #169 №1271582 
>>1271581
А что? Это считается зашкваром?
да
Аноним 28/09/18 Птн 20:28:58 #170 №1271583 
>>1271581
ща бы смотреть курсы, которые учат искать элементы в доме)00
Аноним 28/09/18 Птн 20:34:32 #171 №1271585 
>>1271582
Зашквар у тебя в штанах, а их курсы по жс - это пустая трата времени. 10+ часов слушать хлюпанья чаем, вместо того, чтобы прочитать ту же информацию и даже более подробную у илюши за пару часов.
Аноним 28/09/18 Птн 20:36:19 #172 №1271586 
>>1271585
Да, но у них какой-никак проект, с нормативами и помощью от наставника.
Аноним 28/09/18 Птн 20:49:51 #173 №1271594 
Вопрос >>1271575 снимается. Разобрался.
Аноним 28/09/18 Птн 20:51:20 #174 №1271597 
>>1271585
> 10+ часов слушать хлюпанья чаем
Ебать как я проиграл. А что, они там действительно сильно хлюпают чаем? У меня есть где-то как-то купленный на удеми курс, так там чел гонят сопли и сморкается очень часто и громковато как по мне (он простудился походу), и мне настолько надоело что я уже было хотел поставить низкую оценку курсу с комментарием "сопляк".
Аноним 28/09/18 Птн 20:58:45 #175 №1271600 
>>1271542
Так null <= 0 тоже будет true выдавать.
Аноним 28/09/18 Птн 21:00:44 #176 №1271601 
>>1271575
Используй jquery, долбоеб, потом же сам охуеешь от того, что всё по новой учить надо и твои querySelector нигде не нужны.
Аноним 28/09/18 Птн 21:08:36 #177 №1271604 
>>1271294
null это объект, косяк автора.
Аноним 28/09/18 Птн 21:08:56 #178 №1271605 
>>1271294
Какое-то корявое объяснение, по-моему. "больше или равно" это то же самое, что "не меньше". А так как null не меньше 0 (в смысле, null < 0 === false, потому что неизвестно, и от этого отрицание берётся), то и выходит, что он будто бы больше или равен.

>>1271501
Газы скопились, ничего с собой поделать не мог. Вредно в себе держать.
Аноним 28/09/18 Птн 21:29:35 #179 №1271610 
>>1271604
Объект
Аноним OP 28/09/18 Птн 21:30:13 #180 №1271611 
>>1271507
Если Андроид, то там тот же V8 @ Blink, что и на десктопе. Так что не ограничен.
Если гейфон, то там любой браузер это всего лишь морда для встроенного Сафари. Так что это хуй за щеку даже покруче ИЕ.
Аноним 28/09/18 Птн 21:30:16 #181 №1271612 
>>1271604
Объект не будет выдавать true на >= 0 или <= 0, а null выдает.
Аноним 28/09/18 Птн 21:32:53 #182 №1271613 
>>1271605
Он может быть меньше, может быть равен, а может быть больше нуля, т. е. не определен, поэтому на четко определенные сравнения (> < = ) он выдает false, а на все остальные (>= <=) true.
Аноним 28/09/18 Птн 21:56:41 #183 №1271620 
>>1271586
> Да, но у них какой-никак проект
Попап на канвасе со статами - заебись проект. Я вообще не понимаю за каким хуем они в качестве проекта выбрали ебаную игру, которая никакого отношения к реальности не имеет и обучению не способствует. Мне кажется они настолько ебанаты, что решили залепить в проект нахуй не нужное вкатывальщику апи канваса только для того, чтобы можно было сделать "проект", которым можно привлечь дауничей.
> с нормативами и помощью от наставника.
Какой помощью? Ты их купил что ли?
Аноним 28/09/18 Птн 22:11:13 #184 №1271626 
>>1271613
>Он может быть меньше, может быть равен, а может быть больше нуля
Не может. Это как сравнивать яблоко с оперой, что из них больше? Это математически не имеет никакого смысла, >= и <= могут оба быть верными только если == истинен. А он не истинен.
Нет никакого смысла в твоём "значение не определено, поэтому под более широкий диапазон мы выдадим тру".
Даже если бы был оператор <=>, сравнение нула с чем угодно должно было бы выдать false. Но не работает оно так из-за приведения null'а к +0 при переводе в число. При == этого не делается.

Вот тебе спека JS'а, где описаны шаги вычисления >=. http://interglacial.com/javascript_spec/a-11.html#a-11.8.4

Аноним 28/09/18 Птн 22:17:39 #185 №1271631 
Сегодня написал свой первый в жизни HOC... Поздравьте меня.
Аноним 28/09/18 Птн 22:24:28 #186 №1271635 
Как думаете, Web Сomponents смогут заменить популярные фреймворки?
Аноним 28/09/18 Птн 22:25:00 #187 №1271636 
>>1271631
Ты его уже третий раз первый раз в жизни пишешь.
Аноним 28/09/18 Птн 22:29:37 #188 №1271637 
>>1271635
А чем они лучше?
Аноним 28/09/18 Птн 22:33:13 #189 №1271638 
>>1270468 (OP)
Хочу выразить бугурт по поводу анального SpeechRecognitionAPI, который отправляет инфу с микрофона в гугл и не работает без инета. А я хотел запилить своего офлайн Джарвиса на яваскрипте
 Аноним 28/09/18 Птн 22:36:08 #190 №1271641 
>>1271637
Нет првязки к стеку технологий, легко шарить компоненты между командами разработчиков
Аноним OP 28/09/18 Птн 22:48:07 #191 №1271646 
>>1271638
Брат, всё будет, но не сразу.
Веб 3.0 становится правдой прям у нас на глазах. Конечно же Гуглу не интересно грузить свои серверы, но пока только так. Скоро повсюду будут СИМД-процессоры, типа тех, что сейчас делает Нвидиа для АИ. И Гугл будет получать готовенькие результаты, вычисленные за твой счёт.
Ну а пока
— Мы поставим у вас дома микрофон, который будет передавать все ваши разговоры в корпорацию.
— Вы что, сдурели?
— О, а ещё он будет говорить вам погоду за окном.
— А, ну тогда ладно конечно. Мы даже заплатим.
Аноним 29/09/18 Суб 03:14:12 #192 №1271699 
>>1271635
https://reactjs.org/docs/web-components.html

ЧСХ, можно написать веб-компонент с использованием React, а можно запихнуть чужой WebComponent в проект на React.
Аноним 29/09/18 Суб 03:15:15 #193 №1271700 
>>1271601
> $ нигде не нужны
FTFY
Аноним 29/09/18 Суб 03:40:55 #194 №1271701 
image.png
>>1271612
Аноним 29/09/18 Суб 05:34:29 #195 №1271707 
354354345.jpg
Итак посоны, есть вопрос. Пытаюсь понять эту хуергу немного, но туповат. Делаю скрипт для левого сайта, предположим.

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

Просто подскажите в какую сторону копать, как вытягивать, а то я совсем лупень.
Аноним 29/09/18 Суб 06:09:52 #196 №1271711 
>>1271707
Два слова: chrome extensions. Остальное очевидно
Аноним 29/09/18 Суб 06:34:10 #197 №1271712 
>>1271707
>>1271711
>> Делаю скрипт для левого сайта
>> с другой страницы этого же сайта вытянуть содержимое и загнать его в таблицу
> Два слова: chrome extensions. Остальное очевидно
/pr не перестает изумлять.
Аноним 29/09/18 Суб 08:03:06 #198 №1271727 
>>1271707
Каким-нибудь найтмер жоес пиздить оттуда контент, сохранятт его в бд/жсоны/текстовики/вообще похуй и с помощью ноды же отдавать клиенту. Только это не скрипт уже нихуя, да.
Аноним 29/09/18 Суб 09:03:03 #199 №1271732 
15002882299430.jpg
>>1271701
Аноним 29/09/18 Суб 09:11:20 #200 №1271733 
>>1271732
Так тебе ыше доказали, что ты пиздабол, когда заявил, что
>Объект не будет выдавать true на >= 0 или <= 0

Это ложь.
Аноним 29/09/18 Суб 09:13:08 #201 №1271734 
>>1271707
Пишешь на node.js свой скрипт, пакуешь его при помощи browserify, используешь в браузере. Но суть в том, что такой скрипт и без браузера работать будет, поэтому не понятно почему тебе именно из браузера нужно. Иначе сохранять своего рода таблицы ты можешь только в формате JSON, либо в формате HTML, при этом JSON у тебя будет храниться в localStorage и копировать его оттуда придется руками, а HTML придется вставлять на страницу с которой запускаешь скрипт и сохранять её потом тоже руками.
Аноним 29/09/18 Суб 09:22:20 #202 №1271735 
image.png
>>1271732
Аноним 29/09/18 Суб 09:27:06 #203 №1271736 
>>1271735
Ты понимаешь, что ты сравниваешь не объект, а преобразованный в число объект?
Аноним 29/09/18 Суб 09:29:07 #204 №1271737 
image.png
>>1271736
Аноним 29/09/18 Суб 09:29:48 #205 №1271738 
>>1271736
Ты понимаешь, что ты выше делаешь то же самое?
Аноним 29/09/18 Суб 09:34:49 #206 №1271739 
>>1271736
маня, объект - это абстракция, имеющая определенное поведение. ты объект сравнивать сам по себе ни с чем не моешь. ты можешь его только представиться тебе кем-то и сравнить это представление с чем-то. попросишь представиться числом - он представится числом, попросишь строкой - представится строкой. объект - это тебе не ассоциативный массив.
Аноним 29/09/18 Суб 09:44:10 #207 №1271740 
>>1271739
Так мы о стандартах говорили, а не о "А ВОТ ЕСЛИ ТАК СДЕЛАТЬ, ТО ВСЁ БУДЕТ ТАК КАК Я ГОВОРЮ!". null это объект который нельзя изменить и поведение у него будет такое же как и у стандартного объекта в тело которого не вносили изменений, ты совсем тупой или просто потроллить пытаешься?
>>1271738
Но я не говорю объекту каким числом ему представляться, в том то и разница. Это как на заявление о том, что небо голубое, кто-то наденет на себя очки с розовыми линзами и начнет кричать, что небо не голубое, а розовое.
Аноним 29/09/18 Суб 09:47:43 #208 №1271741 
>>1271740
>Но я не говорю объекту каким числом ему представляться
Говоришь.
Ты создаешь пустой объект его литералом. То каким он числом представится (NaN) - прописано в спеке.

Аноним 29/09/18 Суб 09:49:33 #209 №1271742 
>>1271740
>null это объект который нельзя изменить
Я тебе могу создать объект, поведение которого ты не сможешь изменить. Что дальше?

Чем блядь твое прописано в спеке, отличается, от прописано в библиотеке, идиот?

Аноним 29/09/18 Суб 10:00:33 #210 №1271744 
>>1271741
Не говорю, за меня это сказали разработчики языка.
>>1271742
В том, что речь шла именно о том, что известно заранее благодаря разработчикам языка (null и object), а не сделано отрицающей манькой. Ты настолько глупый, что аналогию понять не можешь? Ну дали тебе помидор, от того что ты можешь сделать его квадратным, другие помидоры квадратными не станут, насколько нужно быть тупым чтобы этого не понимать?
Аноним 29/09/18 Суб 10:03:38 #211 №1271745 
image.png
>>1271744
>другие помидоры квадратными не станут
Ммм.
Аноним 29/09/18 Суб 10:05:23 #212 №1271746 
>>1271744
> речь шла именно о том, что известно заранее благодаря разработчикам языка (null и object)
Речь шла о том, что - цитата -
>Объект не будет выдавать true на >= 0 или <= 0, а null выдает.
И что эта цитата - пиздабольство.
Аноним 29/09/18 Суб 10:08:23 #213 №1271748 
>>1271744
> а не сделано отрицающей манькой.
Ну вот тебе встроенный объект разработчиками языка - new Nunber

Что выдает new Number >= 0 и new Number <= 0

Или у тебя new Number не object? Или не встроенный разработчиками?
Аноним 29/09/18 Суб 10:19:07 #214 №1271751 
>>1271746
>>1271748

Почему твой воспаленный мозг решил, что речь шла об объекте как о конструкторе, а не о литерале? При том, что null является именно литералом и в качестве конструктора использоваться не может.
В голос с тупой маньки, которая втиснулась в разговор с желанием выебнуться, но как обычно обосралась.
Аноним 29/09/18 Суб 10:25:14 #215 №1271752 
>>1271751
Еще один даун.
Литерал объекта - это короткая запись вызова конструктора.
Аноним 29/09/18 Суб 10:27:33 #216 №1271753 
>>1271751
new Number - это не конструктор, а конечный объект, мудак.
Аноним 29/09/18 Суб 10:29:58 #217 №1271754 
15002882299430.jpg
>>1271752
Ну раз ты так скозал....
Аноним 29/09/18 Суб 10:32:54 #218 №1271755 
>>1271753
Тоже самое - >>1271754

Твои попытки маняврировать уже дошли до стадии отрицания реальности, может остановишься? А то я уже начинаю опасаться о твоем, и без того слабом, здоровье.
Аноним 29/09/18 Суб 10:36:46 #219 №1271756 
>>1271754
Ты что. Совсем дебил?
Ты сейчас начал отрицать, что
{} - это короткая запись new Object?
Аноним 29/09/18 Суб 10:38:13 #220 №1271758 
>>1271755
>Тоже самое
А, а new Number - это у тебя конструктор.
Все, я понял тебя.
Хорошего дня.
Аноним 29/09/18 Суб 10:51:53 #221 №1271761 
>>1271756
Вот теперь ты можешь давать пример в котором new Object >= 0 || Object <= 0 будет true. Именно Object, долбоебина, а не HYI_PIZDA.
>>1271758
new Number это объект созданный при помощи конструктора функции Number, тупорылое ты ничтожество :)
Аноним 29/09/18 Суб 10:54:19 #222 №1271762 
>>1271761
>Объект не будет выдавать true на >= 0 или <= 0, а null выдает.

> Именно Object, долбоебина
>Объект не будет
>долбоебина
Понятно.

>Именно Object, долбоебина, а не HYI_PIZDA.
Тебе выше уже показали, где именно new Object будет давать. Пиздоглазый, разуй глаза.
Аноним 29/09/18 Суб 10:57:34 #223 №1271763 
>>1271761
>Объект не будет выдавать true на >= 0 или <= 0, а null выдает.
>new Number это объект
Аноним 29/09/18 Суб 10:57:52 #224 №1271764 
нужен толковый ответ, как, блядь, в тесте страницы запретить выполнение ДОЛБАНОГО скрипта?
Аноним 29/09/18 Суб 10:58:36 #225 №1271766 
*тексте
Аноним 29/09/18 Суб 11:05:05 #226 №1271770 
2.jpg
>>1271764
Пикрелейтед/расширение типа AdBlock/свой скрипт который будет удалять из тела страницы ненужные скрипты до момента их исполнения.
Аноним 29/09/18 Суб 11:12:50 #227 №1271773 
>>1271770
Вроде ясно высказался:
>>>в тексте страницы<<<
Аноним 29/09/18 Суб 11:28:43 #228 №1271781 
>>1271773
В тексте?) Ну добавь <h6> ЗАПРЕЩЕНО ВЫПОЛНЯТЬ ДОЛБАННЫЙ СКРИПТ </h6>

В коде страницы выполнение определенного скрипта ты никак запретить не можешь, тогда бы все адблок запрещали. Только определить запущен какой-либо скрипт или нет, а потом отреагировать на это каким-либо образом.
Аноним 29/09/18 Суб 11:36:47 #229 №1271786 
>>1271781
>>>определить запущен какой-либо скрипт
подробней, plz
Аноним 29/09/18 Суб 11:41:27 #230 №1271789 
>>1271786
Ну на примере адблока:
Создаешь div элемент с id "ads", при загрузке адблок вырежет этот div, в этот момент вступает твой скрипт, который определяет существует этот div с id ads или нет, если нет, то он заменяет весь кода на надпись "Отключите адблок и обновите страницу", если всё норм, то ничего не делает.
Аноним 29/09/18 Суб 12:43:49 #231 №1271804 
>>1271764
Опищи свою задачу подробнее. Зачем, что именно и где ты хочешь запретить.
Аноним 29/09/18 Суб 13:27:14 #232 №1271834 
>>1271804
бесплатный хостинг встраивает в мою страницу код с рекламой, ищу возможное решение
Аноним 29/09/18 Суб 13:40:30 #233 №1271836 
>>1271834
Перейти на другой хостинг.
Аноним 29/09/18 Суб 13:44:50 #234 №1271838 
>>1271834
В какое именно место он встраивает скрипт? Всегда ли это одно и тоже место в теле страницы?

Если да, размести перед этим местом скрипт делающий document.write("<!--")
Аноним 29/09/18 Суб 13:46:32 #235 №1271840 
>>1271834
Или дай ссылку на пример страницы, куда он встраивает рекламу.
Аноним 29/09/18 Суб 13:48:42 #236 №1271841 
>>1271834
А что мешает найти, как называется div с рекламой и сделать ему display:hidden в js? Ах да, с бесплатных хостингов ведь могут пидорнуть за это
Аноним 29/09/18 Суб 14:29:16 #237 №1271859 
>>>с бесплатных хостингов ведь могут пидорнуть за это
склоняюсь к этой же мысли
>>>В какое именно место он встраивает скрипт?
перед <!DOCTYPE html>
>>>Всегда ли это одно и тоже место
да
>>>дай ссылку на пример страницы
нет
Аноним 29/09/18 Суб 14:48:22 #238 №1271865 
image.png
https://repl.it/repls/JaggedWorthwhileWheel

Как сделать нормально? После Питона чувствую себя аутягой, 20 строк кода на такую хуйню. Как быстрее и проще?
Аноним 29/09/18 Суб 14:49:13 #239 №1271866 
>>1271859
>перед <!DOCTYPE html>
тогда надо смотреть на скрипт
но на
>>>дай ссылку на пример страницы
>нет
и суда нет
Аноним 29/09/18 Суб 14:54:12 #240 №1271870 
>>1271865
Перевёл бы что ли, не все знают английский
Аноним 29/09/18 Суб 15:01:17 #241 №1271873 
>>1271870
Зачем ему знать мнение кого-либо, кто не знает английский?
Аноним 29/09/18 Суб 15:04:11 #242 №1271874 
>>1271865
Перегруппировать условия. У тебя в куче мест логика частично перекрывается, например a === b в одной ветке и a === null && b === null в другой.

Убрать вложенность if-ов

Упростить условия после первых двух пунктов
Аноним 29/09/18 Суб 15:04:37 #243 №1271875 
>>1271873
Двачую оратора
Аноним 29/09/18 Суб 15:12:57 #244 №1271878 
>>1271865
https://repl.it/repls/PlainKnobbyBusinesssoftware
Аноним 29/09/18 Суб 15:15:36 #245 №1271879 
>>1271865
https://repl.it/repls/CulturedBriefYottabyte
Аноним 29/09/18 Суб 15:19:53 #246 №1271880 
>>1271878
> a != a && b != b
А это зачем? Так ведь твой deepEqual сделает NaN равным NaN'у, хотя в условии нигде не говорилось про подобное изменение поведения.
Аноним 29/09/18 Суб 15:21:01 #247 №1271881 
>>1271879
>deepEqual({a:0, b:1}, {b:1, a:0})
>=> false
Аноним 29/09/18 Суб 15:22:50 #248 №1271882 
>>1271879
Пиздец макака.
Аноним 29/09/18 Суб 15:25:19 #249 №1271883 
>>1271878
> a != a && b !=b
Не надо пытаться быть умнее паровоза
Аноним 29/09/18 Суб 15:48:26 #250 №1271889 
>>1271874
https://repl.it/repls/BitterGrubbyLoopfission
А так? Сначала проверяю, являются ли они нормальными объектами и тереблю за ключи. Иначе ===

>>1271878
Спасибо, интересно.
Аноним 29/09/18 Суб 16:06:26 #251 №1271897 
>>1271889
Тут ты сам выбираешь, где остановиться.

Твой вариант вполне ок (лучше >>1271879 и >>1271878), а о вкусовщине говорить можно до бесконечности.

Я бы порезал вложенные if-ы и разбил условия на более простые.
https://repl.it/repls/CooperativeBeautifulParallelport
Аноним 29/09/18 Суб 16:33:15 #252 №1271906 
Гондола все будет хорошо.webm
Не знаю, в правильное место ли я обратился, но все же попробую. Изучаю реакт, делаю кое что простенькое на нем, но недавно встал вопрос о передаче данных из одного компонента в другой, при этом оба реакт-компонента - независимые. Пошарил в интернете и говорят, что для таких нужд нужен редакс. Стал изучать его, но, видимо я не совсем полностью понимаю его логику. Не могу найти пример, где подобная ситуация реализована. Если у вас есть подобные примеры, то не могли бы вы их показать? Я был бы очень признателен.
Заранее спасибо
Аноним 29/09/18 Суб 16:45:51 #253 №1271912 
>>1271906
> Стал изучать его ... Не могу найти пример, где подобная ситуация реализована

Братиш, а в "изучать его" прочтение документации на redux входит? А то мне кажется, что кто-то охуел, и элементарные примеры в разделе Basics проигнорировал.
Аноним 29/09/18 Суб 16:46:02 #254 №1271913 
>>1271906
Не нужен редакс, нужна правильная архитектура. Тебе нужно передавать данные с общего родителя, а если компоненты должны эти данные изменять, то передавать им колбеки в качестве пропсов. Редакс делает то же самое в твоем случае.
Аноним 29/09/18 Суб 16:46:45 #255 №1271914 
>>1271912
У редакса документация хуйня, нубас не осилит.
Аноним 29/09/18 Суб 16:52:51 #256 №1271916 
>>1271913
> Тебе нужно передавать данные с общего родителя
Ну-ну, а потом в зависимости от структуры компонентов будешь таскать пропы с коллбеками через пяток уровней вложенности.
Аноним 29/09/18 Суб 16:54:34 #257 №1271918 
>>1271914
Шооо? Да там все разжевано до кашицы.
Аноним 29/09/18 Суб 17:00:53 #258 №1271922 
>>1271913
Ну, там используется маршрутизация. Т.е. в одном маршруте есть компонент, который генерирует какие то данные и их нужно передать в другой маршрут, в котором используется другой компонент. А как передать в пропс данные другому компоненту при этом не вызывая его - я не знаю. Наверно для этого и сделали редакс, чтобы все состояния в хранилище держать а может и нет. Я нубас, все делаю на самообразовании
Ладно, попробую что нибудь придумать
Аноним 29/09/18 Суб 17:05:45 #259 №1271926 
>>1271922
Тогда контекст погугли.
Аноним 29/09/18 Суб 17:17:22 #260 №1271930 
>>1271922
https://reactjs.org/docs/lifting-state-up.html

Редакс тоже норм решение, чтобы не прокидывать пропсы через сто уровней вложенности.
Аноним 29/09/18 Суб 17:19:19 #261 №1271932 
Друзья, подскажите, пожалуйста, с ссылкой на пункт в спеке, расшифровывающий поведение следующего, наверняка очевидного для многих, кода:

> if (function f() {}) typeof f
1) почему условие выполняется, ведь function declaration возвращает undefined? Потому что хоистится? Ок, тогда второй пункт:
2) почему, если объявление функции хоистится, typeof это функции возвращает "undefined"?

Спасибо заранее.
Аноним 29/09/18 Суб 17:21:37 #262 №1271934 
untitled.webm
Аноним 29/09/18 Суб 17:33:31 #263 №1271947 
>>1271932
У тебя не FunctionDeclaration, у тебя FunctionExpression (именованный)
Аноним 29/09/18 Суб 17:34:38 #264 №1271952 
>>1271922
Пишешь сгенерированные данные в стейт, подписываешь нужный тебе компонент на стор через connect(), через mapStateToProps делаешь его видеть стейт из стора и вуаля, они видит нужные данные
Аноним 29/09/18 Суб 17:44:43 #265 №1271957 
>>1271932
А, внутри if expression выржение приводится к булеву ( https://www.ecma-international.org/ecma-262/9.0/index.html#sec-if-statement-runtime-semantics-evaluation )
Аноним 29/09/18 Суб 18:14:14 #266 №1271965 
cat.webm
>>1271934
Поправил
Аноним 29/09/18 Суб 18:15:35 #267 №1271967 
>>1271934
>>1271965
Чем плоха книга? Я лет 10 назад покупал 5 издание в печатном виде.
Аноним 29/09/18 Суб 18:43:07 #268 №1271978 
>>1271967
Чем плох пейджер? Я лет 20 назад покупал и пользовался.
Аноним 29/09/18 Суб 18:48:15 #269 №1271982 
Недавно начал изучать JS, нашел для себя async и await. Но я всё еще не понимаю как и где их использовать.

Анончики, пожалуйста объясните простым языком с чем и как это используется. С меня тонны нефти!
Аноним 29/09/18 Суб 18:49:41 #270 №1271985 
>>1271967
Книга хорошая, правда чуть устаревшая. Просто вылезла первая по запросу "js book".
Аноним 29/09/18 Суб 18:51:53 #271 №1271987 
>>1271982
Забей пока. Потом когда начнешь запросы на сервер делать, вспомнишь.
Аноним 29/09/18 Суб 18:59:15 #272 №1271989 
>>1271982
Продолжай обучение, в скором времени ты столкнешься с колбеками, затем с колбек хеллом, потом поищешь как его победить, узнаешь о промисах, поймешь, что вместо колбекхела получил промисхел и вот тут тебе придет на помощь async/await
Аноним 29/09/18 Суб 19:05:38 #273 №1271991 
7.jpg
8.jpg
>>1271982
Асинхронный код пишешь как синхронный
Аноним 29/09/18 Суб 19:06:35 #274 №1271992 
5.jpg
6.jpg
>>1271991
Заодно бампану биореактором
Аноним 29/09/18 Суб 19:09:13 #275 №1271994 
>>1271987
Я уже делаю запросы к БД (использую Mongo DB (под node.js Mongoose), и вот мне парень сказал что было бы лучше если я начну использовать awayt и async. А дело в том что я прочитал несколько статей и всё ровно не понял что к чему...

Вроде как код запускается паралельно или т.п. - это всё что я понял.
Аноним 29/09/18 Суб 19:10:34 #276 №1271995 
>>1271994
Ты понимаешь что такое промисы?
Аноним 29/09/18 Суб 19:11:55 #277 №1271996 
>>1271995
Вроде как, промис отправляет запрос и ждёт результата и в зависимости от результата, он выполняет нужный код. Правильно?
Аноним 29/09/18 Суб 19:12:09 #278 №1271997 
>>1271982
Есть запрос A по результатам которого тебе может понадобиться информация из запроса Б, которая будет влиять на ход исполнения callback функции запроса A. Раньше тебе бы пришлось зацикливать всё это и делать карусель, добавляя запрос Б в запрос А и дописывать часть кода из запроса А в запрос Б. С async ты в нужном месте кода запроса A пишешь async Б и никаких каруселей выдумывать не нужно.
Аноним 29/09/18 Суб 19:15:58 #279 №1272000 
>>1271996
>промис отправляет запрос и ждёт результата

Ок, понимание на уровне «это какая-то магия». Иди читай про промисы. Async/await это обертка над ними.

Про event loop почитать тоже лишним не будет.

Аноним 29/09/18 Суб 19:17:37 #280 №1272002 
Ну блин, я прочитал, но нихуя не понял, можете бытовым языком объяснить?
Аноним 29/09/18 Суб 19:19:28 #281 №1272003 
>>1272002
Ну охуеть, блять, не понял он. По этой теме в сети миллиард гайдов. И текстом, и картинками и видосом и с дрочкой вприсядку. Иди читай пока не поймешь.
Аноним 29/09/18 Суб 19:22:03 #282 №1272005 
>>1272002
>бытовым языком объяснить
Это работает с Божьей милости неизвестным нам образом.
Аноним 29/09/18 Суб 19:23:12 #283 №1272006 
>>1272003
https://learn.javascript.ru/promise
Я нашел это и это:
https://habr.com/company/ruvds/blog/326074/

Но мне так и не объяснили зачем это юзать. Окей, анон выше сказал что away/async позволяет более удобнее получать ответы на n запросы. На этом и остановляется весь плюс всего этого?

Что насчет скорости?
Одна функция сможет быть использована n раз без потери времени?
Аноним 29/09/18 Суб 19:25:29 #284 №1272007 
>>1272006
Вот еще: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/async_function

Цель функций async/await упростить использование promises синхронно и воспроизвести некоторое действие над группой Promises. Точно так же как Promises подобны структурированным callback-ам, async/await подобна комбинации генераторов и promises.

А вот нахуя это вообще нужно? Только ради простаты? Мне это нужно узнать...
Аноним 29/09/18 Суб 19:26:06 #285 №1272008 
Хочу попробовать устроится на жс прогера, мне 37 лет
Раньше никогда не работал в этой сфере.
Жс знаю хорошо.
Вопрос есть шанс , что в таком возрасте без опыта возьмут ?
Может кто устраивался при подобных обстоятельствах ?
Аноним 29/09/18 Суб 19:26:08 #286 №1272009 
>>1272006
Ты на русском что ли гуглишь? Серьезно?

>Но мне так и не объяснили зачем это юзать.
Это ложь, даже у Кантора написано зачем нужны промисы.

>Одна функция сможет быть использована n раз без потери времени?
???
Аноним 29/09/18 Суб 19:30:04 #287 №1272010 
>>1272007
>ради простаты
Всё возможно.
Аноним 29/09/18 Суб 19:30:31 #288 №1272012 
>>1272008
Если знаешь React, Redux, Node.js и еще вагончик различных фреймворков и библиотек, то могут взять в какую-нибудь шаражку на пол ставки. Но при этом нужно действительно хорошо знать жс и кучу фреймворков, и то будут смотреть как на говно и шизика, лучше вкатывайся на upwork, там можно заработать репутацию выполняя относительно простые задания за которые платят мало, заодно и опыт будет.
Аноним 29/09/18 Суб 19:32:26 #289 №1272013 
>>1272010
орнул
Аноним 29/09/18 Суб 19:34:13 #290 №1272014 
>>1272007
Зачем нужен Array.forEach и подобные функции если можно использовать циклы for или while?
Аноним 29/09/18 Суб 19:45:06 #291 №1272018 
>>1272014
А зачем нужем Array.forEach, если есть Array.map?
Наверно для простАты
Хотя на тостере читал, что быстрее работает While, потом for, потом map, потом forEach
Аноним 29/09/18 Суб 19:48:26 #292 №1272020 
>>1272007
Не только, промисы помещаются в очередь микро-тасков, у них порядок выполнения отличается. Не помню, сам гугли.
Аноним 29/09/18 Суб 19:50:01 #293 №1272021 
>>1272020
В начало очереди они помещаются. Так же как raf
Аноним 29/09/18 Суб 19:51:24 #294 №1272022 
>>1272018
Затем, что map возвращает новый массив.
Аноним 29/09/18 Суб 20:08:49 #295 №1272031 
9.jpg
10.jpg
>>1272021
>raf
Хз
Аноним 29/09/18 Суб 20:24:48 #296 №1272040 
https://repl.it/repls/PrimeGrownOpensource
Что происходит, если заменить строку над закоменченной ей самой? Долго доходило, что конкатенация возвращает новый массив, а не меняет in-place, но даже если так, то возвращенный в никуда массив должен идти нахуй, и после всего остается [1]. А остается [6,7]. Как так?
Аноним 29/09/18 Суб 20:42:02 #297 №1272061 
>>1272040

Ссылки на объекты (но не фактические объекты): метод concat копирует ссылки на объекты в новый массив. И оригинал, и новый массив ссылаются на один и тот же объект. То есть, если объект по ссылке будет изменён, изменения будут видны и в новом, и в исходном массивах.
Аноним 29/09/18 Суб 21:06:24 #298 №1272069 
Хочу перекатить локальный сайт в NW.js. Хочу узнать, возможно ли это (фреймворк не знаю) на винде.

1) Нужно избавиться от локального сервера (apache php mysql).
2) Есть html и js файлы чужого сайта, который по XHR общается со с сервером в интернете. Нужно будет открывать несколько копий этого сайта и для каждой копии должны быть свои cookie.
3) Основная страница приложения должна иметь доступ ко всем копиям этого чужого сайта (dom, js) и наоборот - все копии чужого сайта должны иметь доступ к js основной страницы приложения.
4) Должен быть mysql, который хранит данные в папке с приложением.
5) Кодирование и декодирование base64.
6) Конвертирование jpeg gif png в jpeg.
7) Свободная работа с файлами на пк.
Аноним 29/09/18 Суб 21:29:43 #299 №1272076 
>>1270468 (OP)
Cап аноны,
Задачка вам с недавнего собеседования:
Есть натуральное число X и массив натуральных чисел M.
Сколькими способами можно получить X суммируя числа из M?
Например Х = 3, М = [1,2,3,4] и ответ 2 1) 1++1+ 2) 2+1.
Аноним 29/09/18 Суб 21:32:08 #300 №1272077 
>>1272076
>1) 1++1+
1+1+1
быстрофикс
Аноним 29/09/18 Суб 22:01:59 #301 №1272081 
>>1272040
Конкат новый создаёт, а вот push как раз добавляет в существующий. 6 и 7 у тебя в ветку с push'ем попадают.

res у тебя объявлена глобальной переменной, поэтому при каждом заходе в flatter ты его обнуляешь, поэтому все пуши до 6 и 7 "пропадают". 6 и 7 остаются, потому что выполняются в самом конце цикла и после них с res ничего не делается.
Аноним 29/09/18 Суб 22:26:52 #302 №1272089 
>>1272069
Нихуя ты губу раскатал
Аноним 29/09/18 Суб 22:27:49 #303 №1272090 
Посоны, фронтэнд и верстка — это одно и тоже? Вот реакт, скажем, это к чему относится?
Аноним 29/09/18 Суб 22:50:53 #304 №1272095 
>>1272090
Не совсем. Фронт-энд и бэк-энд - термины, пришедшие к веб-макакам из среды пассивных педерастов, означающие еблю в рот и жопу соответственно. А вёрстка - всего-навсего составление и компоновка странички.

> Вот реакт, скажем, это к чему относится?
Тоже ебля в рот. Точнее, хреньворкщина.
Аноним 29/09/18 Суб 22:55:21 #305 №1272096 
>>1272069
Всё делал в электроне кроме конвертации картинок, поэтому не знаю возможно или нет.
Аноним 29/09/18 Суб 22:55:34 #306 №1272098 
>>1272076
https://repl.it/repls/UnselfishGiftedLists
Первые страницы SICP'a. Значит эта книга все таки не мем, ха? Кто бы мог подумать.
Аноним 29/09/18 Суб 23:01:14 #307 №1272103 
>>1272076
Открываю гугл и нахожу готовое решение. Еще вопросы?
Аноним 29/09/18 Суб 23:04:05 #308 №1272105 
>>1270555
Зато большая часть вакансии Vue включают в себя и React:
В регионе Москва:
517 вакансий «React not vue not php not native»
57 вакансий «vue not React not php»
Аноним 29/09/18 Суб 23:05:11 #309 №1272107 
>>1272090
Одно и тоже, вёрстка это начальный этап фронтенда, реакт это уже заключительный. Сначала ты располагаешь элементы на страницах (вёрстка), а потом оживляешь их и налаживаешь взаимодействие между посетителем страницы и контентом (реакт).
Аноним 29/09/18 Суб 23:05:20 #310 №1272108 
>>1272098
Какая же ты мразь.
Или пишешь со скобочками, или оставляешь все на одной строке вместе и ифом. Понял?
Аноним 29/09/18 Суб 23:05:43 #311 №1272109 
>>1272103
>>1272098
Через остаток от деления (%) решение сделал, но оно через раз срабатывало, лол.
Подобные задачи на одной онлайн олимпиаде видел, но там посложнее.
Аноним 29/09/18 Суб 23:07:28 #312 №1272110 
>>1272109
На какую должность собеседовался?
Аноним 29/09/18 Суб 23:07:40 #313 №1272111 
>>1272098
SICP не читал, ибо 4 года в вузике отпахал и новое для себя вряд ли в нем найду, хотя кто знает.
Аноним 29/09/18 Суб 23:11:56 #314 №1272113 
>>1272111
> новое для себя вряд ли в нем найду
> не решил простую задачу
Аноним 29/09/18 Суб 23:12:25 #315 №1272114 
>>1272110
JS Джуниор .
Помимо этой задачки были еще общие вопросы, задачка на замыкания (функция "с памятью") и мельком поговорили про ООП.
Аноним 29/09/18 Суб 23:12:38 #316 №1272115 
>>1271575
Написать селектор, который его выберет и вывести свойсто value
document.querySelector('.setup-fireball-wrap .fireball-color').value
Аноним 29/09/18 Суб 23:26:09 #317 №1272121 
Аноны, немного нетипичная для данного треда просьба, но, вообще, через консоль можно ли выдрать с твича закрытое видео типа https://www.twitch.tv/videos/129664796 ?
Аноним 29/09/18 Суб 23:31:50 #318 №1272126 
>>1272121
Не-а.
Для сравнения это как спросить: "А можно через консоль с чужого аккаунта сообщение отправить?". Я вдруг чего не обидеть хотел, а просто показать принцип работы этой защиты.
Аноним 29/09/18 Суб 23:36:07 #319 №1272128 
>>1272126
Спасибо. То есть то, что видео хранится где-то на сервере, не даёт к нему доступа для скачки?
Аноним 29/09/18 Суб 23:38:51 #320 №1272130 
>>1272128
Привязано к аккаунту, у которого есть подписка. У тебя видео даже не загружается. Ты сначала заходишь на страницу, на сервер идет запрос и проверяется, есть ли у твоего аккаунта доступ к видео, если есть, то потом уже и видео начнет загружаться, а так для тебя это просто статическая картинка "нет доступа". Подделать запрос на сервер очевидно нельзя.
Аноним 29/09/18 Суб 23:44:57 #321 №1272133 
>>1272130
Почему нельзя?
Аноним 30/09/18 Вск 00:07:27 #322 №1272144 
>>1270468 (OP)
https://we-are-gucci.itch.io/gachi-bird
Аноним 30/09/18 Вск 00:08:22 #323 №1272146 
>>1272144
блять случайно отправил но не суть. В первый раз когда игра запускается, текстуры накладываются друг на друга. Как фиксить?
Аноним 30/09/18 Вск 00:09:43 #324 №1272147 
>>1272146
Алсо моя телега для сотрудничества @NOHOMOXD
Аноним 30/09/18 Вск 00:15:04 #325 №1272151 
>>1272133
Чтобы подделать запрос тебе надо знать логин и пароль от аккаунта, либо украсть ку-ку от сессии с залогеного компа.
Аноним 30/09/18 Вск 00:21:24 #326 №1272154 
image.png
>>1272061
> в новый массив
Который тут же отправляется в небытие. Не понял, к чему ты клонишь.

>>1272081
Что это значит, глобально? я знаю, что это значит
res это локальная переменная flatter, при каждом новом вызове новый пустой res, в старых вызовах (которые ждут ответа от рекурсивного вызова) свой непустой res.
Аноним 30/09/18 Вск 01:10:04 #327 №1272173 
>>1271992
Хотя зачем я ведусь.
Аноним 30/09/18 Вск 01:10:22 #328 №1272174 
1538259018561.png
>>1272173
Аноним 30/09/18 Вск 01:35:00 #329 №1272176 
Это правда, что jQuery - говно для быдла и реальные посоны отказываются от него?
Аноним 30/09/18 Вск 01:39:48 #330 №1272178 
>>1272176
Да.
Аноним 30/09/18 Вск 01:41:09 #331 №1272179 
>>1271476
>6 часов не есть охуеешь же
Че епта? Могу не есть целый день, под вечер только начну голод испытывать.

Как вообще можно питаться больше 2х раз в сутки?
Аноним 30/09/18 Вск 01:54:49 #332 №1272184 
>>1272176
С одной стороны да, с другой инструмент надо выбирать по потребностям.

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

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

Более того, сейчас пойдет волна обратная - от фреймворков к упрощению и чистому JS, уже вспоминают такие штуки как turbolinks и старые добрые надежные рельсы/джанго. Т.к вся эта каша огромная архитектура + еще какой-нибуь редакс и реактоприложение превращается в говно похлеще лапши на jQuery. Только в лапше можно кое как разобраться, а в сотне компонентов, которые туда сюда передают пропсы - хуй.

Но конечно, еще года 2-3 реакт продержится, так что если ты планируешь устраиваться именно JS-джуном в галеру, то джикверя тебе не нужна.

А вот если фриланс/удаленка, то скорей всего столкнешься с ней.
Аноним 30/09/18 Вск 02:14:10 #333 №1272189 
>>1272184
> вордпресс
> 4 месяца назад на Вью перешли, а все время до того работали с jQuery
> в маленьких сайтах проще его заюзать вместо ваниллы, ага
> turbolinks
> Только в лапше можно кое как разобраться, а в сотне компонентов, которые туда сюда передают пропсы - хуй.
> фриланс

Эталонное говноедство
Аноним 30/09/18 Вск 02:35:56 #334 №1272193 
>>1272184
Такое-то диванство, лучше рот не открывай при адекватных людях ирл.
Аноним 30/09/18 Вск 02:45:47 #335 №1272194 
>>1272189
>>1272193
Аргументы, клоуны?
Аноним 30/09/18 Вск 02:51:03 #336 №1272195 
counter.jpg
>>1272174
Аноним 30/09/18 Вск 03:02:55 #337 №1272196 
>>1272194
Против чего? Говноедский пост полон оценочных субьективных суждений, с ними спорить - как играть в шахматы с голубем.
Аноним 30/09/18 Вск 03:06:07 #338 №1272197 
>>1272195
Вуесос потужился и высрал v-for, @click, :style в двадцати строках простейшего компонента. Мазохисты стонут от наслаждения.
Аноним 30/09/18 Вск 03:17:23 #339 №1272199 
>>1272197
Жду версию на реакте
Аноним 30/09/18 Вск 03:22:03 #340 №1272200 
>>1272199
>>1272174

Слепошарый? Компактнее, без ебанутого "сахара".
Аноним 30/09/18 Вск 03:27:05 #341 №1272201 
>>1272200
counterMessage каждый раз вызывается
Аноним 30/09/18 Вск 03:41:18 #342 №1272203 
>>1272201
Понятно, что говноеды не могут без микрооптимизаций, но допустим, что какая-то макака умудрилась положить настоящую тяжёлую логику (а не выбор собщения) в представление...

https://codepen.io/anon/pen/jeEpqJ
Аноним 30/09/18 Вск 03:49:07 #343 №1272205 
delta-airlines.jpg
Сколько просить джуну 23лвл на самом деле вообще никогда не работал, получил образование в совсем другой области, и с этим дипломом невозможно устроиться на работу со знанием JS, React, TypeScript , ExpressJS, NodeJS и Андроид на Java в ДС?
Аноним 30/09/18 Вск 04:41:41 #344 №1272207 
counter2.jpg
>>1272203
Сделай на реакте фулл версию
Аноним 30/09/18 Вск 04:42:56 #345 №1272208 
>>1272196
Пусть пребывает в своем манямирке, где интернет весь в радужных пони фреймворках, джиквери нинужен, а сайты делают только на ноде и реакте.
Аноним 30/09/18 Вск 04:45:53 #346 №1272209 
>>1272205
Готов поспорить что нихуя ты не знаешь, если б знал уже работу б нашел. И уж тем более не можешь ты знать 2 стака, ты уже не джун тогда.

Ну смотря какая контора, если галера - 60-80к, если поменьше, то 40-50к.
Аноним 30/09/18 Вск 05:36:02 #347 №1272216 
>>127220
Ну так я просто даже и не пытался еще. Ну я не утверждаю что я сеньор-помидор в обоих стаках (Бэк на ноде, фронт на реакте), но написать приложение, с авторизацией, на архитектуре RESTful могу. А не искал до сих пор, потому что думаю, что малонихуя не знаю.
Типа, какой даун захочет платить за мои скиллы. Понимаю что это лютые заебы.
Но у меня такое чувство, что если я приду на собеседование, меня начнут спрашивать.
- Давайка, заебашь, нам веб клиент управления МКС с учетом точек Лагранжа.
- А что такое точка Лагранжа.
- оооо, ясноо... Это же основы. Мы вам перезоним
А потом меня внесут в черный список программистов, и меня больше никогда не позовут на собеседование и я пойду работать охранником в Дикси.
Аноним 30/09/18 Вск 05:40:01 #348 №1272218 
>>1272216 это к этому >>1272209
Аноним 30/09/18 Вск 07:12:57 #349 №1272222 
>>1272154
>res это локальная переменная flatter
Нет. Почитай про объявление переменных, var, let и const.

https://repl.it/repls/HarmfulRepulsiveBugs
Аноним 30/09/18 Вск 08:43:47 #350 №1272233 
>>1271978
Книга для своего времени была единственно нормальной. Всё полностью объяснялось. Я после её прочтения на мидла в яндекс трудоустроился, но это было 10 лет назад...

>>1271985
Ну так язык развивается, ничего удивительного.
Аноним 30/09/18 Вск 10:33:39 #351 №1272251 
>>1272205
Какую Джуну?

> получил образование в совсем другой области
Вот и пиздуй работать по профессии.
Аноним 30/09/18 Вск 10:52:04 #352 №1272255 
>>1272205
Скинь гитхаб. Мы же не можем твой скилл телепатически опредедить. «Знать React» это понятие крайне растяжимое, но обычно реально что-то знающие люди так не говорят.
Аноним 30/09/18 Вск 11:27:31 #353 №1272265 
>>1272251
Джуна - это подносильщица кофе в IT-конторе. Выполняет самую грязную работу, от говновёрстки шаблончиков до чистки туалетов.
Аноним 30/09/18 Вск 11:51:50 #354 №1272271 
>>1272205
>просить
Умерь пыл для начала, лол. Ты же обосрешься не сумев правильно ответить на вопрос на первом собеседовании, какой нахуй "сколько просить"? Если хоть что-то дадут, то считай, что тебе крупно повезло.
Аноним 30/09/18 Вск 11:55:47 #355 №1272273 
>>1272208
Ну, если нравится копролитную лапшу пилить - jQuery нужен.
Аноним 30/09/18 Вск 11:56:44 #356 №1272274 
>>1272205
Если джуны сейчас могут и в ноду, и в реакт, нахуя нужны помидоры? Можно джунов же нанять, они все и сделают.
Аноним 30/09/18 Вск 12:26:44 #357 №1272286 
>>1272184
Капчую этого! Прошлый проект начали на реакте/редуксе, в итоге все разраслось в нечитаемую массу, в итоге скинули это всё индусам украинцам поддерживать.
Сейчас решено на ваниле делать, если что-то крупное то перейдем на ангуляр.
Аноним 30/09/18 Вск 12:38:41 #358 №1272288 
>>1272286
Ебать вы неспособные.

*мимо 50к LOC на react/redux
Аноним 30/09/18 Вск 12:46:34 #359 №1272294 
>>1272288
Что за loc? logged online clients?
Аноним 30/09/18 Вск 12:49:58 #360 №1272295 
image.png
>>1272294
Далеко пойдёшь.
Аноним 30/09/18 Вск 13:03:28 #361 №1272300 
>>1272199
Вот же ты травмированный shouldComponentUpdate.
Бедный ребенок

https://codesandbox.io/s/42y6583zz4

Аноним 30/09/18 Вск 13:05:08 #362 №1272301 
>>1272286
> Прошлый проект начали на реакте/редуксе, в итоге все разраслось в нечитаемую массу
> Сейчас решено на ваниле делать
Успех неминуем, надо просто сильнее головой об стену биться.
необучаемые
Аноним 30/09/18 Вск 13:05:59 #363 №1272302 
>>1272300
>https://codesandbox.io/s/42y6583zz4
подрыв жоп кодомакак из-за функциональщины через 3... 2... 1...
Аноним 30/09/18 Вск 13:17:15 #364 №1272310 
>>1272271
Че ты несешь. Все нормально он спросил. Почти на каждом ебаном собесе будут вопросы "на какую зп вы претендуете?", "назовите ваши ожидания по зп" и прочее. Ему все равно что-то адекватное надо ответить на такие вопросы. Вот и спрашивает здесь.
Аноним 30/09/18 Вск 13:17:58 #365 №1272312 
2.jpg
>>1272300
Что за дерьмо ты высрал, почему всегда синий?
Аноним 30/09/18 Вск 13:18:38 #366 №1272313 
>>1272286
Шок, кто же у вас там работает. Не дай Бог с такими за один проект попасть.
Аноним 30/09/18 Вск 13:22:05 #367 №1272316 
>>1272312
>>1272207
Утырок, глаза протри.
this.colors.push("blue")

А почему всегда blue - к вуесосу.
Аноним 30/09/18 Вск 13:24:07 #368 №1272318 
>>1272310
А, ну да, если ты скажешь слишком много или слишком мало, при этом покажешь идеальные знания нужного стека, то тебя без разговора пошлют нахуй. Надо обязательно в треде спросить про зарплату, потом еще загуглить, потом еще спросить у тех кто уже работает. Самому не смешно?
Аноним 30/09/18 Вск 13:25:07 #369 №1272319 
>>1272316
А каунт по какому принципу прибавляется/убавляется? Почему ты высрал это непонятное дерьмо и не постеснялся выложить его здесь? Не понятно что это дерьмо делает и зачем оно нужно.
Аноним 30/09/18 Вск 13:28:01 #370 №1272322 
>>1272319
>>1272207
Утырок, глаза протри.
повторенье - мать ученья
Аноним 30/09/18 Вск 13:30:46 #371 №1272326 
>>1272322
У него всё нормально работает в отличие от тебя, инвалид.
Аноним 30/09/18 Вск 13:40:27 #372 №1272334 
>>1272326
На работающий codesandbox ссылку нахуй быстро и решительно.

Не надо тут пиздеть про код со скриншота. Я различия в том, что ты, дебилушка, напечатал и то, что он, дебилушка, запостил, выискивать не буду.
Аноним 30/09/18 Вск 13:45:58 #373 №1272339 
>>1272334
Конечно не будешь исправлять, потому что ты только и способен на то чтобы высерать подобное неработающее дерьмо без всякой логики. Научился фигурные скобочки и пару английских слов писать ? Ну так мамке показывай, она похвалит, нахуй ты это сюда с серьезным видом принес, лол?
Аноним 30/09/18 Вск 13:48:06 #374 №1272340 
>>1272339
Далеко пойдешь, макака нахуй. Уже в шахматы можешь играть в роли голубя.

На работающий codesandbox ссылку быстро и решительно, ебанатор, или получи в лицо тугую струю.

Аноним 30/09/18 Вск 13:50:36 #375 №1272341 
>>1272340
Жди долбоеба-автора скриншота, мне больше делать нехуй как хуйню какую-то писать, лол. Взрослые дяди за свой код деньги получают, а не пытаются им тешить свое чсв и доказывать что-то кому-то на анонимном форуме.
Аноним 30/09/18 Вск 13:55:23 #376 №1272342 
>>1272341
>>> кококо! маааам, меня обоссали
>> сынок, ну напиши, что большой и занятой
> "мне больше делать нехуй как хуйню какую-то писать, лол"
Одобряю. Стряхни капельки с ресничек и продолжай писать важный код.
Аноним 30/09/18 Вск 14:15:33 #377 №1272356 
Друзья, а каким образом происходит повышение в должности/матпоощрении?
Автоматически, по истечении какого-то срока работы? Или сами просите? Что в последнем случае предлагают, снова собеседование или тестирование?
Аноним 30/09/18 Вск 14:16:25 #378 №1272358 
>>1272356
> Друзья, а каким образом происходит повышение в должности/матпоощрении?
В ваших конторах, разумеется.
Аноним 30/09/18 Вск 14:17:49 #379 №1272360 
>>1272356
Для этого отдельный тред создали, хватит этим здесь срать.
Аноним 30/09/18 Вск 14:18:20 #380 №1272362 
>>1272356
> Что в последнем случае предлагают, снова собеседование или тестирование?
В жизни такого не видел.
KPI, peer reviews, итоги года и прочее.
Аноним 30/09/18 Вск 14:39:57 #381 №1272373 
>>1272356
Performance review каждые полгода.
Аноним 30/09/18 Вск 14:40:04 #382 №1272374 
>>1272360
Прошу прощения, если не заметил. Имелся в виду "мы вам перезвоним" тред?

>>1272362
Благодарю за ответ.
Аноним 30/09/18 Вск 14:49:37 #383 №1272382 
>>1272373
> Performance review каждые полгода.
Это выглядит примерно так, как описано здесь: https://m.habr.com/company/badoo/blog/331570/ ?
Аноним 30/09/18 Вск 15:43:47 #384 №1272402 
>>1272334
>>1272341
https://codesandbox.io/s/lykwpvmk79
Только при изменении counter, должно отрабатывать counterMessage и добавлять цвет в colors
Аноним 30/09/18 Вск 15:57:55 #385 №1272407 
>>1272300
>>1272312
ramda/recompose
Спасибо, посмешил
Аноним 30/09/18 Вск 16:38:52 #386 №1272419 
>>1272207
>>1272402
Так, быстро нахуй.
Сначала одно, потом другое.
Таблетки прими.

>>1272407
Картина маслом - хохочущий макак.

Аноним 30/09/18 Вск 17:05:28 #387 №1272424 
Котаны, значит я хочу сделать расширение, чтобы я могу выбрать область на картинке(манге) с английским языком и текст бы распознался и перевелся на русский.
Какие библиотеки смотреть или куда копать? Помогите. Дай бог здоровья
Аноним 30/09/18 Вск 18:23:11 #388 №1272458 
>>1272424
Тебе нужен OCR. Никаких библиотек под разработку расширений ты не найдешь. В лучшем случае можешь найти себе облачный сервис и подвязаться на его апи, но вряд ли отыщещшь что-то стоящее.

Твой вариант, или пилить связку в виде демона работающего локально на компьютере и занимающееся распознаванием текста с картинки, и пересылать ему данные из расширения. Или поднимать такой же демон в облаке, если ты планируешь расширение не только под себя.

Перевод в твоей задаче самое простое, апи переводчиков тебе жопой жуй, бери гугл - яндекс, кого угодно. А вот OCR как сервис - это дело не бесплатное и не дешевое.
Аноним 30/09/18 Вск 18:32:13 #389 №1272462 
>>1272424
https://www.ocrsdk.com/plans-and-pricing/
Аноним 30/09/18 Вск 19:44:48 #390 №1272487 
check if gay.jpg
Есть один API, который выдает посты с разметкой похожей на маркдаун. Планирую делать фронт на реакте, поэтому встал вопрос, как рендерить разметку при том, что постов на страничке может быть до 1000. Лексер\парсер с рекурсивным спуском написать не трудно, вопрос в производительности жс, сможет он в такое или нет? Подумываю написать на bucklescipt OCaml, он вроде может в хвостовую рекурсию, и преобразование в жс, но нужно поучить окамл. Есть какие-нибудь альтернативы или проще на ванильке писать?
Аноним 30/09/18 Вск 20:22:15 #391 №1272515 
>>1272487
Ты прям всю тысячу сразу собрался выводить? ЗОЧЕМ?
Аноним 30/09/18 Вск 20:59:00 #392 №1272531 
>>1272487
На окамле ты можешь использовать ocamllex/menhir, не надо руками писать никакие парсеры, там все есть.
Аноним 30/09/18 Вск 21:18:41 #393 №1272545 
>>1272222
Ааа, я let перед res'ом не поставил. Теперь понятно.
То есть при первом вызове js ищет res, не находит его и потому создает новый, а при всех последующих рекурсивных вызовах функции находят объявленный во внешней области res и обнуляют его. Так?
Аноним 30/09/18 Вск 21:37:43 #394 №1272553 
Анон, расскажи о подходах по написанию модулей.
Как оптимальнее реализовывать фрагменты кода: в виде классов или в виде функций-фабрик? Какой способ считается хорошей практикой?
Сам пришел из Java мира и интуитивно пытался писать через классы, однако возможно есть лучшие практики.
В гугле находил статьи в которых упоминается что фабрики имеют больше бенефитов против классов.
Что думаешь, анон?
Аноним 30/09/18 Вск 21:41:15 #395 №1272558 
>>1272553
И в догонку.
Считается ли нормальным миксить подходы в рамках одного проекта? Скажем, часть кода организовать в виде классов, а часть в виде фабрик?
Мне кажется что это усложнит чтение кода другим девелоперам которым придется с этим работать, соответственно придерживание одного стиля будет лучше влиять на читабельность.
Опираясь на статьи в гугле о том что фабрики имеют больше бенефитов и на то что стоит все организовывать в едином стиле то получается что классы остаются не у дел.
Аноним 30/09/18 Вск 23:07:06 #396 №1272586 
>>1272558
>>1272553
И уточню, под factory подходом я подразумеваю создание объектов без оператора new.
Аноним 30/09/18 Вск 23:18:52 #397 №1272593 
Начал вкатываться, прошёл бесплатные курсы кокодемии html/css. Возникли вопросы, сильно ли нужны интенсивы html/css? Или уже начать щупать JS?
Аноним 01/10/18 Пнд 00:03:43 #398 №1272599 
>>1272558
Хорошей практикой считается шлепать формы на Реакте, вертеть ООП на хую и угорать по функциональщине. Я серьезно.
Аноним 01/10/18 Пнд 00:12:52 #399 №1272603 
>>1272318
Я просто не хочу оказаться в ситуации, что попрошу меньше, чем мог бы зарабатывать
Аноним 01/10/18 Пнд 00:20:59 #400 №1272606 
>>1272458
>>1272424
>>1272462
Можно написать приложение для телефона, которое будет принимать картинки с текстом для перевода и переводить их используя телефонный гугл-транслейт в котором есть функция перевода текста с картинки, после чего он будет посылать ответ с результатом перевода в расширение. При этом можно использовать эмулятор андроида.
Аноним 01/10/18 Пнд 00:23:01 #401 №1272608 
>>1272603
Адекватный человек просит столько, сколько ему нужно, а потом уже действует по ситуации, договариваясь с работодателем. Если ты боишься чего-то, то тебе лучше подтянуть свои знания до уровня который позволит тебе ничего не бояться на собеседованиях.
Аноним 01/10/18 Пнд 00:25:58 #402 №1272609 
>>1272603
Блять, а как нам определить сколько ты можешь зарабатывать, если те не показал ни строчки своего кода? Зато за каким-то хуем выделил информацию о возрасте, как будто от этого все зависит. Ты в гей-шлюхи устраиваешься или куда?
Аноним 01/10/18 Пнд 00:26:22 #403 №1272610 
>>1272593
В голос. Зачем ты у нас спрашиваешь? Нужны или нет - определяется по собственным ощущениям и достигнутым целям, если у тебя ощущение, что ты нихуя не понял, либо у тебя не получается сделать оболочку нужного тебе сайт, то - да, нужны. Если у тебя всё заебись и ты достиг поставленных целей, то не нужны. В любом случае, в голову тебе залезть никто не может и понять что ты и как ты там прошел тоже не можем, поэтому решать придется только тебе, хватит уже жить по советам других.
Аноним 01/10/18 Пнд 01:07:52 #404 №1272614 
1020193797.jpg
>>1270468 (OP)
Кто-то читал? На сколько она будет новичку полезна? Список литературы из главного треда не внушил доверия.
Аноним 01/10/18 Пнд 01:23:51 #405 №1272619 
Анон, как сделать сброс формы по нажатию кнопки?
Аноним 01/10/18 Пнд 01:39:36 #406 №1272620 
>>1272487
Может, не рендерить 1000 постов одновременно? Или они состяят из одного слова 1px шрифтом?
Аноним 01/10/18 Пнд 01:42:19 #407 №1272621 
>>1272558
Порезать на независимые компоненты с общим подходом к интерфейсу. Что внутри компонента (классы, фабрики, фукциональщина), никого не интересует.
Аноним 01/10/18 Пнд 04:16:04 #408 №1272636 
>>1272614
Что за рофлы? Почему этот ниндзя похож на макаку? На что они, собственно, намекают?
Аноним 01/10/18 Пнд 07:42:05 #409 №1272643 
>>1272614
Она написана 10 лет назад. В реалиях веба - это как до нашей эры.
Аноним 01/10/18 Пнд 07:45:22 #410 №1272644 
>>1272606
Зачем это надо, если и так можно установить на пекарню какой-нибудь tesseract? Нахуя какие-то эмуляторы, телефона. Ты ебнутый?
Аноним 01/10/18 Пнд 07:50:54 #411 №1272645 
>>1272644
Я так думаю, то был сарказм или реально ебнутый
Аноним 01/10/18 Пнд 07:55:58 #412 №1272647 
image.png
>>1272614
Если ты хочешь научиться передовым методикам измерения производительности, то конечно, читай.
Аноним 01/10/18 Пнд 09:17:04 #413 №1272667 
>>1272599
>вертеть ООП на хую и угорать по функциональщине
Ок, тоже к такому выводу пришел.

>>1272621
>компоненты с общим подходом к интерфейсу
Вот собственно про этот общий подход к интерфейсу и спрашивал.

В общем подытоживаю. Классы и создание объектов через new не является хорошим средством во всех отношениях, методика разработки чисто на функциях имеет больше плюсов и стало быть стоит писать код так, что бы внешние интерфейсы модулей представляли собой фабрики в функциональном стиле.

На хабре еще нашел вот такой пример
https://habr.com/company/ruvds/blog/351800/
Аноним 01/10/18 Пнд 09:20:56 #414 №1272669 
>>1272644
И как ты автоматизируешь процесс со своим tesseract? API у них платное.
Аноним 01/10/18 Пнд 09:25:01 #415 №1272672 
>>1272667
> Вот собственно про этот общий подход к интерфейсу и спрашивал.
Выбери любой и придерживайся его.
Аноним 01/10/18 Пнд 09:34:14 #416 №1272678 
>>1272669
Ты пизданутый?
https://github.com/tesseract-ocr/tesseract
Аноним 01/10/18 Пнд 09:49:10 #417 №1272691 
>>1272678
>JS-тред
>C/С++
В голос с дауна. Нахуй ты вообще здесь что-то пишешь?
Аноним 01/10/18 Пнд 10:07:12 #418 №1272695 
>>1272691
Ты настолько тупой, что не можешь организовать IPC между программами написанными на разных языках? Не пойти бы тебе нахуй?
Аноним 01/10/18 Пнд 10:07:30 #419 №1272696 
>>1271553
Это не ошибка, это особенность языка. Именно такие особенности делают язык душевным.
Аноним 01/10/18 Пнд 10:09:12 #420 №1272698 
>>1272300
А мне понравилось. Тоже хочу в таком стиле научиться писать.
Аноним 01/10/18 Пнд 10:13:13 #421 №1272700 
>>1272545
>при первом вызове js ищет res, не находит его и потому создает новый, а при всех последующих рекурсивных вызовах функции находят объявленный во внешней области res и обнуляют его.
Не совсем. Он ничего не ищет и не обнуляет в прямом мысле. Он просто каждый раз новый объект создаёт, и присваивает
его этой переменной. То же самое, как если бы ты писал window.res = [] ( или global.res = [] в ноде).
Аноним 01/10/18 Пнд 10:14:13 #422 №1272701 
>>1272696
Это официально признанная ошибка.

Автор сам говорит - простите, обосрался, надо было язык реализовать за две недели, а тепеоь обратную совместимость надо соблюдать.
Аноним 01/10/18 Пнд 10:18:43 #423 №1272703 
>>1272644
Вот за тесеракт благодарочка. Покопаюсь с этим.
Впрочем и остальным мое увожение.
Аноним 01/10/18 Пнд 10:18:50 #424 №1272704 
>>1272701
Ты в курсе, что первый стандарт писали не две недели, и не один автор?
Аноним 01/10/18 Пнд 10:40:17 #425 №1272715 
>>1272704
Ты фантастический деградант, не знающий разницы между Javascript и ECMAscript и не понимающий, что стандарт писался так, чтобы не поломать обратную совместимость с существующим языком.

Пиздуй в биореактор приносить пользу, короче.
Аноним 01/10/18 Пнд 10:54:19 #426 №1272726 
>>1272715
Дурачок. Первая реализация JS, та самая написанная за 10 дней - была Mocha. А JS появился когда стандартизовали ES. И собственно JS был его эталонной реализацией.

>стандарт писался так, чтобы не поломать обратную совместимость с существующим языком.
С каким из, существовавшим на момен до написания спеки, идиот? Была реализация Нетскейпа, майкрософта, и еще куча васянских поделок.

Порассказывай мне тут о том, что происходило при мне и на моих глазах, еще пожалуйста.
Аноним 01/10/18 Пнд 11:01:31 #427 №1272730 
>>1272695
Долбоеб, зачем мне организовывать IPC если всё можно написать на одном ЯП?
Аноним 01/10/18 Пнд 11:33:22 #428 №1272747 
Есть данные, которые приходят с сервера и хранятся постранично в Mobx-сторе. Нужно организовать обновление каждой страницы с определённым интервалом. Как это сделать?
Хотелось бы сделать что-то вроде такого https://pastebin.com/DYA0nGeY
Направьте в нужную сторону, плиз.
Аноним 01/10/18 Пнд 11:39:05 #429 №1272751 
>>1272726
Ты фантастически упорный дебил.
Думаешь, не относящиеся к делу детали тебе помогут?

Прочти уже http://wiki.ecmascript.org/doku.php?id=proposals:typeof и пойми, что typeof null == 'object' захуяченная в стандарт - это сраная совместимость с существущей de-facto реализацией языка, независимо тот того, как твоя тупая голова её обзовет - Mocha, хуёча, Javascript, JScript или еще что. Как авторы спека сказали в обсуждении: это неплохо бы поправить, но идиоты уже используют особенность языка.

Это раз.

Дальше, эта же тупая голова явно не вмещает тот факт, что названия Mocha и LiveScript просуществовали примерно примерно четыре месяца - что явно больше времени, проведенного тобой в животе мамки - а уже в декабре 1995 (за два ебаных года до выхода ECMA стандарта, закрепившего говноедство c typeof null) эту загадочную поеботень официально назвали JavaScript.

Это два.

> при мне и на моих глазах
Иди капли от маразма прими, старикашка-тестер.
Аноним 01/10/18 Пнд 12:52:46 #430 №1272769 
Screenshot2018-10-01-08-50-11-970com.yandex.browser.png
Это правда?
Я просто тут видел срачи не раз, так и не понял что использовать.
Аноним 01/10/18 Пнд 12:59:07 #431 №1272772 
>>1272769
Это копролит.
Используй let / const
Аноним 01/10/18 Пнд 13:11:53 #432 №1272776 
>>1272769
Правда, только "var" надо заменить на "let".
Аноним 01/10/18 Пнд 13:20:19 #433 №1272777 
>>1271585
Что за Илюша?
Аноним 01/10/18 Пнд 13:23:56 #434 №1272778 
14937375523491.jpg
>>1272777
Олды поймут...
Аноним 01/10/18 Пнд 13:41:41 #435 №1272789 
>>1272643
>>1272647
>>1272636
Так, я понял, мэтры, какую литературу Вы бы посоветовали. Алкаю знаний.
Аноним 01/10/18 Пнд 13:57:54 #436 №1272799 
Ребята. Кто-нибудь пробовал работать через rdp/vnc?
Насколько удобна и эффективна будет такая работа, если сеть в пределах одной комнаты?
Ситуация такая. Собрал охуенную пекарню и работаю за ней. Но захотел переместить пека в другую комнату, т.к. корпус громоздкий и не вписывается в интерьер.
Хочу из своего кабинета подключаться через rdp/vnc к пекарне и работать.
PS: сеть через провод
Аноним 01/10/18 Пнд 14:00:48 #437 №1272802 
image.png
>>1272647
Короче разбираюсь с visual studio code у меня бэкендовый проект, нормально открывал несколько файлов, сразу в списке открыты было, а сейчас стоит мне с одной c одного файла перепрыгнуть на другой, то старый эдитор закрывается, и в списке открытых едиторов только один, где убрать автоматическое закрытие старого эдитора?
Аноним 01/10/18 Пнд 14:48:26 #438 №1272816 
как перезаписать параметры svg файла, находящегося на сервере? вроде получил его через get, но дальше не понимаю, что делать.
Аноним 01/10/18 Пнд 14:50:39 #439 №1272818 
>>1272816
точнее надо перезаписать один параметр и затем вернуть всё обратно в svg файл
Аноним 01/10/18 Пнд 14:52:28 #440 №1272820 
>>1272776
>>1272772
const/let это прошлый век, в современном стандарте все юзают var
Аноним 01/10/18 Пнд 15:02:47 #441 №1272826 
>>1272820
Не пизди.
В современном стандарте вообще не используют модификаторов доступа к переменным. Все переменные хранят в глобальной области видимости.
Аноним 01/10/18 Пнд 15:03:22 #442 №1272827 
>>1272789
Бампецкий
Аноним 01/10/18 Пнд 15:05:02 #443 №1272830 
>>1272827
Никакую.
Чтобы выучить JS достаточно MDN. https://developer.mozilla.org
Если ты совсем тугой, то Кантора почитай. https://learn.javascript.ru/
Аноним 01/10/18 Пнд 15:08:04 #444 №1272831 
15328453598500.jpg
>>1272802
>visual studio code
Аноним 01/10/18 Пнд 15:08:16 #445 №1272832 
>>1272830
А я уже codecademy проплатил ну ебана хах
Аноним 01/10/18 Пнд 15:10:44 #446 №1272833 
25fe8a0bb3d6724b793595571d9d6b18.jpg
>>1272832
>codecademy проплатил
Ебать у вас тут потешный тред)))
Аноним 01/10/18 Пнд 15:15:22 #447 №1272836 
>>1272820
>>1272826
Хороводик шутников
Аноним 01/10/18 Пнд 15:17:35 #448 №1272837 
>>1272836
С тобой никто не шутил, пёс.
Аноним 01/10/18 Пнд 15:21:50 #449 №1272840 
waves-prijsverwachting-wallet[2].png
>>1270468 (OP)
Аноны каким образом JavaScript может работать с cookies?

Я вижу, что на этом сайте: https://waveswallet.io/
можно зарегистрировать кошелек вавесов,
тупо сгенерировав сид, или написав туда даже русские буквы.
Затем, этот сид шифруется паролем, и при вводе пароля - предоставляется
доступ к персональному аккаунту, привязанному к адресу.

Подумалось мне, что зашифрованный seed хранится в куки...
Пошёл сюда: https://learn.javascript.ru/cookie
Открыл консоль, ввёл в консоли:
>alert( document.cookie );

Пошёл на вавес сайт, ввожу alert( document.cookie );
и... Ничего... Вылазит пустой алерт!

Казалось бы, причём тут куки? А в исходнике (это файл waves-lite-client-mainnet-0.5.18.js )
я вижу некую
    function $$CookieReader($document) {
        //...
    }

Ну и алсо, если скачать waves-lite-client-mainnet-v0.5.18.zip отсюда: https://github.com/wavesplatform/WavesGUI/releases
то всё это работает ещё и локально, без Интернета (я имею в виду саму авторизацию).
Значит, где-то в браузере, хранится зашифрванный сид, но куки, почему-то - пустые.

Я также вижу там, в коде, часто используется .ng, особенно в классах...
Как это всё работает?
Существуют ли в angular какие-либо особые функции для работы с куками?

Аноним 01/10/18 Пнд 15:29:28 #450 №1272841 
>>1272831
ну я так то на сублайме сидел, но там нет
а) Отладки
б) Автокомпилирования вуе.
в) Возможности задавать одну переменную среды для разных проектов. не меняя ее в коде.

Это из того что мне нужно
Аноним 01/10/18 Пнд 15:50:47 #451 №1272847 
>>1272840
>alert( document.cookie );
Чот проиграл.

Просто открой в инспекторе вкладку Application, там все данные есть.
Аноним 01/10/18 Пнд 16:05:52 #452 №1272853 
>>1272614

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

Использовать эту книгу как путеводитель в фичи нового стандарта будет глупо, а вот для систематизации знаний самое то. Мастхэв.
Аноним 01/10/18 Пнд 16:29:23 #453 №1272860 
>>1270468 (OP)
Памагите, я тупой.

[CODE]let a = 0;

module.exports.update = function(b) {
save(a);
a = b;
}

async function save(value) {
console.log(value); // тут я думал должно быть 0, я же его передал, но по факту b
...
}
[/CODE]

Я вроде и понимаю, почему так происходит, но не понял, как починить. Мне нужно вызывать save() и не ждать, пока он завершится, а сразу назначить a = b, но при этом сохранить то, что я передал в функцию.
Аноним 01/10/18 Пнд 16:33:35 #454 №1272862 
>>1272295
орнул
мимо
Аноним 01/10/18 Пнд 16:46:46 #455 №1272865 
>>1272860
У меня работает...
Вставил, короче, в index.html это:

<script>
let a = 5;

update = function(b) {
    save(a);
    a = b;
    console.log("inside update(", b, "): a = ", a);
}

async function save(value) {
    console.log("inside save(", a, ") a = ", value); // тут я думал должно быть 0, я же его передал, но по факту b
    //...
}
update(2);
</script>

открыл в Mozilla. Смотрю в консоль... Результат:
inside save( 5 ) a = 5 index.html:11:2
inside update( 2 ): a = 2 index.html:7:2
Аноним 01/10/18 Пнд 16:52:05 #456 №1272866 
>>1272860
значение "b" он будет выдавать только в том случае если ты передал его переменной "a" до выполнения функции update. В том отрезке кода, что ты дал, всё работает нормально.
Аноним 01/10/18 Пнд 17:48:49 #457 №1272877 
>>1272833
Ну да, а чо делать, нести деньги на курсы как-то мне кажется нерациональным, русским аналогичным сайтам я не особо верю - зачем, если у меня свободный английский.
Аноним 01/10/18 Пнд 18:40:50 #458 №1272896 
>>1272877
Каким образом до "свободного" дотягивал?
Аноним 01/10/18 Пнд 18:52:01 #459 №1272897 
>>1272896
Хотя конечно слушать советов человека который оплатил codeacademy чтоб выучить js...
Аноним 01/10/18 Пнд 18:55:40 #460 №1272900 
Анон, нужна помощь.
Первое - помоги непредвзято оценить уровень кода (джуниор/совсем зелёный новичок/ты чо здесь забыл, гуманитарий!?)
Второе - дай советов мудрых, как можно прокачать JS-скилл. Очень желательно что-то сессионное, где можно прочитать главу\выполнить задание\освоить технологию за час-два, больше непрерывно к сожалению выделить не получится, адова работка ирл всё время сжирает. Основные желаемые направления - практика фронтенда, развитие правильного мышления (чтобы не забивать шурупы молотком, у меня мозги чутка деформированы хуйнёй вроде cmd\powershell, поэтому на JS невольно переношу не самые лучшие практики оттуда).
Пример приблизительного текущего уровня. https://pastebin.com/eq8rtkiu
Спрашивал у товарища, и он сказал всё ок, но я сомневаюсь в беспристрастности ответа, мог просто завысить результат, чтобы не обижать. Поэтому спрашиваю у тебя, анон.
Аноним 01/10/18 Пнд 18:57:08 #461 №1272902 
>>1272896
>Каким образом до "свободного" дотягивал?
Оплатил coursera, очевидно же
Аноним 01/10/18 Пнд 19:08:04 #462 №1272909 
12a4a2c54e0a2c17bdb1a59d4617d13e.jpg
>>1272902
Так у тебя "свободный английский" или ты "прошел платный курс английского"
Аноним 01/10/18 Пнд 19:13:43 #463 №1272911 
>>1272900
>выкладывать код на пейстбин
Пощади.
Аноним 01/10/18 Пнд 19:18:35 #464 №1272912 
>>1272900
Чет местами хуйня какая-то. Зачем создавать элементы в коде? Это прямо в хтмл же делается парой строчек. Это настораживае
Аноним 01/10/18 Пнд 19:24:08 #465 №1272914 
>>1272912
Потому что вот эта херня с pastebin - подключаемое расширение движка. А движок написан на похапе через пень-колоду. По сути, нормального доступа к шаблонизатору нет у расширения, поэтому создается через JS.
Аноним 01/10/18 Пнд 19:41:14 #466 №1272921 
>>1272900
>var вместо let/const
>не используешь this
>не используешь стрелочные функции
>объявление переменной вне цикла, когда это можно сделать в цикле
>нахуя ангуляр если всё это можно сделать через JQuery и получится тоже самое, только короче и понятней?

В общем, "совсем зелёный новичок" который учил JS по устаревшей книге, а потом быстро соскочил с него для того чтобы нахвататься основ Angular.
Аноним 01/10/18 Пнд 19:48:57 #467 №1272924 
>>1272909
Я свободно прошел курс. У меня платный английский.
Аноним 01/10/18 Пнд 19:49:51 #468 №1272925 
>>1272847
>в инспекторе
В ком?
Аноним 01/10/18 Пнд 19:53:46 #469 №1272927 
2.jpg
>>1272925
Ctrl+Shift+I

Куда ты с такими знаниями лезешь? Купи курсы на codeacademy и не вылезай оттуда пока не пройдешь их.
Аноним 01/10/18 Пнд 19:54:09 #470 №1272929 
>>1272921
Спасибо.
Аноним 01/10/18 Пнд 20:23:19 #471 №1272946 
>>1272927
Ты продаешь?
Аноним 01/10/18 Пнд 20:26:06 #472 №1272950 
изображение.png
>>1272921
> нахвататься основ Angular
Шта? Где там ангуляр?
Аноним 01/10/18 Пнд 20:32:09 #473 №1272955 
>>1272950
А $new и $id это что по-твоему?
Аноним 01/10/18 Пнд 20:46:46 #474 №1272966 
>>1272955
Функции.
Аноним 01/10/18 Пнд 20:51:07 #475 №1272969 
>>1272955
Немного сахара из жаваскрипта этой борды.

function $id(id) {
return document.getElementById(id);
}

function $n(id) {
return document.getElementsByName(id)[0];
}

function $t(id, root) {
return (root || document).getElementsByTagName(id);
}

function $c(id, root) {
return (root || document).getElementsByClassName(id);
}

function $disp(el) {
el.style.display = el.style.display == 'none' ? '' : 'none';
}

function $new(tag, attr, events) {
var el = document.createElement(tag);

if(attr) $attr(el, attr);

if(events) $event(el, events);

return el;
}

function $del(el) {
if(!el) return;
if(el.parentNode) el.parentNode.removeChild(el);
}

function $attr(el, attr) {
for(var key in attr) {
if(key == 'text') {
el.textContent = attr[key];
continue;
}

if(key == 'value') {
el.value = attr[key];
continue;
}

if(key == 'html') {
el.innerHTML = attr[key];
continue;
}

el.setAttribute(key, attr[key]);
}

return el;
}

function $event(el, events) {
for(var key in events) {
if(!events.hasOwnProperty(key)) continue;
if(el.addEventListener) {
el.addEventListener(key, events[key], false);
}else{
el.attachEvent(key,events[key]);
}
}
}
Аноним 01/10/18 Пнд 20:53:24 #476 №1272973 
изображение.png
>>1272969
Ебните меня кто-нибудь, я с разметкой зафейлил. Вот, короче.
Аноним 01/10/18 Пнд 21:15:49 #477 №1272987 
>>1272973
Какой-то велосипед дауна не знающего JQuery
Аноним 01/10/18 Пнд 21:33:45 #478 №1272995 
>>1272987
А по-моему, этим говном только зашкварные дауны и пользуются.
Аноним 01/10/18 Пнд 21:53:13 #479 №1273004 
>>1272995
Ты не прав. jQuery стал стандартом фронтенда ещё году в 2010м. Думаю, половина инета работает с его помощью. Его сила в модульности - есть миллионы плагинов от книжек до каруселей и тд. Учи jQuery и Bootstrap, будешь фронтендером
мимо-интересующийся-яваскриптом
Аноним 01/10/18 Пнд 22:06:42 #480 №1273008 
Господа, а есть сейчас вообще современные фреймворки, которые не используют virtual dom в частности и архитектуру при которой json рендерится на клиенте в html в целом? Ну то есть если у меня бэкэнд выдаёт html-ки и мне нужно на них повеситься и их только немного обскриптовать без радикальных изменений в DOM итп. Из jQuery получается куча лапши, поэтому не вариант. Я знаю только https://stimulusjs.org/ в принципе это примерно как раз то, что мне нужно, но может быть есть ещё какие-то варианты. Knockout ещё делает примерно то же, но он же древний пиздец. Backbone в теории можно тоже прикрутить, но это уже немного не то.
Аноним 01/10/18 Пнд 22:36:01 #481 №1273021 
Есть карта с метками.
Когда кликаешь по меткам должны появляться объявления.

Как правильно связать метки и объявления, если пары метка-объявления нет уникального id или класса?
Кроме как дать уникальный id/класс есть ли ещё способ их связывать?
Аноним 01/10/18 Пнд 22:38:15 #482 №1273024 
>>1273021
data-твойАттрибут
Аноним 01/10/18 Пнд 22:47:58 #483 №1273029 
>>1273024
А их можно через js генерировать?
Аноним 01/10/18 Пнд 23:33:59 #484 №1273040 
>>1273008
>https://stimulusjs.org/
Ересь какая-то. Его не встроишь без перелопачивания всего приложения. Хотелось бы что-то вроде <input type="text" data-source="dataRoot.greetings"> и как только меняешь dataRoot.greetings то оно меняется в инпуте. Написать что-ли велосипед свой
Аноним 01/10/18 Пнд 23:38:47 #485 №1273042 
>>1273008
>Knockout
А вот этот вроде неплох.
There are <span data-bind="text: myItems().length"></span> items
<button data-bind="enable: myItems().length < 5">Add</button>
А оно работает реактивно? И почему древность достаточная причина чтобы его не юзать?
Аноним 01/10/18 Пнд 23:41:39 #486 №1273043 
>>1273008
Хотя нет. На каждый чих создавать ko.observable() это не по мне. Хотелось бы максимальной прозрачности
Аноним 02/10/18 Втр 01:06:13 #487 №1273062 
То есть блять я могу сделать функцию foo, которая изменяет this атрибуты и потом добавить общие методы\атрибуты в foo.prototype, а могу сделать объект прототип с общими методами\атрибутами и записать его полностью в foo.prototype, а могу использовать class нотацию, но там только методы, и почему то не получается поставить запятые между методами, меня это раздражает. А можно ещё 5 способов определять классы?
Аноним 02/10/18 Втр 01:23:23 #488 №1273065 
>>1273062
Питушок, это называется выразительность языка, что в этом плохого? В итоге каждый пользуется тем, что ему удобно.
Аноним 02/10/18 Втр 02:22:56 #489 №1273076 
>>1272865
>>1272866
Короче я точно тупой и ненарочно ввёл в заблуждение. Проблема была в том, что a и b ассоциативные массивы и я пытался сделать так:
a.field = b.field;

а надо было
a = {field: b.field}

Вот пример https://repl.it/repls/ImportantDefenselessAudit

> Я вроде и понимаю, почему так происходит, но не понял, как починить
Поспал немного и понял.
Аноним 02/10/18 Втр 04:12:27 #490 №1273089 
>>1273062
Не страдай хуйней - используй классы из ES6.
Аноним 02/10/18 Втр 04:14:27 #491 №1273090 
>>1273076
>https://repl.it/repls/ImportantDefenselessAudit

Господь дал вам иммутабельность и кучу библиотек для неё.
Нее, хотим ебаться с багами от побочек, сайд-эффект себя сам не напишет....
Аноним 02/10/18 Втр 05:34:39 #492 №1273096 
432.jpg
>>1270468 (OP)
Где можно почитать про "ресурсы доступные странице"? Я хз как оно называется правильно, гугл не помогает.

Вот есть у меня страница. Там разметка, там js, ссылкота на css и внешние файлы. Тут всё ясно в общем-то.

Но есть ещё набор произведённых http-запросов и их результаты. Пресловутые json'ы, например.

Вот где это находится и как им управлять с фронта?

Например, мне надо проверить совпадает ли имеющаяся у клиента выгрузка из базы с последней версией той же выгрузки. И если я пекусь за каждый килобайт, то мне вовсе не хочется перезагружать массивный json без необходимости.

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

Но если я хочу в загруженном json'е изменить какую-то ветку? Или просто добавить туда данных?
Была б речь об одностраничной хреновине, то понятное дело можно было локальную переменную насиловать и не париться. Но если нужны перезагрузки страницы, то как это реализовать?
Аноним 02/10/18 Втр 07:16:31 #493 №1273104 
>>1273096
>И если я пекусь за каждый килобайт, то мне вовсе не хочется перезагружать массивный json без необходимости.
Открой для себя сжатие и кеширование в HTTP.
Аноним 02/10/18 Втр 08:08:16 #494 №1273112 
>>1273090

Выжирание вкладкой всей оперативы, конечно же, не сайд эффект, нет.
Аноним 02/10/18 Втр 08:24:44 #495 №1273116 
>>1273076
>>1272860
Эм, а не проще было поменять местами и сделать
>function(b){
>    a = b;
>    save(a)
>}
?
Аноним 02/10/18 Втр 08:25:27 #496 №1273117 
>>1273116
А, стоп, криво прочитал, сорян.
Аноним 02/10/18 Втр 08:28:41 #497 №1273119 
>>1273004
А что вообще такое это жиКуеры? Одна дебильная функция, обозначаемая значком доллара, раздутая до сотни КБайтов, которая в JS заменяется обычным querySelectorAll, плюс хуёвая обёртка над XMLHttpRequest? Нахуй оно нужно, такое говно?
Аноним 02/10/18 Втр 08:31:08 #498 №1273120 
>>1273112
> Выжирание вкладкой всей оперативы
Garbage collector исчез?

Аноним 02/10/18 Втр 08:38:58 #499 №1273121 
>>1273119
>хуевая
>без неё приходится отслеживать каждый шаг readystatechange
>отслеживать статус ответа на предмет ошибок, вместо назначения одной функции
>прописывать дохуя строк ненужного кода вида xhr.send()
Перетолстил.
Аноним 02/10/18 Втр 08:42:11 #500 №1273122 
>>1273121
Так он вроде не говорил, что нужно им пользоваться в 2018 году. В стандартной либе есть fetch, всегда можно подключить другие промис бейзед библиотеки типа axios/superagent.
Аноним 02/10/18 Втр 08:45:58 #501 №1273124 
>>1273008
Бери МаркоЖС. В довесок получишь сверхскоростной SSR.
Аноним 02/10/18 Втр 08:52:46 #502 №1273126 
>>1273122
>fetch

Ну да, допилили через 5 лет после JQuery огрызок с промисами, заебись. Зачем переходить на fetch если все пользуются JQuery который по функционалу лучше fetch?
Аноним 02/10/18 Втр 08:55:21 #503 №1273127 
Я вообще для Хуякса фреймами пользуюсь, и мне похуй.
Аноним 02/10/18 Втр 08:55:21 #504 №1273128 
>>1273124
Я ж говорю, мне не нужен SSR, у меня бэкэнд уже выдаёт готовый HTML. А в марко этом опять стейты и всё остальное. Мне не нужно рендерить стейт в дом. Мне нужно повеситься на готовый дом и добавить события на отдельные элементы, в основном просто через fetch запросики слать. Сейчас это всё делается через jQuery, но оно немного лапшевидное лул. Вот я и спрашивал, есть ли какой-нибудь более структурированный подход к вопросу, кроме стимулуса.
Аноним 02/10/18 Втр 08:57:26 #505 №1273129 
>>1273128
>но оно немного лапшевидное лул
Так это не JQuery виноват, а твои кривые ручки, которые ты пытаешься вылечить магическим фреймворком.
Аноним 02/10/18 Втр 08:59:07 #506 №1273131 
>>1273126
Аякс жквери перепилили на промисы? В любом случае, подключать жквери для того, что умеет стандартная библиотека, избыточно. Если все-таки хочешь продвинутую работу с запросами, то тот же аксиос мне кажется в 10 раз меньше весит, чем жквери.
Аноним 02/10/18 Втр 09:01:18 #507 №1273132 
>>1273129
Если бы я там был один кодер на проекте, то я бы даже согласился с твоим аргументом. Но в сумме их уже было человек 15 (не одновременно). Соответственно, есть джва варианта -- или писать подробнейший гайд о бест-практиках и ревностно за ними следить или же взять фреймворк, который по сути и есть бест-практики уже готовые.

>>1273126
>если все пользуются JQuery
все пользуются axios
Аноним 02/10/18 Втр 09:06:21 #508 №1273134 
>>1273126
fetch в браузере, никаких оберток не требует
Аноним 02/10/18 Втр 09:06:22 #509 №1273135 
>>1273131
Кек, они там еще с 1.5 версии .fail() например, then добавили в 1.8 версии.
Аноним 02/10/18 Втр 09:07:46 #510 №1273136 
>>1273124
>> которые не используют virtual dom
> markojs
Ну мальчик, ну ёб...

Аноним 02/10/18 Втр 09:08:25 #511 №1273137 
>>1273132
>все пользуются axios

Кто все? Твои друзья смузидрочеры и твоя шизофрения?
Аноним 02/10/18 Втр 09:09:35 #512 №1273138 
>>1273134
Ну да, заебись метод когда тебе нужно написать юзерскрипт за пару минут, никто и не спорит.
Аноним 02/10/18 Втр 09:10:26 #513 №1273139 
>>1273135
>> промисы
> Кек, они там еще с 1.5 версии .fail() например
/pr, не могу больше, прекрати
Аноним 02/10/18 Втр 09:11:00 #514 №1273140 
https://githubengineering.com/removing-jquery-from-github-frontend/
Кстати, про жквери.
Аноним 02/10/18 Втр 09:13:16 #515 №1273141 
>>1273137
на всех проектах, где virtual dom или его аналоги типа гиперскрипта (react, vue, preact...), jquery не используется потому что это ректализм неистовый через хуки. поэтому вместо него или axios или fetch, хорош тупить уже.
Аноним 02/10/18 Втр 09:14:38 #516 №1273143 
2.jpg
>>1273139
>хахахихихиха хх пр прикрати што ти делаишь ахихихахаха
Портфель уже собрал и решил перед уходом на двачике посрать?
Аноним 02/10/18 Втр 09:18:18 #517 №1273144 
>>1273143
Говноеды считают, что доки jQuery - истина в последней инстанции, ага. Найди fail в доках на MDN для начала.
Аноним 02/10/18 Втр 09:19:12 #518 №1273145 
>>1273138
А для большого скрипта надо костылик подключить, иначе запросы ходить не будут же.
Аноним 02/10/18 Втр 09:20:37 #519 №1273146 
>>1273144
ну он просто немного про версии попутал, до 3.0 там был свой deferred который не совместим со спеками, в 3.0+ уже Promises/A+
Аноним 02/10/18 Втр 09:23:54 #520 №1273151 
>>1273144
>Найди fail в доках на MDN для начала.
В голосину. Ну да, давайте в MDN всё дерьмо тащить из библиотек и фреймворков. Я уже понял что ты поехавший, но не до такой же степени.
Аноним 02/10/18 Втр 09:24:36 #521 №1273152 
>>1273146
Да я не против deferred.
Мне смешно с кекающей макаки, не знающей методов Promise/A+
Аноним 02/10/18 Втр 09:24:54 #522 №1273153 
>>1273145
Иначе придется писать в 10 раз больше кода, который потом будет в 10 раз сложнее читать и модифицировать, всё так.
Аноним 02/10/18 Втр 09:25:31 #523 №1273154 
>>1273151
это ты поехавший. тебе говорят про то, что в jquery не было нормальных промисов до 2016 года (3.0 версия) и это правда, а ты тычешь версию 1.5, в которой был собственный костыль, который похож на промисы, но ими не является.
Аноним 02/10/18 Втр 09:25:43 #524 №1273155 
>>1273151
> Ну да, давайте в MDN всё дерьмо тащить из библиотек и фреймворков
ооо, чукча писатель, чукча не читатель.
Аноним 02/10/18 Втр 09:28:35 #525 №1273157 
>>1273153
> Иначе придется писать в 10 раз больше кода
Признавайся, ты просто копаешься в окаменевшем дерьме и Fetch API в глаза не видел.

У /pr-клоунов всегда то, что не любимый и единственный фреймворчик, обязательно в 10 раз больше, съест всю память и выпьет кровь первенца.
Аноним 02/10/18 Втр 09:34:30 #526 №1273161 
>>1273104
Как это относится к оперированию уже загруженными файлами?
Аноним 02/10/18 Втр 09:37:24 #527 №1273163 
>>1273154
О, пошли влияния жопой.
>АНИ БЫЛИ НО ИХ НЕБЫЛО !!
Представь себе, JQuery это один большой костыль с самого начала своего существования, как и любая библиотека/фреймворк, и суть в том, что промисы, хоть и не A+ класса у них были еще задолго до появления fetch.
Аноним 02/10/18 Втр 09:39:13 #528 №1273164 
>>1273157
>подразумевает, что JQuery можно заменить одним fetch
В голос с макаки, которой дали новую блестяшку и теперь она считает, что эта блестяшка ценнее всего в этом мире и каждый раз норовит упомянуть её.
Аноним 02/10/18 Втр 09:41:39 #529 №1273165 
>>1273163
Только на собеседованиях не вздумай такое ляпнуть, бро...
Аноним 02/10/18 Втр 09:43:01 #530 №1273167 
>>1273155
Даун, MDN это сторонний проект, такой же как и JQuery только крупнее, с каких пор он стал истинной в последней инстанции, известно только такому шизику как ты.
Аноним 02/10/18 Втр 09:43:19 #531 №1273168 
>>1273163
>промисы, хоть и не A+ класса у них были еще задолго до появления fetch.
Сук, в голосину )))
Промисы класса /pr/
Аноним 02/10/18 Втр 09:43:48 #532 №1273169 
14592147724870.jpg
>>1273165
>эта макака которая всю жизнь готовится к собеседованию, в то время когда можно зарабатывать в разы больше на собственных проектах
Аноним 02/10/18 Втр 09:45:36 #533 №1273172 
>>1273168
Ну да, куда там разработчикам JQuery до /pr/ двача, не доросли еще, щенки. Долбоебы пишут какую-то документацию, делают релизы с подробным описанием, когда можно написать "ВРЁЁЁТИ" и это решит все проблемы.
Аноним 02/10/18 Втр 10:07:08 #534 №1273178 
Кстати, защитник жквери и шизик, хейтящий фреймворки - это >>1272286-субъект.
Аноним 02/10/18 Втр 10:08:33 #535 №1273180 
>>1273178
Пизди его!
Аноним 02/10/18 Втр 10:41:35 #536 №1273189 
Двач извини за глупые вопросы, но что за оператор такой '=>'?
Аноним 02/10/18 Втр 10:44:37 #537 №1273192 
>>1273189
Это не оператор это вот это
var a = (x, y) => { x + y }
равно вот этому
var a = function (x, y) { return x + y }
только ещё и this переносится из вышестоящей ф-ии автоматом.
Аноним 02/10/18 Втр 10:45:52 #538 №1273193 
>>1273189
PHAT ARROW
Аноним 02/10/18 Втр 10:45:55 #539 №1273194 
>>1273189
Это стрелочная функция:
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Аноним 02/10/18 Втр 10:46:18 #540 №1273195 
>>1273192
Первая функция у тебя не возвращает ничего.
Аноним 02/10/18 Втр 10:48:17 #541 №1273196 
>>1273195
угу {} убрать надо или return добавить
Аноним 02/10/18 Втр 10:49:38 #542 №1273197 
>>1273192
>>1273194
Спасибо!
П Е Р Е К А Т Аноним OP 02/10/18 Втр 11:02:16 #543 №1273201 
perekat.png
П Е Р Е К А Т
>>1273200 (OP)
Аноним 02/10/18 Втр 11:13:24 #544 №1273210 
>>1273192
>var a = (x, y) => x + y
>равно вот этому
>var a = (function (x, y) { return x + y }).bind(this)
Аноним 02/10/18 Втр 17:20:41 #545 №1273458 
>>1272896
По-образованию учитель английского, работаю переводчиком уже лет 7. Консалтинг-хуялтинг.
>>1272897
Я бы даже добавил, что учителя по профессии можно не слушать в принципе, ну, очевидно что человек (я) в жизни свернул куда-т в ебеня.
>>1272909
Проиграл
Аноним 03/10/18 Срд 19:35:38 #546 №1274080 
>>1272826
Вообще сейчас в тренде не юзать переменные, кроме аргументов функций. Да и в них обходится не более чем одним, стакая их карированием. А еще в моде никогда ничего не изменять, только создавать новое.
Аноним 17/10/18 Срд 00:11:35 #547 №1280316 
Вопросы по ангуляру сюда или в /web доску? Как грамотно выкладывать переменные для отображения в ангуляре 2+? Имею в виду, вот есть у меня компонент-страница, в ней другие компоненты, дохуя всего. Есть куча переменных, отвечающих за отображение информации пользователю. По мере увеличения функционала заметил, что что то дохуя переменных стало в классе компонента? Может в ангуляре есть какие нибудь устоявшиеся паттерны или еще что нибудь? В каком нибудь WPF'е класс юзер контрола/окна рекомендуется освобождать от всякой логики и переменных, перенося их во вьюмодели, которую в качестве дата контекста пихают вышеупомянутым контролам/окнам. А в ангуляре чё? Я могу конечно просто создать класс типа my-component.viewmodel.ts, но я просто перенесу переменные из 1 класса в другой, ангуляр итак успешно настраивает биндинг. Что посоветуете?
comments powered by Disqus

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