М.Двач / Программирование

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

9 Кб, 1052x1052

JavaScript, JS, JQuery, AJAX, JSON - тред. Не нашёл - создал. 14 Фев, 09:34 #932835 В конец треда | Веб

Есть, значит jsfiddle.
И есть там вот такой код, как-бы демонстрирующий в динамике интерференцию волн от двух источников.
https://jsfiddle.net/1ksfc94r/1/
И его можно проиграть там.
И есть там фаза, и анимация, и длину волны можно задать.

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

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

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

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

Может кто пофиксить это?
____________________________
JS-тред тут будет.

Ответы932958933237933324933738934397934457934527934980935269939981940031940101940274940687942706943770944174945981972603

14 Фев, 12:29 #2 #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/

Ответы932994933024933775934393

sage 14 Фев, 13:16 #3 #932958

>>932835 (OP)
Ты треды читать умеешь или только сразу писать? Вот тут же было всё давно исправлено. https://jsfiddle.net/1ksfc94r/3/ Почему ты такой не внимательный?

Ответы932994933024933775934393

14 Фев, 13:48 #4 #932994

>>932958
у меня лучше, иди нахуй и умри там блядина
>>932913-кун

Ответы933024

14 Фев, 14:22 #5 #933024

>>932913
>>932958
>>932994
Как теперь задать эту частоту в полях ввода?

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

Алсо, вот интерференции тред, на /sci
https://2ch.hk/sci/res/401664.html (М)

Ответы933155933775934393

189 Кб, 500x300

14 Фев, 16:52 #6 #933155

>>933024
>Как теперь задать эту частоту в полях ввода?
да я хуй его знает что тебе надо, вот я шо то сделал поясни что не так

https://jsfiddle.net/1ksfc94r/7/

Ответы933775934393

4 Кб, 304x156

14 Фев, 18:18 #7 #933237

>>932835 (OP)
Что кто думает насчет транспиляции? Норм или зашквар писать на транспилируемом языке (не в деве, а для себя) например вот этом http://livescript.net/

107 Кб, 750x1000

14 Фев, 20:01 #8 #933324

>>932835 (OP)
Meteor или Node.js + Socket.io + MongoDB + Vue.js?
Существует задача по созданию крупного проекта, веб-приложения с риалтаймом. Создавая новый проект в ВебШторме, уже почти нажав на "Node.js app" увидел ниже "Meteor App". Название понравилось, загуглил и тут полились кисельные реки о том, как же хорош Meteor. В нём уже всё с коробки, всё удобно, не нужно ничего настраивать, кода мало, садись и пиши. Можно ли запускать большое приложение на Meteor'е? И может ли он полностью заменить весь стек технологий, который я перечислил в начале?

Ответы933336

14 Фев, 20:03 #9 #933325

Кто что использует для подмены зависимостей в тестах (стабы/моки)?

14 Фев, 20:33 #10 #933336

>>933324
Судя по тому что есть вышеописанные Vue и тд., Meteor не пошел в мейнстрим. Я бы не стал его использовать.

Ответы933343

14 Фев, 20:40 #11 #933343

>>933336
Ну он там вроде в отпе по лайкам на ГитХабе и отзывы о нём исключительно хорошие. И сама идея хороша, почему его не используют? Нельзя же опираться на мейнстрим. Нужно же разобраться в вопросе.

Ответы933766

sage 14 Фев, 21:48 #12 #933382

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

Сейчас я прокручиваю все до низу, потом до селектора куда мне надо.

14 Фев, 21:58 #13 #933390

Посоветуйте годные видеокурсы.
Уже как бы умею программировать, на жс опыта почти нет.
Мне бы разобраться с основами языка, работой с домом, на сладкое работа с svg и канвасами всякими.
Только без всяких фреймворков я не фронтендео и мне сейчас не нужно ничего кроме ваниллы + жквери.
И да, хочется чтобы до некоторой степени все же объясняли "почему" и "как оно работает", а не только "повторяй за мной такую хуйню".

Ответы933418933457935539

14 Фев, 22:28 #14 #933418

>>933390
javascript.ru чому тебе не нраица? там все это есть: основы, дом свг канвас xhr и прочая залупа, но текстом. почему ты пидор не хочешь текстом? почему такому пидару только видео подавай?

Ответы933465936289

14 Фев, 22:43 #15 #933440

Посоны, пытаюсь вкатиться в Ангуляр2, но фронтэнд для меня тяжело дается. Задача в следующем: есть шаблон, у него есть контент и хэдэр. Как сделать так, чтобы хэдэр был всегда и функционировал независимо от контента? Или единственный вариант в каждый модуль тащить компонент хэдэра со всеми директивами и тд?

Ответы933456

14 Фев, 22:58 #16 #933453

Не раз слышал что JQuery уже непопулярный и вышел из тренда, правда это или нет?

Ответы934201

183 Кб, 604x453

14 Фев, 23:00 #17 #933456

>>933440
Не лезь, подумой!

14 Фев, 23:02 #18 #933457

>>933390
Читай книгу "Николас Закас - JavaScript для профессиональных веб-разработчиков (3-е изд.) - 2015" эта книга получше будет так как там объяснены все мельчайшие нюансы, а на говнокурсах поверхностное объяснения.

Ответы933465936289

14 Фев, 23:37 #19 #933465

Кстати, платные курсы Кантора стоят своих бабок в теории хотя бы? Или просто насос по выкачиванию бабла из неосиляторов, как большинство платных курсов?
Заниматься в любом случае буду по вечерам после работы, сил мало остается, тем более на жс -- учу потому что он всегда нужен, так-то есть много языков лучше и интереснее хочется правильно подобранную инфу в уже структурированном виде.
>>933418
Ну пидар на самом деле нет, ну легче мне видео воспринимается, что поделать.
MOOC'и с их интерактивностью, ачивкой в виде сертификата в конце вообще для меня идеальная форма обучения.
Про учебник который ты говоришь уже знаю, спасибо. А курсы их можно скачать где-то?
На русракере не нашел чот.
>>933457
Ок, заценим.

Ответы933470938351

14 Фев, 23:48 #20 #933470

>>933465
Курсы от itvdn неплохие только они платные, я на 100 гиг накачал по разным технологиям с торентов.

Ответы933474

14 Фев, 23:57 #21 #933472

Судя по отзывам у Закаса про ES6 и HTML5 (canvas, svg) мало, зато есть про легаси типа старых IE которое мне нахуй нигде не всралось, я легаси не буду поддерживать. Ну это ладно, все книги от издательств таким страдают, все равно посмотрю.
Вот про это что скажете?
https://habrahabr.ru/post/240219/

Ответы933509

15 Фев, 00:01 #22 #933474

>>933470
Гей-порнишки накачал.

25 Кб, 839x299

15 Фев, 00:58 #23 #933494

Подскажите почему в переменной оказывается undefined? Мне нужно просто прочесть текстовый файл и текст из него записать в переменную.

Ответы933891934337937572

15 Фев, 01:33 #24 #933509

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

Начальник скажет поддерживать значит будешь поддерживать.

Ответы933511

15 Фев, 01:36 #25 #933511

>>933509
Нахуй путешествуй.

Ответы933513

15 Фев, 01:40 #26 #933513

>>933511
А начальнику такое сказать слабо?

Ответы933521933527933531

15 Фев, 02:13 #27 #933521

>>933513
Это мимокрок какой-то.
анон который спрашивал про видеокурсы
В личных проектах все будет радикально, на работе в разумных пределах, уломать забить хуй на IE ниже 10ки и на лису-хромог-сафари старше 2 последних версий я думаю что смогу (и даже там везде уже вебсокеты вроде есть).

Ответы933526

15 Фев, 02:24 #28 #933526

>>933521
Ты планируешь во фрилансе работать?

Ответы933530

15 Фев, 02:28 #29 #933527

>>933513
Просто ты пидераха трусливая. Начальник грит, бббгеее. Сосеш небось у него, хех.

15 Фев, 02:31 #30 #933530

>>933526
Во хуянсе.

15 Фев, 02:42 #31 #933531

>>933513
ну давай, попробуй
дно-тред уже ждет тебя
мимо-начальник

Ответы937576

15 Фев, 07:47 #32 #933569

есть одна функция в реакт компоненте http://pastebin.com/vh6WxXy9
в async function() {...}() this - undefined почему так? (пришлось сделать строку 14)

Ответы933583

15 Фев, 09:00 #33 #933583

>>933569
ну тыж контекст проебал IIFE, не?

Ответы933587

15 Фев, 09:07 #34 #933587

>>933583
>IIFE
о точно! в глаза ебусь

Ответы933590

15 Фев, 09:12 #35 #933590

>>933587
>>selffix
точнее в мозг)

46 Кб, 700x525

15 Фев, 12:21 #36 #933675

Ребята помогите позязя. Я JS не знаю, но мне нужно сделать такую штуку:

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

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

Ответы934281

15 Фев, 13:37 #37 #933738

>>932835 (OP)
БЛЯДЬ ПОМОГИТЕ С ВЕБПАКОМ ЖЁППУ ЖЖЕТ
Мне нужен простой проект с hot module replace и поддержкой jsx, es6, sass.
Проблема в том, что заготовки с гитхаба нихуя не работают, т.к. вебпак апнул вторую версию, плагины хуй знает что апнули и друг с другом конфликтуют. Простой как корыто заготовки нет.
Бля, я просто хочу пару часиков пообмазываться реактом, зачем вся эта боль, сука горит бля бля!

Ответы933761933767

15 Фев, 14:16 #38 #933761

>>933738
https://github.com/facebookincubator/create-react-app пробовал?

15 Фев, 14:25 #39 #933766

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

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

Ответы933774933947

15 Фев, 14:28 #40 #933767

>>933738
пох на деанон, держи мой бойлерплейт, сам готовил
https://github.com/yanislav-igonin/express-react-hot-webpack-babel-template

Ответы934253

15 Фев, 14:34 #41 #933774

>>933766
зис. вообще крупные компании не используют фреймворки, а сами свои наработки юзают, это о чем-то да говорит. Имхо backbone.js допилить под свои нужды и будет тебе все что хочешь и не только.

15 Фев, 14:34 #42 #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 Фев, 14:34 #42 #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,
поле с частотой - значение в зависимости от длины волны, через скорость распространения волны рассчитывается.
Его можно изменить, но тогда перерасчитывается через скорость и длина волны сразу.

И так, для каждого источника. Короче, блядь, если не задать, и если не изменить, то хотя-бы вывести эти грёбанные значения.

Показать весь текст
Ответы934393937482

28 Кб, 604x368

15 Фев, 18:07 #43 #933891

>>933494
Ну подскажите как файл прочесть, не может быть чтоб тут не знали это люди.

15 Фев, 19:39 #44 #933947

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

Ответы933987

15 Фев, 21:22 #45 #933987

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

Ответы933990

15 Фев, 21:26 #46 #933990

>>933987
Как стандарт индустрии может совладать с велосипедом? Очень тупая жс-мартышка.

Ответы933991

15 Фев, 21:26 #47 #933991

>>933990
> совпадать

Ответы934049

15 Фев, 22:52 #48 #934049

>>933991
Да ладно.
Мы спорим просто из-за размытых терминов.
Я имел ввиду MS с их .NET, Oracle с БД и жавой, фейсбук и с их собственным фреймворком и даже языками, ну и так далее.
Я тоже считаю что js в целом говно как и большинство остальных скриптовых языков, только все равно от него никуда не денешься, разве что съебать вообще из веба нахуй. И то не факт.
Уверен ИТТ не я один так думаю, так что твои заходы про js-макак не вполне справедливы.

Ответы934056934058

15 Фев, 23:18 #49 #934056

>>934049
по моему прекрасно справляется со своими задачами. в es2017 вон уже даже async\await завезли, не говоря уже о классах и модулях которые с es2015 есть. плюс ко всему огромное сообщество, как следствие есть куча всего, просто берешь и ставишь через охуенный npm.
а в чем он говно? можно по подробнее?

Ответы934058

15 Фев, 23:21 #50 #934058

>>934049
В той же джяве пердолят дедовские EE и Spring, а не изобретают по три модных фреймворка в год.

>>934056
> куча всего, просто берешь и ставишь через охуенный npm.
Действительно, как остальные живут без таких охуенных библиотек как leftpad.js, isArray.js, isFunction.js

Ответы934061

15 Фев, 23:23 #51 #934061

>>934058
зачем ты ставишь лефтпад, сам не можешь написать? мне вот больше понравился webpack

Ответы934066

15 Фев, 23:27 #52 #934066

>>934061
> зачем ты ставишь лефтпад, сам не можешь написать?
Спроси у разработчиков реакта и кучи других писек, которые с ним проебались.

Ответы934069

15 Фев, 23:29 #53 #934069

>>934066
язык развивается и постепенно пилится стандартная библиотека и нормально что в процессе вылазят такие костыли. что в этом катастрофичного?

Ответы934117

16 Фев, 00:37 #54 #934117

>>934069
Но ведь костыли как были, так и есть, а стандартная библиотека всё то же говно.

Ответы934179934199

16 Фев, 03:27 #55 #934179

>>934117
>стандартная библиотека всё то же говно
Это все компенсируется быстротою работы языка. Потому он везде и используется. А всякие пайтоны, асп, руби и прочие, никак не могут обогнать js.

Ответы934200934435

16 Фев, 04:50 #56 #934199

>>934117
ой да иди ты нахуй http://exploringjs.com/es2016-es2017/ch_string-padding.html лишь бы попиздеть да на жизнь пожаловаться, терпила блять.

Ответы934435

16 Фев, 04:51 #57 #934200

>>934179
ты то откуда сука вылез!? в чем они не могут обогнать!?

Ответы934438940666

16 Фев, 05:03 #58 #934201

>>933453
Без него никуда

Ответы934202

16 Фев, 05:10 #59 #934202

>>934201
пишу SPA без jquery, на reactjs. ну ладно реакт не требует джквери, но у меня написан модуль для общения по вебсокету которая не требует джквери. что я делаю не так!?

16 Фев, 07:28 #60 #934253

>>933767
Во, с твоим конфигом заработало, спасибо!

16 Фев, 08:35 #61 #934281

>>933675
getBoundingClientRect()

16 Фев, 11:12 #62 #934330

В ноде file.serve(req, res) - это что такое? Не гуглится почему-то.

16 Фев, 11:27 #63 #934337

>>933494
потому что readAsText асинхронный

16 Фев, 12:05 #64 #934348

Ебаный в рот неужели все линки проебаных со старых тредов? Пиздец той шапке?

Ответы934462

16 Фев, 12:15 #65 #934352

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

48 Кб, 495x336

12 Кб, 254x128

16 Фев, 12:58 #66 #934393

