Есть, значит jsfiddle.И есть там вот такой код, как-бы демонстрирующий в динамике интерференцию волн от двух источников.https://jsfiddle.net/1ksfc94r/1/И его можно проиграть там.И есть там фаза, и анимация, и длину волны можно задать.Частоту бы прикрутить для каждой точки.И да, частота зависит от длины волны,но только при постоянной скорости распространения волн.И казалось бы, можно задать эту частоту - просто задав длину волны.Но в том то и прикол, что при разных длинах волн,и одинаковой скорости анимации для этих волн -изменяется скорость распространения этих волн,искажая интерференционную картину.Чтобы увидеть существенную разницув скорости распространения волн- прокрутите в анимации волны с длинами 5 и 200.Может кто пофиксить это?____________________________JS-тред тут будет.
var a1=Math.sin(2Math.PI((diag1 - t)/l1+f1/360)); var a2=Math.sin(2Math.PI((diag2 - t)/l2+f2/360));eze nahoihttps://jsfiddle.net/1ksfc94r/5/
>>932835 (OP)Ты треды читать умеешь или только сразу писать? Вот тут же было всё давно исправлено. https://jsfiddle.net/1ksfc94r/3/ Почему ты такой не внимательный?
>>932958у меня лучше, иди нахуй и умри там блядина>>932913-кун
>>932913>>932958>>932994Как теперь задать эту частоту в полях ввода?>>932913 у этого — анимация быстрее, чем у этого >>932958Алсо, вот интерференции тред, на /scihttps://2ch.hk/sci/res/401664.html
>>933024>Как теперь задать эту частоту в полях ввода?да я хуй его знает что тебе надо, вот я шо то сделал поясни что не такhttps://jsfiddle.net/1ksfc94r/7/
>>932835 (OP)Что кто думает насчет транспиляции? Норм или зашквар писать на транспилируемом языке (не в деве, а для себя) например вот этом http://livescript.net/
>>932835 (OP)Meteor или Node.js + Socket.io + MongoDB + Vue.js?Существует задача по созданию крупного проекта, веб-приложения с риалтаймом. Создавая новый проект в ВебШторме, уже почти нажав на "Node.js app" увидел ниже "Meteor App". Название понравилось, загуглил и тут полились кисельные реки о том, как же хорош Meteor. В нём уже всё с коробки, всё удобно, не нужно ничего настраивать, кода мало, садись и пиши. Можно ли запускать большое приложение на Meteor'е? И может ли он полностью заменить весь стек технологий, который я перечислил в начале?
Кто что использует для подмены зависимостей в тестах (стабы/моки)?
>>933324Судя по тому что есть вышеописанные Vue и тд., Meteor не пошел в мейнстрим. Я бы не стал его использовать.
>>933336Ну он там вроде в отпе по лайкам на ГитХабе и отзывы о нём исключительно хорошие. И сама идея хороша, почему его не используют? Нельзя же опираться на мейнстрим. Нужно же разобраться в вопросе.
Аноны, наверное емберщики, линкедин выкатил новый дизайн и надо мне парсить некий контент с браузера. Как тригануть чтобы все прорендерелось? Сейчас я прокручиваю все до низу, потом до селектора куда мне надо.
Посоветуйте годные видеокурсы.Уже как бы умею программировать, на жс опыта почти нет.Мне бы разобраться с основами языка, работой с домом, на сладкое работа с svg и канвасами всякими.Только без всяких фреймворков я не фронтендео и мне сейчас не нужно ничего кроме ваниллы + жквери.И да, хочется чтобы до некоторой степени все же объясняли "почему" и "как оно работает", а не только "повторяй за мной такую хуйню".
>>933390javascript.ru чому тебе не нраица? там все это есть: основы, дом свг канвас xhr и прочая залупа, но текстом. почему ты пидор не хочешь текстом? почему такому пидару только видео подавай?
Посоны, пытаюсь вкатиться в Ангуляр2, но фронтэнд для меня тяжело дается. Задача в следующем: есть шаблон, у него есть контент и хэдэр. Как сделать так, чтобы хэдэр был всегда и функционировал независимо от контента? Или единственный вариант в каждый модуль тащить компонент хэдэра со всеми директивами и тд?
Не раз слышал что JQuery уже непопулярный и вышел из тренда, правда это или нет?
>>933440Не лезь, подумой!
>>933390Читай книгу "Николас Закас - JavaScript для профессиональных веб-разработчиков (3-е изд.) - 2015" эта книга получше будет так как там объяснены все мельчайшие нюансы, а на говнокурсах поверхностное объяснения.
Кстати, платные курсы Кантора стоят своих бабок в теории хотя бы? Или просто насос по выкачиванию бабла из неосиляторов, как большинство платных курсов?Заниматься в любом случае буду по вечерам после работы, сил мало остается, тем более на жс -- учу потому что он всегда нужен, так-то есть много языков лучше и интереснее хочется правильно подобранную инфу в уже структурированном виде.>>933418Ну пидар на самом деле нет, ну легче мне видео воспринимается, что поделать.MOOC'и с их интерактивностью, ачивкой в виде сертификата в конце вообще для меня идеальная форма обучения.Про учебник который ты говоришь уже знаю, спасибо. А курсы их можно скачать где-то?На русракере не нашел чот.>>933457Ок, заценим.
>>933465Курсы от itvdn неплохие только они платные, я на 100 гиг накачал по разным технологиям с торентов.
Судя по отзывам у Закаса про ES6 и HTML5 (canvas, svg) мало, зато есть про легаси типа старых IE которое мне нахуй нигде не всралось, я легаси не буду поддерживать. Ну это ладно, все книги от издательств таким страдают, все равно посмотрю.Вот про это что скажете?https://habrahabr.ru/post/240219/
>>933470Гей-порнишки накачал.
Подскажите почему в переменной оказывается undefined? Мне нужно просто прочесть текстовый файл и текст из него записать в переменную.
>>933472>зато есть про легаси типа старых IE которое мне нахуй нигде не всралось, я легаси не буду поддерживатьНачальник скажет поддерживать значит будешь поддерживать.
>>933509Нахуй путешествуй.
>>933511А начальнику такое сказать слабо?
>>933513Это мимокрок какой-то.анон который спрашивал про видеокурсыВ личных проектах все будет радикально, на работе в разумных пределах, уломать забить хуй на IE ниже 10ки и на лису-хромог-сафари старше 2 последних версий я думаю что смогу (и даже там везде уже вебсокеты вроде есть).
>>933521Ты планируешь во фрилансе работать?
>>933513Просто ты пидераха трусливая. Начальник грит, бббгеее. Сосеш небось у него, хех.
>>933526Во хуянсе.
>>933513ну давай, попробуйдно-тред уже ждет тебямимо-начальник
есть одна функция в реакт компоненте http://pastebin.com/vh6WxXy9в async function() {...}() this - undefined почему так? (пришлось сделать строку 14)
>>933569ну тыж контекст проебал IIFE, не?
>>933583>IIFEо точно! в глаза ебусь
>>933587>>selffixточнее в мозг)
Ребята помогите позязя. Я JS не знаю, но мне нужно сделать такую штуку:На странице есть объекты, их можно двигать мышкой. У каждого есть значение top="" left="".Я хочу, чтобы в поле input внизу отображалось текущее значение этих свойств. Какой скрипт нужен, чтобы там циферки менялись, когда я двигаю объект? Подскажите!
>>932835 (OP)БЛЯДЬ ПОМОГИТЕ С ВЕБПАКОМ ЖЁППУ ЖЖЕТМне нужен простой проект с hot module replace и поддержкой jsx, es6, sass.Проблема в том, что заготовки с гитхаба нихуя не работают, т.к. вебпак апнул вторую версию, плагины хуй знает что апнули и друг с другом конфликтуют. Простой как корыто заготовки нет. Бля, я просто хочу пару часиков пообмазываться реактом, зачем вся эта боль, сука горит бля бля!
>>933738https://github.com/facebookincubator/create-react-app пробовал?
>>933343в том-то и дело, что все из коробки, ты сам ничего не можешь поменять. хуй знает, как там реализован сервер, перенастроить ты его не сможешь особо, только прописать методы и роуты.когда он только появился, было много хайпа, новое слово прям в вебдеве, а после все поняли, что не так уж он и хорош.короче, братан, лучше собери конструктов свой сам, чем используй черный ящик, в особенности на крупном проекте
>>933738пох на деанон, держи мой бойлерплейт, сам готовилhttps://github.com/yanislav-igonin/express-react-hot-webpack-babel-template
>>933766зис. вообще крупные компании не используют фреймворки, а сами свои наработки юзают, это о чем-то да говорит. Имхо backbone.js допилить под свои нужды и будет тебе все что хочешь и не только.
>>933155Там хрень какая-то. Вариант 7. Не отображается ничего. Ни статичная интерференционная картинка, ни анимация.На 6-м варианте — норм. https://jsfiddle.net/1ksfc94r/6/Тест:Длины волн 10, 100; Фаза - 0, 0. Скорость - 1;Длины волн 100, 100; Фаза - 180, 0. Скорость - 3;>>932958>https://jsfiddle.net/1ksfc94r/3/Вот здесь — скорость распространения волны исправлена.Но там нет частоты. Эта ссылка висит в треде там >>933024 на /sci.Не смотрел там скорость до создания этого треда.Если здесь, https://jsfiddle.net/1ksfc94r/1/ - скорость распространения волны, зависит от её длины,при одинаковых частотах колебаний источников, то в 3-м варианте, и варианте >>932913-кунаскорость распространения волн - уже фиксирована, и от длины волны зависит частота колебаний этих источников.https://jsfiddle.net/1ksfc94r/6/ здесь - изменяется скорость анимации.У волн есть следующие параметры:λ = vT; где λ - длина волны, v - скорость распространения волны, T - период колебаний.T = 1/f; где T - период колебаний, f - частота колебаний.λ = v/f; связь длины волны с частотой, через постоянную скорость распространения волны в среде.v = λf; скорость распространения волны (не путать со скоростью анимации).f = v/λ; частота колебаний источника через длину волны, при фиксированной скорости распространения волн в среде.И это всё - для каждого конкретного источника колебаний. Но там два источника.Хотелось бы иметь возможность если не прямо задать каждый из этих параметров,то, хотя-бы, рассчитывать и отобразить их в полях ввода, если значения фиксированы.В идеале, поле со скоростью распространения волны, если она фиксирована - disabled,поле с частотой - значение в зависимости от длины волны, через скорость распространения волны рассчитывается.Его можно изменить, но тогда перерасчитывается через скорость и длина волны сразу.И так, для каждого источника. Короче, блядь, если не задать, и если не изменить, то хотя-бы вывести эти грёбанные значения.
>>933494Ну подскажите как файл прочесть, не может быть чтоб тут не знали это люди.
>>933766> короче, братан, лучше собери конструктов свой самВся суть жс-мартых. В сириус интерпрайзах наоборот стараются использовать стандартные, проверенные временем решения.
>>933947"стандартные, проверенные временем решения." и "свои инструменты" в сириус энтерпрайзах по большей части совпадают.
>>933987Как стандарт индустрии может совладать с велосипедом? Очень тупая жс-мартышка.
>>933990> совпадать
>>933991Да ладно.Мы спорим просто из-за размытых терминов.Я имел ввиду MS с их .NET, Oracle с БД и жавой, фейсбук и с их собственным фреймворком и даже языками, ну и так далее.Я тоже считаю что js в целом говно как и большинство остальных скриптовых языков, только все равно от него никуда не денешься, разве что съебать вообще из веба нахуй. И то не факт.Уверен ИТТ не я один так думаю, так что твои заходы про js-макак не вполне справедливы.
>>934049по моему прекрасно справляется со своими задачами. в es2017 вон уже даже async\await завезли, не говоря уже о классах и модулях которые с es2015 есть. плюс ко всему огромное сообщество, как следствие есть куча всего, просто берешь и ставишь через охуенный npm. а в чем он говно? можно по подробнее?
>>934049В той же джяве пердолят дедовские EE и Spring, а не изобретают по три модных фреймворка в год.>>934056> куча всего, просто берешь и ставишь через охуенный npm.Действительно, как остальные живут без таких охуенных библиотек как leftpad.js, isArray.js, isFunction.js
>>934058зачем ты ставишь лефтпад, сам не можешь написать? мне вот больше понравился webpack
>>934061> зачем ты ставишь лефтпад, сам не можешь написать?Спроси у разработчиков реакта и кучи других писек, которые с ним проебались.
>>934066язык развивается и постепенно пилится стандартная библиотека и нормально что в процессе вылазят такие костыли. что в этом катастрофичного?
>>934069Но ведь костыли как были, так и есть, а стандартная библиотека всё то же говно.
>>934117>стандартная библиотека всё то же говноЭто все компенсируется быстротою работы языка. Потому он везде и используется. А всякие пайтоны, асп, руби и прочие, никак не могут обогнать js.
>>934117ой да иди ты нахуй http://exploringjs.com/es2016-es2017/ch_string-padding.html лишь бы попиздеть да на жизнь пожаловаться, терпила блять.
>>934179ты то откуда сука вылез!? в чем они не могут обогнать!?
>>933453Без него никуда
>>934201пишу SPA без jquery, на reactjs. ну ладно реакт не требует джквери, но у меня написан модуль для общения по вебсокету которая не требует джквери. что я делаю не так!?
>>933767Во, с твоим конфигом заработало, спасибо!
>>933675getBoundingClientRect()
В ноде file.serve(req, res) - это что такое? Не гуглится почему-то.
>>933494потому что readAsText асинхронный
Ебаный в рот неужели все линки проебаных со старых тредов? Пиздец той шапке?
Сап. Есть задача сделать кастомный билд жиквери без неиспользуемых модулей. Есть какой-то известный способ выяснить что используется, а что нет, или опять велосипед хуярить? Не знаю даже что загуглить
>>932913, >>932958, >>933024, >>933155, >>933775Да, вот ещё...Синфазные колебания усиливаются, противофазные - ослабляюстся.Имеются в виду колебания, между источниками, по прямой их размещения.Надо бы выделить эти усиления и ослабления яркостью или контрастностью цвета,поскольку амплитуда колебаний не видна сверху.Также, при различных длинах волн, и частотах,могут появляться сложные волны и волновые пакеты, как на 2-м пике.Возможно ли это отобразить корректно в анимации?
>>932835 (OP)http://diversenok.ucoz.ru/publ/programming/modelling/divintfer/8-1-0-12http://diversenok.ucoz.ru/download/DivIntfer.zip
Привет, хочу спросить у анона следующую вещь.Я написал на джсе простенький тетрис и теперь чтобы он из себя хоть что-то представлял как часть портфолио, хочу переделать его из модульной архитектуры в MVC (я в курсе что это паттерн и надо сходу писать, но я хочу освоить с такого ракурса).Соответственно вопрос в раскидывании функционала по файлам контроллера-модели-представления.Правильно ли я понимаю, что вся логика должна быть в контроллере (функции которые вызываются при нажатии кнопок)? Во вьюхе будет только функция отрисовки поля, а в модели только массив(по которому и строится моё поле).
>>934179Но ведь жс тормозное говнецо и до сих пор не научилось в потоки, в отличие от джявы и си-решеточки.>>934199А isArray?
>>934200Ну ты тупорылый дебил блядь, во всем не могут, и в серверной части и клиентской. Потому сейчас используется реакт, ангуляр, ноде и т.д.
>>934402Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя свое состояние.Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели.Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений.
>>932835 (OP)Почаны. Надеюсь, я зашел тудаКороче, пилю плагин для скачивания музыки с вк.Прошлый работал, но вот с новым дизайном пришла и новая архитектура, которую не могу осилить.В общем, трабл в том что :1) У плагина хрома изолированный джс-скоуп, могу только до ДОМа добраться из него2) У треков ВК есть дата-атрибуты. По идее из если из него достать урл трека то дальше дело за малым.3) урл трека достать не получается, как он там время от времени оказывается - вообще хуй знает, да и не суть.4) в ВК имеется свой аудио - объект, в нём есть полно методов, но из всех мною опробованных ни один не прокатил . Да и добраться до него из плагина тоже не получаетсяПодскажите, пазязя, в какую сторону двигаться?
>>934452Да, спасибо, базовые данные у меня уже были. Вопрос в том, где должна быть логика изменений модели, в контроллере или в ней самой?
>>934402> Правильно ли я понимаю, что вся логика должна быть в контроллереНет, контроллер должен быть как можно тоньше, это адаптационный слой: https://ru.wikipedia.org/wiki/Model-View-Controller#.D0.9D.D0.B0.D0.B8.D0.B1.D0.BE.D0.BB.D0.B5.D0.B5_.D1.87.D0.B0.D1.81.D1.82.D1.8B.D0.B5_.D0.BE.D1.88.D0.B8.D0.B1.D0.BA.D0.B8/Логику нужно помещать в другое место. Например у тебя может быть клавиатурный контроллер, который принимает нажатия кнопок и просит модель обновиться соответствующим образом, и может быть контроллер мыши. Может быть ещё консольный контроллер для управления программой через консоль браузера. Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.
>>934348Та шапка гуглится легко, висит на гитхабе. Алсо в ней есть слова из спам-листа (спасибо Абу), если попытаешься создать тред с той шапкой, тебя забанят. Со мной именно это произошло.
>>934459Спасибо, а "другое место" - это какое? Отдельный файл помимо model/view/controller.js?
Кто-нибудь работал с angular ui router?Выходит так, что страница загружается только при переходе на '/'. Если перейти сразу на 'localhost/link', то 404. Я так понял, нужно каким-то образом парсить url и превращать её в state приложения. Но гуглинг не дал результата, так как приложение, а соответственно и роутер, загружается только на рут-ссылке.Есть идеи?
>>934476во-первых нужно настроить бэк, потому что он в первую очередь смотрит на роутерво-вторых перейти на html5modeнапример: https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/bTtMXv57Adc
>>934458Ну, контроллер изменяет модель, а модель изменяется, реагируя на команды контроллера.Между ними - связь.
>>934482"ученые предложили управлять роботами не с помощью команд в режиме реального времени, а с использованием мини-программ, которые аппарат с искусственным интеллектом самостоятельно реализует в автономном режиме."http://kp.crimea.ua/2017/02/15/rossijskie-uchenye-izobreli-novuyu-texnologiyu-upravleniya-robototexnikoj-v-kosmose/Если рассмотреть мобильного космического робота с искуственным интеллектом как модель, управление - как контроллер, а программы - как команды, то очевидно, что для установления и обеспечения корректной связи, в контроллере должна быть логика формирования команд, а в модели - логика обработки этих команд (загрузки программ в данном случае). Сам же контроллер - просто интерпретирует действия пользователя (в твоём случае).
Поясните за bundle в вебпаке.Допустим у меня есть bundle App и bundle Components.App юзает реактовые компоненты из Components.Мне нужно _всегда_ загружать Components, а App только на определенной странице. Как?
>>932835 (OP)А тут многим бомбит от современного состояния веб разработки в целом?
>>934527только тугодумам уходи с срачем отсюдова
>>934527> UNDEFINED
>>934540Ой да ладно, кому охоту учить ещё одно бесполезное говно, которое делает абсолютно тоже самое.Один день на хелло ворлд, один день для полировки и ты знаешь, как 90% коммьюнити этого фреймворка. И какие-то дауны ещё умудряются гордиться этими знаниями.Какие из модных самых модных фреймворков не кажутся вам говном?
>>934562О, вижу половина треда уже ебётся со вторым вебпаком. Ну что, полезная удобная и понятная вещь, да? А как вам открытые issue на гитхабе? Зачитаешься. А вы бордерплейт скачайте с конфигом на весь экран. Я так и сделал
>>934470>Спасибо, а "другое место" - это какое?>Отдельный файл помимо model/view/controller.js?Нет, он походу, имел в виду какой-нибудь model/view/logic.jsкоторый вгружают некие:model/view/keyboard_controller.jsmodel/view/mouse_controller.jsmodel/view/console_controller.jsпри помощи include js в js-скриптах этих различных контроллеров:http://kulibaba.net/programming/javascript/include-scriptshttp://chapter31.com/2006/12/07/including-js-files-from-within-js-files/>Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.Ну, чтобы так не делать.
>>934562> Какие из модных самых модных фреймворков не кажутся вам говном? Нет таких. То что не кажется говном уже не модно.
>>934564так не юзай его, тебя заставляют что ли?
Посоны, кто-нибудь может в Angular2?
>>934592йуп, задавай ответы
Аноны, поясните, почему в javascript импорты через жопу сделаны?Вместо from packageName import moduleOne, two сделали import name, second from packageNameЭто ведь не удобно и вообще не логично.
>>934594Пишу хэллоуворд, не могу импортировать feature модуль в основной, пздц, чувствую, что стыдоба на таком фэйлить, но победить сам не смогу)
>>934594feature: http://pastebin.com/19eekAgJapp module: http://pastebin.com/PYUfevpR
>>934600хм, знать бы какую ошибку выкидываетно мне кажется что в import { TemplateModule } from './template/template.module';неправильно подключен твой модель на экспортЧекни что именно по этому пути точно есть экпорт, в общем
>>934603Ошибка http://pastebin.com/9Xcm2wP2
>>934603С путями все норм
>>934608попробуйexport default class TemplateModule {}А вообще хз, это точно после подключения твоего кастомного модуля вылазит?
>>934617Да, я наркоман - компоненты есть в бустрапе и экспорте, но в декларации их нет Т_Т до меня 2 дня доходило
Как в пистоне распарсить выдачу API в формате json?
>>934650from requests import getfrom json import dumpsprint(loads(get("https://api.server.com/").text))
>>934656>from json import dumps>>934650from json import loads
>>934656>>934658Спасибо :3
>>934565>>934459Но концептуально-то логика всё равно в контроллере? Не важно, дублирован там код или нет, по каким файлам распихан и т.д.
>>932835 (OP)Реактаны, помогите!имеется такой код https://jsfiddle.net/55qgof3f/через bower установил реакт и бабел, запускаю все через live-server , но рендерится только базовый html - то есть без реакт шедоу ДОМ.Причем если в джс фале добавить что-нибудь вроде алерта, то он отображается корректно (значит и джс грузится). Но не добавляется рекатом никаких элементов новых.ЧЯДНТ?
>>934980крестноносцы, реакт походу не грузится
>>934980что с этим делать?
>>934980лол, блять, я ебался с этим два часа, а надо было просто поменять реакт и реакт-дом местамину что я за уебок или лицокнигапидоры?
http://ideone.com/JHthvsЧто за хрень? Разве это так работает? Почему this это контекст объекта, а не функций open и send?
>>934975Если ты подразумеваешь под понятием логики - функции интерпретации действий пользователя,направленные на изменение модели, то да.Но если логикой в твоём понимании являются самикоманды от контроллера, которые поступают на модель,то контроллер является передатчиком, а модель - приёмником.А логика у них - общая. Между ними - связь.Можешь взглянуть на систему команд процессора.
>>934996https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/thishttps://habrahabr.ru/post/149516/https://learn.javascript.ru/bindЧитать до просветления.
>>935003накостылил рест сервер на ноде - предложили вкатиться за 70к. Я успешен? Через годик не пожалею, если соглашусь? Не ДС.
>>934564Это я просил с вебпаком помощь. Не то что бы он мне пиздецки необходим, просто комфортнее с хотрелоад кодить, ни и тип удобно, что я могу создавать компонент как папку, в которой лежит jsx и scss файлик, которые автоматом собираются в проектик.Но вообще согласен, что изучение вебпаков, гульпов ну и т.п. - есть отдельный предмет специальной олимпиады.p.s. полгода назад по гайдам вообще без проблем настраивал вп (но тогда он первой версии был и конфликтов не возникало)
>>935007я тебе завидую
>>934996>>935007бля, посмотрел на твой вопрос про this и вообще горю
>>934980хм, шадоу домхмммхмммммвиртуал дом
>>935011это не мой вопрос про this.
Пацаны, поможите!Есть страница: https://www.gismeteo.ru/weather-moscow-4368/3-days/В ней JS генерит svg#svgtempМожно как-нибудь отдебажить, кто именно генерит этот тег и по каким данным?
>>935016Уже не надо :-(
>>935013Да я просто то в один язык потыкаюсь, то в другой. В итоге в голове мешанина. Достаточно строчки о контексте вызова. Спасибо.
>>935038>>935013Нахуя вы отвечаете на ветки, к которым отношения не имеете? Блядь читаешь как-будто берд сумасшедшего
>>935048мне одиноко, поэтому я всегда пишу ответы.
Гайз, есть ли в jquery обратная функция draggable? Хочу делать элемент перетаскиваемым только при опр. условиях.
>>934393Внатуре, как тут отобразить конструктивную и главное - деструктивную интерференцию, когда один из источников в противофазе?
Гуру жаваскрипта, как мне выдернуть полную фамилию?Конечно, может сервер и одну букву выводит, но мне так не кажется, я думаю, что север отдаёт полную фамилию и уже скриптом она замазывается. Как грамотно отследить этот процесс?
>>935175а мне кажется по-другому
>>935175Не думаю что разрабы ок на столько долбаебы
>>935175Right Click - Просмотреть код
Анончики, нужно сделать кастомный cropper для изображения на Canvas'е. Гифка на пикриле - моя кривая реализация с таким алгоритом:1) По клику на канвас запоминается стартовая позиция2) По срабатыванию mousemove на канвасе рисуется прямоугольник от стартовой позиции до той, что под курсором.Прямоугольник рисуется средствами canvas: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rectТо есть мне приходится каждый раз перерисовывать весь канвас, чтобы создать эффект динамически меняющегося прямоугольника. Вопрос: как правильно делать такую штуку? Подозреваю, что оптимальней не перерисовывать канвас, а менять top/left/right/bottom у абсолютно спозиционированного элемента поверх канваса.
>>935222
Антунасы, у меня вопрос по АРХИТЕКТУРЕ И ОРГАНЗАЦИИ.В общем, я хочу запилить сайт, который будет через апи другого сервиса будет брать определённые данные и выводить их у меня.Как такое строить?
>>935257React
>>932835 (OP)>nodejs developer>https://github.com/addaleax>she/herJS-tier.
>>935259Спасибо за рекомендацию.Открыл первый попавшийся урок с наибольшими лайками и увидел это.Это говнокод?Я не секу в вебе, но на человеческий языках программирования я бы объявил класс, потом создал бы объекты класса и присвоил им нужные значения.Ну или хотя бы создал ассоциативный массив. А хдесь вот это вот непонятное что-то.
>>935330кажется я начал понимать почему от веба бугуртят, оказывается говнокод выше - это не говнокод, а обычный массив объектов
>>935336Это тестовый жсон, долбоёбина.
>>935339ты чо злишься так?
>>935257хуйня вопрос, делай следующее:ставишь на комп ноду и нпмставишь ярнставишь бабел и пишешь бабелконфигставишь еслинт эхкстендишь конфиг от эирбиэнби и пишешь еслинтконфиг, вешаешь хук на прекоммитставишь вебпак и пишешь два конфига один под прод второй под дев, на деве не забываешь поставвить вебпакдевсервер и настроить хатрелоад, на проде не забудь бить код на чанки, углифай, критикал си эс эсинитишь гит, добавляешь гитигнорне забудь ярн лок в репупотом корочи ставишь дев зависимости бабель-кор, бабель-лоадер, бабель-плагин-трансформ-обджект-рест-сприд, бабель-пресет-2015, бабель-пресет-реакт, вебпак, вебпак-дев-сервер, сиэсэс-лоадер, стайл-лоадер, стайл-экст-эйчтиэмэль-вебпак-плагин, лесс или сасс, лесс или сасс лоадер, еслинт, еслинт-конфиг-эирбиэнби, еслинт-плагин-импорт, еслинт-плагин-реакт, экстракт-текст-вебпак-плагин, эйчтиэмэль-вебпак-плагинпотом корочи зависимости материал-юай или реакт-мдл-юай или бутстрап, нормалайзр, реакт, реакт-дом, редакс, реакт-редакс, реакт-роутер, реакт-тэп-эвент-плагин, редакс-тсанк, дабльюашэйтидаблюджи-фетчдля удобства в нпм скрипты алиасы, но вызывай все через ярн потому тчо так кручекороче делаешь папочки там контейнеры компоненты экшены стор миддлверы, редбюсеры еще и утилзы и понеслась короче пиши код твори пили сайт который будет через апи другого сервиса брать определенные данные и выводить их у тебя, строй его.простите, заебал этот веб
>>935345Ты серьёзно или стебёшься? Как по мне, если вливать столько дермища, то чистый js будет работать намного быстрее.тем более я видел аналогичный ресурс на чистом js, который создан ещё в далёкие годы, и всё отлично работает.
>>935350На бэкенде делаешь модуль, который общается с другим сервисом и делает необходимую работу. К нему делаешь рестфулл апи. Фронтом общаешься с этим апи.
>>935375Делал, не покатит.При большом наплыве пользователей слишком большая нагрузка на сервер, да и к тому же апи имеет ограничение на количество запросов, придётся что-то делать, чтобы это обходить, поэтому лучше пусть запросы идут со стороны пользователей.К тому же все аналогичные сервисы так же реализуют всю работу на стороне пользователя, значит в этом есть какой-то смысл.Вообще у меня родилась идея вкинуть задания на фриланс, упростить это всё до невозможности, разделить и пусть рабы хуярят за копеечку, а потом уже самому всё это соединить.
>>935381В чём проблема прописать CORS и делать запросы из браузера?
>>935008>кодить>фронтэндГ-споди, как же я с вас ржу.мимо-разработчик-нейросетей
>>935434>нейросетейлол
>>935436Я специально так написал, чтобы местные обезьянки хоть что-то поняли.
>>935434Зато зарабатывают деньги меньшим напряжением и усилием и есть время для отдыха и путешествий, вместо того чтобы до ночи искать баг в нейросети.
>>935434а я разработчик нейрофронтенда
>>933390На смарт-торрент есть небольшой выбор, мне понравился курс от html academy
>>935509анимированые сайтики делаешь?
двачик помогай, я с угловым знаком на уровне прочтения доков на протяжении 40 минут 1.5 года назад.я хочу по поводу этой либы узнать http://angular-slider.github.io/angularjs-slider/мне бы выделить в стилях активный элемент, да вот только класс rz-selected чето не ставится. хотя директива ng-class есть
>>935626сделал на кошернейшем реакте, но имет и ангу и реакт на одном фронте как то хуевато, а 9/10 уже написано на ангуляре, так что бамп
>>935626бумп жиесть http://jsfiddle.net/fbok9c6s/1/как подкрасить выбранный степ ? В инете ниче не гуглится, а это значит я ебусь с тем, что не является проблемой
Джейсоны, нужно написать очередь задач с использованием redis, соответсвенно требуется организовать бесконечный цикл для опроса очереди на новые задачи. Так вот, как собственно организовать сам этот цикл что бы он не лочил весь трэд. На ум приходит только settimeout. Какие у вас идеи?
>>935752https://jsfiddle.net/1ksfc94r/6/Тут, вместо setTimeout(function(name), 0);юзается setInterval(function(name), delay);, так что глянь...
>>935814Блять, опечатался, я про него и говорил, вот только мне кажется этот подход не совсем правильный. Вопрос остается открытым
>>935833Окно браузера использует единственный поток исполнения, который производит разпознавание HTML-кода, управление событиями и выполнение кода на JavaScript.http://javascript.ru/tutorial/events/timingsettimeout(func, 0) - значит не использовать тай-маут.Можешь открыть, вроде-бы другой поток.http://html5ru.com/parallelnye-vychisleniya-na-veb-stranice.html
>>935862Очередь будет на ноде. Это же очевидно, а там свои прикалюхи
Объясните элементарную, вроде вещь.Вот у меня есть набор элементов. К примеру, при клике на один из этих элементов должно что-то произойти с этим же элементом. Как это по-человечески делается? Как обработать клик по одному из множества элементов?http://jsfiddle.net/p67gh3dk/3/
>>935870Какой язык программирования? В чём твоя проблема?Один поток, и он блочится при выполнении бесконечного цикла, так?Открой другой поток, в котором цикл пустишь этот свой, и settimeout сделай 0 там, чтобы бесконечно было. Вместо цикла - можешь юзать функцию проверки задачи и добавления её в очередь, запускаемую через setinterval периодически. Указываются миллисекунды.http://javascript.ru/setintervalОчередь на ноде...Нода - это сервер? Redis на сервер ставят, как я вижу.А JavaScript в браузере у клиента выполняется, традиционно.А чтоб на сервер транслировать надо JQuery, что-ли? Не пойму чёт.
Подскажите, как в ангуляре запустить что-то, когда все другие приложения, все сервисы, все контроллеры и директивы работают. Или подскажите другое решение.Проблема в том, что у меня в паре контроллеров и директив есть $scope.$on(), но до этих строчек код доходит уже после того как сигнал послан и он е обрабатывается. А сам сигнал вызывается после http запроса из app.run()
>>935752http://pastebin.com/bcP8Uhnt
Здрасте. Я пишу бекенд на Go, фронтенд тоже часто на мне. Сейчас юзаю только jQuery и dot.js, везде хипстерские статьи по типу "jQuery мертв, его никто не юзает уже лет 100". Сейчас хочу поглубже вкатится в js, смотрю на angular2, react и vue. Не разобрался пока толком та ли это вообще замена которой я ищу или у них совсем другие задачи, хотел спросить что вы по этому поводу думаете.
>>935997Анон, ты это почти я. Для себя я решил вкатываться в ангуляр2, т.к. тебе предоставляется готовый инструмент на все случаи и ты можешь стартовать с места в карьер. Но если тебя интересует такой же библиотечный подход, когда ты просто подключаешь либу и работаешь (ты же привык уже к jquery, верно?), то можешь копать в сторону реакта - ты будешь независим от конкретных сборок и можешь сам решать, что будет включено в твой проект, а что нет. С ангуляр ты привязан к его архитектуре и решениям вшитым в нем. У каждого подхода свои плюсы и минусы. Я пока изучаю только базу, поэтому не могу сказать тебе что-то более конкретное.
Пытаюсь осилить твиттер-бота через twitКак мне реплаить определенному пользователю, как только тот твитнет?
>>935997вот честно, проще на бекенде шаблонизатор использовать
Привет аноним. Хочу делать парсер для одного сайта. Выцеплять с него данные и заносить в базу. Не кража интернет-магазина, ничего такого.Однако прикол в том, что там говно мамонта, а не сайт. Сайт сверстан на таблицах и верстка невалидная и у меня возникли проблемы с его парсингом в чисто ноде.Однако в nwjs получается неплохо, но как я понимаю, ей для работы нужен гуй и на серваке оно просто так не запустится.Что вы можете предложить для этого?
>>936102Teleport Pro.exehttrack-3.45.4.exeOffline Browser.exe
>>935997Фреймворки - только для одностраничных приложений, в остальном или чистый js или джиквери. Если тебе полтора запроса на аяксе нужны, то собственно зачем тебе иммьютабл и вес страницы в несколько мегабайт? Вообще надо бы представлять, что тебе нужно от страницы. Часто заказчики сами не представляют и поэтому швейцарский нож в виде фреймворка упрощает дальнейшую переработку и колупание в функционале, в остальных случаях имхо не нужно.
>>936102либо headleess браузер.либо nwjs\electron на сервере запускай через обертку, эумлирующую искы (я забыл как называется погугли, она позволяет гуи прилаги запускать как хеадлесс).
>>933418>>933457>>935539Что скажите про https://rutracker.cr/forum/viewtopic.php?t=5145343И https://rutracker.cr/forum/viewtopic.php?t=5330412
пацаны поясните за мой код, в доках редакса видел что обязательное условие возвращать новый стейт, на пике у меня новый стейт ?
Поясните за import/export. Как обстоят дела с поддержкой этого дела в браззерах?
>>936530http://caniuse.com/#feat=es6-moduleты че 20 минут в вебдеве ? Мож тебе рано импорты/экспорты
>>936534Почти, две недели во фронтенде, после жабы долго не мог понять, почему для того, чтобы включить в стандарт такую тривиальнейшую вещь, как модули, понадобилось аж 15 лет
>>936006Посмотрел немного, react побольше понравился вроде как. У ангуляра смутило что есть уже несколько версий полностью отличных друг от друга.Vue это слишком ново наверное, да и вакансий у нас на рынке нет и информацию и какие-то готовые решения по нему будет сложнее искать.>>936094Так я и юзаю шаблонизатор dot.js и мне вроде как хватает. Но хочется попробовать что-то сложнее и с другим подходом. Мне просто казалось что мы используем то что используем от части потому что старшие коллеги немного застряли возможно.
>>936546а нахуй ? В смысле 15 лет назад у js было два метода alert и confirm а с появлением jQuery появились и подходы типа AMD/Require
Ест такой компонет в реактеfunction printIt() {console.log(`${this.props.name} is clicked`);}const Button = (props) => (<button onClick={printIt} > {props.name} </button>);в родительском файле компоненту передается свойство name со значением, пусть будет Click meКак мне передать контекст this в данный компонент, чтобы в консоли выводилось Click me is clicked
>>936598В той же жабе, в честь которой назвали жс, уже двадцать лет есть пакеты, джяры, мавен.мимо
>>936622Велосипеды, обратная совместимость, динамичность.https://hackernoon.com/node-js-tc-39-and-modules-a1118aecf95e
>>935997А чому jquery мертв ?По моему это самая удобная библиотека с самым удобным интерфейсом.
Вот всякие методы массивов типа forEach, filter, map они же нихуя не производительные и их не рекомендуют использовать, но при этом многие опытные разработчики их показывают и брызгая слюной рассказывают какие они охуенные. Да код становится красивым и понятным, но стоит ли оно того? Я в замешательстве.
>>936621this родителя не надо передавать, но ты и так не передаешь, а передаешь ты name и он в потомке = props.name.допустим родитель такой:...return (<ChildComponent name="me"/>);тогда в потомке, в props.name ты получишь "me"
>>936980Потому что главная цель jQuery – ускорить разработку в условиях кроссбраузорности. Сейчас под IE-8/9 почти (ну не совсем) никто не разрабатывает, соответственно jQuery не нужен.
>>936989Почему не производительные? Кинь пару сравнительных перфов. Вообще это задача хром и сафари тим, они при в рантайме должны думать о перфомансе нативного функционала JS.Раньше тоже боялись использовать .bind, или длинных цепочек прототипов. Сейчас все это оптимизировано в браузерах.
Котаны, я с какой-то хуйней столкнулся. Юзаю jQuery для обработки события. Если передаю колбэк в виде function() {...}, то внутри могу спокойно использовать $(this), все нормально. Если же передаю в виде () => {}, то ВНЕЗАПНО $(this) нихуя не работает и jQuery высирает в лог вот это:TypeError: e.nodeName is undefinedЧто за хуйня? Не один ли хуй, каким синтаксисом для анонимных функций я пользуюсь, это же просто сахар?Жсфиддл: https://jsfiddle.net/q3Lapjzo/
>>937091Синтаксический сахар.
>>937091Нет, не один хуй.Может стоило сначала прочитать, что такое arrow functions?
>>937148Да я уже нагуглил. Пиздец, зачем все так замужено-то?
Ребята я уже устал. Как изменить псевдокласс элемента через JavaScript. Допустим у меня есть элемент с id = "Dick"; я хочу чтобы он был золотой, при наведении темно золотой. А после нажатия допустим кнопки вызывалось onclick событие которое выполнила бы функцию, которая поменяла ему цвет на зеленый и при наведении на черный. Здравый смысл подсказывает, что это document.getElementById("Dick").style.backgroundColor = "gold"; и в принципе с этйо хуйней нет проблем, все работает. Но как быть с псевдоклассами :active, :hover напрямую их хуй пропишешь, я тут в дебри залез и почитал про CSSRules, типа задаешь свое правило для стайлщитов и потом его меняешь. Все гладко? Авотхуй. В фаерфоксе все работает а в хроме нет! У меня уже стул горит выручайте срочна!
>>937150Ничего замуженного.Или по твоему лучше было как раньше каждый раз писать>var self = this>ololo(function(){ self.fomeThing })Или>ololo((function(){this.someThing}).bind(this))Вместо>ololo (i => {this.someThing})если ты не видишь сути юхкейса, то у тебя просто слишком мало опыта.
>>936530никак
>>937159>дебри залез и почитал про CSSделай в css просто классы .hover .active и тогли на элементе по необходимоститем более :hover на сенсорах не работает, так что профит безграничен
>>936530import/export часть спецификации esчтобы это работало в браузерах, должны допилить module loader api которые не часть спецификации es, а часть webapiТак что все вопросы к w3c, js тут не при чем, ровно как и браузеры.
>>937164>:hover на сенсорах не работаетКто тебе такое сказал.
>>937168Я видел со стилусом работает.И вроде момент при нажатии
>>937169При лонг тоуче элемент принимает оформление прописанное в :hover как положено.
>>937172Ну так как напрямую в JS коде псевдокласс изменить, hover и active?
>>937173Так не делают.Туглят просто класс, отслеживая mouseover\mouseout - это ховер, а active это mousedown.Через CSSOM как ты хочешь, никто таким не занимается. Это неправильное решение изначально.Ты не с той стороны подходишь к решению задачи и сам выдумываешь себе сложности поэтому.
>>937177Похоже дошло.Нужно прописать функцию через mousedown, которая будет просто менять текущий бэкграунд-колор, а не псевдокласс. А там уже через ветвление в зависимости от моих условий выбрать какой цвет мне нужен. А псевдоклассы из css-файла вообще просто убрать. Сейчас попробую.
>>937173а если же ты пишешь какого-нибудь бота и хочешь эмулировать действия поользователя, и для этого триггерить всякие :hover, то обычный браузер тебе это не разрешит, ибо это небезопасно.Для того надо юзать самосборные браузеры, млм какие-нибудь платформы типа электрона.
>>937180Вообще, правильная политика все визуальное формление (цвета, фон, шрифты) все это прописывать по максимум в css. А из js работать по событиям только с логикой. А чтобы по этой логике менялось оформление, то туглить классы.
все работает, НО!:бекенд по вебсокету шлет данные ОДИН раз (проверено), либа получает и эмитит ОДИН раз (проверено):e = new CustomEvent('update-gamelist', {'detail': response});document.dispatchEvent(e);в компоненте логгируется ДВА раза (строка 76) http://pastebin.com/QAdxQZtZGame list update: ...Game list update: ...где я накосячил?
>>937234похоже дело в CustomEvent... пока не могу понять в чем именно, но сделал костыль для redux что бы обрабатывал входящее сообщение и стало ОДИН раз)
>>937185Вообщем решил вопрос. С туглами пока не делал (т.к стараюсь на нативном сделать, а понятно только с jQuerry).Приблизительно как анон выше написал. Повесил на кнопку в html коде в блоке с элементом >>onmousedown = "mouseDown()"А потом в JS коде создал функцию, mouseDown, которая в зависимости от состояния некоторых параметров присваивает необходимый мне цвет элементу.
>>937263тугл это нативное.element.classList.toggleelement.classList.addelement.classList.removeelement.classList.containsМир не заканчивается на вашем jquery. Учитесь смотреть шире, и читайте маны.
>>937298Да я стараюсь вообще ее не использовать.Но из-за того что весь стак оверфлоу засран реквестами по jQuerry что-то на нативном бывает и тяжело найти.БТВ, покопался немного в коде макабы, местами проиграл.
>>937309MDN хватит всем
>>937298
>>933775антоша, пиздуй в свой тред если ты еще живойhttps://2ch.hk/sci/res/401664.html>>405034-кун
>>937309так ты гугли remove class javascript vanilla\nativeпервой же ссылкой выдаетhttps://codepen.io/tylerama/pen/nLFHtвидишь методы this.classList.containsthis.classList.removeгуглишь их, профит
>>937482ы блядина https://2ch.hk/sci/res/401664.html#405034
>>937482, >>937484Я тут поднавис, подписавшись.Или тут, или там.Отписал и тут и там.
>>937483Вот это и нужно было, спасибо анон, ты мой бог
>>934435Однопоточность это преимущество, даунитос, а еще завезли воркеров.
>>933494https://developer.mozilla.org/ru/docs/Web/API/FileReader/onload
>>933531Иди нахуй с поддержкой осла, осел.
Посоны, кто пилил на реакте + редакс что-то сильнее тодошки злоебучей? Ай нид халп. В общем, стоит вопрос реализации табов, чтобы все красиво, то есть мы включаем новый таб, а старый висит неизменный в доме, но стыдливо прячется дисплеем нан. Да похуй, лишь бы он вообще в доме остался. А то я юзаю реакт роутер, а этот пидор ЧИЛДРЕНА полностью меняет новым компонентом по матчингу роута. То есть старый выпиливается нахуй. Заебался курить доки, гугл уже весь фиолетовый от посещенных ссылок, а ответа все нет. Будто я первый кто с таким столкнулся. Может кто знает как без реакт-роутера обойтись и сделать иначе динамические вызовы компонентов? А то неохота все сразу отрисовывать, их у меня сотни, там куча данных. С меня нихуя.
>>937609СЕ-РВ-ИС
>>937613ПО-ЯС-НИ
>>937370Кому ты пиздишь то, дебил.
>>937613>>937614Еще что-нибудь скажешь? Или так пизданул, не подумав? Я в серьезном тупике и помощь была бы весьма кстати.Вот еще вопрос из области возможного солюшена(хотя переписывать дохуя придется) - если реакт после загрузки пейджа идет по страничце и сует все в виртуал дом, а 99 из 100 компонентов идут со стейтментом, согласно которому компонент не должен отображаться, то он ведь их не засунет в дом и самое главное, это ВЕДЬ НЕ ОТНИМЕТ дохуя производительности? Я уже думаю все реализовать через стейтменты хранящиеся в сторе. Нахуй мне безрукий роутер от говноректщиков нужен, если он костыльное говно без задач в спа?Такое ощущение, что борда окончательно сдохла, поговорить не с кем.
>>937632>после загрузки пейджаперед бля
>>937298Соснешь хуйца с поддержкой мелкомягких ниже 10. Держи, я тебя прикрыл.fuckYou.className = fuckYou.className.replace(/\bshitty-style\b/g, "");
>>937298>>937724Да, и на добавление классаfuckYou.className = "eat-shit-style";
добрый вечер - есть такой вопрос я правда думаю что решения которого я хочу найти нет (на чисто жс)Есть у меня объект с кучкой функций (типо неймспейс такой)вроде obj () {a: function ( argument ) { ... }}потом есть такая штука типо function filter ( argument ) { ... }и я хочу чтобыa: function ( argument ) { argument = filter( argument ); ...}но чтобы при этом не писать это в каждой функции внутри objможно так?
>>937731Не понял тебя.Функционал нужный опиши.
>>937733Попробую другими словамиМне нужно все вызовы функций, являющихся свойствами одного определенного объекта, пропускать при вызове через другую определенную функцию, и при этом сократить повторения к минимуму.Возможно я не тем путем иду, и нужно делать через прототип, а не голый объект.
>>937724Ебанутый?Ты netscape случаем поддерживать не собираешься по дефолту?Для таких случае есть полифилы. А сама поддержка неподдерживаеммых платформ пропорционально увеличивает стоимость разработки.Так что глотай, маня.
>>937737>нужно делать через прототип, а не голый объектДа еще забиндить можно, если очень хочется.https://learn.javascript.ru/bind
>>937737Proxy
>>937609что ты в доках хочешь увидеть?табы никак иначе не реализовать кроме как перемены классов или внедрения инлайн стиля (display, z-index, position и тд и тп)тебе просто в стейте нужно хранить имя активного таба, а в компоненте написать что-то типа: если в стейте активно моё имя, то назначить мне класс активмимо сеньор си/ассемблер девелопер
>>937738Уебушка, когда начнешь писать не в стол под мамкин борщик, то поймешь, что говно вроде ие8-9 приходится поддерживать, на каждый чих полифилл заебешься ставить, бабел тебе по губам с класслистами проводит. Проще регекспы знать, но ты лошара, не поймешь.
>>937748Ебать ты гений. Это очевидное решение, но у меня есть вопрос по производительности - когда я вывалю на клиент сайд свой файлик с джс и реакт начнет пихать все компоненты сразу в виртуалДом, а их около 100-150(действительно большим компонентам с кучей логики), с версткой и прочим, то не просядет ли клиентское пк, а точнее его браузер. которые тупят даже если вкладка 200 метров жрет? Если шаришь, то подскажи.
>>937754Ты бы прекращал по себе людей судить в слепую, дебил.
Ангуларщики, срочно помощь нужна. Сам пока только-только вкатываюсь и много не знаю. Есть задание на пике, надо реализовать. По заданию: изначально при запуске на экране существует только два инпута (сверху на картинке). Вводим в инпут слово, жмем Add и ниже в дом динамически добавляется див с заданным в инпуте стрингом. И все повторяется, если вновь задать инпут и нажать add (добавляется еще ниже в дом, сразу под прошлый элемент.Если нажать на "+", то такой же элемент вставляется как указано на рисунке (с отступом и под вызвавшим его родителем, зеленые элементы добавляются под желтым, красный добавился после нажатия на зеленый). Я понимаю, что сам этот новый элемент это вроде как компонент, который должен динамически добавлятся в дом, но не могу найти как такое делается в ангуляре. На JQuery был бы метод .append, а тут совсем не понимаю.Какова технология и что лучше почитать что бы понимать как такое реализовывается?
>>937764Ты несешь хуйню, баран, чего там судить. Очевидно, что ты шкальник с борщем, который "пишет" "проекты" на модных библиотеках\фреймворках\языках. Потом кладет полученное говно в стол и идет ныть в МЫ ВАМ ПЕРЕЗВОНИМ треде. Не то, чтобя я тебя осуждал, сам таким был пару лет назад, но пошутил ты как петросян с хуем во рту.
>>937778Продолжай проецировать, даун. Это отлично демонстрирует твой уровень интеллекта.
>>937757блин, вот лента.ру написана на реакте, на слабом компе (2.7 ггц 4 озу) при загрузке она вешает хром на 20 секунд (при условии, что ещё пару вкладок открыто). Крупный информационный портал ложил хуй на бардак в компонентах, ты чего волнуешься? ))И сколько у тебя бандл весит?
>>9378371.8 метра пока, но это на 10% реализации компонентов и без оптимизации вебпаком + сжатия со стороны серва. Вес меня мало волнует, меня волнует сможет ли браузер переварить много компонентов с логикой, которые он попытается в виртуалдом пихнуть разом.
>>937788Анус твой даун, фуфел. Услышал про проекции и давай лепить направо и налево, вот же ты ебанько.
>>937754> говно вроде ие8-9 приходится поддерживатьТолько если ты индусская мартышка.
>>937976Дрынькнул тебе хуем па губам.
>>937981Не рвись, хуесос.
cоздал сайт (ноудджэйэс/экспресс/эмбэддэд.жс), а задеплоить не могув хероку не работает комманда в консоли, и на стэк оверфлоу решения моей проблеме нетмайкрософт эжо просит кредитную карточку для аутентификации, а она у мну заблокированав хerve.io (бывший ноджицу) не могу залогиниться, несмотря на то, что аккаунт верифицированоупэн рэдшифт отказывается деплоить что-либо, кроме репозиториев в гитхабе, а у меня нету вообщечё делать? чем ноуд.жс бесплатно хостить можно? или сайт на похапэ.пайтон переписывать придётся?
>>937986харашо ты делаеш по срака езыком, хех
>>938007Перепиши на haskell.
ПОСОНЫ!! РЕБЯТА! Я ПОНЯЛ ЧТО ТАКОЕ РЕДАКС! СПУСТЯ 2 ДНЯ КОВЫРЯНИЯ!! ЭТО ОХУЕННО!!! ЭТО МОЩНО И ТАК ПРОСТО! ВОСТОРГ!!до этого только джквери и вот решил изучить чем живет современный веб...
>>938111Нихуя ты не понял, если не расписал тут суть, что ты понял. Своими словами, простым языком, тот самый дзен, который ты там познал. Не написал? Значит просто прокукарекал и ничего не познал.
>>938111Объясни дауну, который не понимает, зачем нужен редакс. Контейнер состояние, что кроется под этим словом
>>938138Редакс - как монада - если по-настоящему понял, то уже не можешь объяснить.
>>938138тупо состояние и ничего больше. это самодостаточная штука, вкупе с "действиями" и редьюсерами это мощная самодостаточная штука.>>938148ну вот смотри: у тебя есть компонент "хуй" у него есть свойста "стоит" и "всунут" и есть компонент "пизда" у нее свойство "потекла". эти 2 компонента смотированы вообще в разных местах, но ты легко их можешь связать, для этого создаешь действие "пиздаПотекла", которое установит свойство "потекла" у "пизды" в true, создаешь редьюсер-обработчик для состояния "чоТамСпиздой" и допустим с 3го компонента вызываешь действие "пиздаПотекла" - теперь, как ты понял пизда потела, но она не просто потекла она еще и дала об этом знать хую! как спросишь ты!? а ты для этого создал редьюсер для хуя и сделал там обработчик для события пизды "потекла". в этом обработчике ты смотришь свойство "стоит" и если стоит ставишь свойство "всунут" в true... в пизде ты можешь перехватить это событие хуя, что он всунут, и "ахать" например, а хуй может потом "кончить"...
>>938168но самое охуенное что тебе не надо вообще париться о реализации этих состояний, там пару строк реально. ты просто деалешь dispatch, а store сам обо всем позаботится.вот собственно как я понял редакс.
Зачем писать props компоненту, если можно сразу стейт, ведь данные в любом случае изменяются, если же они статичны, то что нам мешает их прописать в верстке?
>>938168...но компонент "сон" никто не отменял, и на событие "хуя" "кончить" он установит состояни "корзиночкаПроснулся" в true и выкинет тебя на главную страницу. а потом еще и компонент "мамка" поймав событие установит свое свойство в "зашлаВкомнатуКушатьГотовоСыночка", а ты и забыл перехватить это событие и убрать состояние "хуя" "стоит"...
>>938177через пропс например происходит связывание состояния store того же редакса и этих самых пропс. а стейт вообще можно не юзать - опциональная штука.
>>938180Стоп. Я пока до редакса не дошел. Ведь реакт можно использовать в его изначальном состоянии, как библиотеку для работы с вью. Зачем нужны props, если мы для изменения состояний вью используем, собственно, состояния?
>>938182я их использую что бы разделить один большой компонент на два, например:/game_list--container.js тут лежит GameListContainer--view.js а тут GameListв GameListContainer вся логика а во вью только отображение, например в контейнере: constructor(props, context) { super(props, context); this.api.game_list().then((response) => { console.log('Game list init: ', response.data); this.props.games = response.data; });...... render() { return ( <div> <GameList games={this.props.games} /> </div> ); }ну и вот, при каких то действиях в контейнере во вью будут актуальные games
>>938190а еще можно передать обработчик на какое либо действие через пропс:в контейнере: constructor(props, context) { super(props, context); this.api.game_list().then((response) => { console.log('Game list init: ', response.data); this.store.dispatch(getGamesSuccess(response.data)); }); this.join_game_click = this.join_game_click.bind(this);...... join_game_click(game) { console.log('Joining to... :', game.name); }.......<GameList games={this.props.games} join_game_click={this.join_game_click} />а во вью:onClick={this.props.join_game_click}тыкнешь во вью, а вызовется функция join_game_click контейнера. удобно?
>>938065Какой проще учить? снэп? есод?какой из них самый быстрый вообще?да и как на счёт литературы?
>>938208ахах малаца)
>>938168То есть мартыханы устроили ад "аля акторы" на ровном месте?
>>938007хоспаде scp/ftp клиент качаешь и заливаешь свой проект, модники хуевы
Доброго времени суток, уважаемые форумчане.В общем, дано:Небольшой веб-проект (не на этих ваших нодах) в котором требуется манипулировать dom по событиям и посылать ajax-ы. До настоящего времени все решалось старым добрым jquery и он польностью покрывает все нужды даже сейчас. С ростом самого проекта количество однообразного кода типа "нажал это - тоггли класс на этом / отправь ажакс туда" тоже росло. Из опасений в будущем превратить клиент-сайд в нечитаемый длиннющий скрипт, думаю перейти на что-то более универсальное.Задача:переползти с jquery на что-то, что покроет эти нужды, не заставив при этом писать такие же тонны одноображного кода и по-максимуму сохранив верстку, которую отдает сервер.инб4 (ну или переубедите):Посмотрел реакт - все слишком сложна для такой мелочи. При этом ажакс, как понял, не умеет.Ангуляр - тупескрипт, сервисы, еще какая-то хуйня, малафья. Сука!vue, ember и прочее - два смуззи мне в номер, пожалуйста (хотя первый вроде как самый адекватный вариант из всех просмотренных).Ну и сейчас как временная мера повторяющийся код сокращен до пяти функций, а в верстку воткнуты атрибуты, которые говорят этим функциям над чем конкретно они работают. Но это, конечно, костыль.
>>938007>бесплатнолол
>>938182Чистый реакт приведет тебя в жопу, лучше вали на редакс, если планируешь поднимать норм проект. Заебешься без редакса связывать все и отслеживать события. Если у тебя больше 4 компонентов связанных, то начнется АД. А вообще пропсы нужны хотя бы чтобы следовать бестпрактису и разделять компонент на дамб составляющую и контейнеры. Хотя бы. Алсо. на офдоке лучше написано что и зачем, но я забыл ибо редакс наше все.
>>938291>Посмотрел реакт - все слишком сложна для такой мелочи. При этом ажакс, как понял, не умеетОн вообще нихуя не умеет, это библиотека для В. Есть аксиос для аякса.
>>938316Да ажакс-то и руками на ванильке можно будет сделать, на самый край.
>>938326Много кода писать каждый раз, если с промисами Проще аксиос юзать, он легковесный, в одну строку запросы делаются + промисы из коробки.Хотя мелкомягкие подосрали и тут, до 9 не пашет, на 9 не на всех системах, на нпм у них есть таблица совместимости.
>>938341>9это номер чего? ие?
>>933465Я у одного из канторовских лекторов учился на курсах при компании. Вполне заебись. Но 20к платить я бы не стал.
>>934596А мне кажется, что твой синтаксис мастер Йода писал, например.
>>938341и ничо не много, написал свой движок для вебсокета, получился довольно компактный, на промисах, да. к нему еще апи либу приписал и вообще получился RPC тоже компактно. нехуй, тащемта, юзать все подряд, можно и самому написать. в js 3ю неделю.
>>938315пусть поебется как я, потом поймет редакс и все перепишет с чувством облегчения)
>>938385Давай копай колодцы, чтобы воды попить, сука. Как же вы заебали, шныри-студентики и прочие у которых времени вагон.
Ананасы, подскажите готовую библиотеку. Нужно выделить на пикче область (областей может быть сколько угодно) и оставить к ней комментарий. Потом эти области нужно уметь редактировать (и область, и коммент).Понимаю, что совсем готовое вряд ли есть, но все же.Наиболее близкое к тому, что нужно находил https://timseverien.com/taggd/v3/и http://www.neillh.com.au/phototagging2/index.php
>>938390какой колодец дебил? прототип написал за 4 дня вместе с бекендом. ты олигофрен не могущий написать банальные вещи. иди скачай либу для проверки isObject, "программист".
>>938421>прототип написал за 4 дня>прототип>написал за 4 дняЕбать дебил.jpg
>>938341Да ну, подключить либу для пары чихов в ажаксе... Мне и сейчас норм, скриптом собрать данные помеченных полей, сериализовать, добавить заголовки, отправить - кода на 20 строк.
>>938432> 4 днянапишешь быстрее?
>>938452Во-первых, да. Во-вторых, только в свободное время, я тебе ебанутый писать велосипеды без оснований, я деньги зарабатываю, а не хуйней страдаю, как ты. Впрочем, удачи, ебанат.
>>938497погоди ка пидарок! куда побежал? мы только начали. нука напиши мне rpc движок для игры на вебсокетах, бекенд (на питоне) и фронтенд включительно. при условии что фронтенд не должен знать как устроено на бекенде нихуя вообще, а должен получать методы бека при инициализации. бек дожен быть модульным, каждый модуль должен описывать свою сущность. на фронте должна быть возможность получать неадресованные сообщения, то есть не rpc: обновления, нотификации... фронт не должен быть привязан ни к каким фреймворкам и спокойно запускаться на обычном джс. теперь, пидор добавь сюда условие: написан этот прототип был за 4 дня с начала знакомства с javascript вообще, вебсокетами, попутно тыкая реакт. хуесос ты говнянный.>я деньги зарабатываюна заработанное можешь купить себе резиновый дилдак и хуярить себя полбу, читая эти строки, ебучий профанатор.
>>938513>в js 3ю неделю.>4 дня с начала знакомства с javascriptУносите эту мартыху, она запизделась.
>>938524зачем мне тебе пиздеть?1,5 дня потрачено на ознакомление с js и окружением.. es6, webpack, babel и как это все настроить в связке с pycharm, на питон потрачен 1, на js движ 1,5 дня. повторяю, это прототип, рабочий но прототип, позже сделал api для rpc, бек вынес в отдельное приложение, js api и engine тоже абстрагировал. теперь спустя 2,5 недели это, вкупе, переносимое приложение, в котором я знаю как устроен малейший винтик. и легко встрою в любой проект где понадобятся вебсокеты.
>>938530так покажи свое прекрасное поделие, а то на словах ты лев толстой
>>938532какую часть показать? я не публикую сырое, там еще много углов торчит, вот когда напишу игру, обязательно опубликую и даже больше, если не влом будет, оформлю это все дело валидными пакетами с тестами и доками. так что именно показать?
>>938530> Написал за 2.5 недели тыкалку вебсокетом в бэкенд и обратно.>КОКОКО МОДУЛЬНЫЙ БЕКЕНД>КОКОКО ПОЛНАЯ ОБФУСКАЦИЯ>КОКОКО УМЕЕМ В НЕАДРЕСОВАННЫЕ СООБЩЕНИЯВыложи сорцы, говном умоешься, лолка.
>>938535>я не публикую сыроеПиздобол ты джебаный.
>>938532>>938540>>938541ну нате, хуле:фронт engine, почти не изменилось с прототипа http://pastebin.com/vJkqNGb4бек engine http://pastebin.com/RKKKFaYy тоже почти не изменился с прототипасколько там? 229 строк - не так уж и много за 4 дня правда?
>>938544Готовь туза, маня.
>>938547приготовил, давай
<Form onBlaBla={this.handleNewName}/>В компоненте:this.props.onBlaBla(name);В свою очередь нейм это реф инпута, а хендлер ставит стейт. Вопрос такой, как работает onBlaBla?
>>938547мой туз теряет к тебе интерес, почти охладел( где же ты?
>>938565На работе, мамкин борщхлеб ты ебаный. Вечером посмотрю на твой высер, что не ясно? Уроки делай пока.
>>938567давай, жду с нетерпением
>>938544Оборачиваю такое в функцию, чтобы понять смысл выражения. isValidCommand(), например. Олсо, ты написал движок, но привязал его к конкретным данным, не дженерик. Второй пик плохо читается, тоже обернуть в функции и ? :, case true, case false это кейс для тернарного выражения. '--SERVICE--' лучше вынести в константы. А еще такой код не напишет тот, кто не кодил хотя бы полгода, у тебя есть бэкграунд программирования, это не 3 дня.
Короче парни, я не настоящий жсер, я фонегап на помойке нашел. Нужно очень быстро накидать супер примитивную кроссплатформенную хуйню, и я застрял на этапе вставления firebase в фонегап-проект.По какой-то причине при запуске phonegap run эта пизда в build.gradle прописываетcompile "com.google.firebase:firebase-core:+"compile "com.google.firebase:firebase-messaging:+"compile "com.google.firebase:firebase-crash:+"compile "com.google.firebase:firebase-config:+"вместо строк с версиями и я сосу хуи:A problem occurred configuring root project 'android'.> Could not resolve all dependencies for configuration ':_debugApkCopy'. > Could not find any matches for com.google.firebase:firebase-core:+ as no versions of com.google.firebase:firebase-core are available. Required by: :android:unspecifiedЧЯДНТ?
Тут кто-то может чуть подсказать по реакт нейтиву?
Верно ли утверждение что async/await это синтаксический сахар?
>>938902Нет. Функционал нельзя сэмулировать просто так. Эмуляция вырастет в тотальную ретрансляцию кода.Стрелочные функции - сахар, их можно эмулировать легко. Деструктуризация, спреад - сахар. for of - сахар. Асинки\авайты - не сахар. Прокси - неэмулируемый функционал движка.
>>938915А, ну генераторы еще, тоже не сахар.
>>938917Map\Set - эмулируемы.WeakMap, WeakSet - нет, так же как прокси.
>>938732бекграунд конечно есть, только на питоне, а на джс пару раз "менял стиль елемента по клику" с использованием джквери - эти двустрочники даже программой назвать сложно.
>>938915Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведение.Сахар — это альтернативная запись. Классы это сахар, например, под капотом та же дрочильня с прототипами-конструкторами.С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.
>>939041>Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведениеС аргументс х3, не вникал, но вот отсутствие ЗИС и конструтктора можно сэмулирвоать. Зис как два пальца вообще.
>>939041Так и промисы сахар, под капотом калбеки всё делают.
Почему их ебет что они сломают легаси код какой-то говнолибы? Я бы на их месте наоборот наказал петухов.
>>939041>Всё таки нет зыс, аргументс, конструктора — уникальное поведениеНичего уникального. Все эмулируется.
>>939104Промисы не сахар. Это обертка. Если у тебя промисы - сахар, то и любая функция у тебя сахар.
>>938544>>938732Вдогонку к тернарнику.
>>938211
>>939372Всё, что не машинный код - сахар.
>>939041>Промисы не сахар. Это обертка. >С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.Ну тогда асинки - это не сахар, а обёрка.
>>939431Нет. Асинки модифицируют код кардинально.Точнее авайты. ты это не сэмулируешь.Промисы же можно было эмулировать еще до того, как они появились.
>>939041>зысbind или внешняя переменная>аргументсперекрывай локальной переменной>нет конструктора кидай исключение по new.target > уникальное поведениеего нет.
Господа юниоры и не очень, если есть желание поработать за еду и получить бесценный опыт говнокодинга в коллективе, то пишите на [email protected]
>>938915const square = x => x*x;это дефолтный синтакс уже, такие функции более простые, должны меньше ресурсов жрать.
>>939138Это джаваскрипт мань, половина спецификации тугая легаси говнина.
>>939475При чем тут это?Любой сахар - это дефолтный синтаксис.Возможность не ставить точку с запятой в конце строки - это тоже сахар, и это дефолтный синтаксис.К чему ты вообще что пишешь.
>>939483Это уже не сахар, функция имеет лексическое this и теперь ее нельзя переопределить, нету ненужного arguments, ну и писать проще, но это уже другое, важно что поведение изменилось.
пацаны че за хуйня ? В смысле сап.https://jsfiddle.net/angr92p5/хочу выдвинуть слева ошибку если не удалось свалидировать при помощи redux-form а оно просто появляется без анимаций ЧЯДНТ ?
>>939491>двинуть слева ошибку если не удалось свалидировать при помощи redux-form >а оно просто появляется без анимаций ЧЯДНТ ?Говнокод однако, как ты див элемент возвращаешь бля?
>>939494https://youtu.be/eDTi7lYR1VU?t=37m4sличное предпочтение по сути то есть че ?
>>939491Cам видешь нихера даже на экран не выводится.
>>939486>(function f(x){let arguments; if(new.target == f) throw 'fail'; return x * x}).bind(this)this ты не переопределишь, arguments у тебя нет, и new ты не сделаешь.где твой Бог теперь?
>>939512>this не переопределишьА зачем это надо функции то?>arguments у тебя нетЕсть rest operator.>new не сделаешьесть class для этого.
>>939523Ты дурак что ли какой.Я тебе показываю, что arrow functions это просто сахар, а никакое не УНИКАЛЬНОЕ поведение.Что несешь вообще. Иди нахуй.
>>939525Все правильно сказал, ведут они себя немного лучше, запрещая говнокодить.Вот реальные примеры когда function нужно это для генераторов и async.
Блядь. Чот я затупил в этими вашими промисами.const myCock = new Promise ((resolve, reject) => { ... return resolve(result)} console.log(myCock) //<pending>myCock.then(console.log) // SWEET DATAзаебись, все работает. Но! Как мне его принудительно заресолвить, прежде чем выполнять остальной код? просто мне туда должен токен прийти, и все равно я без него ничего делать пока дальше не могу. Просто дальше через .then хуячить мне кажется как-то тупо. или я мудак и совсем не понимаю сути промисов (это правда, конечно)
>>939761>Просто дальше через .then хуячить мне кажется как-то тупо. А промисы больше ничего и не умеют.Вот тут адекватные методы представлены - https://goo.gl/mtzReU
>>939761>>939912С блюбёрдом использоваться может как-то так: http://pastebin.com/8p24nRB8 (код, конечно же, не запускал, но суть ясна).
>>938732>case true, case false это кейс для тернарного выражения.Нет, case true, case false это кейс для обычого if (){} else {}, блядь.
>>932835 (OP)Господа, подскажите нюфане.Правильно ли так делать - есть страница со списком неких постов, для сортировки этих постов по дате повесил на элемент обработчик клика, по клику забираю через window.location.search гет-параметры и через этот же search перенаправляю на нужный результат.
>>939761const myCock = new Promise ((resolve, reject) => { ... return resolve(result)} myCock.then((result) => {console.log(result)})
>>939987Но ты же ничего не поменял, просто убрал лишний console.log.
>>939761>>939987или так:const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}( async function() { let res = await myCock(); console.log('res: ', res); }());
>>939989а что надо было, простите?)
>>939995А надо было прочитать вопрос анона.
>>940001аа, это про то как заресолвить промис в основном потоке? никак) промис аиснхронная штука и с ним можно обращаться только асинхронно - оба варианта я представил выше.
>>939993>(>async function() {>let res = await myCock();>console.log('res: ', res);>}()>);только я тут ошибку сделал, так правильно:(async function() {let res = await myCock();console.log('res: ', res);});
>>940027и кстати, из этого куска понятно становится что js в принципе асинхронный, мы просто делаем IIFE асинхронной и оно сука просто так работает! не знаю как вас, а меня как питониста, зависть берет.
>>940029ну да, в питоне этот код будет записан как-то иначе,ага
>>932835 (OP)Анон, дай пожалуйста какую-нибудь русскоязычную книжку по сабжу (жс, жквери), чтоб прям быстрый старт - минимум воды и теории, максимум практики и хороших примеров. Будет сейчас где-то два часа сидения в дороге, к концу желательно понимать, как написать калькулятор или галерею. Общие принципы программирования вообще и ООП в частности понимаю, верстать немного умею, жс когда-то учил, но забросил и все забыл. Посоветуйте пожалуйста что-то именно короткое, под быстрый старт, а не томину флэнагана. Интернета не будет, так что жс.ру не подойдет.
>>940030там такое невозможно. там придется функцию из которой вызывается асинхронная функйия сделать асинхронной, а потом функцию изкоторой уже переделанная тоже сделать асинхронной и так до самой корневой...
>>940032ну или создать тред, хуйнуть в него луп и в созданном треде уже запустить... а тут просто блять пару скобок добавил и хуяк - корутина!
>>938732а свич конструкция... короче я добрался до свича и начал его хуярить всюду! как же мне его в питоне не хватает( там конечно можно его сделать самому и не сложно, но это будет лишний замороч.
Как проверить является ли объект функцией, которую можно вызвать? Видел где-то красивый некостыльный способ, щас не могу нагуглить чет.
>>940052https://www.npmjs.com/package/is-function-x
>>932835 (OP)Можно ли уже (2к17 на дворе) использовать>classИли это всё ещё не поддерживается большинством браузеров?
>>940101нужно. используй бабел через вебпак и забей на поддержку браузерами.
>>939491бамп че, трабла так и не решена я грешил на то что key атрибут не передаю, но нет с ним тоже ниуя не работает
>>940097Мне не нужен шим для проверки функция лимне нужно>является ли объект функцией, которую можно вызвать
>>940119ну попробуй вызвать и поймай исключение
>>940031learn.javascript.ru, там и учебник можно за деревяные взять, можно на гугл сторе спиздить кастрированую версию
>>940121>Интернета не будет, так что жс.ру не подойдет.А кастрированную не хочется... Есть полная пдф версия на каких-нибудь торрентах?
>>940003>как заресолвить промис в основном потоке? никак)А await тебе нахуя?
>>940052Чем typeof не устраивает?
>>940185class foo {}typeof foo === 'function' // truefoo() // error
>>940187Исключение у тебя не потому что ты не смог вызвать функцию, а потому что там идет проверка на new.target То же самое можно и с обычной функцией сделать.
>>940187function foo () { if(new.target != foo) throw new TypeError("Class constructor foo cannot be invoked without 'new'")}
>>940191Сути это не меняет, мне нужна проверка что передана валидная для вызова функция в колбеке.Сейчас проверяю так>cb.toString().slice(0,5) != 'class'Но точно видел красивое решение такой проверки, вроде в каком-то фреймворке или либе.Но, увы, сейчас не гуглится ничерта :(
>>940200Во-первых, ты пытаешься проверить не на функцию, а не передан ли конструктор класса. Это разные вещи.Во-вторых, твоя проверка бессмысленна, потому что классы можно пилить и без конструкции class.Можешь проверять на выброс исключения, но опять же, исключение функция может выбросить и по иному поводу, а не потому что это конструктор. Можешь чекать описание исключения разве что. Никакого универсального способа сдетектить конструктор класса - не существует.
>>940183ну вызови эвейт вне промиса?
>>940200typeof
>>940221Спасибо огромное, то что нужно.
>>932835 (OP)ЖС-Антон, помоги настроить рулетку, просто зайди в рум если есть лишние пара минут https://dev.videochat.red/room/Russian%20Room
Лениыец, может ты еще читаешь эти треды? Отзовись. Как у тебя дела?
>>940284Работаю за дошики в апворке.
Модифиц.ирую скри.пт. Ес.ть так.ой к.од:if(arr.inn!erHT!ML.ind!exOf('src="/sht/"') > 0)...Сейча.с, на скол.ько я пон.имаю, он.о ище.т тек.ст в скоб.ках именн.о в парамет.рах тег.а в arr. Нуж.но сдел.ать та.к, что.бы искал.ся обычн.ый тек.ст. Ка.к?С П А М Л И С ТПАМЛИСТ
>>940364От всего сердца желаю обезьяне и её поделию сдохнуть, мудака кусок. Даже i в скобках проебалось.
>>940368там i вместо нуляfixпостараюсь больше не какать в тред
>>940364Уже сам разобрался.
Поясните за аякс, я понимаю что это такое и зачем но не понял, как он так внезапно появился? Типа вот был баузер которые без динамики грузил HTML и тут вдруг он научился делать это динамически через JS. Где произошел скачек? Или просто кто-то придумал что оказывается так можно делать?
>>940387Он появился 20 лет назад. Как и многое тогда с подачи майкрософт (и работал в начале только у ie). Популярностью оброс позднее, когда задумку стандартизировали. А до самого ajax динамически контент подгружали и без него, через скрытые фреймы например, так работали чаты в то время. Вообще, все уже написано, иди читай.https://ru.wikipedia.org/wiki/XMLHttpRequesthttps://ru.wikipedia.org/wiki/AJAX
>>940387хуй саси
че там с тайпскриптом то ? Стоит вымазаться если я ниче кроме лендингов на jq и пары SPA на реакте не делал
>>940478https://rabota.yandex.ru
>>940031Бамп! Бумп! Бабабабамп! Убит!
Учу JavaScript, вот написал решение задачи FizzBuzz.> Напишите программу, которая выводит числа от 1 до 100 (включительно). Если число делится на 3, выведите Fizz вместо числа. Если оно делится на 5, выведите Buzz. Если оно делится как на 3, так и 5, выведите FizzBuzz.Просьба оценить код, замечания/улучшения приветствуются.
>>940552Ебать, не хотел бы я с такой свиньей работать в одной компании. Иди, блять, еще фреймворк для физзбаза накати, контроль версий и жахни на всякий случай туда еще проверку на типы, хуле мы тут как маленькие, да?
>>940552А, так этот долбоеб туда в самом деле проверку на типы въебал, о-ху-еть.
>>940581>>940582Что неправильно? А как надо?
>>940552какой нахуй форич, какой нахуй эплай, мап и так далее? Оверинжениринг, тебя бы я не взял.тимлид
>>934200В скорости, залупа ты, читать что ли не умеешь?
>>932835 (OP)Сап, двачик. только-что задал вопрос на StackOverflow о том, как лучше реализовать авто инкремент на MongoDB (Mongoose), на что получил ответы такого характера, как будто я долбоёб. Мол для NoSQL баз автоинкремент не имеет смысла. обьясните пожалуйста, почему?
>>940631Вот так.
>>940687>обьясните пожалуйста, почему? теорию бд в видосиках не расскажут, да?
>>940690Тоже проигрываю с дурачков, прошедших курсы, но нихуя не понимающих.
>>940690То есть ты считаешь себя лучше на том лишь основании, что ты получил информацию не из видео, а из какого-то другого источника? Ты здесь по ходу самый успешный.
>>940692Решишь задачу по теории графов? Ой, всегда проигрываю с дурачков, которые закончили ПТУ и выёбываются на форумах.
Я запутался. Суть в том, что мне нужно получить токен для доступа к серверу, который я потом буду опрашивать в лупе.Но получение токена - функция асинхронная -> мне нужно либо как-то умудриться выполнить её синхронно, либо вставить луп в коллбек, но тогда появляется один нюанс - токен может истечь, а получить новый я могу только через эту же ебучую функцию
>>940783https://ghostbin.com/paste/ssb83
>>940792Люблю тебя <3как друга
>>940724>видео>информацияЧто-то я чуть инфаркт не хватанул от этого информированного видеопросмотрщинка. Свинья ебаная, любую книгу по бд в руки и чтобы от корки до корки, хотя бы разницу между реляционными и реактивными бд узнай, говна кусок ебаного.
>>940552Что за ужас тут творится
>>940552> замечания приветствуютсяБольше никому это не показывай
Есть в природе неублюдские светлые темы на саблайм/IDEA/Np++кроме >>940688
>>940803Я пришёл в тред, где одни люди задают вопросы, а другие отвечают на них. А ты умник решил повыёбываться. По делу так ничего и не сказал.
>>940664Но ведь работает правильно? И что плохого в map и forEach? Везде пишут, что надо использовать функциональный стиль и иммутабельность. Я вообще сначала думал с помощью генератора сделать, но получается слишком сложный код.
Анон, дай пожалуйста какую-нибудь русскоязычную книжку по сабжу (жс, жквери), чтоб прям быстрый старт - минимум воды и теории, максимум практики и хороших примеров. Будет сейчас где-то два часа сидения в дороге, к концу желательно понимать, как написать калькулятор или галерею. Общие принципы программирования вообще и ООП в частности понимаю, верстать немного умею, жс когда-то учил, но забросил и все забыл. Посоветуйте пожалуйста что-то именно короткое, под быстрый старт, а не томину флэнагана. Интернета не будет, так что жс.ру не подойдет.
>>940874С learn.javascript.ru pdf-ку скачай. Если нищеброд и жалко 900 рушлей, то страдай и сохраняй html вручную.
>>940868> надо использовать функциональный стиль и иммутабельностьВ полку хайп-ебанатов прибыло. Услышат какое-нибудь говно и пихают его везде.Ты хоть пытался разобраться, зачем вообще нужна иммутабельность, какие профиты с этого?Подходит ли это для данного случая с физзбазом?Не забудь этот свой физзбазз показывать на собеседованиях, чтобы никому не пришлось с тобой в одной команде работатьмимо
>>940893Распаралелливать можно, чтобы код быстрее работал на многоядерных процессорах.На C# такие задачи как правило на LINQ решаются.В JavaScript методы типа map тот же самый LINQ, что в них плохого?
>>940885>learn.javascript.ruПолной вообще НИГДЕ нет?
>>940909Вроде где-то на сосаче скидывали свежую (не ебу, полную ли). В гугле я ничего новее 2013 не нашел
>>940899Ты тупой или просто траллишь меня тут?В самих map, хуяп, функциональщине нет ничего плохого.Плохо то, что ты решил запихать это (неумело причем) в простейшую задачу, в которой иммутабульность и финкциональный подход нахуй не упали. Задачу надо решать максимально простым способом, KISS гугли.покормил
>>940552
>>940913Да, еще, какое нахуй распараллеливание и многоядерность ты в JS нашел? JS однопоточный.
>>940910Нет, хуй https://2ch.hk/pr/res/940114.html
>>940552просветляйсяп.с. тимлид в этом треде, возьми меня на работу))for (var n = 1; n <= 100; n++) { var output = ""; if (n % 3 == 0) output += "Fizz"; if (n % 5 == 0) output += "Buzz"; console.log(output || n);}
>>940917Однопоточный, зато асинхронный.Хотя то конечно кукаретик, мап синхронный.В синтаксисе асинк-эвейтов асинхронная итерация будет выглядеть такasync function f() { for await (let x of y) { g(x); }}
>>940923> Однопоточный, зато асинхронный.Да, асинхронный, но пациент сказал> чтобы код быстрее работаласинхронность в JS ничего не сделает быстрее, вот.
>>940925Более того, она делает медленнее.Две последовательные синхронные операции быстрее, чем те же две выполненные асинхронно.
>>940917>>940925>>940931А как же тогда нода асинхронная, там разве код не распараллеливается на разные ядра?
>>940945Нет. Там событийная модель или как ее там.Код выполняется асинхронно, но в одном потоке на одном ядре.
>>940945Асинхронность ничего общего не имеет с параллельностью. Кто тебе это в голову вбил?
>>940948>Код выполняется асинхронно, но в одном потоке на одном ядре.А почему тогда на нее все переходят и в статьях сравнивают с Erlang? Получается тогда Erlang быстрее, там есть аппаратная многозадачность.
>>940945перед тобой на столе стоит чашка слева и тарелка справа.Задача:передвинуть чашку направо, а тарелку налево. и поковырять в носу.синхронный код:берешь чашку, двигаешь направо. потом берешь тарелку - двигаешь налево. потом ковыряешь в носу.асинхронный код.ковыряешь в носу, потом берешь что угодно, хоть чашку хоть тарелку, и двигаешь в противоположную сторону от той, где она находится. по окончании берешь другой предмет и двигаешь. параллельный код:берешь и чашку и тарелку одновременно, и одновременно их передвигаешь, ковыряя при этом в носу.
>>940954У тебя каша в голове.Ничего не получается.Параллельность не всегда быстрее.Твои два параллельных процесса могут выполниться один сегодня, а другой только завтра, потому что планировщик так решил.
>>940910Нашел на ннм"Сборка от 14 мая 2015"Честно говоря, тоже не совсем то, что искал, овер 1000 страниц в сумме, ну охуеть, тогда уж проще Флэнагана читать сразу.>>940874Лютейше решительно бамп вопросу.
>>940954>Erlang >аппаратная многозадачность>аппаратная Уходи.
>>940956В чем преимущества однозадачного асинхронного кода перед синхронным?
>>940963https://en.wikipedia.org/wiki/Multi-core_processorSome existing parallel programming models such as Cilk Plus, OpenMP, OpenHMPP, FastFlow, Skandium, MPI, and Erlang can be used on multi-core platforms.
>>940967Ты спрашиваешь в каком контексте?В контексте js или вообще?Если вообще - то асинхронность - это отложенное выполнение. Когда кончится основной поток выполнения, начнется выполнение отложенных задач. В чем преимущество? Ни в чем - это такая парадигма, ровно как нет никаких преимуществ у ООП перед функциональщиной или императивным\процедурном программированием. Если в контексте js - то тут асинхронность не просто отложенность задча, тут асихнронный неблокирующий IO. В твоем синхронном коде, кода ты читаешь файл\ждешь пакет по сети или ввод от пользователя - твой поток будет простаивать. В ноде же, такие ожидания асинхронный и не блокируют основной поток выполнения. Ты открываешь сокет (например) и ждешь пакет, но пока его нет - занимаешься другими задачами. Когда твои задачи закончились, если пакет уже пришел, то выполняется твой код его обработки. Для работы с вводом выводом у js-engine задействуются отдельные потоки, да. Но твой код выполняется в одном.
>>940975При чем тут аппаратная многозадачность, мань?У тебя на уровне аппаратной многозадачности работает только ядро ОС. И то, если у тебя больше одного ядра. Все остальное шедуллится кучей планировщиковНачиная от планировщиков самой ОС, и заканчивая машинами - такими как ЭРЛАНГ. У эраланг собственный планировщик его собственных ЗЕЛЕНЫХ процессов, они даже не нативные, они зеленые, такие же как рутины го.Как я уже говорил, у тебя каша в голове.
>>940921> varНе возьму.тимлид
>>940792А теперь задача усложняется - поллинг сервера тоже асинхронная задача и нельзя запускать новый опрос сервера не обработав старый.Снова нихуя придумать не могу
>>940967С тем чтобы впарить тебе фаллесы и закачать тебе на комп вирусняк, после того как ты соизволил сделать клик на страничке, а ведь ты можешь его не сделать. Смекаешь зачем нужно откладывать выполнение функции до определенного события ?
>>940552Антош, ты перемудрил. Посмотри https://jsfiddle.net/br1jpj0b/
У меня мозг плавится.
>>941198>Мы вам перезвоним.Числа то у тебя не выводятся. Да и ты перемудрил не меньше, чем он.
>>941239В объектной модели js все проще некуда. Что у тебя там плавится.
По ноде посоветуйте материалы.
Суп, js-ач. Спросить больше не у кого, спрошу тут.Постигаю ангуляр, решил портировать на него одну свою старую наработку на js.Суть такая: в моем вузике расписание идет с циклом в 2 недели. Я написал набор классов (curriculum.js), которые, после скармливания им "сырого" расписания, могли бы возвращать расписание на конкретную дату, чтобы потом в цикле пройтись от сегодняшней даты до (сегодня+7 дней) и вывести предметы один за другим.Так вот, друга посоветовал мне посмотреть на ангуляр и я посмотрел ( http://all-site-2.nichost.ru/adel/angular/curriculum2/ ололо диванон ), но так как я использовал только представление ангуляра, то друг сказал мне, что я - хуй и посоветовал посмотреть в сторону ng-service. Но я не могу врубиться зачем мне для такой простого применения данных это вообще надо и самое главное, как это применить (а он мне обьяснять отказался).Может, доброанон подскажет куда дальше двигаться и что по ангуляру почитать вообще?Ссылку дал выше, в data.js - сырое расписание, в curriculum.js - обработка, в index.html - само приложение.
>>941491По ангуляру ничего лучше официальных мануалов ты не найдешь, так что кури https://docs.angularjs.org/guide
>>941239Ты не поверишь, но если ты не срёшь очередную библиотеку, а просто пишешь что-то конкретное, прототипы в реальной жизни тебе совершенно не пригодятся.
>>940988с таким заявлением сам не пошел бы))
>>941242Press F12 to win!
>>941864Ты дебил, даже после того, как тебе указали на ошибку ее не видишь?Ну смотри, даун.1: ты не выводишь числа от 1 до 100.2. ты не выводишь чсила вообще. ты выводишь только слова, а если число ни кратно ни трем ни пяти - выводишь пустую строку.
>>941864Ты уволен.
>>941198Лол, а я думал это миф, что макаки не могу даже физбаз написать без ошибок
Посоны. Смотрите, я знаю синтаксис ЖС, стандартную библиотеку, ну а дальше то что. С этими знаниями вкатывать на хедхантер? Или какието совместные проекты пилить для портфолио. А где их взять, если нет идея для проекта, например?
>>941242>>941893>>941880>>941883https://jsfiddle.net/oxe8fqxc/4/не увидел про [1;100]
пацаны, кто юзал redux-form пилю калькулятор типа такогоhttp://gosremo.ru/rasschitat-stoimost.htmlхочу чтобы секции УКАЖИТЕ ТИП РЕМОНТАЧТО ВЫ ХОТИТЕ ПОЛУЧИТЬ?со всеми полями были не все вместе как тут а по очереди появлялись где то слыхал что с точки зрения UX хорошо такое так вот я смогу как нить такое сделать заюзав одну форму и показывать разные ее части ? Или придется 5 маленьких делать ?
какой то мудила регулярно делает копию всего моего сайта, в итоге он доступен по другому адресу. И на этот новый сайт заходит столько же пользователей, сколько и на мой.Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?
>>942052Это я копирую твой сайт, лалка. Ничего у тебя не выйдет, саси.
>>942052Заходим на https://vc.ru и внизу читаем: "Юридическая поддержка, Толкачёв и партнёры".
Хочу установить расширение для Unyson, но выскакивает такая дрисня. Что с этим делать?
>>942052>Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?Сделать-то можно (window.location.host проверяй), вот только что помешает злоумышленнику просто удалить эту часть кода? Тебе нужно тогда сделать так, чтобы весь сайт был зависим от имени хоста, все ресурсы загружались с твоего сервера, при этом постоянно перемешивались названия и т.д. В общем, проблемой создать. Но это глупо, лучше в суд подать, миллион отсудить и поехать к пальмам.
>>942052пищи сайт на реакте (ангуляре и т.п.) и в каждом компоненте делай проверку на хост, хуй скопируют, я это гарантирую
>>941976сам спросил - сам ответил... двач хулиhttp://redux-form.com/6.0.1/examples/wizard/
Надеюсь в этом треде можно задавать какие-то нубские вопросы. Короче как я понимаю цикл проходит так:1) Назначается i = 02) Проверяется условие3) Если оно верно, то выполняется тело цикла4) Выполняется i++5) Проверяется условие6) ... ну и так далее. Короче вопрос. Если первый раз i = 0, и при i++ постфиксный инкремент сначала возвращает значение, а потом уже прибавляет к нему единицу, то получается что цикл выполняется 2 раза с значение i = 0? Ну на деле (при запуске скрипта) он выполняется всего 3 раза. Объясните нубу в чем дело, пожалуйста.
>>942235Постфиксный\инфиксный инкремент имеет смысл только в выражениях.при i = 0++i // вернет 1 и установи i в 1i++ // вернет 0 а установит i в 1в твоем юзкейсе в цикле, у тебя так или иначе на следующей итерации i будет установлено в i+1если бы ты дела что-то типа x+ ++i или x+ i++это бы имело смысл.
>>942235например твой цикл можно переписать так, и все будет работаь как надо.То есть, постфиксный инкремент - он тебе вернет текущее занчение i, но саму i уже инкрементирует.
>>942246>в твоем юзкейсе в цикле, у тебя так или иначе на следующей итерации i будет установлено в i+1 Ну я вот и не пойму почему на следующей итерации при постфиксном инкременте будет i = 1, если он должен вернуть i = 0 .
>>942250С чего он тее должен вернуть i = 0ты же не пишешь там i = i++ты пишешь просто i++. Ноль он тебе возвращает туда, откуда ты его вызываешь.
>>942250В твоем прредставлении код работает так, как слева, а он работает так, как справа. Третий блок в for ничего не возвращает, он просто выполняется.
>>942250У тебя есть одно яблоко.К тебе подходит Ероха и спрашивает сколько у тебя яблок, ты отвечаешь, а потом он дает тебе еще одно яблоко.В момент когда ты отвечаешь - у тебя только одно яблоко. Два у тебя станет только когда Ероха даст тебе второе.По твоей логике, у тебя с какого-то хуя, даже после того как ероха тебе дает еще одно яблок, яблок не прибаляется. i++ // вот тут ероха сначала спрашивает - потом дает++i // а тут сначала дает, а потом спрашивает
>>942256То что он ничего не возвращает - не имеет значения. Если он туда напишет i = i++ то i у него всегда останется равным нулю.Он просто не понимает, что он не присваевает значение, которое возвращает i++ никуда. Например, тут >>942247 он бы его использовал.
>>942252>С чего он тебе должен вернуть i = 0 Ну потому что оператор i++ сначала возвращает значение а потом прибавляет к нему единицу? ++i сначала прибавляет а потом а потом возвращает значение а i++ наоборот, сначала возвращает. Т.е изначально i = 0, потом выполняется тело цикла, далее выполняется i++, точнее не выполняется, т.к возвращается старое i, а единица прибавляется уже после того как i снова попало в условие проверки. А если оно прибавляется сразу, то я логики вообще не пойму.>>942256Я нихуя не пойму в этом коде.
>>942262>единица прибавляется уже после того как i снова попало в условие проверкиНет. Она прибавляется сразу после того как вернулось старое значение, и только потом попадает в условие проверки.твой код эквивалетнет этому, если тебе будет понятнееfor(var i = 0; i < arr.length; i, i = i + 1)
Объясните плз, для чего нужны все эти реакты, вью и прочие?Когда видишь Hello world! на языке этих фреймворков, падает биба.
>>942306Тебе не нужны, укатывайся в вордпресс-тред
>>942307Для легкого создания сложных приложений.Hello world на реакте выглядит так:[code]ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('root'));[/code]Что в этом сложного?
https://github.com/erikras/ducks-modular-reduxкакие подводные камни ?
саб. как себя поведёт нода, если в одном классе будет одно свойство типа map, которое будет являться кэшем, и с ним будут работать два сразу метода, при этом один метод будет туда беспрерывно пушить данные, другой рекурсивно (и тоже беспрерывно) проходить этот кэш делая что-то с данными.что почитать на эту тему?
>>942685*сразу два метода
>>942685что за чмо
Аноны, как получить значение private-поля объекта в js?Суть: есть Яндекс.apihttps://tech.yandex.ru/maps/doc/jsapi/1.x/mod/concepts/metro-docpage/, через него можно получить ближайшую к данным координатам станцию метро. Но апи возвращает объект с приватными, блять, полями в которых содержится название станции и методов их получения я нихуя не вижу (да, вероятнее всего я ебусь в глаза). Анончики, помогите, как эту хуйню побороть?
>>932835 (OP)cука пиздос, где ваша нормальная шапка? Я же помню тут были ссылки где что учить, какие ресурсы посещатьебаные чедухи, куда проебали?
>>942702зачем такой злой, что тебе там петуху непонятно?
>>942114> Сделать-то можно (window.location.host проверяй)Мои навыки жавы не позволяют мне сложить примитивное условие, бро> вот только что помешает злоумышленнику просто удалить эту часть кода? О даже рекламу и счетчики не удаляет. Программа автоматом копирует>>942119> пищи сайт на реакте>>942114> Тебе нужно тогда сделать так, чтобы весь сайт был зависим от имени хоста, все ресурсы загружались с твоего сервера, при этом постоянно перемешивались названия и т.д>>942058> Заходим на https://vc.ru и внизу читаем: "Юридическая поддержка, Толкачёв и партнёры". Проблема была в том что сайт лежал в дауне 4 месяца, в результате повылетял из индексов, а тут эти боты. Не буду я юридческими вопросами заниматься с сайтом, приносящим по 100 рублей в сутки в лучшие свои дни
>>942685вот как раз то, про что я говорю http://stackoverflow.com/a/12958818но есть одно НО. к этому кэшу одновременно обращаются два метода, один всегда что-то туда пушит, другой удаляет.меня терзают сомнения, будут ли эти методы блокировать друг друга
>>942439Пффф.>document.write('<h1>Hello, world!</h1>')Соси лалка.
>>942737
>>942744вот ита у тибя багратионбамбамнула так бамбанула!
>>942737https://github.com/tastejs/todomvc/tree/gh-pages/examples/react/jshttps://github.com/tastejs/todomvc/tree/gh-pages/examples/vanillajs/jsа теперь сравни кол-во и читаемость кода, после того как вытрешь сладковатые желтые капли с подбородкаа попробуй представить приложение хотя бы раза в 2 больше
>>942685нормально поведет, нода же тоже однопоточная.
анон, а кто-нибудь может сказать о курсах на https://learn.javascript.ru ? я понимат что они платные, но мне их может контора оплатить. Стоят ли они того? вроде хвалят, но хз
>>942763Ну и? 421 sloc - reactjs621 sloc - es6Соси хуй, хуйлуша.
>>942809Ты сам учебник не в силах осилить что ли?
>>942820>615 sloc - es6fixеще и причмокивай.
>>942822Там отдельные курсы платные.
>>942820621 - 421 = 200и это только тудушка животное
>>942782да, я тоже думал про это. ты не мог бы пояснить такой момент, если в одном методе мы проходим по кэшу конструкцией:>for ( var [key, val] of __c.cache ) {...}будет ли для другого метода, который что-то пушит в этот кэш, в это время этот самый кэш недоступен до конца итерации всего объекта?другими словами: блокирует ли цикл for на время итераций объект для других методов, или в ЖС каждая новая итерация сначала смотрит статус объекта, и в этом момент, туда можно что-то запушить, так как из-за этого освобождается очередь?пик рандом
>>943001В то время когда ты работаешь с кэшем одним методом - никакой другой код не выполняется. У тебя один поток. Только если у тебя итерации твоего цикла будут асинхронны. Но зачем так делать. > блокирует ли цикл for на время итераций объект любой цикл блокирует - не объект, а весь поток выполнения. ты видимо плохо понимаешь что такое однопоточность\многопоточность.
>>942685Что конкретно ты хочешь сделать?
>>942849Дядя Брукс говорил - "делай, блядь, на том уровне на котором можешь, сука, а не сиди ровно". Учебника CUNT'ора за глаза хватит, чтобы пилить относительно сложные вещи, остальное в процессе придет. Так что не выебывайся и учи учебник. Алсо, может ты на курсы хочешь просто потому что это как на пары ходить - вроде ходишь, а вроде и толку нихуя, хотя Я ЖЕ УЧИЛ, КАКОГО ХУЯ?! НУ, МОМ, ЙА ПОГРОМИСТ!!!. Тогда можно дальше в блек дезерт гонять. Охуенная игрушка с виду, жаль нет времени погонять. Еще и Фо Онор, мляя. Нахуя было расти?
>>943009кэш для рулетки в видео чате
нихуя не могу понять reduce... я тупой? блять, реально не могу
>>943033Здесь читал?https://learn.javascript.ru/array-iterationЕсли да, то ты действительно слегка туговат. Не бздюмонь, соберись, разберешься, чай не ядерная физика.
>>943025>CUNT'ора
>>943031>>943004вот сейчас затестил сценарий, каждый метод до обращения к кэшу выдаёт в консоль кол-во элементов:00.000.lab.view.js >>> push >>> __c.rouletteCache 0 // начало для push, кэш пустой00.000.lab.view.js >>> get >>> __c.rouletteCache 1 // начало для get, в кэше 1 элемент, выход из метода через setTimeout(__c.get, 100);00.000.lab.view.js >>> push >>> __c.rouletteCache 1 // начало для push 2, в кэше 1 элемент00.000.lab.view.js >>> get >>> __c.rouletteCache 2 // get нашел 2х кандидатов, рекурсия через return __c.get();00.000.lab.view.js >>> get >>> __c.rouletteCache 0 // get из-за рекурсии00.000.lab.view.js >>> push >>> __c.rouletteCache 0 // снова начало для push, кэш пустой00.000.lab.view.js >>> get >>> __c.rouletteCache 1 // -//-00.000.lab.view.js >>> push >>> __c.rouletteCache 1 // -//-00.000.lab.view.js >>> get >>> __c.rouletteCache 2 // get нашел 2х кандидатов, рекурсия 00.000.lab.view.js >>> get >>> __c.rouletteCache 0 // get из-за рекурсии00.000.lab.view.js >>> push >>> __c.rouletteCache 0 // начало для push, гото 1что тогда хуякс, хуякс и в продакшин? что Антон скажешь, взлетит?
>>943074*в продакшине get будет по задумке брать первый и последний элементы кеша, устанавливать между ними соединение и в конце итерации он их удалит, потом "жесткий выход" через return __c.get(), что бы разблокировать кэш, дабы метод push смог запушить туда новых кандидатовкак тебе задумка, Антоха?
>>943074>что Антон скажешь>как тебе задумка, Антоха?Я Людвиг Александрович. Мне никак твоя задумка, потому что она ни о чем не говорит совершенно.
>>943095>Мне никак твоя задумка, потому что она ни о чем не говорит совершенноа так https://dev.videochat.red/room/Russian%20Room
>>943089Тебе не нужен "кэш" мань. Если список ожидающих пуст, то добавляешь туда клиента, если нет то сразу выбираешь рандомного и коннектишь.
>>943133максималист не заметен.>rouletteCache>spisokOjidajushihKlientovмасло масленое>рандом зойчем он, не проще ли брать первого, которой сейчас в итерации, и последнего из стека, который там уже сидит пару секунд?
>>943140Я к тому что тебе не нужен тот велосипед, что ты высрал, достаточно реагировать один раз на запрос.
>>943154>реагировать один раз на запроскэш/пул один на все комнаты, туда в секунду будет пушиться 500-700 клиентов и так-же максимум за одну секунду они должны все быть разделены на пары.ок, я заинтригован, как ты это реализуешь по другому?
>>943162500 клиентов это ничто, это не 5млн, разделять их на пары можно сразу при запросе.
>>943170слишком маня-мирково. если не четное кол-во будет, что делать, снова долбить сервер новым запросом?
>>943175Как я понял оно у тебя всегда будет 0 или 1, второй клиент сразу будет соединён с ожидающим и буфер опять обнулится.
>>942716>Мои навыки жавы не позволяют мне сложить примитивное условие, броА при чём тут жава?if (window.location.host !== "www.YOURHOSTNAME.YOURDOMAINNAME"){window.location = "http://www.goatse.ru";}
Господа. Тут вкидывали pdf с learn.javascript.ru но тред уже удален. Доставьте повторно, пожалуйста.
Зачем нужны js тесты, когда их нужно запускать во время разработки, в чем смысл? Ок, заинсталлил себе моку/карму, в терминал вывожу лог, что такой то пропс является действительно числом. И в чем смысл? Как это поможет то?
>>943681Зачем нужны авто тесты, когда их нужно запускать во время разработки, в чем смысл?Ок, поставил камеру, запихнул манекена, вижу по датчикам, что на такой-то скорости автомобиль не развалился идействительно едет.И в чем смысл? Как это поможет то?
>>932835 (OP)Поясните за Reduxправильно ли в редьюсере так изменять состояние case 'INCREMENT': return { ...initialState, count: state.count + action.amount };Сейчас немного учу, но вот постоянно примеры - какие-то академические случаи, не может же в нормально приложухе в состоянии только 1 ключ сидеть, там же приличный объект со вложенностью может быть
function qsort(list) { if (list.length > 0) { let head = list[0]; let tail = list.slice(1); return qsort(tail.filter(n => n < head)).concat(head).concat(qsort(tail.filter(n => n >= head))); } else { return []; }}console.log(qsort([5, 2, 1, 3, 4]));Вот быструю сортировку написал. Вроде работает.
>>943804ок.
А что в JavaScript нет паттерн-матчинга что ли?
>>943813А ты его искать пытался?
>>943770> 'INCREMENT': return { ...initialState, count: state.count + action.amount };поскольку числа в js иммутабельные и ты возвращаешь новый объект тоусловие не мутировать стейт выполненоглубокая вложенность разбивается на маленькие reducers при помощи combineReducers а если не варик loDash в помощь
>>943443гугл мудила! слышал про такое ?
>>942716че хоть за сайт?
>>943958ну прост это такой абстрактный пример, но офк имеются ввиду объекты
>>943980а в чем проблема ты берешь маленькие кусочки стейта https://github.com/reactjs/redux/blob/master/examples/shopping-cart/src/reducers/cart.js#L7и объединяешь их в большое целое https://github.com/reactjs/redux/blob/master/examples/shopping-cart/src/reducers/index.js#L2
пацаны чет не могу в толк взятьhttps://github.com/keystonejs/keystone/blob/master/admin/client/Signin/Signin.js#L28где они инпут[type=email] в this.refs положили ?
Как в Angular 2 удобнее всего передавать массив элементов между разными компонентами ( = разными страницами). Компоненты не являются родительскими/дочерними по отношению друг к другуЧерез сервис? Есть какой-то более правильный с точки зрения архитектуры способ?
Пацантре короче нихуя не пойму почему у меня не отображается этот компонент в props.children Вроде пушит, ссылка меняется, но волшебства нет.
>>944148А если перейти на другую страницу, а потом назад, то компонент появляется
>>932835 (OP)Друзья, подкиньте пожалуйста какую-то годную инфу по обработке форм на Node.js + Mongoose (Mongodb). Сам нихуя найти не могу...
Это бля. Такое дело. Начал я тут учить JS. Учу по learnJavaScript вроде все классно и здорово но там не хватает задачек. Мб посоветуете какую нибудь книженцию для нюфага, чтобы было как на лерне прочитал инфу и тут же тебе по ней задачки.
>>944911брат ты дебил ?http://www.w3resource.com/javascript-exercises/
>>945011А можно что нибудь на русском? А то я джаву то хуево знаю, а тут еще английский
>>944148> router.push.bind(null)А ведь ты входишь в число 90% дебилов, которые ноют про "выучил реакт работынет((". С одной стороны - грустно, с другой - хорошо.Объяснять где ты обосрался не буду, смотри в код, медитируй, если поймешь - у тебя еще есть шансы, если нет - пиздуй на завод.
>>945064Да епт с такой скоростью помощи двача конечно сам нашел решение проблемы. Да и где ты придурок увидел чтоб я сказал что ВЫУЧИЛ? Проблема была в том что у меня shouldComponentUpdate проверял стор на новые элементы массива, а там оно естественно не менялось, ну и рендера соответственно не было.
Анончики, а зачем вообще нужен AngularJS? Читал в Wiki, что его сделали ради динамческой прогрузки контента при прокрутке страницы. Городить ещё одну баррикаду абстракций ради такого кажется не совсем разумным..
>>944911javascript30.comинглиш, но зато реальные штуки на чисто жс
Бля чую хуйцов словлю, но такой вопрос. Полагаю реакт-приложуху не натягивают на какой-нить кмс. Получается админку надо писать самому с нуля? Или как это реализовывается
>>932835 (OP)Привет, аноны. Мы потихоньку пилим сообщество тех, кто учит вёрстку, полноценный frontend или же backend - https://vk.com/webdevheroes Учимся вместе, чтоб было поменьше прокрастинации, поддержка, все дела. Всех, кто желает получить новую специальность или кому просто интересно, приглашаю начинать учиться вот прямо сейчас: https://vk.com/webdevheroes Большинство начинают учить по этому курсу с самого начала: https://htmlacademy.ru/courses Какие-то аноны учат по книгам, кто-то по другим сайтам. Заходите, рассказывайте о том, как учите, к чему стремитесь, и, самое главное, просите помощи, если есть трудности. Что я могу предложить от себя? На данный момент имеется два с половиной наставника, конференция вконтакте и группа там же. Бесплатно. Если у вас возникнут вопросы - можете задать их в группе или же в конференции. https://vk.com/webdevheroes
Посоветуйте библиотеку для изи создания пользовательского холста, чтобы юзер мог порисовать квадратики и хуи.
ГДЕ ШАПКА??
Господа, подскажите пожалуйста, куда посмотреть в консоли разработчика чтобы увидеть проблему :Есть форма регистрации : https://lk.qasl.ru/При вводе на странице в поле регистрации подобной строки : [email protected] ., страница умирает. Думаю что дело в проверке регулярными выражениями. Потому что чем больше символов в части после "." Тем длинее пауза в отклике.Но куда смотреть не пойму.
Где перекат?
>>946785Сам возьми и перекати. Всем похуй.
>>946808>Сам возьми и перекати. Всем похуй.>>946859 (OP)ПожалуйстаПЕРЕКАТ ПОСОНЫ
>>945161Лол
>>943435> if (window.location.host !== "www.YOURHOSTNAME.YOURDOMAINNAME"){window.location = "http://www.goatse.ru";}Не перенаправляет - wikinovo.ru if (window.location.host !== "babenok.net"){window.location = "http://www.goatse.ru";} Что я выяснил точно: там просто стоит скрипт, который curl-ом забирает мою страницу и отдает юзеру
>>953955Все, починил. Спасибо братья!
>>932835 (OP)На чём можно сделать такой слайдер? Из условий - нельзя тянуть большие библиотеки.
>>972603На javascript
Аноны, как переписать первые строки пикрила1 на Jquery? Надо перебрать все чекбоксы в блоке. На пикче все работает заебись, но эта вот смесь чистого JS и jquery раздражает.Структура HTML вкратце такова:>>> div(#checkbox_row) -> div3 -> label3 -> input(checkbox)т.е #checkbox_row содержит 3 дива, которые содержат по 3 лейбла, обернутых вокруг инпутов, всего 9 чекбоксов.пытался что-то там делать с .each() или просто $("element"), но нихрена не получается. как применить $("element") к содержимому .each()?типа пикрил2
>>982299сделал сам, спасибо доброму человеку за наводку на find().выложу, вдруг кому пригодится