[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 543 | 66 | 174
Назад Вниз Каталог Обновить

JavaScript, JS, JQuery, AJAX, JSON - тред. Не нашёл - создал. Аноним 14/02/17 Втр 09:34:59  932835  
js[1].png (9Кб, 1052x1052)
Есть, значит jsfiddle.
И есть там вот такой код, как-бы демонстрирующий в динамике интерференцию волн от двух источников.
https://jsfiddle.net/1ksfc94r/1/
И его можно проиграть там.
И есть там фаза, и анимация, и длину волны можно задать.

Частоту бы прикрутить для каждой точки.
И да, частота зависит от длины волны,
но только при постоянной скорости распространения волн.

И казалось бы, можно задать эту частоту - просто задав длину волны.

Но в том то и прикол, что при разных длинах волн,
и одинаковой скорости анимации для этих волн -
изменяется скорость распространения этих волн,
искажая интерференционную картину.

Чтобы увидеть существенную разницу
в скорости распространения волн
- прокрутите в анимации волны с длинами 5 и 200.

Может кто пофиксить это?
____________________________
JS-тред тут будет.
Аноним 14/02/17 Втр 12:29:38  932913

var a1=Math.sin(2Math.PI((diag1 - t)/l1+f1/360));
var a2=Math.sin(2Math.PI((diag2 - t)/l2+f2/360));

eze nahoi
https://jsfiddle.net/1ksfc94r/5/
Аноним 14/02/17 Втр 13:16:34  932958
>>932835 (OP)
Ты треды читать умеешь или только сразу писать? Вот тут же было всё давно исправлено. https://jsfiddle.net/1ksfc94r/3/ Почему ты такой не внимательный?
Аноним 14/02/17 Втр 13:48:05  932994
>>932958
у меня лучше, иди нахуй и умри там блядина
>>932913-кун
Аноним 14/02/17 Втр 14:22:02  933024
>>932913
>>932958
>>932994
Как теперь задать эту частоту в полях ввода?

>>932913 у этого — анимация быстрее, чем у этого >>932958

Алсо, вот интерференции тред, на /sci
https://2ch.hk/sci/res/401664.html
Аноним 14/02/17 Втр 16:52:49  933155
blob (189Кб, 500x300)
>>933024
>Как теперь задать эту частоту в полях ввода?
да я хуй его знает что тебе надо, вот я шо то сделал поясни что не так

https://jsfiddle.net/1ksfc94r/7/
Аноним 14/02/17 Втр 18:18:22  933237
14211803988510.jpg (4Кб, 304x156)
>>932835 (OP)
Что кто думает насчет транспиляции? Норм или зашквар писать на транспилируемом языке (не в деве, а для себя) например вот этом http://livescript.net/
Аноним 14/02/17 Втр 20:01:05  933324
стрс.jpg (107Кб, 750x1000)
>>932835 (OP)
Meteor или Node.js + Socket.io + MongoDB + Vue.js?
Существует задача по созданию крупного проекта, веб-приложения с риалтаймом. Создавая новый проект в ВебШторме, уже почти нажав на "Node.js app" увидел ниже "Meteor App". Название понравилось, загуглил и тут полились кисельные реки о том, как же хорош Meteor. В нём уже всё с коробки, всё удобно, не нужно ничего настраивать, кода мало, садись и пиши. Можно ли запускать большое приложение на Meteor'е? И может ли он полностью заменить весь стек технологий, который я перечислил в начале?
Аноним 14/02/17 Втр 20:03:29  933325
Кто что использует для подмены зависимостей в тестах (стабы/моки)?
Аноним 14/02/17 Втр 20:33:31  933336
>>933324
Судя по тому что есть вышеописанные Vue и тд., Meteor не пошел в мейнстрим. Я бы не стал его использовать.
Аноним 14/02/17 Втр 20:40:24  933343
>>933336
Ну он там вроде в отпе по лайкам на ГитХабе и отзывы о нём исключительно хорошие. И сама идея хороша, почему его не используют? Нельзя же опираться на мейнстрим. Нужно же разобраться в вопросе.
Аноним 14/02/17 Втр 21:48:32  933382
Аноны, наверное емберщики, линкедин выкатил новый дизайн и надо мне парсить некий контент с браузера.
Как тригануть чтобы все прорендерелось?

Сейчас я прокручиваю все до низу, потом до селектора куда мне надо.
Аноним 14/02/17 Втр 21:58:13  933390
Посоветуйте годные видеокурсы.
Уже как бы умею программировать, на жс опыта почти нет.
Мне бы разобраться с основами языка, работой с домом, на сладкое работа с svg и канвасами всякими.
Только без всяких фреймворков я не фронтендео и мне сейчас не нужно ничего кроме ваниллы + жквери.
И да, хочется чтобы до некоторой степени все же объясняли "почему" и "как оно работает", а не только "повторяй за мной такую хуйню".
Аноним 14/02/17 Втр 22:28:07  933418
>>933390
javascript.ru чому тебе не нраица? там все это есть: основы, дом свг канвас xhr и прочая залупа, но текстом. почему ты пидор не хочешь текстом? почему такому пидару только видео подавай?
Аноним 14/02/17 Втр 22:43:50  933440
Посоны, пытаюсь вкатиться в Ангуляр2, но фронтэнд для меня тяжело дается. Задача в следующем: есть шаблон, у него есть контент и хэдэр. Как сделать так, чтобы хэдэр был всегда и функционировал независимо от контента? Или единственный вариант в каждый модуль тащить компонент хэдэра со всеми директивами и тд?
Аноним 14/02/17 Втр 22:58:20  933453
Не раз слышал что JQuery уже непопулярный и вышел из тренда, правда это или нет?
Аноним 14/02/17 Втр 23:00:36  933456
Grustnyy-kot.jpg (183Кб, 604x453)
>>933440
Не лезь, подумой!
Аноним 14/02/17 Втр 23:02:26  933457
>>933390
Читай книгу "Николас Закас - JavaScript для профессиональных веб-разработчиков (3-е изд.) - 2015" эта книга получше будет так как там объяснены все мельчайшие нюансы, а на говнокурсах поверхностное объяснения.
Аноним 14/02/17 Втр 23:37:02  933465
Кстати, платные курсы Кантора стоят своих бабок в теории хотя бы? Или просто насос по выкачиванию бабла из неосиляторов, как большинство платных курсов?
Заниматься в любом случае буду по вечерам после работы, сил мало остается, тем более на жс -- учу потому что он всегда нужен, так-то есть много языков лучше и интереснее хочется правильно подобранную инфу в уже структурированном виде.
>>933418
Ну пидар на самом деле нет, ну легче мне видео воспринимается, что поделать.
MOOC'и с их интерактивностью, ачивкой в виде сертификата в конце вообще для меня идеальная форма обучения.
Про учебник который ты говоришь уже знаю, спасибо. А курсы их можно скачать где-то?
На русракере не нашел чот.
>>933457
Ок, заценим.
Аноним 14/02/17 Втр 23:48:05  933470
>>933465
Курсы от itvdn неплохие только они платные, я на 100 гиг накачал по разным технологиям с торентов.
Аноним 14/02/17 Втр 23:57:38  933472
Судя по отзывам у Закаса про ES6 и HTML5 (canvas, svg) мало, зато есть про легаси типа старых IE которое мне нахуй нигде не всралось, я легаси не буду поддерживать. Ну это ладно, все книги от издательств таким страдают, все равно посмотрю.
Вот про это что скажете?
https://habrahabr.ru/post/240219/
Аноним 15/02/17 Срд 00:01:29  933474
>>933470
Гей-порнишки накачал.
Аноним 15/02/17 Срд 00:58:16  933494
123321.png (25Кб, 839x299)
Подскажите почему в переменной оказывается undefined? Мне нужно просто прочесть текстовый файл и текст из него записать в переменную.
Аноним 15/02/17 Срд 01:33:52  933509
>>933472
>зато есть про легаси типа старых IE которое мне нахуй нигде не всралось, я легаси не буду поддерживать

Начальник скажет поддерживать значит будешь поддерживать.
Аноним 15/02/17 Срд 01:36:50  933511
>>933509
Нахуй путешествуй.
Аноним 15/02/17 Срд 01:40:31  933513
>>933511
А начальнику такое сказать слабо?
Аноним 15/02/17 Срд 02:13:47  933521
>>933513
Это мимокрок какой-то.
анон который спрашивал про видеокурсы
В личных проектах все будет радикально, на работе в разумных пределах, уломать забить хуй на IE ниже 10ки и на лису-хромог-сафари старше 2 последних версий я думаю что смогу (и даже там везде уже вебсокеты вроде есть).
Аноним 15/02/17 Срд 02:24:50  933526
>>933521
Ты планируешь во фрилансе работать?
Аноним 15/02/17 Срд 02:28:53  933527
>>933513
Просто ты пидераха трусливая. Начальник грит, бббгеее. Сосеш небось у него, хех.
Аноним 15/02/17 Срд 02:31:51  933530
>>933526
Во хуянсе.
Аноним 15/02/17 Срд 02:42:46  933531
>>933513
ну давай, попробуй
дно-тред уже ждет тебя
мимо-начальник
Аноним 15/02/17 Срд 07:47:48  933569
есть одна функция в реакт компоненте http://pastebin.com/vh6WxXy9
в async function() {...}() this - undefined почему так? (пришлось сделать строку 14)
Аноним 15/02/17 Срд 09:00:48  933583
>>933569
ну тыж контекст проебал IIFE, не?
Аноним 15/02/17 Срд 09:07:07  933587
>>933583
>IIFE
о точно! в глаза ебусь
Аноним 15/02/17 Срд 09:12:17  933590
>>933587
>>selffix
точнее в мозг)
Аноним 15/02/17 Срд 12:21:07  933675
2016-11-02 19-3[...].JPG (46Кб, 700x525)
Ребята помогите позязя. Я JS не знаю, но мне нужно сделать такую штуку:

На странице есть объекты, их можно двигать мышкой. У каждого есть значение top="" left="".

Я хочу, чтобы в поле input внизу отображалось текущее значение этих свойств. Какой скрипт нужен, чтобы там циферки менялись, когда я двигаю объект? Подскажите!
Аноним 15/02/17 Срд 13:37:41  933738
>>932835 (OP)
БЛЯДЬ ПОМОГИТЕ С ВЕБПАКОМ ЖЁППУ ЖЖЕТ
Мне нужен простой проект с hot module replace и поддержкой jsx, es6, sass.
Проблема в том, что заготовки с гитхаба нихуя не работают, т.к. вебпак апнул вторую версию, плагины хуй знает что апнули и друг с другом конфликтуют. Простой как корыто заготовки нет.
Бля, я просто хочу пару часиков пообмазываться реактом, зачем вся эта боль, сука горит бля бля!
Аноним 15/02/17 Срд 14:16:11  933761
>>933738
https://github.com/facebookincubator/create-react-app пробовал?
Аноним 15/02/17 Срд 14:25:41  933766
>>933343
в том-то и дело, что все из коробки, ты сам ничего не можешь поменять. хуй знает, как там реализован сервер, перенастроить ты его не сможешь особо, только прописать методы и роуты.
когда он только появился, было много хайпа, новое слово прям в вебдеве, а после все поняли, что не так уж он и хорош.

короче, братан, лучше собери конструктов свой сам, чем используй черный ящик, в особенности на крупном проекте
Аноним 15/02/17 Срд 14:28:47  933767
>>933738
пох на деанон, держи мой бойлерплейт, сам готовил
https://github.com/yanislav-igonin/express-react-hot-webpack-babel-template
Аноним 15/02/17 Срд 14:34:32  933774
>>933766
зис. вообще крупные компании не используют фреймворки, а сами свои наработки юзают, это о чем-то да говорит. Имхо backbone.js допилить под свои нужды и будет тебе все что хочешь и не только.
Аноним 15/02/17 Срд 14:34:44  933775
>>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,
поле с частотой - значение в зависимости от длины волны, через скорость распространения волны рассчитывается.
Его можно изменить, но тогда перерасчитывается через скорость и длина волны сразу.

И так, для каждого источника. Короче, блядь, если не задать, и если не изменить, то хотя-бы вывести эти грёбанные значения.
Аноним 15/02/17 Срд 18:07:51  933891
14234233187080.jpg (28Кб, 604x368)
>>933494
Ну подскажите как файл прочесть, не может быть чтоб тут не знали это люди.
Аноним 15/02/17 Срд 19:39:20  933947
>>933766
> короче, братан, лучше собери конструктов свой сам
Вся суть жс-мартых. В сириус интерпрайзах наоборот стараются использовать стандартные, проверенные временем решения.
Аноним 15/02/17 Срд 21:22:22  933987
>>933947
"стандартные, проверенные временем решения." и "свои инструменты" в сириус энтерпрайзах по большей части совпадают.
Аноним 15/02/17 Срд 21:26:33  933990
>>933987
Как стандарт индустрии может совладать с велосипедом? Очень тупая жс-мартышка.
Аноним 15/02/17 Срд 21:26:52  933991
>>933990
> совпадать
Аноним 15/02/17 Срд 22:52:06  934049
>>933991
Да ладно.
Мы спорим просто из-за размытых терминов.
Я имел ввиду MS с их .NET, Oracle с БД и жавой, фейсбук и с их собственным фреймворком и даже языками, ну и так далее.
Я тоже считаю что js в целом говно как и большинство остальных скриптовых языков, только все равно от него никуда не денешься, разве что съебать вообще из веба нахуй. И то не факт.
Уверен ИТТ не я один так думаю, так что твои заходы про js-макак не вполне справедливы.
Аноним 15/02/17 Срд 23:18:59  934056
>>934049
по моему прекрасно справляется со своими задачами. в es2017 вон уже даже async\await завезли, не говоря уже о классах и модулях которые с es2015 есть. плюс ко всему огромное сообщество, как следствие есть куча всего, просто берешь и ставишь через охуенный npm.
а в чем он говно? можно по подробнее?
Аноним 15/02/17 Срд 23:21:50  934058
>>934049
В той же джяве пердолят дедовские EE и Spring, а не изобретают по три модных фреймворка в год.

>>934056
> куча всего, просто берешь и ставишь через охуенный npm.
Действительно, как остальные живут без таких охуенных библиотек как leftpad.js, isArray.js, isFunction.js
Аноним 15/02/17 Срд 23:23:31  934061
>>934058
зачем ты ставишь лефтпад, сам не можешь написать? мне вот больше понравился webpack
Аноним 15/02/17 Срд 23:27:21  934066
>>934061
> зачем ты ставишь лефтпад, сам не можешь написать?
Спроси у разработчиков реакта и кучи других писек, которые с ним проебались.
Аноним 15/02/17 Срд 23:29:12  934069
>>934066
язык развивается и постепенно пилится стандартная библиотека и нормально что в процессе вылазят такие костыли. что в этом катастрофичного?
Аноним 16/02/17 Чтв 00:37:59  934117
>>934069
Но ведь костыли как были, так и есть, а стандартная библиотека всё то же говно.
Аноним 16/02/17 Чтв 03:27:58  934179
>>934117
>стандартная библиотека всё то же говно
Это все компенсируется быстротою работы языка. Потому он везде и используется. А всякие пайтоны, асп, руби и прочие, никак не могут обогнать js.
Аноним 16/02/17 Чтв 04:50:05  934199
>>934117
ой да иди ты нахуй http://exploringjs.com/es2016-es2017/ch_string-padding.html лишь бы попиздеть да на жизнь пожаловаться, терпила блять.
Аноним 16/02/17 Чтв 04:51:12  934200
>>934179
ты то откуда сука вылез!? в чем они не могут обогнать!?
Аноним 16/02/17 Чтв 05:03:58  934201
>>933453
Без него никуда
Аноним 16/02/17 Чтв 05:10:31  934202
>>934201
пишу SPA без jquery, на reactjs. ну ладно реакт не требует джквери, но у меня написан модуль для общения по вебсокету которая не требует джквери. что я делаю не так!?
Аноним 16/02/17 Чтв 07:28:46  934253
>>933767
Во, с твоим конфигом заработало, спасибо!
Аноним 16/02/17 Чтв 08:35:42  934281
>>933675
getBoundingClientRect()
Аноним 16/02/17 Чтв 11:12:33  934330
В ноде file.serve(req, res) - это что такое? Не гуглится почему-то.
Аноним 16/02/17 Чтв 11:27:42  934337
>>933494
потому что readAsText асинхронный
Аноним 16/02/17 Чтв 12:05:00  934348
Ебаный в рот неужели все линки проебаных со старых тредов? Пиздец той шапке?
Аноним 16/02/17 Чтв 12:15:55  934352
Сап. Есть задача сделать кастомный билд жиквери без неиспользуемых модулей. Есть какой-то известный способ выяснить что используется, а что нет, или опять велосипед хуярить? Не знаю даже что загуглить
Аноним 16/02/17 Чтв 12:58:11  934393
htmlconvd-mDo8P[...].jpg (48Кб, 495x336)
image009[1].gif (12Кб, 254x128)
>>932913, >>932958, >>933024, >>933155, >>933775
Да, вот ещё...
Синфазные колебания усиливаются, противофазные - ослабляюстся.
Имеются в виду колебания, между источниками, по прямой их размещения.
Надо бы выделить эти усиления и ослабления яркостью или контрастностью цвета,
поскольку амплитуда колебаний не видна сверху.
Также, при различных длинах волн, и частотах,
могут появляться сложные волны и волновые пакеты, как на 2-м пике.
Возможно ли это отобразить корректно в анимации?
Аноним 16/02/17 Чтв 13:03:33  934397
>>932835 (OP)
http://diversenok.ucoz.ru/publ/programming/modelling/divintfer/8-1-0-12
http://diversenok.ucoz.ru/download/DivIntfer.zip
Аноним 16/02/17 Чтв 13:07:53  934402
Привет, хочу спросить у анона следующую вещь.

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