>>932913, >>932958, >>933024, >>933155, >>933775
Да, вот ещё...
Синфазные колебания усиливаются, противофазные - ослабляюстся.
Имеются в виду колебания, между источниками, по прямой их размещения.
Надо бы выделить эти усиления и ослабления яркостью или контрастностью цвета,
поскольку амплитуда колебаний не видна сверху.
Также, при различных длинах волн, и частотах,
могут появляться сложные волны и волновые пакеты, как на 2-м пике.
Возможно ли это отобразить корректно в анимации?

Ответы935131

16 Фев, 13:03 #67 #934397

>>932835 (OP)
http://diversenok.ucoz.ru/publ/programming/modelling/divintfer/8-1-0-12
http://diversenok.ucoz.ru/download/DivIntfer.zip

16 Фев, 13:07 #68 #934402

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

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

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

Правильно ли я понимаю, что вся логика должна быть в контроллере (функции которые вызываются при нажатии кнопок)? Во вьюхе будет только функция отрисовки поля, а в модели только массив(по которому и строится моё поле).

Ответы934452934459

16 Фев, 13:44 #69 #934435

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

>>934199
А isArray?

Ответы937567

16 Фев, 13:49 #70 #934438

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

6 Кб, 240x263

16 Фев, 14:06 #71 #934452

>>934402
Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя свое состояние.
Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели.
Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений.

Ответы934458

458 Кб, 2000x1301

16 Фев, 14:24 #72 #934457

>>932835 (OP)
Почаны. Надеюсь, я зашел туда
Короче, пилю плагин для скачивания музыки с вк.
Прошлый работал, но вот с новым дизайном пришла и новая архитектура, которую не могу осилить.
В общем, трабл в том что :
1) У плагина хрома изолированный джс-скоуп, могу только до ДОМа добраться из него
2) У треков ВК есть дата-атрибуты. По идее из если из него достать урл трека то дальше дело за малым.
3) урл трека достать не получается, как он там время от времени оказывается - вообще хуй знает, да и не суть.
4) в ВК имеется свой аудио - объект, в нём есть полно методов, но из всех мною опробованных ни один не прокатил . Да и добраться до него из плагина тоже не получается

Подскажите, пазязя, в какую сторону двигаться?

16 Фев, 14:25 #73 #934458

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

Ответы934482

16 Фев, 14:26 #74 #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/
Логику нужно помещать в другое место. Например у тебя может быть клавиатурный контроллер, который принимает нажатия кнопок и просит модель обновиться соответствующим образом, и может быть контроллер мыши. Может быть ещё консольный контроллер для управления программой через консоль браузера. Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.

Ответы934470934975

16 Фев, 14:30 #75 #934462

>>934348
Та шапка гуглится легко, висит на гитхабе. Алсо в ней есть слова из спам-листа (спасибо Абу), если попытаешься создать тред с той шапкой, тебя забанят. Со мной именно это произошло.

16 Фев, 14:38 #76 #934470

>>934459
Спасибо, а "другое место" - это какое? Отдельный файл помимо model/view/controller.js?

Ответы934565

16 Фев, 14:54 #77 #934476

Кто-нибудь работал с angular ui router?
Выходит так, что страница загружается только при переходе на '/'. Если перейти сразу на 'localhost/link', то 404. Я так понял, нужно каким-то образом парсить url и превращать её в state приложения. Но гуглинг не дал результата, так как приложение, а соответственно и роутер, загружается только на рут-ссылке.
Есть идеи?

Ответы934478

16 Фев, 14:58 #78 #934478

>>934476
во-первых нужно настроить бэк, потому что он в первую очередь смотрит на роутер
во-вторых перейти на html5mode
например: https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/bTtMXv57Adc

16 Фев, 15:11 #79 #934482

>>934458
Ну, контроллер изменяет модель, а модель изменяется, реагируя на команды контроллера.
Между ними - связь.

Ответы934498

144 Кб, 830x554

16 Фев, 15:34 #80 #934498

>>934482
"ученые предложили управлять роботами не с помощью команд в режиме реального времени, а с использованием мини-программ, которые аппарат с искусственным интеллектом самостоятельно реализует в автономном режиме."
http://kp.crimea.ua/2017/02/15/rossijskie-uchenye-izobreli-novuyu-texnologiyu-upravleniya-robototexnikoj-v-kosmose/

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

16 Фев, 15:51 #81 #934510

Поясните за bundle в вебпаке.

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

Мне нужно _всегда_ загружать Components, а App только на определенной странице. Как?

16 Фев, 16:22 #82 #934527

>>932835 (OP)
А тут многим бомбит от современного состояния веб разработки в целом?

Ответы934540934541

16 Фев, 16:35 #83 #934540

>>934527
только тугодумам
уходи с срачем отсюдова

Ответы934562

16 Фев, 16:37 #84 #934541

>>934527
>
UNDEFINED

16 Фев, 17:02 #85 #934562

>>934540
Ой да ладно, кому охоту учить ещё одно бесполезное говно, которое делает абсолютно тоже самое.

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

Какие из модных самых модных фреймворков не кажутся вам говном?

Ответы934564934569

16 Фев, 17:05 #86 #934564

>>934562
О, вижу половина треда уже ебётся со вторым вебпаком. Ну что, полезная удобная и понятная вещь, да? А как вам открытые issue на гитхабе? Зачитаешься.

А вы бордерплейт скачайте с конфигом на весь экран. Я так и сделал

Ответы934574935008

16 Фев, 17:05 #87 #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/
>Если логику помещать в контроллеры, то их придётся дублировать для мыши, клавиатуры, консоли.
Ну, чтобы так не делать.

Ответы934975

16 Фев, 17:13 #88 #934569

>>934562
> Какие из модных самых модных фреймворков не кажутся вам говном?
Нет таких. То что не кажется говном уже не модно.

16 Фев, 17:17 #89 #934574

>>934564
так не юзай его, тебя заставляют что ли?

16 Фев, 17:37 #90 #934592

Посоны, кто-нибудь может в Angular2?

Ответы934594

16 Фев, 17:39 #91 #934594

>>934592
йуп, задавай ответы

Ответы934599934600

16 Фев, 17:45 #92 #934596

Аноны, поясните, почему в javascript импорты через жопу сделаны?
Вместо from packageName import moduleOne, two сделали import name, second from packageName
Это ведь не удобно и вообще не логично.

Ответы938354

16 Фев, 17:46 #93 #934599

>>934594
Пишу хэллоуворд, не могу импортировать feature модуль в основной, пздц, чувствую, что стыдоба на таком фэйлить, но победить сам не смогу)

16 Фев, 17:48 #94 #934600

>>934594
feature: http://pastebin.com/19eekAgJ
app module: http://pastebin.com/PYUfevpR

Ответы934603

16 Фев, 17:56 #95 #934603

>>934600
хм, знать бы какую ошибку выкидывает
но мне кажется что в
import { TemplateModule } from './template/template.module';
неправильно подключен твой модель на экспорт
Чекни что именно по этому пути точно есть экпорт, в общем

Ответы934606934608

16 Фев, 18:00 #96 #934606

>>934603
Ошибка http://pastebin.com/9Xcm2wP2

16 Фев, 18:01 #97 #934608

>>934603
С путями все норм

Ответы934617

16 Фев, 18:24 #98 #934617

>>934608
попробуй
export default class TemplateModule {}
А вообще хз, это точно после подключения твоего кастомного модуля вылазит?

Ответы934623

16 Фев, 18:32 #99 #934623

>>934617
Да, я наркоман - компоненты есть в бустрапе и экспорте, но в декларации их нет Т_Т до меня 2 дня доходило

244 Кб, 901x900

16 Фев, 19:14 #100 #934650

Как в пистоне распарсить выдачу API в формате json?

Ответы934656934658

16 Фев, 19:29 #101 #934656

>>934650
from requests import get
from json import dumps

print(loads(get("https://api.server.com/").text))

Ответы934658934661

16 Фев, 19:31 #102 #934658

>>934656
>from json import dumps
>>934650
from json import loads

Ответы934661

16 Фев, 19:37 #103 #934661

>>934656
>>934658
Спасибо :3

17 Фев, 09:43 #104 #934975

>>934565
>>934459
Но концептуально-то логика всё равно в контроллере? Не важно, дублирован там код или нет, по каким файлам распихан и т.д.

Ответы935002

29 Кб, 549x604

18 Кб, 359x434

19 Кб, 714x380

34 Кб, 726x570

17 Фев, 10:01 #105 #934980

>>932835 (OP)
Реактаны, помогите!
имеется такой код https://jsfiddle.net/55qgof3f/
через bower установил реакт и бабел, запускаю все через live-server , но рендерится только базовый html - то есть без реакт шедоу ДОМ.
Причем если в джс фале добавить что-нибудь вроде алерта, то он отображается корректно (значит и джс грузится). Но не добавляется рекатом никаких элементов новых.
ЧЯДНТ?

Ответы934989934991934994935012

52 Кб, 1844x672

17 Фев, 10:34 #106 #934989

>>934980
крестноносцы, реакт походу не грузится

54 Кб, 1105x630

17 Фев, 10:40 #107 #934991

>>934980
что с этим делать?

40 Кб, 500x500

376 Кб, 612x614

17 Фев, 10:45 #108 #934994

>>934980
лол, блять, я ебался с этим два часа, а надо было просто поменять реакт и реакт-дом местами
ну что я за уебок или лицокнигапидоры?

82 Кб, 670x595

17 Фев, 10:51 #109 #934996

http://ideone.com/JHthvs
Что за хрень? Разве это так работает? Почему this это контекст объекта, а не функций open и send?

Ответы935003935011

17 Фев, 11:19 #110 #935002

>>934975
Если ты подразумеваешь под понятием логики - функции интерпретации действий пользователя,
направленные на изменение модели, то да.

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

Можешь взглянуть на систему команд процессора.

17 Фев, 11:19 #111 #935003

>>934996

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

Читать до просветления.

Ответы935007

17 Фев, 11:43 #112 #935007

>>935003
накостылил рест сервер на ноде - предложили вкатиться за 70к. Я успешен? Через годик не пожалею, если соглашусь? Не ДС.

Ответы935009935011

17 Фев, 11:44 #113 #935008

>>934564
Это я просил с вебпаком помощь. Не то что бы он мне пиздецки необходим, просто комфортнее с хотрелоад кодить, ни и тип удобно, что я могу создавать компонент как папку, в которой лежит jsx и scss файлик, которые автоматом собираются в проектик.
Но вообще согласен, что изучение вебпаков, гульпов ну и т.п. - есть отдельный предмет специальной олимпиады.
p.s. полгода назад по гайдам вообще без проблем настраивал вп (но тогда он первой версии был и конфликтов не возникало)

Ответы935434

17 Фев, 11:45 #114 #935009

>>935007
я тебе завидую

17 Фев, 11:48 #115 #935011

>>934996
>>935007
бля, посмотрел на твой вопрос про this и вообще горю

Ответы935013

17 Фев, 11:50 #116 #935012

>>934980
хм, шадоу дом
хммм
хммммм
виртуал дом

17 Фев, 11:51 #117 #935013

>>935011
это не мой вопрос про this.

Ответы935038935048

17 Фев, 11:58 #118 #935016

Пацаны, поможите!

Есть страница: https://www.gismeteo.ru/weather-moscow-4368/3-days/
В ней JS генерит svg#svgtemp
Можно как-нибудь отдебажить, кто именно генерит этот тег и по каким данным?

Ответы935021

17 Фев, 12:16 #119 #935021

>>935016
Уже не надо :-(

17 Фев, 12:59 #120 #935038

>>935013
Да я просто то в один язык потыкаюсь, то в другой. В итоге в голове мешанина. Достаточно строчки о контексте вызова. Спасибо.

Ответы935048

17 Фев, 13:48 #121 #935048

>>935038
>>935013
Нахуя вы отвечаете на ветки, к которым отношения не имеете? Блядь читаешь как-будто берд сумасшедшего

Ответы935056

17 Фев, 13:59 #122 #935056

>>935048
мне одиноко, поэтому я всегда пишу ответы.

17 Фев, 16:35 #123 #935128

Гайз, есть ли в jquery обратная функция draggable? Хочу делать элемент перетаскиваемым только при опр. условиях.

37 Кб, 600x283

17 Фев, 16:38 #124 #935131

>>934393
Внатуре, как тут отобразить конструктивную и главное - деструктивную интерференцию, когда один из источников в противофазе?

29 Кб, 1001x594

17 Фев, 18:21 #125 #935175

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

Ответы935179935191935200

17 Фев, 18:33 #126 #935179

>>935175
а мне кажется по-другому

17 Фев, 19:02 #127 #935191

>>935175
Не думаю что разрабы ок на столько долбаебы

17 Фев, 19:17 #128 #935200

>>935175
Right Click - Просмотреть код

Image Cropper для изображения на канвасе 17 Фев, 19:38 #129 #935222

Анончики, нужно сделать кастомный cropper для изображения на Canvas'е. Гифка на пикриле - моя кривая реализация с таким алгоритом:
1) По клику на канвас запоминается стартовая позиция
2) По срабатыванию mousemove на канвасе рисуется прямоугольник от стартовой позиции до той, что под курсором.
Прямоугольник рисуется средствами canvas: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rect
То есть мне приходится каждый раз перерисовывать весь канвас, чтобы создать эффект динамически меняющегося прямоугольника. Вопрос: как правильно делать такую штуку? Подозреваю, что оптимальней не перерисовывать канвас, а менять top/left/right/bottom у абсолютно спозиционированного элемента поверх канваса.

Ответы935224

143 Кб, 302x290

17 Фев, 19:38 #130 #935224

>>935222

17 Фев, 20:15 #131 #935257

Антунасы, у меня вопрос по АРХИТЕКТУРЕ И ОРГАНЗАЦИИ.
В общем, я хочу запилить сайт, который будет через апи другого сервиса будет брать определённые данные и выводить их у меня.
Как такое строить?

Ответы935259935345

17 Фев, 20:17 #132 #935259

>>935257
React

Ответы935330

Dmitry 17 Фев, 20:29 #133 #935269

>>932835 (OP)
>nodejs developer
>https://github.com/addaleax
>she/her
JS-tier.

283 Кб, 882x678

17 Фев, 22:32 #134 #935330

>>935259
Спасибо за рекомендацию.
Открыл первый попавшийся урок с наибольшими лайками и увидел это.
Это говнокод?
Я не секу в вебе, но на человеческий языках программирования я бы объявил класс, потом создал бы объекты класса и присвоил им нужные значения.
Ну или хотя бы создал ассоциативный массив. А хдесь вот это вот непонятное что-то.

Ответы935336

17 Фев, 22:39 #135 #935336

>>935330
кажется я начал понимать почему от веба бугуртят, оказывается говнокод выше - это не говнокод, а обычный массив объектов

Ответы935339

