Ссылка на прошлый тред: >>1012116 (OP)Этот тред посвящён главному языку будущего - 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/JS-конфа в телеграме:https://telegram.me/jsthreadНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
>>1019056>прожорливо, слоупочно, ебануто, интерпретатор с зависимостями жрет больше питона, текстовый редактор жрет 200 мегебайт и при этом работает медленнее саблаймаУ Cordova, NativeScript, Phonegap, Ionic - да. А NativeScript и React Native работают нативно, не медленнее жавы/свифта/шарпа получается.
>>1019056хз антоним, я делал совсем крошечное приложение на reactNative ( записывалка на прием к мастеру в салон красоты ) Мне почему то показалось, что эта хуйня для большой команды разработчиков, а не для одного - трех. Короче прилку я в продакшн кинул, но юзер икспириенс отрицательный.Такие дела
Ура, третий вебпак!Не успел еще вкатиться во второй
w3schools норм для хтмл\ксс\дом?Или говно мамонта?
аноны, смотрите. Есть js строка, там может быть все что угодно и мне нужно обрезать из нее комментарий. например из let str = "mocha // chai \" "// comment // должно получиться let str = "mocha // chai \" ". Какой самый правильный способ это сделать? регулярка какая-то очень сложная получается, а просто циклом пройти у меня заняло 20 строк. Но ничего лучше не могу придумать. Выручайте, помидоры
>>1019293>говно мамонта?Проверенные временем решения.Ещё МДН:https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_webТебе не надо учить наизусть все новейшие теги, свойства или методы, а надо только словиться с основными концепциями. Любой уважающий себя фреймворк всё равно будет иметь свой удивительный внутренний мир.>>1019371Надеяться в нескольких строчках распарсить языки — сама по себе плохая идея.https://stackoverflow.com/a/1732454Если смог решить для конкретного случая в 20 строк — тебе повезло.
>>1019371http://regexr.com/3gaiiна
Парни, объясните плз разницу между объектом и Map. В чем принципиальное различие кроме того что в Map ключом может быть любое значение без преобразования к строке. Чем семантически является Map?
>>1019491ну мб ты и прав. А как тогда решать такую задачу? require js_parser со свистоперделками на 20 Мб? >>1019493спасибо, но кажется что можно и попроще
>>1019493Не взлетит.>let str = /[0-9]+/i// comment //
>>1019528http://regexr.com/3gaio
>>1019530>>1019528ой бля сам делай пошел нахуй дегрод
>>1019530>>1019528И хули строка без ковычек?
>>1019536>И хули строка без ковычек?>>1019371>Есть js строка, там может быть все что угодноПроблемы?
>>1019371https://www.npmjs.com/package/decomment
Аноны, мне нужна ваша помощь. Всё дело в том, что я нуб ебаный в программировании, и сейчас в шараге прохожу метод fetch, который, мягко говоря, нихуя не понимаю. Дано задание, которое в принципе легкое, но из-за ебучего фетча не могу понять как его сделать. Есть два сайта https://jsonplaceholder.typicode.com/users и https://jsonplaceholder.typicode.com/posts. На одном находится текст-рыба (отвечающий за посты), на другом никнеймы, которые надо захуярить в шапку по id юзера (это я уже сделал). Но после того как я дал никнеймы по id юзера, естественно текст-рыба меняется на undefined. Вопрос такой: как обратиться ко второму сайту с помощью fetch? Нужно ебашить ещё 1-2 функции с фетчем или можно где-то просто прописать ещё один фетч со второй ссылкой? Код вот здесь https://jsfiddle.net/3y6t9qwz/.
Решаю это уже полчаса. Наверное, я никогда не стану программистом.
>>1019508сука ты что погуглить не можешь?Объекты похожи на Map в том, что и те и другие позволяют задавать значения по ключам, получать эти значения, удалять ключи и проверять наличие ключа. В связи с этим, исторически объекты использовались как Map, однако, у них есть существенные отличия:Объект имеет прототип, что означает наличие стандартных значений в ассоциативном массиве. Однако, это можно обойти при помощи выражения map = Object.create(null).В объекте ключи должны быть строками, когда в Map они могут иметь любой тип.Вы можете легко получить размер Map, в то время как в объекте необходимо самостоятельно его учитывать.
>>1019623Если ты не готов много дрочить, то не станешь. А если будешь брать код с интернета, то вообще останешься макакой.
>>1019555Попробуй создать ещё один js файл, залей туда аналогичный код, но поменяй переменные и ссылку.
>>1019623https://jsfiddle.net/2a6e9101/
>>1019663Блять, ты охуел?... вот мое решение
>>1019652Скажу тебе по секрету, что в map тоже все эти стандартные методы имеются, но ты долбаеб даже не знаешь в чем преимущество map, кроме задания ключа любым значением. Ибо обход только своих свойств объекта делается очень легко и дело не в прототипах.
>>1019663>>1019689Байтоебы негодуют: https://jsbin.com/gucimarara/edit?html,js,console
>>1019701Расскажи в чем кроме того, что пока по перформансу он говно
>>1019768В том что присвоение происходит через свой интерфейс, который не затрагивает стандартные методы и перезаписать их невозможно.
https://2ch.pm/pr/src/1019069/14996116631530.png
>>1019623Что за сайт?
>>1019788Кодварс.
>>1019777Ой не похуй ли? Ну сделал ты в объекте свойство "toString" и че? Если ты его используешь как хэш-таблицу то тебе и так похуй.
Аноны, ну помогите пожалуйста нубу! Как в fetch использовать сразу две ссылки? Вставляю одну ссылку на сайт - работает, две - соси хуй. Ну как мне для задания сделать обращение по двум ебучим ссылкам с помощью fetch?
>>1019807Сделай два ебучих фетча.
>>1019810Можешь на примере показать как? Я делал 2, но видать не так. Я в шараге этот метод вообще проходил одну пару пока, не знаю всех его тонкостей.
>>1019810https://jsfiddle.net/e2owhczr/
>>1019800Ну переопределиться может какое-нибудь свойство вроде hasOwnProperty(), или подобное. Особенно если эта коллекция будет заполняться автоматически и из-за этого может всё пойти по пизде
>>1019842Довольно надуманная хуйня. На объект для переводов в 2000+ записей проблема возникла только один раз в ебучем фаерфоксе: "watch" пришлось ручками, потому мудаки из мозилы.
>>1019849Ну вопрос был задан именно для понимания концепции и различий этой Map-коллекции от обычного объекта. Полезно иногда порассуждать о таком.
>>1019854Думаю они довольно хорошо расписаны тут: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/MapВообще я считаю что Map почти нахуй не нужен, потому что он тормозной. Может для каких-нибудь кешей, но для них лучше WeakMap.
https://saratov.hh.ru/vacancy/20657098что мне еще vue надо попробовать, ангуляр второй, чтоб жуном запилиться куда нить ? А нет надо еще три года поработать DNS ахах а что еще ? DHCP, HTTP, POP, SMTP так ладно, года 2 мне еще понадобится разобраться с сетевыми протоколами, Внедрять макеты на платформу Битрикс. Ок, погорячился 4 годаИндексируемую заработную плату от 5000 в месяц ( чистыми ). Маам а борщ остался ?
перекатился на годик-другой в бэкенд разработку, сейчас возвращаюсь: пиквы че с js'ом сотворили ?
Прочитал пост про то что эльм надежен и прост. Попробовал посмотреть на доки.И там какая-то дресня без каких-либо объяснений и фраза "ну просто же ну понятно же"Для него матан или что нужно?
>>1020134Если для тебя элм сложно, то от пюрешки ты наверное вообще охуеешь.
>>1020077>Индексируемую заработную плату от 5000 в месяц ( чистыми ).Ну так очевидно, что остальная часть з/п перепадает в конверте. Вангую, что "конвертная" сумма в районе 15-20 т.р.Итого на старте имеем 20-25 т.р. на руки. Для начинающего верстальщика в Залупьяновске вполне годная вакансия.
>>1019832Спасибо! А как сделать фетч, если в прошлом фетче есть then внутри? Создаю фетч сразу после фигурной+круглой скобки, через запятую, нихуя не выходит.
Аноны, помогите разобраться, как сделана трансформация SVG маскота тут:https://metamask.io/Насколько я понял, у них есть сгенерированный JSON с какими-то параметрами для каждого полигона, но саму трансформацию обсчитывает этот код:https://ideone.com/DON2TNНужно реализовать подобный элемент, но что-то мне подсказывает, что на three.js гораздо легче такое сделать, хотя и люблю SVG.
>>1020177Фапаешь на неё?а я ебусь
>>1020196Код кидай.
Пацаны нужно чтоб кто то мои 966 строк на реакте отревьюил, где такое можно сделать и сколько это будет стоить ?
.
https://jsfiddle.net/vuj4prkn/Почему пишет, что snake.draw is not a function?
>>1020180> Итого на старте имеем 20-25 т.р. на руки. Для начинающего верстальщика в Залупьяновске вполне годная вакансия.Двачую. Это даже больше на целых 10 тысяч чем у дворника
>>1020448>s/Snake.draw/Snake.prototype.draw
>>1020448Вообще у тебя там куча ошибок. Редактор же подсвечивает хуйню. Я уж молчу про иде.
Аноны, кидайте жалобы на даунича, который постит трапов и хуи. Это как минимум неуважение, пусть со своими девиациями валит в другое место.
>>1020553Кидаю весь день, да чето бестолку. Че писать в жалобе чтобы забанили его?
>>1020537а зачем здесь прототип? я хочу просто статический метод сделать.>>1020539VSCode ничего не подстветилаТыкните носом в ошибки, плиз, с меня как всегда.
>>1020577Тебе надо матчасть учить, а не змейку писать.С хуя ты в статик методе используешь this?С хуя ты статик метод вызываешьна объекте?У тебя в голове каша.
>>1020577Все, что оранжевого цвета — неопределенные символы. Либо они у тебя где-то в другом файле, либо ты обосрался.
>>1020589а почему drawSquare не определен? я же для блоков прописал его
>>1020597Прописать только Васян из соседнего подъезда тебе в ебло может. Код пишут, а не прописывают.
Объяснитесь.
>>1020726Ты заебал, Вася.
>>1020727Я просто впервые в жизни решил что-то написать в консоль и тут какое-то колдунство.
>>1020726http://learn.javascript.ru/numberСначала читайте Кантора (всего), а потом лезьте с вопросами. Каким-нибудь PHP-шникам или рубистам только мечтать остаётся о таком гайде на русском для их языка, у вас огромное преимущество.
>>1020737Я думал это тред по жс, а не центр управления межгалактическими полетами. Прошу меня извинить.
Есть строка - JS выражение. В строке строго математические опреации (+/-/*/:) и числа. Можно ли как-то выполнить выражение из строки, не используя eval() ?
>>1020772Есть в кодварс такое задание.
>>1020772Распарси в AST и интерптирируй. Либо возьми любую книжку с реализация калькулятора, хоть "Программное окружение Unix">>1020726https://ru.wikipedia.org/wiki/IEEE_754-2008
>>1020726https://0.30000000000000004.com/учи, тупица
>>1020833>https://0.30000000000000004.com/Щто эта?
>>1020880Очередной необучаемый. Тебе уже ссылку дали, демку кинули. Хуле тебе еще надо?
>>1020885Какой хитрый ЗЛОЙУМЫШЛЕННИК. Это не ты на почту рассылаешь вирусные файлы? Неплохо на каникулах развлекаешься, одобряю.
>>1020885Ссылка странная, у них еще сертификат подозрительный. Прост мимопроходил.
>>1020891Ну открой в торе, еблан тупой.
>>1020890>>1020891Ору с этих макак.Вы что в профессии забыли, идиоты?
class Klass.. constructor(y) .... this.x = blah(y)blah - асинхронный. как быть?ввожу еще один метод инициализации:class Klass.. constructor(x)... this.x = x.. static initialize(y)..... return blah(y).then((x) => new Klass(x))использую this.klass = Klass.initialize(y)this.klass.then((klass) => ...)а есть чтиво как преоктировать это асинхронное дерьмо?
>>1021146Нахуя тебе асинхронный конструктор?Пускай конструктор принимает аргумент, который можно высрать через, например> Klass.blah("???").then(y => new Klass(y)) ...
Интересная фича: https://github.com/gilbert/es-pipeline-operator
>>1021429с добрым утром
>>1021469Спасибо, а что ещё из новых фич есть интересного?
>>1021429>>1021469Вопрос в том, есть ли шанс что это примут, и если да, то когда.
Котаны, мне нужно наполнить огромный грид довольно простыми гистограммами, 20 прямоугольников, 2 оси, полсотни строк кода на d3.Верхняя граница общего количества порядка миллиона, конечно, засчет буферизации (ExtJS) сразу все это к дому не прицепится, но десятки тысяч.Есть 2 варианта: или оставить svg, или попробовать html5 canvas. Что лучше с точки зрения производительности? (Именно производительность в браузере, а не время генерации объектов в скрипте).
Изучаю JS, сейчас пытаюсь разобраться с JQuery и нифига не понимаю, как делать get запросы с пикрилейтед. Там еще было объяснение, что это REST. Как делать такое в JQuery?
аноны поясните за фреймворки плизкипонял только что бекенд типа нода мне точно пока раноно вебасм\ангулар\реакт\жквери нужны вообще? когда их стоит применять? почему хуесосят все жквери, но оно везде? понял только про анимации, 1 в 1 fadein сделал в обычном css3 еще и с большей подстройкой для меня это достижение
>>1021726>почему хуесосят все жквери, но оно везде?Везде это где? На сайтах-визитках ООО "ебёбмам"?
Эх, учил бы жиэс, когда хайп был - попивал бы смузи, а то сейчас как лох на дотнете пишу. Даже пофрилансить не выходит.
>>1021747на lurkmore.to это типо википедии только там пишут те кто шарят если я правельно понял
Написал скрипт, который собирает инфу с сайта на ноде. Он каждый раз авторизуется на сайте получает куки и с ними отправляет запросы на сервер. При каждом новом запуске происходит авторизациия и запись куки. Куда эти куки можно сохранить чтобы не авторизовываться каждый раз?
const { URL } = require('url');>const { URL }Не первый раз встречаю такую конструкцию. Что это значит?
>>1021754В кукиджар епта.
>>1021756https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
>>1021757Чё?
>>1021759http://lmgtfy.com/?q=cookiejar
Котаны, вкидывайте упражнения над которыми мучаетесь. А то скучно жи.
elm vs purescriptЧто брать?
>>1021829vanilla.js
>>1021837Как только завезут нормальную систему типов, так сразу.
Аноны, помогите. Нужно использовать плагины owl-carousel, fancybox 3 и sweetalert 2 на странице, такое задание. Задание чисто креативное, но у меня пиздец туго с фантазией, может подскажете?
>>1021718Бамп вопросу.
>>1021872Берешь и делаешь. Вопрос сродни "научите паграмировать". Приходи с более конкретным запросом.
>>1021879Вполне конкретный вопрос жи. Какую функцию использовать?
>>1021880Ты совсем мудак? Тебе блять лень вбить в гугл "JQUERY GET" и пройти по первой ссылке?
>>1021881Я сделал так ещё до написания поста но там ни слова о логине и пароле.
>>1021885> do> open https://api.jquery.com/jQuery.ajax/> grep username> grep password> pure unit
>>1021887Ну аякс это не обычный гет, как я должен был угадать? Спасибо.
>>1021888> как я должен быть узнать> первая строка доков по $.get пикрил
>>1021889Фиг знает, в моем воображении аякс это нечто совсем другое и требующее отдельного изучения.
>>1021890Очень плохо быть тобой.
>>1021846А что не получается?Очевидно, что от тебя просят сделать галерею с прикрученным фенсибоксом. Ну дык вперед и с песней!
>>1021887>Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://... This can be fixed by moving the resource to the same domain or enabling CORS.Попробовал, получаю ошибку. В гугле говорят, что нужно менять сервер, но у других же как-то работает??Так что бамп вопросу >>1021718
>>1021899Спасибо. А как к галерее присобачить свиталерт2? В том смысле, вот у меня галерея на оулкарусели, по нажатию на картинки работает фэнсибокс. А куда тут всрался для галереи свиталерт2? Куда мне его присобачить то? Или на картинки поставить "Done!/Error!"?
>>10219131) Использовать jsonp2) Делать запрос с сервера3) Если бэкэнд твой, добавить нужный заголовок
>>1021914Свиталерт прикрути на конфирм при удалении пикчи из галерки.
>>1021916Не выходит с datatype: jsonp, наверное потому что у меня xml. Ну так сервер и бэкэнд жи не мои, как я добавлю.
>>1021929Никак. Если каждый мудак вроде тебя сможет делать запросы на рандомные домены, от ддоса спасения не будет.
>>1021936В смысле никак? В браузере если вставить ссылку и ввести логин с паролем, то всё работает. А еще я нагуглил тулзу с get реквестами на этот сервер написанную на C#. Всё же работает, почему здесь никак?
>>1021938Гугли CORS, заебал.Нельзя из браузера дрочить чужие домены без разрешения. С сервера (c#, nodejs, хоть пыха) можно че хочешь.
>>1021940Ушел гуглить.>Нельзя из браузера дрочить чужие домены без разрешенияНа скринах жи "из браузера дрочу чужие домены без разрешения".
>>1021943Ты открыл страницу на домене хуй.пиздаЭта страница может делать запросы на .хуй.пиздаЕсли ты открываешь страницу крокодил.залупа, то она не может делать запросы на хуй.пизда, если тот сервер тебе это не разрешит соответствующим заголовком.
>>1021945Тогда почему я с jquery не могу "открыть" страницу на домене хуй.пизда, чтобы делать туда жи запросы?
>>1021943не совсем, на скринах, ты браузером зашел на страничку, нельзя средствами JS с другой страницы типа localhost:8080 сделать такоеwhile(1 < 10000000000){ startDDOS('.../account/verify_credentials');}если у тебя только ГЕТ запрос хотя там basic authorization то можно CORS, а можешь сделать вот что, напиши на своем сервере функционал, который делает этот запрос и получает данные, а потом AJAX'ом уже спрашивай эти данные у своего сервера
>>1021946Потому что ты не можешь заставить страницу с чужого домена выполнить твой код.
>>1021948>>1021945В любом случае, спасибо, я понял в чем проблема. Мне правда не понятно, как это должно защитить от ддоса, если его легче и лучше устраивать на каком-нибудь пайтоне.>у своего сервераЕсли бы, я пытаюсь написать extension для хрома.
>>1021950> Мне правда не понятно, как это должно защитить от ддоса, если его легче и лучше устраивать на каком-нибудь пайтоне.Абу кладет на двачи скрипт, который ходит на название.домена и делает 3 запроса в секунду и продает услугу по ддосу, вместо ссаных пасскодов.
>>1021936> ддосНе из-за этого ввели cors pre-flight хидеры.Ввели из-за совместимости, раньше можно было делать только геты и посты с дефолтными хидерами без X-Requested-With на чужие серверы c помощью img / form action, с появлением всяких аяксов появились новые опции, но так как существующие серверы не ожидали этих новых опций, решили ввести проверки на поддержу и желание принимать всякие PUT'ы, DELETE'ы и яаксо-запросы. В итоге старые серверы по умолчанию отказываются работать с не пойми чем, а новые должны отправлять хидеры клиентам с согласием обрабатывать запросы.
>>1021950> Если бы, я пытаюсь написать extension для хрома.Так а что ты сразу то не сказал ? У расширений хрома вообще нету никаких проблем с этим, ты можешь даже POST запросы делать. https://stackoverflow.com/questions/9421933/cross-origin-xmlhttprequest-in-chrome-extensions/9422216#9422216https://stackoverflow.com/questions/38412793/cross-domain-api-in-chrome-extensions
>>1021952Линкани пруф на историю. Беглый просмотр mdn говорит только о безопасности.
>>1021958https://www.w3.org/wiki/CORS> The "permission to make the request" check is performed because deployed servers do not expect such cross-origin requests. E.g., a request using the HTTP DELETE method. If they reply positively to the preflight request the client knows it can go ahead and perform the actual desired request.Вот тут есть разные истории, в том числе про безопасность (но не в плане ддоса):https://stackoverflow.com/questions/15381105/cors-what-is-the-motivation-behind-introducing-preflight-requests
>>1021959makes sense. Мерси.
>>1021953>XMLHttpRequest cannot load https://...net/api/account/verify_credentials.xml. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'chrome-extension://ebakojjk...' is therefore not allowed access. The response had HTTP status code 401.Не понимаю, у меня не работает.
Мне одному кажется, что эти chrome extension пишутся ногами в присядку стоя на голове? Почему все настолько неинтуитивно и неприятно?Есть кто в треде разбирающися, чтобы задавать вопросы по теме?
>>1021972покажи что у тебя в permissions прописано
>>1022004И правда в них была проблема. С http не хотело, но после добавления еще и https всё прошло>>1021995Это еще актуально
>>1021918Спасибо, анон, ты лучший! Я всё сделал в коде, но возникла проблема: официальная owl carousel не работает, то ли конфликтует, то ли хуй пойми. При назначении класса owl-carousel - всё летит по пизде, при этом айди прописан рядом с классом в html и ещё в js настроен. Меняю класс на любой вместо owl-carousel - и всё работает (кроме самой карусели естественно), меняю обратно - пустая белая страница в браузере. Где достать рабочую карусель? Я так понял тут какой-то конфликт то ли с джиквери, то ли ещё с чем.
>>1022127Карочи, есть два стула две ветви версий совы.Первая - старая, заброшенная, но рабочая.Вторая - актуальная, поддерживаемая, но достаточно глючная.Сам делал проект на второй. Качай с гитхаба, причём качай лучше чей-нибудь форк с багфиксами.По поводу конфликтов с жквери - не наблюдал такого, сова же плагин к нему, внедряется в его неймспейс. Смотри в консоль, а не на пустую страницу. Если совсем тяжело - воруй код прямо с демостраницы совы, уж там-то рабочий вариант.
>>1022141В консоли тоже вообще ничего нет. Никаких ошибок, вообще ничего.
>>1022141Да, вот кстати об этом, у меня именно с гитхаба сова не работает.
>>1022146js magic, не иначе
>>1022145Это все как-то грустно, особенно не имея возможности взглянуть на сорцы, но 100% рабочий вариант я тебе уже озвучил. Извлеки разметку с офсайта, подруби ту же либу совы с CDN, что и на сайте, а поверх нагрузи свои свистоперделки.
>>1022148А можно ссылку на старую сову, анон? В поисковике только официальную нашёл. Спасибо.
>>1022146А, да, совсем забыл, не забудь подрубить основной ксс совы и ксс темы. Без этого шоу не будет.
>>1022151Форков много же. Например: https://github.com/captolia/owlcarousel
>>1022153Подключено, нихуя. Белая пустая страница, в консоли никаких ошибок.
Как сделать чтобы не было ошибки "Unexpected use of 'history' no-restricted-globals".
>>1022228Попробуй> window.history
>>1022231Спасибо заработало.
котаны, вы жквери то юзаете в связке с реактом для работы с дом ? Мне что то в крайнем проекте очень много приходится к нему обращаться, вот думаю, правильно ли я поступил что жq подтянул, может надо было полифилы взять и ванилу ? Короче как у вас обычно с рефами взаимодействие происходит
Помогите студенту, который не знает js, нужно распарсить страничку на стороннем ресурсе и вывести данные на сайтХотел получить данные через xmlhttprequest, но это не работаетПри попытке хотя бы вывести количество символов через requestText.lenght он ничего не возвращает
>>1023894nodejs ?
>>1023894>через xmlhttprequestЭто что за эпидемия, блядь.За последнюю неделю тут стабильно раз в день приходит мудак, неосиливший CORS.Я уже не верю, что это не троллинг.
>>1023937к следующему тредику в шапку оформимте
>>1023953Удвою, неплохо бы в шапку добавить информацию об этом. Сам когда-то приходил сюда с вопросом, почему не удаётся использовать API 2ch.hk с браузера.
>>1023937Эти мудаки ниасилили загуглить "CORS proxy"?Блядь, приехали. Немудрено, что JS стабильно ассоциируется с говнодевелопментом, при таких-то охуенных познаниях адептов.
>>1024003Это проблема черного ящика.Сегодня люди не хотят знать как оно(что угодно) работает. Им это не интересно и не важно. Деградация-с.Они даже приходят с вопросами не - почему у меня не работает - а - скажите что сделать, чтобы заработало.
>>1022313>>1022311Я думал, жс не поддерживает отрицательные индексы.
Чем фронтенд-разработчик отличается от js-разработчика?
>>1024001Ну давайте туда еще запихнем то, как устроена клиент-серверная архитектура, для идиотов этого не знающих и лезущих при этом работать с сетью. Какие еще есть политики безопасности в песочницах, типа браузера. А когда тут начнется эпидемия незнающих как делать еще что-то(конвертация кодировок, ipc, устройство ос, лексический анализ, построение ast, etc) не относящееся к языку, мы и это туда впихнем. Тебе ведь вместе с купленным тобою молотком обязательно даются инструкцию о том, как построить дом, верно?
>>1024029Зато он поддерживает метапрограммирование.
>>1024030Тем же, чем скрипач отличается от музыканта.
>>1024034Ясненько, тоесть js-разработчик просто собирательное название, всех кто работает с js внезапно
>>1024032Блядь, приехали, это вопрошающие про CОRS ассоциируются у тебя с адептами?
>>1024037JS-разработчик это класс, Фронтенд-разработчик инстанс класса.
>>1024040Есть ли резон учить к js, еще и php или питон, чтобы покрыть больше вакансий? Или лучше не распылять силы?Мимо-вкатывальщик
>>1024040Вот только фронтенд не ограничивается js-ом.
>>1024047Ровно так же, как бэкенд, или десктоп, не ограничивается языком.Никакое окружение, не ограничивается языком. И если ты пишешь фронтенд, тебе надо уметь в dom, cssom, bom, etc. А если например десктоп, уметь в тулкиты. Бэкенд - базы. И так далее.
>>1024051А если я знаю,к примеру, кроме фронтеда еще и ноду и сопутствующие технологии, я фуллстек?
>>1024055Зависит от того, какие технологии ты знаешь.
>>1024056Например?
>>1024064Например, даже если ты пишешь на ноде, но не умеешь в базы данных, то никакой ты не веб-фуллстек. Ну и сам фуллстек - понятие расплывчатое, оно декларируется стеком, а стеки эти различны от раза к разу.
>>1024067Ну БД это естественно
>>1024055Сегодня большинство фронтендеров даже фронтенда не знают на самом деле, что уж говорить про бэкенд.
>>1024067А если Метеор?
>>1024075Иди нахуй
>>1024070А я хочу знать и учусь, чтобы потом меня взяли на работу :3
Как часто вы кладете хуй на обработку ошибок? Мнения вкатывающихся, очевидно побоку.
>>1024108На клиенте или сервере? Бэкэнд логгирует каждый чих, а у клиента только обработка формочек и ой что-то пошло не так, остальное вручную дебажим.
>>1024113Я скорее имел ввиду историю типа> const suxx = fuck().shit()и хуй с ним что fuck() может формально что-нибудь не то вернуть. То есть предполагается что fuck() должен что-то возвращать, но как показывает практика должен != обязан.С логированием отдельная история: много логов - всем на них похуй. Мало логов - хер проссышь че произошло. Крашить сервер по ассерту говно идея. Пока что я пришел к выводу что логировать нужно варнинги/ошибки, и стремится к тому, чтобы логи были пустыми.
>>1024115Typescript решает подобные проблемы.
>>1024115
>>1024118Охвау, снапшототестирование.
>>1024117Решает, но не все. Честно говоря мне он не очень понравился.>>1024118Поясни, что это за бабуйня.
>>1024120http://facebook.github.io/jest/docs/snapshot-testing.html
Добрый день.Сразу говорю, что я не веб-макака, просто по долгу службы нужно написать одну строчку js.Мне нужно открыть новое окно в браузере и скрыть в нем адресную строку.Я использую window.open().В строке параметров >location=noчто как раз соответствует видимости адресной строки, для верности еще и>toolbar=no,menubar=no,directories=no,status=noНо эта хуйня не работает в хроме, работает только в IE. Я правильно понимаю, что ебаться бесполезно и все зависит от самого браузера?
>>1024122Лень читать. Поясни в двух словах что за хуйня, какую проблему решает, какие есть недостатки и вообще.
>>1024126лень пояснять лол, jest делает слепок? вьюхи/компонента/любого куска юайдалее когда тесты запускаются, этот snapshot сверяется с тем, что есть сейчас.Короче поеботка для энтерпрайза, раньше одними юнитами обходились, теперь вот вьюхи еще тестим
>>1024126ах да из недостатков, нам не разрешают это говно на джунов повесить
>>1024129Слепок разметки? Слабо представляю как это говно вообще может помочь.Статическую разметку нет смысла тестить.А как оно тестит формы и прочую поеботу?
>>1024129Я к тому что, смысл тестирования в том, чтобы одну и ту же логику написать по разному, типа как тут: http://www.parens-of-the-dead.com/А как тестить разметку-то? Типа сохранить че было в прошлый раз, и сравниваешь что ничего не поменялось?
>>1024133написал компонент форма, она в зависимости от props выглядит по разному, в props попало что то не то ||не передался какой нить пропс в компонент => он выглядит иначе, я тут же об этом узнаю.это само собой вдобавок к юнит тестам
>>1024136Ну ок, давай возьмем форму регистрации из двух полей и кнопки:> юзернейм :: строка> пароля :: нескажу> кнопка :: вжухКак это тестить?
>>1024138Тестить на что? На то, что логика формы работает верно?
>>1024138у input при неправильном заполнении есть класс form__field--err, отправляю туда неверные данные, фиксирую в снепшоте, что класс добавляется, дописал еще 50 полей к форме, передал туда еще хуй пойми сколько данных, запускаю старый тест, класс все еще добавляется
>>1024139Да вот я хуй знает на что. Что вы там тестите в свом тырпрайзе?
>>1024140Ну и как, это вообще помогает? Как часто такие тесты фейлятся, и как часто вылезают баги, которые тесты не отловили?
>>1024044юамп
>>1024145Нет.
Парни, халп.$(document).ready(function() { $(".modal-forma").submit(function() { var th = $(this); $.ajax({ type: "POST", url: "mail.php", data: th.serialize() }).done(function() { $('#callback-modal').foundation('close'); // ВОТ ЭТА ПОЕБЕНЬ setTimeout(function() { th.trigger("reset"); }, 1000); }); return false; });});Я тупой верстала. Какого хуя модальное окно после отправки формы не хочет закрываться. Делаю close методом по докам http://foundation.zurb.com/sites/docs/reveal.html
>>1024149$(document).ready(function() {$(".modal-forma").submit(function() { var th = $(this);$.ajax({type: "POST",url: "mail.php",data: th.serialize()}).done(function() {$('#callback-modal').foundation('close')setTimeout(function() {th.trigger("reset");}, 1000);});return false;});});
>>1024143> Ну и как, это вообще помогает?Помогает> Как часто такие тесты фейлятся, и как часто вылезают баги, которые тесты не отловили?если над одним компонентом за неделю может человек 12 работать и кодовая база таких компонентов больше хотя-бы 50к то редко но метко.
>>102415350к компонентов? Вы там че, ебу дали?
>>1024155имеется ввиду 50к строк
>>1024158Ну это тоже дохуя так-то.Либо они у вас пиздец какие размазанные, либо я хз.Что за проект?
>>1024161порносайт)
>>1024161https://www.atlassian.com/
>>1024163У них же все на жаве раньше было. Перекатились на реакт?
>>1024164нихуя ты вспомнил
>>1024165Ну и че, интересная работа? нет
Это опять я с хром расширениями. Поясните, пожалуйста, простыми словами в чем разница между скриптами background (persistent), background (not persistent) и content_scripts, если они все вроде бы как работают в бэкграунде. Документацию читал и этот момент не понял вообще.
>Дэвид Фленеган - "JavaScript: Подробное руководство"Ебаный пиздец. Книга с места в карьер сразу кидает. Фукнции обекты, массивы, методы булевые-хуюлевые значения, безо всяких объяснений что это вообще. Как эту говнину можно советовать?
>>1024212Это книга для програмистов. Для фронтендеров почитай https://jquery.com/
Аноны, такой вопрос. Есть ли в Sails бест-практис по получению объекта текущего юзера для последующего редактирования? К примеру можно через User.findOne ... и внутри апдейт сделать, или через User.update({//id юзера}, {//параметры }),но это выглядит как говнокод, >>1024212Ну хз, мне она понравилась.
1.2КК город, удаленка, нормальное портфолио у студии, пообщались в скайпе, подрассказал что делал, что могу что хочу, стандартно короче, сказал что претендую на 300 р./ч@скинули тестовое на все выходные @вы нам подходите, но для начала давайте 50/месяц@Ок, высылаю документы@да документы получили, можете приступать, устроили вас по тк чето там, 25/месяц в течении 2х месяцев а потом 50...Занавес
>>1024265>документы получили, можете приступать, устроили вас по тк чето там, 25/месяц в течении Ахахаха, все так, братишка.
>>1024265Я надеюсь, что ты утрируешь, у нас в городе, также 1.5кк, грузчики получают по 250 р. в час на официале.
>>1024274ни слова не переврал, разве что ща по вики пробил 1.1КК в городе. Удаленка жи. Да и я не сеньер в общем-то. На реакте не больше 3к строк написал да и те пет прожекты типа олиоса. На жквери с ванилой правда бэкграунд есть но один хуй. алсов: ты таки контакты конторки грузчиков то доставь
>>1024282На любой склад иди. Пятерочки - спортмастеры - похуй. Будешь работать 12 часов, зато в деньгах купаться.
Разбираю тут жс по учебнику, нужно вытянуть со страницы данныеvar xhr = new XMLHttpRequest();xhr.open('GET', 'https://2ch.hk/pr/res/1019069.html', true);xhr.send();xhr.onreadystatechange = function() { if (this.readyState != 4) return; // по окончании запроса доступны: // status, statusText // responseText, responseXML (при content-type: text/xml) if (this.status != 200) { // обработать ошибку alert( 'ошибка: ' + (this.status ? this.statusText : 'запрос не удался') ); return; } // получить результат из this.responseText или this.responseXML}Почему мне выдает ошибку при любой ссылке?
https://learn.javascript.ru/task/create-object-treeНу как я эту залупу могу решить? Я жеж нюфак ебаный! Я вахуе с этого вашего кантора сука блять
>>1024413http://jsbin.com/tupekifehi/edit?js,console
>>1024413Ладно, прочитал про проксирование, теперь мне нужно получить количество символов в коде, страница в той же папке, что и скрипт, почему при исполнении кода ниже мне выдает 0?alert(xhr.responseText.length);
>>1024413> XMLHttpRequest();Забей и делай сразу на fetch
Вечер в хату, жаваны. Поясните за MutationObserver. Я хочу получить только ивент последнего изменения DOM после клика, а он мне выдает целую кучу изменений во время загрузки сайта, что меня не устраивает.
>>1024413http://lpaste.net/539025598308155392
>>1024450>страница в той же папке, что и скриптНа локалхосте аякс не работает из-за политики безопасности
>>1024428Как-то раз от нехуй делать написал что-то похожееhttp://sweetest.do.am/scripts/inspector.html
А есть какой-нибудь большой полифил вроде core.js, но для нормальной работы с DOM в старых браузерах? К примеру, я хочу использовать всякие classList или dataset в ie8.Нашёл только мелкие полифилы для отдельное фич, но искать и подключать сотни мелких полифилов как-то неудобно, а жквери использовать не хочется.
А как парсить и получать тот DOM, который пропадает после финальной загрузки, зато есть при инспекте? Например, с видео плеерами так, в финальном хтмл коде нет элементов, которые есть если открыть инспектор.
>>1024633Помогите, плиз. Вот пара скринов с http://videojs.com/advanced/ например. В DOMe в инспекторе есть этот div с текущим временем, а в финальном сурсе нет даже самого div'а. Как вытащить это время, например?
>>1024637>В DOMe в инспекторе есть этот div с текущим временем, а в финальном сурсе нет даже самого div'а.Ты дурак.В инспекторе у тебя и есть финальный сурс. А то, что ты смотришь во вью-соурс - это то что приходит статикой с сервера. Короче, иди нахуй.
>>1024654Я ебался всю ночь, пытался нагуглить решение.$('.vjs-progress-holder.vjs-slider.vjs-slider-horizontal') всегда возвращает НИЧЕГО. Почему?
>>1024655>ПочемуПотому что ты криворукий и пиздаболПотому что пытаешься получить элемент до того, как он создан в дереве.А вообще, ты сначала бы изучил устройство КАК ОНО РАБОТАЕТ, иначе ты так и будешь, всегда, ебаться целыми ночами, без профитов.
>>1024657Что изучать-то? Я бы с радостью, если бы это решило мою проблему.То, что этого элемента еще или уже нет, мне было понятно с самого начала. Как решить эту проблему и получить нужное значение после его создания? У меня скрипт вызывается по $(document).ready().
>>1024659>$(document).ready().Он может и позднее создаваться динамически. Отследи в инспекторе.>Что изучать-то?Browser Object Model (DOM, CSSOM, etc)
>>1024659http://vjs.zencdn.net/5-unsafe/video.jsВот тут описываются создания твоего плеера.Изучай
>>1024661>27 тысяч строкТолсто.>>1024660Ну ок, буду изучать.>Он может и позднее создаваться динамическиИ как тогда мне позднее запускать селектор? Я если что пробовал искать в цикле setInterval() и после ожидания результат тот же. Отследить-то я может и отслежу, вот только это не даст мне ответа на вопрос.
>>1024660>Отследи в инспектореВот создание прогресс бара. Толку от этого правда ноль.
Тут какая-то совсем нездоровая хуйня происходит. Навесил исполнение при любом изменении DOMа с MutationObserver, он выполняется всегда при изменении любого аттрибута внутри. Но селектор все равно не находит нужный элемент. Хотя в консоли все работает.Я учел вообще все варианты, явно какой-то баг.
>>1024673У тебя там .vjs-slider-horizontal.Ну и попробуй еще в таймер запихнуть, может на момент dom changed нет еще элемента.
>>1024673я тож подумал что он дело грит >>1024674 может скрипт не в конце body стоит
https://reactstarter.com/Highly Customizableага бля конечно
>>1024674Ну дык я запускал в таймере, я ж говорил >>1024663А вообще этот MutationObserver работает так: происходит изменение в доме -> вызывается коллбэк функция с выводами в консоль. Так что этот элемент никак не мог пройти мимо.>может скрипт не в конце body стоитСкрипт вообще нигде не стоит, это расширение для хрома, он запускается на document.ready. И предвидя ваши вопросы, остальные селекторы работают нормально, но вот с видео нихуя не выходит.Ставлю анус, что где-то пидарский баг засел.
>>1024673>явно какой-то багНу да. Дело по любому в js или в браузере. Иначе и быть не может.
>>1024679Дурачок, баг в моем коде который не касается непосредственно этого селектора но влияет на результат. А не в браузере и жс.
>>1024673Ты ебанутый, нахуя отслеживаешь ВСЕ СОБЫТИЯ. Когда тебе надо чекать только появление новых элементов и сверять их с селектором. Ты ебанутый, чувак.
>>1024681>нахуя отслеживаешь ВСЕ СОБЫТИЯПОТОМУ ЧТО ИЩУ ЧТО НЕ ТАК. Пиздец, когда что-то неработает именно так и ищутся ошибки.
>>1024682Сделай минимальный пример с багом.
>>1024684
>>1024689-_-Минимальный пример это код, который другие люди могут запустить у себя и посмотреть.
>>1024693>>1024689https://en.wikipedia.org/wiki/Minimal_Working_Examplehttps://stackoverflow.com/help/mcve
>>1024689Если это все, что на скриншотах, то заархивируй и загрузи куда-нибудь.
>>1024695Даже меньше, иконки не нужны.http://dropmefiles.com/hRCjAРаспаковуй, включай режим разработчика, добавляй папку, заходи на https://smotret-anime.ru/catalog/hotaru-no-haka-1752/movie-1-seriya-56633/russkie-subtitry-1112229 и запускай консоль, проверяй.
>>1024699
>>1024704код забыл
>>1024705забирай, всю ночь он ебался мляhttp://dropmefiles.com/pdLGT
аноны кто работает верстальщиком\фронденщиком? если я говнокожу что пиздец но все что нужно работает меня возьмут джуном?
>>1024707>>1024705Ебаный пиздец. Спасибо. Как можно было понять, что дело в айфрейме и что $() не выбирает оттуда? Не веришь, что всю ночь ебался? А зря, так и было.
>>1024699И кстати тут >>1024673 у тебя тоже ничего не возвращалось даже в консоли.Потому что iframe как этот сказал >>1024705
>>1024709>Не веришь, что всю ночь ебался? А зря, так и было.Ну это он типа похвастаться решил, что меньше чем за 20 минут справился.
>>1024711бля я меньше чем за минуту справился ежели чего...
>>1024712А ты крутой, можно я у тебя отсосу?
>>1024714лол дак уже
>>1024709Можно было заметить, что у тебя селектор вообще не работает.Также можно было проверить на другом сайте, где все бы заработало, после чего ты смотришь в чем разница между сайтами.Ну и просто с опытом, в следующий раз вспомнишь про айфреймы.
Пойцаны, посоветуйте, пожалуйста, что изучать, чтобы вкатиться в node.js. Пока что смотрю Кантора, прошёл разные курсики, в которых самое сложное, чему можно научиться, это делать рауты. А я хочу в хедерах там разбираться, ну и еще во всяком таком, чтобы можно с пацанами за чашкой смуззи разговор поддержать.
Аноны, поясните за модули из es6 для тупых. Правильно ли я понимаю, что это просто спецификация для всяких SystemJS, Webpack и прочих бандлеров с подключенными транспилерами es6 кода и что просто из коробки эта хуйня не будет работать в браузере?
>>1024746Будет, когда w3c допилят loader api
>>1024748Заебиииись.
>>1024748Пруфчик бы.
Кому нужен пикрелейтед, пишите на фейкомыльцоarrodan@ya.ru, отдам за косарь. Вышлю почтой, ТК, автобусом.
>>1024760> книжка на мове
>>1024760Поменяю на
>>1024759https://google.gik-team.com/?q=loader+api+whatwg
>>1024809Твоя хуйня выбросила через "Мне повезет" на гикрадио какое-то.
>>1024812Ты дебил? Ты нахуя там нажимаешь что-то?
>>1024823Да пошел ты, уже сам драфт спеки нашел.Нахуй выеживаться-то было?
Все, я прошел learn.javascript.ruТеперь подскажите мне такой же матерый фундаментальный ресурс/книгу по Реакту.
>>1024764proigrano
>>1024879> фундаментальный ресурс/книгу>о библиотеке, которая постоянно меняется.
>>1024925Спроше по-другому: по чему учить реакт?
>>1024965По докам.
https://github.com/supnate/rekitсмотрите какую годноту нашел
>>1025047Достойный пристального анализа бойлерплейт.
>>102504713 630 строк кода, лол.
Реквестирую лучший генератор статиков с блекджеком и шлюхами поддержкой реакта, scss и вебпака. Попробовал Phenomic - он даже не установился нормально.
Поясните! Чувак (который делает сайты с помощью html css и js) сказал - "перехожу постепенно в полноценную фронтенд разработку". Что это означает? А до этого он что делал?Что делают с помощью этого языка js? Ну вот эта вся хуитень всплывающая-выезжающая и прочая на сайтах, а что ещё? Явно ведь в крупные компании набирают людей не для подобной хуйни.Может это и будет ответом на первый вопрос.
>>1025139работа с данными, работа с бизнес-логикой на клиенте, оптимизация производительности, многопоточности, разработка API, покрытие тестами.красивости и слайдеры - обычно это работа продвинутого верстальщика.
>>1025102но зачем
>>1025146>оптимизация многопоточностину нихуя себе
Бамп вопросу.>Мобильные приложения: Cordova, NativeScript, React Native, Phonegap, IonicЧто из этого брать и почему? Это аналоги ноды, но для смартфонов/планшетов, верно? Как вообще с мобильной разработкой на жс, так же хуево, как для десктопа выходит (прожорливо, слоупочно, ебануто, интерпретатор с зависимостями жрет больше питона, текстовый редактор жрет 200 мегебайт и при этом работает медленнее саблайма) или нормально и вполне сравнимо с разработкой на xamarin, например? >>1019088Можешь пожалуйста пояснить подробнее отрицательность опыта?>>1019074В чем разница? Они компилируются в жабу/свифт вместо использования жс-интерпретатора?
пишу небольшой апп на электроне-реакте-редукесе, будет клиент на дестоп и в браузер. сейчас добавляю экспресс чтобы можно было POSTить мемусы. какая самая заебистая """2017 эдишн""" библиотека чтобы комуницировать с сервером из реакта-редукоса? чтобы было дохуя старов на гитлерхабе и типа все продвинуто, паттерны там интересные и вся хуйня. axios? relay+graphql? может сокеты накатить аля Socket.io? какие базворды гуглить?
Как вкатиться новичку? Хочу попробовать себя, но с чего, собственно, начать? Шапку пролистал
>>1025728Опыт в программинге есть? Если нет, то так даже лучше, не будет припекать из-за ебанутости языка в вебе.
http://blog.npmjs.org/post/161515829950/credentials-resetsЯ кекнул. Всё.
Проясните такой момент, пожалуйста. Вот, например, я пишу на реакте и использую бутстрап. Есть два варианта: импортировать весь бутстрап или импортировать по частям(типа import {Row} from 'bootstrap). Если импортировать по частям, то в бандл войдёт только часть бутстрапа, включающая в себя Row, и финальный файл будет меньше или не имеет никакого значения?
привет антон. хочу быть фулстеком. да, ебань тупая, но похуй. хочу типа шарить в вашей шараге. Итак что мне нужно IDE:- с НОРМАЛЬНЫМ блять intellisens, как в моей студии с шарпом- объекты из РАЗНЫХ js файлов должны подтягивались и быть доступными через intellisense- область видимости обьектов в зависимости от используемого контекста должна учитываться в intellisense. по умолчанию должен быть глобальный/локальный/похуй, желательно иметь возможность на это влиять- CTRL+S для обновления скриптов, вместо вашей компиляции. Мне похуй на ваши ебучие сборщики. У вас была победное хуета: CTRL+S и F5 в браузере. Но потом вы все обосрали вонючим нпмом, галпом и другим не свежим дерьмом. Я ебал связывать в тентаклях, тим ситях или батниками это дерьмо с реальностью. Я хочу нажать CTRL+S и шоб оно все взлетело нахуй!- возможность запиндюривания всего этого в мой божественный ASP.NET MVC- прожект на гите типа hello-world-motherfucker - приветствуется
>>1019069 (OP)стоит лучше учить ноджс (на сервер сайд вообще не могу, даже пхп) или всетаки руби? Мало хде на хостингаг видел возможность работать с нодом, да и маленькие проекты буду клепать
>>1025848Какой-нибудь vs code с сотней плагинов?
>>1025840Зависит от бандлера. Если он умеет tree-shaking, то будет только то, что нужно.
>>1025848вебсторм>>1025862руби если ты лесбуха, негр или/и гей>>1025840modules: false в бабеле и тогда import {stuff} from будет меньше кода а вообще tree shaking багнуто работает, лучше сам в бандл посмотри и проверь и так и так
>>1025871>вебстормплатность не то чтобы бомж, но жаба душит>>1025867>vs codeу меня professional VS со всем что только можно, MSDN subscription и другое и я чем только не обмазывал это дерьмо. без JetBrains с их решарпером в JS не получалось. а мне еще больший зашквар нужен - реакты там починять, ангуляры чинить, тойпскрип хуячить. боюсь, это там запилина под шарп онли
>>1025910Очевидный emacs
>>1025910>платностьу них есть халявный EAP или торренталсо недавно css-модули добавили - наконец можно прыгать из className={} в ксс файл
JSач, помоги ньюфагу с задачкой.Условие: Создайте код, который принимает имя и рейтинг студента.Проверьте корректность ввода на длину имени (не короче 1 символа и не длиннее 20-ти), рейтинг в пределах от 100 до 200При несоответсвии - сообщение на экран и прекращение работы скрипта.При корректном вводе полученные данные должны накапливаться как элементы двух массивов - имена и рейтинги. Индексы элементов массивов у одного студента совпадают.Ввод должен быть не менее 10-ти сутдентов.Перебором массива рейтингов вычислить средний рейтинг.Перебором массива студентов выводить на экран в отдельной строке имя студента, его рейтинг и средний рейтинг.Вывод должен быть ПОНЯТЕН пользователю.Ввод должен быть через prompt.
>>1025936if not 100 <= rating <= 200:. . print('error')if not 1 <= len(name) <= 20:. . print('error')Дальше сам.
>>1025910вебшторм можно на торрентах найти или EAP
>>1025870>>1025871Я про вебпак. Почитал про tree-shaking и судя по всему, импортинг бутстрапа через <link> тэг является ужасным преступлением. Устроился юниором, а в моем проджекте дядька-сеньор-помидор так и делал.
>>1025986Все хуйня. Чаще всего это говно вообще закешировано через CDN.
>>1025986застучи его, теперь ты новый сеньор, к этому также должна прилагаться высшая зп 300к в сек
>>1024677Забираю короче свои слова обратно.
>>1025936Не благодари.http://try.purescript.org/?backend=thermite&gist=d7778aa8b60a253061f4f636b72dab17
>>1026051Выглядит кстати неплохо, но не покидает ощущение, что избыточно писать такие примитивные вещи
>>1026071Если честно я обосрался 10 раз пока это писал. Пришлось просить помощи на гиттере, потому что я нихуя не могу пока осилить монад-трансформеры.Если убрать миллиард импортов, то по строкам выходит так же как на жсе https://jsbin.com/qenazareje/edit?html,js,output
>>1025248> Можешь пожалуйста пояснить подробнее отрицательность опыта?раза три появлялись ошибки как на пике, Это рандомная со stackoverflow. И непонятно как ее собственно дебажить, хотя если в команде будет android разработчик хотя бы один, такие проблемы, проблемами можно будет не считать.38-45 fps: можно подумать, что это я наговнокодил, но разве что они https://ant.design/ нужно тогда и pros упомянуть: я довольно шустро накидал простенькую первую прилку на андроид, буквально часов за 5 делай скидку, что у меня это совсем проба пера была.
>>1026077> первуюбля с разметкой проебался, на самом деле это не должно быть перечеркнуто> первую
>>1026071аа я еще пик не к тому посту приклеил, надо не заходить накуренным сюда>>1026080
>>1026081Бля поделись :(
>>1026082так полный тор...
>>1026033Завтра буду говорить с хозяином. Это мой шанс. Мы поменяемся местами и теперь уже я буду заставлять его верстать под IE8 за 30к рублей.
>>1026132твой дед-синьор наверняка еще использует HtmlWebpackPlugin чтобы index.html в дист копировать, скажи хозяину что лучше в file-loader .html прописать и делать import html from './index.html' прямо в index.js как настоящий боярин без плагина
Расскажите про electron
>>1026135Я ничего не понял, но запишу на бумажку, выучу и скажу. Я вам доверяю, пацаны. Надеюсь, вы меня не наёбуете. там .cshtml шаблоны, в которые он импортит
>>1026142вобщем хозяин все равно ниче не поймет, намекни ему типа, рефакторинг рекурсия там абстракции, редьюсеры, монады, экспириенс, ну и главное то что деда пора сливать а дорогу молодым типа право имеешь 30к верстка для ie8 тебе все равно терять нечего
Какая разница в чём верстать, если всё один хуй через бебель прогоняется?
>>1026147>Какая разница в чём верстать, если всё один хуй через бебель прогоняется?разница кто потом это поддерживать будет, а вообще каждый дрочит как хочет
>>1024879Когда вкатываться думаеш? За сколько осилил?
>>1025248>Мобильные приложения: Cordova, NativeScript, React Native, Phonegap, Ionic>Что из этого брать и почему? Это аналоги ноды, но для смартфонов/планшетов, верно? Как вообще с мобильной разработкой на жс, так же хуево, как для десктопа выходит (прожорливо, слоупочно, ебануто, интерпретатор с зависимостями жрет больше питона, текстовый редактор жрет 200 мегебайт и при этом работает медленнее саблайма) или нормально и вполне сравнимо с разработкой на xamarin, например? Еще раз бампану, аноны, помогите пожалуйста. Вопрос к перекатчикам треда: вы если уж FAQ такойи пилите, вы хотя бы немного должны быть в состоянии объяснить непонятные места в нем, иначе зачем он нужен вообще?>>1026077Спасибо, анон. Мне казалось, трудности дебага вообще фирменная фишка жс.
>>1026086Сейчас с магазинами непонятки. Рампа очень скатилась за последние годы, есть куча вариантов на спец-сайте собрано, что-то вроде годнотабы, или как ее. Но хуй проссышь, чему из этого можно доверять, а что кидалово ебаное уровня "киллеров за биткоины". Поиск замороченный, автошопы не везде, а где есть - не совсем понятно, где громко кричать, чтобы барыгу опустили, если возникнут проблемы типа отсутствия клада, а барыга пошлёт. Еще из-за количества всех этих магазинов ты сам становишься хуем с горы, одмины не могут понять - это барыга охуел, или это ты пытаешься его наебать. А еще разброс цен бесконтрольный. Все не так просто с этим вашим тором, я вот уже с год ничего не брал из-за этого всего.
>>1026220февраль-середина июля, но я бывало распиздяйничал по неделе, но вообще за день две-три темы прорабатывал. все задачи решил без подглядывания.ну вот стек реакта освою, хуйну какой-нибудь модный СПА и попробую вкатиться.
Как на jquery запилить такую тему: у меня есть скроллящееся окно с сообщениями, и мне нужно, чтобы скрипт периодически мониторил те сообщения, которые находятся в видимости скролла. Что-то долго гуглил, да не нагуглил, ибо тупой. Помогите, пожалуйста.
>>1026355setInterval()
>>1026389про сетинтервал я знаю (сеттаймаут получше все равно будет). меня больше интересует то, как захватывать область скрина, и по захваченной области проводить итерацию
>>1026474Ты даже сам не понимаешь, что ты говоришь и что тебе надо.
>>1026474сеттаймаут один раз сработает, если надо периодически что-то делать то нужен именно сетинтервалдвачую, ты даже не можешь сформулировать задачу
>>1026485Смотри. есть область экрана. она скроллится (сообщения. как в вк). мне нужно как-то выделять список сообщений из текущего окна, с текущими границами в рамках текущего скролла. ну и делать это раз в 5 секунд
>>1026525и сеттаймаут работает постоянно, если вызывать его через аякс рекурсивно
https://github.com/atom-minimap/minimap/issues/588атом, господа
>>1027660Ебать там простыня. Че происходит то?
Интегрирую eslint в существующий проект, естественно всё красное. Можно как-то натравливать его только на "помеченные" файлы, например, специальным комментарием?
>>1027681рекламу встроили в плагин c 4млн закачек, пацаны к успеху шли>>1027720http://eslint.org/docs/user-guide/configuring#ignoring-files-and-directories
>>1027734Спасибо, так и сделал. Думал, может есть дефолтный стейт "не проверять нихуя"
>>1027735сейчас еще модно-молодежно использовать https://github.com/prettier/prettier правда иногда части кода пропадают но это ладно
>>1026315Бамп, ну же.
скриптаны а поясните плз за такую записьconst {classes} = jss.createStyleSheet(styles).attach()не гуглится
>>1027807интересует вот эта часть {classes}
>>1027809https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
Вот, жсач, ты тот кто мне нужен. Смотри пик, а не знаешь какого нить слайдера, элементы которого можно кастомно называть при появлении (slideIn)/уезжании(slideOut)хочу сделать что то типа, когда наступает событие slideIn, эти картиночки появлялись по очереди а не всем скопом
Столько знаков доллара, как будто на пхп пишешь.
>>1027814спасибо :3
>>1027853Это пхп?
>>1027887Нет, это purescript. Он конпелится в жс.
>>1027853Выглядит как говно.
Аноны, кто работал с гугл мапс апи? Я отдаю клиенту геоджейсон, нужно отрисовать его на карте и не просто map.data.loadGeoJson, а нужно для разных маркеров - разные иконки. т.е. мне нужно как-то после map.data.loadGeoJson вытащить эти объекты и по своему их отобразить.
пацаны а в чем смысел такого написания стилей? У нас прост верстак, поопытнее меня будет и так пишет, чем ему обычные css свойства не угодили ?
>>1027988в смысле к @media #{sizeName} у меня вопросов нет, сам так делаю, но опять же я делаю @media вложенным в селектор а тут прям в main.sass
Ну поясните же, как устроено наследование в ваших этих прототипных языках.function Say(model) { this.say = () => 'Hello';}function Person(name) { this.name = name;}util.inherits(Person, Say);var jack = new Person('Jack');jack.say(); // тут node посылает меня нахуй Как сделать так, чтобы было как в джавочке?
>>1028190> function Say() {fix
>>1028190https://jsbin.com/gaqeperutu/edit?html,js,console
>>1028190>>1028219Задавай свои вопросы.вкатываюсьМесяц-сама
>>1028231Отклеилась пикча
>>1028232Версия ноды?
аноны, дали простое тестовое в, видимо, формошлепскую контору. но я не учил js, пока только пыху. Начал выполнять с минимумом знаний о JS. надо на вордпрессе создать страницу и в ней сделать форму, которая отправляется AJAXом. я начал с простых уроков но не пойму, вроде бы пишу все правильно, но при нажатии кнопки отправить - страница перезагружается, как этого избежать?
>>1028329https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
>>1028332прочитал, не особо понял куда воткнуть. смотрел видеоурок, оттуда пишу: <script> function testFunction(){ var element = document.forms["form-login"].elements["name"].value; if(element=='""){ alert ("Field Name is empty"); return false; } } </script>но он не работает, страница перезагружается и окошко не выплывает.
>>1028308Дело не в версии ноды.
Сап аноны, подскажите годный плагин под реакт
>>1028352Значит в голове. Потому что все работает как надо.
>>1028357Webstorm
>>1028357> sublime text> 19 July 2017
>>1028411Ета ебанина при попытке создать новый метеор прожект, то есть ебаное meteor create, пару минут жрало процессор и пыхтело диском, и в итоге выдало ошибку с пустой нодопапку.
аноны, такой вопрос: вот я иногда в проекте динамически создаю произвольные блоки и навешиваю на них произвольные обработчики событий. Причём обработчики событий навешиваются при загрузке странице в момент инициализации модуля.Теперь сам вопрос: возможно ли как-то зарегистрировать созданный блок, чтобы с ним работал написанный здесь обработчик, или тут только закомментированный вариант будет работать?https://jsfiddle.net/7tqf7b9b/3/
>>1028497Гугли jquery.on
>>1028498про него я знаю, но он тоже не работает в таком случаеhttps://jsfiddle.net/7tqf7b9b/5/
Посмотрел vue>магия магия заклинания магия.>Ну просто же! Просто заучи как хорошая макака.Лучше дальше пойду долбить реакт.
>>1028500Писать код в строчках уже даже в пхп немодно. А вот реакт который тайпчекается, вот это ня.
>>1028502https://www.youtube.com/watch?v=eaGY8J7Ne8c
>>1028502Как будто в реакте не надо писать код в строчках (jsx).
>>1028508Я и не говорю про реакт. Я говорю про пик, на котором пюрешка, которая тайпчекает реакт.
>>1028511ИМХО, лучше более практичное: либо flow/typescript, либо вообще reason
>>1028516any/anyЕсли ты видел какие получаются дженерики на тайпскрипте, то это даже не смешно.
Поясните за VSCode vs. Atom.Какие плюсы/минусы по вашему субъективному/объективному мнению.VSCode ведь ШВАБОНЫЙ, как и Atom?Где приятнее пердолить расширения (пэкеджи)?Сам пока сижу на Атоме, но бугуртить от него начинаю всё чаще.
Как же бомбит от всех этих ангуляров, реактов, вебпаков...Вот раньше как просто и удобно было: в блокноте набросал HTML, подключил <script src="jquery.min.js">, еще что-нибудь для дополнительных компонентов (да тот же jQueryUI), да CSS добавил, сиди и верстай, получай AJAX'ом JSON с сервера да обновляй DOM. Что-то не работает - Хром с Лисой все ошибки покажут.А сейчас ППЦ, уже сложнее бэка, собирается хуй знает как, пишется хуй знает на чем (какие-то TypeScript, SASS, HAML...), менять поведение компонентов хуй знает как (в Bootstrap 2 варианта меню для больших и маленьких экранов, а один вариант никак не сделать), отлаживать вообще невозможно.И бэкендеров в энтерпрайзе заставляют всю эту хуйню учить. Нахуй мне в .NET всрались эти Bootstrap'ы и Angular'ы?
>>1028605хз как это выглядит с точки зрения бэкендера, но на самом деле и реакт и угловой и вью и прочие nextcss довольно сильно упрощают жизнь мне как верстале.вместо того же var xhttp = new XMLHttpRequest();гораздо проще и приятнее писатьconst users = await fetch('/domen.com/api/v3/users')а flexbox и css гриды еще и верстку в обозримом будущем сделают сплошным удовольствием
>>1028605и да > менять поведение компонентов хуй знает каксейчас жс фреймворки настолько высокоуровневые, что проще написать нужный тебе компонент один раз, а потом таскать его из проекта в проект
>>1028605> И бэкендеров в энтерпрайзе заставляют всю эту хуйню учить.а че энерпрайз не может себе реакт верстальщика позволить ?
Сап.Не получилось разобраться с помощью гугла, поэтому надеюсь на твою помощь, анон.Есть jQuery. И есть два отдельных элемента DOM, созданных с помощью него, например, element1 и element2.Суть проблемы в том, что надо их как-то так сгруппировать в, например, group1 так, чтобы не класть их в какой-то div или около того, но при этом была возможность вызвать group1.hide()
>>1028607>>1028609Мне надо динамически строить и показывать графы (схему узлов шины предприятия). Без ноды, пакетов и фреймворков я просто качаю c d3js.org скрипт для работы с SVG, подключаю его на своей страничке через <script src="">, там же пишу функцию с кодом типаvar svg = d3.select("#svg-container").append("svg").attr("width", 400).attr("height", 400);svg.append("rect").attr("x1", 5).attr("y1", 5).attr("width", 50).attr("height", 50);... и т.д.Вызываю эту функцию в <body onload>, создаю и подключаю CSS файл - все работает и отображается. За 10 минут готов макет. За полчаса - связка с GraphQL с обновлением по таймеру. Готово, далее остается лишь backend работа да украшательства с темами с круглыми кнопками.На Angular 2 приложении:1) я ебусь, чтобы узнать какие зависимости нужно подключать в package.json;2) я ебусь, чтобы узнать, почему возникают дебильные ошибки типа "TypeError Cannot set property 'emulateTransitionEnd' of undefined" внутри автоматически сгенерированных *.js скриптов;3) я ебусь, изучая модель MVC (зачем она на фронте, который сам является View?!);4) наконец, через 3 дня мне удается создать свой компонент и подключить d3, прописав где нужно и добавив import. Я пишу в своем компоненте предыдущий код:var svg = d3.select("#svg-container").append("svg").attr("width", 400).attr("height", 400);svg.append("rect").attr("x1", 5).attr("y1", 5).attr("width", 50).attr("height", 50);и жестко обламываюсь, не видя результата - оказывается в TypeScript почему-то не передается правильно this;6) вместо своего самопального меню я решаю "упростить разработку", беру Bootstrap и быстро набираю код с navbar из туториалов, но если на мобильниках все ок, то на большом экране показывается глюкодром вместо меню, гугление выдает, что для отображения мобильного стиля надо собирать собственную сборку на сайте Bootstrap (!), которую, естественно, к Angular 2/TypeScript никак не подключишь.3 дня убито, а я не могу перенести код, написанный ранее за 10 минут. Это называется гораздо проще?Проще на Delphi, проще на любой CMS, где сразу генерируется правильный работающий дизайн, который при желании очень легко исправить вручную.А здесь - куча мусора, который лагает, и в котором совершенно невозможно разобраться. Разумеется, можно попробовать разобраться в этом зоопарке, этак за пару-другую лет. За это время выйдут совершенно новые фреймворки и языки с полной потерей обратной совместимости. А то, что ты учил, будет давно забыто и никому не нужно, как первый ангуляр и Dart.Раньше было проще - и для дизайнера (которому достаточно было выучить основы HTML & CSS), и для программиста (была стабильная, неизменная основа, к которой прикручивалось все нужное, либо быстро писалось самому).
>>1028611У нас только дизайнеры, они не знают эту хуйню. Ради примитивного дизайна (раньше он вообще был на WinForms) отдельную вакансию никто открывать не будет.
>>1028614jquery умеет делать выборку по имени класса
>>1028625Дело в том, что использовать селекторы тут - излишние костыли. Проще уж просто завести массив из этих элементов с отдельной функцией, которая просто будет на каждый применять hide().const e1 = $("<div></div>");const e2 = $("<div></div>");// не работает, но хотелось бы нечто подобноеconst group = $(e1, e2);group.hide();
>>1028628Массив - это объект, к которому можно добавлять методы: https://jsfiddle.net/x4qeopn6/
>>1028634Спасибо, анон. Вот это - уже очень близко к нужному. Дальше уже сам разберусь.
Что за курсы от sololearn по JS, я их за день прошёл. Они вообще дадут что-то кроме начальных знаний?
>>1028628зачем извращаться?const e1 = $("<div></div>");const e2 = $("<div></div>");[e1, e2].forEach(e => e.hide());for(let e of [e1, e2]) e.hide();
>>1028691>sololearn >Меня научили стучать молотком. Теперь я смогу DOM построить?
>>1028621Да ваще раньше заебись было. Кроме счетов, чернил и пера с пергаментов ничего не надо было. Пиши и считай как хочешь. А щас какие-то комплюктеры напридумывали суки.
есть одна страница в вордпрессе, запихиваю на неё простенький код:<input type="text"> oninput: <span id="result"></span><script> var input = document.body.children[0]; input.oninput = function() { document.getElementById('result').innerHTML = input.value; };</script>что должен печатать то, что вводится в инпуте, а он не работает. почему? не злитесь, я немного глупенький в ВП, да и вообще
Опять гугл мапс вопрос, создаю маркер и настраиваю в нем тайтл - не отображается, создаю информ-окно - не всплывает. В тайтле даже обычный текст вписал - не помогает. Может подскажете, в чем дело?https://pastebin.com/tHMvDHvd
>>1028812>не отображаетсяуточню что не отображается именно тайтл, сам маркер прорисовывается.
>>1028697И тебе спасибо, анон.В итоге совместил решения, получилось так:function createGroup(...elements) {elements.hide = function() {this.forEach(e => e.hide());};elements.show = function() {this.forEach(e => e.show());};}createGroup(e1, e2).hide();
>>1028812Ещё добавлю что если создать маркер вне цикла - тайтл появляется.
Зачем этот хрен пишет !ingredientId || ingredientId =""Если пустая строка falsy один хуй?
>>1028828Ошибки случаются.
>>1028829Какие?
>>1028828И это еще фигня, бывает и похуже.Например, копируешь предыдущую проверку, но забываешь подменить условие.Или пишешь условие так, что оно всегда true / false.
Посонва, хочу написать типа диалогового квеста на JS. Не хочу фреймворки дрочить, задача попутно прокачать навык юзания JS. Встает самый главный и трудный вопрос. Где хранить текст диалогов? JSON или в объекте?
>>1028839> JSONпрактичнее будет
>>1028832Не понял.Он это руками писал, еще и проговаривал. Он просто не знает что делает, или я что-то не понимаю?
>>1028843Люди совершают ошибки, это неизбежно.Знает или нет нельзя сказать наверняка из кода. Такие ошибки могут случаться по невнимательности.
Ребят, как в реакт-редаксе принято выполнять коллбеки после отработки асинхронного экшена? Пример: 1) юзер жмет на кнопку, 2) запускается асинхронный экшен3) после того как отработал компонент, который запустил этот экшен запускает коллбек
>>1028828>!ingredientId || ingredientId =""Глаза разуй. Он там не это проверяет.
>>1028859Он проверяет !x || x === "", но в этом нет смысла.
>>1028854https://github.com/gaearon/redux-thunk
Почему JS такой ебанутый язык? Читаю про ООП, он не ООП, но там можно через прототипы типа как ООП сделать, а еще через функции, а еще через классы. И все 20 разными синтаксисами. Через точку блять, через new, через функции, через прототайп через __proto__ уверен что можно и через var и через object.prototype тоже можно намутить "классы". Они вообще про бритву ОКАМА слышали? Нахуя запихивать 400 способов реализации одного действия? Ладно, я понял, вы хотите чтобы я не мыслил ООП, так каким нахуй образом мне архитектуру приложения выстраивать? У меня жопа горит, теперь понятно почему у этого убожества 300 000 фреймворков.
>>1028886>так каким нахуй образом мне архитектуру приложения выстраивать?Прототипами.>Они вообще про бритву ОКАМА слышали?Проблема не языка, а макак. Никто не заставляет всем этим пользоваться.
>>1028886JS старше тебя и твоей мамки*, с развитием фронта менялась изменялась ПАРАДИГМА МЫШЛЕНИЯ, каждое изменение порождало новые фреймворки, а старые адаптировались.Так говно и расплодилось.
>>1028893* - но это не точно.
>>1028893Может действительно не париться и сразу сесть учить фреймворки, не уверен что каличный pureJS где нибудь пригодится кроме как шевелить текстом.
здарова поцаны, как ангуляр2 в JS преобразовать, ну чтобы готовый вылез проект на JS ?
>>1028896Если использовать ES6, всё внезапно становится несколько приятнее.
>>1028951там уже новый год пора новый стандарт учить.
>>1028995Лучше быть ногой в завтрашнем дне, и сразу зубрить пропозалы и драфты спеки, приобретая весомое конкурентное преимущество на рынке труда.
>>1028995Точно, недавно ES8 вышел же.
>>1028996>Лучше быть ногой в завтрашнем днея тебя зарепортел за пропаганду РОСКОМНАДЗОР
>>1028735Посоветуй тогда материал для изучения, что ли.. совет какой нибудь.
>>1029070придумай проект и начинай ваять. по ходу дела разберешься
http://2ality.com/2017/07/regexp-unicode-property-escapes.htmlНаконец-то нормальные регулярки.
>>1028995Всегда убивали такие доводы.Все что в стандарт прибавилось со времен ES3 усваивается за вечер. Вы пиздец какие странные.Люди, которые умеют в один язык, другой с несильно кардинально отличающейся парадигмой изучают за пару дней. А вы блядь уповаете на какие-то вновь добавленные фичи в спеку языка.
Есть две html-страницы: 1.html и 2.html; и серверное приложение, написанное на expressjs: s.js. Страница 1.html содержит в себе кнопку, которая отправляет get-запрос '/2' на сервер. Что надо сделать на серверной части, чтобы после нажатия кнопки отображалась страница 2.html?
>>1029140>Что надо сделать на серверной части, чтобы после нажатия кнопки отображалась страница 2.html?Нахуя? В любом случае гугли router\middleware
>>1029145> router\middlewareЯ пока плохо понимаю что написано в результатах, которые дает гугл, но не вижу чтобы явно указывали путь к какой-либо html-странице. Объясни, как мне это должно было помощь.
Недавно перекатился в JS, прошу мастеров помочь.У меня есть массив объектов. Каждый объект записан в select. Как по нажатию на строчку, вызвать у этого объекта функцию?
не нашел треда про реакт, поэтому запилю тут.гайс, я только вкатывают в реакт и мне надо сделать продвинутый todo list, чтобы с заголовком задачи, описанием и прочим. я не хочу пока тянуть редакс, да и не знаю как с ним работать, поэтому объясните мне, как добавлять новый объект таска в стейт приложения. спасибо
>>1029229Гугли про обработчики событий, для тебя тут нужен onclick
>>1029075Но какой проект? Я толком ничего не знаю
>>1029243Но ведь ты "знаешь" джваскрипт?
>>1029253Ну так я его "знаю".
>>1029254Тогда смотри какие-нибудь видеокурсы. Мне вот этот червь-пидор хорошо зашел например. https://www.freetutorials.us/full-stack-web-apps-with-meteor-and-react/Только сразу говорю, про фуллстак - пиздеж, курс - основы, фронтенд и реакт.
>>1029263Благодарю.
>>1029148С помощью setState() очевидно.
>>1029316>>1029232Промахнулся.
>>1029263Эту книжку http://habrahabr.ru/post/240219/ нашел через ОП пост, это эквивалент sololearn и ее можно пропустить или ещё раз пройтись?
Аноны, вкатываюсь в JavaScript.Решил сделать небольшой онлайн калькулятор.Суть в том, что есть несколько чекбоксов. Если чекбокс включен, то прибавляется цена к базовой стоимости. Если выключен, то вычитается.Например, у меня есть 4 input (на деле их будет больше).Базовая стоимость 2000. Первый инпут +2000, второй +1000 и так далее.Всю хуйню я уже сделал и все работает, но мне кажется, что я сделал все очень криво и можно лучше.Сделал следующим образом:Для каждого инпута свой name и свой параметр, передаваемый в функцию pricer. Это я сделал для того, чтобы он понимал С КАКИМ ИМЕННО надо работать.Сама функция работает так:Он берет DOM-элемент, имя которого соответствует переданному параметру. Теперь он знает, с каким именно инпутом будет работать. Далее просто проверяет, если галочка уже есть, но функция вызвалась, то вычесть цену. Если галочки нет и функция вызвалась (по onclick), то прибавить цену.Еще раз повторяю - все работает. Но я хочу улучшить код, но не знаю как. Я хочу, чтобы это работало с бесконечным количеством input. Потому что я так заебусь вписывать в каждый инпут новый name и аргумент в функцию. Надо сделать все лучше.Более того, надо все сделать без JQuery и прочей ёбани, потому что я еще ее изучать не начал, а только остановился на событиях. Поможете?http://jsfiddle.net/L6zjfw3m/
>>1029328наверняка же как-то можно взять все дочерние элементы <form> и обратиться к ним через какой-нибудь this или currentTarget?Или нельзя?
>>1029328http://jsbin.com/rawazetiro/edit?js,output
Блядь! Знаю, многие из вас писали свои полифиллы для промисов. Можете продемонстрировать свои исходники? Просьба не отсылать на гитхаб за готовыми вариантами, т.к. хотелось бы шаг за шагом разобрать с аноном. Пробовал свою реализацию писать - хуйня выходит - а именно не удается корректно обрабатывать промисы, обернутые в then().В особенности интересует как сделать множественный чейнинг .then()Точнее, не сам по себе чейнинг, а как чейнить промисы, выполняя следующий шаг только по завершению предыдущего и передавая готовое значение.Спеку Promises/A читал.
>>1029375А можешь пояснить, как это работает. Код вижу, вроде все понимаю, но идею не улавливаю
>>1029092У тебя анус не горит с magic comment`ов для webpack`а? Если кто-то не знает, то это комментарии, но не обычные а которые влияют на логику js-скрипта.Вершина костылестроения, кек.
Посоветуйте библиотеку для Node.js, которая может формировать excel-таблицу. Желательно более-менее популярную, чтобы, если что, по ней можно было найти в инете достаточное количество информации, и с человеческой документацией, а не одним примером уровня Hello world на весь гитхаб
>>1029578в реакте тоже такие естьа костылингу для ie с комментами в html вообще лет больше чем тебе
Всем гитлер, братва. Вечер в хату, жизнь ворам.Как проверить на сервере то что файл это изображение или видео? Хедеры читать? Как проверить то что после файла не дописана всякая шняга типа архивов и тд? Другие подводные камни? Что гуглить?
Мой тестовый сайт на ангуларе 2 хостится на локалке. Бэкэнд хостится тоже на локалке. Чтобы осуществить связь между ними, мне надо во всех запросах указывать url сервера? Правильно понял схему работы?
Перезвонили. Уже месяц работаю. Спрашивайте свои ответы.
>>1029758Скока платят?
>>1029758Как собеседование проходило? Как первый рабочий день проходил?
>>1029734Теперь попляши на одной ножке от радости того, что с каждым годом все больше таких костылей. Тебе же потом их и поддерживать.Не понимает он.
>>1029754Зачем? Просто импортируй нужное через модули.
>>1029779Это как? Можно подробнее или что гуглить?
>>1029737>Как проверить на сервере то что файл это изображение или видео? Хедеры читать?Да, magic bytes.>Как проверить то что после файла не дописана всякая шняга типа архивов и тд?А тебе не похуй, лол? Ну ищи мейджик байты какого-нибудь RAR'a по всему файлу, хуле. Однохуйственно, все варианты не предусмотришь и против стеганографии не защитишься. Хотя, если подумать... Если ты мутишь свой имидж-хостинг, то проще пересохранять пользовательское изображение, так ты избавишься от вложенных закладок.
>>1019069 (OP)Двач, я тупой и не понимаю первый ангуляр. Английская документация мне ни о чем не говорит, хотя в целом техдокументацию нормально читаю, да и новости смотрю на инглише.Есть ли на русском гайд про ангуляр, прям для самых тупых - про двусторонний дата биндинг, про директивы, хуё-мое и т.д?
>>1029737Перед тем как устанавливать соединение на закачивание mime-type посмотри на сервере.
>>1029789es6 модули. Установить соединение и туда нужные экпорты пихать, по мере их появления.
>>1029796>пересохранять пользовательское изображениетак и решил сделать, заодно нашел гайд неплохой https://stackoverflow.com/questions/38509334/full-secure-image-upload-script>>1029799mime можно переписать
>>1029812Ну значит ты не понял зачем нужны mime's.
>>1029820зачем?
>>1029831Ты не хочешь выкачивать и анализировать заведомо невалидую картинку.
>>1029833ну я могу в хедер файла написать что это картинкаи он пропарсит его и если в парсере будет баг а в теле шелкод, тогда жопа
>>1029834Ну так это и не должна быть единственная проверка.Если уж так боишься, то выноси опасный код в микрослужбу (утку), потом её в докер (яйцо), и запускай с минимальными привилегиями (игла), только это скорее всего избыточное, и тебе делать нечего.
>>1029836>код в микрослужбу (утку), потом её в докерспс почитаю
>>1029375Антоша, смотри, я переделал еще вот так: Кода получается меньше и он становится универсальным если добавить проверку на checkbox. То есть скрипт должен проверять еще, чекбокс это или нет. И если нет, то не считать егоhttp://jsfiddle.net/j5g9Lopq/Таким образом мой код стал более универсальным. Также вместо querySelector('form') можно брать объект по ID для универсальностиНорм?
>>1029874>Норм?Пиздос. Покликал и в результате получил пикрил.Mocha по тебе плачет.
>>1029877ну блять, щас добавлю условие, чтобы он обрабатывал только чекбоксы
>>1029874>price += +event.target.valueПишешь как бог.
>>1029877>>1029884Вот, смотрите.http://jsfiddle.net/j5g9Lopq/1/Я просто не особо въезжаю в код:>>1029375Вроде все обработчики знакомые, но сложно понять, что и как там работает.Объясните, чем мое хуже? если хуже
>>1029886лол, дошел до делегирования событий https://learn.javascript.ru/event-delegation, а там как раз написано, как решается моя задача. Кстати, так и решается.
>>1029737>>1029881 олсо, стеганографию ты не вичислишь. Если тебе нужно защититься от обвинений в хранении чего-то, то ты не сможешь.
Анонсы, объясните нубу вот что :Допустим существует объект1, все его свойства - это тоже объекты, у которых в свою очередь свойства тоже объекты. И так до n.Если мне требуется посчитать все общее количество свойств во всех объектах - только ли рекурсией это можно реализовать?
>>1029737Каким-нибудь image-magick'ом изображение пережми с тем же качеством, при этом перенеси самый левый столбец пикселей в право, а самый первый - в конец. В 99.9999997% случаев все "сюрпризы" проебутся. Чем больше столбцов переносишь, тем больше (9) после запятой.
>>1029921рекурсию можно превратить в цикл.
>>1019069 (OP)А можно отправить через вебсокет самому себе сообщеньку чтоб из одного окна брауера она отобразилась в другом?
Аноны, часто встречался с такой траблой, но так и не понял принципа. В общем, почему если предварительно не запушить элементы в массив, с ними не получается работать? На пике пример.
>>1030012Ошибся на картинке, поправил.
>>1030012>>1030013>for (var i in a)Поправь опечатку для начала, что за 'a'? Нахуя ты вообще картинку пилил, вместо того чтобы ссылку на код кинуть?И попробуй использовать for..of цикл.
>>1030012Потому что первый случай - не массив
>>1030013Var A = Array.from(querySelectorAll('твой запрос'))
>>1030013Почитай Флэнагана на досуге. Суть в том, что querySelectorAll возвращает не массив, а NodeList. У NodeList тоже есть свойство length, но нет методов массива.
>>1030027Скоро ноделист будет итерируемым.
>>1029321Господи, как же я пригорел с этой книжки. Почему никто не сообщил автору, что худ. отступления в тех. литературе - это ад. Намедни ради интереса читал Руководство java за авторством Герберта Шилда, господи, какой автор няшечка, все написано прекрасным языком, нет ебучих отступлений типа цитаток Конфуция, каких-то несуразных метафор-сравнений.
>>1029980https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
>>10300381) вообщето уже можно юзать forEach на NodeList2) как это относится к его коду, где он использует indexOf?
Что JS-сеньоры-господа скажут про WebAssembly?Я уже влюбился в JS настолько, что кодю по 18 часов и собираюсь перекатываться со своей текущей работы в разработчики. Каковы шансы оказаться на улице через года два, т.к WA захватит сферу использования JS?
>>1030050спасибоНо я хочу онлайн игру через вебсокет сделать мнежв итоге между игроками передачу данных организовать,я просто не понимаю как это можно дома тестировать
>>1030041А Шо тогда читать?
ПЕРЕКАТ>>1030264 (OP)>>1030264 (OP)
>>1019069 (OP)Неделю как вкатился в JS, это конечно HTML, но все же прошу помочьКак понять знак "больше" в этом примере?<option key={i}>{elem}</option>