Соответственно вопрос в раскидывании функционала по файлам контроллера-модели-представления.

Правильно ли я понимаю, что вся логика должна быть в контроллере (функции которые вызываются при нажатии кнопок)? Во вьюхе будет только функция отрисовки поля, а в модели только массив(по которому и строится моё поле).
Аноним 16/02/17 Чтв 13:44:57  934435
>>934179
Но ведь жс тормозное говнецо и до сих пор не научилось в потоки, в отличие от джявы и си-решеточки.

>>934199
А isArray?
Аноним 16/02/17 Чтв 13:49:13  934438
>>934200
Ну ты тупорылый дебил блядь, во всем не могут, и в серверной части и клиентской. Потому сейчас используется реакт, ангуляр, ноде и т.д.
Аноним 16/02/17 Чтв 14:06:14  934452
>>934402
Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя свое состояние.
Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели.
Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений.
Аноним 16/02/17 Чтв 14:24:12  934457
Bg8KZgDxpcw.jpg (458Кб, 2000x1301)
>>932835 (OP)
Почаны. Надеюсь, я зашел туда
Короче, пилю плагин для скачивания музыки с вк.
Прошлый работал, но вот с новым дизайном пришла и новая архитектура, которую не могу осилить.
В общем, трабл в том что :
1) У плагина хрома изолированный джс-скоуп, могу только до ДОМа добраться из него
2) У треков ВК есть дата-атрибуты. По идее из если из него достать урл трека то дальше дело за малым.
3) урл трека достать не получается, как он там время от времени оказывается - вообще хуй знает, да и не суть.
4) в ВК имеется свой аудио - объект, в нём есть полно методов, но из всех мною опробованных ни один не прокатил . Да и добраться до него из плагина тоже не получается

Подскажите, пазязя, в какую сторону двигаться?
Аноним 16/02/17 Чтв 14:25:44  934458
>>934452
Да, спасибо, базовые данные у меня уже были. Вопрос в том, где должна быть логика изменений модели, в контроллере или в ней самой?
Аноним 16/02/17 Чтв 14:26:56  934459
>>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/
Логику нужно помещать в другое место. Например у тебя может быть клавиатурный контроллер, который принимает нажатия кнопок и просит модель обновиться соответствующим образом, и может быть контроллер мыши. Может быть ещё консольный контроллер для управления программой через консоль браузера. Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.
Аноним 16/02/17 Чтв 14:30:04  934462
>>934348
Та шапка гуглится легко, висит на гитхабе. Алсо в ней есть слова из спам-листа (спасибо Абу), если попытаешься создать тред с той шапкой, тебя забанят. Со мной именно это произошло.
Аноним 16/02/17 Чтв 14:38:47  934470
>>934459
Спасибо, а "другое место" - это какое? Отдельный файл помимо model/view/controller.js?
Аноним 16/02/17 Чтв 14:54:27  934476
Кто-нибудь работал с angular ui router?
Выходит так, что страница загружается только при переходе на '/'. Если перейти сразу на 'localhost/link', то 404. Я так понял, нужно каким-то образом парсить url и превращать её в state приложения. Но гуглинг не дал результата, так как приложение, а соответственно и роутер, загружается только на рут-ссылке.
Есть идеи?
Аноним 16/02/17 Чтв 14:58:43  934478
>>934476
во-первых нужно настроить бэк, потому что он в первую очередь смотрит на роутер
во-вторых перейти на html5mode
например: https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/bTtMXv57Adc
Аноним 16/02/17 Чтв 15:11:05  934482
>>934458
Ну, контроллер изменяет модель, а модель изменяется, реагируя на команды контроллера.
Между ними - связь.
Аноним 16/02/17 Чтв 15:34:00  934498
4[3].jpg (144Кб, 830x554)
>>934482
"ученые предложили управлять роботами не с помощью команд в режиме реального времени, а с использованием мини-программ, которые аппарат с искусственным интеллектом самостоятельно реализует в автономном режиме."
http://kp.crimea.ua/2017/02/15/rossijskie-uchenye-izobreli-novuyu-texnologiyu-upravleniya-robototexnikoj-v-kosmose/

Если рассмотреть мобильного космического робота с искуственным интеллектом как модель, управление - как контроллер, а программы - как команды, то очевидно, что для установления и обеспечения корректной связи, в контроллере должна быть логика формирования команд, а в модели - логика обработки этих команд (загрузки программ в данном случае). Сам же контроллер - просто интерпретирует действия пользователя (в твоём случае).
Аноним 16/02/17 Чтв 15:51:20  934510
Поясните за bundle в вебпаке.

Допустим у меня есть bundle App и bundle Components.
App юзает реактовые компоненты из Components.

Мне нужно _всегда_ загружать Components, а App только на определенной странице. Как?
Аноним 16/02/17 Чтв 16:22:24  934527
>>932835 (OP)
А тут многим бомбит от современного состояния веб разработки в целом?
Аноним 16/02/17 Чтв 16:35:44  934540
>>934527
только тугодумам
уходи с срачем отсюдова
Аноним 16/02/17 Чтв 16:37:50  934541
>>934527
>
UNDEFINED
Аноним 16/02/17 Чтв 17:02:47  934562
>>934540
Ой да ладно, кому охоту учить ещё одно бесполезное говно, которое делает абсолютно тоже самое.

Один день на хелло ворлд, один день для полировки и ты знаешь, как 90% коммьюнити этого фреймворка. И какие-то дауны ещё умудряются гордиться этими знаниями.

Какие из модных самых модных фреймворков не кажутся вам говном?
Аноним 16/02/17 Чтв 17:05:13  934564
>>934562
О, вижу половина треда уже ебётся со вторым вебпаком. Ну что, полезная удобная и понятная вещь, да? А как вам открытые issue на гитхабе? Зачитаешься.

А вы бордерплейт скачайте с конфигом на весь экран. Я так и сделал
Аноним 16/02/17 Чтв 17:05:33  934565
>>934470
>Спасибо, а "другое место" - это какое?
>Отдельный файл помимо model/view/controller.js?
Нет, он походу, имел в виду какой-нибудь model/view/logic.js
который вгружают некие:
model/view/keyboard_controller.js
model/view/mouse_controller.js
model/view/console_controller.js
при помощи include js в js-скриптах этих различных контроллеров:
http://kulibaba.net/programming/javascript/include-scripts
http://chapter31.com/2006/12/07/including-js-files-from-within-js-files/
>Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.
Ну, чтобы так не делать.
Аноним 16/02/17 Чтв 17:13:25  934569
>>934562
> Какие из модных самых модных фреймворков не кажутся вам говном?
Нет таких. То что не кажется говном уже не модно.
Аноним 16/02/17 Чтв 17:17:46  934574
>>934564
так не юзай его, тебя заставляют что ли?
Аноним 16/02/17 Чтв 17:37:15  934592
Посоны, кто-нибудь может в Angular2?
Аноним 16/02/17 Чтв 17:39:09  934594
>>934592
йуп, задавай ответы
16/02/17 Чтв 17:45:01  934596
Аноны, поясните, почему в javascript импорты через жопу сделаны?
Вместо from packageName import moduleOne, two сделали import name, second from packageName
Это ведь не удобно и вообще не логично.
Аноним 16/02/17 Чтв 17:46:35  934599
>>934594
Пишу хэллоуворд, не могу импортировать feature модуль в основной, пздц, чувствую, что стыдоба на таком фэйлить, но победить сам не смогу)
Аноним 16/02/17 Чтв 17:48:49  934600
>>934594
feature: http://pastebin.com/19eekAgJ
app module: http://pastebin.com/PYUfevpR
Аноним 16/02/17 Чтв 17:56:47  934603
>>934600
хм, знать бы какую ошибку выкидывает
но мне кажется что в
import { TemplateModule } from './template/template.module';
неправильно подключен твой модель на экспорт
Чекни что именно по этому пути точно есть экпорт, в общем
Аноним 16/02/17 Чтв 18:00:05  934606
>>934603
Ошибка http://pastebin.com/9Xcm2wP2
Аноним 16/02/17 Чтв 18:01:09  934608
>>934603
С путями все норм
Аноним 16/02/17 Чтв 18:24:18  934617
>>934608
попробуй
export default class TemplateModule {}
А вообще хз, это точно после подключения твоего кастомного модуля вылазит?
Аноним 16/02/17 Чтв 18:32:28  934623
>>934617
Да, я наркоман - компоненты есть в бустрапе и экспорте, но в декларации их нет Т_Т до меня 2 дня доходило
Аноним 16/02/17 Чтв 19:14:13  934650
14872458020940.jpg (244Кб, 901x900)
Как в пистоне распарсить выдачу API в формате json?
Аноним 16/02/17 Чтв 19:29:43  934656
>>934650
from requests import get
from json import dumps

print(loads(get("https://api.server.com/").text))
Аноним 16/02/17 Чтв 19:31:24  934658
>>934656
>from json import dumps
>>934650
from json import loads
Аноним 16/02/17 Чтв 19:37:19  934661
>>934656
>>934658
Спасибо :3
Аноним 17/02/17 Птн 09:43:11  934975
>>934565
>>934459
Но концептуально-то логика всё равно в контроллере? Не важно, дублирован там код или нет, по каким файлам распихан и т.д.
Аноним 17/02/17 Птн 10:01:56  934980
1476565602Shini[...].jpg (29Кб, 549x604)
Selection083.png (18Кб, 359x434)
Selection084.png (19Кб, 714x380)
Selection085.png (34Кб, 726x570)
>>932835 (OP)
Реактаны, помогите!
имеется такой код https://jsfiddle.net/55qgof3f/
через bower установил реакт и бабел, запускаю все через live-server , но рендерится только базовый html - то есть без реакт шедоу ДОМ.
Причем если в джс фале добавить что-нибудь вроде алерта, то он отображается корректно (значит и джс грузится). Но не добавляется рекатом никаких элементов новых.
ЧЯДНТ?
Аноним 17/02/17 Птн 10:34:04  934989
Selection086.png (52Кб, 1844x672)
>>934980
крестноносцы, реакт походу не грузится
Аноним 17/02/17 Птн 10:40:03  934991
Selection087.png (54Кб, 1105x630)
>>934980
что с этим делать?
Аноним 17/02/17 Птн 10:45:49  934994
14823496500800.jpg (40Кб, 500x500)
14838233335961.png (376Кб, 612x614)
>>934980
лол, блять, я ебался с этим два часа, а надо было просто поменять реакт и реакт-дом местами
ну что я за уебок или лицокнигапидоры?
Аноним 17/02/17 Птн 10:51:56  934996
js.jpg (82Кб, 670x595)
http://ideone.com/JHthvs
Что за хрень? Разве это так работает? Почему this это контекст объекта, а не функций open и send?
Аноним 17/02/17 Птн 11:19:06  935002
>>934975
Если ты подразумеваешь под понятием логики - функции интерпретации действий пользователя,
направленные на изменение модели, то да.

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

Можешь взглянуть на систему команд процессора.
Аноним 17/02/17 Птн 11:19:26  935003
>>934996

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/this
https://habrahabr.ru/post/149516/
https://learn.javascript.ru/bind

Читать до просветления.
Аноним 17/02/17 Птн 11:43:43  935007
>>935003
накостылил рест сервер на ноде - предложили вкатиться за 70к. Я успешен? Через годик не пожалею, если соглашусь? Не ДС.
Аноним 17/02/17 Птн 11:44:30  935008
>>934564
Это я просил с вебпаком помощь. Не то что бы он мне пиздецки необходим, просто комфортнее с хотрелоад кодить, ни и тип удобно, что я могу создавать компонент как папку, в которой лежит jsx и scss файлик, которые автоматом собираются в проектик.
Но вообще согласен, что изучение вебпаков, гульпов ну и т.п. - есть отдельный предмет специальной олимпиады.
p.s. полгода назад по гайдам вообще без проблем настраивал вп (но тогда он первой версии был и конфликтов не возникало)
Аноним 17/02/17 Птн 11:45:44  935009
>>935007
я тебе завидую
Аноним 17/02/17 Птн 11:48:42  935011
>>934996
>>935007
бля, посмотрел на твой вопрос про this и вообще горю
Аноним 17/02/17 Птн 11:50:38  935012
>>934980
хм, шадоу дом
хммм
хммммм
виртуал дом
Аноним 17/02/17 Птн 11:51:49  935013
>>935011
это не мой вопрос про this.
Аноним 17/02/17 Птн 11:58:04  935016
Пацаны, поможите!

Есть страница: https://www.gismeteo.ru/weather-moscow-4368/3-days/
В ней JS генерит svg#svgtemp
Можно как-нибудь отдебажить, кто именно генерит этот тег и по каким данным?
Аноним 17/02/17 Птн 12:16:10  935021
>>935016
Уже не надо :-(
Аноним 17/02/17 Птн 12:59:34  935038
>>935013
Да я просто то в один язык потыкаюсь, то в другой. В итоге в голове мешанина. Достаточно строчки о контексте вызова. Спасибо.
Аноним 17/02/17 Птн 13:48:23  935048
>>935038
>>935013
Нахуя вы отвечаете на ветки, к которым отношения не имеете? Блядь читаешь как-будто берд сумасшедшего
Аноним 17/02/17 Птн 13:59:20  935056
>>935048
мне одиноко, поэтому я всегда пишу ответы.
Аноним 17/02/17 Птн 16:35:47  935128
Гайз, есть ли в jquery обратная функция draggable? Хочу делать элемент перетаскиваемым только при опр. условиях.
Аноним 17/02/17 Птн 16:38:08  935131
coloration5600[[...].jpg (37Кб, 600x283)
>>934393
Внатуре, как тут отобразить конструктивную и главное - деструктивную интерференцию, когда один из источников в противофазе?
Аноним 17/02/17 Птн 18:21:38  935175
Снимок.PNG (29Кб, 1001x594)
Гуру жаваскрипта, как мне выдернуть полную фамилию?
Конечно, может сервер и одну букву выводит, но мне так не кажется, я думаю, что север отдаёт полную фамилию и уже скриптом она замазывается. Как грамотно отследить этот процесс?
Аноним 17/02/17 Птн 18:33:28  935179
>>935175
а мне кажется по-другому
Аноним 17/02/17 Птн 19:02:18  935191
>>935175
Не думаю что разрабы ок на столько долбаебы
Аноним 17/02/17 Птн 19:17:01  935200
>>935175
Right Click - Просмотреть код
Image Cropper для изображения на канвасе Аноним 17/02/17 Птн 19:38:04  935222
Анончики, нужно сделать кастомный cropper для изображения на Canvas'е. Гифка на пикриле - моя кривая реализация с таким алгоритом:
1) По клику на канвас запоминается стартовая позиция
2) По срабатыванию mousemove на канвасе рисуется прямоугольник от стартовой позиции до той, что под курсором.
Прямоугольник рисуется средствами canvas: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rect
То есть мне приходится каждый раз перерисовывать весь канвас, чтобы создать эффект динамически меняющегося прямоугольника. Вопрос: как правильно делать такую штуку? Подозреваю, что оптимальней не перерисовывать канвас, а менять top/left/right/bottom у абсолютно спозиционированного элемента поверх канваса.
Аноним 17/02/17 Птн 19:38:33  935224
out.gif (143Кб, 302x290)
>>935222
Аноним 17/02/17 Птн 20:15:54  935257
Антунасы, у меня вопрос по АРХИТЕКТУРЕ И ОРГАНЗАЦИИ.
В общем, я хочу запилить сайт, который будет через апи другого сервиса будет брать определённые данные и выводить их у меня.
Как такое строить?
Аноним 17/02/17 Птн 20:17:02  935259
>>935257
React
Dmitry 17/02/17 Птн 20:29:46  935269
>>932835 (OP)
>nodejs developer
>https://github.com/addaleax
>she/her
JS-tier.
Аноним 17/02/17 Птн 22:32:40  935330
Снимок.PNG (283Кб, 882x678)
>>935259
Спасибо за рекомендацию.
Открыл первый попавшийся урок с наибольшими лайками и увидел это.
Это говнокод?
Я не секу в вебе, но на человеческий языках программирования я бы объявил класс, потом создал бы объекты класса и присвоил им нужные значения.
Ну или хотя бы создал ассоциативный массив. А хдесь вот это вот непонятное что-то.
Аноним 17/02/17 Птн 22:39:49  935336
>>935330
кажется я начал понимать почему от веба бугуртят, оказывается говнокод выше - это не говнокод, а обычный массив объектов
Аноним 17/02/17 Птн 22:42:17  935339
>>935336
Это тестовый жсон, долбоёбина.
Аноним 17/02/17 Птн 22:46:59  935343
>>935339
ты чо злишься так?
Аноним 17/02/17 Птн 22:50:44  935345
>>935257
хуйня вопрос, делай следующее:
ставишь на комп ноду и нпм
ставишь ярн
ставишь бабел и пишешь бабелконфиг
ставишь еслинт эхкстендишь конфиг от эирбиэнби и пишешь еслинтконфиг, вешаешь хук на прекоммит
ставишь вебпак и пишешь два конфига один под прод второй под дев, на деве не забываешь поставвить вебпакдевсервер и настроить хатрелоад, на проде не забудь бить код на чанки, углифай, критикал си эс эс
инитишь гит, добавляешь гитигнор
не забудь ярн лок в репу
потом корочи ставишь дев зависимости бабель-кор, бабель-лоадер, бабель-плагин-трансформ-обджект-рест-сприд, бабель-пресет-2015, бабель-пресет-реакт, вебпак, вебпак-дев-сервер, сиэсэс-лоадер, стайл-лоадер, стайл-экст-эйчтиэмэль-вебпак-плагин, лесс или сасс, лесс или сасс лоадер, еслинт, еслинт-конфиг-эирбиэнби, еслинт-плагин-импорт, еслинт-плагин-реакт, экстракт-текст-вебпак-плагин, эйчтиэмэль-вебпак-плагин
потом корочи зависимости материал-юай или реакт-мдл-юай или бутстрап, нормалайзр, реакт, реакт-дом, редакс, реакт-редакс, реакт-роутер, реакт-тэп-эвент-плагин, редакс-тсанк, дабльюашэйтидаблюджи-фетч
для удобства в нпм скрипты алиасы, но вызывай все через ярн потому тчо так круче

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