17 Фев, 22:42 #136 #935339

>>935336
Это тестовый жсон, долбоёбина.

Ответы935343

17 Фев, 22:46 #137 #935343

>>935339
ты чо злишься так?

17 Фев, 22:50 #138 #935345

>>935257
хуйня вопрос, делай следующее:
ставишь на комп ноду и нпм
ставишь ярн
ставишь бабел и пишешь бабелконфиг
ставишь еслинт эхкстендишь конфиг от эирбиэнби и пишешь еслинтконфиг, вешаешь хук на прекоммит
ставишь вебпак и пишешь два конфига один под прод второй под дев, на деве не забываешь поставвить вебпакдевсервер и настроить хатрелоад, на проде не забудь бить код на чанки, углифай, критикал си эс эс
инитишь гит, добавляешь гитигнор
не забудь ярн лок в репу
потом корочи ставишь дев зависимости бабель-кор, бабель-лоадер, бабель-плагин-трансформ-обджект-рест-сприд, бабель-пресет-2015, бабель-пресет-реакт, вебпак, вебпак-дев-сервер, сиэсэс-лоадер, стайл-лоадер, стайл-экст-эйчтиэмэль-вебпак-плагин, лесс или сасс, лесс или сасс лоадер, еслинт, еслинт-конфиг-эирбиэнби, еслинт-плагин-импорт, еслинт-плагин-реакт, экстракт-текст-вебпак-плагин, эйчтиэмэль-вебпак-плагин
потом корочи зависимости материал-юай или реакт-мдл-юай или бутстрап, нормалайзр, реакт, реакт-дом, редакс, реакт-редакс, реакт-роутер, реакт-тэп-эвент-плагин, редакс-тсанк, дабльюашэйтидаблюджи-фетч
для удобства в нпм скрипты алиасы, но вызывай все через ярн потому тчо так круче

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

простите, заебал этот веб

Ответы935350

17 Фев, 22:57 #139 #935350

>>935345
Ты серьёзно или стебёшься? Как по мне, если вливать столько дермища, то чистый js будет работать намного быстрее.
тем более я видел аналогичный ресурс на чистом js, который создан ещё в далёкие годы, и всё отлично работает.

Ответы935375

17 Фев, 23:38 #140 #935375

>>935350
На бэкенде делаешь модуль, который общается с другим сервисом и делает необходимую работу. К нему делаешь рестфулл апи. Фронтом общаешься с этим апи.

Ответы935381

17 Фев, 23:57 #141 #935381

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

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

Вообще у меня родилась идея вкинуть задания на фриланс, упростить это всё до невозможности, разделить и пусть рабы хуярят за копеечку, а потом уже самому всё это соединить.

Ответы935404

18 Фев, 00:48 #142 #935404

>>935381
В чём проблема прописать CORS и делать запросы из браузера?

40 Кб, 401x317

18 Фев, 02:07 #143 #935434

>>935008
>кодить
>фронтэнд
Г-споди, как же я с вас ржу.

мимо-разработчик-нейросетей

Ответы935436935443935509

18 Фев, 02:08 #144 #935436

>>935434
>нейросетей
лол

Ответы935438

18 Фев, 02:11 #145 #935438

>>935436
Я специально так написал, чтобы местные обезьянки хоть что-то поняли.

18 Фев, 02:37 #146 #935443

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

9 Кб, 300x168

18 Фев, 11:24 #147 #935509

>>935434
а я разработчик нейрофронтенда

Ответы935542

18 Фев, 12:15 #148 #935539

>>933390
На смарт-торрент есть небольшой выбор, мне понравился курс от html academy

Ответы936289

2037 Кб, Webm

18 Фев, 12:25 #149 #935542

>>935509
анимированые сайтики делаешь?

99 Кб, 849x488

18 Фев, 14:58 #150 #935626

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

я хочу по поводу этой либы узнать
http://angular-slider.github.io/angularjs-slider/
мне бы выделить в стилях активный элемент, да вот только класс rz-selected чето не ставится. хотя директива ng-class есть

Ответы935637935669

26 Кб, 1125x93

18 Фев, 15:48 #151 #935637

>>935626
сделал на кошернейшем реакте, но имет и ангу и реакт на одном фронте как то хуевато, а 9/10 уже написано на ангуляре, так что бамп

18 Фев, 16:43 #152 #935669

>>935626
бумп жиесть
http://jsfiddle.net/fbok9c6s/1/
как подкрасить выбранный степ ? В инете ниче не гуглится, а это значит я ебусь с тем, что не является проблемой

18 Фев, 18:41 #153 #935752

Джейсоны, нужно написать очередь задач с использованием redis, соответсвенно требуется организовать бесконечный цикл для опроса очереди на новые задачи. Так вот, как собственно организовать сам этот цикл что бы он не лочил весь трэд. На ум приходит только settimeout. Какие у вас идеи?

Ответы935814935922

18 Фев, 20:03 #154 #935814

>>935752
https://jsfiddle.net/1ksfc94r/6/
Тут, вместо setTimeout(function(name), 0);
юзается setInterval(function(name), delay);
, так что глянь...

Ответы935833

18 Фев, 20:21 #155 #935833

>>935814
Блять, опечатался, я про него и говорил, вот только мне кажется этот подход не совсем правильный. Вопрос остается открытым

Ответы935862

18 Фев, 21:06 #156 #935862

>>935833
Окно браузера использует единственный поток исполнения, который производит разпознавание HTML-кода, управление событиями и выполнение кода на JavaScript.

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

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

Можешь открыть, вроде-бы другой поток.
http://html5ru.com/parallelnye-vychisleniya-na-veb-stranice.html

Ответы935870

18 Фев, 21:13 #157 #935870

>>935862
Очередь будет на ноде. Это же очевидно, а там свои прикалюхи

Ответы935891

18 Фев, 21:34 #158 #935889

Объясните элементарную, вроде вещь.
Вот у меня есть набор элементов. К примеру, при клике на один из этих элементов должно что-то произойти с этим же элементом. Как это по-человечески делается? Как обработать клик по одному из множества элементов?
http://jsfiddle.net/p67gh3dk/3/

18 Фев, 21:34 #159 #935891

>>935870
Какой язык программирования? В чём твоя проблема?
Один поток, и он блочится при выполнении бесконечного цикла, так?
Открой другой поток, в котором цикл пустишь этот свой, и settimeout сделай 0 там, чтобы бесконечно было.
Вместо цикла - можешь юзать функцию проверки задачи и добавления её в очередь, запускаемую через setinterval периодически. Указываются миллисекунды.
http://javascript.ru/setinterval

Очередь на ноде...
Нода - это сервер? Redis на сервер ставят, как я вижу.
А JavaScript в браузере у клиента выполняется, традиционно.
А чтоб на сервер транслировать надо JQuery, что-ли? Не пойму чёт.

18 Фев, 21:40 #160 #935901

Подскажите, как в ангуляре запустить что-то, когда все другие приложения, все сервисы, все контроллеры и директивы работают. Или подскажите другое решение.
Проблема в том, что у меня в паре контроллеров и директив есть $scope.$on(), но до этих строчек код доходит уже после того как сигнал послан и он е обрабатывается. А сам сигнал вызывается после http запроса из app.run()

18 Фев, 22:12 #161 #935922

>>935752
http://pastebin.com/bcP8Uhnt

19 Фев, 00:34 #162 #935997

Здрасте. Я пишу бекенд на Go, фронтенд тоже часто на мне. Сейчас юзаю только jQuery и dot.js, везде хипстерские статьи по типу "jQuery мертв, его никто не юзает уже лет 100". Сейчас хочу поглубже вкатится в js, смотрю на angular2, react и vue. Не разобрался пока толком та ли это вообще замена которой я ищу или у них совсем другие задачи, хотел спросить что вы по этому поводу думаете.

Ответы936006936094936184936980

19 Фев, 01:04 #163 #936006

>>935997
Анон, ты это почти я. Для себя я решил вкатываться в ангуляр2, т.к. тебе предоставляется готовый инструмент на все случаи и ты можешь стартовать с места в карьер. Но если тебя интересует такой же библиотечный подход, когда ты просто подключаешь либу и работаешь (ты же привык уже к jquery, верно?), то можешь копать в сторону реакта - ты будешь независим от конкретных сборок и можешь сам решать, что будет включено в твой проект, а что нет. С ангуляр ты привязан к его архитектуре и решениям вшитым в нем. У каждого подхода свои плюсы и минусы. Я пока изучаю только базу, поэтому не могу сказать тебе что-то более конкретное.

Ответы936556

19 Фев, 01:54 #164 #936028

Пытаюсь осилить твиттер-бота через twit

Как мне реплаить определенному пользователю, как только тот твитнет?

19 Фев, 08:55 #165 #936094

>>935997
вот честно, проще на бекенде шаблонизатор использовать

Ответы936556

19 Фев, 09:32 #166 #936102

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

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

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

Что вы можете предложить для этого?

Ответы936157936212

19 Фев, 11:34 #167 #936157

>>936102
Teleport Pro.exe
httrack-3.45.4.exe
Offline Browser.exe

19 Фев, 12:38 #168 #936184

>>935997
Фреймворки - только для одностраничных приложений, в остальном или чистый js или джиквери. Если тебе полтора запроса на аяксе нужны, то собственно зачем тебе иммьютабл и вес страницы в несколько мегабайт? Вообще надо бы представлять, что тебе нужно от страницы. Часто заказчики сами не представляют и поэтому швейцарский нож в виде фреймворка упрощает дальнейшую переработку и колупание в функционале, в остальных случаях имхо не нужно.

19 Фев, 13:20 #169 #936212

>>936102
либо headleess браузер.

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

33 Кб, 480x638

19 Фев, 15:15 #170 #936289

>>933418
>>933457
>>935539
Что скажите про https://rutracker.cr/forum/viewtopic.php?t=5145343
И https://rutracker.cr/forum/viewtopic.php?t=5330412

27 Кб, 593x373

19 Фев, 19:59 #171 #936495

пацаны поясните за мой код, в доках редакса видел что обязательное условие возвращать новый стейт, на пике у меня новый стейт ?

19 Фев, 20:33 #172 #936530

Поясните за import/export. Как обстоят дела с поддержкой этого дела в браззерах?

Ответы936534937161937165

19 Фев, 20:37 #173 #936534

>>936530
http://caniuse.com/#feat=es6-module
ты че 20 минут в вебдеве ? Мож тебе рано импорты/экспорты

Ответы936546

19 Фев, 20:51 #174 #936546

>>936534
Почти, две недели во фронтенде, после жабы долго не мог понять, почему для того, чтобы включить в стандарт такую тривиальнейшую вещь, как модули, понадобилось аж 15 лет

Ответы936598

19 Фев, 21:04 #175 #936556

>>936006
Посмотрел немного, react побольше понравился вроде как. У ангуляра смутило что есть уже несколько версий полностью отличных друг от друга.Vue это слишком ново наверное, да и вакансий у нас на рынке нет и информацию и какие-то готовые решения по нему будет сложнее искать.
>>936094
Так я и юзаю шаблонизатор dot.js и мне вроде как хватает. Но хочется попробовать что-то сложнее и с другим подходом. Мне просто казалось что мы используем то что используем от части потому что старшие коллеги немного застряли возможно.

19 Фев, 21:42 #176 #936598

>>936546
а нахуй ? В смысле 15 лет назад у js было два метода alert и confirm а с появлением jQuery появились и подходы типа AMD/Require

Ответы936622

19 Фев, 22:00 #177 #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

Ответы937001

19 Фев, 22:00 #178 #936622

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

Ответы936944

20 Фев, 09:24 #179 #936944

>>936622
Велосипеды, обратная совместимость, динамичность.
https://hackernoon.com/node-js-tc-39-and-modules-a1118aecf95e

20 Фев, 11:34 #180 #936980

>>935997
А чому jquery мертв ?По моему это самая удобная библиотека с самым удобным интерфейсом.

Ответы937004

20 Фев, 11:58 #181 #936989

Вот всякие методы массивов типа forEach, filter, map они же нихуя не производительные и их не рекомендуют использовать, но при этом многие опытные разработчики их показывают и брызгая слюной рассказывают какие они охуенные. Да код становится красивым и понятным, но стоит ли оно того? Я в замешательстве.

Ответы937005

20 Фев, 12:42 #182 #937001

>>936621
this родителя не надо передавать, но ты и так не передаешь, а передаешь ты name и он в потомке = props.name.
допустим родитель такой:
...
return (
<ChildComponent name="me"/>
);

тогда в потомке, в props.name ты получишь "me"

20 Фев, 12:50 #183 #937004

>>936980
Потому что главная цель jQuery – ускорить разработку в условиях кроссбраузорности. Сейчас под IE-8/9 почти (ну не совсем) никто не разрабатывает, соответственно jQuery не нужен.

20 Фев, 12:52 #184 #937005

>>936989
Почему не производительные? Кинь пару сравнительных перфов.
Вообще это задача хром и сафари тим, они при в рантайме должны думать о перфомансе нативного функционала JS.

Раньше тоже боялись использовать .bind, или длинных цепочек прототипов. Сейчас все это оптимизировано в браузерах.

20 Фев, 15:50 #185 #937091

Котаны, я с какой-то хуйней столкнулся. Юзаю jQuery для обработки события. Если передаю колбэк в виде function() {...}, то внутри могу спокойно использовать $(this), все нормально. Если же передаю в виде () => {}, то ВНЕЗАПНО $(this) нихуя не работает и jQuery высирает в лог вот это:
TypeError: e.nodeName is undefined

Что за хуйня? Не один ли хуй, каким синтаксисом для анонимных функций я пользуюсь, это же просто сахар?
Жсфиддл: https://jsfiddle.net/q3Lapjzo/

Ответы937124937148

20 Фев, 16:29 #186 #937124

>>937091
Синтаксический сахар.

20 Фев, 17:17 #187 #937148

>>937091
Нет, не один хуй.
Может стоило сначала прочитать, что такое arrow functions?

Ответы937150

20 Фев, 17:21 #188 #937150

>>937148
Да я уже нагуглил. Пиздец, зачем все так замужено-то?

Ответы937160

42 Кб, 400x700

20 Фев, 17:35 #189 #937159

Ребята я уже устал. Как изменить псевдокласс элемента через JavaScript. Допустим у меня есть элемент с id = "Dick"; я хочу чтобы он был золотой, при наведении темно золотой. А после нажатия допустим кнопки вызывалось onclick событие которое выполнила бы функцию, которая поменяла ему цвет на зеленый и при наведении на черный. Здравый смысл подсказывает, что это document.getElementById("Dick").style.backgroundColor = "gold"; и в принципе с этйо хуйней нет проблем, все работает. Но как быть с псевдоклассами :active, :hover напрямую их хуй пропишешь, я тут в дебри залез и почитал про CSSRules, типа задаешь свое правило для стайлщитов и потом его меняешь. Все гладко? Авотхуй. В фаерфоксе все работает а в хроме нет! У меня уже стул горит выручайте срочна!

