Ссылка на прошлый тред: >>1206689 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для программирования на алёртах https://jsfiddle.net/Для фреймворков библиотек https://codesandbox.io/Для живой странички из коробки https://repl.it/languages/web_projectДля Ноды с пакетами и консолькой https://repl.it/languages/nodejsАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:Что я хочу получить, что я для этого делаю, что я вместо этого получаю.В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач – от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.mdКонфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/
Искал тред вёрстки, чтобы спросить там, не нашелРебята, цель: при скролле до определенной секции должен появляться блок.То, что тут надо юзать onscroll и scrollTop - это я понял. Я сделал как: высчитал, сколько пикселей до нужной мне секции и соответственно прописал:if (document.documentElement.scrollTop > 666) {нужный код код}И оно заработало, но потом я понял, что при других разрешения оно не работает (на мобилке и т.п). Каким образом сделать, чтобы блок появлялся, когда мы доскролили именно до блока с нужным классом? Или так нельзя?Не обсирайте, пожалуйста, только учу js
>>1217360>Искал тред вёрстки, чтобы спросить там, не нашелЭти долбоебы по разделам скачут туда-сюда, сейчас в /web вроде
>>1217360https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect
>>1217360Гугли offsetTop, узнавай смещение нужного блока.
Репост из прошлого тредю.Вопрос по DOM: как получить xpath от одного элемента до другого. Например, от инпута до связанного с ним через for лейбла? Чтобы на выходе получить что-то вроде ./../../div/huina/malafia/label
>>1217360У тебя просто код не кросс-браузерный.Попробуй так:function getScrollTop() { return window.pageYOffset !== undefined ? pageYOffset : (document.compatMode === 'CSS1Compat' ? document.documentElement.scrollTop : document.body.scrollTop);}function setScrollTop(scrollTop) { var scrollingElement = document.scrollingElement; if (scrollingElement) { scrollingElement.scrollTop = scrollTop; } else { document.documentElement.scrollTop = scrollTop; document.body.scrollTop = scrollTop; }}
>>1216545А чё, WebStorm у меня троить будет?
>>1217351 (OP)Аноны, как транслировать в JS этот код на C++?http://e-maxx.ru/algo/export_factorizationИ вообще, есть у кого-нибудь в JS'e эффективные алгоритмы факторизации чисел,либо один общий, где всё это используется - вместе взятое?Пытался переписать, но не пойму что делает вот эта строка:>T e = (T) floor (log ((double)b) / log ((double)qq));
>>1216545А нужен ли тебе жирный VS Code, если в Sublime Text есть всё необходимое?
>>1217547Нету
Антошки, тут задался вопросом: куда съёбывать после backbone/marionette? inb4: нахуйVue выглядит приятно и на ванилле, react и angular на тайпскрипте, что хорошо/нехорошо/хуй его знает, так как наверняка усложнит отладку в разы, зато код поструктурированней будет.Как быть?
>>1217547А нужен ли тебе жирный Sublime, если в Vim есть всё необходимое?
>>1217351 (OP)Что-то я как-то плохо гуглю, но, аноны, есть ли в javascript форматирование строк кроме "строка1 " + "строка 2" + my_variable + "строка 3"?В питоне, например есть ф-строки и функция format у класса String. Хотелось бы что-то такое.
>>1217351 (OP)Почему бы не привязать все экшен креаторы сразу к сторе.диспатч и напрямую не вызывать как обычные функции из компонентов? Зачем каждый раз их оборачивать и проталкивать как пропы через коннект?
Анончики, как сделать так, чтобы сначала прошла анимация скрытия, а только потом удаление блока? Получается, что блок удаляется сразу без анимации.$(".block").hide(300);$(".block").remove();
>>1217608timeout для remove запили
>>1217593Да, ты плохо гуглишь. http://jsraccoon.ru/es6-interpolationНо потом это всё равно преобразуется к "строка1 " + "строка 2" + my_variable + "строка 3"?
>>1217608$(".block").hide(300)for (let i=0; i < 1000000; i++) {}$(".block").remove()Нужную цифру сам подберёшь.
>>1217624o da vi from India ))
Суп. Есть стандартный express бекенд, собран на es6, бд: mongo + mongoose, для промисов bluebird, winston для логирования и прочий сахар для красоты. Хочу реализовать систему воркеров, т.е. приложений запущенных в изолированном окружении. Зачем это нужно? Изолированное приложение парсер удаленного сокета, подключается к сокету, мониторит данные в нем и составляет какой-то документ в монго и создает ощутимую нагрузку по процу, т.е. много данных. Архитектура такая: master server: node бек,который отправляет slave команды, бд.slave: node worker, который пишет в бд мастера документы по кд.Worker сейчас рапортует что он успешно стартовал и открывает сокет соединение, если сокет соединение разорвано, считаем что worker умер. Ощущение что что-то не так делаю. Мб стоит сделать все иначе?
>>1217608settimeout($(".block").remove(), 300)Попробуй так.
>>1217535>>T e = (T) floor (log ((double)b) / log ((double)qq));Переменная е типа Т присваивает приведённое к типу T значение floor, в котором вычисляется логарифм от b, приведённого к типу double, делённый на логарифм от qq, приведённого к типу double.
>>1217535В js это будет выглядить вот такvar e = Math.floor(Math.log(b) / Math.log(qq));
>>1217552>Programming while crossdressing
А правда что работая с реактом углубляещься в js, а с vue учишься писать заклинания?
>>1217889Что тогда с Ангуляром?
>>1217894тонким слоем наносишь смазку себе на анальное кольцо
Вечер в чатик. Нужен js front в команду в СПБ, опыт 2+ на любом из языков C++/C#/Java/Python/JavaScript. Знать за ООП и linux, 120кЕсли интересно, @kintull в телеге.
>>1217608$(".block").hide(300, s => s.remove());Пиздец итт советчики.
>>1217889С реактом ты тоже пишешь заклинания.Но, на JS.Я бы сформулировал это немного иначе.Когда ты пишешь фронтенд на реакте - ты прсто пишешь программу.А на Vue (ангуляре etc) - ты пишешь что-то другое.Соответственно, на реакте тебе надо реже переключать контексты в голове.
http://www.cbr.ru/scripts/XML_daily.asp?Как получить данные из XML?
>>1217647>>1217730Благодарю. Заработало.У кого нибудь есть функция корня от большого числа?Пытаюсь адаптировать эти функции к BigInteger'у, но не вижу там функции корня.В стопроцентном тесте Ferma, как видно из исходника - нужно брать корень.А ещё, выдрал исходник отсюда: http://www.javascripter.net/math/calculators/primefactorscalculator.htmработает локально, только там biginteger какой-то другой, в виде массива,и лимит 20 цифр. А так-то быстро факторизует числа до 10^20,имеющие значение большее, чем допустимо в JS (максимальное число 2^53-1 = 9007199254740992 )
Господа, помогите пожалуйста! Почему вот эта хреновина не работает? function formatFull() { return `${this.title}:\n\tдоступно ${this.available} шт.\n\tв резерве ${this.holded} шт.`;}function formatLite() { return `${this.title} (${this.available} + ${this.holded})`;}function show(format) { console.log(format());}function showItems(items, formatter) { for (let item of items) { //console.log(formatter.call(item)); <---- Вот эта строка работает, но нужно использовать show show.call(item, formatter(item)); <---- А вот эта вот не работает, Cannot read property 'title' of undefined }}Вроде нормально же сделал, чего ему еще нужно?
Учусь погромировать на freecodecamp, дошел до легких алгоритмов, все довольно быстро решил, а с этой тупяк, помогите(только не решайте за меня, дайте наводку)Условие задачи:Return the lowest index at which a value (second argument) should be inserted into an array (first argument) once it has been sorted. The returned value should be a number.For example, getIndexToIns([1,2,3,4], 1.5) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).Likewise, getIndexToIns([20,3,5], 19) should return 2 because once the array has been sorted it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).Как отсортировать массив - я узнал сразу - для этого уже есть встроенный метод sort. Но как сравнить элементы и найти приближенное число? Чёт не пойму.
>>1218329Сортируешь массив внутри функции и затем перебираешь полученное, сравнивая элементы с данным числом?
>>1218331Ну сравнить то не проблема, сравню, но нужно же ближайшее число найти, а не эквивалентное искомоему.Есть допустим массив [60, 40] и искомое число 50. Нужно вернуть индекс 1(не забываем, что массив предварительно отсортирован), потому что ближайшее к этому числу это элемент с значением 60. Видимо, нужно Math.round() заюзать, но я пока даже не совсем понимаю, как
>>1218342функция (массив, число) {let tmp = отсортированный массив;let counter = 0;для каждого element в tmp {Число больше element? Да: counter++Нет: выход из итератора}возвращаем из функции counter}
>>1218348Бля, ну ты конечно бог, тоже учишься или уже погромируешь? Чёт ты быстро впёр, я минут 30 думал и не додумался до этого
>>1218353Это совсем ньюфажный уровень же, ничего сложного. Поковыряйся на codewars, прокачаешься в алгоритмах.
Решение хоть и очень простое, но я как-то не додумался, нужно видимо научиться рассматривать задачу под разным углом
>>1218305бумп
>>1218376Ну что же вы, джаваскриптеры?
>>1218416Хуямп.Как параметр передавай, а не как this.И вызывай просто как formatter(xyuta)
>>1218434Т.е.:function formatXxx(s) {... s.title ...}format = formatXxx;format({title: 'Zalupa', ...});
>>1218305Не работает потому что тебе (возможно) надо вбить контекст для форматтераshow.call(item, formatter.call(item))либо что ещё тупееshow.call(item, formatter.call(item, item))Нахуй ты ебёшься ебаными контекстами? Почему не используешь чистые функции?
>>1218436Потому что там где я занимаюсь дано такое задание, типа call/apply/bind закрепить, спасибо за подсказку, и тебе и челику выше.
>>1218436Не знаю насколько тебе интересно, но таки show.call(item, formatter.call(item, item)) как и show.call(item, formatter.call(item))передает уже строку, а show требует функцию
>>1218175Нашёл вот такой корень: https://stackoverflow.com/questions/42204941/square-root-and-operators-for-biginteger-and-bigdecimalРаботает достаточно быстро с длинными числами.
Аноны, а какие работы в портфолио сейчас ждут в Москве работодатели по Нодежс и Ангуляру на зарплату тысяч 40? Или на портфолио не смотрят, а дают какие-то задания в режиме реального времени прямо на собеседовании?
>>1218445Это долбоёбское задание.Долбоёбы учат плохому.
>>1218305>чего ему еще нужноБиндинг функции ему нужен.http://jsfiddle.net/x15otdgL/3
>>1218618>http://jsfiddle.net/x15otdgL/3Спасибо, мил человек, смотрю иногда на решения и думаю: ну не дурак ли я если сам не дошел?
Зашкварно ли для создания уникального массива пользовать сет, а потом на него аррай фром? Могут ли быть какие-то проблемы с таким массивом?
>>1218658Не зашкварно, проблем не будет
Котаны, привет. Вообще я решил сурово углубиться в JS, react, Node.jsКантора осилил давно. Синтаксис + DOM знаю. В основах реакт разобрался, так же как и в основах node.js.Но у меня ощущение что я нихуя не умею программировать.Есть учебники в духе "Программируем на питон" Лутца, но только для JS?Что бы паттерны и прочая радость?
>>1218686https://www.litres.ru/stoyan-stefanov-2/javascript-shablony-24500294/?utm_medium=cpc&utm_source=google&utm_campaign=TovarnayaNew%7C1414013903&utm_term=&gclid=EAIaIQobChMI_-2c29z12wIVmoKyCh1nqgMbEAYYASABEgLSO_D_BwEhttp://largescalejs.ru/
Аноны, а какие работы в портфолио сейчас ждут в Москве работодатели по ЖС (нодежс, ангуляр, реакт, ванилла и т.п.) на зарплату тысяч 40? Или на портфолио не смотрят, а дают какие-то задания в режиме реального времени прямо на собеседовании?
>>121873340к это дно ебаное. На них просто за знание core js должны брать
>>1218737Ну а 60-70 тогда? То есть вот вы пришли на собеседование в Москве, что спрашивают? Примеры своих каких-то проектов (если да, то какие их устроят?)? Или сажают за ПК и говорят, сделай вот это?
>>1218686Потому-что хватит уже учебные материалы наворачивать, ты видимо пресыщен ими. Попробуй что-то более крупнее туду-листа сделать, по ходу работы будут появляться вопросы, и их будешь решать. Возможно ты плохо знаешь таки Реакт, потому-что он бы дал тебе ощущение что ты "умеешь программировать", ведь с ним можно уже полноценные приложухи пилить. И кто бы что не говорил, но если ты знаешь базово JS, и средне React, ты можешь благодаря практике на реакте, хорошо прогрессировать свой JS, ведь там нужно довольно много на нем писать.а насчет паттеронов - я например отсмотрел курс Романа Якобчука по React, так он там отлично демонстрирует что вообще представляет из себя архитектура приложения на React, и кучу разных приемов. Мне кажется что нужно быть все-таки реалистами, и сейчас ДЛЯ ДЖУНА, знание как строить приложуху на том или ином фрейемворке, намного важнее, чем знания паттернов на чистом JS
Как понять ебаный rxjs? Мне он кажется просто неебически сложным для восприятия и понимания. Учить чтением документации к каждому методу - пиздец, видосы не помогают в практике, интерактивных задачек в интернете почти нет. Есть ли тут герои, героически его освоившие? Знаете ли метод как вообще его учить?
Съездил на море на 10 дней, вернулся, открыл редактор, смотрю свой код и нихуя не понимаю, что я там писал.Жизнь боль. Мне опять с нуля начинать вкатываться. Подскажите как вкатывальщику после перерыва быстро возобновить в голове всё? Пробежать по кантору?
>>1218801А вот нехуй было отдыхать, анон. Мозг сразу же избавился от ненужной информации. Теперь все заново придется проходить, как минимум пробежаться по основным тезисам в конспекте, если он есть, либо в гугле по краткому обзору языка. Хорошая новость в том, что с каждой такой итерацией должно становится проще. Справедливо для обучения чему-угодно.
>>1218801Комментарии/документацию/организацию кода пробовал?
>>1218756Ты просто морально не дозрел.Начни с промисов (Promise), оно же Future (в других языках).Смысл в том, чтобы перестроить мышление.С процедурного на функциональный и реактивный стиль.Т.е. смотреть на программу не как на набор "команд", а как на последовательную трансформацию _значений_ (value).Т.е. вместо того, чтобы передать колбек-функцию в асинхронный метод, ты возвращаешь из асинхронного метода значение. Которое воплощает собой отложенное действие.Т.е. действие, поведение, превращается в "вещь" (значение). И с этим значением ты можешь делать то же самое, что и с другими - строками, числами, объектами.Дальше - ты подключаешь реакцию на событие - в Promise - это появление реального значения (завершение асинхронной операции) - then(doSomething). Реакция снова возращает значение, такой же Promise. К которому ты снова можешь подключить реакцию/трансформацию, и передать куда-то.Реакции можно подключать сразу, а можно потом, они сработают как надо.Так вот, RxJs - это примерно то же самое, но для потоков, а не для отдельных действий/значений.
>>1218801Это нормально.Такое бывает даже у людей со многими годами опыта. Проходит за несколько дней.
>>1218811И, с другой стороны, надо позадрачивать функциональные штуки - вообще и для работы со списками (массивами) в частности - map, reduce, filter.
>>1218817Что ты понимаешь под их задрачиванием? Знать как работают и где применять? Не похоже на задрачивание.
>>1218803мне как раз говорили, что надо отдыхать или сгорю нахуй.>>1218813оке буду вкатываться дальше.
>>1218737> 40к это дно ебаное.Привет ты че охуел?Мимо 35к в Волгограде
>>1218820>надо отдыхать или сгорю нахуйЕсли ты отдыхаешь так, что по окончанию не можешь понять собственный код, то такой отдых тебе противопоказан на данный момент.Тут говорили про людей с опытом, что они тоже забывают, да, но им для понимания своего кода не приходится потом заново штудировать учебник языка. Разные вещи забываются. В контексте относительно небольших перерывов, как у тебя.
Котаны, а из скрипта react можно прочесть json из файла?Пользую react-create-app
>>1218818Задрачивание - это именно задрачивание.Чтобы потом автоматически срабатывали рефлексы при столкновении с новой проблемой.И можно начинать применять технологию, не (до конца) понимая её, чисто механически. И понимание придёт в процессе. Fake it till you make it, вот это вот всё.
> Что я хочу получить, что я для этого делаю, что я вместо этого получаю.Аноны, есть одна большая форма. В ней идёт заполнение полей и загрузка фотографий(количеством от n до N).Так вот, проблема в том, что пользователь может первоначально выбрать 3 фотографии (к примеру) и затем добавить к ним ещё 2. После того как форма становится валидна, юзер отправляет мне её и я получаю её + те фотографии что юзер загрузил последними(в данном случаи 2, вместо 2+3 ожидаемых).Вопрос:Как мне собирать все фотографии что юзер выбрал и затем, вместе с формой, их отправлять(а на backend`e уже работать с ними)?P.s. Я верю, что есть решение без Ajax`a, ибо вот совсем желания нет перепиливать отправку всеъ данных формы + backend ради такой ерунды.
>>1218847import data from './data.json' ?
>>1218978Я не понял, а куда делись первые 2 фотографии? Если ты уже отправил запрос и форма очистилась, то тебе просто нужно запретить отправлять форму, пока она не пройдет валидацию (добавить валидацию на клиенте)
>>1219006> первые 3Гляди, юзер нажал на < input type="file"> выбпрал 3 фотографии, закрыл, они появились в preview, затем подумал и решил добавить к этим 3 ещё 2 новые фотографии, опять он открывает инпут, выбирает 2 новые фотографии и закрывает окно, уже в preview у него 5 фото, но при отправке формы всей - отправляются лишь 2 последнии выбранные фотографии. Я так понимаю мне нужно куда-то записывать все файлы что он выбрал, но куда/как/и в каков виде хранить - не знаю, может анон подскажет?
>>1219013Как только юзер выбрал файл(ы), СРАЗУ отправляешь их ажаксом на сервер, опционально показывая прогрессбар. Сервер в ответ кидает внутренние идентификаторы созданных файлов (для этого рекомендуется вести табличку в бд). Клиент читает эти айдишники и добавляет их в массив файлов, которые в итоге должны быть привязаны к форме, и при отправке шлет только эти айдишки, а не файлы целиком.С таким подходом ты облегчишь себе и процедуру удаления файла из формы.
>>1219042Понял. Думал обойтись без Ajax`a, но нет, так нет, спасибо за совет.
>>1218686Программировать научиться можно лишь практикой. А не чтением.Читать надо, когда ты уже умеешь программировать.
Котаны, скажите - православно перебирать массивы и объекты итеририрующими методами же? Они типа многократно быстрее обычного for и while ? На сколько for of быстрее перечисляемых методов ?
>>1219098>Они типа многократно быстрее обычного for и whileНаоборот. >На сколько for of быстрее перечисляемых методов ?Ты сам себе противоречишь.
For of - итерирует. А for in - перечисляющий метод, разве нет ?О фупять же методы map, set и подобные - они же с итератором работают ?
>>1219109>перечисляющий метод, разве нет Нет. Это не метод.
>>1219109>setЧто это за метод такой. Ты где его взял.
В телеграме где конфа? Ссылку киньте хоть урезанную, хоть как. 21 век, а они в слаке сидят.
>>1219218https://telegram.me/jsthread
>>1219225
Где правильнее передавать id сущности в запросе на обновление? Так:PUT http://mywebsite.com/api/users/{id}Или так:PUT http://mywebsite.com/api/users, id передаётся в теле запроса.
>>1219359> PUT http://mywebsite.com/api/users/{id}
>>121921821 век, а лохи готовы отдать мобилу за уникальную возможность обмениваться текстовыми сообщениями в интернете.>>1218978https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/filehttps://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applicationsСобирай файлы в массив и посылай этот массив.https://codepen.io/anon/pen/aKPNMW?editors=0010
Котаны, вот у меня есть react-страничка, реализованная в react-create-app, и есть у меня простейший серверный скрипт на node. Как мне их скрестить?В react-create-app собрать проект и отдавать его как стартовую страничку?
>>1219459>В react-create-app собрать проект и отдавать его как стартовую страничку?Да, отдавай билд любым сервером.
>>1217360https://developer.mozilla.org/ru/docs/Web/API/Intersection_Observer_APIЗаодно доку переведешь.
>>1217351 (OP)Ребята, уже заебался штудировать сухую теорию. Может где-то есть поэтапный гайд по созданию настоящего рабочего проекта на Js?
>>1219491Если хочешь на ванили, то так дела не делаются. По ходу дела у тебя возникнет миллион вопросов, как сделать хорошо \ правильно \ удобно. И ответы на них кроются не в языке. Так что с ванилькой разберись теоретически, а практику уже делай на фреймворках-библиотеках. По ним составишь представление, как всякие проблемы решаются взрослыми дядями, если будешь каждый раз спрашивать "нахуя тут так".У большинства приблуд на их офсайте есть туториал. Наример:https://reactjs.org/tutorial/tutorial.htmlНе игнорируй их. Сейчас документация годная. Начинай с офсайта — туториал и доки. АПИшки не пытайся задрачивать, прочти по диагонали, чтоб знать, где искать на практике.Самое интересное, когда приблуды должны будут работать вместе.У Брэда вот новый сериал вышел. Сам ещё не смотрел, но он хуйни не делает:https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iEИли бери самые простые приложения и пытайся воспроизвести на конкретных технологиях. Даже самая простая тудушка тебе много даст.
>>1219459Есть 2 варианта - правильный и простой. Правильный - ты ставишь Nginx и отдаешь им статику, а динамические запросы проксируешь на ноду.Простой - прикручиваешь к ноде экспресс, к эеспресу - статик хендлер и отдаешь статику им. Из плюсов - можно прикрутить сервер-сайд-рендеринг и отдавать рекатовое приложение даже юзерам без js-а на клиенте вообще.
Подскажите пожалуйста чому эта залупа не работает?const clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];clients.findByName = (name) => { this.find(function(client) { return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя });}
>>1219583Что ты вообще хотел сделать?
>>1219541Отдельное спасибо, за чувака, поясняющего за MERN стэк. Сам пишу на онли на Vue, но перекатываюсь в реакт, т.к более гибкий, больше возможностей да функциональный подход мне больше по душе, попутно хочу освоить бэкенд, а MERN стек это то, что нужно.
>>1219587Хотел чтоб работало так:clientOne = clients.findByName('Жопин');console.log(clientOne); // {name: 'Жопин'};И оно так и должно работать, только переменную name не видно, как я понял, и в переменную записывается undefined.
>>1219590Попробуй добавить второй = в ретурн
Господа, нужно подпиздить даные с одной апишки (https://api.binance.com/api/v3/ticker/bookTicker)При ajax запрос вылетает ошибка пикрелейтед. Второй день гуглю, не могу врубиться как обойти эту поеботу, на ютубе в мануалах люди расширения в браузер ставят чтобы пофиксить, что мне не подходит.Мой код:$.get({ method: 'GET', url: "https://api.binance.com/api/v3/ticker/bookTicker", dataType: 'json', crossDomain: true, beforeSend: function (){ console.log("....ready"); } },
>>1219591Вот посмотри пожалуйста https://repl.it/repls/ScrawnyFrostyRobot
>>1219604У тебя здесь findByName нихуя не ретурнитconst clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];clients.findByName = (name) => {this.find(function(client) {return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя});}----------const clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];clients.findByName = function(name){ return this.find(function(client) { return client.name == name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя });}let clientOne = clients.findByName("Жопин")console.log(clientOne)
>>1219595Если этот АПИ не публичный - никак.
>>1219611Но он публичный.https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md
>>1219610То есть? Нужен return из find в саму функцию а из функции еще один return? Это единственное что приходит в голову.
>>1219616У тебя схема:Файнд принимает колбек, колбек ретурнит труе, файнд ретурнит {name:Жопин}Т.е.clients.findByName{{name:Жопин}}Естественно он возвращает нихуя, т.е. андефайнедНужно файнд возвращать из него, чтобы жопин вернулся, а не остался внутри.
>>1219618Спасибо огромное.
>>1219615Попробовал в PostMan сделать - всё работает, а в хроме нет. Попробовал также в заголовки передавать 'access-control-allow-origin: *' - также не работает. С расширением, которое, делает, по-сути, тоже самое - это работает. Теперь тоже стало интересно, почему так? Это политика хрома или чё?
>>1219618Это не колбек.Это называется предикат.Т.е. функция, принимающая некие параметры, и возвращающая булевский результат - подходит/не подходит.
>>1219653Кароче да, проблема в хроме, первый ответ в этом топике помог решить проблему - https://stackoverflow.com/questions/50146938/chrome-version-66-blocked-current-origin-from-receiving-cross-site-document-atКак я понял, расширение делает тоже самое?
Привет посаны. Кароч я понял, что метод "придумай себе задачу и делай" не совсем хорошо работает, когда ты не знаешь нормально теорию и каких-то стандратных методов. По этому решил просмотреть наконец-то какой-нибудь курс. Выбор пал на энтот https://coursehunters.net/course/loftschool-javascriptчто скажите? Паралельно ему буду что-то пробовать и домашки делать. План капкан.
>>1219664Год потратил на курсы и ничего не научился, пока не начал ставить реальные задачи и выполнять их. Так что зря ты это, имхо.
>>1219668ну там же есть какие-то домашки. Курсы ж по сути 20 часов всего. Как их год смотреть можно? 10 курсов я проходить не собираюсь, но одни думаю норм будет. Просто в таких задачах сложно как-то структурировано и последовательно давать себе задания. Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать? Вроде надо идти от простого к сложному. Я с большего смотрю курсы в надежде на толкового лектора(как в питон треде вот этот госпадин, который все расталкует, обяснит https://www.youtube.com/watch?v=KdZ4HF1SrFs&list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
>>1219658Даун ты ебаный. Колбэк - то способ вызова функции, а предикат - это вид функции.
>>1219699Даун только ты, школотрон. Скорее бы у вас, питухов, каникулы кончились.
>>1219690>Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать? что блять тут сложного то?Бэк на експресе, база монга. 3 сущности : борда, тред, сообщение. дефолтный круд пилишь для них и все.Фронт: берешь болерплейт на реакте, хуяришь компоненты, фетчи мутишь через redux-saga.ВСЕ
>>1219583Чому у тебя присвоение вместо сравнения? Олсо вопрос знатокам, в данном случае this это чё - массив или window?
>>1219789т.к. вызывается с контекстом явным, то зыс - массив
>>1219699Тебе уже ответили по существу.Но, я добавлю.Дело в том, что термин callback подразумевает обратную связь - call back. Типа - перезвони мне, когда эта асинхронная операция закончится.А в случае предиката - это просто инкапсуляция некоей логики. Точнее - вынесение логики из основного обработчика в подключаемую функцию, чтобы можно было настраивать поведение обработчика. Например, фильтровать по признаку "хуй" или "пизда".Это очень большая разница.И её нужно понимать.
>>1219790Странно, а я думал стрелочные контекст берут строго оттуда же, где объявляются
>>1219791>некоей логикиНекоей логики сравнения, если мы говорим о предикате и find() или filter().В случае map(), например, это уже (чаще всего) не предикат, а просто некая трансформирующая функция. Которую тоже неправильно было бы называть колбеком.
>>1219798>Которую тоже неправильно было бы называть колбеком.Почему нет? Мы передаем функцию аргументом, а map его вызывает. Что это, если не обратный вызов?
>>1219813Да он такой же даун, неудосужившийся даже определение прочитать. Любой исполняемый код передаваемый в качестве аргумента одной функции, чтобы эта функция его вызвала - это callback,
>>1219791Ссу на голову тебе.
>>1219838Школьник, плиз. Свои картинки можешь в задницу себе засунуть. Я знаю, что я прав.
>>1219659Спасибо, добрый человек, дай Бог тебе здоровья.
>>1219764
>>1219908Ты нахуя это высрал? Есть что по факту сказать?
>>1219910что ты кукарека. я месяц назад узнал что делает console.log а ты тут бэтмен дохуя я смотрю. Перни в тюбик и замерзни кароч.
>>1219838Ну, давай подумаем вместе.Например, твою маму можно было бы, в принципе, назвать шлюхой.Более того, я уверен, что её так и называли, и неоднократно.Возможно, что ты и сам это слышал.Но, ты же согласен с тем, что называть её шлюхой было бы не совсем правильно? Потому, что термин "шлюха" имеет вполне определённый смысл - это женщина, зарабатывающая на жизнь тем, что ебётся за деньги со всеми, кто пожелает.Вот так и тут.Терминология, сынок, она такая.
Аноны, хочу освоить JavaScript и вообще, углубиться в это направление. Так вот вопрос : по каким учебникам учиться? Прошу без хохотач
>>1220023Кантор
А чего посты поудаляли? Давно не был на бордах, здесь теперь так делают?
>>1220023После Кантора ещё другие книги можно почитать, например you don't know js, даже перевод на русский есть.
Кантор, я люблю тебя, ты спас меня от голодной смерти.
>>1220099Ты занимаешься рекламой Кантора, и он забашлял тебе на доширак?
Раз уж тут пиздят про Кантора, спрошу свой вопрос. Насколько сейчас актуальна его вторая часть учебника - по DOM? Кто-то говорил что она пиздец устарела уже и смысла дрочить те методы уже практически нет. Вроде плюс в том, что там пиздец как все подробно описывается, но минус опять же в актуальности информации. Возможно в англоязычной версии сайта более обновленная инфа, но на ангельском без переводчика мне пока читать крайне сложно
>>1220152> Возможно в англоязычной версии сайта более обновленная инфа, но на ангельском без переводчика мне пока читать крайне сложноНу так это твой шанс! Вперёд и с песней, будет хорошей практикой.Или ты думаешь, что в один прекрасный момент снихуя сможешь читать внезапно?
>>1220155Ты вообще понимаешь, что словарный запас не дрочится за один день. И то что я буду гуглить каждое слово - то я их все за короткий промежуток времени один хуй не запомню, тем более такое кол-во. Быстрее и эффективнее учить например по 5 слов в день (но хорошо запоминать, например с помощью карточек в Anki) и при этом чтобы не проебывать время - изучать что-то на русском языке, ПОСТЕПЕННО переходя в англоязычным статьям.
>>1220163> гуглить каждое слово Поставь словарь.Который налету показывает перевод.Лингво или ещё какой.Хватит уже оправдывать своё невежество.
>>1220163Читаю кантора с плагином google translate. Все реже и реже его использую для перевода, так-как слова запоминаются. Грамматика просто на нуле.
>>1220152Читай анг. версию, пойми, что может js без фреймворков и библиотек. Потому забудь эту хуйню как страшный сон и изучай библиотеки/фреймворки для манипуляции DOM.
>>1220173Думаешь я не пробовал (и другие не пробовали?), это полная хуйня, с которой ничему не обучишься никогда. Тем кто уже знает язык это конечно кажется чем-то простым.
>>1220210Друг, а как ты словарный запас пополнять собрался-то? Грамматику как ты учить собрался? Нужто тебе перевод пары слов ломают весь контекст предложения?
>>1220138Нет, просто вкатился в жс по его книге и стал зарабатывать на дошираки. Это как в пословице, вместо того, чтобы забашлять мне на доширак, который будет съеден за 1 день, он научил меня жсу, которым можно зарабатывать на дошираки каждый день.
>>1220210Это был совет из личного опыта.И, с определённого момента (чем раньше, тем лучше), надо завязывать с англо-русскими словарями, и переходить на англо-английские.Оксфордский, например. На маке - встроенный, очень удобно.Т.е. не переводить, а так понимать.Но, конечно, если ты в школе учил немецкий, то это не поможет, и надо сначала изучить хотя-бы основы.
>>1220215А ты думаешь грамматика надрочится от того что я буду бездумно переводить слова и пытаться понять состав предложения и как это правильно переводится "вместе"?>>1220282У нас в деревенской школе был английский, но учителю было похуй, он давал задание, и уходил на 40 минут, так что за это время я нихуя не выучил. И вообще тогда думал что мне это никогда не пригодится.
Аноны, а вы используете каррирование на практике? Что-то я не придумать что-то, где оно будет полезно
>>1220326Всё надрочится.У каждого человека есть врождённые способности к изучению языков. Иначе мы не были бы людьми, лол.Алсо, купи книжку "Essential Grammar In Use", она в картинках, возможно, есть на торрентах.
>>1220419Каррирование или partial application?Это несколько разные вещи, хотя и похожие.Это (и то, и другое) используется для того, чтобы из более общей функции сделать более специализированную.Например, есть функция вычисления любого налога.Ты можешь сделать из неё функцию вычисления НДС.См. предыдущий тред, там было немного об этом.
>>1220429Это всё имеет особый смысл, когда используются функции, принимающие другие функции (т.н. функции высшего порядка - higher order functions).Например, про тот же налог:Есть каррированная функция addTax(taxRate, price).Ты делаешь функцию addVat = addTax(0.18)А потом prices.map(addVat) и получаешь список цен с НДС.
>>1220429Нет, в моём случае, я имел ввиду именно каррирование, а про "частичное применение" даже не знал, завтра почитаю про это подробнее, спасибо.
>>1217351 (OP)>JavaScript thread BigInt(107)>>1217535>эффективные алгоритмы факторизации чиселПосоны, я вам принёс алгоритм Диффи-Хеллмана в BigInteger'e:http://username1565.github.io/BigInteger.js/Diffie_Hellman_Key_Exchange_BigInteger.htmlИсходник - тут: https://github.com/username1565/BigInteger.js/blob/master/Diffie_Hellman_Key_Exchange_BigInteger.htmlА ещё - факторизацию ρ-методом Джона Полларда, с оптимизацией от Ричарда Брента:https://username1565.github.io/BigInteger.js/Pollard_rho_factorization/Код - лежит вот тут: https://github.com/username1565/BigInteger.js/tree/master/Pollard_rho_factorization
Песдееееец.Скачал атом, ну хуё моё чо там как программировать то.Пытаюсь просто вывести console.log()Тупо одна страница без вывода с кодом и нихуя большеЛезу в интернет-Ну кароч надо паки дополнительные скачать.Качую eslint, потом зависимости, потом ещё какая то хуйня.Жму ctrl+enter - Установи kernel jupyter allahНашел jupyter notebook какой то, ставишь, валятся ошибки...ахуеваю но предпринимаю последнюю попыткуоппа! js-console, ну ка! О поставилась! таааакvar x=1; console.log(x);undefined----------горит жопа от тупости-----Ставишь VS code
>>1220691От своей тупости горит?
>>1220702Да. Однако в VScode всё работает как надо.
>>1220691Атом - это арч из мира ide. Не хочешь ебаться с пакейджами - ставь готовое решение, вебшорм какой-нибуть и ебись с пакейджами там
Подскажите вкатывальщику как катиться? Почитал основы жс, кантора хуянтара, поковырялся в доме. Что делать дальше? Понятно, что можно до бесконечности дрочить ванилу, смотреть тысячи видосов, читать книги и и т.д. А делать то что? Ручками что ковырять? Куда дальше идти? Джеквери? Цель как можно быстрее вкатиться джуном хоть куда. На чистом джс, насколько я знаю никто не работает. Ну или если и работают, то какие-то очень глубокие и хитрые вещи, которые не джуновского ума. Подскажите плиз, устраиваться буду в Минске, если это имеет какое-то значение.
>>1220730Это какой то сакральный вопрос. Тоже им задаюсь и везде его вижу, а внятных ответов нет.
>>1220730jQuery - обязательно. Но, это очень простая вещь.React - обязательно.Vue - после основ реакта, если нужно.Bootstrap - скорее всего, понадобится.
>>1220730freecodecamp.org
Господа, есть код на node js, который парсит данные и загружает из базу. Ещё есть мой сайт на локалхосте, который подгружает данные с этой базы посредством обычного js. Вопрос- как мне заставить работать этот node скрипт по клику с сайтом на моём локалхосте?
>>1220730Заводишь акк на Гитхабе.Там делаешь несколько проектов, по мере сил. Ты не должен быть уёбком "мою домашку съела собака". Ты должен "я могу писать на Жиквери вот что". Только не пытайся выёбываться, удивить. Делай простое, ненапряжное, понятное. Воспроизводи (не копируй) что-то известное, если хочешь. Главное, чтоб чистенько и за каждую строчку ты готов был ответ держать.По всем приблудам алгоритм один:0. Находишь видос на Ютюбе по применению этой штуки. Смотришь на изичах, чтоб страх неизвестного пропал.1. Открываешь офсайт. Там вдумчиво читаешь основные положения в доках. Делаешь туториал, если есть. Листаешь реф АПИшки по диагонали, чтоб представлять, что есть, где искать.2. Ебашишь, аж хуяришь. Начинаешь с самого минимального, потихоньку добавляешь фичи. Постоянно задаёшься вопросом "нахуя в приблуде так сделано?", "что это даёт?", "как бы можно было ещё?". Не пытайся выёбываться, умничать, усложнять.3. Вылизываешь. Открываешь через некоторое время, если всё с ходу можешь понять, значит норм написано.Делаешь следующее по мере сил:1. Лендос на Жиквери + Бутстрап. Гугли "free landing tamplate" для идей. Опционально накидай интерактивности: менюшку, формочку, каталог, скроллинг...2. Маленькое приложение на Реакте. Тудушка, змейка, чей-то АПИ (напр. с Ютюба видосы), трелло, твиттер. Не вздумай серьёзно к этому относиться, тяжёлые фичи пихать. Несколько компонентов работают вместе, по ним размазана логика.3. Деплоишь это на Нау или Нетлифай. Там всё мышкой делается. Делаешь страничку про себя на Гитхаб-пейджес. Про себя, про мотвацию, про стек, ссылки на проекты. Никаких "коммуникабельных" и "стрессоустойчивых".С этого момента начинаешь везде спамить, по всем местным конторам, сообществам, людям. "Ищу работу, если вам не надо, буду благодарен за любой форвард".4. Монго + Экспресс + Реакт-Редакс5. Постгре + Ларавел + Вью
>>1220763>>1220786>>1220811Добра вам всем.
>>1220427У меня практически нулевой английский и словарный запас от силы в 150-200 слов. Как я буду блять читать учебник по английскому языку, на английском языке?
>>1220833А ты учебник по английскому на русском хотел?Иди 1С конфигурируй, лол.Я же написал - там картинки.И простые тексты.Эта книга предназначена для чтения иностранцами, начавшими изучать язык.
>>1220837Переводи плз братан, без гугла. У тебя же как раз есть опыт английского языка и изучения/понимания. Эй, почему ты не можешь прочитать? Тут же все очевидно и понятно, лол.
>>1220847Братан, если ты не можешь в пикрилейтед пользуясь переводчиком, уровень "спик инглиш фром май харт", то нахуя тебе вообще учить язык, если ты не в состоянии с десятка-другого раз выжечь себе в голове настолько примитивные и общеиспользуемые слова?Проще просто некуда.
>>1220848Сложно, конечно, с нуля вьебаться глазами в учебник и читать, беспезды. Но по другому никак.Ты дрочишь, дрочишь всё это, переводишь, запоминаешь по крупицам, читаешь дальше и так постепенно у тебя всё станет круто. Так оно и работает.А ты хочешь по волшебному, мол учишь в день слов 5-10, повторяешь, и через n-ное время внезапно сможешь прочесть без проблем. Хуй там.
>>1220847>Эй, почему ты не можешь прочитать?С чего ты взял, что не могу?Это испано-мексиканский разговорник, лол.Вообще, что ты пытаешься мне сказать?Что ты не хочешь учить английский?Ну так не учи, хуй с тобой.Иди в 1С тред, там все твои друзья.
Вкатываюсь в JS из крестов. Язык нравится, но интересует вопрос трудоустройства в ближайшие 4-5 лет. Будет еще важен?
>>1220858Я не тот анон, но я книги на англе с словарем только могу хорошо читать. Мне в 1С?
>>1220883Нет, тебе больше читать.
>>1220879Работы нет, а та, что есть, оплачивается на уровне дворников. Карьерный потолок в россии - 150$ в месяц.
>>1220887Мне в крестах что ли лучше? Или в питоне?
>>1220879Предсказатель будущего в отпуске.Но, думаю, что будет.Но, также и школоты, обезьян и 16-ти летних тимлидов в этой теме тоже будет дохуищща.
>>1220889А вообще есть сейчас в IT какой-то ТРЕНД, как например недавно сети и блокчлейны?
>>1220897А что, блокчейны закончились уже? Как-то быстро для тренда.И это разве был тренд, а не развод лохов?Ну, то есть, не был, а есть?Тренды - микросервисы, всякая облачная хуйня, биг дата (питон, кстати), прочее говно - читайте газеты.
Доставьте картинку, со странностями JavaScript (там где приведение типа и прочее) мемас хочу запилить.
>>1221081Чем тебя универсальный мем не устраивает?
Я так понимаю от кокодемиков интенсив полная параша и даже не стоит рассматривать его как начальную платформу для входа в js?
JS StackЧёт я запутался. Везде пишут, что каждый frame в stack'е хранит номер строки, на которой он выполняется.Но ведь код считывается компилятором посимвольно?Откуда он знает, где какая строчка?А если я прогоню код через какой-нибудь uglify-ер?Объясните нубу.
>>1221101>и даже не стоит рассматривать его как начальную платформу для входа в js>полная параша Параша он только для тех, кто полный лох и привык, что его с ложечки кормят.
>>1221112Не понял что ты хотел сказать. А для кого не параша?
>>1221119Я не до конца проснулся.Имел в виду, что это для тех, кто уже знает что-то о жс и программировании/cs.Т.к. хтмл/ксс интенсивы для совсем нулевых и ролидовых домохозяек. А на жс приходят те же домохозяйки со свёрстанным барбиком и ожидают такой же подачи материала - а там другой препод, который не будет сюсюкаться как с детьми. Почитай комменты на торрентах - там вот эти домохозяйки ноют, что сложно и ниасилили.
>>1221152но справедливости ради, они на самом деле не легкие. Писать логику инстаграма или аирбнб на чистом жс, без библиотек дополнительных и фреймворков такое себе удовольствия для новичка. Да и не только для новичка. По теории почти ничего не дается, не объясняются. Единственное, что интерактивный курс на сайте по основам жс у них не плохой и понятный. Но в целом их интенсив мне больше напомнил "как нарисовать сову" курс.
>>1221156>Писать логику инстаграма или аирбнбзаорал с дебилаот инстаграма там только название для привлечения наивной школоты из пятого БЕсли для тебя то, что в том курсе сложно, то прогером ты никогда не станешь, т.к. это явно не твоё.
>>1221161про промисы и асинхронность расскажешь чего? А то давно не читали уже.
>>1221165Ты даже в гугл не можешь, школьник?
Делюсь с вами roadMap картой по React'у.
Сколько платят джунам в яндексе, если ванилла от зубов отскакивает, предположим, и есть пара проектов длясибя на реактах-ангулярах в портфолио? Сейчас получаю 80к за тупое переставление jquery-классов в крохотном ойти-отделе неойти-компании, заебало, хочу настоящей работы над серьезными вещами. И чтоб в офис в шортах можно было гонять.
>>1217351 (OP)Подвачиваю
>>1221152Ну тогда гляну, ради интереса. К слову именно разжевывание в верстке больше всего и бесило. Спасибо
>>1221168>километровая простыня с длинным списком технологий и фреймворков>просто чтобы делать веб-страничкиЭто даже не из пушки по воробьям.Это, блядь, баллистической ракетой их хуярить, чтобы наверняка.Ещё раз хочу сказать спасибо тому китайцу, который придумал Vue.
>>1221215А так же десктоп, мобайл, 360
>>1221215>просто чтобы делать веб-страничкиХуёсто. Где ты тут просто увидел? Даже при изготовлении дешевой ручки используется больше технологий, чем у тебя в голове поместится.А ему веб-страница - просто.Ради "просто" не делали бы сотню различных упрощалок.
>>1221216Говорят, что так себе.На десктопе такое применять - это вообще пиздос.Я не имею в виду именно реакт, а сам подход.В вебе вся эта мозгоёбка именно из-за того, что html не предназначен для создания GUI, и приходится изобретать подходы. Но, тащить эти подходы на мобилы или на десктоп - это не очень умно.Единственный смысл - использовать тех же разработчиков, и тот же код. Но, так можно довольно далеко зайти в жопу.
>>1221227Я довольно давно всем этим занимаюсь.И забыть уже успел больше, чем ты когда-либо узнаешь.Но, всё равно спасибо тебе за разъяснения.
Вот к слову, еще с детства и времен CSS1 интересовало - чому в хтмле нельзя выкинуть все нахер кроме <div> и гуишных тегов и просто запиливать через классы css собственные теги на основе <div>? Даже, помнится в то время продвигали xhtml как наследника тройке. Но веселый балаган с перепиливанием напильником CSS самолета в пароход победил.
>>1221168И где-то на этапе между General Development skills и React в моду стремительным домкратом врывается какой-нибудь marko и все твои потуги оседлать мейнстрим закончатся провалом:)))
>>1221215Да, реактодебилы дурачки, один Эван Ю молодец... и нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
>>1221239Поясни, какой marko?
>>1221242ебэйевский, какой же ещё.
>>1221244Ноунейм фреймворк какой-то, нэинтерэсно.
>>1221241>нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью? Потому что когда какая-либо технология попадает на галеры, она тут же обрастает стеком из сотни обязательных библиотек, потому что на галерах инициатива и велосипедостроение не поощряется - макака должна писать клей. Кроме клея макака ничего писать не должна.
>>1221247Самый производительный ноунейм-фреймворк.
>>1221249>>нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью? Самое смешное, что лет 5 назад было:>>нахуя эти ангулародебилы пишут столько много кода и используют столько технологий, когда есть Реакт?
>>1221249Правда? А мне почему-то кажется, что среди Вью программистов макак раз в 10 больше. И те кто переходит с жуквери на реакт и у них это не получаются - изучают Вью. И у них это даже получается.
>>1221254>с жуквери на реактИ с тёплого на мягкое ещё.>>>1221252>ангулародебилыОчень точное определение для использующих этот фреймворк.
>>1221252Т.е. через 5 лет будет тоже самое с вью в качестве решения? И так по кругу?
Ребята, кто с джава работает и сам из Новосибирска отпишитесь, нужно написать бота для лайв ставок как расширение хрома, пример бота рабочего есть, исходный код можно посмотретьПрофит с этой темы ооооочень хороший
>>1221276Лет через пять, возможно, уже будет нормальная спецификация на веб-компоненты и её нативная поддержка в браузерах.Это, собственно, примерно то, что делают сейчас React и Vue.Т.е. будет всё примерно то же самое, с непринципиальными отличиями.Ну, и web assembly ещё - х.з. что из него получится.
Котаны, я так понял что на node реализовать бэкенд без экспресса - та еще писечка, да?Я просто ебу себе мозг модулями http и fs и чувствую вкус что чет не торт.
>>1221292> на node реализовать бэкенд - та еще писечка, да?Пофиксил. Начиная с объяснить заказчику нахера ему переплачивать за VDS вместо шарела на пыхомускуле и заканчивая с еблей "написать асинхронно что либо сложнее магазина".
>>1221110>Но ведь код считывается компилятором посимвольно?>Откуда он знает, где какая строчка?Оттуда же, откуда ты знаешь, где какая строчка.
>>1221110\n
>>1221238Можно. Выкидывай на здоровье.Теги тебе даны не для того, чтобы элементы были разные, а для семантики. Они не для людей предназначены, а для машин.
>>1221238>еще с детства и времен CSS1У нас на дворе уже давно Shadow DOM и Custom Elements
>>1221168Охуенно, спасибо.
>>1221320Так для синтаксического парсера строчек не существует.>>1221318Ты не понимаешь сути поста.
>>1220730>ФотоЭто у вас так в Минске вылядит?
>>1221401Лол, это Челябинск или ещё какая-то уральская залупа.Ты что, это фото не видел раньше?Погугли - поиск по картинке.
>>1220856Нет, учить по 5-10 слов в день, надрачивая грамматику и какие-то общие схемы, как это делается например в Полиглоте. Надрочил схемы для того чтобы было общее понимание и потом на эту конструкцию уже насаживаю какие-то слова, словосочетания и тд и тп. А не просто вдуплять в учебник в надежде на понимание.
>>1221410А зачем ты ее запостил?
>>1220833Важно абстрагироваться от родного языка при изучении иностранного.1. Не нужно пытаться переводить каждую хуйню на русский. Вместо этого нужно понять смысл в контексте в независимости от русского языка.2. Для того, чтобы понять слово, не нужно вбивать его в переводчик, а лучше смотреть значение на https://dictionary.cambridge.org/. Изучая слова так, ты сможешь пополнить свой словарный запас синонимами и будешь иметь хорошие ассоциации.3.. про карточки забудь
>>1221429Лол, нахуя английский в жс?Тупо запомнил названия методов и всё. Вся инфа есть на русском, на крайняк онлайн переводчик.В школе учил немецкий, английский не знаю от слова "совсем", он ни разу и не пригодился. Задавайте ответы.
Посоны, как сейчас делают авторизацию для spa приложухи?
Столкнулся у чувака с такой регуляркой:/( ?\d\d)/.test(str) // 55 true, 555 true, 5o5o falseЧто за идентификатор такой - пробел с вопросом? Судя по логике, "либо существующий, либо отсутствующий 1 символ аналогичный следующему за индентификатором". Но не могу найти в доках.
>>1221478
>>1221321И для людей тоже.
>>1221429Ну и что ты там надрочил, дрочила, если не можешь осилить учебник по английскому заточенный для незнающих оного?
>>1221507Петух, ты мне это в лицо сказать сможешь? Или только в интернете такой смелый бля?
>>1221461Трудно хвостом за ветки цепляться?Всегда удивляло, как вы это делаете.
>>1221429Я считаю, 5-10 в день - это много.Можно перегрузить мозг.1-2 слова в неделю - вполне достаточно.
я гей
>>1221500че за сайт?
>>1221563
>>1221081
>>1221568Тис из жаваскрипт.
>>1221568>'11' - 110> '11' + 1'111'
Сап, /зк/ , посоветуйте с чего начать вкатиться в фулстек JSНе понимаю, что брать на уровне сервера и клиентаклиент выбираю между ангуляром актуальной версии и реактомсервер - нода, реквестирую фреймворк. Бд - монга но тут понятно вроде. Желательно чтобы все поддерживало этот ваш ссаный тайпскрипт
>>1221394>Ты не понимаешь сути поста.Может он намекал на точку с запятой? Хотя жс может и без них робить кое-как
>>1221586А где точка с запятой в первой строчке в коде слева?А как он определит это в коде справа? Ведь синтаксический парсер в таком виде получает инфу. А если я поставлю три переноса строки вместо одного?Короче надо перекатываться на англоязычные форумы, т.к. тут мартыхи сидят, которые и не знают нихуя.
>>1221600skatertью по zhope, motherfucker-natsperdatel!!
>>1221553Я 10 учил в день, в течении месяца, в принципе норм если повторять 2 раза в день и в конце недели делать общее повторение 70 слов изученных за неделю. Но так реально тяжеловато, и я сдался на 2м месяце.
>>1221617Насчёт 1-2 в неделю - это была шутка.Но, 10 в день - это 300 в месяц. Это много.Но, проблема даже не в этом.Мозг так не работает. Он работает неравномерно, т.к. усвоение происходит в бессознательном.Т.е. должна быть фаза загрузки и затем "отдых".Потом - повторение и подгрузка нового материала.Так что все эти методики постепенного равномерного изучения - просто хуета.
>>1221617I have a boner.
>>1221454Спасибо, принял понял.>>1221507>>1221507Ну первую страничку с скрина осилю пожалуй, а дальше уже хуй знает. Правда это не отменяет того, что техническую литературу читать сложновато.
>>1221600А если я нагенерю функций как строк и буду их выполнять эвалом, на какой символ тогда возвращаться?Тебе этими картиночками с номерами строк пытаются абстрактно объяснить сложные штуки, которые на самом деле выглядят конечно же не так. Большинство штук, которые тебе для начала будут показывать, на самом деле выглядят не так. Потому что, если показать тебе все уровни абстракции, которые людишки нагородили, чтобы ты, мартыха, вот так вот мог взять и вкатиться, ты заплачешь своему макдак-менеджеру в жилетку.На данном этапе и ещё очень надолго тебе достаточно будет этой картинки с номерами строк, ведь она даже не будет расходиться для тебя с реальностью, стак-трейс услужливо выглядит именно так.А что, если код оптимизирован движком и имеет посредственное отношение к исходному коду? А что, если номера строк вообще не нужны? Что, если функция будет возвращать запись о завершении просто вниз по стеку вызововhttps://tc39.github.io/ecma262/#sec-completion-record-specification-typeМожет быть, это где-то так и реализовано. А может быть и нет.Короче тебе надо перекатываться в теорию компиляторов и разбирать исходники какого-нибудь движка. Через несколько лет принесёшь нам, мартыхам неразумным, свет знаний с охуенно правильными картиночками размером с ковёр. С которыми тебя на хуй пошлют нубы, которые хотели объяснений.Короче тебе надо перекатываться на хуй с такой претенциозностью.
Почему так тяжело изучать жс?С первого дня изучения одни подводные мины - прототипы, обещания, а теперь я изучаю angular, и думал, что теперь то заживём, но документация такая же тупая как и сам язык.Люди занимающиеся жс is freaking special.
Нужно на ноде во многих частях программы создавать задержки при общении с сервером, иначе сервер не работает корректно. Я сделал так (bluebird):https://pastebin.com/Rm9eV0ruЧто-то мне подсказывает нет, я уверен, что это мерзкий говнокод. Подправьте меня? Или направьте на путь, как лучше сделать?
>>1221855>а теперь я изучаю angularИ это программисты?Дали им React, дали Vue - пиши.Нет, хотят жрать говно.И если промисы для тебя - подводные камни, то может лучше в 1С?
>>1221932Ты какой-то лютейшей хуйнёй занимаешься.Не в смысле способа, а в смысле самой идеи.Задержки делать на сервере, лол.Там, наверное, асинхронно надо делать.Пускай нодоблядки тебе подскажут.
>>1221960Нет, задержки я делаю на клиенте, ты перепутал. Пакеты идут на сервер. Сервер не обрабатывает три пакета (из примера на pastebin) подряд, поскольку одно из действий связано с прогрузкой данных в память сервера.
>>1221969А я решил, что это код на ноде.Значит, надо промисы в цепочку соединять, чтобы запросы выполнялись последовательно. Ведь проблема в том, что сервер даёт ответ с задержкой?В любом случае - задержки делать не надо, это фигня, а не решение.
>>1221969Вот это вот читни (и первый и второй ответы):https://stackoverflow.com/questions/42304996/javascript-using-promises-on-websocketЯ сам с сокетами не работал (но, думаю начать), почитал по-быстрому.Думаю, надо с сервера отправлять сообщение, когда он обработал запрос. И по реакции на это сообщение запускать следующий запрос, как-то так.
Котаны, подскажите мне порядок действий. Я уже запутался нахрен.Суть- сделал небольшой express сервер, отдает пару статических страничек.На одной из страничек сделал ajax запрос (фетчем) - подскажите пожалуйста порядок действий на express серваке, что бы я мог получить отправленный json методом POST.Какое свойство у объектапотока req дает доступ к его данным? Данные приходят в виде буфера? И их нужно как то конвертнуть в JSON?
>>1221987>>1221973Решено, буду цепляться за ответы сервера после получения каждого пакета. Избавлюсь от прописывания задержек в коде. Т.о. 1) ->srv 2) wait response 3) goto 1
>>1222012Читни документацию, там целых 3 метода может быть, но скорее всего - req.body
>>1222012советую поставить жквери и app.use(express.json()); по остальным мидлеварем будет req.body
>>1222241>>по остальным мидлеварем будет req.body По итогу нет. Смог получить json разобрав буфер событиями по событию req.on('data').Аноны, я вот вкатываюсь в юэк на ноде. И путаюсь насквозь во всех этих заголовках, методах, кодировках, форматах данных и вариантах буферов.Есть какая нибудь инфографика в которой все разложено по полочкам?Вот отправляю я данные с клиента - как их лучшше всего отправлять? Строкой, джсоном? еще как то? Отправляемые мною данные всегда переводятся в формат буфера?Короче каша в голове.
>>1222241Что такое миддлвар?
>>1222305го express
Насколько хороши/полезны уроки на фрикодкемп? Есть смысл тратить на них время? 300 часов? Какие секции маст хэв, а какие можно дропнуть?
>>1222326Мне показалось, что это какая-то хуйня для тупых.Выдают информацию по чайной ложке на урок.Но, при этом, обставили какими-то тестами, хуестами и прочим, чтобы выглядело как будто всего много и по делу.Но, я не вкатывальщик, поэтому, смотри сам.
>>1217351 (OP)Как многие знают почти во всех игровых движках есть возможность переложить часть расчётов на видеокарты. Например обработку частиц.В браузерах все расчёты, кроме обработки непосредственно текстур происходят на ЦП. Так вот, возможно за эти десятилетия существования языка уже появилось хоть простецкая экспериментальная возможность переложить часть вычислений на ГП или мы до сих пор находимся в меловом периоде?Просто хочу реализовать для браузерки систему частиц для красоты, но упираюсь в вышеуказанную проблему.На моём не самом отсталом 4 ядерном процессоре уже при 1К частиц начинает всё неприятно подлагивать, теряется плавность и это при довольно простых вычислениях без сложной физики.
>>1222422>помогите, меня забанили в гуглеНет проблем, чувак, я позвонил им, и тебя разбанили.Теперь ты можешь сделать так:google: javascript gpu particle systemgoogle: javascript gpu
>>1222289ты долбаеб даже по меркам жс треда
Блядж как схоронить в localStorage массив объектов определённого класса? Когда прогоняю через JSON.stringify классы режутся к херам и получается массив бесклассовых объектов
>>1222429Но в WebGL же нету compute shader. То что я нагуглил, там походу частицы рандомны или заскриптованы. То есть физичиские вычисления не возможны.
>>1222495ни исключаю
>>1222532А если гуглить " javascript gpu" - gpu.js, turbo.js ?Там же вроде, бы, как раз вычисления?Хотя, я не вникал.
Верстка-тред в врк все?Гитхаб все? Аноны куда-то перекатились или Майки это ок?
>>1222578Верстка-тред в врк все?/WEB/
>>1222592>/WEB/А вы тут тогда чем занимаетесь?
>>1222422Во первых, если ты хочешь добится в шейдеры есть WebGL и glsl. Пример https://robertsspaceindustries.com/starmapВо вторых, многие анимации, кейфреймы, CSS анимации вроде transition, transform: translate/rotate, плавные смены цветов и проч. давно проводятся через GPU ускоритель.
>>1222505Никак, погугли что такое JSON
>>1222505Надо делать свой формат хранения данных.Т.е. как-то хранить метаданные объекта - класс, хуяс, вот это вот всё.И, соответственно, при де-сериализации восстанавливать.Вообще, самый пиздос в этом вашем json'е - это даты, конечно. Пидоры, могли бы придумать что-нибудь, чтобы не колхозить самому каждый раз.
>>1222649JSON - JavaScript Object NotationЧто придумать блядь, дебил, ебаный? Используй инструменты по назначению.
>>1222649А почему только даты?Давай в язык еще с десяток другой литералов затащим, чтобы всем уж угодить. Ну там, IP-адреса, например. URI, css-селекторы тоже пусть литералами станут, чего бы нет.
>>1222675>А почему только даты?Ты просто дурачок-школьник.Иначе не задавал бы дурацких вопросов.>>1222658Анус свой используй по назначению, пёс.В смысле, дилдо из него вынь, оно тебе думать мешает.
>>1222680У кого, что болит.
>>1222685Тем более вынь, если болит.
>>1222318А причем тут "го" и "экспресс"?
>>1222596Пишем беки, 3д анимацию, дсктопы и мобилки, а так-же ебем искру.js и все это - в моих влажных мечтах
>>1222696Экспресс будет переписан на Го, а его Джаваскрипт-версия будет объявлена deprecated и не будет поддерживаться.инсайдер
А что такое экспресс?
>>1218801Чтобы отложилось в голове часто приходится перечитывать / переписывать одно и тоже раз 5. Часто из разных источников. Когда прочитал и вроде все запомнил это лишь кратковременная память.
>>1217351 (OP)Аноны есть ли какой-то онлайн чат на JavaScript,чтобы сервера никакие другие не ставить и аккаунты не регистрировать,а чтобы просто прикрутить его к бесплатному портативному HFS?Что-то типа вот этого: https://www.pubnub.com/developers/demos/10chat/Если открыть в двух вкладках - можно общаться самим с собой.Но тут отдельный канал на pubnub.com надо,и регистрироваться там, и Интернет ещё, надо.А мне бы в локальной сети чтоб работало.Первое, что приходит в голову, так это сначала создать папку для загрузокна сервере HFS (там есть инструкция), затем веб-морду в виде фронтенда,и при постинге, постить каждое сообщение,отдельным файлом, в виде POST-запроса - прямо в папку на сервере.Затем, циклом пробежаться по всем существующим файлам,загрузить их через XHR или WS, и вывести отдельными сообщениями.Если появляется от кого-то где-то новое сообщение, то создаётся новый файл, его видно,он загружается и инфа обновляется потом у каждого открывшего страницу с JS,с использованием settimeout.Прикол в том, чтобы не писать никакую серверную часть, а выполнить всё на голом JS.
>>1222832Поезд москва - владивосток
Поздравьте меня, в понедельник выхожу джуном фронтом в ДС за 70к.
>>1222883Поздравляю. Что спрашивали на собеседе? Сколько работу искал?
>>1217351 (OP)двач, как из расширения google chrome можно например нажать кнопку на сайте? есть одно расширение и его нужно немного улучшить для своих нужд, кнопку в расширение добавил а вот как добраться до элемента нужного не знаю. Кнопка в виде картинки.
>>1222906Перейди на ту страницу, где нужно кликнуть. Открой консоль, ctrl+shift+J в Хроме.Предположу, что на твоей пикче та страница и выбран целевой элемент.Тогда в консоли напишиdocument.querySelectorAll(".v-button-caption").lengthЕсли выдаст 1, тебе повезло, такой элемент всего один на странице.Тогда в расширении тебе надо будетdocument.querySelector(".v-button-caption").click()Если нет, сделай подходящих скриншотов.
Чет внезапно понял, что совсем забыл верстку и что хуй что сверстать могу по псд макету. Т.е. вообще не ебу. Все джуны фронтендеры должны верстать? Или на это есть верстальщики? Блять не хочу опять в это говно цсс лезть
>>1222937>v-button-captionих блин 14 штук выдало...там на всех кнопках такой класса требуется кнопка следующей страницы на 1-ом скрине
>>1222968Попробуй на каждую нажать по очереди, потом будешь нужную нажимать.
>>1222971если пишу в консоли document.querySelector(".v-button-caption").click() то кликает только на первую кнопкуа через расширение вообще никуда не кликает, а вот алерт выводит нормально!
>>1222968>2pic>неебовая вложенность дивовНе удивительно, что всё это говно тормозит в браузерах.
>>1222975Дай линк
>>1222980Инлайновые стили еще во все поля. DRY? Нет, не слышал.
>>1222984>Инлайновые стилиОчевидно, что это работа генератора. Но генератору правильнее конечно присваивать только классы и id генерируемым элементам.
>>1222981https://rosreestr.ru/wps/portal/p/cc_present/ir_egrnтолько там надо ввести ключ для того чтобы зайти в те списки
>>1223021>только там надо ввести ключ для того чтобы зайти в те списки Тогда линк не имеет смысла. Ладно, попробуй document.querySelectorAll(".v-button-caption").click()Подставляй вместо i числа от 0. Если делает тчто-то другое - прибавь к i единицу и попробуй еще раз
>>1223027Ты забыл , видимо.Алсо, почему не выбрать нужную кнопку с помощью указателя на элемент в dev tools?
>>1223031>Ты забыл , видимо.Я имел в виду, что ты забыл i в квадратных скобках.Но, похоже, ты не забыл, лол.
>>1223027>document.querySelectorAll(".v-button-caption").click()>Подставляй вместо i числа от 0Ошибка да и i я не вижу гдеVM1542:1 Uncaught TypeError: document.querySelectorAll(...).click is not a function at <anonymous>:1:48
>>1223032Это же как раз элемент разметки
>>1223033https://pastebin.com/PFFvM1NG
>>1223033Жс-тред, блядь. Не знают че с массивом делать. Финиш.
>>1223039Ты посмотри на его первый пост, он залетный же.А я не макака, просто у меня разметку съело
>>1223039Я в яве не силён, что такое массив знаю но в c++.И ещё у меня всё это в расширении, если я правильно понял что если я в событии расширения (popup.js) на кнопку напишу код для клика по кнопке на форме то код не сработает т.к. будет искать кнопку на форме расширения?
>>1223047Да, там своя среда исполнения, она изолирована от страниц веб-сайтов, и чтобы до нее (страницы веб-сайта) добраться из расширения, нужно делать внедрение отдельного скрипта в веб-страницу, а он уже сможет сделать внутри страницы какие тебе надо действия, но с ним коммуникация/управление его работой будет возможна путём системы сообщений. Короче тебе это надо читать доки по вебэкстеншинам, т.е. не жди помощи вроде напиши эту строку и все заработает. Для разовой простой задачи нубу проще написать юзерскрипт и добавить его в соответсвующее расширение (tampermonkey/violetmonkey); Хотя я забыл, что ты там что-то перепиливаешь.
>>1223059>;Сцук, вот это точно финиш, допогромировался.
>>1223047в общем спасибо за ответы, разобрался как мне нажимать нужную кнопку, но код работает только через консоль а вот как получить доступ через расширение пока не понял вроде надо через chrome.runtime.sendMessage но не работает
>>1223061https://developer.chrome.com/extensions/getstarted#logicВот, что в гайде есть. Похоже, тебе нужно вставить свой код в ковычки в строку {code: 'document...click()'}
>>1223061>chrome.runtime.sendMessageПоcылает сообщение контент-скрипту.Общая архитектура типового расширения:https://developer.chrome.com/extensions/overviewСистема коммуникации расширения с внедряемыми в страницы контент-скриптами:https://developer.chrome.com/extensions/messaging
>>1223065>>1223066Спасибо, попробую их.Ещё нашёл статьюhttp://qaru.site/questions/260573/resources-must-be-listed-in-the-webaccessibleresources-manifest-key-in-order-to-be-loaded-by-pages-outside-the-extensionОна вполне работает)))
>>1221292хочешь бэк - для этого есть пеашпи, джанго питоно, спринг джава, аспнеткоре сишарп
Стоит ли бросать джаву и вкатываться в жс?От верстки тошнит, не знаю, что делать
>>1223079Нода - будущее. Нужно только CMS написать и продвинуть ее в бизнес. И добавить интеграцию с 1с
>>1223085А мне что делать? >>1223084мимо джава-кун
>>1223086Я - диванный войти, я не компетентен, на самом деле. Но я бы не бросал нумбер оне энтерпрайз ленг дизайнед фор сириус бизнес ради js'а. Доучить, чтобы быть фулстеком - да, неплохо бы. Но никак не перепрофилироваться.
>>1222968Это вью для одного лист элемента создаёт столько вложенных дивов?Многовато.
>>1223131А. Неправильно разглядел. Это хтмл не для листа, а для ссылок.Всё равно скорее всего создаёт много дивного мусора
Есть API который дает возможность сортировать предоставляемые сервером данные простым параметром в GET-запросе.ВОПРОС: как выполнить сортировку используя React/Redux?В голову приходит только передавать единому для всех типов сортировки action creator'у тип сортировки и в нем уже свитчем присваивать переменной строковый литерал отвечающий за эту определенную сортировку и вставлять в URL запроса.Работаю с redux-thunk, если это имеет какое-то значение
>>1223136 Делаешь класс SortingRequest с полями direction и order.Передаёшь его инстанс в action creator.findBySomeProperty('hui', new SortingRequest('desc', 'creationDate'));
>>1223140И в самом классе потом лучше собирать параметр запроса или в action creator или вообще по-другому все делать?
>>1223158fix
>>1223158>>1223159Order и direction это просто строчки. Там, где реквест посылаешь, читаешь эти строчки. axios.get(url, {params: {order: sortingRequest.order, direction: sortingRequest.direction}}).then(....);Вообще я это частично подосмотрел у джавапидоров https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/domain/PageRequest.java#L55
>>1223086Хуйнёй перестать страдать.И налегать на джаву.Особенно, если от вёрстки тошнит.
>>1221292Попробуй Nest.js, он базируется на экспрессе, написан на тайпскрипте и использует аннотации (декораторы) прямо как Spring!мимо-джаваёб
>>1223084А чем тебя джава не устраивает? Стабильность, лучшие зарплаты, логичный язык. В чем профит бросать это ради JS где все это хуже?
>>1222860Всё, написал фронденд. Циклом при помощи XHR сообщения выкачиваются по одному файлу. Отправляются загрузкой. Работает в торе. Годно.А теперь, давайте-ка обсудим ВОТ ЭТО ВОТ ВСЁ: https://github.com/muaz-khan/WebRTC-Experiment/
Сап, анон. Скинь пасту с гита про этапы изучения react js. Раньше в шапке висела
>>1223270https://github.com/rtivital/react-things
>>1223272Аригато, анонче
Котаны, поясните убогому - по итогу от клиента к серверу данные идут в виде двоичных данных. Трест - строка по юникоду конвертируется в цифры, потом кодируется стандартом ютф-8 в поток двоичных цифиръ, и этот поток летит на сервак.Так какого лешего иногда пишется "метод отправляет на сервер строку, или жсон "? Один хрен бинарные отправляется. Ток кодировать/раскодировать нужно, если там фото/видео например. А вообще - я тупой
>>1223277Данные идут в виде пакетов вообще-то.А вот как они там организованы там, эти данные, как закодированы, что закодировано, JSON или текст, как закодированы, ASCII текстом, base64 или юникодом - зависит софта на от клиенте и сервере.
Похоже браузеры фризят мою страничку и там происхоидт хуйня, можно ли как нибудь сказать чтоб не фризило и работа продолжалась непрерывно?
>>1223277Погугли основы протокола http.
Когда создаешь регулярку с использованием переменной и для этого используешь конструкцию var re=new RegExp(...n...), где можно назначить теги типа глобал и игноркейс?Пример:var re=new RegExp('\d{1,'+n+'}'); //как засунуть /gi?
ПОЛНЫЙ ХОХОТАЧ)))
>>1223267Ой, там столько примеров, в виде HTML-страниц, но скрипты внутри не работают и не подключены.Вот у него - рабочий сайт с примерами: https://rtcmulticonnection.herokuapp.com/Вы лучше скажите, как на JS вот это переписать:https://github.com/ScaleDrone/webrtc-text-chat-tutorial/blob/master/script.jsТут let и const, а ещё угловая скобка > в консоли ошибки бьет. Что это за язык такой?В мозиле это нормально работает, но хотелось бы в хроме да на чистом JS - поближе к стандарту.
>>1223338https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp>new RegExp(pattern[, flags])>>1223348Ты нам из какого года пишешь? Передай мне там, чтоб я к биткам посерьёзней отнёсся.Это современный стандарт. У вас его изобретут в 2011. Пока можешь прогнать через транспайлер. Вставь слева, справа получишь привычный тебе код.https://babeljs.io/repl
>>1223348Это и есть чистый js. И в хроме это тоже нормально работает.
Здравствуйте, подскажите пожалуйста почему строка(this.balance < 10000) ? return 5 : return 7;Выдает unexpected token на return?
>>1223500Потому, что это тернарный оператор.Это - _выражение_, которое возвращает значение.Т.е. эта строка _вычисляется_.Как ты вычислишь return?Используй if-else.
>>1223505Спасибо :*
>>1223505Или, лучше:return (this.balance < 10000) ? 5 : 7;Т.е. ты возвращаешь результат вычисления тернарного оператора.
Посоветуйте на чем делать ui для vue.js. До этого фронтедом не занимался вообще.
Как в реплейсе (в т.ч. с использованием, возможно, коллбэка) заменять один регексп на другой регексп?Н-р нужно что-то вроде 'B'.replace(/\w/, 'A{2}') // 'AA'По факту же заменяющее выражение берется буквально, без исполнения и получается // 'A{2}'В коллбэк можно засунуть через методы перебора, которые будут эти "А" добавлять до счетчика, например (while (m.length<2){m+='A'}, но речь идет именно как это бы сделать через просто использование регулярок, типа хуйнул 'A{3}', а код сразу подставил исполняющееся значение.
>>1223537A{3} это просто пример, а то я тут вижу стр.рипит метод есть, ща начнете советовать
Поясните за ваш чистый жс. Он нужен джуну для работы? Или познакомиться с основами и налегать на какой-нибудь фреймворк? Сейчас люди, а точнее жуны работают на чистом жс? Какие задачи могут дать выполнять джуну на чистом жс?Просто очень не хочется потратить несколько месяцев на ванилу, чтобы на собесоде у меня спросили два вопроса, что вернет эта функция, а что эта и потом сказали учить библиотека-нейм, фреймворк-нейм.Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают.Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта.
>>1223531UI надо делать на Vue.js.А не для Vue.js.Можно на реакте.Но, на Vue у тебя быстрее получится.А там сам решишь.
>>1223579Он наверно имеет ввиду какую-нибудь либу компонентов для Vue, которую можно использовать.Ну например https://vuetifyjs.com/en/ или https://vuematerial.io
>>1223556Нахуя учить жс?Я вот лично сверстал адаптивный barbique, сейчас работаю в гугле и зашибаю под 300 триллионов в сутки
>>1223613А с чувством юмора у тебя так себе, как я посмотрю. Где я писал что-то про верстку? Я спрашивал конкретно про ванилу. Работают ли джуны в реалиях на ванильном джс и какие задачи они решают?
>>1223615>Работают ли джуны в реалиях на ванильном джсНет>какие задачи они решают?Посидеть на двачике, покатать пару потных каток в дотанчик....Ну это по крайней мере я этим занимаюсь.Вакансия - senior JS programmist, работаю в гугле, как уже писал.Причём, что самое удивительное - на собесе вообще нихуя не спрашивали, его по сути и не было. Я сверстал адаптивный barbique, выложил на ГИТ, и через пару минут мне звонят на телефон и чёто по английски говорят. Я по началу не понял нихуя, но потом оказалось, что это хрюшка из гугла звонит и предлагает к ним пойти работать с релокейтом в силиконовую долину.
>>1223556я джуном читал все вплоть до деталей работы v8 перед первой работой. хз как насчет нужен, но то что это нехуйственный буст это сто пудов.> Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают. пиздят > Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта.на работе если это не <30k верстальщик на жквери ожидают увидеть спеца который спеку читал как минимум.
>>1223618астанивсь человек-анекдот
>>1223619спасибо
>>1223615Чувак, что ты несёшь?Какие задачи? Программирование, блядь.Может быть, ты хотел спросить, ковыряют ли DOM на чистом жс? Надеюсь, что нет.
>>1217351 (OP)Объясните слоты во Вью, для чего они нужны?
>>1223070Ещё один вопрос, с кавычками разобрался всё батрачит, текст меняется, кнопки нужные нажимаются а вот на странице авторизацииhttps://rosreestr.ru/wps/portal/p/cc_present/ir_egrnесли через яву заполняю эти поля то пишет неправильный код, та же история со всякими автоматизаторами браузера iMacros например, в чём так косяк может быть?
>>1223636А разве фронтэнд состоит не из ковыряния дома? А что тогда еще джаваскрипт-господа программируют? Я серьезно. Кантор заканчивается на ковырянии дома на чистом жс. Во всяких онайн курсах ковыряют тот же дом, на том же чистом жс. Или на джейквери. Я фреймворки еще не смотрел, я не знаю, что там делают. Но пока всё что я видел ковырянеие дома и работа с хтмл страницой. Разъясни плиз за программирование на джаваскрипте, но без дома. Сорри, я с деревни, только второй месяц качусь.
>>1223642Это как children в реакте.Т.е. туда вставляются другие элементы или компоненты.<Zalupa> <div>Это будет в слоте компонента Zalupa</div></Zalupa>
>>1223656React посмотри, Redux.Теги в реакте (JSX) - это вызовы функций, например, а не DOM.Vue посмотри, там DOM вообще вынесен в шаблоны.
Как в вебпаке сделать чтобы он следил за изменениями файлов? скачал vue-cli запусаю npm run dev. Когда кодирую компоненты вебпак отслеживает изменения, аа вот изменения в хтмл или ксс файлах не перезагружают браузер. Пытался поправить в конфиге, но чет не вышло. Видел всякие плагины и туториалы на 10 минут. В галпе все просто было указываешь директории за которыми следить, неужели тут такого нет?
Ебать, анон, я тебя МОЛЮ, ПОМОГИ!11Занимаюсь одним проектом плагин для kodi на питоне уже два с хуем месяца. Вот больше месяца я ебусь с одним сайтом, чтобы с него можно было воспроизводить видео. Это до сегодняшнего дня было основной проблемой.Но буквально на днях этот сайт добавил какую-то хитровыебанную защиту. Раньше ссылки на видео контент загружались непосредственно со страницей, теперь же пока не посмотришь рекламу они не загружаются. Я потратил два месяца, анон, молю спаси!Пишу сюда, потому что мне кажется что задача по душу жаваскрипта.В общем суть такова. Есть сайт с аниме:https://smotret-anime.ruБерём рандомный тайтл:https://smotret-anime.ru/catalog/megalo-box-18231/1-seriya-170634/russkie-subtitry-1795273Открываем консоль в браузере, заходим во вкладку сеть.Запускаем видео, и когда от их рекламы остаётся 5 секунд появляется новый запрос, который содержит ссылки на видео. Для конкретного примера это:https://smotret-anime.ru/translations/embedActivation?code=30f003893e5bfced63ce4604ae4b5d462f3a0f69cf9c52d2d2a5b1b754c5a7a908bc06e6a8dfc383040990196bc7fbd2b16914f9fbf7ca9cf0f7cc425bcd06e9Раньше эти ссылки загружались вместе со скриптом буквально два-три дня назад. Анон я на этот ресурс конкретно месяц потратил если не больше, я с ним все мозги себе выебал, и вот я только сегодня решил одну большую задачу хотел уже готовиться, так сказать, "к ранней альфе", и тут на нахуй. Пиздец что творится тооооо.Полагаю эта ссылка как-то зашифрована в коде страницы, хоть намекни как, хоть подскажи куда копать. Возможно ли достать эту анлок ссылку? Одна надежда на тебя!
>>1223668вообще вот это, https://webpack.js.org/configuration/watch/#watchoptionsвсе зависит от того, что у тебя за конфиг, если через webpack-dev-server то там по другому ( в частности там вообще watch не нужен )> неужели тут такого нет?есть. потрать сраные 10 минут на видео
>>1223649Мб фильтруют таких автоматизаторовhttps://developer.mozilla.org/ru/docs/Web/API/Event/isTrusted
Аноны, как мне лучше применить map к objecty'у?
>>1223675в ванильке никак, итерируся for of'омлибо https://underscorejs.org/#mapObject
>>1223678> итерируйсябыстрофикс
>>1223673Да, там в конфиге dev serverВсе посылают вот сюда https://github.com/AriaFallah/WebpackTutorial/tree/master/part1/html-reload
>>1223556Блядь, чувак, как ты себе представляешь написание приложения на Реакте/Вью/другом фреймворке без знания ЖС? Ты думаешь, что там есть какая-то волшебная кнопка, которую нажал и всё сразу работает? Это нихуя не так. Тебе придётся писать код, много кода. И без знаний языка тут вообще никак.
>>1223672Я хз как на том сайте сделали, но вполне возможно, что тебе достаточно будет сравнить куки, которые сайт устанавливает, до просмотра рекламы и после. Заодно проверь заголовки приходящие от сервера.Как отследишь, из змеи отправляй куки/заголовки тем самым эмулируя работу реального юзера. Либо делай задержку в своём плагине с текстом типа подождите 30 сек, пока загрузится видео, а сам плагином парсь страницу сайта с замьюченой рекламой.Ну и смотри названия файла в инструментах разработчика (в браузере) и пробуй выдергивать контент с CDN.Скорее всего по всем фронтам ты обделаешься, как и я. Скорее всего реализовали некую защиту или даже купили скрипт для вещания и защитой.
>>1223695Потыкался сейчас, отключил блокировщик рекламы, поперезагружал страницу, вроде бы после каких-то действий страница начинает загружаться сразу со ссылками без запроса "активации". Очередной луч надежды. Буду сейчас куки трясти. И на том спасибо.
>>1223703Возможно еще юзерагнт парсит, или что-то еще подобное.
>>1223694не представляю, я про это уже сказал, у меня вообще сейчас мир перевернулся. Я думал что джаваскриптеры целыми днями дом теребят и хтмл страницы, а анон выше рассказал, что это не так. Пожалуй стоит посмотреть на курсхантере какие курсы по реакту какому.
>>1223717Сработало! Хуй знает, баг это или фича, и надолго ли так останется, но когда сохраняешь куки и дописываешь туда ads-blocked=0, то всё начинает грузиться как раньше! Бля как я рад, это пиздец. Оковы этого "проекта" тормозят моё развитие. В общем спасибо и успехов всем ИТТ!
Ну ок добился перезагрузки странички если меняешь index.html с помощью плагина html-webpack-plugin он каждый раз создает виртуальный index.html используя как шаблон реальный index.html пришлось дописать в main.js require('../index.html')Ну а если я буду к примеру верстать кучу разных страничек, мне каждый раз новое имя файла прописывать, чо за костыли.
>>1223743Сэр вы ебобо?
Подскажите, есть возможность например на закрытие вкладки браузера повесить автоматический сабмит формы?Или никаких скриптов нельзя повесить на это дело? Можно только спросить у юзера о том, что у него есть незавершенные дела, и хочет ли он остаться или действительно покинуть страницу?
Охуенную вакансию вам принесhttps://jobs.tut.by/vacancy/26428413
>>1223758Можно.Но, читни вот это:https://stackoverflow.com/questions/3888902/detect-browser-or-tab-closing
>>1223767Приятно видеть, что где-то ещё остались вменяемые люди.
>>1223750Так в туторе на гитхабе написано, я ебобо на вебпаке, до этого верстал с галпом, js на jquery
>>1223770>>1223767Это троллинг?
>>1223787>Джава в треде джаваскриптаTrolls never changes
>>1223787Нет, это Абу
>>1223937Что случилось?
Изучаю Тайпскрипт. Рейтаните код, пацаны.
>>1223940>Тайпскрипт>На пике ScalaJSРейтанул тебе за щеку, проверяй.
>>1223949То есть Kotlin, конечно же, а не Scala
>>1223951Настолько хорошо, что вне категорий?
Котаны, чет трою немного. В справочнике по ноде часто встречаются подобные выражения://тут норм всеlet Readable = require('stream').Readable;// а тут что за выражение? //что значит new Readable;//Это не вызов функции? Это создание нового обьекта?let rs = new Readable;
>>1223975Хотя вроде разобрался. При вызове функции как конструктор через new, если у нее нет аргументов, то () можно не указывать
Господа, подскажите пожалуйста, есть ли удобный способ работать с ридонли свойствами объекта?Допустим:let obj = {name: 'Петя'};Object.defineProperty(obj, 'name', { writable: false;});obj.name = 'Вася'; // естественно шлет меня нахуйИ чтоб мне с этим свойством работать каждый раз через defineProperty менять writable или есть хитрый способ? Пробовал гуглить, ничего не нашел (или не понял что нашел). Спасибо заранее.
>>1224069ты еблан?
>>1224074Нет, что не так?
>>1224077>НетПозвольте усомниться, юноша.Ты определяешь свойство как read only.А затем хочешь его менять.Ты еблан?
>>1224069Сделай геттер и сеттер.В геттер нельзя писать.Из сеттера нельзя читать.
>>1224078Ну допустим я не хочу чтобы можно было менять obj.name напрямую, а через метод в том же объекте - чтоб можно было.>>1224079Пробовал, вроде интерпретатор говорит "ты сделал сеттер на ридонли проперти, ты что, ебобо?", но сейчас еще попробую.
>>1224082>ты сделал сеттер на ридонли проперти, ты что, ебобо?Но он прав.Надо делать на не-ридонли, лол.Это просто другой механизм для того же самого, только более гибкий, но и более многословный.А ты пытаешься их, зачем-то, совместить.
>>1224085Точнее - надо делать только геттер.А менять просто другим методом, не сеттером.И будет ридонли, но с возможностью изменения, но не напрямую.
>>1224086Я вот про это и хотел спросить, мне в этом методе снимать ридонли через Object.defineProperty->менять значение->снова делать его ридонли или может есть другое, более изящное решение в одну строку, например. Не совсем правильно изначально сформулировал чего хочу, похоже.
Вы че дебилы?))) НАхуй вы на этом гавне чота пишете ваще??)) Мёртвый язык
https://pastebin.com/qFF0LNktаноны, почему скрипт не работает?
>>1224089>https://pastebin.com/qFF0LNktПотому что у тебя отключен JS?
>>1224090отключен где, в редакторе, или надо еще что то скачивать? Как его включить?
>>1224092>или надо еще что то скачиватьТы толстишь так? https://java.com/ru/download/
>>1224093>https://java.com/ru/download/Так это для Java, а мне нужно чтоб работал JavaScript
>>1224094У джаваскрипта есть зависимость в виде джавы
>>1224095Почему тогда этого не пишут ни в одном учебнике, везде написано что надо просто вставить тег <script> и он будет работать.
>>1224096Потому что это само собой разумеющееся. Тебе же не говорят "вот качайте этот редактор" или "качайте этот браузер".
>>1224097ясно иди нахуй
>>1224069>>1224087Отвечу сам себе, разродился: ридонли проперти можно менять методом объекта который будет делатьthis.rename = function(name) {Object.defineProperty(this, 'name', { value: name})};можно не убивать-добавлять ридонли каждый раз.
>>1224098>веб-разработчику НЕПРИЯТНО
>>1224089бамп вопросу
>>1224102Всё работает, "веб-разработчик", хватит пукать тут.
>>1224089><!DOCKTYPE html>
>>1224104кек
>>1224089Проверь если ты сохранил файл. Если просто закрыть нотпад, то он нихуя не сохраняет, надо вручную.
>>1224108Спасибо анон. Я думал он автоматически сохраняет.
>>1224109Проиграл пиздец
>>1224099Ты какой-то хуйнёй занимаешься.Сделай внутреннюю переменную в объекте:var zalupa;Сделай getter:get zalupa() { return zalupa;}Сделай мутатор:function changeZalupa(nz) { zalupa = nz;}
>>1224113>Сделай мутатор:Если ты переиграл в Ведьмака, это твои проблемы.
>>1224113Лол. А почему у тебя "мутатор" неset zalupa(nz){}?
>>1224114Ты переиграл, не позорь себя. https://en.m.wikipedia.org/wiki/Mutator_method
>>1224116Потому, что _свойство_ должно быть ридонли, по условию.Прочти всю цепочку, начиная с >>1224069
>>1224113Не понял в каком месте создавать переменную, если честно.Если создавать obj = {name: 'Вася', var zalupa}; интерпретатору не нравится var, если {name: 'Вася', zalupa}, то у меня будет просто undefined свойство zalupa, непонимат.
>>1224123Если ты используешь конструктор ES5 - функцию. MyObject + вызов new MyObject(), то это просто var внутри функции-конструктора.Если ты используешь ES6 класс, то надо как-то изъёбываться с приватными свойствами.Можешь погуглить.На самом деле, можно просто определить this.__zalupa. Так делают. В строгом смысле оно не приватное, но случайно ты его не поменяешь. Ну, и можно без мутатора обойтись, менять obj.__zalupa напрямую.Если приватных свойств много, можешь определить внутренний контейнер, типа this.__private_props = {name: value, ...}; и работать с ним.
>>1224127Спасибо, поищу почитаю.
>>1224123А если ты литералы используешь (как в приведённом примере) - то х.з.Но, если честно, я не вижу смысла определять литерал, а потом вот так с ним ебаться. Делай класс или функцию-конструктор.
Поясните за сеттеры и геттеры в жс, вот есть у меня класс с кучей всяких полей, почему нельзя просто где-то в коде написать что-то типа classObj.propName = 'zalupa' вместо сеттера или тупо обратиться к тому же classObj.propName вместо геттера? При условии, что никакой инкапсуляции даже уровня оборачивания класса в IIFE нету, например. Без сеттеров-геттеров просто типа неправильно из-за того, что код типа "дырявый" или как?
>>1224134Можно прямо в коде, баз геттеров-сеттеров.Геттеры-сеттеры для специальных случаев.Когда тебе надо не просто записать-прочитать, а что-то ещё сделать при этом. Vue добавляет реактивность таким образом, т.е. при записи триггерится обновление. И т.п.
>>1224123Вот пример с конструктором ES5:https://jsfiddle.net/o3yhL6fq/10/Вот про приватные переменные в классах ES6:https://stackoverflow.com/questions/22156326/private-properties-in-javascript-es6-classesПо идее, всё должно быть понятно.
>>1224140Вот теперь понял, спасибо. Конечно я делал через класс, но не знал про такие переменные.
смотри анончик какая красота со стилями, хуле цеска не отмирла еще?там ведь такая же тема была как забивание всех ходовых стилей в переменныеhttps://www.youtube.com/watch?v=QIh_KsQa9ck
>>1223348Аноны, этот чат находится тут: https://scaledrone.github.io/webrtc-text-chat-tutorial/Исходный код - вот тут: https://github.com/ScaleDrone/webrtc-text-chat-tutorial/Он работает, пока есть интернет, но работает он - через какой-то stun-server.В файле видно, строку:>stun:stun.l.google.com:19302и если отключить интернет - соединение не может быть установлено.То есть по локальной сети этот чат не работает, и это не p2p. Там нет серверной части.Вопрос. Существуют ли web-based P2P-чаты, без нод, и прочего, или сервера какие-нибудь совмещенные с браузерами?А то лучше чем TOX - LAN-чата не нашёл, но tox - не web-based чат.
>>1217351 (OP)>>1224214>В файле видно, строку:в файле server.jsВообще-то, очевидно, что JS - клиентский язык программирования, исполняющийся на клиенте,и серверная часть если где и написана в каком-то server.js, то она на node.js должна крутится.То есть на обычном JS, JQuery, и прочий AJAX - p2p чат не написать,и приходится require'ить всякие stun-серверы, комнаты и каналы типа pubnub,irc-каналы, или php-скрипты с серверами.А хотелось бы просто скачать zip, разархивировать его,затем добавить папку в HTTP-сервер, и получить работающий чат - без всяких серверов и прочей ебанины.И чтобы он был с файл-шарингом, видео-аудио и прочее, да ещё и p2p, и работал в LAN. Единственное что работает, так это вот это: >>1222860 >>1223267Даже в торе это работает, но это не p2p. А вот Tox - P2P.Может можно как-то сделать веб-рыло для Tox'а, типа https://github.com/codedust/WebToxно тут оно сервер хочет, и серверная часть - есть. Она в виде go-файлов.Только вот как их запустить эти go-файлы ума не приложу...
>>1224226>Только вот как их запустить эти go-файлы ума не приложуgo - компилируемый язык. Тебе нужно это дело сначала собрать.
>>1224230>go - компилируемый язык. Тебе нужно это дело сначала собрать.Ох бля, для винды, установочник 114 мегабайт занимает: https://golang.org/dl/
>>1224233>msi>установочник>114 МБНаверное, попробую серверную часть - на питон переписать, и юзать python portable на флешке.
>>1224233Скорее всего ты неправильно собрал, добавил кучу ненужных библиотек.
Есть ли у Реакта react-cli или что-то подобное, как это есть у Vue?
>>1224264create-react-app
>>1224280Ненужное говно без задач. Есть альтернатива?
>>1224280Ты мне это серьезно? Про create-react-app описывается с первых страниц доков react'а. Ты думаешь, я это не видел?
>>1224285Есть аналог для реакт+редукс
Как вы думаете, это нормально написать 800 строчек функционально, и несколько строчек через классы?Использовал класс в одном месте, и чувство будто говна поел.
>>1224306Даже к 900 близится.
>>1224306>Использовал класс в одном месте, и чувство будто говна поел. Ты его еще не поел, ты его только попробовал. Настоящее калоедение начинаться, когда ты прорабатываешь уровни абстракции
А я кладу функции в объекты, потому что меня заебало, что при вводе названия функции IDE в подсказках показывает мне всё, что угодно, но не нужную функцию. Вот так вот.
>>1224365Это называется "пространство имён".В жс их нет, и вот так вот их и делают.
>>1224413А потом неймспейсы эволюционировали до классов?
>>1224575Нет.В джаве, например, есть и то и другое (пакеты и классы), в питоне тоже, и т.п.Вообще, неймспейс - это, скорее, объект (синглтон), а не класс. Т.е. нельзя создавать экземпляры (и не нужно).
>>1224306Норм, ща на тсе + typeORM + type-graphql просто обДекарировался, охуительно.
>>1217351 (OP)Как нажать на эту кнопку? http://icosahedral.net/script/button.html
>>1224761Никак, там даже обработчика на клик нету.
>>1224767Ну почему же? В исходном коде видно следующее:>onclick="alert('You got it!');
>>1224783Всё, получилось.
>>1217607redux не нужен при react > 16выкидывай его нахуй
>>1224792Да и реакт тоже, собственно, при Vue > 2.0.
>>1224793В мы вам перезвоним вообще выяснили, что js вообще не нужен, сайты должны работать без него. Все. Ага, ин 2к18
>>1224794Ну, такой степени просветления не всякий может достигнуть.
>>1224794Особенно те, что на JQuery.
>>1223065если не сложно ещё один вопрос, как после нажатия на кнопку скриптом, продолжить выполнение только когда, когда страница загрузится?
>>1217583А нужен ли тебе жирным vim, когда в nano есть все тоже самоенет
>>1224909В js-е нет возможности остановить выполнение кода на время. Можно только вызвать коллбек через какое-то определенное время. setInterval
>>1224914А нужен тебе жирный nano, когда в AWK есть все тоже самое?
>>1224916ну это я уже написал, но выглядит как костыли да и время загрузки может быть разное, сайт может вообще не за 2 секунды загрузиться а за 30ещё вопрос вот у меня например код:>var regexp = /zip/;>for (var r = 0; r < document.links.length; r++)>{> if (document.links[r].href.search(regexp) != -1) > {> console.log(document.links[r].href); > window.open(document.links[r].href, '_blank');> }>}все ссылки он нормально отображает, а скачивает только 1-ю, что не так тут?
>>1224794JS не нужен, когда есть clojurescript
>>1224916Если я не ошибаюсь, то ты пиздишь. Генераторы позволяют приостанавливать функцию до следующего вызова.
>>1224968Мы немного о разных вещах говорим. Я говорю про то, что в js-е нет возможности заблокировать основной поток на n миллисекунд, что есть почти во всех языках.
>>1224998В js это и не требуется. К тому же, ты путаешь setInterval с setTimeout. И да, твой этот совет не правильный - т.к для для загрузки страницы только после того, как DOM загружен - можно использовать event load и он для этого и предназначен
>>1224998Потому, что в JS нет многопоточности.Алсо, выведи алерт и наслаждайся заблокированным потоком, лол.
>>1225038Я, кстати, подумал о нем. Но как его прикрутить к AJAX я себе слабо представляю.
>>1225045Ну так алерт модален.
>>1225050Не надо никакие интервалы и таймауты прикручивать к ajax."A" в AJAX - значит Асинхронный.Это значит - поставил задачу, и оставил колбэк.Задача выполнилась - тебе "перезвонили". Хули вы как дети, в самом-то деле?Следующий этап - промисы.Это то же самое, что колбеки, только в виде значений и композабельное.И т.д. и т.п.
Я правильно понимаю, что редакс перерисовывет дом в обход setState и он абсолютно синхронный?
Манипулирую DOM'ом с помощью Jquery в React-приложении. И хули ты мне сделаешь, омежка?
>>1225237Перезвоню
>>1225237Видел примеры такого кода на переполненом стэке. Как же я ору, когда ваше говно мамонта подключают только ради AJAX'a
>>1225237Пожму руку как мужчина мужчине. мимо с jquery в реакте
>>1225267Ради jquery ui в реакт приложении
>>1225269Как дети, лол.Просто не надо слушать долбоёбов, противопоставляющих jQuery и React (Vue).Это разные вещи, для разных целей.Тем более, не нужно слушать долбоёбов, утверждающих, что jQuery - вообще не нужен, когда есть React/Vue/Angular/Zalupa.
>>1225274С 2013 года - JQuery не нужен. Утешай себе дальше, что он нужен.
>>1225290Как оно там, на вершине пика Даннинга-Крюгера?Красотища, наверное?
Какой проц для фронта брать на работу амд или интел?
>>1225304Байкал, очевидно.
>>1225306Ты имел ввилу byeкалл?
>>1225297Ты про себя? Абсолютно любой метод в jquery можно реализовать на pure js. Просто признайся, что ты не способен следовать за темпом развития frontend-технологий и от этой мысли бугуртишь.Счастливо оставаться в 2013!
>>1225269>>1225237но ведь вью лучше сочетается с жикверей.
>>1225309>Абсолютно любой метод в jquery можно реализовать на pure js.Сынок, ты не поверишь, но jQuery как раз на pure js и написано. Так что ты, как ни странно, совершенно прав.
>>1225325>написаноНу ты еще и чурка у нас.Имплементить jquery везде, где только можно, только потому что ты его знаешь - не лучшая идея, знаешь ли. Про паттерны, архитектуру, дизайн кода, я думаю, тебе и пояснять не стоит - просто не поймешь, не твой уровень.
>>1225329Пиздуй-ка ты в /бэ, объясняльщик хуев.
>>1225237$.setState('pizdos')
>>1225129>Следующий этап - промисы.>Это то же самое, что колбеки, только в виде значений и композабельное.>"A" в AJAX - значит Асинхронный.>Это значит - поставил задачу, и оставил колбэк.>Задача выполнилась - тебе "перезвонили".>Хули вы как дети, в самом-то деле?async function yoba(){ for(var a=0;a<10000000;a++) for(var b=0;b<10000000;b++) console.log('Asyncronnaya YOBA, ti li eto?');}await yoba();
>>1225267>Как же я ору, когда ваше говно мамонта подключают только ради AJAX'a Это вообще пиздос. Им родина ахуенный fetch дала. Нет хочу жрать говно и подцеплять библиотеки для аякса.Макаки эвривэ.
Котаны, дайте советов мудрых или линков на вот что - есть сервер ноды, я хочу что бы он отдавал странички реализованные на react. На react я самостоятельно писал уже, но только с помощью react-create-app.Собирать в react-create-app несколько страничек, и отдавать их как статику нодой - мне кажется это на вкус как земля. Не говоря о том, что совсем неудобно проверять работу логики обмена данными между клиентом и сервером пересобирать ради каждого изменения всю страничку реакт???Как скрестить ноду с реактом красиво, динамично и правильно?
>>1225433>Как скрестить ноду с реактом красиво, динамично и правильно? Офишал маскопараша есть:https://github.com/paypal/react-engine
>>1225422Ты бы хоть посмотрел, как асинки работают, перед тем, как кидать сюда код, который даже не работает, т.к await нельзя юзать вне предела async
>>1225456Скажи, по итогу что бы гибко разрабатывать на реакте+нода нужно пердолиться с вэбпаком? Использовать react-create-app будет слегка неудобно?Моя цель такова - на реакте его я знаю, пилил уже всякие мелочи с помощью react-create-app делать фронтред странички, и пока что отдавать их как статику сервером ноды.Правильно ли я понимаю логику: html страничка + babel + сам react + react-скрипты - это все отдельные файлы, вэбпак собирает это все в бандл, который я уже своим сервером ноды отдаю как статичную страничку пока что статичную.То есть вэбпак при каждом изменении кода пересобирает конечный бандл?
Есть кто пытался вкатиться в ноду с нуля в этом году? По каким материалам вы обучались? Шапка треда безнадежно устарела, там только одна ссылка целая, и то это книжка из 2014. Хотелось бы чтобы меня, человека, который слабо понимает, что такое сервер, научили делать API.
>>1225493>что такое серверКомпухтер с БД, не?мимо другой>который слабо понимает, что такое сервер
>>1225493>Хотелось бы чтобы меня, человека, который слабо понимает, что такое сервер, научили делать API. Тут, на самом деле, очень много всего. Тут тебе и линукс, и сети, и бд, и языки программирования, и алгоритмы. Сходит на степик, что-ли. >>1225494Не совсем. Сервер - это термин, которым называют:1) Приложение, которое работает в фоне (правильнее, демон - для unix и сервис для win)2) Приложение, которое работает по клиент-серверной архитектуре3) ОС, предназначена для запуска серверных приложений4) Компьютер, в т.ч. виртуальный, на котором запускаются серверные приложения. БД во всех известных мне реализациях - сами по себе серверные приложения.
Есть тут гуру реакт/редакс изоморфных приложений? Требуется пара советов
>>1225677> тут гуру> двачНу конечно, тут что не Резиг так выдающаяся личность. Ща только домашку на лето заданную сделают и отпишутся.
>>1225694Дэн Абрамов здеся. Слушаю ваши вопросы. Ты кстати не выебыайся.
Серьезно, нужен совет от того, кто уже работал с изомоофностью и спотыкался об её подводные
>>1225705Че за ноунейм? Мне все эти Гоши Дудари и прочие не интересны
>>1225708Мой одноклассник.
>>1225705А я и не выёбываюсьМимо Стоян Стефанов
>>1225705>>1225694>>1225708>>1225737Это же все псевдонимы, да? Всё время подмечаю, что у айтишников очень простые фамилии типа Иванов, Смирнов, Петухов, Гейц, Джобс.
Зачем ES6 использует такие понятия, как class и extends будучи прототипно-ориентированым языком? Это несколько вводит в заблуждение, ведь в протипно-ориентированом программирование нет такого понятия, как class и extends.
>>1225925Сахар жи
>>1225878Джон Ресиг автор jQuery, Стоян Стефанов автор книг по ЖС про шаблоны, реакт и т.п.Шутеечка была, что тут такие значительные личности сидят. А на самом 99% публики итт дегенераты школьники, которые по туториалу способны галерею едва ли написать.
>>1225948Вот это скилл... Без подсказок галерею написать... Тудушку тоже можешь? Вот это да, вот это скилл... Не зря ты столько учился, чтобы галереи по памяти писать
>>1225925Чтобы нам, Джава-господам, было легче ориентироваться. Джава-господин
двач а что нельзя инжектить css из моего комплюктера в сайт? Нашел extension stylish, но там ни sass не поддерживается да еще и историю сливает куда-то.Есть же во вкладке sources add folder to workspace что оттуда стили нельзя подключить к сайту?вот я например компилю sass в .css, добавил папку в workspace (пикрил)а как заинжектить то эту хуйню в <head>?
>>1226021отвечая на свой вопросlive-serverзатем в консоли на нужном сайте $(document.head).append('<link rel="stylesheet" href="http://127.0.0.1:8080/*.css">');
>>1226029Не проще аддон добавить, который будет тоже самое делать?
>>1225925ФСЁ КАК У ЛЮДЕЙ!!!Ещё какие-то чмохо-лохи специально придумывают костыли, чтобы типизировать js. Я бы сразу скорую из дурки вызывал для них.
>>1226038> Нашел extension stylish, но там ни sass не поддерживается да еще и историю сливает куда-то.Какой помимо? stylish?
>>1226043алсо в этом и подобном расширении нету нормального вима и даже блядского еммета для css, впизду, тут я хоть из под вебшторма работаю удобненько
Что можно почитать про асинхронность и промисы? Желательно с примерами
>>1226076mdn
>>1226076>>1226082если совсем тупой https://vk.com/doc7608079_447960431
А что там, в jquery уже завезли промисы?
>>1226136давно, 2 версия
>>1225952Уносите этого школьника. Нихуя не понял, что ему было адресовано. Вытри молоко соседского дяди с губ, а то непонятно, что ты хотел сказать.
Блять, какой же я дегенерат. Пиздец просто. Все нахуй, все мои знакомые, которые блять решили вкатиться в программирование (веб) все блять вкатились. Я блять их всех знаю, это не какие-то яйцеголовые усатые дурачки опущенцы, которых травили всю жизнь и у которых кроме пеки не было другого выбора. Никто блять из них даже не заканчивал проф. вышку, они успели поесть говна но говно работах и все в районе 25-28 лет вкатились в этот ебаный веб. Созрев давеча, что если не начать шевелиться сейчас, то после 30 с этим будет хуже и я решил ШЕВЕЛИТЬСЯ. Я собрал нахуй денег, уволился с работы (ведь блять если я не буду работать, то я буду целый день учиться) и всё блять. Я нихуя почти не выучил, я не знаю сука что мне смотреть, что блять делать. Прочитал ебаного вашего кантора, поигрался с домом,пописал валидацию полей простенькую, на примитивных примерах типа загрузки картинок в браузере потыкал промисы эти ваши, ну и массив джйсоном подрачил и всё. Естественно это всё стоило мне адский усилий, я гугглил, спрашивал здесь, на оверстекфлоу, я даже хуй знает сколько процентов я там сам написал, но написал. На это у меня ушло блять ебаные 1.5 месяца. Сейчас уже пошла 3 или 4 неделя(я со счета сбился) за которые я написал строчек 10 кода максимум и то это было перепечатывание кода с уроков. Я начинаю на курсхантере один курс, потом второй. Я начинаю их смотреть и понимаю, что я уже 10 раз всё это слышал и читал, открываю домашку с курса и вообще даже не могу понять чего от меня просят в этой ебаной домашке, что мне блять в ней писать. Хотя во время просмотра лекции, я все примеры понимаю и вопросов особых каких-то не возникает. Я начинаю смотреть след. курс, история повторяется. Я недавно попробовал сверстать что-то на бутстрапе(говорят во фронте надо уметь верстать) у меня блять нихуя не получилось сука, я всё забыл. Сейчас смотрю на свои писюли 2 месячной давности и понимаю что многое из них я не понимаю, что я писал. Деньги заканчиваются, еще на месяца три осталось и пиздец. Что дальше я сижу блять и скролю джс тред. Что блять делать?! Что писать? Как нахуй вкатиться? Слышал мнение, что устройство джуном больше похожее на лотерею, так может забить хуй и начать всем резюме засылать и пробовать на собесоды ходить? Но если я обосрусь на всех собесодах, то что блять делать дальше? Меня же повторно хуй позовут в ближайшие полгода. Какой-то пиздец. Я чет уже начинаю посматривать вообще на вакансии тестировщиков.
>>1226232У тебя хоть какой-то опыт работы есть, представь каково вкатываться мне в 25 без опыта ВООБЩЕ?
>>1226232Закрываешь двач, пиздуешь на freecodecamp, делаешь проекты там. Сделаешь - пиздуй на джуна.
>>1226232Имхо, всякие курсы, книжки, туториалы и документации дают лишь базовые представления о возможностях языка. А навыки приобретаются только с опытом. Поэтому придумай себе какой-нибудь пет-проект и попытайся его реализовать. В процессе гугли то, что не получается. Ставишь задачу, пытаешься реализовать, не получается, гуглишь, пытаешься снова. И так пока не получится.
>>1226291Занятие там лучше самообучения по книгам, документации и создания своего проекта из головы?
>>1226349Не задавай лишних вопросов, сам себя тормозишь.
>>1226376Это не тот анон
>>1226232>1.5 месяца. Сейчас уже пошла 3 или 4 неделяТ.е. ты даже меньше трёх месяцев вкатываешься? Ну и чему ты удивлён? Ты уже многое можешь, можешь собой гордиться. А ты такой: "Ну я струны научился дёргать, как в оркестр вкатиться". Тебя и в токари не возьмут за три месяца. А мы с тобой говорим о профессии на острие смузи-прогресса. Так что дерзай и не отчаивайся.По общим оценкам тебе нужна 1000 часов теории-практики + 500 часов проектов, чтоб точно вкатить. Это год ебашить. Раньше конечно тоже можно, но там уже доля везения и таланта.>один курс, потом второй. Я начинаю их смотретьУже тысячу раз обсуждали. Видосы, статейки и прочее это развлекуха. Они логично сделаны. Не встречают у тебя противоречий и тебе кажется, что ты всё понял. К тому же большинство из них сделаны смузихлёбами без какой бы то ни было педагогической или философской подготовки. Они не ставят перед тобой никаких настоящих вопросов, не хотят кидать тебя в дискомфорт. Вопросов "зачем" и "почему" ты там не встретишь. Возможно, потому что смузихлёбам этого тоже никто не объяснил и для них всё "просто работает".Практика же содержит мириады противоречий и только в ней ты действительно что-то понимаешь. Даже простая вёрстка, с которой тут все потешаются, заставит тебя смотреть нюансы, вырабатывать практики, искать подходы.>попробовал сверстать что-то на бутстрапеПодход сверху вниз работает всегда прекрасно, кроме первого раза.Ты должен хорошо представлять себе технологии, лежащие в основе. Чтобы нормально пользоваться приблудой, ты должен быть сам способен написать такую приблуду. Ты должен понимать зачем Бутсрапон сделан и почему именно так.И вот тогда, когда у тебя будет задача "надо простое, по-быстрому, но чтоб прилично выглядело", ты берёшь готовенький Бутстрапон и кайфуешь. Ты же, скорее всего, взял этот инструмент не для его задачи. Конец немного предсказуем.>я не понимаю, что я писалПотому что ты только начал и сейчас кое-как справляешься. Ты можешь написать код, понятный комплюктеру. И это уже хорошо. Но, как ты думаешь, зачем появились все эти языки программирования? Почему они похожи на человеческий английский всё больше и больше? Наше искусство состоит в том, чтоб писать код не для машин (они с любым дерьмом разберутся и стоят всё дешевле), а для людей (тупые, но стоят дорого и время их сильно ограничено).Если ты начнёшь описывать на человеческом языке какую-то систему, её правила (бизнес-логику), то, чем точнее, менее противоречиво ты будешь это делать, тем больше твоя писанина будет походить на современный язык программирования. Представь это по шагам, помедитируй.
ПЕРЕКАТ>>1226546 (OP)https://2ch.hk/pr/res/1226546.html