простите, заебал этот веб
Аноним 17/02/17 Птн 22:57:06  935350
>>935345
Ты серьёзно или стебёшься? Как по мне, если вливать столько дермища, то чистый js будет работать намного быстрее.
тем более я видел аналогичный ресурс на чистом js, который создан ещё в далёкие годы, и всё отлично работает.
Аноним 17/02/17 Птн 23:38:49  935375
>>935350
На бэкенде делаешь модуль, который общается с другим сервисом и делает необходимую работу. К нему делаешь рестфулл апи. Фронтом общаешься с этим апи.
Аноним 17/02/17 Птн 23:57:17  935381
>>935375
Делал, не покатит.
При большом наплыве пользователей слишком большая нагрузка на сервер, да и к тому же апи имеет ограничение на количество запросов, придётся что-то делать, чтобы это обходить, поэтому лучше пусть запросы идут со стороны пользователей.

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

Вообще у меня родилась идея вкинуть задания на фриланс, упростить это всё до невозможности, разделить и пусть рабы хуярят за копеечку, а потом уже самому всё это соединить.
Аноним 18/02/17 Суб 00:48:13  935404
>>935381
В чём проблема прописать CORS и делать запросы из браузера?
Аноним 18/02/17 Суб 02:07:41  935434
14819752927180.jpg (40Кб, 401x317)
>>935008
>кодить
>фронтэнд
Г-споди, как же я с вас ржу.

мимо-разработчик-нейросетей
Аноним 18/02/17 Суб 02:08:39  935436
>>935434
>нейросетей
лол
Аноним 18/02/17 Суб 02:11:15  935438
>>935436
Я специально так написал, чтобы местные обезьянки хоть что-то поняли.
Аноним 18/02/17 Суб 02:37:28  935443
>>935434
Зато зарабатывают деньги меньшим напряжением и усилием и есть время для отдыха и путешествий, вместо того чтобы до ночи искать баг в нейросети.
Аноним 18/02/17 Суб 11:24:23  935509
images.jpg (9Кб, 300x168)
>>935434
а я разработчик нейрофронтенда
Аноним 18/02/17 Суб 12:15:44  935539
>>933390
На смарт-торрент есть небольшой выбор, мне понравился курс от html academy
Аноним 18/02/17 Суб 12:25:07  935542
14803146157040.webm (2037Кб, 480x640, 00:00:17)
>>935509
анимированые сайтики делаешь?
Аноним 18/02/17 Суб 14:58:37  935626
двачик помогай, я с угловым знаком на уровне прочтения доков на протяжении 40 минут 1.5 года назад.

я хочу по поводу этой либы узнать
http://angular-slider.github.io/angularjs-slider/
мне бы выделить в стилях активный элемент, да вот только класс rz-selected чето не ставится. хотя директива ng-class есть
Аноним 18/02/17 Суб 15:48:21  935637
>>935626
сделал на кошернейшем реакте, но имет и ангу и реакт на одном фронте как то хуевато, а 9/10 уже написано на ангуляре, так что бамп
Аноним 18/02/17 Суб 16:43:07  935669
>>935626
бумп жиесть
http://jsfiddle.net/fbok9c6s/1/
как подкрасить выбранный степ ? В инете ниче не гуглится, а это значит я ебусь с тем, что не является проблемой
Аноним 18/02/17 Суб 18:41:03  935752
Джейсоны, нужно написать очередь задач с использованием redis, соответсвенно требуется организовать бесконечный цикл для опроса очереди на новые задачи. Так вот, как собственно организовать сам этот цикл что бы он не лочил весь трэд. На ум приходит только settimeout. Какие у вас идеи?
Аноним 18/02/17 Суб 20:03:48  935814
>>935752
https://jsfiddle.net/1ksfc94r/6/
Тут, вместо setTimeout(function(name), 0);
юзается setInterval(function(name), delay);
, так что глянь...
Аноним 18/02/17 Суб 20:21:52  935833
>>935814
Блять, опечатался, я про него и говорил, вот только мне кажется этот подход не совсем правильный. Вопрос остается открытым
Аноним 18/02/17 Суб 21:06:52  935862
>>935833
Окно браузера использует единственный поток исполнения, который производит разпознавание HTML-кода, управление событиями и выполнение кода на JavaScript.

http://javascript.ru/tutorial/events/timing

settimeout(func, 0) - значит не использовать тай-маут.

Можешь открыть, вроде-бы другой поток.
http://html5ru.com/parallelnye-vychisleniya-na-veb-stranice.html
Аноним 18/02/17 Суб 21:13:13  935870
>>935862
Очередь будет на ноде. Это же очевидно, а там свои прикалюхи
Аноним 18/02/17 Суб 21:34:03  935889
Объясните элементарную, вроде вещь.
Вот у меня есть набор элементов. К примеру, при клике на один из этих элементов должно что-то произойти с этим же элементом. Как это по-человечески делается? Как обработать клик по одному из множества элементов?
http://jsfiddle.net/p67gh3dk/3/
Аноним 18/02/17 Суб 21:34:34  935891
>>935870
Какой язык программирования? В чём твоя проблема?
Один поток, и он блочится при выполнении бесконечного цикла, так?
Открой другой поток, в котором цикл пустишь этот свой, и settimeout сделай 0 там, чтобы бесконечно было.
Вместо цикла - можешь юзать функцию проверки задачи и добавления её в очередь, запускаемую через setinterval периодически. Указываются миллисекунды.
http://javascript.ru/setinterval

Очередь на ноде...
Нода - это сервер? Redis на сервер ставят, как я вижу.
А JavaScript в браузере у клиента выполняется, традиционно.
А чтоб на сервер транслировать надо JQuery, что-ли? Не пойму чёт.
Аноним 18/02/17 Суб 21:40:02  935901
Подскажите, как в ангуляре запустить что-то, когда все другие приложения, все сервисы, все контроллеры и директивы работают. Или подскажите другое решение.
Проблема в том, что у меня в паре контроллеров и директив есть $scope.$on(), но до этих строчек код доходит уже после того как сигнал послан и он е обрабатывается. А сам сигнал вызывается после http запроса из app.run()
Аноним 18/02/17 Суб 22:12:36  935922
>>935752
http://pastebin.com/bcP8Uhnt
Аноним 19/02/17 Вск 00:34:21  935997
Здрасте. Я пишу бекенд на Go, фронтенд тоже часто на мне. Сейчас юзаю только jQuery и dot.js, везде хипстерские статьи по типу "jQuery мертв, его никто не юзает уже лет 100". Сейчас хочу поглубже вкатится в js, смотрю на angular2, react и vue. Не разобрался пока толком та ли это вообще замена которой я ищу или у них совсем другие задачи, хотел спросить что вы по этому поводу думаете.
Аноним 19/02/17 Вск 01:04:13  936006
>>935997
Анон, ты это почти я. Для себя я решил вкатываться в ангуляр2, т.к. тебе предоставляется готовый инструмент на все случаи и ты можешь стартовать с места в карьер. Но если тебя интересует такой же библиотечный подход, когда ты просто подключаешь либу и работаешь (ты же привык уже к jquery, верно?), то можешь копать в сторону реакта - ты будешь независим от конкретных сборок и можешь сам решать, что будет включено в твой проект, а что нет. С ангуляр ты привязан к его архитектуре и решениям вшитым в нем. У каждого подхода свои плюсы и минусы. Я пока изучаю только базу, поэтому не могу сказать тебе что-то более конкретное.
Аноним 19/02/17 Вск 01:54:11  936028
Пытаюсь осилить твиттер-бота через twit

Как мне реплаить определенному пользователю, как только тот твитнет?
Аноним 19/02/17 Вск 08:55:31  936094
>>935997
вот честно, проще на бекенде шаблонизатор использовать
Аноним 19/02/17 Вск 09:32:35  936102
Привет аноним. Хочу делать парсер для одного сайта. Выцеплять с него данные и заносить в базу. Не кража интернет-магазина, ничего такого.

Однако прикол в том, что там говно мамонта, а не сайт. Сайт сверстан на таблицах и верстка невалидная и у меня возникли проблемы с его парсингом в чисто ноде.

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

Что вы можете предложить для этого?
Аноним 19/02/17 Вск 11:34:11  936157
>>936102
Teleport Pro.exe
httrack-3.45.4.exe
Offline Browser.exe
Аноним 19/02/17 Вск 12:38:56  936184
>>935997
Фреймворки - только для одностраничных приложений, в остальном или чистый js или джиквери. Если тебе полтора запроса на аяксе нужны, то собственно зачем тебе иммьютабл и вес страницы в несколько мегабайт? Вообще надо бы представлять, что тебе нужно от страницы. Часто заказчики сами не представляют и поэтому швейцарский нож в виде фреймворка упрощает дальнейшую переработку и колупание в функционале, в остальных случаях имхо не нужно.
Аноним 19/02/17 Вск 13:20:47  936212
>>936102
либо headleess браузер.

либо nwjs\electron на сервере запускай через обертку, эумлирующую искы (я забыл как называется погугли, она позволяет гуи прилаги запускать как хеадлесс).

Аноним 19/02/17 Вск 15:15:26  936289
1349448100887.jpg (33Кб, 480x638)
>>933418
>>933457
>>935539
Что скажите про https://rutracker.cr/forum/viewtopic.php?t=5145343
И https://rutracker.cr/forum/viewtopic.php?t=5330412
Аноним 19/02/17 Вск 19:59:30  936495
пацаны поясните за мой код, в доках редакса видел что обязательное условие возвращать новый стейт, на пике у меня новый стейт ?
Аноним 19/02/17 Вск 20:33:15  936530
Поясните за import/export. Как обстоят дела с поддержкой этого дела в браззерах?
Аноним 19/02/17 Вск 20:37:58  936534
>>936530
http://caniuse.com/#feat=es6-module
ты че 20 минут в вебдеве ? Мож тебе рано импорты/экспорты
Аноним 19/02/17 Вск 20:51:10  936546
>>936534
Почти, две недели во фронтенде, после жабы долго не мог понять, почему для того, чтобы включить в стандарт такую тривиальнейшую вещь, как модули, понадобилось аж 15 лет
Аноним 19/02/17 Вск 21:04:53  936556
>>936006
Посмотрел немного, react побольше понравился вроде как. У ангуляра смутило что есть уже несколько версий полностью отличных друг от друга.Vue это слишком ново наверное, да и вакансий у нас на рынке нет и информацию и какие-то готовые решения по нему будет сложнее искать.
>>936094
Так я и юзаю шаблонизатор dot.js и мне вроде как хватает. Но хочется попробовать что-то сложнее и с другим подходом. Мне просто казалось что мы используем то что используем от части потому что старшие коллеги немного застряли возможно.
Аноним 19/02/17 Вск 21:42:46  936598
>>936546
а нахуй ? В смысле 15 лет назад у js было два метода alert и confirm а с появлением jQuery появились и подходы типа AMD/Require
Аноним 19/02/17 Вск 22:00:16  936621
Ест такой компонет в реакте
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
Аноним 19/02/17 Вск 22:00:19  936622
>>936598
В той же жабе, в честь которой назвали жс, уже двадцать лет есть пакеты, джяры, мавен.
мимо
Аноним 20/02/17 Пнд 09:24:53  936944
>>936622
Велосипеды, обратная совместимость, динамичность.
https://hackernoon.com/node-js-tc-39-and-modules-a1118aecf95e
Аноним 20/02/17 Пнд 11:34:22  936980
>>935997
А чому jquery мертв ?По моему это самая удобная библиотека с самым удобным интерфейсом.
Аноним 20/02/17 Пнд 11:58:08  936989
Вот всякие методы массивов типа forEach, filter, map они же нихуя не производительные и их не рекомендуют использовать, но при этом многие опытные разработчики их показывают и брызгая слюной рассказывают какие они охуенные. Да код становится красивым и понятным, но стоит ли оно того? Я в замешательстве.
Аноним 20/02/17 Пнд 12:42:07  937001
>>936621
this родителя не надо передавать, но ты и так не передаешь, а передаешь ты name и он в потомке = props.name.
допустим родитель такой:
...
return (
<ChildComponent name="me"/>
);

тогда в потомке, в props.name ты получишь "me"
Аноним 20/02/17 Пнд 12:50:22  937004
>>936980
Потому что главная цель jQuery – ускорить разработку в условиях кроссбраузорности. Сейчас под IE-8/9 почти (ну не совсем) никто не разрабатывает, соответственно jQuery не нужен.
Аноним 20/02/17 Пнд 12:52:29  937005
>>936989
Почему не производительные? Кинь пару сравнительных перфов.
Вообще это задача хром и сафари тим, они при в рантайме должны думать о перфомансе нативного функционала JS.

Раньше тоже боялись использовать .bind, или длинных цепочек прототипов. Сейчас все это оптимизировано в браузерах.
Аноним 20/02/17 Пнд 15:50:53  937091
Котаны, я с какой-то хуйней столкнулся. Юзаю jQuery для обработки события. Если передаю колбэк в виде function() {...}, то внутри могу спокойно использовать $(this), все нормально. Если же передаю в виде () => {}, то ВНЕЗАПНО $(this) нихуя не работает и jQuery высирает в лог вот это:
TypeError: e.nodeName is undefined

Что за хуйня? Не один ли хуй, каким синтаксисом для анонимных функций я пользуюсь, это же просто сахар?
Жсфиддл: https://jsfiddle.net/q3Lapjzo/
Аноним 20/02/17 Пнд 16:29:17  937124
>>937091
Синтаксический сахар.
Аноним 20/02/17 Пнд 17:17:35  937148
>>937091
Нет, не один хуй.
Может стоило сначала прочитать, что такое arrow functions?
Аноним 20/02/17 Пнд 17:21:46  937150
>>937148
Да я уже нагуглил. Пиздец, зачем все так замужено-то?
Аноним 20/02/17 Пнд 17:35:16  937159
3264.jpeg (42Кб, 400x700)
Ребята я уже устал. Как изменить псевдокласс элемента через JavaScript. Допустим у меня есть элемент с id = "Dick"; я хочу чтобы он был золотой, при наведении темно золотой. А после нажатия допустим кнопки вызывалось onclick событие которое выполнила бы функцию, которая поменяла ему цвет на зеленый и при наведении на черный. Здравый смысл подсказывает, что это document.getElementById("Dick").style.backgroundColor = "gold"; и в принципе с этйо хуйней нет проблем, все работает. Но как быть с псевдоклассами :active, :hover напрямую их хуй пропишешь, я тут в дебри залез и почитал про CSSRules, типа задаешь свое правило для стайлщитов и потом его меняешь. Все гладко? Авотхуй. В фаерфоксе все работает а в хроме нет! У меня уже стул горит выручайте срочна!
Аноним 20/02/17 Пнд 17:36:27  937160
>>937150
Ничего замуженного.

Или по твоему лучше было как раньше каждый раз писать
>var self = this
>ololo(function(){ self.fomeThing })

Или
>ololo((function(){this.someThing}).bind(this))

Вместо
>ololo (i => {this.someThing})

если ты не видишь сути юхкейса, то у тебя просто слишком мало опыта.
Аноним 20/02/17 Пнд 17:38:29  937161
>>936530
никак
Аноним 20/02/17 Пнд 17:41:03  937164
>>937159
>дебри залез и почитал про CSS

делай в css просто классы .hover .active и тогли на элементе по необходимости
тем более :hover на сенсорах не работает, так что профит безграничен
Аноним 20/02/17 Пнд 17:41:25  937165
>>936530
import/export часть спецификации es

чтобы это работало в браузерах, должны допилить module loader api которые не часть спецификации es, а часть webapi

Так что все вопросы к w3c, js тут не при чем, ровно как и браузеры.
Аноним 20/02/17 Пнд 17:42:43  937168
>>937164
>:hover на сенсорах не работает
Кто тебе такое сказал.
Аноним 20/02/17 Пнд 17:44:24  937169
>>937168
Я видел со стилусом работает.
И вроде момент при нажатии
Аноним 20/02/17 Пнд 17:45:17  937172
>>937169
При лонг тоуче элемент принимает оформление прописанное в :hover как положено.
Аноним 20/02/17 Пнд 17:46:28  937173
>>937172
Ну так как напрямую в JS коде псевдокласс изменить, hover и active?
Аноним 20/02/17 Пнд 17:49:47  937177
>>937173
Так не делают.
Туглят просто класс, отслеживая mouseover\mouseout - это ховер, а active это mousedown.


Через CSSOM как ты хочешь, никто таким не занимается. Это неправильное решение изначально.