Ответы937164

20 Фев, 17:36 #190 #937160

>>937150
Ничего замуженного.

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

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

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

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

20 Фев, 17:38 #191 #937161

>>936530
никак

20 Фев, 17:41 #192 #937164

>>937159
>дебри залез и почитал про CSS

делай в css просто классы .hover .active и тогли на элементе по необходимости
тем более :hover на сенсорах не работает, так что профит безграничен

Ответы937168

20 Фев, 17:41 #193 #937165

>>936530
import/export часть спецификации es

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

Так что все вопросы к w3c, js тут не при чем, ровно как и браузеры.

20 Фев, 17:42 #194 #937168

>>937164
>:hover на сенсорах не работает
Кто тебе такое сказал.

Ответы937169

20 Фев, 17:44 #195 #937169

>>937168
Я видел со стилусом работает.
И вроде момент при нажатии

Ответы937172

20 Фев, 17:45 #196 #937172

>>937169
При лонг тоуче элемент принимает оформление прописанное в :hover как положено.

Ответы937173

20 Фев, 17:46 #197 #937173

>>937172
Ну так как напрямую в JS коде псевдокласс изменить, hover и active?

Ответы937177937181

20 Фев, 17:49 #198 #937177

>>937173
Так не делают.
Туглят просто класс, отслеживая mouseover\mouseout - это ховер, а active это mousedown.

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

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

Ответы937180

20 Фев, 17:53 #199 #937180

>>937177
Похоже дошло.
Нужно прописать функцию через mousedown, которая будет просто менять текущий бэкграунд-колор, а не псевдокласс. А там уже через ветвление в зависимости от моих условий выбрать какой цвет мне нужен. А псевдоклассы из css-файла вообще просто убрать. Сейчас попробую.

Ответы937185

20 Фев, 17:54 #200 #937181

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

Для того надо юзать самосборные браузеры, млм какие-нибудь платформы типа электрона.

20 Фев, 17:55 #201 #937185

>>937180
Вообще, правильная политика все визуальное формление (цвета, фон, шрифты) все это прописывать по максимум в css.
А из js работать по событиям только с логикой. А чтобы по этой логике менялось оформление, то туглить классы.

Ответы937263

20 Фев, 19:44 #202 #937234

все работает, НО!:
бекенд по вебсокету шлет данные ОДИН раз (проверено), либа получает и эмитит ОДИН раз (проверено):
e = new CustomEvent('update-gamelist', {'detail': response});
document.dispatchEvent(e);
в компоненте логгируется ДВА раза (строка 76) http://pastebin.com/QAdxQZtZ
Game list update: ...
Game list update: ...
где я накосячил?

Ответы937252

20 Фев, 20:26 #203 #937252

>>937234
похоже дело в CustomEvent... пока не могу понять в чем именно, но сделал костыль для redux что бы обрабатывал входящее сообщение и стало ОДИН раз)

20 Фев, 20:58 #204 #937263

>>937185
Вообщем решил вопрос. С туглами пока не делал (т.к стараюсь на нативном сделать, а понятно только с jQuerry).
Приблизительно как анон выше написал. Повесил на кнопку в html коде в блоке с элементом
>>onmousedown = "mouseDown()"
А потом в JS коде создал функцию, mouseDown, которая в зависимости от состояния некоторых параметров присваивает необходимый мне цвет элементу.

Ответы937298

20 Фев, 22:13 #205 #937298

>>937263
тугл это нативное.

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

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

Ответы937309937370937724937726

40 Кб, 583x435

20 Фев, 22:49 #206 #937309

>>937298
Да я стараюсь вообще ее не использовать.
Но из-за того что весь стак оверфлоу засран реквестами по jQuerry что-то на нативном бывает и тяжело найти.
БТВ, покопался немного в коде макабы, местами проиграл.

Ответы937310937483

20 Фев, 22:59 #207 #937310

>>937309
MDN хватит всем

6 Кб, 1272x54

21 Фев, 01:29 #208 #937370

>>937298

Ответы937619

21 Фев, 09:35 #209 #937482

>>933775
антоша, пиздуй в свой тред если ты еще живой
https://2ch.hk/sci/res/401664.html (М)

>>405034-кун

Ответы937484937504

21 Фев, 09:38 #210 #937483

>>937309
так ты гугли remove class javascript vanilla\native

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

видишь методы
this.classList.contains
this.classList.remove
гуглишь их, профит

Ответы937507

21 Фев, 09:39 #211 #937484

>>937482
ы блядина https://2ch.hk/sci/res/401664.html#405034 (М)

Ответы937504

21 Фев, 10:33 #212 #937504

>>937482, >>937484
Я тут поднавис, подписавшись.
Или тут, или там.
Отписал и тут и там.

21 Фев, 10:45 #213 #937507

>>937483
Вот это и нужно было, спасибо анон, ты мой бог

21 Фев, 12:00 #214 #937567

>>934435
Однопоточность это преимущество, даунитос, а еще завезли воркеров.

21 Фев, 12:03 #215 #937572

>>933494
https://developer.mozilla.org/ru/docs/Web/API/FileReader/onload

21 Фев, 12:04 #216 #937576

>>933531
Иди нахуй с поддержкой осла, осел.

21 Фев, 13:47 #217 #937609

Посоны, кто пилил на реакте + редакс что-то сильнее тодошки злоебучей? Ай нид халп. В общем, стоит вопрос реализации табов, чтобы все красиво, то есть мы включаем новый таб, а старый висит неизменный в доме, но стыдливо прячется дисплеем нан. Да похуй, лишь бы он вообще в доме остался. А то я юзаю реакт роутер, а этот пидор ЧИЛДРЕНА полностью меняет новым компонентом по матчингу роута. То есть старый выпиливается нахуй. Заебался курить доки, гугл уже весь фиолетовый от посещенных ссылок, а ответа все нет. Будто я первый кто с таким столкнулся. Может кто знает как без реакт-роутера обойтись и сделать иначе динамические вызовы компонентов? А то неохота все сразу отрисовывать, их у меня сотни, там куча данных. С меня нихуя.

Ответы937613937748

21 Фев, 13:51 #218 #937613

>>937609
СЕ-РВ-ИС

Ответы937614937632

21 Фев, 13:52 #219 #937614

>>937613
ПО-ЯС-НИ

Ответы937632

21 Фев, 13:58 #220 #937619

>>937370
Кому ты пиздишь то, дебил.

21 Фев, 14:59 #221 #937632

>>937613
>>937614
Еще что-нибудь скажешь? Или так пизданул, не подумав? Я в серьезном тупике и помощь была бы весьма кстати.
Вот еще вопрос из области возможного солюшена(хотя переписывать дохуя придется) - если реакт после загрузки пейджа идет по страничце и сует все в виртуал дом, а 99 из 100 компонентов идут со стейтментом, согласно которому компонент не должен отображаться, то он ведь их не засунет в дом и самое главное, это ВЕДЬ НЕ ОТНИМЕТ дохуя производительности? Я уже думаю все реализовать через стейтменты хранящиеся в сторе. Нахуй мне безрукий роутер от говноректщиков нужен, если он костыльное говно без задач в спа?
Такое ощущение, что борда окончательно сдохла, поговорить не с кем.

Ответы937638

21 Фев, 15:13 #222 #937638

>>937632
>после загрузки пейджа
перед бля

21 Фев, 17:37 #223 #937724

>>937298
Соснешь хуйца с поддержкой мелкомягких ниже 10. Держи, я тебя прикрыл.
fuckYou.className = fuckYou.className.replace(/\bshitty-style\b/g, "");

Ответы937726937738

21 Фев, 17:38 #224 #937726

>>937298
>>937724
Да, и на добавление класса
fuckYou.className = "eat-shit-style";

21 Фев, 17:58 #225 #937731

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

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

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

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

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

можно так?

Ответы937733

21 Фев, 18:01 #226 #937733

>>937731
Не понял тебя.
Функционал нужный опиши.

Ответы937737

21 Фев, 18:08 #227 #937737

>>937733
Попробую другими словами

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

Возможно я не тем путем иду, и нужно делать через прототип, а не голый объект.

Ответы937739937740

21 Фев, 18:12 #228 #937738

>>937724
Ебанутый?
Ты netscape случаем поддерживать не собираешься по дефолту?

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

Так что глотай, маня.

Ответы937754

21 Фев, 18:13 #229 #937739

>>937737
>нужно делать через прототип, а не голый объект
Да еще забиндить можно, если очень хочется.

https://learn.javascript.ru/bind

21 Фев, 18:15 #230 #937740

>>937737
Proxy

21 Фев, 18:34 #231 #937748

>>937609
что ты в доках хочешь увидеть?
табы никак иначе не реализовать кроме как перемены классов или внедрения инлайн стиля (display, z-index, position и тд и тп)
тебе просто в стейте нужно хранить имя активного таба, а в компоненте написать что-то типа: если в стейте активно моё имя, то назначить мне класс актив
мимо сеньор си/ассемблер девелопер

Ответы937757

21 Фев, 18:41 #232 #937754

>>937738
Уебушка, когда начнешь писать не в стол под мамкин борщик, то поймешь, что говно вроде ие8-9 приходится поддерживать, на каждый чих полифилл заебешься ставить, бабел тебе по губам с класслистами проводит. Проще регекспы знать, но ты лошара, не поймешь.

Ответы937764937976

21 Фев, 18:45 #233 #937757

>>937748
Ебать ты гений. Это очевидное решение, но у меня есть вопрос по производительности - когда я вывалю на клиент сайд свой файлик с джс и реакт начнет пихать все компоненты сразу в виртуалДом, а их около 100-150(действительно большим компонентам с кучей логики), с версткой и прочим, то не просядет ли клиентское пк, а точнее его браузер. которые тупят даже если вкладка 200 метров жрет? Если шаришь, то подскажи.

Ответы937837

21 Фев, 18:53 #234 #937764

>>937754
Ты бы прекращал по себе людей судить в слепую, дебил.

Ответы937778

12 Кб, 1016x623

21 Фев, 18:56 #235 #937767

Ангуларщики, срочно помощь нужна. Сам пока только-только вкатываюсь и много не знаю. Есть задание на пике, надо реализовать.

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

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

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

Какова технология и что лучше почитать что бы понимать как такое реализовывается?

21 Фев, 19:11 #236 #937778

>>937764
Ты несешь хуйню, баран, чего там судить. Очевидно, что ты шкальник с борщем, который "пишет" "проекты" на модных библиотеках\фреймворках\языках. Потом кладет полученное говно в стол и идет ныть в МЫ ВАМ ПЕРЕЗВОНИМ треде. Не то, чтобя я тебя осуждал, сам таким был пару лет назад, но пошутил ты как петросян с хуем во рту.

Ответы937788

21 Фев, 19:21 #237 #937788

>>937778
Продолжай проецировать, даун. Это отлично демонстрирует твой уровень интеллекта.

Ответы937934

21 Фев, 20:23 #238 #937837

>>937757
блин, вот лента.ру написана на реакте, на слабом компе (2.7 ггц 4 озу) при загрузке она вешает хром на 20 секунд (при условии, что ещё пару вкладок открыто). Крупный информационный портал ложил хуй на бардак в компонентах, ты чего волнуешься? ))
И сколько у тебя бандл весит?

Ответы937931

21 Фев, 21:28 #239 #937931

>>937837
1.8 метра пока, но это на 10% реализации компонентов и без оптимизации вебпаком + сжатия со стороны серва. Вес меня мало волнует, меня волнует сможет ли браузер переварить много компонентов с логикой, которые он попытается в виртуалдом пихнуть разом.

21 Фев, 21:29 #240 #937934

>>937788
Анус твой даун, фуфел. Услышал про проекции и давай лепить направо и налево, вот же ты ебанько.

21 Фев, 21:47 #241 #937976

>>937754
> говно вроде ие8-9 приходится поддерживать
Только если ты индусская мартышка.

Ответы937981

21 Фев, 21:48 #242 #937981

>>937976
Дрынькнул тебе хуем па губам.

Ответы937986

21 Фев, 21:51 #243 #937986

>>937981
Не рвись, хуесос.

Ответы938064

21 Фев, 22:08 #244 #938007

cоздал сайт (ноудджэйэс/экспресс/эмбэддэд.жс), а задеплоить не могу
в хероку не работает комманда в консоли, и на стэк оверфлоу решения моей проблеме нет
майкрософт эжо просит кредитную карточку для аутентификации, а она у мну заблокирована
в хerve.io (бывший ноджицу) не могу залогиниться, несмотря на то, что аккаунт верифицирован
оупэн рэдшифт отказывается деплоить что-либо, кроме репозиториев в гитхабе, а у меня нету вообще
чё делать? чем ноуд.жс бесплатно хостить можно?
или сайт на похапэ.пайтон переписывать придётся?

Ответы938065938253938302

21 Фев, 22:59 #245 #938064

>>937986
харашо ты делаеш по срака езыком, хех

21 Фев, 23:00 #246 #938065

>>938007
Перепиши на haskell.

Ответы938208

21 Фев, 23:55 #247 #938111

ПОСОНЫ!! РЕБЯТА! Я ПОНЯЛ ЧТО ТАКОЕ РЕДАКС! СПУСТЯ 2 ДНЯ КОВЫРЯНИЯ!! ЭТО ОХУЕННО!!! ЭТО МОЩНО И ТАК ПРОСТО! ВОСТОРГ!!
до этого только джквери и вот решил изучить чем живет современный веб...

Ответы938138938148

22 Фев, 00:37 #248 #938138

>>938111
Нихуя ты не понял, если не расписал тут суть, что ты понял. Своими словами, простым языком, тот самый дзен, который ты там познал. Не написал? Значит просто прокукарекал и ничего не познал.

Ответы938149938168

22 Фев, 00:45 #249 #938148

>>938111
Объясни дауну, который не понимает, зачем нужен редакс. Контейнер состояние, что кроется под этим словом

Ответы938168

22 Фев, 00:47 #250 #938149

>>938138
Редакс - как монада - если по-настоящему понял, то уже не можешь объяснить.

22 Фев, 01:08 #251 #938168

