Этого треда уже нет.
Это копия, сохраненная 20 ноября 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread Number(`115`); /js/ @svgeesus # OP 1273200 В конец треда | Веб
Прошлый тред: >>1270468 (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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты осилишь в считанные недели, а то и дни.
2 1273202
Инстанцировался.
4 1273206
>>73204

>you can use Sass


О, так это пиздато.
2.jpg73 Кб, 717x334
5 1273223
>>1273140

>https://githubengineering.com/removing-jquery-from-github-frontend/



Мда, смузидолбоебы набирают обороты. Убрали жквери заменив его урезанными аналогами из нативного жс и CSS и приправили всё это другими библиотеками которые весят меньше чем JQuery, ведь 85 килобайт это пиздец как много в 2018 году, в котором все готовятся к апокалипсису с интернетом со скоростью 1 бит/сек .
Разберем по частям:

>The $(selector) pattern can easily be replaced with querySelectorAll();


Зачем заменять то, что пишется в 3 знака - "$()", тем, что пишется 27 знаками - "document.querySelectorAll()"?

>CSS classname switching can now be achieved using Element.classList;


>CSS now supports defining visual animations in stylesheets rather than in JavaScript;


Заебись, можно использовать некоторые методы, например classList.replace(), при этом addClass() всё еще короче, чем classList.add()
C анимацией всё еще лучше, теперь всё можно делать в css, как я понял. Но ведь JQuery это не только анимация.

>$.ajax requests can be performed using the Fetch Standard;


Помимо того, что там нет и половины опций, так эти долбоебы еще и не добавили опции timeout.

>The addEventListener() interface is stable enough for cross-platform use;


И? Он также удобен как event-методы JQuery?

>We could easily encapsulate the event delegation pattern with a lightweight library;


Заменили один костыль на другой, для того чтобы через месяц пользования осознать, что этого костыля недостаточно и нужно приделывать еще один костыль, либо наращивать существующий. Ок.

>Some syntactic sugar that jQuery provides has become reduntant with the evolution of JavaScript language.


>Some


>Ни одного примера


Ну ок, давайте уберем из JQuery reduntant syntactic sugar, в чём проблема? Зачем изобретать новый костыль только потому что в старом есть что-то лишнее?

Пикрелейтед вообще пушка.

>Did the author expect one or more js-widget elements on this page?


Ну если он у тебя там не один, то это уточняется при помощи $("#widget1.js-widget") и подобного.

>Also, if we update our page markup and accidentally leave out the js-widget classname, will an exception in the browser inform us that something went wrong? By default, jQuery silently skips the whole expresion when nothing matched the initial selector; but to us, such behavior was a bug rather than a feature.


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

В общем, хороший пример для вкатывалщиков, который показывает, что js настолько прост в освоении и для него сделано так много, что поставленная цель достигается настолько быстро, что ты начинаешь заниматься изобретанием велосипеда и переделыванием своего кода ради миллиардной доли % увеличения производительности.
2.jpg73 Кб, 717x334
5 1273223
>>1273140

>https://githubengineering.com/removing-jquery-from-github-frontend/



Мда, смузидолбоебы набирают обороты. Убрали жквери заменив его урезанными аналогами из нативного жс и CSS и приправили всё это другими библиотеками которые весят меньше чем JQuery, ведь 85 килобайт это пиздец как много в 2018 году, в котором все готовятся к апокалипсису с интернетом со скоростью 1 бит/сек .
Разберем по частям:

>The $(selector) pattern can easily be replaced with querySelectorAll();


Зачем заменять то, что пишется в 3 знака - "$()", тем, что пишется 27 знаками - "document.querySelectorAll()"?

>CSS classname switching can now be achieved using Element.classList;


>CSS now supports defining visual animations in stylesheets rather than in JavaScript;


Заебись, можно использовать некоторые методы, например classList.replace(), при этом addClass() всё еще короче, чем classList.add()
C анимацией всё еще лучше, теперь всё можно делать в css, как я понял. Но ведь JQuery это не только анимация.

>$.ajax requests can be performed using the Fetch Standard;


Помимо того, что там нет и половины опций, так эти долбоебы еще и не добавили опции timeout.

>The addEventListener() interface is stable enough for cross-platform use;


И? Он также удобен как event-методы JQuery?

>We could easily encapsulate the event delegation pattern with a lightweight library;


Заменили один костыль на другой, для того чтобы через месяц пользования осознать, что этого костыля недостаточно и нужно приделывать еще один костыль, либо наращивать существующий. Ок.

>Some syntactic sugar that jQuery provides has become reduntant with the evolution of JavaScript language.


>Some


>Ни одного примера


Ну ок, давайте уберем из JQuery reduntant syntactic sugar, в чём проблема? Зачем изобретать новый костыль только потому что в старом есть что-то лишнее?

Пикрелейтед вообще пушка.

>Did the author expect one or more js-widget elements on this page?


Ну если он у тебя там не один, то это уточняется при помощи $("#widget1.js-widget") и подобного.

>Also, if we update our page markup and accidentally leave out the js-widget classname, will an exception in the browser inform us that something went wrong? By default, jQuery silently skips the whole expresion when nothing matched the initial selector; but to us, such behavior was a bug rather than a feature.


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

В общем, хороший пример для вкатывалщиков, который показывает, что js настолько прост в освоении и для него сделано так много, что поставленная цель достигается настолько быстро, что ты начинаешь заниматься изобретанием велосипеда и переделыванием своего кода ради миллиардной доли % увеличения производительности.
6 1273229
>>73223

>Зачем заменять то, что пишется в 3 знака - "$()", тем, что пишется 27 знаками - "document.querySelectorAll()"?


const $ = (selector) => document.querySelectorAll(selector);
7 1273233
>>73223
Ну так это же заебись, когда одна строчка на ваниле >>73229 может заменить целую библиотеку. У 99% людей jQuery это $()
8 1273236
Где там срач про жидоквер с его дебильной реализацией хуякса?

<iframe id="Фрейм" />
<script>function Загрузить() { document.getElementById("Фрейм").src = "/нужный_скрипт?" + new Date().getTime(); }</script>

Нужный скрипт:
<script>var window.parent.Нужные_данные = "<?=$Обхуяренные_в_JSON_данные;?>"; window.parent.Подтвердить_загрузку();</script>

И сосите вы хуй с вашими хреньворками и еблиотеками.
9 1273239
>>73229

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



Чтобы потом, ближе к концу, наткнуться на то, что нельзя заменить одной строчкой.
10 1273240
>>73236

>Загрузить() Подтвердить_загрузку() "Фрейм"



Эй, приятель, 1С-тред двумя блоками ниже.
11 1273241
>>73240

>1С-ветка

12 1273243
>>73241

>1С-нить обсуждения

13 1273249
>>73200 (OP)

>>1272847
А как оно пишет в Application, и почему не в куки?!!
Ткните носом, я понять не могу - там овер 118 тысяч строк кода:
https://waveswallet.io/js/waves-lite-client-mainnet-0.5.22.js

>>1272840-кун
14 1273251
>>1273161

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


>> в HTTP есть кэширование


> Как это относится к оперированию уже загруженными файлами?



>>1273163

>> промисов в jQuery не было


> это были особенные нестандарные уникальные промисы!!!!



>>1273167

>> в стандарте Promise/A+ fail нет, вот тебе ссылка на MDN


> ааааа, MDN тоже как jQuery, все как jQuery, даже небо



В цирке день открытых дверей - клоунов выпустили погулять в /pr
15101632189130.png67 Кб, 275x183
15 1273252
>>73249

>там овер 118 тысяч строк


>https://waveswallet.io/js/waves-lite-client-mainnet-0.5.22.js


> * jQuery JavaScript Library v3.1.1


>А как оно пишет в Application, и почему не в куки?!!


>Ткните носом



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

>в стандарте Promise/A+ fail нет, вот тебе ссылка на MDN


>Promise/A+


А теперь, долбоеб, покажи мне где я писал что то про "Promise/A+ fail".
17 1273256
>>73223
>>73239

>https://githubengineering.com/removing-jquery-from-github-frontend/



Подрывом жоп любителей пихать jQuery во все дыры удовлетворен. Вашу стюардессу закопали!
18 1273258
>>73254

> это были особенные нестандарные уникальные промисы!!


кек
15384608783380.jpg150 Кб, 863x424
19 1273262
>>73258

>ВАШИ ПРУФЫ НЕ ПРУФЫ А ТЫ ДАКАЖИ


>MDN НЕТ ЗНАЧИТ НЕБЫЛО!!!


>В СБОРНИКЕ "VASYAN228 PRO JS ULTRA HARDCORE xXx777xXx" НЕТ ЗНАЧИТ ВРЁЁТИ!!!


>КЕЕЕК


И такое животное еще кого-то клоуном называет, лол.
20 1273275
>>73262
В биореактор, говноед.

jQuery-уебаны зарелизили корявый костыль c done и fail в 1.5 в 2011 - когда Promise/A уже существовало почти два года. Слава богу, авторы более обучаемые, чем средняя /pr-макака, и зарелизили нормальный интерфейс всего-то через год и две минорные версии. Понятно, что теперь это говно не скрыть - кучи мух за год понапихали его в свои высеры.
21 1273279
Посоны, сильно не пинайтесь. В этих ваших JS я совсем никакой.
Короч есть такая тема. Хочу напилить рогалик, который будет серверным. Можно набигать сессиями, подключаясь откуда угодно бровзером. И пытаюсь понять набор технологий. Сам я исторически дотнет консольщик, без форм, без asp. И нихуя не могу в веб-сервисы.

То, что JS работает на уровне браузера, это круто. Но напрягает то, что JS это клиентская тема, а серверный JS это что-то другое. Где мне по красоте код рогалика делать? На сервере пыхтеть, или не париться и писать под клиента? Если второе, нахуй тогда сервер, просто чтобы скрипт отдать?
22 1273280
Вы тут постоянно холиварите на тему react vs angular vs vue.
А что по итогу?
Накидайте сайтов, написанных на этих фреймворках\либах.
Не считая фб и инстраграма (это тормозное говно только доказывает вред от реакта).

Покажите реальное применение. Где блядь.
Хоть один ресурс, где это было оправдано (ко-ко-ко поддержка, значит ресурс должен быть масштабным?), или же удобнее для разработки.

Да хуй с ним с оправданностью. Вообще накидайте сайтов написанных на этих мейнстримовых-хайповых вещах.
Хоть по десятку для каждой наберете?
23 1273284
>>73280

>Накидайте сайтов, написанных на этих фреймворках\либах.


TodoMVC
Что ты хочешь услышать? Гуголь тебе в помощь.
eBay на марко
trivago на своей хипстопараше сидят
24 1273285
>>73279
Сервер - это изначально такая штука, чтобы обмениваться инфой между несколькими компьютерами. Если в твоем приложении такой концепт не нужен, то забей.
25 1273287
>>73279

>не париться и писать под клиента


про безопасность забудь в этом случае - любой код на клиенте может быть подменен читерами.
26 1273288
>>73252
Какой-то надменный, охуевший дурачина, не умеющий читать код дальше второй строки.
Я задал конкретный вопрос, чтоб получить конкретный ответ,
а он мне предлагает шапку выполнять чтоб ответить на него.
Вот дебил - пошёл нахуй сам.
Я так и не нашёл куки и вообще вкладку Applications в своём стареньком браузере.
А это, на мой взгляд, говорит лишь о том, что то чем вы обмазываетесь там,
недоспецы ньюфажные - просто не имеет обратной совместимости.

И если ты думаешь что JQUERY сам по себе работает с куками,
то огорчу тебя тем, что этот пример: http://jquery.page2page.ru/index.php5/Работа_с_cookie
у меня не работает. Галочки в старом браузере - просто не запоминаются.
27 1273291
>>73288

>Я так и не нашёл куки и вообще вкладку Applications в своём стареньком браузере


Ммммм.... эта сладкая боль пользователей IE6.
28 1273292
>>73288
Какой старенький браузер, лол? У разработчика по дефолту должен Хром последний стоять. Иди обновляйся.
image.png226 Кб, 615x400
29 1273297
>>73200 (OP)

>javaScript ниндзя


>На пикче самурай


ЖС макаки настолько тупы, что не отличают самураев - феодальных воинов подчиненных сегуну, с ниндзя - наемными убийцами и диверсантами, как правило, из закрытых деревень шиноби.
Орнул знатно.
image.png226 Кб, 615x400
30 1273298
>>73200 (OP)

>javaScript ниндзя


>На пикче самурай


ЖС макаки настолько тупы, что не отличают самураев - феодальных воинов подчиненных сегуну, с ниндзя - наемными убийцами и диверсантами, как правило, из закрытых деревень шиноби.
Орнул знатно. У вас даже в на обложке учебников грубые ошибки.
31 1273299
>>73240
Мне и в JS неплохо.
32 1273302
>>73298
Имплаинг обложку рисовала JS-макака
33 1273304
>>73298

>У вас даже в на обложке учебников грубые ошибки.


Это так задумано.
34 1273305
>>73291
>>73292
У меня хром, но старый 34.0.1847.131 m (32-bit),
других portable-версий не могу найти - они не запускаются.
Нашёл данные, но не в Applications, а здесь:
Resources -> Local Storage -> file:// -> строка Wavesmainnet.
Там видно аккаунты и зашифрованный паролем seed (priv), начинающийся с символов U2FsdGVkX1 ("Salted__")
Вопрос по прежнему актуален: Каким образом данные читаются оттуда, и пишутся туда,
и почему не в куки, если там функции для работы именно с куками.
Код я приложил уже, выше, с цитатами некоторых функций в предыдущих постах.
35 1273307
>>73298
Ещё бы саб зеро притащил
https://ru.wikipedia.org/wiki/Ниндзюцу
36 1273310
>>73305
Всё, не надо уже нихуя. Сам нашёл - window.localStorage
37 1273331
>>73275
И зачем ты это высрал, даун? Я и не говорил, что он у них с самого начала класса А, я сказал, что он у них был без уточнения того в каком виде.
38 1273339
>>73331
К тому, что только полный jQuery-ед может радостно пиздеть о наличии промисов в 1.5.

Наоборот, любой мало-мальски компетентный разработчик, увидев это треугольное колесо, сделанное из соплей и говна, спросит "а это уебище уже под промисы перепилили? (или выкинули нахер)"
39 1273343
>>73339

>обосрался не знанием концепции промисов и JQuery


>всеми способами пытается оправдаться уже второй тред


Ох уж эти омежки и их идиотское поведение на анонимном форуме. Даже жалко тебя, ты ведь эту ситуацию до конца года в голове прокручивать будешь и каждый раз подогревать свою сраку.
40 1273348
>>73343

> .... что делать, меня опять обоссали ...


> скажу волшебное слово "омежка"!!!!


понятно, нипичот
41 1273350
>>73200 (OP)
Отвечайте на мой ответ!

Где можно почитать про "ресурсы доступные странице"? Я хз как оно называется правильно, гугл не помогает.

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

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

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

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

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

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

Это вообще к JS относится, или пора уже дедокниги про http-пограммирование читать и сокеты?
42 1273360
>>73350

>Но если я хочу в загруженном json'е изменить какую-то ветку? Или просто добавить туда данных?


Откуда возьмутся измененные / новые данные?
43 1273365
>>73360
Вот я в этот же вопрос и упёрся.
В то же время во всех браузерах в отладчиках все эти подгруженные файлы таки доступны для чтения, и чуть ли не свободного редактирования.
А ежели их можно руками трогать даже после загрузки, значит и кодом добраться можно.
44 1273367
>>73350
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

>Но если я хочу в загруженном json'е изменить какую-то ветку? Или просто добавить туда данных?



То тебе нужно делать на странице скрипт, который будет через определенный интервал посылать запрос на сервер, результатом которого будет либо ответ с изменениями, которые твой скрипт внесет на страницу, либо ответ о том что изменений нет.
45 1273370
>>73365
Ну вот, допустим, добрался ты кодом до загруженного пять минут назад файла. Откуда ты возьмешь новые данные?
46 1273376
>>73370
Скорее всего велосипедю, но допустим такой алгоритм:

Сервером даётся json. У него в начале или в конце есть параметр хранящий, например, время последнего изменения. Например, lastMod: '2018-10-02-00-15'.

Этот параметр мы сохраняем в специальную переменную.
При этом на каждый условный submit мы вешаем дополнительный get к серверу, который возвратит только lastMod.

Далее банально проверяем переменную в странице и вернувшийся lastMod. Если одинаковый, то пляшем дальше. Если разница есть, то либо обрабатываем ошибку, либо подгружаем свежий json.
47 1273379
>>73376
Ок.

Теперь следующий вопрос - зачем тебе

> набор произведённых http-запросов и их результаты


если ты все равно работаешь с lastMod и ходишь на сервер для проверки / загрузки новых изменений?
48 1273384
>>73379
Ну а тут я просто задумался далее: а можно ли, например не весь json менять, а обновлять конкретный его кусок, или докидывать новые данные.

Опять же, он ведь где-то загруженный уже есть.

ну и раз уж мемы такие пошли, то я jQuerry по возможности не вношу в страницу, т.к. плодить зависимости на ровном месте это всегда плохо, да и госдура всегда может буржуйский сервер потопить, а у пользователя потом кнопки непощёлкаются и он мне шекелей не даст
49 1273390
>>73223
Господи, какой сашенька, я надеюсь он троллирует.
50 1273393
>>73384
Охуеваю с таких макак.
51 1273394
>>73384
Он в двух местах:
- в кеше браузера;
- в то переменной, куда ты его раньше сохранил.

Какой вариант удобнее?
52 1273396
>>73384

>Ну а тут я просто задумался далее: а можно ли, например не весь json менять, а обновлять конкретный его кусок, или докидывать новые данные.



https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
54 1273400
>>73390
Где timeout у fatch?
55 1273401
>>73394

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


Но ведь так ж надо её прописывать, чтобы она правильно перекочевала с одной страницы сайта на другую, не?
56 1273402
>>73393
Сегодня макак, а завтра уже синьор обезьян будет.
57 1273405
>>73401

> перекочевала с одной страницы сайта на другую


Для этих целей сделали localStorage.
58 1273410
>>73405
... а потом у макак начинается жопа при открытии нескольких вкладок.

Господь дал вам HTTP кеш в браузере и SPA, но нет, будут трахаться с наколеночным кешем в localStorage (или еще эпичнее - в куках)
59 1273415
>>73410
HTTP кеш ты никак не обновишь частично. Ему придется грузить всю информацию из-за мелких изменений, чего он и хочет избежать, а до SPA ему с такими вопросами еще ой как далеко.
60 1273417
>>73410
Хотя как ты бы в SPA это (частичное обновление массива) реализовал если не через тот же localStorage? Хуйню в общем какую-то сказал, лишь бы сказать.
61 1273420
>>73415

>до SPA ему с такими вопросами еще ой как далеко


Вот как раз к SPA через такие вопросы и приходят. Вернее через ответы на них и постановку новых вопросов.
62 1273425
>>73415

> Ему придется грузить всю информацию из-за мелких изменений


Ну заебись круто.

Т.е. localStorage магически превращает "грубое" api в api, позволяющее загрузить только отличия?

А ребята-то не знают.
63 1273427
>>73417
День открытых дверей: к цирку добавился дурдом.
64 1273431
>>73427
Держи в курсе.
65 1273445
>>73236
Нет доступа к дому, если не из своего домена
https://codesandbox.io/embed/nnnko123q4
66 1273446
Стоит ли учиться жабаскрипту на хекслете? Норм сайт? Как думаете?
67 1273459
>>1272896
По-образованию учитель английского, работаю переводчиком уже лет 7. Консалтинг-хуялтинг.
>>1272897
Я бы даже добавил, что учителя по профессии можно не слушать в принципе, ну, очевидно что человек (я) в жизни свернул куда-т в ебеня.
>>1272909
Проиграл
68 1273468
>>73229
Соснешь если тебе надо будет сделать что-то вроде:

$($.parseHTML(response)).find(".className")
69 1273470
>>73446
Хуй знает, помоему если тебе не хватает информации на learn.javascript.ru, то тебе вообще не стоит учиться жабаскрипту. Если действительно хочешь, то научиться можно читая документацию на MDN, а если желания нет, то тебе никакие платные курсы не помог.
70 1273474
>>73223

>C анимацией всё еще лучше, теперь всё можно делать в css, как я понял. Но ведь JQuery это не только анимация.



Стили менять то всё равно через javascript надо, поэтому не понятно зачем мне писать в CSS, потом всё это запускать/отключать через javascript, если я могу сделать всё тоже самое только одной строчкой.
71 1273489
>>73470
Я уже понял что лучший способ учиться синтаксису это читать документацию. Но хекслет привлекает всякими проектами и прочим говном. Да я понимаю их и самому можно придумывать, но суть в том чтобы научиться плавать на курсах для начала а там уже самому плыть выбирая направление.
72 1273491
>>73489
Курсы тебе все плавники отрежут, плавун.
73 1273492
>>73489

>учиться синтаксису это читать документацию


Книги читай, если совсем нуб
74 1273493
>>73491
Чем же? На том же юдеми проходил курсы по джаве и много полезного для себя вывел.
75 1273494
>>73493
Тем, что ты не научишься информацию искать, привыкнешь что тебе ее дают структурированным потоком, говорят что сейчас учить, что потом учить, а потом попу подтереть сам не сможешь.
76 1273499
>>73494
Ты говна поел, теперь и другие должны?

Курсы это охуенно — информация подается легко, имеешь дело с реальными проектами, всегда можно спросить препода. Чтение доков и замшелого Кантора — для нищенок.
77 1273530
Нужны ваши силы
>>1273526 (OP)
78 1273533
Поясните дауну, почему вследствие выполнения этого кода:

> const foo = {n: 1};


> foo.x = foo = {n: 2};


foo.x возвращает undefined?
Согласно правилам, множественное присваивание идет справа налево, следовательно, сначала foo должно иметь значение {n: 2}, но потом проперти x у объекта foo должно ссылаться на объект foo, разве нет?
79 1273549
Дошел, до места в книге, где на примере двумерной матрицы показывают как сделать итерацию у объектов своих. Решил сделать трехмерную матрицу: https://repl.it/repls/FrankShadowyPyramid .
Нормальный код? От тучи {}{}{{{}{}{}}{{}{}}{ в глазах рябит, ещё надо думать "так бля, [Symbol.iterator] это метод матрицы, значит в его this будет сама матрица, а вот next это уже метод итератора, значит в нем this будет указывать на итератор, так подажжжиии". как же Питон красивее по сравнению с этим, ммм

>>73533
У меня вследствие выполнение этого кода вылетает ошибка о том, что константе foo я пытаюсь присвоить новое значение
80 1273551
>>73533
>>73549

> У меня вследствие выполнение этого кода вылетает ошибка о том, что константе foo я пытаюсь присвоить новое значение



Бля, прошу прощения, let/var, конечно же. Но сути вопроса это не меняет.
81 1273586
>>73533
Ты уже погуглил? Если нет то вот: foo.x в присваивании ссылается на старый объект foo, section 11.13.1 of the ES5 spec
unnamed.jpg1,1 Мб, 3024x4032
82 1273615
Т.к. Вы меня знатно обложили в прошлом треде, решил не торопиться и начать с самых азов.
image.png11 Кб, 744x151
83 1273624
Да еб вашу в сраку мать, почему оно просто не может работать из коробки?
84 1273627
>>73624
Это ты не можешь просто работать из коробки.
Тебе ничто не мешает верстать на ванильном css\html.
Но ты же ПРОГРАММИСТ, и верстать не любишь не умеешь.
Вот и страдай.
85 1273632
>>73624
откуда это?
14356855591730.jpg94 Кб, 1280x720
86 1273636
>>73632
Из мануала как нятнуть на джангу реакт.

>>73627
Справедливо.
87 1273667
>>73468

> соснешь (без jQuery) если тебе надо будет сделать что-то вроде:


> $($.parseHTML(response)).find(".className")


Лучше уж соснуть, чем на такой дилдак садиться.
88 1273668
>>73474
Separation of concerns
89 1273669
>>73533
А ты не делай так.
90 1273670
>>73549

>метод матрицы, значит в его this будет сама матрица, а вот next это уже метод итератора, значит в нем this будет указывать на итератор, так подажжжиии


Это ты еще до замыканий и стрелочных функций не дошел, питонист.
11.jpg91 Кб, 802x741
91 1273671
Рекурсия на параметрах по умолчанию
92 1273674
>>73549

> Нормальный код?


У тебя матрица уже отображена на одномерный массив. Зачем городить огород с собственным итератором?
93 1273689
>>73670

>до замыканий


Видел кучу вопросов о них, надеюсь скоро встречу.

>стрелочных функций


Похожи на питоновские лямбды, очень короткий синтаксис для предоставления безымянных функций там где надо. А ещё не получают своих this поэтому могут обращаться к this внешней вызывающих их функций.
94 1273692
>>73636

>как нятнуть на джангу реакт.


-> >>73204

>More styling options: you can use Sass and CSS Modules out of the box.


Ну ты и соня, тебя даже вчерашний шторм не разбудил.
96 1273702
>>73468
(new DOMParser).parseFromString(response, 'text/html').querySelectorAll('.classname')
97 1273712
>>73223

>Зачем заменять то, что пишется в 3 знака - "$()", тем, что пишется 27 знаками - "document.querySelectorAll()"?



Затем, ёбаный хиппи, что твой код априори превратится в легаси-код. И кому-то придётся его читать. Возможно даже тебе. И в этом случае лучше прочесть в три раза больше символов, но понять смысл в 10 раз быстрее, чем порадоваться как кто-то эффективно сократил время написания на целых полсекунды.
98 1273718
>>73689
Ну, примерно так, если не придираться к терминологии.
99 1273719
>>73712
Но ведь jQuery знают все, а DOM - только немногие.
100 1273726
>>73719
jQuery априори относится к коду с плохой читаемостью, особенно в плане семантики.
102 1273734
>>73668
Разделение ответственности это упрощение процесса, а в данном случае становится только сложнее.
103 1273736
>>73727
Ну да, попробуй прийти к таким на собеседование и сказать, что ты не знаешь JQuery, на тебя как на дауна посмотрят, проводив печальным "мы вам перезвоним".
104 1273737
>>73474
Анимация в css и анимация в js - это разные вещи.
CSS анимации выполняются на GPU, а js - на CPU.
105 1273738
>>73726
Твое мнение никого не интересует. Все используют JQuery, а не нативный высер, значит с читаемостью всё хорошо.
106 1273740
>>73738
Кто все?
Все популярные проекты - не используют, или отказываются от его использования.
У нас в фирме никто не использует.
Никто из моих знакомых, тоже не использует.

Все - это ты?
107 1273742
>>73740

>Все - это ты?


Не только. Все - это он и его воображаемые личности.
108 1273744
Освятил Максимильяном
https://www.youtube.com/watch?v=WJ2PQe-pQJw
109 1273747
>>73740

>Все популярные проекты - не используют, или отказываются от его использования.



Примеров конечно не будет, да? Если гитхаб отказался (меньше месяца) под идиотскими предлогами, это не значит, что все отказались.

>Кто все?



Двач, Википедия, ebay например.

>У нас в фирме никто не использует.


>Никто из моих знакомых, тоже не использует.



Сразу видно - колхозник, который дрочит на гитхаб и всё что с ним связаном.
110 1273748
>>73738
Маня, регулярки тоже используют очень многие люди. Но более читаемыми они от этого не становятся.

Каким образом ты вообще проводишь умозаключение о читабельности кода на основе того подобный код часто пишут?
111 1273749
>>73586

> foo.x в присваивании ссылается на старый объект foo, section 11.13.1 of the ES5 spec


Спасибо большое, анон! Гуглил, но так и не пришел к ответу, который бы ссылался на спеку.
https://es5.github.io/#x11.13.1
Если честно, то все равно не совсем понял, где про это сказано, но понял, если во множественном присваивании присутствует ссылка на этот же объект, то циркулярка не получится, будет undefined.

>>73669

> А ты не делай так.


Нет, конечно, IRL такое редко встретишь, но я задался целю собирать всякие уебанские вопросы на собесах. Типа

> 1..toString()


> [0, 1][+false, +true]

112 1273753
>>73749
Я ни разу не видел, чтобы кто-то использовал множественное присваивание не то что в разработке, но даже в задачках для собесов. Хуй знает, зачем ты это задрачиваешь.
другой джун
image.png285 Кб, 954x685
113 1273755
>>73753

>Я ни разу не видел, чтобы кто-то использовал множественное присваивание

114 1273756
>>73753

>даже в задачках для собесов


Ну конкретно этот пример я нашел в шапке "Перезвоним" треда, по ссылке https://h5bp.github.io/Front-end-Developer-Interview-Questions/#js-questions

Не поймите меня неправильно, я уже работаю макакой, но мне интересны различные подводные камни в JS. Хотя, признаю, гораздо полезнее было бы задрачивать алгоритмы.
115 1273757
>>73749

>> 1..toString()


>> [0, 1][+false, +true]


Что уебанского в этих примерах?

Я бы еще понял, если бы там был какой-то jsfuck, но в этих случаях, все предельно легко парсится в голове же.
image.png32 Кб, 540x274
116 1273760
>>73756

>но мне интересны различные подводные камни в JS

117 1273761
>>73757

>Что уебанского в этих примерах?


Во втором примере, да, ничего сверхъестественного, если вспомнишь про comma operator. В первом результат лично для меня не очевиден был.
118 1273762
>>73761

> если вспомнишь про comma operator


Как про него можно забыть, если он регулярно используется при написании однострочников в консоли.
image.png30 Кб, 367x339
119 1273765
>>73756

>но мне интересны различные подводные камни в JS

120 1273768
>>73765
Наебка какая-то.
121 1273769
>>73765
>>73768
Через итератор решается, хуйня это. Пару тредов назад было.
122 1273771
>>73769
У меня в браузере не работает.
image.png126 Кб, 518x697
123 1273772
>>73749

> если во множественном присваивании присутствует ссылка на этот же объект, то циркулярка не получится, будет undefined.

124 1273773
>>73771

>У меня в браузере не работает.


Это ты только что расписался в том, что не знаешь js.
125 1273774
>>73769

>Пару тредов назад было.


У тебя там 2ch Thread Driven Development?
126 1273775
>>73773
Ну конечно, если высрать что-то в прототип, то будет работать все, что угодно. Изначально контекст был в том, что есть вещи, которые работают из коробки и надо объяснить, почему они так работают.
127 1273776
>>73775
Ну вот тебе из коробки тогда задача.
Переверни строку.
128 1273777
>>73734

> в моем мозжечке не помещается ХХХ


ну ок, но я бы на твоем месте постеснялся об этом так громко заявлять
129 1273778
>>73726
Это был тонкий сарказм.
Надо было написать что DOM знают только избранные.
130 1273780
>>73738

> миллионы мух


Да его отовсюду выкидывают. GitHub, куку!
131 1273781
>>73748
С того, что это ебаная библиотека, а не какой-то нативный инструмент типа регулярных выражений, библиотеки создаются для того чтобы код было легче читать и писать, ты совсем тупенький?
number.PNG2 Кб, 194x153
132 1273782
>>73773
Сук, зачем спойлернул? Лол.
Минут 10 разбирался с defineProperty не пользовался им ни разу, только потом понял, что он работает для boxed примитивов, лол, хотел без проксей обойтись.
I dunno JS.
133 1273783
>>73749

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


но зачем? слышишь уебанский вопрос, типа что будет после ’++++i++++‘ - эта фирма не подойдет.
image.png1 Кб, 192x72
134 1273784
>>73776
Вот так?
135 1273786
>>73757
Уебанское то, что в реальный код такое проходить не должно от слова совсем. Ревьюер пропускать не должен.

Если проходит - процесс проебан и корабль тонет, и надо валить, а не проходить собеседование.

Следовательно, умение парсить в голове это говно примерно так же полезно, как рыбе зонтик.
136 1273789
>>73783
Да что-то самооценка упала у меня после теста в моей конторе, решил ЗАДРОЧИТЬ некоторые нюансы. Было все норм, собес без глупых вопросов, нормальные проекты, а потом как обухом по голове, дали пройти тест, в котором, чувствую я, облажался знатно. А вопросы были позабористей, чем вышеприведенные.
Понятно, что к результатам теста работодатель может в дальнейшем апеллировать, если в какой-то прекрасный момент заикнешься о надбавке/пересмотре компенсации. Мол. молодой человек, а у Вас тест-то того, провальным оказался.
137 1273790
>>73747

> двач


о да, JS двача совсем не тормозит на длинных тредах и совсем не срет в консоль отладочным выводом. Прям конфетка, а не jQuery

сарказм
138 1273791
>>73776

> [...'string'].reverse().join('')



В чем подвох?
139 1273792
>>73773
Макак, патчащих прототипы чужих классов, надо топить в младенчестве.
140 1273793
>>73775
Хуй знает, что это за собесы у вас такие.
Я пишу на js 15 лет.
Но я самоучка фрилансер. У меня нет ни профильного образования, ничего.
JS (оба окружения и ноду и браузер)\PHP\html\css - ванильные я знаю, почти в совершенстве, и на подобные скользкие вопросы ответил бы как нехуй делать.
Другое дело, что у меня совершенно нет опыта командной разработки, и промышленного опыта с фреймворками (особенно с мейнстримовыми). Все что я пилю всю жизнь - это либо справление багов в уже существующем легаси, либо дописывание функционала под это легаси, которое практически всегда на самописных решениях, а даже если на фреймворках\cms, то их приходится изучать по ходу дела, потому что их жопой жуй.

Никакого постоянного стека у меня так за все это время и не сложилось. Я могу разбираться на месте за день\два\неделю в чем нужно, решать задачу, но полноценных продуктов или устоявшегося стека у меня нет и никогда не было. Кроме ванили.

Да я даже vcs пользуюсь не боле чем закоммитить изменение. Какую-то сложную распределенную работу я никогда не практиковал - потому что негде.

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

Я пытался походить по собесам года полтора-два назад. И меня ни разу не спросили по самому ЯП, что-то сложнее чем - что такое замыкания, или просьбы написать физзбаз. А вот на вопросах по стекам(фреймворки\определенные конкретные субд\етк) я разумеется валился, потому что без манов под рукой, я нихуя ответить не смогу по ним. Я просто не запоминаю подобную информацию.
141 1273794
>>73786
Ну тут +. Одно дело дрочить дыры и слабые стороны языка в местах, где они могут проявиться при рзаработке, а другое - подобные каверзные вопросы.
142 1273796
>>73793

>Я пытался походить по собесам года полтора-два назад. И меня ни разу не спросили по самому ЯП, что-то сложнее чем - что такое замыкания, или просьбы написать физзбаз. А вот на вопросах по стекам(фреймворки\определенные конкретные субд\етк) я разумеется валился, потому что без манов под рукой, я нихуя ответить не смогу по ним. Я просто не запоминаю подобную информацию.



Говенные фирмы, если идут вопросы про конкретные API.
143 1273797
>>73791
В том, что как показали последние треды на разных ресурсах, большинство делает так

>'string'.split('').reverse().join('')


А так нельзя.
144 1273800
>>73797
Почему нельзя?
145 1273801
>>73800
Потому что UTF-16, это не ASCII
147 1273806
>>73802
И как такое переворачивать?
148 1273807
>>73806
Вот так >>73791
149 1273810
>>73807
Так, а если у тебя IE вместо браузера?
150 1273811
>>73810
Пишешь итератор по строке сам.
151 1273813
>>73796

>Говенные фирмы, если идут вопросы про конкретные API.


Таких подавляющее большинство.
Назовите, каких методов нет в XHR, назовите, какие методы отсутствуют в прототипе Object.

>>73789-кун
152 1273816
А что не выйдет чтоли на джуна прийти разговаривать и пояснить что ты тот самый кто реально может всё быстро схватывать, хотя каких специальных собесовских вопросов и не задрачивал?
153 1273817
>>73810
Очевидно, реализуешь аналогичное поведение для [...str]
Ты же не думаешь, что [...str] - какая-то магия, которая невозможна в старых версиях ES.
154 1273818
>>73772

> пик


Ахахахаха, ловко ты наебал.
155 1273819
>>73801
UTF-16 прекрасно бы работал, только вот смайлики в UTF-16 не помещаются.
156 1273820
>>73817
Так я и просил расписать.
157 1273821
>>73816
Это реально если ты идешь на собеседование в ООО "Рога и копыта", в серьезных организациях на тебя посмотрят как на поехавшего. Исключением будет только если ты 21 летний сопляк с дипломом хорошего ВУЗа.
158 1273822
>>73797
Нормальный способ, а вот вопрос в стиле вышеприведенных подъебок на собеседованиях.

Проблема в том, что если лезть в дебри Unicode, то твой вариант c [...str] тоже никуда не годится.

> [..."e"].reverse().join()


> ",e"

unicode.png1 Кб, 188x39
159 1273824
>>73822
Блин, двач unicode режет
160 1273826
>>73783
Хуевый синтаксис.

>var i=1;


>console.log('Сначала выводится, затем увеличивается: ', i++);


>console.log('Выводится увеличенное: ', i);


>console.log('Сначала увеличивается, затем выводится', ++i);

161 1273827
>>73821
А если я 21 летний сопляк, учащийся в хуевом вузе?
162 1273835
>>73821
Ну хуй знает, а если у меня при этом опыт фриланса уже нормальный накопился и есть проекты в рукаве?
А то ж клиника получится - зачем лезть в джуны, если уже выдрочил глубины движков до мидлоты явной?
163 1273836
>>73826

>>var


Почему вас еще не пиздят за это?
веб-студия сокол.mp49,8 Мб, mp4,
640x360, 2:20
164 1273842
>>73835
Ну, это пожалуйста.
За 15к в месяц без вычета налогов, тебя хоть синьором возьмут, в какую-нибудь веб-студию Сокол, если ты расскажешь, какой ты заебатый фрилансер. И даже в трудовой тебе могут написать, что ты магистр-йода.

Сами понятия джун\миддл - это энтерпрайзные ранги. Какой ты миддл, если ты не проработал ни дня в этом самом энтерпрайзе. Ты даже не джун.

Работаем дальше.
165 1273843
>>73836

for (let target, i = 0; i < 5; i++) {
if (i === 4) {target = i}
}
console.log(target)

>РЯЯЯ ПАЧИМУ ВАС ИЩО НИ ПИЗДЯТ!!!!1111!!1

166 1273844
>>73843
Что хорошего в том, что переменная пробивает фигурные скобки?
167 1273845
>>73844
Я же пример привел. Хорошо это тогда, когда тебе эта переменная нужна будет за скобками, очевидно.
168 1273847
>>73843>>73845

Совсем дурак?
Если у тебя target внешняя переменная, ты нахуя ее объявляешь в блоке. Ты какой логикой руководствуешься при этом? Объявляй ее там, где она используется. Не важно, леты у тебя или вары, если у тебя target это переменная вне блока твоего цикла - объявленая она должна быть вне его.

Вот за это и надо пиздить.
169 1273848
>>73843
Может ты еще и так делаешь?

if(some){
var x = 10
}
170 1273849
>>73847
Двачую адеквата.
Макаки как обычно в стиле "почему меня бьёт током, когда я взасос целую розетку"
171 1273850
>>73843

>var i = 10


>for (var target, i = 0; i < 5; i++) {


>if (i === 4) {target = i}


>}


>console.log(target + i)


>


ммм. этот вкус говнокода по утру.
172 1273853
>>73843
Единственное место в js сейчас, где может быть уместно использовать var, это какая-нибудь хитровыебанная мета-хуета с эвалом, где надо покинуть пределы блока, при интепретации кода в рантайме, которая сама по себе является исключительным случаем и не должна встречаться в рядовых проектах. Ну и если только ты пишешь под es5-- ручками еще. Во всех остальных ситуациях использовать var нельзя.
Ты еще with использовать начни.
173 1273901
>>73847
нахуй мне лишняя строка, если всё тоже самое можно сделать заменив let на var, даун?
>>73850

>var i = 10


У тебя маняфантазии протекли.
174 1273902
Делаю тут апи на экспрессе. У меня есть один рут для пост запроса, он должен создавать профиль. Он проверяет есть ли профиль в базе данных, если он есть, то профиль изменяется, если его нет, то создается новый. По идее, под изменение профиля просится отдельный рут, но мне будет намного удобнее держать их вместе. Нормально ли так делать?
175 1273906
>>73902
По-хорошему изменять профиль нужно по другому методу, PUT.
176 1273907
>>73901
Говноед экономит нажатия.
177 1273908
>>73902
Соглашения REST:
GET - чтение
DELETE - удаление
PUT - изменение
POST - создание.
178 1273914
>>73908
А если очень хочется, то отступать от него можно?
179 1273916
>>73914
Только если очень хочется.

Был у нас разработчик API, который все делал через PUT.
Прочесть данные сессии? PUT!
Найти пользователя? PUT!
Разлогиниться? PUT!
Создать новый ключ через API? PUT!

Пристрелили, конечно, чтобы не мучился.
180 1273923
>>73916
Просто он был PUTёвым разработчиком, в отличии от вас.
181 1273940
Сап фронтачи. Вопрос по верстке.
Что можно почитать\посмотреть по правильной методике верстки? Не только БЭМ. Например, есть какие ни будь статьи, как верстают в гугл, или в каких ни будь крупных проектах.
Сложно искать материал в интернетах, заполненным быдло фрилансерами, считающие, что они дохуя крутые, и пишут статьи\видосы, где каждый второй в начале css файла делает вот так:
*{
padding: 0;
margin: 0;
}
182 1273945
>>73940

>делает вот так:


Что именно тебя не устраивает в этом "вот так"?
183 1273947
>>73940

>Что можно почитать\посмотреть по правильной методике верстки



https://www.e-reading.club/bookreader.php/133548/Golubeva_-_Osnovy_kompozicii.pdf

http://portal.tpu.ru/SHARED/f/FEHAI/for_students/Tab2/Tab2/IK_Fekh.pdf

http://linteum.ru/wp-content/uploads/2017/02/Iokhannes_Itten_Iskusstvo_tsveta.pdf

Феличи Дж. Типографика: шрифт, верстка, дизайн
184 1273963
>>73945
Звездочка сбрасывает отступы для всех элементов. Из за этого говна, часто говнокодеры часами чешут яйки, и понять не могут, почему что-то в верстке едет.
Няшечки-поняшечки всегда используют css normalize.
185 1273974
>>73963
вот да. wildcard без явной необходимости - бред.
186 1273976
Как мне ваш марко прикрутить к серверу на го, а?
187 1273978
>>73976
Он просто в строку рендерится, как старые добрые шаблонизаторы.
188 1274019
>>73963

>Из за этого говна, часто говнокодеры


То есть это мешает говнокодерам, я правильно тебя понял?

>Няшечки-поняшечки всегда используют css normalize.


Конечно, лучше же вместо ресета отступов всем элемментам сразу, перечислять все теги через запятую.
189 1274057
>>74019
Отступы сбрасываются только для body, что бы содержимое прилипало к краям браузера. Для остальных элементов их сбрасывать не нужно.
190 1274063
>>74057
Тебе не нужно?
Donation allert 191 1274064
Подскажите как накодить свой донат через донейшин алёрт
Нашел такую статью на хабре но нихуя не понял
https://habr.com/sandbox/109444/
photo2018-09-2021-33-56.jpg138 Кб, 583x602
192 1274067
Ну что ты, братишка, притих? Работаешь на дядю? Тимлид мудак? Работа на галере приносит деньги, но не удовлетворения? Хочется уже делать что-то интересное, по кайфу? Вероятно, мы можем помочь тебе с этим, если ты поможешь нам. В команду бродяг-энтузиастов гаражного кодинга мы ищем:

— Back- программиста, который знаком, python/asyncio/асинхронные сокеты
— Front-программиста, который знаком: React/Redux

Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат фронтендеров, могущих в сокеты и Реакт/Редукс
Back - python/AsyncIO
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает.
Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая.
Пиши: телега @anon4k
193 1274077
>>74067
По деньгам чего?
194 1274078
>>74077

>С нас как обычно

196 1274082
>>74078
Это траленг такой что ли? Нахуя мне слезать со своих 300к/сек и пилить проект какого-то левого хуя, который ни зарплаты ни доли предложить не сподобился. И даже суть проекта не объяснил.
197 1274095
>>74067
пиши мыло там поговорим, я бы попробовал бэк на пихтоне.
sage 198 1274097
>>74082
Эту хуйню уже полгода постят сюда. Просто кидайте репорт и всё.
199 1274108
>>74082
офк % и деньги с прода, осталось только платежку допилить
все остальное можно обсудить в дискорде или телеге и рассказать и показать более подробно о проекте да и нахуй слазить со своих 300к когда можно пилить пета под пиво когда на работе делать нехуй
201 1274155
>>74153
Express для тырпрайза, Коа для души.
202 1274159
>>74155
А потом я вспоминаю про micro и теряю сознание.
 .jpg6 Кб, 174x290
203 1274183
>>73298
Тащемта вот ниндзя, а у тебя говнокосплеер какой-то.
204 1274188
Двач, есть одна карта.

На ней есть пины. На них делегируются события.

Если делаешь клик на картинку, то происходит нужное событие, но мне нужно, чтобы в случае клика по самой кнопке (второй пик), событие тоже происходило.
Я попробовал добавить в if клик по кнопке, но че-то нихера не работает.

Как это исправить?

Сам кусок кода здеся: https://ideone.com/3jsRuY
205 1274194
>>74188
Так ты с картинки на кнопку перенеси событие, картинка внутри кнопки один хер лежит
206 1274206
>>74194
Как я понял, у меня проблема в том, что если событие выпадает на img, то все норм рендерится. Если же выпадает на button, то появляется проблема с подключением элемента.
image.png167 Кб, 1337x844
207 1274209
https://ideone.com/5iT3SJ

Короч, я в панике.

Почему при событии клика по img все работает нормально, но при клике по button система жалуется, что не понимает значения свойств и вообще иди ты нахуй?
Я даже переделал обработчик событий, чтобы все идентично было!
208 1274212
>>74209
>>74206
>>74188
Все, анон. Прости, что побеспокоил.
Не обращай внимание на дауна, который забыл, что у него нет в button атрибута id по которому, сука, все и должно делаться.
js-naruto.jpg108 Кб, 398x565
209 1274215
Заебашил вам нормального нинзю в шапку
QlfX5fBbtIM.jpg87 Кб, 960x540
210 1274218
Поясните за использование жабаскрипта в юнити и для мобильных приложений (например за технологию react native)
211 1274225
>>74215
ну что за генин реакта без базы в техниках ванильного жыэса?!
>>74218
и что ты хочешь услышать? если фб и инсту переписали на нейтиве, наверное, подойдёт и для твоей задачи. про Uniscript забудь ("UnityScript’s long ride off into the sunset" - гугл в помощь).
212 1274226
>>73298
прочитал пару статей на русской вики и раскукарекался? но давай по порядку. чёрный костюм - это театральный прикол, подхваченный мейнстрим культурой, который не имеет никакого отношения к реальным синоби. нет свидетельств, что они использовали что-то подобное. зато есть множество гравюр и картин, на которых синоби изображаются в одежде простолюдинов и самураев (в том числе - в броне). почитай что-то серьёзное, хотя бы Тёрнбулла.

автор данной книги про JS сам в предисловии пишет, что на данном арте - актёр, изображающий самурая, и он принадлежит человеку из издательства, там же инфа о том, почему решили использовать именно это изображение. так что сори, но ты соснул по всем пунктам, и выставил себя как раз макакой.
213 1274227
>>74215
Реак для макак
214 1274229
>>74227
ну реалии таковы, что тройка react/angular/vue имеет довольно неплохой спрос. совершенно необязательно, что так и будет дальше, но пока не учить их, если уже знаешь жс, - это большая глупость с точки зрения своей стоимости на рынке, в том числе Европы. посмотри требования в берлинских стартапах.
215 1274243
>>74218

> жабаскрипта в юнити


> react native


шооо?
sage 216 1274253
>>74229
Макака, плиз. Реалии таковы, что хреньворки твои не нужны никому.
217 1274254
>>74253
>>1272286-ты? Да, ты!
218 1274262
>>74254
Не, я не верю что он мог сказать

> если что-то крупное то перейдем на ангуляр


цэ ж велосипедист
219 1274269
>>74159
Можно хоть в этом вашем micro http/2 настроить нормальный? А то пока без плясок с бубном только hapi и koa.
220 1274275
>>74269

>Можно хоть в этом вашем micro http/2 настроить нормальный



Но нахуя? Ты ноду без нужникса прямо на 80 порту запускаешь?
221 1274307
>>74253
Я хуй знает в каком мире вы живете. У меня реакт/вью девтулз на каждом втором крупном сайте горит. Циан, альфабанк, контакт, авито, даже Аллах и тот на реакте
222 1274308
>>74307
Что значит "вы"? Это один шизик.
223 1274363
А здесь можно задавать вопросы, просить помощь в решении некоторых проблем, связанных с программированием на жс?
224 1274364
>>74363
Лучше не надо, а то обоссут.
225 1274367
>>74363
Где, если не здесь.
226 1274368
>>74363
Можно, но только погугли для начала свой ответ и на stackoverflow посмотри. И в платине в шапке. И прояви хоть немного старания для решения проблемы, что бы это не выглядело: "у меня ничего не работает, думать я не хочу, быстро решили мне блядь", за такое заслужено получишь тугую струю и тролинг.
227 1274375
js
228 1274457
>>73200 (OP)
Анон, возможно ли как-то подключиться с браузера - на JSON-RPC-server,
используя только JavaScript на клиентской стороне?

Допустим, у меня есть кошелёк биткоина, он запущен с прописанным RPC-сервером в конфиге,
и я вижу это: https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)#Command_line_.28cURL.29
Здесь, команда getinfo - это одна из API-команд в консоли кошелька: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Первое, что приходит в голову, так это вызов из-под JavaScript функции
eval("curl blah-blah-blah");
и последующий парсинг JSON-ответа с cURL...
Но сURL какую-то хуйню выводит:

curl: (6) Could not resolve host: method
curl: (3) Bad URL, colon is first character
curl: (6) Could not resolve host: getaddressesbyaccount,
curl: (6) Could not resolve host: params
curl: (3) Bad URL, colon is first character
curl: (3) [globbing] bad range specification in column 2
curl: (3) [globbing] unmatched brace in column 1
curl: (6) Could not resolve host: account
curl: (3) Bad URL, colon is first character
curl: (3) [globbing] unmatched close brace/bracket in column 12
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (52) Empty reply from server


Искал json-rpc-client на JS, короче так, они для ноды в большинстве своём или через WebSockets коннектятся.
Я же хочу из браузера прямо на RPC-сервер коннектится и через API - кошелек дёргать.
Есть идеи?
228 1274457
>>73200 (OP)
Анон, возможно ли как-то подключиться с браузера - на JSON-RPC-server,
используя только JavaScript на клиентской стороне?

Допустим, у меня есть кошелёк биткоина, он запущен с прописанным RPC-сервером в конфиге,
и я вижу это: https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)#Command_line_.28cURL.29
Здесь, команда getinfo - это одна из API-команд в консоли кошелька: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Первое, что приходит в голову, так это вызов из-под JavaScript функции
eval("curl blah-blah-blah");
и последующий парсинг JSON-ответа с cURL...
Но сURL какую-то хуйню выводит:

curl: (6) Could not resolve host: method
curl: (3) Bad URL, colon is first character
curl: (6) Could not resolve host: getaddressesbyaccount,
curl: (6) Could not resolve host: params
curl: (3) Bad URL, colon is first character
curl: (3) [globbing] bad range specification in column 2
curl: (3) [globbing] unmatched brace in column 1
curl: (6) Could not resolve host: account
curl: (3) Bad URL, colon is first character
curl: (3) [globbing] unmatched close brace/bracket in column 12
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (52) Empty reply from server


Искал json-rpc-client на JS, короче так, они для ноды в большинстве своём или через WebSockets коннектятся.
Я же хочу из браузера прямо на RPC-сервер коннектится и через API - кошелек дёргать.
Есть идеи?
229 1274461
>>74457

> они для ноды в большинстве своём


browserify или аналогом пакуешь такой клиент и запускаешь полученный скрипт в браузере.
230 1274470
>>74457
Не особо понял в чем у тебя проблема. Хочешь послать запрос из браузера на rpc сервер? Ну так возьми и пошли. Будет что-то вроде:

const request = {
method: 'get',
// указываешь нужные заголовки
body: JSON.stringify({
"jsonrpc": "1.0",
"id":"curltest",
"method": "getinfo",
"params": [] });
};

fetch(url, request)
.then(response => response.json())
.then(json => { / тут работаетшь с ответом от сервера / })
231 1274472
>>74461

>browserify


Это на ноду ставить надо? Вижу команду

>npm install -g browserify


В браузере не знаю как запустить...

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


Что за аналог? Это тоже на ноде делать надо и ставить её?
232 1274483
>>74457

>eval("curl blah-blah-blah");


Ты хочешь вызвать из браузера консольную утилиту? Прикинь чтобы было, если бы так можно было? Любой васянский сайт мог бы тебе сломать к хуям всю систему, утащить все пароли и накачать вирусни. Браузер работает в песочнице и доступа к системным утилитам не имеет.
233 1274487
>>74472

>Что за аналог? Это тоже на ноде делать надо и ставить её?


В голосину. Гугли "аналог, значение слова"

>npm install -g browserify


После установки пишешь npm browserify client.js > browser_client.js
Добавив в client.js require rpc клиента написанного для нод.жс, полученный browser_client.js можно будет использовать в браузере пользуясь всеми функциями написанного rpc клиента.
234 1274499
>>74483
Бля, то я попутал eval - с функцией exec у PHP.

>Гугли "аналог, значение слова"


Так ты про аналог browserify, а я то думал что софтина есть такая,
аналогом в народе зовётся, а на деле что-то типа Analogue JS packer PRO EDITION PORTABLE.
>>74470
Попробовал так: let url = "http://USER:PASSWORD@127.0.0.1:8332";
так мне в консоли пишет:

>TypeError: http://USER:PASSWORD@127.0.0.1:8332 is an url with embedded credentials.


и не работает нифига.
А ещё я видел, что вместо get надо бы использовать метод POST, что тоже не пашет.
Порт RPC-сервера открыт, проверил port-checker'ом...

Пойду ноду ставить, и эти ваши пакеры, раз такая хуерга...
235 1274507
>>74499

Что помешало загуглить сообщение об ошибке на stackoverflow?
Отсутствие струи в лицо?
1478439853120770081.jpg188 Кб, 570x915
236 1274514
>>74308
Братиш, держи, для тебя старался
237 1274523
>>74514
Прочитал про jqWidgets.
Срань господня... за это еще и денег хотят?
238 1274548
>>74514
Слегка орнул.
239 1274582
>>74253
ахаха, то есть мяу. попробуй потоньше.
240 1274611
Что думаете про clojurescript? Норм ли на фронте? Правда ли то, что о нем говорят? Был ли у кого опыт?
241 1274643
>>74611
Что о нём говорят? Это же какой-то костыль уровня электрон.js
242 1274648
>>74611
Если хочется угореть по фп и лиспу, но при этом работать в вебе, то сойдёт. После того, как меня отсношали алгоритмами на собеседовании и подумал почитать sicp, но чистый лист не охото разбирать, а вот кложа самое то, может когда и в работе пригодится.
243 1274649
>>74507
До пизды всё это - так ничего и не получилось у меня с этим вот кодом: >>74470
Как embedded credentials в Firefox'е включить - не понял, ни из stackoverflow, ни откуда-то ещё.
Вижу только что их отключили ещё в 17-м году:
https://medium.com/@lmakarov/say-goodbye-to-urls-with-embedded-credentials-b051f6c7b6a3

Нода не ставится или я ваще кривожоп, browserify юзать не могу.

Может кто дать ссылку на откомпилированный browser_client.js?
Желательно ты >>74487, ведь ты вроде шаришь как правильно это сделать,
и нода должна у тебя быть. Я с хрома попробую.
244 1274650
>>74649
Не перестаю проигрывать с тебя. Может мне тебе еще попку подтереть и чаем с пирожками тебя накормить? Нода у него не ставится, лол. Ну пизду тогда вагоны разгружать, да в вкашечке посты лайкать, чего ты здесь то забыл, инвалид?
245 1274654
>>74648
Что спрашивали? Тоже вот ссу, что на собесе с алгоритмами зафейлюсь, знаю их чуть более, чем нихуя.
изображение.png1 Кб, 260x68
246 1274655
Хелпаните с задачкой, я даун
Даны x,y,z найти a
247 1274665
>>74655

>js тред


>хелпаните с задачкой


Пиздец вы клоуны. Пиздуй с этим в С/С++/Assembler - тред, там много долбоебов-любителей порешать ЗАДАЧКИ. Может даже дадут тебе ссылку на wolframalpha дадут.
Аноним 248 1274669
>>74655
Ты не можешь расставить скобки и знаки операций? Если так, то лучше брось. И я серьёзное, без траленка, ты просишь помощи переписать x + y со скриншота в x + y в код. Я даже не представляю, в чём тут может быть проблема у человека старше 12 лет. синус Math.sin, модуль — Math.abs.
249 1274672
>>74654
В целом стандартный набор: сортировка выбором, quicksort, поиск в ширину и глубину по графам, определение четности числа (ответ про остаток от деления на два их не устроил, долго пытали, в конце сознались, что хотели услышать о проверке последнего бита числа, байтоебы сраные). Спросили про индексы в базах данных, зачем нужны, почему бы не использовать их вообще везде, о том что индексы это бинарные деревья. О расшифровке абривиатур: mvc, http, smtp, tls, ssh, tcp от upd, разница между get и post. На каких портах сидят http, https и ssh серверы. Что такое ttl, как работает tracert и отличие от ping.
250 1274676
>>74672
Ещё было пара вопросов про почтовые протоколы, отличие imap от smtp и pop3. И про nosql базы и орм мангуст. Вакансия была на реакт ждуна.
251 1274714
>>74655
npm i reshit-zadachu-v-univer
Не благодари.
252 1274725
>>74650
У меня Windows95. И чёт даётся мне что нода и у тебя не стала. Хэххэх.
253 1274733
Как избежать перекуса маршрутов вида
/all
/all/:pageNumber
/all/:itemKey
при серверном пререндеринге? SEO-шник говорит, что это пиздец как важно
254 1274735
>>74733
А, да, решения нужны и для Vue, и для React.
255 1274736
>>74733
exact?
256 1274737
>>74676
Ничего себе, а нахрена реакт джуну знать почтовые протоколы вообще?
257 1274742
>>74736
Это ж только при переходе по линкам, а тут напрямую попадает человек/поисковый робот на эту страницу, вот роутер и берёт первый попавшийся.
258 1274745
>>74733
В реакте чтобы /all отличить от /all:huita оборачиваешь роуты <Switch> из react-router-dom

>/all/:pageNumber


>/all/:itemKey


А нахуй у тебя 2 разных роута с одинаковой по-сути маской? В Rout есть колбек render (или как-то так, не помню, смотри доки), костыль туда нужную проверку и рендерь что нужно
259 1274746
>>74745

>А нахуй у тебя 2 разных роута с одинаковой по-сути маской? В Rout есть колбек render (или как-то так, не помню, смотри доки), костыль туда нужную проверку и рендерь что нужно


А будто я ебу, для SEO нужно по крайней мере так сказал SEO-шник, и вот я теперь сижу-ебусь
260 1274751
>>74746

>А будто я ебу, для SEO нужно


Так ты же приложение писал, ты и скажи, в чём разница между этими роутами. Вот адреса:
govnosite.com/all/zalupa-konya
govnosite.com/all/ff38f2fy3f3f3ff3
govnosite.com/all/1488
Какие из них должны какой роут юзать?
Для реакт-роутера это всё одно и то же говно. Нужно до одного роута упростить эти два

>/all/:pageNumber


>/all/:itemKey


и прописать в колбеке render условие
261 1274756
>>74751
/all - это страница со списком залуп коня, страница 1, /all/zalupa-konya - страница конкретной залупы коня, а /all/1488 - это 1488 страница списка конских залуп. В общем идею твою понял, добра.
image.png58 Кб, 864x340
262 1274774
Анон, помоги-подскажи!

Есть одна тян два выпадающих меню.
К одному я привязал ивент выбора значения https://ideone.com/RSiOZY . Все хорошо, все работает.

Ко второму я также попытался привязать ивент, но нихера не работает. https://ideone.com/ZftxNl

Что делать? Как это исправить?
263 1274777
>>74756

>/all/zalupa-konya - страница конкретной залупы коня, а /all/1488 - это 1488 страница списка конских залуп


Ужасно.
264 1274781
>>74756
А, алсо, нормальные роутеры вообще-то умеют матчить по регексу, если что. Ну это так.
265 1274820
>>74774
Вопрос снят.
266 1274827
>>74820
Ты хоть пиши, что выяснил. Вдруг кто-то за тебя переживает тоже что-то новое узнает.
cV-3XbtHqww.jpg21 Кб, 411x309
267 1274830
Аноны, подскажите, пожалуйста, ньюфагу, как сумму свойств price у всех объектов в массиве получить? Пытался через цикл for - не выходит. Нормально через reduce не вышло.
var addedProducts = [
object1 = {
name: 'kaka',
color: 'red',
weight: 40,
price: 150
},
object2 = {
name: 'pisa',
color: 'navy',
weight: 24,
price: 250
},
object3 = {
name: 'popa',
color: 'silver',
weight: 11,
price: 100
},
];
268 1274832
>>74827
Лучше пусть вообще не пишет, так как очевидно, что у него там очередная хуета вида: >>74212

В ахуе с даунов, которые треды на дваче воспринимают как какую-то гостевую книгу на ноунейм сайте в которую можно срать безвозмездно.
269 1274833
>>74832
А чем ты тут хочешь заниматься? Дрочить на свой скилл и сраться/мериться с другими? Так хоть небольшая практика и какой-то интерактив, да и в помощь ньфаням нет ничего зазорного. Наверняка, твоей тупой башке в начале кто-то тоже помогал...
270 1274834
>>74830
let totalPrice = 0;
for (let i = 0; i < addedProducts.length; i ++) {
totalPrice += addedProducts.price
}
console.log(totalPrice);

Хуй знает как ты объект-то создал вообще.
271 1274836
>>74833
Помогать это когда что-то не очевидное или специфичное не ясно, а когда "ой блять не туда посмотрел, ой блять букву пропустил, ой блять кошка по клаве пробежала", то никакой помощи, кроме струи урины в глотку, человеку не нужно.
272 1274840
>>74834
NaN
Что не вышло
273 1274841
>>74830
const price = addedProducts.reduce( (acc, item) => {
return acc = acc + item.price
}, 0)
274 1274854
>>74827
У меня выше по коду есть if с перехватом ивента. Как итог, если переместить мой код выше, то все заработает.

>>74832

>В ахуе с даунов, которые треды на дваче воспринимают как какую-то гостевую книгу на ноунейм сайте в которую можно срать безвозмездно


Лол, блядь! Ну давай, даун, поясни, чем по факту является тред на Дваче! Заодно объясни, где тут форма для регистрации к твоей мамке
275 1274859
Можно ли в HTML сделать таблицу, границы которой не зависят от содержания? Нужно вырвиглаз запилить, чтобы текст вылазил из таблицы. Столько раз видел такое в интернетах, а повторить не могу. (((
276 1274861
>>74859
Это кто ж тебя так обидел? Или артхаус?
277 1274862
>>74840
Ну я пропустил там addedProducts.price, хули ты такой бестолковый
278 1274864
>>74840
>>74862
Ой, не пропустил, а двач вырезает квадратные скобки - "[" i "]"
279 1274873
>>74861

>артхаус


На уровне Зеленого Слоника или даже выше.
280 1274874
>>74840
Чугунная задница, быстро выложил код на codepen.
Или ты ебаная принцесса-кокетка? "У меня ни работает, догадайтесь почему?"
281 1274875
Доброго времени суток
Я столкнулся с проблемой и не нашел решения с гуглом, поэтому я здесь.
Проблема такая: в коде я создаю canvas и рисую на нем, затем добавляю его в элемент на странице (хочу просто стрелочку нарисовать). С какого-то хрена оказалось, что рисуется все очень мелко. Сам канвас размером 20x20px, и для того, чтобы показать в чем проблема, я нарисовал rect(0,0,200,200). Смотри пикрелейтед
Что за проблемы с масштабом? Что это вообще за хуйня, извиняюсь?
Прилагаю и стиль канваса на пике.
Надеюсь на помощь, заранее спасибо
282 1274876
>>74875

>затем добавляю его в элемент на странице


Я ещё нуб-нубом, но когда ристовал гистограммы, то делал вызов через функцию, передавая контекст.

М.б. у тебя в этом проблема? Заранее извиняюсь, если хуйню сказал.
283 1274878
>>74876
Понятия не имею, при чем тут это может быть, но я и понятия не имею, почему у меня работает не так, как я бы того хотел. Вызов через какую функцию?
284 1274879
>>74878
Короч, вот js-код с моего учебного проекта.
https://ideone.com/keh104

Если что-то непонятно - спрашивай.

Суть кода: мне выдают список подебилов, а я его рисую.
285 1274880
>>74879
Ну, я не вижу в нем добавления канваса никуда, там вообще его нет. Не думаю, что это имеет отношение к моей проблеме.
Я умею рисовать и делал это уже далеко не один раз, и делал то, что делаю сейчас, тоже не один раз, но именно сейчас почему то произошла какая-то странная херь. Может, дело в родительских элементах, но я не понимаю, как это может повлиять. Начал сейчас играться с внутренним масштабом - получается еще большая херь.
286 1274881
>>74875
Засунь свои ебаные скриншоты себе в аппендикс.
Где, блядь, код на codepen / codesandbox, иллюстрирующий проблему?
287 1274892
Вкатываюсь
288 1274902
>>74875
Размер канваса задается в его свойствах width и heigth. А не в css.
289 1274947
>>74902
спасибо
290 1275262
>>73200 (OP)

>Фабула такая: в 2038 году люди делают человекоподобных роботов (андроидов) с очень неплохим ИИ и пользуются ими ну как рабами примерно (или домашней утварью): прислуга, игрушки, секс, солдаты, грязная работа, программисты на JS.

291 1275268
>>75262

>ИИ этих роботов написан на JS

292 1275281
>>75268

>с очень неплохим ИИ


"очень неплохим", а не "очень плохим".
293 1275717
Мётрвый тред мёртвого языка.
294 1275788
Бамп вопросом!

Как отслеживать состояние поля?
Нужно сделать так: если поле пустое, то чтобы в нем появлялось значение по умолчанию.
Но вот какая беда - поле может быть очищено после загрузки страницы и нужно отслеживать действия юзера, не очистит ли он поле через кнопку reset.

Как это реализовать?
295 1275791
>>75788
Какое поле? Инпут какой-то?
296 1275792
>>75791
Да.

Я решил повесить на кнопку ресет ивент, типа, если кликается по ней, то поле заполняется, но, как я понял, это же наполнение сразу и удаляется этой кнопкой ресета.
https://ideone.com/9uj2nB
297 1275793
двач есть идея на миллион. Но я чет обосрался на этапе проектирования чуть ли не на первом шаге лол.
Смотри: допустим нужен класс/набор классов который генерит карту
но карту не простую а карту здания.
Куда копать ? Как должны выглядеть входные данные ? Типа audotesk файл ? Во что его конвертнуть (в json там или может есть формат получше для подобных вещей) ? Есть ли какие либы которые не с геоданными работают а именно с планами зданий ? Куда копать хоть давайте отправляйте мамку замутить вам смузи и побрейнштормим всем тредом
298 1275798
>>75792
>>75788
Решил забить на все это и просто отключил html-евский reset и подвесил событие на кнопку "Очистить", где и прописал, что и как должно получаться.
299 1275824
>>74514
-It’s 2016 man, no one uses jQuery anymore, it ends up in a bunch of spaghetti code. Everyone knows that.
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f
300 1275847
>>75788
>>75798
placeholder? input.onchanged? Костыль какой-то у тебя с эвентом на стороннюю кнопку, что если я не через неё очищу поле?
301 1276028
В телеграме js конфа была, раз в месяц туда заходил, сейчас исчезла из групп, что с ней случилось?
Вроде отсюда народ тоже там был.
302 1276118
>>73200 (OP)
Пацаны, зачем нужен props.children? Чтобы точно отрендерить childrenов?
303 1276136
>>76118
Хочешь - рендеришь, хочешь - нет. Реакт тебе не мамка.
304 1276139
>>76136
Объясни плиз
305 1276141
>>76139
Так, я понял. Ты только открыл доки по реакту, дошел до главы "composition and inheritance", прочитал там часть про render props и прибежал к нам за разъяснениями. Скажу, что тебе еще рано знать такие штуки, забудь и учись основам фреймворка. А суть этой статьи в том, что не юзай ебаное наследование, и вообще все свое ООП выкинь нахуй.
306 1276142
>>76118
Да, юзай в своих хоках
мимовуесос
>>76141
Реакт юзает ООП
307 1276143
>>76142
Сам Реакт юзает, а разработчиков просят не юзать ООП паттерны.
308 1276147
>>76141

>не юзай ебаное наследование


Это там и так черным написано, всё равно ответит кто-нибудь зачем нужен props.children?
15034549332591.jpg154 Кб, 625x729
309 1276148
>>76147

>зачем нужен props.children

310 1276149
>>76147
Для хоков, например. К примеру, ты создаешь компонент залупа, а в рендере у него указываешь пропс.чилдрен. Дальше ты его используешь через <Залупа><Другой компонент/></Залупа>. И залупа будет рендерить другой компонент.
311 1276151
>>76143
Незачем, в веб-компонентах можно наследовать button и прочее
sage 312 1276202
>>76149
Вот только хоки это анти-паттерн
313 1276203
>>76202
Кому не похуй на смузидебилов и их паттерны?
314 1276205
>>76202
Высрал с умным видом.
315 1276206
>>76149
>>76148
Спасибо, аноны!
316 1276208
>>76206
Не советую доки, когда полно материалов лучше
https://www.youtube.com/watch?v=BcVAq3YFiuc
317 1276234

>var a=1, b=1, c, d


Почему тут с и d тоже 1?

>var i = 1;


>var a = i++;



>alert(a);


Почему тут 1 получается? Мы же вроде добавили 1, а потом алерт вызвали?

Не бейте, лучше обоссыте.
318 1276235
>>76234

>Почему тут с и d тоже 1?


Проверил - с и д равны андефайнд.

>Почему тут 1 получается?


Потому что a=i++ эквивалентно этому:

>a = i


>i = i+1

319 1276236
>>76235
Ах да. В первом я жопой читал, а за второе спасибо.
Screen Shot 2018-10-08 at 04.25.23.png25 Кб, 618x205
320 1276238
Делаю тудушку на реакте. Очень часто вижу следующий антипаттерн: родитель передает детям методы через props, которые потом эти хуйни вешают себе на эвенты. Это вообще норма? Скажем, если я хочу подключить кнопки удаления на айтемах к их логике.
321 1276239
>>76238
Передача функций между компонентами - одно из основополагающих фич реакта. Смотри только контект не потеряй.
322 1276241
>>76234

>Почему тут 1 получается? Мы же вроде добавили 1, а потом алерт вызвали?



Потому что i++ возвращает предыдущее значение i, а не получившееся. Чтобы было 2 нужно вместо i++ писать ++i
323 1276293
>>76234
i++ вернуть i, затем инкрементировать i
++i инкрементировать i, затем вернуть i
324 1276319
Аноны, такая задача:
Есть сторонний сайт, на нем кнопка - пользователи нажимают уходит какой-то запрос, сайт возвращает файл - он скачивается в браузере.
Нужно сделать форму для ввода пользователем данных с кнопкой, которая выполнит тот же запрос на сторонний сайт и получит ответ в виде файла. Файл нужно схоронить в указанную мной папку. А после распарсить (файл JSON) и записать в БД.
Я сам не оче в вэб программировании, поэтому подскажите, с чего начать. Как это реализовать? Саму форму с кнопкой конечно сделаю, а остальное уже вопрос.
325 1276325
>>76293
>>76241
Как активизировались-то! Наконец-то вопрос, на который ответить могут! Надо обязательно написать! И похуй что ответ уже давно есть, надо ещё!

>>76319

>Нужно сделать форму для ввода


>Саму форму с кнопкой конечно сделаю


А от нас тогда чего надо? request.get(url) тебе подсказать? Или JSON.parse(data)? db.insert? В чём твоя проблема-то?
326 1276327
>>76325

>В чём твоя проблема-то?


Не знаю в какую сторону двигаться, но ты накидал ключевых фраз, теперь буду их смотреть, спасибо.
327 1276329
>>76325

> похуй что ответ уже давно есть


Только долбоебам вроде тебя похуй на качество ответа. Из:

Потому что a=i++ эквивалентно этому:

>a = i


>i = i+1



Принцип работы инкремента не понятен.
328 1276336
>>76319
Очень плохое описание проблемы.

>выполнит тот же запрос на сторонний сайт


на сайт или на сервер? Стороний сервер в курсе про твои запросы и разрешает их? Почитай про cors.

>А после распарсить (файл JSON) и записать в БД


Тебе точно веб нужен? Ты никак не сможешь скриптом в браузере парсить файлы с жесткого диска и уж тем более писать что-то в бд. Тебе скорее всего нужен какой-то парсер вебсайтов, гугли puppiter или request.js

Ты бы проще написал, что хочешь вообще? Скачивать файлы с сайта и парсить их автоматом? Тебе тогда не нужен браузер совсем, бери ноду с request.js и вперед. Или питон, там тоже полно либ для ограбления чужих сайтов.
329 1276339
>>76336
Спасибо, пока не хватает знаний даже грамотно сформулировать проблему. Буду разбираться, может переформулирую и еще раз приду.
i see some shit.webm6,9 Мб, webm,
1280x720, 0:19
330 1276359
Еще один грусный котик
331 1276387
Аноны, объясните ретарду.
Есть главный скрипт js, в котором через const объявлена функция ass.
Пытаюсь сделать подключаемый через require модуль таким образом, чтобы он выглядел как кусок основной программы (чтобы там спокойно можно было вызвать функцию ass, используя ее описание и переменные из главного скрипта и не получить undefined).
Как правильно это сделать? Это вообще возможно?
332 1276413
>>76387

>Как правильно это сделать?


Правильно так не делать.
333 1276419
>>76413
У меня основной скрипт подключает либу amqp. Для того, чтобы по паттерну RPC посылать сообщения и обрабатывать ответы, есть промис SendRPCMessage, который принимает аргументы канал до кролика, очередь, сообщение и некий delay, после которого от саморазрезолвится с дефолтным результатом.
Скрипт будет как посылать сообщения, так и получать, причем в зависимости от содержимого входящего сообщения, нужно будет выполнять совсем разные операции (в т.ч. посылать сообщения в кролика). Все писать в один скрипт будет очень громоздко.
Лучше абстрагировать возможное поведение программы по модулям, но блять, в каждом модуле мне что ли поднимать канал до кролика?
Не лучше ли передавать контекст основного скрипта в подключенные через require функции?
334 1276440
>>76419
Сделай функцию-обработчик в основном скрипте и передавай её аргументом в свой ипортируемый модуль с rpc, чтобы он коллбэком её вызывал когда надо.
Делать дочерний модуль зависимым от родителя, его импортирующего, это как-то совсем криво выходит.
335 1276463
>>76440
Сделал, получилось, работает. Спасибо
336 1276537
https://codepen.io/anon/pen/OBWLPx
Нормально решил? Наконец то дошел до нужного мне момента жс. Задача не о чем, а кода на 200 строк. Кажется, я что-то делаю не так.

Кстати, а что за момент такой с псевдоэлементами на последней картинке? А если я хочу себя за ::before через жс подергать, что мне делать?
337 1276562
>>76537
Ты не решил, а хуйню какую-то написал. Никто тебе данные в виде new передавать не будет, это всегда будет обычный массив: [название, высота, расположение]
Далее у тебя идет аж 3 цикла для элементарной таблицы, когда это всё делается за один цикл. При поступлении новых данных они должны добавляться к существующей таблице, а в твоем случае будет создаваться новый <div> с id который уже занят. Этот div по условиям уже существует, тебе нужно в него добавить таблицу, а не создать div и в нём таблицу.
338 1276597
>>76537
нельзя дёргать псевдоэлементы жс-ом
339 1276612
>>76562

> виде new передавать не будет


А откуда я их достать должен для проверки работы функции?

> всегда будет обычный массив


Ну а в задании объект с атрибутами.

>когда это всё делается за один цикл.


Ну покажи как. Я только до такого додумался: https://codepen.io/anon/pen/MPJKeO
Вообще без циклов. И в чем проблема трех циклов вообще? Очень явно и понятно, что происходит: для каждого элемента создается строка, для каждого атрибута создается и добавляется колонна.
340 1276620
>>76537
Я решал, там вроде json был входящий, из него таблицу делал, я все названия заголовков и данные из него вытаскивал.
Чтото у тебя каждая Mountain, вручную создана.

Таблица же вроде должна поглощать любое количество входящих данных.
Снимок.PNG30 Кб, 791x459
341 1276691
Ребят помогите пожалуйста. Пикрил условия задачи.
https://gist.github.com/truetnoth/f3d9c1b66d47fb6e965bee473de419ef

Ссылка мое решение. Но при проверке кода пишет ошибку на этом условии
const str7 = '())(()';
> 37 | expect(areBracketsBalanced(str7)).toBe(false);

Что добавить в код чтобы это условие возвращало false?
342 1276692
>>76691
У тебя сам алгоритм в корне неправильный. Переписывай.
343 1276693
>>76692
Блин, а как его тогда лучше реализовать?
344 1276694
>>76693
Задача типовая, загугли.
345 1276696
>>76693

1 переменная-счетчик, инициализированная 0, пробегаешь по строке, когда находишь открывающую скобку - прибавляешь 1, когда закрывающую - вычитаешь 1. На выходе должен получиться 0 если всё збс, отрицательное число - если забыли открывающие скобки и положительное число - если забыли открывающие.
346 1276697
>>76696
Также нельзя допускать, чтобы в цикле эта переменная была отрицательной.
347 1276698
>>76691
b=s=>[].reduce.call(s,(a,c)=>a?a+(c=="("?1:c==")"?-1:0):0,1)==1;
Всего 65 знаков! Можно до 56 довести если считать, что строка только из скобок состоит, но это бесполезно.
348 1276710
>>76698
как сделать checkbox в b-table в vue?
349 1276752
>>76710
А мне-то почём знать? Я официально крестоносец вообще.
350 1276757
>>76710
Если ты про отдельный столбец с чекбоксами - то самому допиливать функционал. По крайней мере готового решения я не нашел.
352 1276856
>>76698
((s))a(()s)// true
(a, c) => (a ? a + (c == "(" ? 1 : c == ")" ? -1 : -1) : 0)
https://codesandbox.io/embed/8y3rrwyj7l
353 1276859
У меня в mongoose есть двумерный массив из чисел. Пытаюсь взять документ

>doc = await Model.findById(id);


Потом поменять ему значение в массиве

>doc.arr[row][col] = value;


И сохранить

>await doc.save();


И это, как ожидается, не работает. Ошибка не вылезает, но значение не обновляется. Как правильно работать с этим массивом? Не могу нагуглить.
354 1276860
>>76856
>>76698
>>76811

При этом reduce будет в разы медленней чем for
356 1276870
>>76859
а ты обернул свои await в блок try/catch? Иначе твои ошибки так никто и не увидит.
357 1276904
>>76870
Я уверен, что у меня не было ошибок в приложении. Так и не понял как управиться с этим монго, перед сохранением в базу парсю массив в жсон, приложение работает как часы, лол.
358 1276911
>>76856

>((s))a(()s)// true


И что не так? Скобки сбалансированы же.

>-1 : -1)


И нахуя ты на -1 поменял? Если это не скобки, то ничего со счётчиком делать не надо.

>>76860

> в разы медленней чем for


Ну явно не медленней чем его for. Я хотел было замерить, а тут хоба и

>InternalError: too much recursion

359 1276912
>>76904
Вызов монги, блядь, оберни в try/catch, он тебе и выдаст там ошибк, почему не пишется ничего в базу. Вангую id неправильный или ещё что подобное.
360 1276915
>>76912
У меня mongoose все логирует, ошибок не было. Хочешь сказать, что в целом мой алгоритм работы с документом был правильный? Я просто уверен, что надо было работать совсем по-другому.
361 1276928
>>76915
Еще раз, ты асинхронно выполняешь действия и ты не увидишь ошибки если не обернешь блок с await в try/catch. Твои ошибки в другом потоке всплывут и никак в консоль не попадут. Оберни всю функцию в трай/кэтч и посмотри есть ли ошибки
362 1276930
>>76860
Но в принципе и с for можно в 71 знак уложиться.

>>76915

>Я просто уверен, что надо было работать совсем по-другому.


Ну так работай по-другому?

В доках ( https://mongoosejs.com/docs/documents.html ) именно так всё и делается findById, изменяется атрибут, .save().
Однако, судя по

>Under the hood, tank.size = 'large'; becomes tank.set({ size: 'large' }).


Есть вероятность, что изменение одного элемента массива не триггерит никаких магических вещей. попробуй doc.arr[row][col] = x; doc.arr = doc.arr, например.
363 1276931
>>76915
try{
doc = await Model.findById(id);
doc.arr[row][col] = value;
await doc.save();
}catch(err){
console.log(err)
}
364 1276933
>>76928

>Твои ошибки в другом потоке всплывут


Но нода же однопоточная.

И так-то она должна была бы на непойманный реджект промиса всё равно поругаться (или крешнутся, если ввели уже это в новых версиях, как обещали в предупреждениях).
365 1276934
>>76911
Чтобы ещё короче стало
(()()) - здесь не соответствие
366 1276942
>>76859
А вообще, блядь, вы хоть какую-то документацию читаете? Пиздец, первый же вопрос FAQ'а, мать вашу:
https://mongoosejs.com/docs/faq.html

Почему ни разу не работавший с монгой человек за 5 минут нагулил это всё, а вы не можете? Ещё и issue'ы на гитхабе создают оставляя кучу ненужного дерьма в коде для воспроизведения ошибки.
https://github.com/Automattic/mongoose/issues/1204

>>76934

>(()()) - здесь не соответствие


В чём?!

>>76934

>Чтобы ещё короче стало


Что короче стало? Оно неправильно работать будет с этим -1. Получается, оно на ( будет инкрементировать, а на что угодно декрементировать. Это херня.
367 1277012
Вкатываюсь к вам, опыта кода 0. Начал с хтмлакадемии, думаю проходить по главе в день чтобы запоминать равномерно информацию, уже на 2 главе. Оказалось интереснее чем я себе представлял.
368 1277015
>>76942

>В чём?!


По разному работают, вставил твой код в for
https://codesandbox.io/embed/04xmv3mq6v
369 1277024
>>77015

>По разному работают


Ты умеешь ясно и одним предложением выражать свои мысли? Кто по-разному работает? Мой и твой код? Так это потому что у тебя неправильно сделано, видимо. Или ты правда считаешь, что "(()())" должно false выдавать?
15390609834070.png30 Кб, 791x459
370 1277027
>>77024
<- Я по заданию делал, ты лучше посмотри какой reduce тормоз
371 1277034
>>77027
Ну и какое же из двух представленных правил нарушает (()())?

>какой reduce тормоз


А я где-то утверждал обратное? У меня цель стояла лишь самое короткое правильное решение написать. Тем более, его элементарно в for можно переделать (оставив тем же полустрочником даже).
Fruit-Smoothies-1440x960.jpg303 Кб, 1440x960
# OP 372 1277040
>>77012
Дальше будет ещё интересней. Удачи!
373 1277042
Укажите на ошибку, делаю свой eventlistener, но столкнулся с тем, что я не смогу удалить обработчик событий, так как удаляемый обработчик не равен тому, который я повесил ранее. Проблема где-то в this.
https://pastebin.com/aZqAYYiu
374 1277043
>>77042

>https://pastebin.com/aZqAYYiu


>The bind() method creates a new function that, ...


func.bind(this) != func.bind(this). А ты именно это и делаешь.
375 1277060
>>77034

>правил нарушает (()())


Закрывающая скобка не должна... .+ пример: func(''(())");//true
Думаю, что имели ввиду отражение строки, а не в контексте программирования.
Во-вторых: Только из круглых скобок.

>А я где-то утверждал обратное?


>>76911
Ну явно не медленней чем его for. Я хотел было замерить, а тут хоба и

>InternalError: too much recursion


Рекурсию я после добавил, как на твой пример глянул
376 1277120
>>73200 (OP)
Аноны, кто-нибудь из JS-программистов разбирается в коде С++?

У кого есть время и желание - так помогите понять,
как осуществляется цифровая подпись в биткоине...

Есть исходный код, диалогового окна, в программе qt (это окно - на пикрелейтед).
Вот он, этот код: https://github.com/bitcoin/bitcoin/blob/master/src/qt/signverifymessagedialog.cpp
Я знаю, что там используется алгоритм ECDSA, но я не могу разобрать синтаксис плюсов.

Также, есть вот эта фича, с подписью: https://brainwalletx.github.io/#sign
и проверкой её: https://brainwalletx.github.io/#verify
Она работает в браузере, без всяких блокчейнов, вот её код:
https://github.com/brainwalletX/brainwalletX.github.io
и скачать её можно в zip.

А вот тут - исходный код скрипта с подписью и её проверкой:
https://github.com/brainwalletX/brainwalletX.github.io/blob/master/js/bitcoinsig.js

Проблема в том, что я вижу, что сообщение, подписанное в диалоговом окне qt-программы (пикрелейтед),
не может быть проверено JS-скриптом (Message failed to verify).
Ну и наоборот, сообщение подписанное скриптом, если отдельно взять подпись и адрес
- не может быть проверено в qt-программе.

Короче, надо понять алгоритм подписи, и исправить парочкой строк JS-код, чтобы ровно и точно всё было.
Тогда можно будет подписывать сообщения в браузере, не качая программу.

Кто нибудь шарит в плюсах или мне в тред плюсов?
376 1277120
>>73200 (OP)
Аноны, кто-нибудь из JS-программистов разбирается в коде С++?

У кого есть время и желание - так помогите понять,
как осуществляется цифровая подпись в биткоине...

Есть исходный код, диалогового окна, в программе qt (это окно - на пикрелейтед).
Вот он, этот код: https://github.com/bitcoin/bitcoin/blob/master/src/qt/signverifymessagedialog.cpp
Я знаю, что там используется алгоритм ECDSA, но я не могу разобрать синтаксис плюсов.

Также, есть вот эта фича, с подписью: https://brainwalletx.github.io/#sign
и проверкой её: https://brainwalletx.github.io/#verify
Она работает в браузере, без всяких блокчейнов, вот её код:
https://github.com/brainwalletX/brainwalletX.github.io
и скачать её можно в zip.

А вот тут - исходный код скрипта с подписью и её проверкой:
https://github.com/brainwalletX/brainwalletX.github.io/blob/master/js/bitcoinsig.js

Проблема в том, что я вижу, что сообщение, подписанное в диалоговом окне qt-программы (пикрелейтед),
не может быть проверено JS-скриптом (Message failed to verify).
Ну и наоборот, сообщение подписанное скриптом, если отдельно взять подпись и адрес
- не может быть проверено в qt-программе.

Короче, надо понять алгоритм подписи, и исправить парочкой строк JS-код, чтобы ровно и точно всё было.
Тогда можно будет подписывать сообщения в браузере, не качая программу.

Кто нибудь шарит в плюсах или мне в тред плюсов?
377 1277133
>>77060

>Закрывающая скобка не должна...


Не должна что? Идти перед открывающей. Тки мне на эту закрывающую скобку, идущую перед открывающей.
Или ты эти две скобк )( по середине этим считаешь? Тогда всё плохо, потому что имеется в виду парная закрывающая. Т.е., "()" норм, а ")(" - плохо. Но это не значит, что в принципе не может в валидном случае оказаться последовательность из "...)(...". Скажем, то же "(a+b) - (a+b)", тут как раз "()()", но это же явно правильное расположение скобок.

>+ пример: func(''(())");//true


И? Это лишь подтверждает мои слова.

>цитата скорости


Это, если ты не догадался, была шутеечка-намёк на то, что твоё решение в принципе не работало, т.е. вычисления заняли бы бесконечное время, так как ничего не вычисляется.

>Рекурсию я после добавил


Рекурсия была в коде по ссылке в посте. Чего там ты когда и куда добавил — не знаю, да и всё равно как-то.
378 1277135
>>77060

>Думаю, что имели ввиду отражение строки


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

мимо
379 1277144
>>73200 (OP)
Анончик, тут перед стажировкой меня попросили "Написать функцию на js вида login(username,pass), которая логинила бы в Яндекс". Меня же троллят, да? Нельзя же скрипт на чужой странице запустить, вроде.
380 1277147
>>77144
В чем проблема сделать страницу с формой логин/пасс, которая отсылает данные на яндекс и переходит туда же?
381 1277156
>>77147
Слишком ньюфаг, начал в js несколько часов назад. Можешь подсказать как это реализовать?
382 1277168
>>77144
>>77147

CSRF токен нужен.
Спарсить yandex/auth на наличие токена и прочего мусора, запилить и отправить запрос, сохранить куки.
Ни один (нормальный) браузер такой хуетой заниматься не даст, поэтому только из ноды.

Но это всё хуйня без задач, если нужно проверить почту, например, то лучше зарегистрировать OAuth токен и делать через апи.
383 1277178
>>77168

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


Как раз читаю об этом.
384 1277210
Анон, а как задать рамки для перетаскивания?

Ну вот на странице есть поле.
Собственно, если юзер начнет выводить за рамки, как его остановить?
386 1277244
>>77168
Даст, если делать всё с какой-либо страницы яндекса, иначе будет выдавать CORS хуйню.
387 1277245
>>77210
Не совсем понял, что ты хочешь, но разве ты не можешь контролить mouseleave event?
388 1277246
>>77210
Блять, хуею с таких тупорезов, мало того, что не могут загуглить, так они даже не стараются сформулировать вопрос так чтобы его поняли.

Какое нахуй поле, какие нахуй рамки? Что юзер начинает выводить?
389 1277298
>>77245
>>77246
Есть карта. По ней пользователь может перемещать пин.
Сама карта не во весь сайт, а в квадрате. Соотв., если пользователь выводит за рамки квадрата, пин должен замирать.

Я написал ограничения рамки, пока ждал ответ.
https://ideone.com/JUCVz0

Однако, есть проблема: если навести пин на край карты, он начинает "дрожать", перерисовываясь при каждом движении пользователя.
Как можно реализовать перемещение объекта по полю, чтобы не было "дрожания" при касании границы?
390 1277332
>>77298

>prog.js:3:0 ReferenceError: document is not defined


Зачем ты там постишь, если оно там не запускается? В шапке есть Кодпен, например.
Есть событие по входу-выходу:
https://developer.mozilla.org/en-US/docs/Web/Events/mouseenter
https://developer.mozilla.org/en-US/docs/Web/Events/mouseleave
Можешь добавить их полю и убирать логику соответственно.
391 1277333
Господа-фронтэндеры 300к\с.

Посоветуйте простейшую реализацию следующего - или направьте куда копать?

Есть просто ссылки, а они ведут на определенную страницу, которое открывается в новом окне. На ссылку повесил просто выгрузку определенных данных

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

Это что, AJAX, Angular, JQuery? :(
392 1277337
>>77333
Простая: fetch или XMLHttpRequest если нет fetch
Простейшая: jQuery.ajax
393 1277338
Спасибо.
Можно ли где-то скачать бесплатно премиум-темы из Bootstrap?
Или есть что-то подобное - не хочу трахаться с дизайном, надо просто взять и вставить готовое смузихлебное
image.png109 Кб, 698x394
394 1277341
Смотрите, есть задача. И есть два решения.
Вот первое: https://codepen.io/anon/pen/MPpNop
Оно сделано просто и так, как показаны примеры в книге - с захламлением глобального пространства.
А вот второе: https://codepen.io/anon/pen/dgWoYx?editors=0010
Там я решил сделать один объект и запихнуть все в него.
Вопросы:
1) Нормально ли я сделал объект? Может что не так?
2) Помогите разобраться с еблей между 16 и 19 строками. Вот там есть закоменченная строка, и в track есть закоменченный вывод this. Так вот в чем проблема, когда я вначале писал как в закоменченной строке, то оказалось, что при вызове обработчика на событии, туда каким-то образом пропихивается в this элемент, на котором это событие возникло. Зачем, почему? Есть же event.target. Ну вот и обертка это мой способ борьбы с этим. Это правильно, так и делают? Или как по хорошему инкапсулировать весь код, связанный с определенным функционалом на странице, в одно пространство имен?
395 1277348
>>77341
Чтобы не "захламлять" ничего делай iife:
(function() { ... })();
Screenshot 2018-10-10 18.14.55.png34 Кб, 920x146
396 1277362
Как правильно назвать функцию высшего порядка, которая принимает сколько угодно функций и возвращает функцию, которая все их вызывает с аргументами и возвращает массив результатов? (последнее на всякий, так-то не обязательно)

Я бы назвал compose, но вроде как функция с таким названием уже есть и она передает результат от одной функции к другой, а тут аргументы не меняются, просто вызываются параллельно.
397 1277373
398 1277404
>>77362
juxt (от juxtapose): http://clojuredocs.org/clojure.core/juxt
в хаскеле называется sequence, но там это на манатках-хуяктах, без них название doesn't make sense
Залетный 399 1277473
Ну шо, ниндзи. С завтрашнего дня вкатываюсь по шапке в JS. Делайте ставки на каком моменте дропну.
400 1277508
>>77156
чел, если тебе это надо реализовать, чтобы взяли на стажировку, а ты даже не представляешь, как, то на стажировке тебе будет пизда. поучись пока лучше.
401 1277509
>>76856
>>76698
Представляю каких же пиздюлей отвесит лид, когда увидит это говнище.
402 1277510
О чем говорится в скобках в конце?
"Так как строки неизменяемы, их ненужно пересоздавать каждый раз, когда их вычисляют"
Во-первых, "вычисление" это засовывание в память байтов, а "создание" это связывание имени переменной с адресом памяти, где сидят байты? Во-вторых, как это вообще связано? Я вот знаю, что в Питоне целые числа до какого-то предела хранятся в памяти все время, и при объявлении переменных с такими значениями, просто дается указатель на них (второй пик)
В жс что-то похожее? При первом Player.type "вычислится" строка "player" и "создастся" какая-то скрытая Player.cache.type, хранящая указатель, которая потом будет этот указатель возвращать при повторных обращениях к Player.type?
121212.jpg191 Кб, 1380x761
403 1277514
>>77135
>>77133
Понимать можно по-разному. Если бы указали в примере, то и вопросов бы не было. Проехали
>>77133

>вычисления заняли бы бесконечное время, так как ничего не вычисляется.


Накидал аналогов на регулярках и цикле, только по другому методу. Всё равно быстрее reduce
404 1277531
>>77514

>Понимать можно по-разному.


Нельзя. Если ты не понимаешь даже такого примитивного ТЗ, то дальше будет только хуже.

>Всё равно быстрее reduce


Не, ты правда не очень умный и/или читать не умеешь. Я не говорил, что reduce в общем случае быстрее, только что быстрее твоего for'а с рекурсией, потому что он ни за какое время не дал бы правильного ответа для строк длиннее 7-30к символов в современный браузерх.
405 1277535
Не работает Jquery на объектах, который создает Django
есть одна страница, в ней как обычно подключен jquery, он срабатывает на div id, который явно прописаны

Объекты, которые создаются из шаблона {% for %} обладая таким же div id Не срабатывают на jquery

$("myid").hide()

Скрывает только myid, который создан руками.
Сам скриптец ставил в разные места
406 1277536
>>77535
Отбой, анчуаны. Заработался, затупил
407 1277540
>>77531
Нигде не указано за вложенность/выражения, зато привели простой пример: (()),
и условие: закрывающая скобка не должна идти впереди открывающей, где (()()) понимай как хочешь. По мне все реализации валидны.

> 7-30к символов в современный браузерх.


Для такого и reduce не годится (for ). Ты попробуй напиши по другому, а то что метод с счётчиком самый производительный и так всем понятно.
Я закинул решение уже после твоего поста, как вариант на коленке.
408 1277542
>>77540

>Для такого и reduce не годится (for ).


Это почему? https://repl.it/repls/IcyHurtfulRobots вон тебе хоть полмиллиона меньше секунды делает (локальнов браузере на i5 ~400мс).

>Ты попробуй напиши по другому


Как по-другому? Зачем? Я не понимаю, что ты пишешь.
409 1277543
Блядь, продолжаю читать проигрыватель над всей этой вакханалией. Пиздец, что за люди так накосячили с языком, чтобы в последствии так много пришлось менять. Уж действительно, mocha
Screenshot2018-10-11-07-29-01-109com.yandex.browser.png199 Кб, 1080x968
410 1277544
>>77543
Картинка отклеилась
411 1277589
Как перейти с совсем новичкового уровня до уровня еле-джун и начать писать что-то свое? Прочитал learn.javascript, прошел freecodecamp, до этого учил php и писал на node бота для дискорда. Все эти учебные задания с курсов проходятся, но стоит взяться за что-то сложнее и я теряюсь
412 1277595
>>77404
спс
413 1277596
>>77589
А где реакт? Где реакт, Билли?
414 1277598
>>77589
Чтобы стать хотя бы джуном надо весь сисп прорешать, советую сразу на cljs писать код, вместо схемы.
415 1277599
>>77596
Ну я немного с ним повозился, просто из интереса... Думаю сначала просто с жсом поработать нужно
416 1277600
>>77599
Нинужно.
417 1277607
>>77600
Хорошо, тогда начну активнее ковыряться в реакте.

>>77598
И начну сисп читать помаленьку.

Спасибо.
418 1277643
Какие курсы по js можете порекомендовать?
419 1277647
>>77643
Шапку для кого делали?
420 1277648
>>77647
Здесь по сути ничего и нет по js
422 1277651
>>77650
Слово "курсы" знаешь?
423 1277654
>>77651
Сходи лучше на курсы по горловому минету, долбоеб. Перейти по ссылкам и посмотреть так сложно?

https://javascript.info/courses/js
424 1277655
>>77654
Согласись, ты же проебался. Я сказал >почти ничего нет.
425 1277656
>>77655
Зачем мне соглашаться с дауном, который не может переходить по ссылкам? Есть курсы на js info есть на htmlacademy, которые анон рекомендует, но нет, находится дурачок, которому этого почему-то недостаточно, при этом почему ему этого недостаточно он не уточняет, ни своих предпочтений, ни своих целей он не обозначает, просто "КАКИЕ КУРСЫ ПОСОВЕТУЕТЕ?????"
426 1277658
>>77656

>пук

427 1277722
>>77656
У штмл академии курсы по жс - полнейшая хуита.
428 1277734
>>77722
А судьи кто?
429 1277761
>>77650
Ещё в шапке есть Хекслет, Траверси, Симпсон. И даже Жавараш.
Не упоминается только Гикбрейнс. А мы в этом случае как раз имеем дело с их целевой аудиторией.

>>77643
https://geekbrains.ru/professions/web_developer
https://ru.hexlet.io/
430 1277841
А что с гикбрейнсом не так? Не трогал его никогда, разве что тыкал в тесты, в котором вопросы на жиквери и используется вар. В курсах то же самое?
431 1277877
Может кто подсказать что почитать по построению архитектуры приложений. Как грамотно создавать переиспользуемые компоненты. Как вообще грамотно структурировать приложение. Было бы идеально, если бы было со связкой react + redux.
432 1277907
>>77877
Так redux - это и есть архитектура.
433 1277911
>>77650
вместо первого лучше learn.javascript.ru + книжки
434 1277915
>>77911
Чем лучше? Тем что ты челядь не знающая английский в 2018? Потому что во всем остальном javascript.info лучше, так как на нём актуальная информация, в отличии от заброшенного learn.javascript
435 1277925
>>77877
Тут пиздец трактат писать надо и все равно все будет очень субъективно.

Несколько советов для рест-бэкенда:

1. Присвой каждому эндпоинту свой «домен» в сторе с уникальным ключом типа users или post/15 и значением вроде { data, isLoading, error } и храни состояние в нем. Это надежно лечит рейс кондишенс и дает хорошее понимание что сейчас грузится и в каком состоянии находится. Плюс бесплатно получаешь кеширование данных. См. https://stackoverflow.com/questions/37738268/how-to-avoid-race-conditions-when-fetching-data-with-redux

Редьюсер для этого можно написать ровно один, получается меньше бойлерплейта. Похожий подход используется в redux-form.

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

3. Все императивщина должна быть в componentDidUpdate и полностью data-driven. Никаких коллбеков, async и промисов внутри компонентов.

4. Разделение на контейнеры и компоненты — отстойная идея, усложняющая код.
436 1277935
Блядь, аноны, я заебался. Нихуя не могу понять, хотя штука элементарная.
Дан массив строк. В каждой строке один матч.
В строках этого массива нужно найти match(regex) и сделать массив из того, что матчится.
Мэп, фильтр, всё перепробывал. Нихуя. А теперь я запускаю это, и охуеваю:

const regex = new RegExp('/(https?:\/\/[^\s]+)/g');

userArr.forEach(function(element) {
console.log(element);
console.log(element.match(regex));
});

element выдает строку, все ок. А вот element.match(regex) - null.

Какого хуя?
437 1277936
>>77935
Да, regex отдельно работает, проверял.
438 1277938
>>77936
Пиздец я слепошарый уебан, там же '' в регексе.
439 1277939
>>77935
Делай литералом:
const regex = /(https?:\/\/[^\s]+)/g;
440 1277943
Так посоны. А теперь подскажите изящный способ проверить, есть ли в строке какая-либо субстрока из массива субстрок. Массив субстрок может быть большим, да.
А лопатить этой хуйней мы будем как минимум не меньший массив строк, так что сложность устремится к пиздецу.
442 1277984
>>77925
Спасибо. Впринципе, получается по сути можно почти всегда обходиться парой экшенов и редюсеров на всё приложение? К примеру, прокидывая в экшен name: post или post/postId. И по этому имени сохраняться в сторе данные [name]: {data, isFetching, error}. Получается, что приложение будет увеличиваться и экшены и редьюсеры не будут расти вместе с ним?
443 1277994
>>77984
Да, ты все верно понял. Вероятно, понадобятся еще редьюсеры для форм, персистентных данных, всяких UI-штук, но, в целом, не так много.

Алсо, можешь использовать либу, которую я для этого написал: https://github.com/Qlean/redux-struct Используем в проде больше года, оче удобно. Диванон травля.
444 1278015
>>77994
Спасибо. Посмотрю на днях твою либу ;)
445 1278074
>>77925

> Оборачивай компоненты в лоадеры, ...


> Разделение на контейнеры и компоненты — отстойная идея, усложняющая код.


Вас там двое этот пост писало?
446 1278095
>>78074
Контейнеры в идеологии редакса это «умная» прослойка между «глупыми» компонентами и стором. Я считаю, что к стору может коннектиться абсолютно любой компонент и создавать лишнюю сущность для этого не нужно.

Лоадер, в моем понимании, это компонент, который отвечает за то, что его дети гарантированно получат какие-то данные с сервера. То есть инициирует запрос, показывает крутилку и обрабатывает ошибки. Ему даже данные не обязательно детям передавать через пропсы, они их сами могут из стора взять.
447 1278144
>>78095

>Контейнеры в идеологии редакса это «умная» прослойка между «глупыми» компонентами и стором.



Ты не понимаешь сути. Суть контейнеров не в том, чтобы пропихнуть пропы из редакса, а в том, чтобы отделить логику от представления.
448 1278181
>>77915
Всегда актуальная инфа на mdn, и в спеках, а не на ваших васянских букварях для дегенератов.
449 1278209
почему так хейтят ноду?
450 1278227
>>78181

>mdn


>не на ваших васянских букварях для дегенератов.



В голос с долбоеба, который думает, что mdn это не васянский букварь для дегенератов.
451 1278228
>>78209
Потому что не умеют её готовить, привыкли пилить очередной костыль для пыхи, а ничего сложнее пайтона освоить не могут.
452 1278244
>>78209
Нет многопоточности, нет нормального стека, не поддерживается никем, даже сам автор предостерегал от ее использования (лол). Она хороша для "я чтмл-программист, не хочу\не могу учить ничего кроме жс, надо по-быстрому поднять говносайтик", но для чего-то серьезного совершенно не подходит.
453 1278247
>>78244
Ты скозал?
454 1278269
>>78244
Сильное заявление, проверять я его конечно не буду.
>>78209
Нода отлично скейлится, есть отличные фреймворки для веба (koa, express и другие). Отлично подойдет, если у тебя простой круд (что состовляет 90% интернета), если нужна числодробилка, то бери другой инструмент.
455 1278283
>>78269
скока запросов выдерживает?
456 1278289

>Отлично подойдет,


а чому не пхп?
457 1278295
>>78269
Я тебе и не предлагал ничего проверять. С тобой вообще не разговаривали.

>>78247
Что именно? Я просто перечислил факты. Или ты не в курсе, что в ноде нет нормальной многопоточности? Ну так самообразовывайся.
458 1278299
>>78295
А ты вкурсе, что под капотом у ноды есть libuv, которая создает и менеджерит пул потоков? А ты в курсе, что на каждое ядро вешается по процессу ноды и балансируют нагрузку между ядрами nginx'ом?
459 1278309
так нода уже достаточно сформировалась?
460 1278310
>>78289
Нода предлагает асинхронную обработку запросов. К примеру у нас есть порносайт на пхп, Ерохин забивает нужные фильтры и шлет запрос. Сервак на этот запрос создает процесс, формирует запрос к бд, ждет ответ, затем посылает список роликов Ерохину и процесс умирает. Пока база данных обрабатывает запрос, процесс ничего полезного не делает, а ресурсы потребляет, память занимает. Если таких Ерохиных будет много, то Сычев может и не дождаться роликов с трапами.

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

Однако, если у нас сервак делает что-то связное с тяжелыми вычислениями, то асинхронность только испортит дело.
461 1278312
>>78309
У ноды уже 10 версия вышла, конечно сформировалась.
462 1278314
>>78312
так может в каждой версии что то ломают
463 1278316
>>78310
те дохуя запрсов вытянет?
464 1278330
>>78299

>многопоточность


>на каждое ядро вешается по процессу ноды


Ну вот и подъехали чтмл-программисты, о которых я выше говорил.
465 1278331
>>78310
Как там в 2010?

>Однако, если у нас сервак делает что-то связное с тяжелыми вычислениями, то асинхронность только испортит дело.


Сам уже понял, что хуйню сказал, или придется объяснять?
466 1278332
почему про ноду в шапке написана какая то хуйня?
нужно норм пояснение что и зачем
467 1278348
>>78330
А где по твоему идеал многопоточности и чем он лучше кластера с процессами ноды?
468 1278349
>>78331
Нет, объясни, если не сложно
469 1278353
>>78244

> не поддерживается никем


Эммм, ну ладно.

> я чтмл-программист


Похоже, что ты и есть тот самый "чтмл-программист".
470 1278359
>>73499
Курсы хороши тем, что у тебя есть краткосрочная мотивация. За тебя решают что ты делаешь и как быстра бляяяядь. Это если курсы дают толковые задания. Если они гоняют туториалы с тобой, то отсосешь хуйцов ты только после таких курсов.
471 1278364
>>78348
При чем тут идеал и лучше\хуже? Вы тут совсем со своим гуманитарным мышлением ебанулись. Поддержка многопоточности языком\платформой - это объективная характеристика, она либо есть, либо нет. При чем тут кластеры и идеалы? Это как в ответ на "у вас в стдлибе нет поддержки precise ratios" отвечать "а чем они лучше floating point'ов?" - да ничем они не лучше, блядь, понятие "лучше" вне контекста задачи вообще не определено, тебе просто факт констатируют.

А так, multithreading story конечно в го и кложе более лучшая, ну и ерланг там всякий еще, плюс в расте благодаря линейным типам в теории все должно быть очень круто, но я хз

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

>>78353
Во дебил, лол. Ты бы хоть погуглил, что твой стронглуп продает. Ссылку дать или сам разберешься? Второй пик вообще нахуй прилепил, это обычная рекламка про то, кто их юзает. Ты, блядь, походу вовсе не понимаешь, что означает слово "поддержка", лол. Сама нода де-факто часть линукс фаундейшен - я бы еще понял, если бы ты фотку линуса или лого айбиэм прицепил, но ты же вообще не в теме, не лезь.
472 1278368
>>78364
Понятно, но если говорить о обычном круде, то такой ли уж большой недостаток отсутствие аналогов горутинов?

>асинхронный io уже давно везде есть


А теперь его поддержка есть в пхп из коробки или надо попердолится с настройкой и разными либами?

>Если у тебя в рамках хттпшной реквестореспонсной модели происходят какие-то тяжелые вычисления, то тебе, очевидно, придется делать их "асинхронно"


А не лучше ли будет в этой ситуации использовать модель по новому процессу на каждый запрос, как в старом пхп?
473 1278369
так какой смысл в ноде без круда?
474 1278383
>>78368
Во-первых, я и не говорил, что это какой-то недостаток, я просто отвечал на вопрос "почему хейтят ноду". Во-вторых, фишка все-таки не в горутинах (в кложескрипте тоже горутины, а он как бы в браузере крутится), а именно в многопоточности и асинхронном коде здорового человека. Ну и наконец - нет, в обычном круде их отсутствие не такой большой недостаток ящитаю, все-таки для крудов фреймворки хорошо скрывают все детали, но блин, круды тоже разные бывают. Даже если тебе тупо вебсокет эндпоинт надо подключить - это ведь уже какой-никакой асинк.

>А теперь его поддержка есть в пхп из коробки или надо попердолится с настройкой и разными либами?


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

>по новому процессу на каждый запрос


Ну обычно ты просто скидываешь мессагу в шину, а отдельный процесс или тред в процессе ее потом зохавает - это уже дело десятое. Я имел в виду, что концептуально у тебя как раз именно в этом случае взаимодействие между клиентом и сервером будет асинхронным: не вопрос-ответ, а вопрос - вернули управление и начали считать.
475 1278395
>>78383
Спасибо за ответы, буду иметь ввиду.
476 1278440
>>78364
Даун ебаный. И чем по-твоему вебворкеры ноды отличаются от процессов эрланга? Что болядь это не потоки? Или разделяемой памяти у тебя нет?
sage 477 1278443
>>78440
Иди уроки делай, а то мамка наругает.
478 1278445
>>77120
Там, короче, и так всё работает для биткоина, но только для него.
>>77243
Спасибо. Зашёл оттуда сюда: https://github.com/bitcoinjs/bitcoinjs-lib/tree/v2.1.4
и чуть порылся, и вижу тут: https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/address.js

>messagePrefix: '\x19Litecoin Signed Message:\n',


По умолчанию же, для биткоина, он вот такой:

>const std::string strMessageMagic = "Bitcoin Signed Message:\n";


https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp

Так что, для альткоинов - надо просто менять этот magic-префикс
strMessageMagic, который указан разный
в различных файлах исходников у них.
И тогда всё гуд и подписи пашут норм.
479 1278460
yeah
480 1278507
Посоны, есть кто в тхреаде? Нужно спросить у гуру одну хуйню. Крч, в чем суть. Есть лого, запихнутое в навбар, нужно сделать так, чтобы при открытии сцайта оное лого открывалось размером в половину экрана, а при прокрутке сжималось до размера, приемлемого чтобы помещаться в навбар и там висеть. При прокрутке обратно наверх разворачиваться обратно не должно
481 1278515
>>78507
onscroll добавить/убрать класс
image.png17 Кб, 825x129
482 1278526
Я правильно понимаю, что вторая красная няша это не ошибка, которая exception, а просто подсказка от браузера, что где-то был возвращен ответ с кодом 400? А то я уже и в fetch промис try catch сунул, и его весь обернул в ещё один, а это ебала вообще не уходит. Я потом в конец кода ещё просто три буквы "a" добавил, и ошибка о несуществующей переменной выглядит по-другому вроде. Там ведь явно пишут "Uncaught тип_ошибки".
483 1278530
>>78526
http коды ошибок гуглить не пробовал?
484 1278531
>>78530
Я прекрасно знаю коды ошибок, и вопрос не о них вообще, читай внимательнее.
485 1278533
>>78531
Нихуя ты не знаешь, не включай манёвры. Знал бы, что за код — тут бы свою бредятину не споашивал бы.
486 1278534
>>78533
Ебать дебил, уходи.
487 1278535
>>78534
То что ты дебил у меня нет никаких сомнений. И не хуй мне указывать, уходить мне отсюда или нет, понял ты, хуйлуша?
image.png4 Кб, 555x66
488 1278536
>>78526
В общем это приколюха хрома, проверил в Мозилле, а ей вообще поебать, все нормально.

>>78535
Я спрашиваю, является ли надпись в консоли ошибкой жса или плюшкой devtools хрома. Ты начинаешь затирать мне про коды ошибок. Ну не дебил ли? Дебил. Я тебя в треде забанил, уебывай.
489 1278538
>>78536
О рили? Забанил? Соси хуй и не психуй манячка.
490 1278539
>>78526
>>78536

Где ты там код 400 увидел? Там только 200 есть и 406. Exception это не определенная ошибка (типа ReferenceERROR), а любая ошибка (исключение), т. е. ответ со статусом 406 тот же exception, а не плюшка хрома.
491 1278593
Пилю говно-проект уровня камень ножницы-бумага, в беке не шарю от слова совсем.
Стек
Бек: node, socket.io.
Front react.

На сокете сделал комнату, в которую могут подключиться только два игрока, но тут ВСТАЛ вопрос. Есть идея, что играть может большое кол-во человек.

1) Как сделать автоматическое создание комнат, т.к. при заполнении одной комнаты двумя игроками, должная создаваться новая. Как это делать? Я так понимаю, что нужно делать какой-то счетчик подключений, в зависимости от которого нужно будет создавать комнату или как?
2) Как можно сделать уникальные юрл для каждой комнаты, чтобы игроки могли по ней переходить в пустые комнаты?
492 1278597
Express зрелый фреймворк с плюшками или херня?
пхп макака
1406308622556.jpg39 Кб, 604x402
493 1278600
>>77544

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


>имя свойства число


Чё? Имена свойств же в любом случае строка и в случае если при обращении к свойству (foo[bar]) bar - не строка, то bar приводиться к строке (bar.toString()).
>>77543

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


Да в том и проблема, что изначальные косяки стандарта нихуя не меняют, только костылями обмазывают.
Ненавижу JS за это. То ли дело няшный Python где 3.0 дохуя всего поменяли к лучшему нассав на обратную совместимость.
494 1278603
>>78597
Зрелый микрофреймворк.
495 1278604
почему нельзя переписать язык,но по уму,что бы меньше было косяков,а не лепить костыли и говно на старый фундамент?
496 1278606
>>78603
какие плюсы и минусы?
497 1278608
>>78604
Потому что ОБРАТНАЯ СОВМЕСТИМОСТЬ.
Жди ещё лет 20, может на вебассемблер перейдут, а жс наконец-то станет легаси. Тогда заживём.
498 1278610
>>78608
а зачем она нужна?легаси проэктам и так сойдет,а новые писать на новом
499 1278623
>>78604
Потому что это будет другой язык, и непонятно, какой (а главное кому) в этом профит.
500 1278628
>>78600
Как ты представляешь выпиливание обратной совместимости в языке, который запускается в браузере?
xef36cef6.jpg32 Кб, 320x396
501 1278629
>>78623
Действительно, кому нужен нормальный язык в вебе, давайте продолжать терпеть неудобные, нелогичные вещи в стандарте языка и обмазывать их костылями.
>>78628
Просто - ввести новый язык или явно прописывать версию языка.
У тега <script> есть аттрибут "type", прикинь?
502 1278636
>>78629
Ты долбоеб или притворяешься? Господи, иди со однрклассниками эту тему обсуди, не позорься.
503 1278638
>>78629

>Действительно, кому нужен нормальный язык в вебе, давайте продолжать терпеть


Ну да, ты (когда вырастешь и станешь веб-макакой) будешь заниматься именно этим: терпеть. На твои душевные страдания всем похуй, формы шлепать ты и так и эдак будешь. Смекаешь?
504 1278647
Есть такая апи
https://github.com/webtorrent/webtorrent/blob/master/docs/api.md

В нее приходит торрент, в торренте много файлов. В объекте с файлами лежит их длина, оффсет, имя и путь. Как мне сделать seed для каждого файла в отдельности? Для этого надо как-то из каждого файла сделать буфер либо файл. Т.е. надо из буфера торрента достать буфер файла, а потом сделать из него файл и только потом сделать seed? Но как найти оффсет буфера файла в торренте?
505 1278654
>>78647
Добавляешь торрент при помощи client.add(). Используешь client.on('torrent', function (torrent) {}) и torrent.files
отсеивая ненужные файлы при помощи file.deselect() (на не нужных файлах, но этот метод не работает так как предполагалось, поэтому советуют использовать решение отсюда: https://github.com/webtorrent/webtorrent/issues/164), после скачивания файлов используешь client.seed() в input которого указываешь путь к файлу/папке с файлами который(-е) скачал.
506 1278656
>>78654

>путь к файлу/папке


Путь к файлу, который хранится в torrent.files.path ?
507 1278657
>>78654
дело в том, что когда я делаю client.add и в полученном торренте прохожусь циклом по файлам, то пытаясь сделать метод getBlobURL у меня вылезает ошибка @cannot read property reading of undefined"
508 1278658
>>78654

>после скачивания файлов


как их скачивать? ни автоматом скачиваются при вызове client on torrent?
509 1278659
Вот что вылазит, если передавать туда file.path
index.js?583f:189 Uncaught Error: invalid input type
510 1278660
>>78656
Путь который ты указал в opts.path в функции client.add() (дефолт /tmp/webtorrent/) + torrent.files.path
>>78657
>>78658
client.add возвращает только metadata, пробегаться по файлам нужно дожидаясь torrent.on('done', function () {})

Читай инструкцию, там же всё есть.
511 1278663
Сначала ты пробегаешь по файлам чтобы отсеять ненужные, потом ты ждешь torrent.on('done', function () {}) и в нём пробегаешься по файлам которые будешь раздавать.
512 1278676
>>78663
>>78660
UwU спасибо, сейчас попробую.
513 1278708
>>78660
>>78663
почему-то внутри torren on done срабатывает
client.on("torrent", function(torrent){
torrent.on("done", function(){})
})

done срабатывает только если файл самого торента сидить.
514 1278709
В том-то и вопрос, как загрузить файлы!
515 1278710
>>78663
Нифига не работает. Ты можешь работающий кусок кода написать?
Куда эти файлы скачиваются, как их скачивать, в какую папку. Как показывать прогресс при скачивании

https://ideone.com/m6wS6I
Этот код выводит ошибку
Uncaught Error: filesystem paths do not work in the browser
516 1278715
>>78604
ES5, ES6,Typescript.
517 1278716
>>78710
Платиновый пост.
518 1278717
>>78600

> Имена свойств же в любом случае строка


Нет.
15261606799792.jpg671 Кб, 2560x1920
519 1278730
Вопрос слегка не в тему, но, думаю, тут сидят наиболее адекватные и компетентные посоны, чтобы ответить.
В требованиях на вакансию "Frontend Developer" обычно указывается "отличное знание HTML 5, CSS 3, JS и фреймворков". Если с JS все более-менее ясно, то что считать отличным знанием HTML и CSS? Каковы критерии профессионализма в этом вопросе?
perekat.png4 Кб, 180x125
П Е Р Е К А Т # OP 520 1278735
П Е Р Е К А Т
>>1278734 (OP)
522 1282066
>>78730
HTML и CSS - отличное пониманием Div и всех атрибутов. Если умеешь в блочную верстку, да еще и таблицы помнишь - то лишних вопросов задавать не будут.

Просто посмотрят на твое портфолио из 25 сайтов
523 1294677
>>73200 (OP)
Читаю фрикодкемп и мдн на ангельском, прочитал и прорешал англоязычного кантора, почти не пользуясь переводчиком. Читаю пытаюсь худлит-хуйню и реддит. На слух воспринимаю хуево, обычно чуть больше половины слов улавливаю. Говорю, закономерно, тоже плохо, хотя могу высерать более-менее осмысленные фразы, но исключительно благодаря нормальному словарному запасу, т.к. предложения строить не умею. В свое оправдание могу сказать, что еще два месяца назад знал английский исключительно как пару текстов любимых треков.
Но вчера позвали на собес через профиль на хх, фронтенд-джуном не совсем то что я хочу, но все же для моего дс3 40к это крайне дохуя, да и попробовать стоит, коммерческий опыт, как никак. В обязательных требованиях четко написано английский pre-intermediate или выше. У меня есть шансы? И как мне оценивать свой английский? на хх указал что-то типа достаточный для чтения технической документации.

Ы /ft одни долбоебы.
Тред утонул или удален.
Это копия, сохраненная 20 ноября 2018 года.

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

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