Ты не с той стороны подходишь к решению задачи и сам выдумываешь себе сложности поэтому.
Аноним 20/02/17 Пнд 17:53:51  937180
>>937177
Похоже дошло.
Нужно прописать функцию через mousedown, которая будет просто менять текущий бэкграунд-колор, а не псевдокласс. А там уже через ветвление в зависимости от моих условий выбрать какой цвет мне нужен. А псевдоклассы из css-файла вообще просто убрать. Сейчас попробую.
Аноним 20/02/17 Пнд 17:54:00  937181
>>937173
а если же ты пишешь какого-нибудь бота и хочешь эмулировать действия поользователя, и для этого триггерить всякие :hover, то обычный браузер тебе это не разрешит, ибо это небезопасно.

Для того надо юзать самосборные браузеры, млм какие-нибудь платформы типа электрона.
Аноним 20/02/17 Пнд 17:55:43  937185
>>937180
Вообще, правильная политика все визуальное формление (цвета, фон, шрифты) все это прописывать по максимум в css.
А из js работать по событиям только с логикой. А чтобы по этой логике менялось оформление, то туглить классы.

Аноним 20/02/17 Пнд 19:44:30  937234
все работает, НО!:
бекенд по вебсокету шлет данные ОДИН раз (проверено), либа получает и эмитит ОДИН раз (проверено):
e = new CustomEvent('update-gamelist', {'detail': response});
document.dispatchEvent(e);
в компоненте логгируется ДВА раза (строка 76) http://pastebin.com/QAdxQZtZ
Game list update: ...
Game list update: ...
где я накосячил?
Аноним 20/02/17 Пнд 20:26:49  937252
>>937234
похоже дело в CustomEvent... пока не могу понять в чем именно, но сделал костыль для redux что бы обрабатывал входящее сообщение и стало ОДИН раз)
Аноним 20/02/17 Пнд 20:58:38  937263
>>937185
Вообщем решил вопрос. С туглами пока не делал (т.к стараюсь на нативном сделать, а понятно только с jQuerry).
Приблизительно как анон выше написал. Повесил на кнопку в html коде в блоке с элементом
>>onmousedown = "mouseDown()"
А потом в JS коде создал функцию, mouseDown, которая в зависимости от состояния некоторых параметров присваивает необходимый мне цвет элементу.
Аноним 20/02/17 Пнд 22:13:45  937298
>>937263
тугл это нативное.

element.classList.toggle
element.classList.add
element.classList.remove
element.classList.contains

Мир не заканчивается на вашем jquery. Учитесь смотреть шире, и читайте маны.

Аноним 20/02/17 Пнд 22:49:40  937309
Безымянный.png (40Кб, 583x435)
>>937298
Да я стараюсь вообще ее не использовать.
Но из-за того что весь стак оверфлоу засран реквестами по jQuerry что-то на нативном бывает и тяжело найти.
БТВ, покопался немного в коде макабы, местами проиграл.
Аноним 20/02/17 Пнд 22:59:50  937310
>>937309
MDN хватит всем
Аноним 21/02/17 Втр 01:29:22  937370
blob (6Кб, 1272x54)
>>937298

Аноним 21/02/17 Втр 09:35:35  937482
>>933775
антоша, пиздуй в свой тред если ты еще живой
https://2ch.hk/sci/res/401664.html

>>405034-кун


Аноним 21/02/17 Втр 09:38:31  937483
>>937309
так ты гугли remove class javascript vanilla\native

первой же ссылкой выдает
https://codepen.io/tylerama/pen/nLFHt

видишь методы
this.classList.contains
this.classList.remove
гуглишь их, профит
Аноним 21/02/17 Втр 09:39:47  937484
>>937482
ы блядина https://2ch.hk/sci/res/401664.html#405034
Аноним 21/02/17 Втр 10:33:21  937504
>>937482, >>937484
Я тут поднавис, подписавшись.
Или тут, или там.
Отписал и тут и там.

Аноним 21/02/17 Втр 10:45:46  937507
>>937483
Вот это и нужно было, спасибо анон, ты мой бог
Аноним 21/02/17 Втр 12:00:27  937567
>>934435
Однопоточность это преимущество, даунитос, а еще завезли воркеров.
Аноним 21/02/17 Втр 12:03:03  937572
>>933494
https://developer.mozilla.org/ru/docs/Web/API/FileReader/onload
Аноним 21/02/17 Втр 12:04:02  937576
>>933531
Иди нахуй с поддержкой осла, осел.
Аноним 21/02/17 Втр 13:47:39  937609
Посоны, кто пилил на реакте + редакс что-то сильнее тодошки злоебучей? Ай нид халп. В общем, стоит вопрос реализации табов, чтобы все красиво, то есть мы включаем новый таб, а старый висит неизменный в доме, но стыдливо прячется дисплеем нан. Да похуй, лишь бы он вообще в доме остался. А то я юзаю реакт роутер, а этот пидор ЧИЛДРЕНА полностью меняет новым компонентом по матчингу роута. То есть старый выпиливается нахуй. Заебался курить доки, гугл уже весь фиолетовый от посещенных ссылок, а ответа все нет. Будто я первый кто с таким столкнулся. Может кто знает как без реакт-роутера обойтись и сделать иначе динамические вызовы компонентов? А то неохота все сразу отрисовывать, их у меня сотни, там куча данных. С меня нихуя.
Аноним 21/02/17 Втр 13:51:10  937613
>>937609
СЕ-РВ-ИС
Аноним 21/02/17 Втр 13:52:31  937614
>>937613
ПО-ЯС-НИ
Аноним 21/02/17 Втр 13:58:41  937619
>>937370
Кому ты пиздишь то, дебил.
Аноним 21/02/17 Втр 14:59:38  937632
>>937613
>>937614
Еще что-нибудь скажешь? Или так пизданул, не подумав? Я в серьезном тупике и помощь была бы весьма кстати.
Вот еще вопрос из области возможного солюшена(хотя переписывать дохуя придется) - если реакт после загрузки пейджа идет по страничце и сует все в виртуал дом, а 99 из 100 компонентов идут со стейтментом, согласно которому компонент не должен отображаться, то он ведь их не засунет в дом и самое главное, это ВЕДЬ НЕ ОТНИМЕТ дохуя производительности? Я уже думаю все реализовать через стейтменты хранящиеся в сторе. Нахуй мне безрукий роутер от говноректщиков нужен, если он костыльное говно без задач в спа?
Такое ощущение, что борда окончательно сдохла, поговорить не с кем.
Аноним 21/02/17 Втр 15:13:11  937638
>>937632
>после загрузки пейджа
перед бля
Аноним 21/02/17 Втр 17:37:15  937724
>>937298
Соснешь хуйца с поддержкой мелкомягких ниже 10. Держи, я тебя прикрыл.
fuckYou.className = fuckYou.className.replace(/\bshitty-style\b/g, "");
Аноним 21/02/17 Втр 17:38:33  937726
>>937298
>>937724
Да, и на добавление класса
fuckYou.className = "eat-shit-style";
Аноним 21/02/17 Втр 17:58:10  937731
добрый вечер - есть такой вопрос я правда думаю что решения которого я хочу найти нет (на чисто жс)

Есть у меня объект с кучкой функций (типо неймспейс такой)
вроде
obj () {
a: function ( argument ) { ... }
}

потом есть такая штука типо function filter ( argument ) { ... }

и я хочу чтобы
a: function ( argument ) {
argument = filter( argument );
...
}

но чтобы при этом не писать это в каждой функции внутри obj

можно так?

Аноним 21/02/17 Втр 18:01:52  937733
>>937731
Не понял тебя.
Функционал нужный опиши.
Аноним 21/02/17 Втр 18:08:26  937737
>>937733
Попробую другими словами

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

Возможно я не тем путем иду, и нужно делать через прототип, а не голый объект.
Аноним 21/02/17 Втр 18:12:55  937738
>>937724
Ебанутый?
Ты netscape случаем поддерживать не собираешься по дефолту?

Для таких случае есть полифилы. А сама поддержка неподдерживаеммых платформ пропорционально увеличивает стоимость разработки.

Так что глотай, маня.
Аноним 21/02/17 Втр 18:13:19  937739
>>937737
>нужно делать через прототип, а не голый объект
Да еще забиндить можно, если очень хочется.

https://learn.javascript.ru/bind
Аноним 21/02/17 Втр 18:15:06  937740
>>937737
Proxy
Аноним 21/02/17 Втр 18:34:43  937748
>>937609
что ты в доках хочешь увидеть?
табы никак иначе не реализовать кроме как перемены классов или внедрения инлайн стиля (display, z-index, position и тд и тп)
тебе просто в стейте нужно хранить имя активного таба, а в компоненте написать что-то типа: если в стейте активно моё имя, то назначить мне класс актив
мимо сеньор си/ассемблер девелопер
Аноним 21/02/17 Втр 18:41:37  937754
>>937738
Уебушка, когда начнешь писать не в стол под мамкин борщик, то поймешь, что говно вроде ие8-9 приходится поддерживать, на каждый чих полифилл заебешься ставить, бабел тебе по губам с класслистами проводит. Проще регекспы знать, но ты лошара, не поймешь.
Аноним 21/02/17 Втр 18:45:36  937757
>>937748
Ебать ты гений. Это очевидное решение, но у меня есть вопрос по производительности - когда я вывалю на клиент сайд свой файлик с джс и реакт начнет пихать все компоненты сразу в виртуалДом, а их около 100-150(действительно большим компонентам с кучей логики), с версткой и прочим, то не просядет ли клиентское пк, а точнее его браузер. которые тупят даже если вкладка 200 метров жрет? Если шаришь, то подскажи.
Аноним 21/02/17 Втр 18:53:05  937764
>>937754
Ты бы прекращал по себе людей судить в слепую, дебил.
Аноним 21/02/17 Втр 18:56:27  937767
task.png (12Кб, 1016x623)
Ангуларщики, срочно помощь нужна. Сам пока только-только вкатываюсь и много не знаю. Есть задание на пике, надо реализовать.

По заданию: изначально при запуске на экране существует только два инпута (сверху на картинке). Вводим в инпут слово, жмем Add и ниже в дом динамически добавляется див с заданным в инпуте стрингом. И все повторяется, если вновь задать инпут и нажать add (добавляется еще ниже в дом, сразу под прошлый элемент.

Если нажать на "+", то такой же элемент вставляется как указано на рисунке (с отступом и под вызвавшим его родителем, зеленые элементы добавляются под желтым, красный добавился после нажатия на зеленый).

Я понимаю, что сам этот новый элемент это вроде как компонент, который должен динамически добавлятся в дом, но не могу найти как такое делается в ангуляре. На JQuery был бы метод .append, а тут совсем не понимаю.

Какова технология и что лучше почитать что бы понимать как такое реализовывается?
Аноним 21/02/17 Втр 19:11:09  937778
>>937764
Ты несешь хуйню, баран, чего там судить. Очевидно, что ты шкальник с борщем, который "пишет" "проекты" на модных библиотеках\фреймворках\языках. Потом кладет полученное говно в стол и идет ныть в МЫ ВАМ ПЕРЕЗВОНИМ треде. Не то, чтобя я тебя осуждал, сам таким был пару лет назад, но пошутил ты как петросян с хуем во рту.
Аноним 21/02/17 Втр 19:21:55  937788
>>937778
Продолжай проецировать, даун. Это отлично демонстрирует твой уровень интеллекта.
Аноним 21/02/17 Втр 20:23:05  937837
>>937757
блин, вот лента.ру написана на реакте, на слабом компе (2.7 ггц 4 озу) при загрузке она вешает хром на 20 секунд (при условии, что ещё пару вкладок открыто). Крупный информационный портал ложил хуй на бардак в компонентах, ты чего волнуешься? ))
И сколько у тебя бандл весит?
Аноним 21/02/17 Втр 21:28:54  937931
>>937837
1.8 метра пока, но это на 10% реализации компонентов и без оптимизации вебпаком + сжатия со стороны серва. Вес меня мало волнует, меня волнует сможет ли браузер переварить много компонентов с логикой, которые он попытается в виртуалдом пихнуть разом.
Аноним 21/02/17 Втр 21:29:37  937934
>>937788
Анус твой даун, фуфел. Услышал про проекции и давай лепить направо и налево, вот же ты ебанько.
Аноним 21/02/17 Втр 21:47:34  937976
>>937754
> говно вроде ие8-9 приходится поддерживать
Только если ты индусская мартышка.
Аноним 21/02/17 Втр 21:48:57  937981
>>937976
Дрынькнул тебе хуем па губам.
Аноним 21/02/17 Втр 21:51:32  937986
>>937981
Не рвись, хуесос.
Аноним 21/02/17 Втр 22:08:02  938007
cоздал сайт (ноудджэйэс/экспресс/эмбэддэд.жс), а задеплоить не могу
в хероку не работает комманда в консоли, и на стэк оверфлоу решения моей проблеме нет
майкрософт эжо просит кредитную карточку для аутентификации, а она у мну заблокирована
в хerve.io (бывший ноджицу) не могу залогиниться, несмотря на то, что аккаунт верифицирован
оупэн рэдшифт отказывается деплоить что-либо, кроме репозиториев в гитхабе, а у меня нету вообще
чё делать? чем ноуд.жс бесплатно хостить можно?
или сайт на похапэ.пайтон переписывать придётся?
Аноним 21/02/17 Втр 22:59:33  938064
>>937986
харашо ты делаеш по срака езыком, хех
Аноним 21/02/17 Втр 23:00:08  938065
>>938007
Перепиши на haskell.
Аноним 21/02/17 Втр 23:55:10  938111
ПОСОНЫ!! РЕБЯТА! Я ПОНЯЛ ЧТО ТАКОЕ РЕДАКС! СПУСТЯ 2 ДНЯ КОВЫРЯНИЯ!! ЭТО ОХУЕННО!!! ЭТО МОЩНО И ТАК ПРОСТО! ВОСТОРГ!!
до этого только джквери и вот решил изучить чем живет современный веб...
Аноним 22/02/17 Срд 00:37:59  938138
>>938111
Нихуя ты не понял, если не расписал тут суть, что ты понял. Своими словами, простым языком, тот самый дзен, который ты там познал. Не написал? Значит просто прокукарекал и ничего не познал.
Аноним 22/02/17 Срд 00:45:47  938148
>>938111
Объясни дауну, который не понимает, зачем нужен редакс. Контейнер состояние, что кроется под этим словом
Аноним 22/02/17 Срд 00:47:50  938149
>>938138
Редакс - как монада - если по-настоящему понял, то уже не можешь объяснить.
Аноним 22/02/17 Срд 01:08:02  938168
>>938138
тупо состояние и ничего больше. это самодостаточная штука, вкупе с "действиями" и редьюсерами это мощная самодостаточная штука.
>>938148
ну вот смотри: у тебя есть компонент "хуй" у него есть свойста "стоит" и "всунут" и есть компонент "пизда" у нее свойство "потекла". эти 2 компонента смотированы вообще в разных местах, но ты легко их можешь связать, для этого создаешь действие "пиздаПотекла", которое установит свойство "потекла" у "пизды" в true, создаешь редьюсер-обработчик для состояния "чоТамСпиздой" и допустим с 3го компонента вызываешь действие "пиздаПотекла" - теперь, как ты понял пизда потела, но она не просто потекла она еще и дала об этом знать хую! как спросишь ты!? а ты для этого создал редьюсер для хуя и сделал там обработчик для события пизды "потекла". в этом обработчике ты смотришь свойство "стоит" и если стоит ставишь свойство "всунут" в true... в пизде ты можешь перехватить это событие хуя, что он всунут, и "ахать" например, а хуй может потом "кончить"...
Аноним 22/02/17 Срд 01:11:35  938170
>>938168
но самое охуенное что тебе не надо вообще париться о реализации этих состояний, там пару строк реально. ты просто деалешь dispatch, а store сам обо всем позаботится.

вот собственно как я понял редакс.
Аноним 22/02/17 Срд 01:22:56  938177
Зачем писать props компоненту, если можно сразу стейт, ведь данные в любом случае изменяются, если же они статичны, то что нам мешает их прописать в верстке?
Аноним 22/02/17 Срд 01:24:12  938179
>>938168
...но компонент "сон" никто не отменял, и на событие "хуя" "кончить" он установит состояни "корзиночкаПроснулся" в true и выкинет тебя на главную страницу. а потом еще и компонент "мамка" поймав событие установит свое свойство в "зашлаВкомнатуКушатьГотовоСыночка", а ты и забыл перехватить это событие и убрать состояние "хуя" "стоит"...
Аноним 22/02/17 Срд 01:26:48  938180
>>938177
через пропс например происходит связывание состояния store того же редакса и этих самых пропс. а стейт вообще можно не юзать - опциональная штука.
Аноним 22/02/17 Срд 01:29:47  938182
>>938180
Стоп. Я пока до редакса не дошел. Ведь реакт можно использовать в его изначальном состоянии, как библиотеку для работы с вью.
Зачем нужны props, если мы для изменения состояний вью используем, собственно, состояния?
Аноним 22/02/17 Срд 01:42:43  938190
>>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
Аноним 22/02/17 Срд 01:49:35  938194
>>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 контейнера. удобно?
Аноним 22/02/17 Срд 02:25:05  938208
>>938065
Какой проще учить? снэп? есод?
какой из них самый быстрый вообще?
да и как на счёт литературы?
Аноним 22/02/17 Срд 02:29:40  938211
>>938208
ахах малаца)
Аноним 22/02/17 Срд 05:50:59  938237
>>938168
То есть мартыханы устроили ад "аля акторы" на ровном месте?
Аноним 22/02/17 Срд 07:39:37  938253
>>938007
хоспаде scp/ftp клиент качаешь и заливаешь свой проект, модники хуевы
Аноним 22/02/17 Срд 09:08:49  938291
Доброго времени суток, уважаемые форумчане.

В общем, дано:
Небольшой веб-проект (не на этих ваших нодах) в котором требуется манипулировать dom по событиям и посылать ajax-ы. До настоящего времени все решалось старым добрым jquery и он польностью покрывает все нужды даже сейчас. С ростом самого проекта количество однообразного кода типа "нажал это - тоггли класс на этом / отправь ажакс туда" тоже росло. Из опасений в будущем превратить клиент-сайд в нечитаемый длиннющий скрипт, думаю перейти на что-то более универсальное.
Задача:
переползти с jquery на что-то, что покроет эти нужды, не заставив при этом писать такие же тонны одноображного кода и по-максимуму сохранив верстку, которую отдает сервер.

инб4 (ну или переубедите):
Посмотрел реакт - все слишком сложна для такой мелочи. При этом ажакс, как понял, не умеет.
Ангуляр - тупескрипт, сервисы, еще какая-то хуйня, малафья. Сука!
vue, ember и прочее - два смуззи мне в номер, пожалуйста (хотя первый вроде как самый адекватный вариант из всех просмотренных).

Ну и сейчас как временная мера повторяющийся код сокращен до пяти функций, а в верстку воткнуты атрибуты, которые говорят этим функциям над чем конкретно они работают. Но это, конечно, костыль.
Аноним 22/02/17 Срд 09:44:56  938302
>>938007
>бесплатно
лол
Аноним 22/02/17 Срд 10:06:42  938315
>>938182
Чистый реакт приведет тебя в жопу, лучше вали на редакс, если планируешь поднимать норм проект. Заебешься без редакса связывать все и отслеживать события. Если у тебя больше 4 компонентов связанных, то начнется АД. А вообще пропсы нужны хотя бы чтобы следовать бестпрактису и разделять компонент на дамб составляющую и контейнеры. Хотя бы. Алсо. на офдоке лучше написано что и зачем, но я забыл ибо редакс наше все.
Аноним 22/02/17 Срд 10:08:18  938316
>>938291
>Посмотрел реакт - все слишком сложна для такой мелочи. При этом ажакс, как понял, не умеет
Он вообще нихуя не умеет, это библиотека для В. Есть аксиос для аякса.
Аноним 22/02/17 Срд 10:18:27  938326
>>938316
Да ажакс-то и руками на ванильке можно будет сделать, на самый край.
Аноним 22/02/17 Срд 10:44:00  938341
>>938326
Много кода писать каждый раз, если с промисами Проще аксиос юзать, он легковесный, в одну строку запросы делаются + промисы из коробки.
Хотя мелкомягкие подосрали и тут, до 9 не пашет, на 9 не на всех системах, на нпм у них есть таблица совместимости.
Аноним 22/02/17 Срд 10:53:44  938348
>>938341
>9
это номер чего? ие?
Аноним 22/02/17 Срд 11:07:03  938351
>>933465
Я у одного из канторовских лекторов учился на курсах при компании. Вполне заебись. Но 20к платить я бы не стал.
Аноним 22/02/17 Срд 11:10:33  938354
>>934596
А мне кажется, что твой синтаксис мастер Йода писал, например.
Аноним 22/02/17 Срд 11:45:06  938385
>>938341
и ничо не много, написал свой движок для вебсокета, получился довольно компактный, на промисах, да. к нему еще апи либу приписал и вообще получился RPC тоже компактно. нехуй, тащемта, юзать все подряд, можно и самому написать. в js 3ю неделю.
Аноним 22/02/17 Срд 11:47:00  938387
>>938315
пусть поебется как я, потом поймет редакс и все перепишет с чувством облегчения)
Аноним 22/02/17 Срд 11:50:11  938390
>>938385
Давай копай колодцы, чтобы воды попить, сука. Как же вы заебали, шныри-студентики и прочие у которых времени вагон.
Аноним 22/02/17 Срд 13:14:31  938419
Ананасы, подскажите готовую библиотеку. Нужно выделить на пикче область (областей может быть сколько угодно) и оставить к ней комментарий. Потом эти области нужно уметь редактировать (и область, и коммент).
Понимаю, что совсем готовое вряд ли есть, но все же.
Наиболее близкое к тому, что нужно находил
https://timseverien.com/taggd/v3/
и
http://www.neillh.com.au/phototagging2/index.php
Аноним 22/02/17 Срд 13:15:15  938421
>>938390
какой колодец дебил? прототип написал за 4 дня вместе с бекендом. ты олигофрен не могущий написать банальные вещи. иди скачай либу для проверки isObject, "программист".
Аноним 22/02/17 Срд 13:34:47  938432
>>938421
>прототип написал за 4 дня
>прототип
>написал за 4 дня
Ебать дебил.jpg
Аноним 22/02/17 Срд 13:43:53  938436
>>938341
Да ну, подключить либу для пары чихов в ажаксе... Мне и сейчас норм, скриптом собрать данные помеченных полей, сериализовать, добавить заголовки, отправить - кода на 20 строк.
Аноним 22/02/17 Срд 14:30:03  938452
>>938432
> 4 дня
напишешь быстрее?
Аноним 22/02/17 Срд 15:46:15  938497
>>938452
Во-первых, да. Во-вторых, только в свободное время, я тебе ебанутый писать велосипеды без оснований, я деньги зарабатываю, а не хуйней страдаю, как ты. Впрочем, удачи, ебанат.
Аноним 22/02/17 Срд 16:02:36  938513
>>938497
погоди ка пидарок! куда побежал? мы только начали. нука напиши мне rpc движок для игры на вебсокетах, бекенд (на питоне) и фронтенд включительно. при условии что фронтенд не должен знать как устроено на бекенде нихуя вообще, а должен получать методы бека при инициализации. бек дожен быть модульным, каждый модуль должен описывать свою сущность. на фронте должна быть возможность получать неадресованные сообщения, то есть не rpc: обновления, нотификации... фронт не должен быть привязан ни к каким фреймворкам и спокойно запускаться на обычном джс. теперь, пидор добавь сюда условие: написан этот прототип был за 4 дня с начала знакомства с javascript вообще, вебсокетами, попутно тыкая реакт. хуесос ты говнянный.
>я деньги зарабатываю
на заработанное можешь купить себе резиновый дилдак и хуярить себя полбу, читая эти строки, ебучий профанатор.
Аноним 22/02/17 Срд 16:16:20  938524
>>938513
>в js 3ю неделю.
>4 дня с начала знакомства с javascript
Уносите эту мартыху, она запизделась.
Аноним 22/02/17 Срд 16:23:22  938530
>>938524
зачем мне тебе пиздеть?
1,5 дня потрачено на ознакомление с js и окружением.. es6, webpack, babel и как это все настроить в связке с pycharm, на питон потрачен 1, на js движ 1,5 дня. повторяю, это прототип, рабочий но прототип, позже сделал api для rpc, бек вынес в отдельное приложение, js api и engine тоже абстрагировал. теперь спустя 2,5 недели это, вкупе, переносимое приложение, в котором я знаю как устроен малейший винтик. и легко встрою в любой проект где понадобятся вебсокеты.
Аноним 22/02/17 Срд 16:26:10  938532
>>938530
так покажи свое прекрасное поделие, а то на словах ты лев толстой
Аноним 22/02/17 Срд 16:32:02  938535
>>938532
какую часть показать? я не публикую сырое, там еще много углов торчит, вот когда напишу игру, обязательно опубликую и даже больше, если не влом будет, оформлю это все дело валидными пакетами с тестами и доками. так что именно показать?
Аноним 22/02/17 Срд 16:36:30  938540
>>938530
> Написал за 2.5 недели тыкалку вебсокетом в бэкенд и обратно.
>КОКОКО МОДУЛЬНЫЙ БЕКЕНД
>КОКОКО ПОЛНАЯ ОБФУСКАЦИЯ
>КОКОКО УМЕЕМ В НЕАДРЕСОВАННЫЕ СООБЩЕНИЯ

Выложи сорцы, говном умоешься, лолка.

Аноним 22/02/17 Срд 16:37:52  938541
>>938535
>я не публикую сырое
Пиздобол ты джебаный.
Аноним 22/02/17 Срд 16:48:33  938544
>>938532
>>938540
>>938541

ну нате, хуле:
фронт engine, почти не изменилось с прототипа http://pastebin.com/vJkqNGb4
бек engine http://pastebin.com/RKKKFaYy тоже почти не изменился с прототипа
сколько там? 229 строк - не так уж и много за 4 дня правда?
Аноним 22/02/17 Срд 16:56:24  938547
>>938544
Готовь туза, маня.
Аноним 22/02/17 Срд 16:57:08  938549
>>938547
приготовил, давай
Аноним 22/02/17 Срд 17:10:25  938555
<Form onBlaBla={this.handleNewName}/>
В компоненте:
this.props.onBlaBla(name);
В свою очередь нейм это реф инпута, а хендлер ставит стейт. Вопрос такой, как работает onBlaBla?
Аноним 22/02/17 Срд 17:32:08  938565
>>938547
мой туз теряет к тебе интерес, почти охладел( где же ты?
Аноним 22/02/17 Срд 17:35:44  938567
>>938565
На работе, мамкин борщхлеб ты ебаный. Вечером посмотрю на твой высер, что не ясно? Уроки делай пока.
Аноним 22/02/17 Срд 17:39:04  938569
>>938567
давай, жду с нетерпением
Аноним 22/02/17 Срд 20:54:02  938732
blob (9Кб, 851x25)
blob (46Кб, 545x416)
blob (33Кб, 490x286)
blob (5Кб, 329x39)
>>938544
Оборачиваю такое в функцию, чтобы понять смысл выражения. isValidCommand(), например. Олсо, ты написал движок, но привязал его к конкретным данным, не дженерик. Второй пик плохо читается, тоже обернуть в функции и ? :, case true, case false это кейс для тернарного выражения. '--SERVICE--' лучше вынести в константы. А еще такой код не напишет тот, кто не кодил хотя бы полгода, у тебя есть бэкграунд программирования, это не 3 дня.


Аноним 22/02/17 Срд 22:03:36  938771
Короче парни, я не настоящий жсер, я фонегап на помойке нашел. Нужно очень быстро накидать супер примитивную кроссплатформенную хуйню, и я застрял на этапе вставления 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

ЧЯДНТ?
Аноним 22/02/17 Срд 22:13:50  938775
Тут кто-то может чуть подсказать по реакт нейтиву?
Аноним 23/02/17 Чтв 00:42:15  938902
Верно ли утверждение что async/await это синтаксический сахар?
Аноним 23/02/17 Чтв 01:01:58  938915
>>938902
Нет. Функционал нельзя сэмулировать просто так. Эмуляция вырастет в тотальную ретрансляцию кода.

Стрелочные функции - сахар, их можно эмулировать легко.
Деструктуризация, спреад - сахар.

for of - сахар.

Асинки\авайты - не сахар.
Прокси - неэмулируемый функционал движка.
Аноним 23/02/17 Чтв 01:02:34  938917
>>938915
А, ну генераторы еще, тоже не сахар.
Аноним 23/02/17 Чтв 01:04:39  938921
>>938917
Map\Set - эмулируемы.
WeakMap, WeakSet - нет, так же как прокси.


Аноним 23/02/17 Чтв 03:16:51  938979
>>938732
бекграунд конечно есть, только на питоне, а на джс пару раз "менял стиль елемента по клику" с использованием джквери - эти двустрочники даже программой назвать сложно.
Аноним 23/02/17 Чтв 09:35:02  939041
>>938915
Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведение.
Сахар — это альтернативная запись. Классы это сахар, например, под капотом та же дрочильня с прототипами-конструкторами.
С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.
Аноним 23/02/17 Чтв 10:06:20  939049
>>939041
>Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведение
С аргументс х3, не вникал, но вот отсутствие ЗИС и конструтктора можно сэмулирвоать. Зис как два пальца вообще.
Аноним 23/02/17 Чтв 12:06:16  939104
>>939041
Так и промисы сахар, под капотом калбеки всё делают.
Аноним 23/02/17 Чтв 13:00:40  939138
Почему их ебет что они сломают легаси код какой-то говнолибы? Я бы на их месте наоборот наказал петухов.
Аноним 23/02/17 Чтв 16:40:56  939370
>>939041
>Всё таки нет зыс, аргументс, конструктора — уникальное поведение
Ничего уникального. Все эмулируется.
Аноним 23/02/17 Чтв 16:43:24  939372
>>939104
Промисы не сахар. Это обертка.

Если у тебя промисы - сахар, то и любая функция у тебя сахар.
Аноним 23/02/17 Чтв 16:54:00  939378
blob (7Кб, 304x60)
>>938544
>>938732
Вдогонку к тернарнику.
Аноним 23/02/17 Чтв 17:44:25  939422
85383226.jpg (922Кб, 1280x1920)
>>938211
Аноним 23/02/17 Чтв 17:44:53  939423
>>939372
Всё, что не машинный код - сахар.
Аноним 23/02/17 Чтв 17:53:19  939431
>>939041
>Промисы не сахар. Это обертка.
>С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.
Ну тогда асинки - это не сахар, а обёрка.
Аноним 23/02/17 Чтв 17:56:10  939433
>>939431
Нет. Асинки модифицируют код кардинально.

Точнее авайты.
ты это не сэмулируешь.

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

Аноним 23/02/17 Чтв 17:58:56  939437
>>939041
>зыс
bind или внешняя переменная
>аргументс
перекрывай локальной переменной
>нет конструктора
кидай исключение по new.target
> уникальное поведение
его нет.


Аноним 23/02/17 Чтв 18:01:21  939441
Господа юниоры и не очень, если есть желание поработать за еду и получить бесценный опыт говнокодинга в коллективе, то пишите на iv.zinovkin@gmail.com
Dmitry 23/02/17 Чтв 18:42:07  939475
>>938915

const square = x => x*x;
это дефолтный синтакс уже, такие функции более простые, должны меньше ресурсов жрать.
Dmitry 23/02/17 Чтв 18:44:29  939477
>>939138
Это джаваскрипт мань, половина спецификации тугая легаси говнина.
Аноним 23/02/17 Чтв 19:00:17  939483
>>939475
При чем тут это?
Любой сахар - это дефолтный синтаксис.
Возможность не ставить точку с запятой в конце строки - это тоже сахар, и это дефолтный синтаксис.
К чему ты вообще что пишешь.
Dmitry 23/02/17 Чтв 19:03:54  939486
>>939483
Это уже не сахар, функция имеет лексическое this и теперь ее нельзя переопределить, нету ненужного arguments, ну и писать проще, но это уже другое, важно что поведение изменилось.
Аноним 23/02/17 Чтв 19:10:57  939491
пацаны че за хуйня ? В смысле сап.

https://jsfiddle.net/angr92p5/
хочу выдвинуть слева ошибку если не удалось свалидировать при помощи redux-form
а оно просто появляется без анимаций ЧЯДНТ ?
Dmitry 23/02/17 Чтв 19:15:12  939494
>>939491
>двинуть слева ошибку если не удалось свалидировать при помощи redux-form
>а оно просто появляется без анимаций ЧЯДНТ ?
Говнокод однако, как ты див элемент возвращаешь бля?
Аноним 23/02/17 Чтв 19:22:04  939501
>>939494
https://youtu.be/eDTi7lYR1VU?t=37m4s
личное предпочтение по сути то есть че ?
Dmitry 23/02/17 Чтв 19:27:33  939506
>>939491
Cам видешь нихера даже на экран не выводится.
Аноним 23/02/17 Чтв 19:34:28  939512
>>939486

>(function f(x){let arguments; if(new.target == f) throw 'fail'; return x * x}).bind(this)
this ты не переопределишь, arguments у тебя нет, и new ты не сделаешь.

где твой Бог теперь?
Dmitry 23/02/17 Чтв 19:50:39  939523
>>939512
>this не переопределишь
А зачем это надо функции то?
>arguments у тебя нет
Есть rest operator.
>new не сделаешь
есть class для этого.
Аноним 23/02/17 Чтв 19:52:12  939525
>>939523
Ты дурак что ли какой.
Я тебе показываю, что arrow functions это просто сахар, а никакое не УНИКАЛЬНОЕ поведение.

Что несешь вообще. Иди нахуй.
Dmitry 23/02/17 Чтв 19:55:06  939533
>>939525
Все правильно сказал, ведут они себя немного лучше, запрещая говнокодить.
Вот реальные примеры когда function нужно это для генераторов и async.
Аноним 24/02/17 Птн 00:37:11  939761
Блядь. Чот я затупил в этими вашими промисами.

const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}
console.log(myCock) //<pending>
myCock.then(console.log) // SWEET DATA

заебись, все работает. Но! Как мне его принудительно заресолвить, прежде чем выполнять остальной код? просто мне туда должен токен прийти, и все равно я без него ничего делать пока дальше не могу. Просто дальше через .then хуячить мне кажется как-то тупо.
или я мудак и совсем не понимаю сути промисов (это правда, конечно)
Аноним 24/02/17 Птн 08:42:29  939912
>>939761
>Просто дальше через .then хуячить мне кажется как-то тупо.
А промисы больше ничего и не умеют.

Вот тут адекватные методы представлены - https://goo.gl/mtzReU
Аноним 24/02/17 Птн 08:56:16  939917
>>939761>>939912
С блюбёрдом использоваться может как-то так: http://pastebin.com/8p24nRB8 (код, конечно же, не запускал, но суть ясна).
Аноним 24/02/17 Птн 10:05:07  939932
>>938732
>case true, case false это кейс для тернарного выражения.
Нет, case true, case false это кейс для обычого if (){} else {}, блядь.
Аноним 24/02/17 Птн 11:48:42  939981
>>932835 (OP)
Господа, подскажите нюфане.
Правильно ли так делать - есть страница со списком неких постов, для сортировки этих постов по дате повесил на элемент обработчик клика, по клику забираю через window.location.search гет-параметры и через этот же search перенаправляю на нужный результат.
Аноним 24/02/17 Птн 12:04:46  939987
>>939761
const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}
myCock.then((result) => {console.log(result)})
Аноним 24/02/17 Птн 12:06:59  939989
>>939987
Но ты же ничего не поменял, просто убрал лишний console.log.
Аноним 24/02/17 Птн 12:12:39  939993
>>939761
>>939987
или так:
const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}
(
async function() {
let res = await myCock();
console.log('res: ', res);
}()
);
Аноним 24/02/17 Птн 12:13:10  939995
>>939989
а что надо было, простите?)
Аноним 24/02/17 Птн 12:21:51  940001
>>939995
А надо было прочитать вопрос анона.
Аноним 24/02/17 Птн 12:24:23  940003
>>940001
аа, это про то как заресолвить промис в основном потоке? никак) промис аиснхронная штука и с ним можно обращаться только асинхронно - оба варианта я представил выше.
Аноним 24/02/17 Птн 13:31:43  940027
>>939993
>(
>async function() {
>let res = await myCock();
>console.log('res: ', res);
>}()
>);
только я тут ошибку сделал, так правильно:
(async function() {
let res = await myCock();
console.log('res: ', res);
});
Аноним 24/02/17 Птн 13:37:34  940029
>>940027
и кстати, из этого куска понятно становится что js в принципе асинхронный, мы просто делаем IIFE асинхронной и оно сука просто так работает!
не знаю как вас, а меня как питониста, зависть берет.
Аноним 24/02/17 Птн 13:42:37  940030
>>940029
ну да, в питоне этот код будет записан как-то иначе,ага
Аноним 24/02/17 Птн 13:43:32  940031
image.jpg (51Кб, 865x584)
>>932835 (OP)
Анон, дай пожалуйста какую-нибудь русскоязычную книжку по сабжу (жс, жквери), чтоб прям быстрый старт - минимум воды и теории, максимум практики и хороших примеров. Будет сейчас где-то два часа сидения в дороге, к концу желательно понимать, как написать калькулятор или галерею. Общие принципы программирования вообще и ООП в частности понимаю, верстать немного умею, жс когда-то учил, но забросил и все забыл. Посоветуйте пожалуйста что-то именно короткое, под быстрый старт, а не томину флэнагана. Интернета не будет, так что жс.ру не подойдет.
Аноним 24/02/17 Птн 13:45:04  940032
>>940030
там такое невозможно. там придется функцию из которой вызывается асинхронная функйия сделать асинхронной, а потом функцию изкоторой уже переделанная тоже сделать асинхронной и так до самой корневой...
Аноним 24/02/17 Птн 13:49:04  940035
>>940032
ну или создать тред, хуйнуть в него луп и в созданном треде уже запустить... а тут просто блять пару скобок добавил и хуяк - корутина!
Аноним 24/02/17 Птн 14:17:06  940049
>>938732
а свич конструкция... короче я добрался до свича и начал его хуярить всюду! как же мне его в питоне не хватает( там конечно можно его сделать самому и не сложно, но это будет лишний замороч.
Аноним 24/02/17 Птн 14:21:15  940052
Как проверить является ли объект функцией, которую можно вызвать? Видел где-то красивый некостыльный способ, щас не могу нагуглить чет.
Аноним 24/02/17 Птн 15:18:25  940097
>>940052
https://www.npmjs.com/package/is-function-x
Аноним 24/02/17 Птн 15:25:05  940101
>>932835 (OP)
Можно ли уже (2к17 на дворе) использовать
>class
Или это всё ещё не поддерживается большинством браузеров?
Аноним 24/02/17 Птн 15:26:59  940103
>>940101
нужно. используй бабел через вебпак и забей на поддержку браузерами.
Аноним 24/02/17 Птн 15:34:20  940110
>>939491
бамп че, трабла так и не решена я грешил на то что key атрибут не передаю, но нет с ним тоже ниуя не работает
Аноним 24/02/17 Птн 15:47:18  940119
>>940097
Мне не нужен шим для проверки функция ли
мне нужно
>является ли объект функцией, которую можно вызвать
Аноним 24/02/17 Птн 15:48:51  940120
>>940119
ну попробуй вызвать и поймай исключение
Аноним 24/02/17 Птн 15:49:10  940121
>>940031
learn.javascript.ru, там и учебник можно за деревяные взять, можно на гугл сторе спиздить кастрированую версию
Аноним 24/02/17 Птн 17:06:20  940180
>>940121
>Интернета не будет, так что жс.ру не подойдет.
А кастрированную не хочется... Есть полная пдф версия на каких-нибудь торрентах?
Аноним 24/02/17 Птн 17:12:10  940183
>>940003
>как заресолвить промис в основном потоке? никак)
А await тебе нахуя?
Аноним 24/02/17 Птн 17:13:29  940185
>>940052
Чем typeof не устраивает?
Аноним 24/02/17 Птн 17:17:03  940187
>>940185
class foo {}
typeof foo === 'function' // true
foo() // error
Аноним 24/02/17 Птн 17:28:14  940191
>>940187
Исключение у тебя не потому что ты не смог вызвать функцию, а потому что там идет проверка на new.target

То же самое можно и с обычной функцией сделать.
Аноним 24/02/17 Птн 17:30:25  940194
>>940187
function foo () {
if(new.target != foo) throw new TypeError("Class constructor foo cannot be invoked without 'new'")
}
Аноним 24/02/17 Птн 17:42:11  940200
>>940191
Сути это не меняет, мне нужна проверка что передана валидная для вызова функция в колбеке.
Сейчас проверяю так
>cb.toString().slice(0,5) != 'class'
Но точно видел красивое решение такой проверки, вроде в каком-то фреймворке или либе.
Но, увы, сейчас не гуглится ничерта :(
Аноним 24/02/17 Птн 17:46:28  940201
>>940200
Во-первых, ты пытаешься проверить не на функцию, а не передан ли конструктор класса. Это разные вещи.
Во-вторых, твоя проверка бессмысленна, потому что классы можно пилить и без конструкции class.

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

Никакого универсального способа сдетектить конструктор класса - не существует.
Аноним 24/02/17 Птн 17:52:48  940208
>>940183
ну вызови эвейт вне промиса?
Dmitry 24/02/17 Птн 18:14:33  940221
>>940200
typeof
Аноним 24/02/17 Птн 18:47:33  940228
>>940221
Спасибо огромное, то что нужно.
Аноним 24/02/17 Птн 20:09:19  940274
node.1480887388[...].png (51Кб, 266x200)
>>932835 (OP)

ЖС-Антон, помоги настроить рулетку, просто зайди в рум если есть лишние пара минут https://dev.videochat.red/room/Russian%20Room
Аноним 24/02/17 Птн 20:21:26  940284
823194.jpg (141Кб, 500x375)
Лениыец, может ты еще читаешь эти треды? Отзовись. Как у тебя дела?
Аноним 24/02/17 Птн 20:25:50  940290
>>940284
Работаю за дошики в апворке.
Аноним 24/02/17 Птн 21:57:16  940364
Модифиц.ирую скри.пт. Ес.ть так.ой к.од:
if(arr.inn!erHT!ML.ind!exOf('src="/sht/"') > 0)
...

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

С П А М Л И С Т
П
А
М
Л
И
С
Т
Аноним 24/02/17 Птн 21:59:46  940368
>>940364
От всего сердца желаю обезьяне и её поделию сдохнуть, мудака кусок. Даже i в скобках проебалось.
Аноним 24/02/17 Птн 22:01:06  940370
>>940368
там i вместо нуля
fix
постараюсь больше не какать в тред
Аноним 24/02/17 Птн 22:35:04  940384
>>940364
Уже сам разобрался.
Аноним 24/02/17 Птн 22:37:28  940387
Поясните за аякс, я понимаю что это такое и зачем но не понял, как он так внезапно появился? Типа вот был баузер которые без динамики грузил HTML и тут вдруг он научился делать это динамически через JS. Где произошел скачек? Или просто кто-то придумал что оказывается так можно делать?
Аноним 24/02/17 Птн 22:51:46  940391
>>940387
Он появился 20 лет назад. Как и многое тогда с подачи майкрософт (и работал в начале только у ie).

Популярностью оброс позднее, когда задумку стандартизировали.

А до самого ajax динамически контент подгружали и без него, через скрытые фреймы например, так работали чаты в то время.

Вообще, все уже написано, иди читай.
https://ru.wikipedia.org/wiki/XMLHttpRequest
https://ru.wikipedia.org/wiki/AJAX
Аноним 24/02/17 Птн 23:57:45  940443
>>940387
хуй саси
Аноним 25/02/17 Суб 01:23:11  940478
че там с тайпскриптом то ? Стоит вымазаться если я ниче кроме лендингов на jq и пары SPA на реакте не делал
Аноним 25/02/17 Суб 01:25:09  940481
>>940478
https://rabota.yandex.ru
Аноним 25/02/17 Суб 03:23:54  940508
-1~1.PNG (132Кб, 548x800)
>>940031
Бамп! Бумп! Бабабабамп! Убит!
Аноним 25/02/17 Суб 08:48:24  940552
541327704.png (11Кб, 453x267)
Учу JavaScript, вот написал решение задачи FizzBuzz.

> Напишите программу, которая выводит числа от 1 до 100 (включительно). Если число делится на 3, выведите Fizz вместо числа. Если оно делится на 5, выведите Buzz. Если оно делится как на 3, так и 5, выведите FizzBuzz.

Просьба оценить код, замечания/улучшения приветствуются.
Аноним 25/02/17 Суб 10:53:37  940581
>>940552
Ебать, не хотел бы я с такой свиньей работать в одной компании. Иди, блять, еще фреймворк для физзбаза накати, контроль версий и жахни на всякий случай туда еще проверку на типы, хуле мы тут как маленькие, да?
Аноним 25/02/17 Суб 10:54:25  940582
>>940552
А, так этот долбоеб туда в самом деле проверку на типы въебал, о-ху-еть.
Аноним 25/02/17 Суб 12:28:26  940631
>>940581
>>940582
Что неправильно? А как надо?
Аноним 25/02/17 Суб 13:13:09  940664
>>940552
какой нахуй форич, какой нахуй эплай, мап и так далее? Оверинжениринг, тебя бы я не взял.
тимлид
Аноним 25/02/17 Суб 13:14:03  940666
>>934200
В скорости, залупа ты, читать что ли не умеешь?
Аноним 25/02/17 Суб 13:35:34  940687
>>932835 (OP)
Сап, двачик. только-что задал вопрос на StackOverflow о том, как лучше реализовать авто инкремент на MongoDB (Mongoose), на что получил ответы такого характера, как будто я долбоёб. Мол для NoSQL баз автоинкремент не имеет смысла. обьясните пожалуйста, почему?
Аноним 25/02/17 Суб 13:37:34  940688
Снимок.PNG (11Кб, 579x284)
>>940631
Вот так.
Аноним 25/02/17 Суб 13:39:00  940690
>>940687
>обьясните пожалуйста, почему?
теорию бд в видосиках не расскажут, да?
Аноним 25/02/17 Суб 13:40:17  940692
>>940690
Тоже проигрываю с дурачков, прошедших курсы, но нихуя не понимающих.
Аноним 25/02/17 Суб 14:19:15  940724
>>940690
То есть ты считаешь себя лучше на том лишь основании, что ты получил информацию не из видео, а из какого-то другого источника? Ты здесь по ходу самый успешный.
Аноним 25/02/17 Суб 14:20:44  940726
>>940692
Решишь задачу по теории графов? Ой, всегда проигрываю с дурачков, которые закончили ПТУ и выёбываются на форумах.
Аноним 25/02/17 Суб 16:01:04  940783
PcMLrrugC9Q.jpg (37Кб, 400x357)
ss+(2017-02-25+[...].png (8Кб, 422x151)
Я запутался.
Суть в том, что мне нужно получить токен для доступа к серверу, который я потом буду опрашивать в лупе.
Но получение токена - функция асинхронная -> мне нужно либо как-то умудриться выполнить её синхронно, либо вставить луп в коллбек, но тогда появляется один нюанс - токен может истечь, а получить новый я могу только через эту же ебучую функцию
Аноним 25/02/17 Суб 16:15:27  940792
>>940783
https://ghostbin.com/paste/ssb83
Аноним 25/02/17 Суб 16:17:12  940794
>>940792
Люблю тебя <3
как друга
Аноним 25/02/17 Суб 16:25:26  940803
>>940724
>видео
>информация
Что-то я чуть инфаркт не хватанул от этого информированного видеопросмотрщинка. Свинья ебаная, любую книгу по бд в руки и чтобы от корки до корки, хотя бы разницу между реляционными и реактивными бд узнай, говна кусок ебаного.
Аноним 25/02/17 Суб 16:28:27  940804
>>940552
Что за ужас тут творится
Аноним 25/02/17 Суб 16:31:15  940809
>>940552
> замечания приветствуются
Больше никому это не показывай
Аноним 25/02/17 Суб 16:47:30  940817
Есть в природе неублюдские светлые темы на саблайм/IDEA/Np++
кроме >>940688
Аноним 25/02/17 Суб 16:55:43  940826
>>940803
Я пришёл в тред, где одни люди задают вопросы, а другие отвечают на них. А ты умник решил повыёбываться. По делу так ничего и не сказал.
Аноним 25/02/17 Суб 18:00:00  940868
>>940664
Но ведь работает правильно? И что плохого в map и forEach? Везде пишут, что надо использовать функциональный стиль и иммутабельность. Я вообще сначала думал с помощью генератора сделать, но получается слишком сложный код.
Аноним 25/02/17 Суб 18:03:17  940874
IMG8384.JPG (104Кб, 686x960)
Анон, дай пожалуйста какую-нибудь русскоязычную книжку по сабжу (жс, жквери), чтоб прям быстрый старт - минимум воды и теории, максимум практики и хороших примеров. Будет сейчас где-то два часа сидения в дороге, к концу желательно понимать, как написать калькулятор или галерею. Общие принципы программирования вообще и ООП в частности понимаю, верстать немного умею, жс когда-то учил, но забросил и все забыл. Посоветуйте пожалуйста что-то именно короткое, под быстрый старт, а не томину флэнагана. Интернета не будет, так что жс.ру не подойдет.
Аноним 25/02/17 Суб 18:13:30  940885
>>940874
С learn.javascript.ru pdf-ку скачай. Если нищеброд и жалко 900 рушлей, то страдай и сохраняй html вручную.
Аноним 25/02/17 Суб 18:22:08  940893
>>940868
> надо использовать функциональный стиль и иммутабельность
В полку хайп-ебанатов прибыло. Услышат какое-нибудь говно и пихают его везде.
Ты хоть пытался разобраться, зачем вообще нужна иммутабельность, какие профиты с этого?
Подходит ли это для данного случая с физзбазом?
Не забудь этот свой физзбазз показывать на собеседованиях, чтобы никому не пришлось с тобой в одной команде работать
мимо
Аноним 25/02/17 Суб 18:32:01  940899
>>940893
Распаралелливать можно, чтобы код быстрее работал на многоядерных процессорах.
На C# такие задачи как правило на LINQ решаются.
В JavaScript методы типа map тот же самый LINQ, что в них плохого?
Аноним 25/02/17 Суб 18:39:03  940909
>>940885
>learn.javascript.ru
Полной вообще НИГДЕ нет?
Аноним 25/02/17 Суб 18:45:17  940910
>>940909
Вроде где-то на сосаче скидывали свежую (не ебу, полную ли). В гугле я ничего новее 2013 не нашел
Аноним 25/02/17 Суб 18:50:23  940913
>>940899
Ты тупой или просто траллишь меня тут?
В самих map, хуяп, функциональщине нет ничего плохого.
Плохо то, что ты решил запихать это (неумело причем) в простейшую задачу, в которой иммутабульность и финкциональный подход нахуй не упали. Задачу надо решать максимально простым способом, KISS гугли.
покормил
Аноним 25/02/17 Суб 18:51:04  940914
fizzbuzz.png (22Кб, 1386x469)
>>940552
Аноним 25/02/17 Суб 18:53:30  940917
>>940913
Да, еще, какое нахуй распараллеливание и многоядерность ты в JS нашел? JS однопоточный.
Аноним 25/02/17 Суб 18:55:22  940920
>>940910
Нет, хуй https://2ch.hk/pr/res/940114.html
Аноним 25/02/17 Суб 18:55:45  940921
>>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);
}
Аноним 25/02/17 Суб 18:58:54  940923
>>940917
Однопоточный, зато асинхронный.
Хотя то конечно кукаретик, мап синхронный.
В синтаксисе асинк-эвейтов асинхронная итерация будет выглядеть так
async function f() {
for await (let x of y) {
g(x);
}
}
Аноним 25/02/17 Суб 19:03:36  940925
>>940923
> Однопоточный, зато асинхронный.
Да, асинхронный, но пациент сказал
> чтобы код быстрее работал
асинхронность в JS ничего не сделает быстрее, вот.
Аноним 25/02/17 Суб 19:10:28  940931
>>940925
Более того, она делает медленнее.

Две последовательные синхронные операции быстрее, чем те же две выполненные асинхронно.
Аноним 25/02/17 Суб 19:31:40  940945
>>940917
>>940925
>>940931
А как же тогда нода асинхронная, там разве код не распараллеливается на разные ядра?
Аноним 25/02/17 Суб 19:36:04  940948
>>940945
Нет. Там событийная модель или как ее там.
Код выполняется асинхронно, но в одном потоке на одном ядре.
Аноним 25/02/17 Суб 19:38:10  940951
>>940945

Асинхронность ничего общего не имеет с параллельностью. Кто тебе это в голову вбил?
Аноним 25/02/17 Суб 19:42:22  940954
>>940948
>Код выполняется асинхронно, но в одном потоке на одном ядре.
А почему тогда на нее все переходят и в статьях сравнивают с Erlang? Получается тогда Erlang быстрее, там есть аппаратная многозадачность.
Аноним 25/02/17 Суб 19:44:41  940956
>>940945
перед тобой на столе стоит чашка слева и тарелка справа.

Задача:
передвинуть чашку направо, а тарелку налево. и поковырять в носу.

синхронный код:
берешь чашку, двигаешь направо. потом берешь тарелку - двигаешь налево. потом ковыряешь в носу.

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

параллельный код:
берешь и чашку и тарелку одновременно, и одновременно их передвигаешь, ковыряя при этом в носу.

Аноним 25/02/17 Суб 19:45:54  940957
>>940954
У тебя каша в голове.
Ничего не получается.
Параллельность не всегда быстрее.
Твои два параллельных процесса могут выполниться один сегодня, а другой только завтра, потому что планировщик так решил.
Аноним 25/02/17 Суб 19:49:37  940962
>>940910
Нашел на ннм
"Сборка от 14 мая 2015"
Честно говоря, тоже не совсем то, что искал, овер 1000 страниц в сумме, ну охуеть, тогда уж проще Флэнагана читать сразу.
>>940874
Лютейше решительно бамп вопросу.
Аноним 25/02/17 Суб 19:49:56  940963
>>940954
>Erlang
>аппаратная многозадачность
>аппаратная
Уходи.
Аноним 25/02/17 Суб 19:53:56  940967
>>940956
В чем преимущества однозадачного асинхронного кода перед синхронным?
Аноним 25/02/17 Суб 19:59:54  940975
>>940963
https://en.wikipedia.org/wiki/Multi-core_processor

Some existing parallel programming models such as Cilk Plus, OpenMP, OpenHMPP, FastFlow, Skandium, MPI, and Erlang can be used on multi-core platforms.
Аноним 25/02/17 Суб 20:08:12  940978
>>940967
Ты спрашиваешь в каком контексте?
В контексте js или вообще?
Если вообще - то асинхронность - это отложенное выполнение. Когда кончится основной поток выполнения, начнется выполнение отложенных задач. В чем преимущество? Ни в чем - это такая парадигма, ровно как нет никаких преимуществ у ООП перед функциональщиной или императивным\процедурном программированием.


Если в контексте js - то тут асинхронность не просто отложенность задча, тут асихнронный неблокирующий IO.
В твоем синхронном коде, кода ты читаешь файл\ждешь пакет по сети или ввод от пользователя - твой поток будет простаивать. В ноде же, такие ожидания асинхронный и не блокируют основной поток выполнения. Ты открываешь сокет (например) и ждешь пакет, но пока его нет - занимаешься другими задачами. Когда твои задачи закончились, если пакет уже пришел, то выполняется твой код его обработки. Для работы с вводом выводом у js-engine задействуются отдельные потоки, да. Но твой код выполняется в одном.
Аноним 25/02/17 Суб 20:15:10  940981
>>940975
При чем тут аппаратная многозадачность, мань?
У тебя на уровне аппаратной многозадачности работает только ядро ОС. И то, если у тебя больше одного ядра.
Все остальное шедуллится кучей планировщиков
Начиная от планировщиков самой ОС, и заканчивая машинами - такими как ЭРЛАНГ.
У эраланг собственный планировщик его собственных ЗЕЛЕНЫХ процессов, они даже не нативные, они зеленые, такие же как рутины го.

Как я уже говорил, у тебя каша в голове.
Аноним 25/02/17 Суб 20:23:00  940988
>>940921
> var
Не возьму.
тимлид
Аноним 25/02/17 Суб 20:42:45  940998
>>940792
А теперь задача усложняется - поллинг сервера тоже асинхронная задача и нельзя запускать новый опрос сервера не обработав старый.
Снова нихуя придумать не могу
Аноним 25/02/17 Суб 21:59:56  941043
>>940967
С тем чтобы впарить тебе фаллесы и закачать тебе на комп вирусняк, после того как ты соизволил сделать клик на страничке, а ведь ты можешь его не сделать. Смекаешь зачем нужно откладывать выполнение функции до определенного события ?
Аноним 26/02/17 Вск 01:17:56  941198
>>940552
Антош, ты перемудрил. Посмотри https://jsfiddle.net/br1jpj0b/
Аноним 26/02/17 Вск 03:32:09  941239
Screenshot.png (211Кб, 1535x876)
У меня мозг плавится.
Аноним 26/02/17 Вск 03:37:39  941242
>>941198
>Мы вам перезвоним.
Числа то у тебя не выводятся.
Да и ты перемудрил не меньше, чем он.
Аноним 26/02/17 Вск 03:39:15  941243
>>941239
В объектной модели js все проще некуда. Что у тебя там плавится.
Аноним 26/02/17 Вск 07:12:34  941275
По ноде посоветуйте материалы.
Аноним 26/02/17 Вск 14:56:22  941491
Суп, js-ач. Спросить больше не у кого, спрошу тут.

Постигаю ангуляр, решил портировать на него одну свою старую наработку на js.

Суть такая: в моем вузике расписание идет с циклом в 2 недели. Я написал набор классов (curriculum.js), которые, после скармливания им "сырого" расписания, могли бы возвращать расписание на конкретную дату, чтобы потом в цикле пройтись от сегодняшней даты до (сегодня+7 дней) и вывести предметы один за другим.

Так вот, друга посоветовал мне посмотреть на ангуляр и я посмотрел ( http://all-site-2.nichost.ru/adel/angular/curriculum2/ ололо диванон ), но так как я использовал только представление ангуляра, то друг сказал мне, что я - хуй и посоветовал посмотреть в сторону ng-service. Но я не могу врубиться зачем мне для такой простого применения данных это вообще надо и самое главное, как это применить (а он мне обьяснять отказался).

Может, доброанон подскажет куда дальше двигаться и что по ангуляру почитать вообще?

Ссылку дал выше, в data.js - сырое расписание, в curriculum.js - обработка, в index.html - само приложение.
Аноним 26/02/17 Вск 15:00:29  941492
>>941491
По ангуляру ничего лучше официальных мануалов ты не найдешь, так что кури https://docs.angularjs.org/guide
Аноним 26/02/17 Вск 16:41:38  941582
>>941239
Ты не поверишь, но если ты не срёшь очередную библиотеку, а просто пишешь что-то конкретное, прототипы в реальной жизни тебе совершенно не пригодятся.
Аноним 26/02/17 Вск 19:02:13  941733
>>940988
с таким заявлением сам не пошел бы))
Аноним 26/02/17 Вск 20:18:17  941864
>>941242
Press F12 to win!
Аноним 26/02/17 Вск 20:37:05  941880
>>941864
Ты дебил, даже после того, как тебе указали на ошибку ее не видишь?

Ну смотри, даун.
1: ты не выводишь числа от 1 до 100.
2. ты не выводишь чсила вообще. ты выводишь только слова, а если число ни кратно ни трем ни пяти - выводишь пустую строку.
Аноним 26/02/17 Вск 20:38:55  941883
JKHrs85cDPQ.jpg (42Кб, 658x578)
>>941864
Ты уволен.
Аноним 26/02/17 Вск 20:51:02  941893
>>941198
Лол, а я думал это миф, что макаки не могу даже физбаз написать без ошибок
Аноним 26/02/17 Вск 21:44:49  941930
Посоны. Смотрите, я знаю синтаксис ЖС, стандартную библиотеку, ну а дальше то что. С этими знаниями вкатывать на хедхантер? Или какието совместные проекты пилить для портфолио. А где их взять, если нет идея для проекта, например?
Аноним 26/02/17 Вск 22:43:29  941966
>>941242
>>941893
>>941880
>>941883
https://jsfiddle.net/oxe8fqxc/4/
не увидел про [1;100]
Аноним 26/02/17 Вск 22:59:31  941976
пацаны, кто юзал redux-form пилю калькулятор типа такого
http://gosremo.ru/rasschitat-stoimost.html
хочу чтобы секции
УКАЖИТЕ ТИП РЕМОНТА
ЧТО ВЫ ХОТИТЕ ПОЛУЧИТЬ?
со всеми полями были не все вместе как тут а по очереди появлялись где то слыхал что с точки зрения UX хорошо такое так вот я смогу как нить такое сделать заюзав одну форму и показывать разные ее части ? Или придется 5 маленьких делать ?
Аноним 27/02/17 Пнд 01:24:08  942052
какой то мудила регулярно делает копию всего моего сайта, в итоге он доступен по другому адресу. И на этот новый сайт заходит столько же пользователей, сколько и на мой.

Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?
Аноним 27/02/17 Пнд 01:32:14  942055
>>942052
Это я копирую твой сайт, лалка. Ничего у тебя не выйдет, саси.
Аноним 27/02/17 Пнд 01:40:12  942058
>>942052
Заходим на https://vc.ru и внизу читаем: "Юридическая поддержка, Толкачёв и партнёры".
Аноним 27/02/17 Пнд 02:01:16  942064
press.png (8Кб, 351x169)
Хочу установить расширение для Unyson, но выскакивает такая дрисня. Что с этим делать?
Аноним 27/02/17 Пнд 08:32:31  942114
>>942052
>Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?
Сделать-то можно (window.location.host проверяй), вот только что помешает злоумышленнику просто удалить эту часть кода? Тебе нужно тогда сделать так, чтобы весь сайт был зависим от имени хоста, все ресурсы загружались с твоего сервера, при этом постоянно перемешивались названия и т.д. В общем, проблемой создать. Но это глупо, лучше в суд подать, миллион отсудить и поехать к пальмам.
Аноним 27/02/17 Пнд 08:54:32  942119
>>942052
пищи сайт на реакте (ангуляре и т.п.) и в каждом компоненте делай проверку на хост, хуй скопируют, я это гарантирую
Аноним 27/02/17 Пнд 11:06:50  942148
>>941976
сам спросил - сам ответил... двач хули
http://redux-form.com/6.0.1/examples/wizard/
Аноним 27/02/17 Пнд 13:58:58  942235
3123141434.jpg (15Кб, 440x163)
Надеюсь в этом треде можно задавать какие-то нубские вопросы. Короче как я понимаю цикл проходит так:
1) Назначается i = 0
2) Проверяется условие
3) Если оно верно, то выполняется тело цикла
4) Выполняется i++
5) Проверяется условие
6) ... ну и так далее.

Короче вопрос. Если первый раз i = 0, и при i++ постфиксный инкремент сначала возвращает значение, а потом уже прибавляет к нему единицу, то получается что цикл выполняется 2 раза с значение i = 0?
Ну на деле (при запуске скрипта) он выполняется всего 3 раза. Объясните нубу в чем дело, пожалуйста.
Аноним 27/02/17 Пнд 14:15:45  942246
>>942235
Постфиксный\инфиксный инкремент имеет смысл только в выражениях.
при i = 0
++i // вернет 1 и установи i в 1
i++ // вернет 0 а установит i в 1

в твоем юзкейсе в цикле, у тебя так или иначе на следующей итерации i будет установлено в i+1

если бы ты дела что-то типа x+ ++i или x+ i++
это бы имело смысл.

Аноним 27/02/17 Пнд 14:22:15  942247
SCSGRUED4VY.jpg (5Кб, 474x274)
>>942235
например твой цикл можно переписать так, и все будет работаь как надо.

То есть, постфиксный инкремент - он тебе вернет текущее занчение i, но саму i уже инкрементирует.
Аноним 27/02/17 Пнд 14:29:31  942250
>>942246
>в твоем юзкейсе в цикле, у тебя так или иначе на следующей итерации i будет установлено в i+1

Ну я вот и не пойму почему на следующей итерации при постфиксном инкременте будет i = 1, если он должен вернуть i = 0 .
Аноним 27/02/17 Пнд 14:31:00  942252
>>942250
С чего он тее должен вернуть i = 0
ты же не пишешь там i = i++
ты пишешь просто i++. Ноль он тебе возвращает туда, откуда ты его вызываешь.
Аноним 27/02/17 Пнд 14:36:20  942256
new2-Notepad++2[...].png (13Кб, 931x262)
>>942250
В твоем прредставлении код работает так, как слева, а он работает так, как справа. Третий блок в for ничего не возвращает, он просто выполняется.
Аноним 27/02/17 Пнд 14:38:43  942258
>>942250
У тебя есть одно яблоко.
К тебе подходит Ероха и спрашивает сколько у тебя яблок, ты отвечаешь, а потом он дает тебе еще одно яблоко.

В момент когда ты отвечаешь - у тебя только одно яблоко. Два у тебя станет только когда Ероха даст тебе второе.

По твоей логике, у тебя с какого-то хуя, даже после того как ероха тебе дает еще одно яблок, яблок не прибаляется.

i++ // вот тут ероха сначала спрашивает - потом дает
++i // а тут сначала дает, а потом спрашивает
Аноним 27/02/17 Пнд 14:42:34  942261
>>942256
То что он ничего не возвращает - не имеет значения. Если он туда напишет i = i++ то i у него всегда останется равным нулю.

Он просто не понимает, что он не присваевает значение, которое возвращает i++ никуда.

Например, тут >>942247 он бы его использовал.
Аноним 27/02/17 Пнд 14:44:32  942262
>>942252
>С чего он тебе должен вернуть i = 0
Ну потому что оператор i++ сначала возвращает значение а потом прибавляет к нему единицу? ++i сначала прибавляет а потом а потом возвращает значение а i++ наоборот, сначала возвращает.
Т.е изначально i = 0, потом выполняется тело цикла, далее выполняется i++, точнее не выполняется, т.к возвращается старое i, а единица прибавляется уже после того как i снова попало в условие проверки. А если оно прибавляется сразу, то я логики вообще не пойму.


>>942256
Я нихуя не пойму в этом коде.
Аноним 27/02/17 Пнд 14:48:47  942266
>>942262
>единица прибавляется уже после того как i снова попало в условие проверки
Нет. Она прибавляется сразу после того как вернулось старое значение, и только потом попадает в условие проверки.

твой код эквивалетнет этому, если тебе будет понятнее
for(var i = 0; i < arr.length; i, i = i + 1)
Аноним 27/02/17 Пнд 15:49:28  942306
Объясните плз, для чего нужны все эти реакты, вью и прочие?
Когда видишь Hello world! на языке этих фреймворков, падает биба.
Аноним 27/02/17 Пнд 15:49:46  942307
Объясните плз, для чего нужны все эти реакты, вью и прочие?
Когда видишь Hello world! на языке этих фреймворков, падает биба.
Аноним 27/02/17 Пнд 15:55:02  942311
>>942306
Тебе не нужны, укатывайся в вордпресс-тред
Аноним 27/02/17 Пнд 18:54:45  942439
>>942307
Для легкого создания сложных приложений.
Hello world на реакте выглядит так:
[code]ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);[/code]
Что в этом сложного?
Аноним 27/02/17 Пнд 19:02:03  942446
https://github.com/erikras/ducks-modular-redux
какие подводные камни ?
Аноним 28/02/17 Втр 01:09:31  942685
14640405979552.jpg (109Кб, 720x1080)
саб. как себя поведёт нода, если в одном классе будет одно свойство типа map, которое будет являться кэшем, и с ним будут работать два сразу метода, при этом один метод будет туда беспрерывно пушить данные, другой рекурсивно (и тоже беспрерывно) проходить этот кэш делая что-то с данными.

что почитать на эту тему?
Аноним 28/02/17 Втр 01:10:14  942686
>>942685
*сразу два метода
Аноним 28/02/17 Втр 02:00:35  942702
>>942685
что за чмо
Аноним 28/02/17 Втр 02:03:41  942704
Аноны, как получить значение private-поля объекта в js?

Суть: есть Яндекс.api
https://tech.yandex.ru/maps/doc/jsapi/1.x/mod/concepts/metro-docpage/
, через него можно получить ближайшую к данным координатам станцию метро. Но апи возвращает объект с приватными, блять, полями в которых содержится название станции и методов их получения я нихуя не вижу (да, вероятнее всего я ебусь в глаза). Анончики, помогите, как эту хуйню побороть?
Аноним 28/02/17 Втр 02:08:27  942706
>>932835 (OP)
cука пиздос, где ваша нормальная шапка? Я же помню тут были ссылки где что учить, какие ресурсы посещать
ебаные чедухи, куда проебали?
Аноним 28/02/17 Втр 02:32:45  942713
>>942702

зачем такой злой, что тебе там петуху непонятно?
Аноним 28/02/17 Втр 02:37:04  942716
>>942114
> Сделать-то можно (window.location.host проверяй)
Мои навыки жавы не позволяют мне сложить примитивное условие, бро

> вот только что помешает злоумышленнику просто удалить эту часть кода?
О даже рекламу и счетчики не удаляет. Программа автоматом копирует

>>942119
> пищи сайт на реакте
>>942114
> Тебе нужно тогда сделать так, чтобы весь сайт был зависим от имени хоста, все ресурсы загружались с твоего сервера, при этом постоянно перемешивались названия и т.д
>>942058
> Заходим на https://vc.ru и внизу читаем: "Юридическая поддержка, Толкачёв и партнёры".

Проблема была в том что сайт лежал в дауне 4 месяца, в результате повылетял из индексов, а тут эти боты. Не буду я юридческими вопросами заниматься с сайтом, приносящим по 100 рублей в сутки в лучшие свои дни
Аноним 28/02/17 Втр 03:58:28  942728
>>942685

вот как раз то, про что я говорю http://stackoverflow.com/a/12958818

но есть одно НО. к этому кэшу одновременно обращаются два метода, один всегда что-то туда пушит, другой удаляет.

меня терзают сомнения, будут ли эти методы блокировать друг друга
Аноним 28/02/17 Втр 05:06:42  942737
>>942439
Пффф.
>document.write('<h1>Hello, world!</h1>')
Соси лалка.
Аноним 28/02/17 Втр 05:54:30  942744
грима.webm (3416Кб, 1280x720, 00:00:20)
>>942737
Аноним 28/02/17 Втр 06:52:46  942749
>>942744
вот ита у тибя багратион
бамбамнула так бамбанула!
Аноним 28/02/17 Втр 07:45:29  942763
>>942737
https://github.com/tastejs/todomvc/tree/gh-pages/examples/react/js


https://github.com/tastejs/todomvc/tree/gh-pages/examples/vanillajs/js

а теперь сравни кол-во и читаемость кода, после того как вытрешь сладковатые желтые капли с подбородкаа попробуй представить приложение хотя бы раза в 2 больше
Аноним 28/02/17 Втр 09:12:38  942782
>>942685
нормально поведет, нода же тоже однопоточная.
Аноним 28/02/17 Втр 09:54:07  942809
анон, а кто-нибудь может сказать о курсах на https://learn.javascript.ru ? я понимат что они платные, но мне их может контора оплатить. Стоят ли они того? вроде хвалят, но хз
Аноним 28/02/17 Втр 10:24:09  942820
>>942763
Ну и?

421 sloc - reactjs
621 sloc - es6

Соси хуй, хуйлуша.

Аноним 28/02/17 Втр 10:26:01  942822
>>942809
Ты сам учебник не в силах осилить что ли?
Аноним 28/02/17 Втр 10:28:07  942823
>>942820
>615 sloc - es6
fix
еще и причмокивай.
Аноним 28/02/17 Втр 10:58:38  942849
>>942822
Там отдельные курсы платные.
Аноним 28/02/17 Втр 11:23:39  942865
>>942820
621 - 421 = 200
и это только тудушка животное
Аноним 28/02/17 Втр 15:17:28  943001
b4cede8a91600x0.jpg (162Кб, 1600x1004)
>>942782

да, я тоже думал про это. ты не мог бы пояснить такой момент, если в одном методе мы проходим по кэшу конструкцией:

>for ( var [key, val] of __c.cache ) {...}

будет ли для другого метода, который что-то пушит в этот кэш, в это время этот самый кэш недоступен до конца итерации всего объекта?

другими словами: блокирует ли цикл for на время итераций объект для других методов, или в ЖС каждая новая итерация сначала смотрит статус объекта, и в этом момент, туда можно что-то запушить, так как из-за этого освобождается очередь?

пик рандом
Аноним 28/02/17 Втр 15:20:34  943004
>>943001
В то время когда ты работаешь с кэшем одним методом - никакой другой код не выполняется. У тебя один поток.

Только если у тебя итерации твоего цикла будут асинхронны. Но зачем так делать.

> блокирует ли цикл for на время итераций объект
любой цикл блокирует - не объект, а весь поток выполнения.

ты видимо плохо понимаешь что такое однопоточность\многопоточность.
Аноним 28/02/17 Втр 15:29:17  943009
>>942685
Что конкретно ты хочешь сделать?
Аноним 28/02/17 Втр 15:48:56  943025
>>942849
Дядя Брукс говорил - "делай, блядь, на том уровне на котором можешь, сука, а не сиди ровно". Учебника CUNT'ора за глаза хватит, чтобы пилить относительно сложные вещи, остальное в процессе придет. Так что не выебывайся и учи учебник. Алсо, может ты на курсы хочешь просто потому что это как на пары ходить - вроде ходишь, а вроде и толку нихуя, хотя Я ЖЕ УЧИЛ, КАКОГО ХУЯ?! НУ, МОМ, ЙА ПОГРОМИСТ!!!. Тогда можно дальше в блек дезерт гонять. Охуенная игрушка с виду, жаль нет времени погонять. Еще и Фо Онор, мляя. Нахуя было расти?
Аноним 28/02/17 Втр 15:59:52  943031
>>943009

кэш для рулетки в видео чате
Аноним 28/02/17 Втр 16:05:09  943033
нихуя не могу понять reduce... я тупой? блять, реально не могу
Аноним 28/02/17 Втр 16:10:25  943039
>>943033
Здесь читал?
https://learn.javascript.ru/array-iteration
Если да, то ты действительно слегка туговат. Не бздюмонь, соберись, разберешься, чай не ядерная физика.
Аноним 28/02/17 Втр 16:14:12  943043
index.jpe (8Кб, 259x194)
>>943025
>CUNT'ора
Аноним 28/02/17 Втр 16:41:44  943074
>>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

что тогда хуякс, хуякс и в продакшин? что Антон скажешь, взлетит?
Аноним 28/02/17 Втр 16:54:42  943089
>>943074

*в продакшине get будет по задумке брать первый и последний элементы кеша, устанавливать между ними соединение и в конце итерации он их удалит, потом "жесткий выход" через return __c.get(), что бы разблокировать кэш, дабы метод push смог запушить туда новых кандидатов

как тебе задумка, Антоха?
Аноним 28/02/17 Втр 16:59:27  943095
>>943074
>что Антон скажешь
>как тебе задумка, Антоха?
Я Людвиг Александрович.

Мне никак твоя задумка, потому что она ни о чем не говорит совершенно.

Аноним 28/02/17 Втр 17:02:27  943099
>>943095
>Мне никак твоя задумка, потому что она ни о чем не говорит совершенно

а так https://dev.videochat.red/room/Russian%20Room
Аноним 28/02/17 Втр 17:27:56  943133
>>943089
Тебе не нужен "кэш" мань. Если список ожидающих пуст, то добавляешь туда клиента, если нет то сразу выбираешь рандомного и коннектишь.
Аноним 28/02/17 Втр 17:33:59  943140
>>943133

максималист не заметен.

>rouletteCache
>spisokOjidajushihKlientov

масло масленое

>рандом

зойчем он, не проще ли брать первого, которой сейчас в итерации, и последнего из стека, который там уже сидит пару секунд?
Аноним 28/02/17 Втр 17:50:08  943154
>>943140
Я к тому что тебе не нужен тот велосипед, что ты высрал, достаточно реагировать один раз на запрос.
Аноним 28/02/17 Втр 18:02:17  943162
14851609260080.jpg (21Кб, 291x370)
>>943154
>реагировать один раз на запрос

кэш/пул один на все комнаты, туда в секунду будет пушиться 500-700 клиентов и так-же максимум за одну секунду они должны все быть разделены на пары.

ок, я заинтригован, как ты это реализуешь по другому?
Аноним 28/02/17 Втр 18:11:25  943170
>>943162
500 клиентов это ничто, это не 5млн, разделять их на пары можно сразу при запросе.
Аноним 28/02/17 Втр 18:13:48  943175
>>943170

слишком маня-мирково. если не четное кол-во будет, что делать, снова долбить сервер новым запросом?
Аноним 28/02/17 Втр 18:41:04  943207
>>943175
Как я понял оно у тебя всегда будет 0 или 1, второй клиент сразу будет соединён с ожидающим и буфер опять обнулится.
Аноним 28/02/17 Втр 21:53:16  943435
>>942716
>Мои навыки жавы не позволяют мне сложить примитивное условие, бро
А при чём тут жава?
if (window.location.host !== "www.YOURHOSTNAME.YOURDOMAINNAME"){window.location = "http://www.goatse.ru";}
Аноним 28/02/17 Втр 22:00:52  943443
Господа. Тут вкидывали pdf с learn.javascript.ru но тред уже удален. Доставьте повторно, пожалуйста.
Аноним 01/03/17 Срд 04:30:14  943681
Зачем нужны js тесты, когда их нужно запускать во время разработки, в чем смысл?
Ок, заинсталлил себе моку/карму, в терминал вывожу лог, что такой то пропс является действительно числом.
И в чем смысл? Как это поможет то?
Аноним 01/03/17 Срд 06:31:41  943700
>>943681
Зачем нужны авто тесты, когда их нужно запускать во время разработки, в чем смысл?
Ок, поставил камеру, запихнул манекена, вижу по датчикам, что на такой-то скорости автомобиль не развалился идействительно едет.
И в чем смысл? Как это поможет то?
Аноним 01/03/17 Срд 11:30:42  943770
>>932835 (OP)
Поясните за Redux
правильно ли в редьюсере так изменять состояние case 'INCREMENT': return { ...initialState, count: state.count + action.amount };

Сейчас немного учу, но вот постоянно примеры - какие-то академические случаи, не может же в нормально приложухе в состоянии только 1 ключ сидеть, там же приличный объект со вложенностью может быть
Аноним 01/03/17 Срд 12:51:58  943804
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]));
Вот быструю сортировку написал. Вроде работает.
Аноним 01/03/17 Срд 13:00:30  943808
>>943804
ок.
Аноним 01/03/17 Срд 13:09:28  943813
А что в JavaScript нет паттерн-матчинга что ли?
Аноним 01/03/17 Срд 13:35:15  943819
>>943813
А ты его искать пытался?
Аноним 01/03/17 Срд 18:59:04  943958
>>943770
> 'INCREMENT': return { ...initialState, count: state.count + action.amount };
поскольку числа в js иммутабельные и ты возвращаешь новый объект то
условие не мутировать стейт выполнено

глубокая вложенность разбивается на маленькие reducers при помощи combineReducers а если не варик loDash в помощь
Аноним 01/03/17 Срд 19:01:38  943960
>>943443
гугл мудила! слышал про такое ?
Аноним 01/03/17 Срд 19:45:11  943978
>>942716
че хоть за сайт?
Аноним 01/03/17 Срд 19:46:40  943980
>>943958
ну прост это такой абстрактный пример, но офк имеются ввиду объекты
Аноним 01/03/17 Срд 21:07:53  944028
>>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

Аноним 02/03/17 Чтв 00:03:25  944125
пацаны чет не могу в толк взять
https://github.com/keystonejs/keystone/blob/master/admin/client/Signin/Signin.js#L28
где они инпут[type=email] в this.refs положили ?
Аноним 02/03/17 Чтв 00:51:18  944139
Как в Angular 2 удобнее всего передавать массив элементов между разными компонентами ( = разными страницами). Компоненты не являются родительскими/дочерними по отношению друг к другу

Через сервис? Есть какой-то более правильный с точки зрения архитектуры способ?
Аноним 02/03/17 Чтв 01:23:56  944148
blob (35Кб, 603x272)
blob (17Кб, 491x189)
Пацантре короче нихуя не пойму почему у меня не отображается этот компонент в props.children Вроде пушит, ссылка меняется, но волшебства нет.
Аноним 02/03/17 Чтв 01:25:55  944149
>>944148
А если перейти на другую страницу, а потом назад, то компонент появляется
Аноним 02/03/17 Чтв 02:33:47  944174
fOABmNFl0To.jpg (33Кб, 463x371)
>>932835 (OP)
Друзья, подкиньте пожалуйста какую-то годную инфу по обработке форм на Node.js + Mongoose (Mongodb). Сам нихуя найти не могу...
Аноним 02/03/17 Чтв 22:13:50  944911
Это бля. Такое дело. Начал я тут учить JS. Учу по learnJavaScript вроде все классно и здорово но там не хватает задачек. Мб посоветуете какую нибудь книженцию для нюфага, чтобы было как на лерне прочитал инфу и тут же тебе по ней задачки.
Аноним 03/03/17 Птн 00:30:42  945011
>>944911
брат ты дебил ?
http://www.w3resource.com/javascript-exercises/
Аноним 03/03/17 Птн 03:28:06  945058
>>945011
А можно что нибудь на русском? А то я джаву то хуево знаю, а тут еще английский
Аноним 03/03/17 Птн 04:45:34  945064
>>944148
> router.push.bind(null)
А ведь ты входишь в число 90% дебилов, которые ноют про "выучил реакт работынет((". С одной стороны - грустно, с другой - хорошо.
Объяснять где ты обосрался не буду, смотри в код, медитируй, если поймешь - у тебя еще есть шансы, если нет - пиздуй на завод.
Аноним 03/03/17 Птн 08:58:06  945089
>>945064
Да епт с такой скоростью помощи двача конечно сам нашел решение проблемы. Да и где ты придурок увидел чтоб я сказал что ВЫУЧИЛ? Проблема была в том что у меня shouldComponentUpdate проверял стор на новые элементы массива, а там оно естественно не менялось, ну и рендера соответственно не было.
Аноним 03/03/17 Птн 11:13:16  945161
Анончики, а зачем вообще нужен AngularJS? Читал в Wiki, что его сделали ради динамческой прогрузки контента при прокрутке страницы. Городить ещё одну баррикаду абстракций ради такого кажется не совсем разумным..
Аноним 03/03/17 Птн 21:59:36  945600
>>944911
javascript30.com
инглиш, но зато реальные штуки на чисто жс
Аноним 04/03/17 Суб 09:06:41  945826
Бля чую хуйцов словлю, но такой вопрос. Полагаю реакт-приложуху не натягивают на какой-нить кмс. Получается админку надо писать самому с нуля? Или как это реализовывается
Аноним 04/03/17 Суб 12:56:39  945981
>>932835 (OP)
Привет, аноны.

Мы потихоньку пилим сообщество тех, кто учит вёрстку, полноценный frontend или же backend - https://vk.com/webdevheroes

Учимся вместе, чтоб было поменьше прокрастинации, поддержка, все дела.

Всех, кто желает получить новую специальность или кому просто интересно, приглашаю начинать учиться вот прямо сейчас: https://vk.com/webdevheroes

Большинство начинают учить по этому курсу с самого начала: https://htmlacademy.ru/courses

Какие-то аноны учат по книгам, кто-то по другим сайтам. Заходите, рассказывайте о том, как учите, к чему стремитесь, и, самое главное, просите помощи, если есть трудности.

Что я могу предложить от себя? На данный момент имеется два с половиной наставника, конференция вконтакте и группа там же. Бесплатно.

Если у вас возникнут вопросы - можете задать их в группе или же в конференции.

https://vk.com/webdevheroes
Аноним 04/03/17 Суб 15:41:20  946212
Посоветуйте библиотеку для изи создания пользовательского холста, чтобы юзер мог порисовать квадратики и хуи.
Аноним 05/03/17 Вск 02:12:11  946559
ГДЕ ШАПКА??
Аноним 05/03/17 Вск 11:54:13  946700
5pZjBuKbsN4.jpg (36Кб, 719x260)
Господа, подскажите пожалуйста, куда посмотреть в консоли разработчика чтобы увидеть проблему :

Есть форма регистрации : https://lk.qasl.ru/
При вводе на странице в поле регистрации подобной строки : assassass@assassass.comraddred ., страница умирает.

Думаю что дело в проверке регулярными выражениями. Потому что чем больше символов в части после "." Тем длинее пауза в отклике.
Но куда смотреть не пойму.
Аноним 05/03/17 Вск 13:43:55  946785
Где перекат?
Аноним 05/03/17 Вск 14:12:47  946808
>>946785
Сам возьми и перекати. Всем похуй.
Аноним 05/03/17 Вск 14:49:25  946862
>>946808
>Сам возьми и перекати. Всем похуй.
>>946859 (OP)
Пожалуйста

ПЕРЕКАТ ПОСОНЫ
Аноним 06/03/17 Пнд 14:23:30  947607
>>945161
Лол
Аноним 14/03/17 Втр 22:45:23  953955
>>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-ом забирает мою страницу и отдает юзеру

Аноним 14/03/17 Втр 22:47:00  953957
>>953955
Все, починил. Спасибо братья!
Аноним 12/04/17 Срд 21:02:36  972603
>>932835 (OP)
На чём можно сделать такой слайдер? Из условий - нельзя тянуть большие библиотеки.
Аноним 16/04/17 Вск 12:48:34  974412
>>972603
На javascript
Аноним 30/04/17 Вск 11:00:49  982299
image.png (35Кб, 552x213)
image.png (25Кб, 624x147)
Аноны, как переписать первые строки пикрила1 на Jquery?
Надо перебрать все чекбоксы в блоке. На пикче все работает заебись, но эта вот смесь чистого JS и jquery раздражает.

Структура HTML вкратце такова:
>>> div(#checkbox_row) -> div3 -> label3 -> input(checkbox)
т.е #checkbox_row содержит 3 дива, которые содержат по 3 лейбла, обернутых вокруг инпутов, всего 9 чекбоксов.

пытался что-то там делать с .each() или просто $("element"), но нихрена не получается. как применить $("element") к содержимому .each()?
типа пикрил2
Аноним 30/04/17 Вск 11:20:01  982305
image.png (19Кб, 538x123)
>>982299
сделал сам, спасибо доброму человеку за наводку на find().
выложу, вдруг кому пригодится

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 543 | 66 | 174
Назад Вверх Каталог Обновить

Топ тредов
Избранное