>>938138
тупо состояние и ничего больше. это самодостаточная штука, вкупе с "действиями" и редьюсерами это мощная самодостаточная штука.
>>938148
ну вот смотри: у тебя есть компонент "хуй" у него есть свойста "стоит" и "всунут" и есть компонент "пизда" у нее свойство "потекла". эти 2 компонента смотированы вообще в разных местах, но ты легко их можешь связать, для этого создаешь действие "пиздаПотекла", которое установит свойство "потекла" у "пизды" в true, создаешь редьюсер-обработчик для состояния "чоТамСпиздой" и допустим с 3го компонента вызываешь действие "пиздаПотекла" - теперь, как ты понял пизда потела, но она не просто потекла она еще и дала об этом знать хую! как спросишь ты!? а ты для этого создал редьюсер для хуя и сделал там обработчик для события пизды "потекла". в этом обработчике ты смотришь свойство "стоит" и если стоит ставишь свойство "всунут" в true... в пизде ты можешь перехватить это событие хуя, что он всунут, и "ахать" например, а хуй может потом "кончить"...

Ответы938170938179938237

22 Фев, 01:11 #252 #938170

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

вот собственно как я понял редакс.

22 Фев, 01:22 #253 #938177

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

Ответы938180

22 Фев, 01:24 #254 #938179

>>938168
...но компонент "сон" никто не отменял, и на событие "хуя" "кончить" он установит состояни "корзиночкаПроснулся" в true и выкинет тебя на главную страницу. а потом еще и компонент "мамка" поймав событие установит свое свойство в "зашлаВкомнатуКушатьГотовоСыночка", а ты и забыл перехватить это событие и убрать состояние "хуя" "стоит"...

22 Фев, 01:26 #255 #938180

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

Ответы938182

22 Фев, 01:29 #256 #938182

>>938180
Стоп. Я пока до редакса не дошел. Ведь реакт можно использовать в его изначальном состоянии, как библиотеку для работы с вью.
Зачем нужны props, если мы для изменения состояний вью используем, собственно, состояния?

Ответы938190938315

22 Фев, 01:42 #257 #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

Ответы938194

22 Фев, 01:49 #258 #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 Фев, 01:49 #258 #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:25 #259 #938208

>>938065
Какой проще учить? снэп? есод?
какой из них самый быстрый вообще?
да и как на счёт литературы?

Ответы938211

22 Фев, 02:29 #260 #938211

>>938208
ахах малаца)

Ответы939422

22 Фев, 05:50 #261 #938237

>>938168
То есть мартыханы устроили ад "аля акторы" на ровном месте?

22 Фев, 07:39 #262 #938253

>>938007
хоспаде scp/ftp клиент качаешь и заливаешь свой проект, модники хуевы

22 Фев, 09:08 #263 #938291

Доброго времени суток, уважаемые форумчане.

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

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

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

Ответы938316

22 Фев, 09:44 #264 #938302

>>938007
>бесплатно
лол

22 Фев, 10:06 #265 #938315

>>938182
Чистый реакт приведет тебя в жопу, лучше вали на редакс, если планируешь поднимать норм проект. Заебешься без редакса связывать все и отслеживать события. Если у тебя больше 4 компонентов связанных, то начнется АД. А вообще пропсы нужны хотя бы чтобы следовать бестпрактису и разделять компонент на дамб составляющую и контейнеры. Хотя бы. Алсо. на офдоке лучше написано что и зачем, но я забыл ибо редакс наше все.

Ответы938387

22 Фев, 10:08 #266 #938316

>>938291
>Посмотрел реакт - все слишком сложна для такой мелочи. При этом ажакс, как понял, не умеет
Он вообще нихуя не умеет, это библиотека для В. Есть аксиос для аякса.

Ответы938326

22 Фев, 10:18 #267 #938326

>>938316
Да ажакс-то и руками на ванильке можно будет сделать, на самый край.

Ответы938341

22 Фев, 10:44 #268 #938341

>>938326
Много кода писать каждый раз, если с промисами Проще аксиос юзать, он легковесный, в одну строку запросы делаются + промисы из коробки.
Хотя мелкомягкие подосрали и тут, до 9 не пашет, на 9 не на всех системах, на нпм у них есть таблица совместимости.

Ответы938348938385938436

22 Фев, 10:53 #269 #938348

>>938341
>9
это номер чего? ие?

22 Фев, 11:07 #270 #938351

>>933465
Я у одного из канторовских лекторов учился на курсах при компании. Вполне заебись. Но 20к платить я бы не стал.

22 Фев, 11:10 #271 #938354

>>934596
А мне кажется, что твой синтаксис мастер Йода писал, например.

22 Фев, 11:45 #272 #938385

>>938341
и ничо не много, написал свой движок для вебсокета, получился довольно компактный, на промисах, да. к нему еще апи либу приписал и вообще получился RPC тоже компактно. нехуй, тащемта, юзать все подряд, можно и самому написать. в js 3ю неделю.

Ответы938390

22 Фев, 11:47 #273 #938387

>>938315
пусть поебется как я, потом поймет редакс и все перепишет с чувством облегчения)

22 Фев, 11:50 #274 #938390

>>938385
Давай копай колодцы, чтобы воды попить, сука. Как же вы заебали, шныри-студентики и прочие у которых времени вагон.

Ответы938421

22 Фев, 13:14 #275 #938419

Ананасы, подскажите готовую библиотеку. Нужно выделить на пикче область (областей может быть сколько угодно) и оставить к ней комментарий. Потом эти области нужно уметь редактировать (и область, и коммент).
Понимаю, что совсем готовое вряд ли есть, но все же.
Наиболее близкое к тому, что нужно находил
https://timseverien.com/taggd/v3/
и
http://www.neillh.com.au/phototagging2/index.php

22 Фев, 13:15 #276 #938421

>>938390
какой колодец дебил? прототип написал за 4 дня вместе с бекендом. ты олигофрен не могущий написать банальные вещи. иди скачай либу для проверки isObject, "программист".

Ответы938432

22 Фев, 13:34 #277 #938432

>>938421
>прототип написал за 4 дня
>прототип
>написал за 4 дня
Ебать дебил.jpg

Ответы938452

22 Фев, 13:43 #278 #938436

>>938341
Да ну, подключить либу для пары чихов в ажаксе... Мне и сейчас норм, скриптом собрать данные помеченных полей, сериализовать, добавить заголовки, отправить - кода на 20 строк.

22 Фев, 14:30 #279 #938452

>>938432
> 4 дня
напишешь быстрее?

Ответы938497

22 Фев, 15:46 #280 #938497

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

Ответы938513

22 Фев, 16:02 #281 #938513

>>938497
погоди ка пидарок! куда побежал? мы только начали. нука напиши мне rpc движок для игры на вебсокетах, бекенд (на питоне) и фронтенд включительно. при условии что фронтенд не должен знать как устроено на бекенде нихуя вообще, а должен получать методы бека при инициализации. бек дожен быть модульным, каждый модуль должен описывать свою сущность. на фронте должна быть возможность получать неадресованные сообщения, то есть не rpc: обновления, нотификации... фронт не должен быть привязан ни к каким фреймворкам и спокойно запускаться на обычном джс. теперь, пидор добавь сюда условие: написан этот прототип был за 4 дня с начала знакомства с javascript вообще, вебсокетами, попутно тыкая реакт. хуесос ты говнянный.
>я деньги зарабатываю
на заработанное можешь купить себе резиновый дилдак и хуярить себя полбу, читая эти строки, ебучий профанатор.

Ответы938524

22 Фев, 16:16 #282 #938524

>>938513
>в js 3ю неделю.
>4 дня с начала знакомства с javascript
Уносите эту мартыху, она запизделась.

Ответы938530

22 Фев, 16:23 #283 #938530

>>938524
зачем мне тебе пиздеть?
1,5 дня потрачено на ознакомление с js и окружением.. es6, webpack, babel и как это все настроить в связке с pycharm, на питон потрачен 1, на js движ 1,5 дня. повторяю, это прототип, рабочий но прототип, позже сделал api для rpc, бек вынес в отдельное приложение, js api и engine тоже абстрагировал. теперь спустя 2,5 недели это, вкупе, переносимое приложение, в котором я знаю как устроен малейший винтик. и легко встрою в любой проект где понадобятся вебсокеты.

Ответы938532938540

sage 22 Фев, 16:26 #284 #938532

>>938530
так покажи свое прекрасное поделие, а то на словах ты лев толстой

Ответы938535938544

22 Фев, 16:32 #285 #938535

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

Ответы938541

22 Фев, 16:36 #286 #938540

>>938530
> Написал за 2.5 недели тыкалку вебсокетом в бэкенд и обратно.
>КОКОКО МОДУЛЬНЫЙ БЕКЕНД
>КОКОКО ПОЛНАЯ ОБФУСКАЦИЯ
>КОКОКО УМЕЕМ В НЕАДРЕСОВАННЫЕ СООБЩЕНИЯ

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

Ответы938544

22 Фев, 16:37 #287 #938541

>>938535
>я не публикую сырое
Пиздобол ты джебаный.

Ответы938544

22 Фев, 16:48 #288 #938544

>>938532
>>938540
>>938541

ну нате, хуле:
фронт engine, почти не изменилось с прототипа http://pastebin.com/vJkqNGb4
бек engine http://pastebin.com/RKKKFaYy тоже почти не изменился с прототипа
сколько там? 229 строк - не так уж и много за 4 дня правда?

Ответы938547938732939378

22 Фев, 16:56 #289 #938547

>>938544
Готовь туза, маня.

Ответы938549938565

22 Фев, 16:57 #290 #938549

>>938547
приготовил, давай

22 Фев, 17:10 #291 #938555

<Form onBlaBla={this.handleNewName}/>
В компоненте:
this.props.onBlaBla(name);
В свою очередь нейм это реф инпута, а хендлер ставит стейт. Вопрос такой, как работает onBlaBla?

22 Фев, 17:32 #292 #938565

>>938547
мой туз теряет к тебе интерес, почти охладел( где же ты?

Ответы938567

22 Фев, 17:35 #293 #938567

>>938565
На работе, мамкин борщхлеб ты ебаный. Вечером посмотрю на твой высер, что не ясно? Уроки делай пока.

Ответы938569

22 Фев, 17:39 #294 #938569

>>938567
давай, жду с нетерпением

9 Кб, 851x25

46 Кб, 545x416

33 Кб, 490x286

5 Кб, 329x39

22 Фев, 20:54 #295 #938732

>>938544
Оборачиваю такое в функцию, чтобы понять смысл выражения. isValidCommand(), например. Олсо, ты написал движок, но привязал его к конкретным данным, не дженерик. Второй пик плохо читается, тоже обернуть в функции и ? :, case true, case false это кейс для тернарного выражения. '--SERVICE--' лучше вынести в константы. А еще такой код не напишет тот, кто не кодил хотя бы полгода, у тебя есть бэкграунд программирования, это не 3 дня.

Ответы938979939378939932940049

22 Фев, 22:03 #296 #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 Фев, 22:13 #297 #938775

Тут кто-то может чуть подсказать по реакт нейтиву?

23 Фев, 00:42 #298 #938902

Верно ли утверждение что async/await это синтаксический сахар?

Ответы938915

23 Фев, 01:01 #299 #938915

>>938902
Нет. Функционал нельзя сэмулировать просто так. Эмуляция вырастет в тотальную ретрансляцию кода.

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

for of - сахар.

Асинки\авайты - не сахар.
Прокси - неэмулируемый функционал движка.

Ответы938917939041939475

23 Фев, 01:02 #300 #938917

>>938915
А, ну генераторы еще, тоже не сахар.

Ответы938921

23 Фев, 01:04 #301 #938921

>>938917
Map\Set - эмулируемы.
WeakMap, WeakSet - нет, так же как прокси.

23 Фев, 03:16 #302 #938979

>>938732
бекграунд конечно есть, только на питоне, а на джс пару раз "менял стиль елемента по клику" с использованием джквери - эти двустрочники даже программой назвать сложно.

23 Фев, 09:35 #303 #939041

>>938915
Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведение.
Сахар — это альтернативная запись. Классы это сахар, например, под капотом та же дрочильня с прототипами-конструкторами.
С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.

Ответы939049939104939370939431939437

23 Фев, 10:06 #304 #939049

>>939041
>Со стрелочными не соглашусь. Всё таки нет зыс, аргументс, конструктора — уникальное поведение
С аргументс х3, не вникал, но вот отсутствие ЗИС и конструтктора можно сэмулирвоать. Зис как два пальца вообще.

23 Фев, 12:06 #305 #939104

>>939041
Так и промисы сахар, под капотом калбеки всё делают.

Ответы939372

14 Кб, 744x98

23 Фев, 13:00 #306 #939138

Почему их ебет что они сломают легаси код какой-то говнолибы? Я бы на их месте наоборот наказал петухов.

Ответы939477

23 Фев, 16:40 #307 #939370

>>939041
>Всё таки нет зыс, аргументс, конструктора — уникальное поведение
Ничего уникального. Все эмулируется.

23 Фев, 16:43 #308 #939372

>>939104
Промисы не сахар. Это обертка.

Если у тебя промисы - сахар, то и любая функция у тебя сахар.

Ответы939423

7 Кб, 304x60

23 Фев, 16:54 #309 #939378

>>938544
>>938732
Вдогонку к тернарнику.

922 Кб, 1280x1920

23 Фев, 17:44 #310 #939422

>>938211

23 Фев, 17:44 #311 #939423

>>939372
Всё, что не машинный код - сахар.

23 Фев, 17:53 #312 #939431

>>939041
>Промисы не сахар. Это обертка.
>С асинк-авейтами ещё сам не разбирался. Вроде как, там промисы под капотом всё делают. Тогда это сахар конечно.
Ну тогда асинки - это не сахар, а обёрка.

Ответы939433

23 Фев, 17:56 #313 #939433

>>939431
Нет. Асинки модифицируют код кардинально.

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

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

23 Фев, 17:58 #314 #939437

>>939041
>зыс
bind или внешняя переменная
>аргументс
перекрывай локальной переменной
>нет конструктора
кидай исключение по new.target
> уникальное поведение
его нет.

23 Фев, 18:01 #315 #939441

Господа юниоры и не очень, если есть желание поработать за еду и получить бесценный опыт говнокодинга в коллективе, то пишите на iv.zinov>#CkinANUSgmail.C?PUNCTUMc:!Bom

Dmitry 23 Фев, 18:42 #316 #939475

>>938915

const square = x => x*x;
это дефолтный синтакс уже, такие функции более простые, должны меньше ресурсов жрать.

Ответы939483

Dmitry 23 Фев, 18:44 #317 #939477

>>939138
Это джаваскрипт мань, половина спецификации тугая легаси говнина.

23 Фев, 19:00 #318 #939483

>>939475
При чем тут это?
Любой сахар - это дефолтный синтаксис.
Возможность не ставить точку с запятой в конце строки - это тоже сахар, и это дефолтный синтаксис.
К чему ты вообще что пишешь.

Ответы939486

Dmitry 23 Фев, 19:03 #319 #939486

>>939483
Это уже не сахар, функция имеет лексическое this и теперь ее нельзя переопределить, нету ненужного arguments, ну и писать проще, но это уже другое, важно что поведение изменилось.

Ответы939512

23 Фев, 19:10 #320 #939491

пацаны че за хуйня ? В смысле сап.

https://jsfiddle.net/angr92p5/
хочу выдвинуть слева ошибку если не удалось свалидировать при помощи redux-form
а оно просто появляется без анимаций ЧЯДНТ ?

Ответы939494939506940110

Dmitry 23 Фев, 19:15 #321 #939494

>>939491
>двинуть слева ошибку если не удалось свалидировать при помощи redux-form
>а оно просто появляется без анимаций ЧЯДНТ ?
Говнокод однако, как ты див элемент возвращаешь бля?

Ответы939501

23 Фев, 19:22 #322 #939501

>>939494
https://youtu.be/eDTi7lYR1VU?t=37m4s
личное предпочтение по сути то есть че ?

Dmitry 23 Фев, 19:27 #323 #939506

>>939491
Cам видешь нихера даже на экран не выводится.

23 Фев, 19:34 #324 #939512

>>939486

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

где твой Бог теперь?

Ответы939523

Dmitry 23 Фев, 19:50 #325 #939523

>>939512
>this не переопределишь
А зачем это надо функции то?
>arguments у тебя нет
Есть rest operator.
>new не сделаешь
есть class для этого.

Ответы939525

23 Фев, 19:52 #326 #939525

>>939523
Ты дурак что ли какой.
Я тебе показываю, что arrow functions это просто сахар, а никакое не УНИКАЛЬНОЕ поведение.

Что несешь вообще. Иди нахуй.

Ответы939533

Dmitry 23 Фев, 19:55 #327 #939533

>>939525
Все правильно сказал, ведут они себя немного лучше, запрещая говнокодить.
Вот реальные примеры когда function нужно это для генераторов и async.

24 Фев, 00:37 #328 #939761

Блядь. Чот я затупил в этими вашими промисами.

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

заебись, все работает. Но! Как мне его принудительно заресолвить, прежде чем выполнять остальной код? просто мне туда должен токен прийти, и все равно я без него ничего делать пока дальше не могу. Просто дальше через .then хуячить мне кажется как-то тупо.
или я мудак и совсем не понимаю сути промисов (это правда, конечно)

Ответы939912939917939987939993

24 Фев, 08:42 #329 #939912

>>939761
>Просто дальше через .then хуячить мне кажется как-то тупо.
А промисы больше ничего и не умеют.

Вот тут адекватные методы представлены - https://goo.gl/mtzReU

Ответы939917

24 Фев, 08:56 #330 #939917

>>939761>>939912
С блюбёрдом использоваться может как-то так: http://pastebin.com/8p24nRB8 (код, конечно же, не запускал, но суть ясна).

24 Фев, 10:05 #331 #939932

>>938732
>case true, case false это кейс для тернарного выражения.
Нет, case true, case false это кейс для обычого if (){} else {}, блядь.

24 Фев, 11:48 #332 #939981

>>932835 (OP)
Господа, подскажите нюфане.
Правильно ли так делать - есть страница со списком неких постов, для сортировки этих постов по дате повесил на элемент обработчик клика, по клику забираю через window.location.search гет-параметры и через этот же search перенаправляю на нужный результат.

24 Фев, 12:04 #333 #939987

>>939761
const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}
myCock.then((result) => {console.log(result)})

Ответы939989939993

24 Фев, 12:06 #334 #939989

>>939987
Но ты же ничего не поменял, просто убрал лишний console.log.

Ответы939995

24 Фев, 12:12 #335 #939993

>>939761
>>939987
или так:
const myCock = new Promise ((resolve, reject) => { ... return resolve(result)}
(
async function() {
let res = await myCock();
console.log('res: ', res);
}()
);

Ответы940027

24 Фев, 12:13 #336 #939995

>>939989
а что надо было, простите?)

Ответы940001

24 Фев, 12:21 #337 #940001

>>939995
А надо было прочитать вопрос анона.

Ответы940003

24 Фев, 12:24 #338 #940003

>>940001
аа, это про то как заресолвить промис в основном потоке? никак) промис аиснхронная штука и с ним можно обращаться только асинхронно - оба варианта я представил выше.

Ответы940183

24 Фев, 13:31 #339 #940027

>>939993
>(
>async function() {
>let res = await myCock();
>console.log('res: ', res);
>}()
>);
только я тут ошибку сделал, так правильно:
(async function() {
let res = await myCock();
console.log('res: ', res);
});

Ответы940029

24 Фев, 13:37 #340 #940029

>>940027
и кстати, из этого куска понятно становится что js в принципе асинхронный, мы просто делаем IIFE асинхронной и оно сука просто так работает!
не знаю как вас, а меня как питониста, зависть берет.

Ответы940030

24 Фев, 13:42 #341 #940030

>>940029
ну да, в питоне этот код будет записан как-то иначе,ага

Ответы940032

51 Кб, 865x584

24 Фев, 13:43 #342 #940031

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

Ответы940121940508

24 Фев, 13:45 #343 #940032

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

Ответы940035

24 Фев, 13:49 #344 #940035

>>940032
ну или создать тред, хуйнуть в него луп и в созданном треде уже запустить... а тут просто блять пару скобок добавил и хуяк - корутина!

24 Фев, 14:17 #345 #940049

>>938732
а свич конструкция... короче я добрался до свича и начал его хуярить всюду! как же мне его в питоне не хватает( там конечно можно его сделать самому и не сложно, но это будет лишний замороч.

24 Фев, 14:21 #346 #940052

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

Ответы940097940185

24 Фев, 15:18 #347 #940097

>>940052
https://www.npmjs.com/package/is-function-x

Ответы940119

24 Фев, 15:25 #348 #940101

>>932835 (OP)
Можно ли уже (2к17 на дворе) использовать
>class
Или это всё ещё не поддерживается большинством браузеров?

Ответы940103

24 Фев, 15:26 #349 #940103

>>940101
нужно. используй бабел через вебпак и забей на поддержку браузерами.

24 Фев, 15:34 #350 #940110

>>939491
бамп че, трабла так и не решена я грешил на то что key атрибут не передаю, но нет с ним тоже ниуя не работает

24 Фев, 15:47 #351 #940119

>>940097
Мне не нужен шим для проверки функция ли
мне нужно
>является ли объект функцией, которую можно вызвать

Ответы940120

24 Фев, 15:48 #352 #940120

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

24 Фев, 15:49 #353 #940121

>>940031
learn.javascript.ru, там и учебник можно за деревяные взять, можно на гугл сторе спиздить кастрированую версию

Ответы940180

24 Фев, 17:06 #354 #940180

>>940121
>Интернета не будет, так что жс.ру не подойдет.
А кастрированную не хочется... Есть полная пдф версия на каких-нибудь торрентах?

24 Фев, 17:12 #355 #940183

>>940003
>как заресолвить промис в основном потоке? никак)
А await тебе нахуя?

Ответы940208

24 Фев, 17:13 #356 #940185

>>940052
Чем typeof не устраивает?

Ответы940187

24 Фев, 17:17 #357 #940187

>>940185
class foo {}
typeof foo === 'function' // true
foo() // error

Ответы940191940194

24 Фев, 17:28 #358 #940191

>>940187
Исключение у тебя не потому что ты не смог вызвать функцию, а потому что там идет проверка на new.target

То же самое можно и с обычной функцией сделать.

Ответы940200

24 Фев, 17:30 #359 #940194

>>940187
function foo () {
if(new.target != foo) throw new TypeError("Class constructor foo cannot be invoked without 'new'")
}

24 Фев, 17:42 #360 #940200

>>940191
Сути это не меняет, мне нужна проверка что передана валидная для вызова функция в колбеке.
Сейчас проверяю так
>cb.toString().slice(0,5) != 'class'
Но точно видел красивое решение такой проверки, вроде в каком-то фреймворке или либе.
Но, увы, сейчас не гуглится ничерта :(

Ответы940201940221

24 Фев, 17:46 #361 #940201

>>940200
Во-первых, ты пытаешься проверить не на функцию, а не передан ли конструктор класса. Это разные вещи.
Во-вторых, твоя проверка бессмысленна, потому что классы можно пилить и без конструкции class.

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

Никакого универсального способа сдетектить конструктор класса - не существует.

24 Фев, 17:52 #362 #940208

>>940183
ну вызови эвейт вне промиса?

Dmitry 24 Фев, 18:14 #363 #940221

>>940200
typeof

Ответы940228

24 Фев, 18:47 #364 #940228

>>940221
Спасибо огромное, то что нужно.

51 Кб, 266x200

24 Фев, 20:09 #365 #940274

>>932835 (OP)

ЖС-Антон, помоги настроить рулетку, просто зайди в рум если есть лишние пара минут https://dev.videochat.red/room/Russian Room

141 Кб, 500x375

24 Фев, 20:21 #366 #940284

Лениыец, может ты еще читаешь эти треды? Отзовись. Как у тебя дела?

Ответы940290

24 Фев, 20:25 #367 #940290

>>940284
Работаю за дошики в апворке.

24 Фев, 21:57 #368 #940364

Модифиц.ирую скри.пт. Ес.ть так.ой к.од:
if(arr.inn!erHT!ML.ind!exOf('src="/sht/"') > 0)
...

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

С П А М Л И С Т
П
А
М
Л
И
С
Т

Ответы940368940384

3 Кб, 271x23

24 Фев, 21:59 #369 #940368

>>940364
От всего сердца желаю обезьяне и её поделию сдохнуть, мудака кусок. Даже i в скобках проебалось.

Ответы940370

24 Фев, 22:01 #370 #940370

>>940368
там i вместо нуля
fix
постараюсь больше не какать в тред

sage 24 Фев, 22:35 #371 #940384

>>940364
Уже сам разобрался.

24 Фев, 22:37 #372 #940387

Поясните за аякс, я понимаю что это такое и зачем но не понял, как он так внезапно появился? Типа вот был баузер которые без динамики грузил HTML и тут вдруг он научился делать это динамически через JS. Где произошел скачек? Или просто кто-то придумал что оказывается так можно делать?

Ответы940391940443

24 Фев, 22:51 #373 #940391

>>940387
Он появился 20 лет назад. Как и многое тогда с подачи майкрософт (и работал в начале только у ie).

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

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

Вообще, все уже написано, иди читай.
https://ru.wikipedia.org/wiki/XMLHttpRequest
https://ru.wikipedia.org/wiki/AJAX

24 Фев, 23:57 #374 #940443

>>940387
хуй саси

25 Фев, 01:23 #375 #940478

че там с тайпскриптом то ? Стоит вымазаться если я ниче кроме лендингов на jq и пары SPA на реакте не делал

Ответы940481

25 Фев, 01:25 #376 #940481

>>940478
https://rabota.yandex.ru

132 Кб, 548x800

25 Фев, 03:23 #377 #940508

>>940031
Бамп! Бумп! Бабабабамп! Убит!

11 Кб, 453x267

25 Фев, 08:48 #378 #940552

Учу JavaScript, вот написал решение задачи FizzBuzz.

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

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

Ответы940581940582940664940804940809940914940921941198

25 Фев, 10:53 #379 #940581

>>940552
Ебать, не хотел бы я с такой свиньей работать в одной компании. Иди, блять, еще фреймворк для физзбаза накати, контроль версий и жахни на всякий случай туда еще проверку на типы, хуле мы тут как маленькие, да?

Ответы940631

25 Фев, 10:54 #380 #940582

>>940552
А, так этот долбоеб туда в самом деле проверку на типы въебал, о-ху-еть.

Ответы940631

25 Фев, 12:28 #381 #940631

>>940581
>>940582
Что неправильно? А как надо?

Ответы940688

25 Фев, 13:13 #382 #940664

>>940552
какой нахуй форич, какой нахуй эплай, мап и так далее? Оверинжениринг, тебя бы я не взял.
тимлид

Ответы940868

25 Фев, 13:14 #383 #940666

>>934200
В скорости, залупа ты, читать что ли не умеешь?

25 Фев, 13:35 #384 #940687

>>932835 (OP)
Сап, двачик. только-что задал вопрос на StackOverflow о том, как лучше реализовать авто инкремент на MongoDB (Mongoose), на что получил ответы такого характера, как будто я долбоёб. Мол для NoSQL баз автоинкремент не имеет смысла. обьясните пожалуйста, почему?

Ответы940690

11 Кб, 579x284

25 Фев, 13:37 #385 #940688

>>940631
Вот так.

Ответы940817

25 Фев, 13:39 #386 #940690

>>940687
>обьясните пожалуйста, почему?
теорию бд в видосиках не расскажут, да?

Ответы940692940724

25 Фев, 13:40 #387 #940692

>>940690
Тоже проигрываю с дурачков, прошедших курсы, но нихуя не понимающих.

Ответы940726

25 Фев, 14:19 #388 #940724

>>940690
То есть ты считаешь себя лучше на том лишь основании, что ты получил информацию не из видео, а из какого-то другого источника? Ты здесь по ходу самый успешный.

Ответы940803

25 Фев, 14:20 #389 #940726

>>940692
Решишь задачу по теории графов? Ой, всегда проигрываю с дурачков, которые закончили ПТУ и выёбываются на форумах.

37 Кб, 400x357

8 Кб, 422x151

25 Фев, 16:01 #390 #940783

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

Ответы940792

25 Фев, 16:15 #391 #940792

>>940783
https://ghostbin.com/paste/ssb83

Ответы940794940998

25 Фев, 16:17 #392 #940794

>>940792
Люблю тебя <3
как друга

25 Фев, 16:25 #393 #940803

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

Ответы940826

25 Фев, 16:28 #394 #940804

>>940552
Что за ужас тут творится

25 Фев, 16:31 #395 #940809

>>940552
> замечания приветствуются
Больше никому это не показывай

25 Фев, 16:47 #396 #940817

Есть в природе неублюдские светлые темы на саблайм/IDEA/Np++
кроме >>940688

25 Фев, 16:55 #397 #940826

>>940803
Я пришёл в тред, где одни люди задают вопросы, а другие отвечают на них. А ты умник решил повыёбываться. По делу так ничего и не сказал.

25 Фев, 18:00 #398 #940868

>>940664
Но ведь работает правильно? И что плохого в map и forEach? Везде пишут, что надо использовать функциональный стиль и иммутабельность. Я вообще сначала думал с помощью генератора сделать, но получается слишком сложный код.

Ответы940893

104 Кб, 686x960

25 Фев, 18:03 #399 #940874

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

Ответы940885940962

25 Фев, 18:13 #400 #940885

>>940874
С learn.javascript.ru pdf-ку скачай. Если нищеброд и жалко 900 рушлей, то страдай и сохраняй html вручную.

Ответы940909

25 Фев, 18:22 #401 #940893

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

Ответы940899

25 Фев, 18:32 #402 #940899

>>940893
Распаралелливать можно, чтобы код быстрее работал на многоядерных процессорах.
На C# такие задачи как правило на LINQ решаются.
В JavaScript методы типа map тот же самый LINQ, что в них плохого?

Ответы940913

25 Фев, 18:39 #403 #940909

>>940885
>learn.javascript.ru
Полной вообще НИГДЕ нет?

Ответы940910

25 Фев, 18:45 #404 #940910

>>940909
Вроде где-то на сосаче скидывали свежую (не ебу, полную ли). В гугле я ничего новее 2013 не нашел

Ответы940920940962

25 Фев, 18:50 #405 #940913

>>940899
Ты тупой или просто траллишь меня тут?
В самих map, хуяп, функциональщине нет ничего плохого.
Плохо то, что ты решил запихать это (неумело причем) в простейшую задачу, в которой иммутабульность и финкциональный подход нахуй не упали. Задачу надо решать максимально простым способом, KISS гугли.
покормил

Ответы940917

22 Кб, 1386x469

25 Фев, 18:51 #406 #940914

>>940552

25 Фев, 18:53 #407 #940917

>>940913
Да, еще, какое нахуй распараллеливание и многоядерность ты в JS нашел? JS однопоточный.

Ответы940923940945

25 Фев, 18:55 #408 #940920

>>940910
Нет, хуй https://2ch.hk/pr/res/940114.html (М)

25 Фев, 18:55 #409 #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);
}

Ответы940988

25 Фев, 18:58 #410 #940923

>>940917
Однопоточный, зато асинхронный.
Хотя то конечно кукаретик, мап синхронный.
В синтаксисе асинк-эвейтов асинхронная итерация будет выглядеть так
async function f() {
for await (let x of y) {
g(x);
}
}

Ответы940925

25 Фев, 19:03 #411 #940925

>>940923
> Однопоточный, зато асинхронный.
Да, асинхронный, но пациент сказал
> чтобы код быстрее работал
асинхронность в JS ничего не сделает быстрее, вот.

Ответы940931940945

25 Фев, 19:10 #412 #940931

>>940925
Более того, она делает медленнее.

Две последовательные синхронные операции быстрее, чем те же две выполненные асинхронно.

Ответы940945

25 Фев, 19:31 #413 #940945

>>940917
>>940925
>>940931
А как же тогда нода асинхронная, там разве код не распараллеливается на разные ядра?

Ответы940948940951940956

25 Фев, 19:36 #414 #940948

>>940945
Нет. Там событийная модель или как ее там.
Код выполняется асинхронно, но в одном потоке на одном ядре.

Ответы940954

25 Фев, 19:38 #415 #940951

>>940945

Асинхронность ничего общего не имеет с параллельностью. Кто тебе это в голову вбил?

25 Фев, 19:42 #416 #940954

>>940948
>Код выполняется асинхронно, но в одном потоке на одном ядре.
А почему тогда на нее все переходят и в статьях сравнивают с Erlang? Получается тогда Erlang быстрее, там есть аппаратная многозадачность.

Ответы940957940963

25 Фев, 19:44 #417 #940956

>>940945
перед тобой на столе стоит чашка слева и тарелка справа.

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

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

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

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

Ответы940967

25 Фев, 19:45 #418 #940957

>>940954
У тебя каша в голове.
Ничего не получается.
Параллельность не всегда быстрее.
Твои два параллельных процесса могут выполниться один сегодня, а другой только завтра, потому что планировщик так решил.

25 Фев, 19:49 #419 #940962

>>940910
Нашел на ннм
"Сборка от 14 мая 2015"
Честно говоря, тоже не совсем то, что искал, овер 1000 страниц в сумме, ну охуеть, тогда уж проще Флэнагана читать сразу.
>>940874
Лютейше решительно бамп вопросу.

25 Фев, 19:49 #420 #940963

>>940954
>Erlang
>аппаратная многозадачность
>аппаратная
Уходи.

Ответы940975

25 Фев, 19:53 #421 #940967

>>940956
В чем преимущества однозадачного асинхронного кода перед синхронным?

Ответы940978941043

25 Фев, 19:59 #422 #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.

Ответы940981

25 Фев, 20:08 #423 #940978

>>940967
Ты спрашиваешь в каком контексте?
В контексте js или вообще?
Если вообще - то асинхронность - это отложенное выполнение. Когда кончится основной поток выполнения, начнется выполнение отложенных задач. В чем преимущество? Ни в чем - это такая парадигма, ровно как нет никаких преимуществ у ООП перед функциональщиной или императивным\процедурном программированием.

Если в контексте js - то тут асинхронность не просто отложенность задча, тут асихнронный неблокирующий IO.
В твоем синхронном коде, кода ты читаешь файл\ждешь пакет по сети или ввод от пользователя - твой поток будет простаивать. В ноде же, такие ожидания асинхронный и не блокируют основной поток выполнения. Ты открываешь сокет (например) и ждешь пакет, но пока его нет - занимаешься другими задачами. Когда твои задачи закончились, если пакет уже пришел, то выполняется твой код его обработки. Для работы с вводом выводом у js-engine задействуются отдельные потоки, да. Но твой код выполняется в одном.

25 Фев, 20:15 #424 #940981

>>940975
При чем тут аппаратная многозадачность, мань?
У тебя на уровне аппаратной многозадачности работает только ядро ОС. И то, если у тебя больше одного ядра.
Все остальное шедуллится кучей планировщиков
Начиная от планировщиков самой ОС, и заканчивая машинами - такими как ЭРЛАНГ.
У эраланг собственный планировщик его собственных ЗЕЛЕНЫХ процессов, они даже не нативные, они зеленые, такие же как рутины го.

Как я уже говорил, у тебя каша в голове.

25 Фев, 20:23 #425 #940988

>>940921
> var
Не возьму.
тимлид

Ответы941733

25 Фев, 20:42 #426 #940998

>>940792
А теперь задача усложняется - поллинг сервера тоже асинхронная задача и нельзя запускать новый опрос сервера не обработав старый.
Снова нихуя придумать не могу

25 Фев, 21:59 #427 #941043

>>940967
С тем чтобы впарить тебе фаллесы и закачать тебе на комп вирусняк, после того как ты соизволил сделать клик на страничке, а ведь ты можешь его не сделать. Смекаешь зачем нужно откладывать выполнение функции до определенного события ?

sage 26 Фев, 01:17 #428 #941198

>>940552
Антош, ты перемудрил. Посмотри https://jsfiddle.net/br1jpj0b/

Ответы941242941893

211 Кб, 1535x876

26 Фев, 03:32 #429 #941239

У меня мозг плавится.

Ответы941243941582

26 Фев, 03:37 #430 #941242

>>941198
>Мы вам перезвоним.
Числа то у тебя не выводятся.
Да и ты перемудрил не меньше, чем он.

Ответы941864941966

26 Фев, 03:39 #431 #941243

>>941239
В объектной модели js все проще некуда. Что у тебя там плавится.

26 Фев, 07:12 #432 #941275

По ноде посоветуйте материалы.

30 Кб, 913x546

26 Фев, 14:56 #433 #941491

Суп, js-ач. Спросить больше не у кого, спрошу тут.

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

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

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

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

Ссылку дал выше, в data.js - сырое расписание, в curriculum.js - обработка, в index.html - само приложение.

Ответы941492

26 Фев, 15:00 #434 #941492

>>941491
По ангуляру ничего лучше официальных мануалов ты не найдешь, так что кури https://docs.angularjs.org/guide

26 Фев, 16:41 #435 #941582

>>941239
Ты не поверишь, но если ты не срёшь очередную библиотеку, а просто пишешь что-то конкретное, прототипы в реальной жизни тебе совершенно не пригодятся.

26 Фев, 19:02 #436 #941733

>>940988
с таким заявлением сам не пошел бы))

26 Фев, 20:18 #437 #941864

>>941242
Press F12 to win!

Ответы941880941883

26 Фев, 20:37 #438 #941880

>>941864
Ты дебил, даже после того, как тебе указали на ошибку ее не видишь?

Ну смотри, даун.
1: ты не выводишь числа от 1 до 100.
2. ты не выводишь чсила вообще. ты выводишь только слова, а если число ни кратно ни трем ни пяти - выводишь пустую строку.

Ответы941966

42 Кб, 658x578

26 Фев, 20:38 #439 #941883

>>941864
Ты уволен.

Ответы941966

26 Фев, 20:51 #440 #941893

>>941198
Лол, а я думал это миф, что макаки не могу даже физбаз написать без ошибок

Ответы941966

26 Фев, 21:44 #441 #941930

Посоны. Смотрите, я знаю синтаксис ЖС, стандартную библиотеку, ну а дальше то что. С этими знаниями вкатывать на хедхантер? Или какието совместные проекты пилить для портфолио. А где их взять, если нет идея для проекта, например?

26 Фев, 22:43 #442 #941966

>>941242
>>941893
>>941880
>>941883
https://jsfiddle.net/oxe8fqxc/4/
не увидел про [1;100]

26 Фев, 22:59 #443 #941976

пацаны, кто юзал redux-form пилю калькулятор типа такого
http://gosremo.ru/rasschitat-stoimost.html
хочу чтобы секции
УКАЖИТЕ ТИП РЕМОНТА
ЧТО ВЫ ХОТИТЕ ПОЛУЧИТЬ?
со всеми полями были не все вместе как тут а по очереди появлялись где то слыхал что с точки зрения UX хорошо такое так вот я смогу как нить такое сделать заюзав одну форму и показывать разные ее части ? Или придется 5 маленьких делать ?

Ответы942148

27 Фев, 01:24 #444 #942052

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

Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?

Ответы942055942058942114942119

27 Фев, 01:32 #445 #942055

>>942052
Это я копирую твой сайт, лалка. Ничего у тебя не выйдет, саси.

27 Фев, 01:40 #446 #942058

>>942052
Заходим на https://vc.ru и внизу читаем: "Юридическая поддержка, Толкачёв и партнёры".

Ответы942716

8 Кб, 351x169

27 Фев, 02:01 #447 #942064

Хочу установить расширение для Unyson, но выскакивает такая дрисня. Что с этим делать?

27 Фев, 08:32 #448 #942114

>>942052
>Как сделать так, чтобы если домен являлся не name.ru - то шло перенаправление на name.ru?
Сделать-то можно (window.location.host проверяй), вот только что помешает злоумышленнику просто удалить эту часть кода? Тебе нужно тогда сделать так, чтобы весь сайт был зависим от имени хоста, все ресурсы загружались с твоего сервера, при этом постоянно перемешивались названия и т.д. В общем, проблемой создать. Но это глупо, лучше в суд подать, миллион отсудить и поехать к пальмам.

Ответы942716

27 Фев, 08:54 #449 #942119

>>942052
пищи сайт на реакте (ангуляре и т.п.) и в каждом компоненте делай проверку на хост, хуй скопируют, я это гарантирую

Ответы942716

27 Фев, 11:06 #450 #942148

>>941976
сам спросил - сам ответил... двач хули
http://redux-form.com/6.0.1/examples/wizard/

15 Кб, 440x163

27 Фев, 13:58 #451 #942235

Надеюсь в этом треде можно задавать какие-то нубские вопросы. Короче как я понимаю цикл проходит так:
1) Назначается i = 0
2) Проверяется условие
3) Если оно верно, то выполняется тело цикла
4) Выполняется i++
5) Проверяется условие
6) ... ну и так далее.

Короче вопрос. Если первый раз i = 0, и при i++ постфиксный инкремент сначала возвращает значение, а потом уже прибавляет к нему единицу, то получается что цикл выполняется 2 раза с значение i = 0?
Ну на деле (при запуске скрипта) он выполняется всего 3 раза. Объясните нубу в чем дело, пожалуйста.

Ответы942246942247

27 Фев, 14:15 #452 #942246

>>942235
Постфиксный\инфиксный инкремент имеет смысл только в выражениях.
при i = 0
++i // вернет 1 и установи i в 1
i++ // вернет 0 а установит i в 1

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

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

Ответы942250

5 Кб, 474x274

27 Фев, 14:22 #453 #942247

>>942235
например твой цикл можно переписать так, и все будет работаь как надо.

То есть, постфиксный инкремент - он тебе вернет текущее занчение i, но саму i уже инкрементирует.

Ответы942261

27 Фев, 14:29 #454 #942250

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

Ну я вот и не пойму почему на следующей итерации при постфиксном инкременте будет i = 1, если он должен вернуть i = 0 .

Ответы942252942256942258

27 Фев, 14:31 #455 #942252

>>942250
С чего он тее должен вернуть i = 0
ты же не пишешь там i = i++
ты пишешь просто i++. Ноль он тебе возвращает туда, откуда ты его вызываешь.

Ответы942262

13 Кб, 931x262

27 Фев, 14:36 #456 #942256

>>942250
В твоем прредставлении код работает так, как слева, а он работает так, как справа. Третий блок в for ничего не возвращает, он просто выполняется.

Ответы942261942262

27 Фев, 14:38 #457 #942258

>>942250
У тебя есть одно яблоко.
К тебе подходит Ероха и спрашивает сколько у тебя яблок, ты отвечаешь, а потом он дает тебе еще одно яблоко.

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

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

i++ // вот тут ероха сначала спрашивает - потом дает
++i // а тут сначала дает, а потом спрашивает

27 Фев, 14:42 #458 #942261

>>942256
То что он ничего не возвращает - не имеет значения. Если он туда напишет i = i++ то i у него всегда останется равным нулю.

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

Например, тут >>942247 он бы его использовал.

27 Фев, 14:44 #459 #942262

>>942252
>С чего он тебе должен вернуть i = 0
Ну потому что оператор i++ сначала возвращает значение а потом прибавляет к нему единицу? ++i сначала прибавляет а потом а потом возвращает значение а i++ наоборот, сначала возвращает.
Т.е изначально i = 0, потом выполняется тело цикла, далее выполняется i++, точнее не выполняется, т.к возвращается старое i, а единица прибавляется уже после того как i снова попало в условие проверки. А если оно прибавляется сразу, то я логики вообще не пойму.

>>942256
Я нихуя не пойму в этом коде.

Ответы942266

27 Фев, 14:48 #460 #942266

>>942262
>единица прибавляется уже после того как i снова попало в условие проверки
Нет. Она прибавляется сразу после того как вернулось старое значение, и только потом попадает в условие проверки.

твой код эквивалетнет этому, если тебе будет понятнее
for(var i = 0; i < arr.length; i, i = i + 1)

27 Фев, 15:49 #461 #942306

Объясните плз, для чего нужны все эти реакты, вью и прочие?
Когда видишь Hello world! на языке этих фреймворков, падает биба.

Ответы942311

27 Фев, 15:49 #462 #942307

Объясните плз, для чего нужны все эти реакты, вью и прочие?
Когда видишь Hello world! на языке этих фреймворков, падает биба.

Ответы942439

27 Фев, 15:55 #463 #942311

>>942306
Тебе не нужны, укатывайся в вордпресс-тред

27 Фев, 18:54 #464 #942439

>>942307
Для легкого создания сложных приложений.
Hello world на реакте выглядит так:
[code]ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);[/code]
Что в этом сложного?

Ответы942737

27 Фев, 19:02 #465 #942446

https://github.com/erikras/ducks-modular-redux
какие подводные камни ?

109 Кб, 720x1080

28 Фев, 01:09 #466 #942685

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

что почитать на эту тему?

Ответы942686942702942728942782943009

28 Фев, 01:10 #467 #942686

>>942685
*сразу два метода

sage 28 Фев, 02:00 #468 #942702

>>942685
что за чмо

Ответы942713

28 Фев, 02:03 #469 #942704

Аноны, как получить значение private-поля объекта в js?

Суть: есть Яндекс.api
https://tech.yandex.ru/maps/doc/jsapi/1.x/mod/concepts/metro-docpage/
, через него можно получить ближайшую к данным координатам станцию метро. Но апи возвращает объект с приватными, блять, полями в которых содержится название станции и методов их получения я нихуя не вижу (да, вероятнее всего я ебусь в глаза). Анончики, помогите, как эту хуйню побороть?

28 Фев, 02:08 #470 #942706

>>932835 (OP)
cука пиздос, где ваша нормальная шапка? Я же помню тут были ссылки где что учить, какие ресурсы посещать
ебаные чедухи, куда проебали?

28 Фев, 02:32 #471 #942713

>>942702

зачем такой злой, что тебе там петуху непонятно?

28 Фев, 02:37 #472 #942716

>>942114
> Сделать-то можно (window.location.host проверяй)
Мои навыки жавы не позволяют мне сложить примитивное условие, бро

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

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

Проблема была в том что сайт лежал в дауне 4 месяца, в результате повылетял из индексов, а тут эти боты. Не буду я юридческими вопросами заниматься с сайтом, приносящим по 100 рублей в сутки в лучшие свои дни

Ответы943435943978

28 Фев, 03:58 #473 #942728

>>942685

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

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

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

28 Фев, 05:06 #474 #942737

>>942439
Пффф.
>document.write('<h1>Hello, world!</h1>')
Соси лалка.

Ответы942744942763

3416 Кб, Webm

28 Фев, 05:54 #475 #942744

>>942737

Ответы942749

28 Фев, 06:52 #476 #942749

>>942744
вот ита у тибя багратион
бамбамнула так бамбанула!

28 Фев, 07:45 #477 #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 больше

Ответы942820

28 Фев, 09:12 #478 #942782

>>942685
нормально поведет, нода же тоже однопоточная.

Ответы943001

28 Фев, 09:54 #479 #942809

анон, а кто-нибудь может сказать о курсах на https://learn.javascript.ru ? я понимат что они платные, но мне их может контора оплатить. Стоят ли они того? вроде хвалят, но хз

Ответы942822

28 Фев, 10:24 #480 #942820

>>942763
Ну и?

421 sloc - reactjs
621 sloc - es6

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

Ответы942823942865

28 Фев, 10:26 #481 #942822

>>942809
Ты сам учебник не в силах осилить что ли?

Ответы942849

28 Фев, 10:28 #482 #942823

>>942820
>615 sloc - es6
fix
еще и причмокивай.

28 Фев, 10:58 #483 #942849

>>942822
Там отдельные курсы платные.

Ответы943025

28 Фев, 11:23 #484 #942865

>>942820
621 - 421 = 200
и это только тудушка животное

162 Кб, 1600x1004

28 Фев, 15:17 #485 #943001

>>942782

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

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

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

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

пик рандом

Ответы943004

28 Фев, 15:20 #486 #943004

>>943001
В то время когда ты работаешь с кэшем одним методом - никакой другой код не выполняется. У тебя один поток.

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

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

ты видимо плохо понимаешь что такое однопоточность\многопоточность.

Ответы943074

28 Фев, 15:29 #487 #943009

>>942685
Что конкретно ты хочешь сделать?

Ответы943031

28 Фев, 15:48 #488 #943025

>>942849
Дядя Брукс говорил - "делай, блядь, на том уровне на котором можешь, сука, а не сиди ровно". Учебника CUNT'ора за глаза хватит, чтобы пилить относительно сложные вещи, остальное в процессе придет. Так что не выебывайся и учи учебник. Алсо, может ты на курсы хочешь просто потому что это как на пары ходить - вроде ходишь, а вроде и толку нихуя, хотя Я ЖЕ УЧИЛ, КАКОГО ХУЯ?! НУ, МОМ, ЙА ПОГРОМИСТ!!!. Тогда можно дальше в блек дезерт гонять. Охуенная игрушка с виду, жаль нет времени погонять. Еще и Фо Онор, мляя. Нахуя было расти?

Ответы943043

28 Фев, 15:59 #489 #943031

>>943009

кэш для рулетки в видео чате

Ответы943074

28 Фев, 16:05 #490 #943033

нихуя не могу понять reduce... я тупой? блять, реально не могу

Ответы943039

28 Фев, 16:10 #491 #943039

>>943033
Здесь читал?
https://learn.javascript.ru/array-iteration
Если да, то ты действительно слегка туговат. Не бздюмонь, соберись, разберешься, чай не ядерная физика.

8 Кб, 259x194

28 Фев, 16:14 #492 #943043

>>943025
>CUNT'ора

28 Фев, 16:41 #493 #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

что тогда хуякс, хуякс и в продакшин? что Антон скажешь, взлетит?

Ответы943089943095

28 Фев, 16:54 #494 #943089

>>943074

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

как тебе задумка, Антоха?

Ответы943133

28 Фев, 16:59 #495 #943095

>>943074
>что Антон скажешь
>как тебе задумка, Антоха?
Я Людвиг Александрович.

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

Ответы943099

28 Фев, 17:02 #496 #943099

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

а так https://dev.videochat.red/room/Russian Room

28 Фев, 17:27 #497 #943133

>>943089
Тебе не нужен "кэш" мань. Если список ожидающих пуст, то добавляешь туда клиента, если нет то сразу выбираешь рандомного и коннектишь.

Ответы943140

28 Фев, 17:33 #498 #943140

>>943133

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

>rouletteCache
>spisokOjidajushihKlientov

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

>рандом

зойчем он, не проще ли брать первого, которой сейчас в итерации, и последнего из стека, который там уже сидит пару секунд?

Ответы943154

28 Фев, 17:50 #499 #943154

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

Ответы943162

21 Кб, 291x370

28 Фев, 18:02 #500 #943162

>>943154
>реагировать один раз на запрос

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

ок, я заинтригован, как ты это реализуешь по другому?

Ответы943170

28 Фев, 18:11 #501 #943170

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

Ответы943175

28 Фев, 18:13 #502 #943175

>>943170

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

Ответы943207

28 Фев, 18:41 #503 #943207

>>943175
Как я понял оно у тебя всегда будет 0 или 1, второй клиент сразу будет соединён с ожидающим и буфер опять обнулится.

28 Фев, 21:53 #504 #943435

>>942716
>Мои навыки жавы не позволяют мне сложить примитивное условие, бро
А при чём тут жава?
if (window.location.host !== "www.YOURHOSTNAME.YOURDOMAINNAME"){window.location = "http://www.goatse.ru";}

Ответы953955

28 Фев, 22:00 #505 #943443

Господа. Тут вкидывали pdf с learn.javascript.ru но тред уже удален. Доставьте повторно, пожалуйста.

Ответы943960

01 Мар, 04:30 #506 #943681

Зачем нужны js тесты, когда их нужно запускать во время разработки, в чем смысл?
Ок, заинсталлил себе моку/карму, в терминал вывожу лог, что такой то пропс является действительно числом.
И в чем смысл? Как это поможет то?

Ответы943700

01 Мар, 06:31 #507 #943700

>>943681
Зачем нужны авто тесты, когда их нужно запускать во время разработки, в чем смысл?
Ок, поставил камеру, запихнул манекена, вижу по датчикам, что на такой-то скорости автомобиль не развалился идействительно едет.
И в чем смысл? Как это поможет то?

01 Мар, 11:30 #508 #943770

>>932835 (OP)
Поясните за Redux
правильно ли в редьюсере так изменять состояние case 'INCREMENT': return { ...initialState, count: state.count + action.amount };

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

Ответы943958

01 Мар, 12:51 #509 #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]));
Вот быструю сортировку написал. Вроде работает.

Ответы943808

01 Мар, 13:00 #510 #943808

>>943804
ок.

01 Мар, 13:09 #511 #943813

А что в JavaScript нет паттерн-матчинга что ли?

Ответы943819

01 Мар, 13:35 #512 #943819

>>943813
А ты его искать пытался?

01 Мар, 18:59 #513 #943958

>>943770
> 'INCREMENT': return { ...initialState, count: state.count + action.amount };
поскольку числа в js иммутабельные и ты возвращаешь новый объект то
условие не мутировать стейт выполнено

глубокая вложенность разбивается на маленькие reducers при помощи combineReducers а если не варик loDash в помощь

Ответы943980

130 Кб, 1366x768

01 Мар, 19:01 #514 #943960

>>943443
гугл мудила! слышал про такое ?

01 Мар, 19:45 #515 #943978

>>942716
че хоть за сайт?

01 Мар, 19:46 #516 #943980

>>943958
ну прост это такой абстрактный пример, но офк имеются ввиду объекты

Ответы944028

01 Мар, 21:07 #517 #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 Мар, 00:03 #518 #944125

пацаны чет не могу в толк взять
https://github.com/keystonejs/keystone/blob/master/admin/client/Signin/Signin.js#L28
где они инпут[type=email] в this.refs положили ?

02 Мар, 00:51 #519 #944139

Как в Angular 2 удобнее всего передавать массив элементов между разными компонентами ( = разными страницами). Компоненты не являются родительскими/дочерними по отношению друг к другу

Через сервис? Есть какой-то более правильный с точки зрения архитектуры способ?

35 Кб, 603x272

17 Кб, 491x189

02 Мар, 01:23 #520 #944148

Пацантре короче нихуя не пойму почему у меня не отображается этот компонент в props.children Вроде пушит, ссылка меняется, но волшебства нет.

Ответы944149945064

02 Мар, 01:25 #521 #944149

>>944148
А если перейти на другую страницу, а потом назад, то компонент появляется

33 Кб, 463x371

02 Мар, 02:33 #522 #944174

>>932835 (OP)
Друзья, подкиньте пожалуйста какую-то годную инфу по обработке форм на Node.js + Mongoose (Mongodb). Сам нихуя найти не могу...

02 Мар, 22:13 #523 #944911

Это бля. Такое дело. Начал я тут учить JS. Учу по learnJavaScript вроде все классно и здорово но там не хватает задачек. Мб посоветуете какую нибудь книженцию для нюфага, чтобы было как на лерне прочитал инфу и тут же тебе по ней задачки.

Ответы945011945600

03 Мар, 00:30 #524 #945011

>>944911
брат ты дебил ?
http://www.w3resource.com/javascript-exercises/

Ответы945058

03 Мар, 03:28 #525 #945058

>>945011
А можно что нибудь на русском? А то я джаву то хуево знаю, а тут еще английский

03 Мар, 04:45 #526 #945064

>>944148
> router.push.bind(null)
А ведь ты входишь в число 90% дебилов, которые ноют про "выучил реакт работынет((". С одной стороны - грустно, с другой - хорошо.
Объяснять где ты обосрался не буду, смотри в код, медитируй, если поймешь - у тебя еще есть шансы, если нет - пиздуй на завод.

Ответы945089

03 Мар, 08:58 #527 #945089

>>945064
Да епт с такой скоростью помощи двача конечно сам нашел решение проблемы. Да и где ты придурок увидел чтоб я сказал что ВЫУЧИЛ? Проблема была в том что у меня shouldComponentUpdate проверял стор на новые элементы массива, а там оно естественно не менялось, ну и рендера соответственно не было.

03 Мар, 11:13 #528 #945161

Анончики, а зачем вообще нужен AngularJS? Читал в Wiki, что его сделали ради динамческой прогрузки контента при прокрутке страницы. Городить ещё одну баррикаду абстракций ради такого кажется не совсем разумным..

Ответы947607

03 Мар, 21:59 #529 #945600

>>944911
javascript30.com
инглиш, но зато реальные штуки на чисто жс

04 Мар, 09:06 #530 #945826

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

04 Мар, 12:56 #531 #945981

>>932835 (OP)
Привет, аноны.

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

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

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

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

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

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

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

https://vk.com/webdevheroes

04 Мар, 15:41 #532 #946212

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

05 Мар, 02:12 #533 #946559

ГДЕ ШАПКА??

36 Кб, 719x260

05 Мар, 11:54 #534 #946700

Господа, подскажите пожалуйста, куда посмотреть в консоли разработчика чтобы увидеть проблему :

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

Думаю что дело в проверке регулярными выражениями. Потому что чем больше символов в части после "." Тем длинее пауза в отклике.
Но куда смотреть не пойму.

05 Мар, 13:43 #535 #946785

Где перекат?

Ответы946808

05 Мар, 14:12 #536 #946808

>>946785
Сам возьми и перекати. Всем похуй.

Ответы946862

05 Мар, 14:49 #537 #946862

>>946808
>Сам возьми и перекати. Всем похуй.
>>946859 (OP)
Пожалуйста

ПЕРЕКАТ ПОСОНЫ

06 Мар, 14:23 #538 #947607

>>945161
Лол

14 Мар, 22:45 #539 #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-ом забирает мою страницу и отдает юзеру

Ответы953957

14 Мар, 22:47 #540 #953957

>>953955
Все, починил. Спасибо братья!

12 Кб, 290x107

12 Апр, 21:02 #541 #972603

>>932835 (OP)
На чём можно сделать такой слайдер? Из условий - нельзя тянуть большие библиотеки.

Ответы974412

16 Апр, 12:48 #542 #974412

>>972603
На javascript

35 Кб, 552x213

25 Кб, 624x147

30 Апр, 11:00 #543 #982299

Аноны, как переписать первые строки пикрила1 на Jquery?
Надо перебрать все чекбоксы в блоке. На пикче все работает заебись, но эта вот смесь чистого JS и jquery раздражает.

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

пытался что-то там делать с .each() или просто $("element"), но нихрена не получается. как применить $("element") к содержимому .each()?
типа пикрил2

Ответы982305

19 Кб, 538x123

30 Апр, 11:20 #544 #982305

>>982299
сделал сам, спасибо доброму человеку за наводку на find().
выложу, вдруг кому пригодится

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion