Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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



<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 643 | 57 | 226

JavaScript thread #100 Аноним 13/02/18 Втр 16:12:18  1138230  
jjs.jpg (17Кб, 619x619)
Ссылка на прошлый тред: проёбан

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы:
https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md

Конфа /pr/ в Slack:
https://slack-2chpr.herokuapp.com/

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 13/02/18 Втр 16:34:17  1138250
Подскажите, куда копать дальше. Учу JavaScript. Прошёл курс на CodeCademy, вроде основы усвоил какие-то, но чтобы что-то конкретное сделать знаний явно не хватает.

Выучил разные штуки:

- работа с консолью
- всплывающие уведомления
- примитивные математические вычисления
- работу конструкций if ... else
- разные бесполезные вещи, вроде вывода определённых символов из слова или получения информации о длинне слова
- функции
- конструкции с for
- массивы
- switch ... case
- логические операторы
- объекты
- методы в объектах
- hasOwnProperty
- prototype
- наследование объектов

Наверно уровень Beginner на это достигнут. Что делать дальше? Есть ли какие-то более практические курсы, где итогом будет, например, создание какой-то модной вещи?

Или стоит браться за изучение фреймворков? Какие из них наиболее востребованные и не самые сложные при этом?

Что делать вообще теперь?
Аноним 13/02/18 Втр 16:38:58  1138259
>>1138230 (OP)
>Благодаря своей гибкости используется
>Удобный синтаксис
Каждый раз проигрываю.
Аноним 13/02/18 Втр 16:45:01  1138264
pythonvsjs.jpg (140Кб, 1134x678)
>>1138259
Аноним 13/02/18 Втр 17:54:37  1138316
Изучал вопрос того, стоит ли юзать forEach и правда ли, что он слоупочнее for.

https://stackoverflow.com/questions/43031988/javascript-efficiency-for-vs-foreach
Тут в топовом комментарии приведён следующий пример

for (var i=0, n=arr.length; i < n; i++){}

n=arr.length, есть ли в этом смысл? Он длину массива каждый раз вычисляет при обращении к length что ли?
Аноним 13/02/18 Втр 18:04:55  1138320
>>1138316
> Он длину массива каждый раз вычисляет при обращении к length что ли?

Разница в том. что при n=arr.length все время идет обращение к переменной, а при i < arr.length каждый раз к свойству объекта. Оптимизации при этом могут разнится от движка к движу. При этом стоит учитывать, что твой arr может быть не стандартным инстансом Array, а какой-то кастомной коллекцией, где length может быть вполне себе геттером.

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



Аноним 13/02/18 Втр 18:19:43  1138326
>>1138316
>for (var i=0, n=arr.length; i < n; i++){}
Собственно это эмуляция forEach

сравни

[1,2,3].forEach((i,k,a) => (console.log(i), k < 2 && a.push(k + 1)))
выведет 1 2 3

arr = [1,2,3]
for(var i = 0; i < arr.length; i++) (console.log(arr), i < 2 && arr.push(i + 1))

выведет 1 2 3 1 2
Аноним 13/02/18 Втр 18:21:45  1138329
>>1138320
Спасибо, анон, понял. Почему-то казалось, что в PHP это имеет смысл, ибо count() - функция, которая каждый раз выполняется, а в js - нет, ибо это свойство, которое что-то типа переменной и разницы между
===
var n = arr.length;
n
===
и
===
arr.length
===
никакой нет.
Аноним 13/02/18 Втр 18:26:37  1138332
>>1138329
в грубом случае, если отбросить всякие предположеия об оптимизации под капотом, работает это примерно так

при n = arr.length

сравние выглядит как scope.get(i) < scope.get(n)

а при arr.length
scope.get(i) < scope.get(arr).get(length)

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

Как видишь из примера, forEach заранее фризит длину массива, и даже если она изменится, итераций будет ровно столько, сколько была длина массива перед началом итерации.
Аноним 13/02/18 Втр 18:30:50  1138334
>>1138332
Как вообще считаешь, стоит ли использовать forEach, если проект не сильно большой и мудрёный, то есть, код и так понятен/читабелен ну, в рамках той кривоты, которую я способен написать :3? Движок нодовский, если что.
Аноним 13/02/18 Втр 18:35:52  1138336
>>1138334
Зависит от общего подхода к написанию кода.
В общем случае стоит. Это так или иначе повышает читаемость и привычку.
Но если ты вдруг используешь в перемешку простые циклы с непростыми, это плохой путь.
То есть если у тебя проект требует производительности в экономии на спичках с прямыми циклами, то и пиши все ими. И вообще можно писать хоть мономорфный код, если есть потребность.

В остальном же стоит использовать семантические обертки. Код пишется для людей, чтобы его было удобно читать и поддерживать.
Аноним 13/02/18 Втр 18:38:53  1138337
>>1138334
>>1138336
Но использование постоянно оберток\библиотек\фреймворков, не избавляет тебя от обязательств знать, как это работает на более низком уровне. Низком хотя бы до уровня ванильности языка. Чтобы потом не было спотыкания вида как у тебя при сложении значения инпута с числом, получатся строка, и всего такого.
Аноним 13/02/18 Втр 19:15:50  1138354
>>1138337
>Но использование постоянно оберток\библиотек\фреймворков, не избавляет тебя от обязательств знать, как это работает на более низком уровне

У меня если и есть проблема с этим, то обратная. Пока успешные посоны за два часа делают сайт, собирая его из чужих кусков, я трачу на это времени в раз 5 больше, но почти всё пишу сам. Стараюсь следовать такому принципу: сначала пишешь велосипед на ванили, потом пользуешься чужими либами. Ну, не считая случаев, когда либа мудрёная настолько, что сам ты реализовать такой функционал вообще не в состоянии.
Аноним 13/02/18 Втр 19:39:55  1138365
>>1138259
>>1138264
Юзайте кофескрипт. Там всё как в вашей любимой раби- питонодристне.
Аноним 13/02/18 Втр 20:19:00  1138384
>>1138316
Во-первых, преждевременная оптимизация — корень всех зол. Время, потраченное на такую оптимизацию может легко оказаться больше времени, которое сверх нормы будет потреблять медленный код. Только когда фича начинает заметно тормозить, только когда тормоза явно неприемлемы в поведении этой фичи и всей системы, только тогда есть смысл лезть с оптимизациями, потому что появилась такая задача.
Во-вторых, все абстракции имеют не только ценность, но и цену. Чтоб ты мог написать человеческое "для каждого" — должна существовать какая-то обёртка над функционирующим кодом. Код с обёрткой явно тяжелее чистого байтоложества. Но может оно того стоит, за человеческий язык.
В-третьих, ты пишешь на встраиваемом языке и никак не можешь контролировать принимающую среду. Легко можно представить, что в каком-то движке одно работает медленней другого и наоборот. Вообще эта оценка в попугаях бестолкова, всё может не только от движка зависеть, но и от железа или от других процессов.
В-четвёртых, в реальном Вебе код скорее всего будет выполняться в модном бровзере. Там различные оптимизации сделают так, что на деле никакой разницы не будет. Но только после того, как загрузят по сети и распарсят твою писанину, что и будет основными расходами.
Аноним 13/02/18 Втр 21:10:16  1138405
Пишут два вложенных цикла там, где можно обойтись одним.
Реально видел кейс. Ребята сокращают дроби перебором всех цифр в цикле от 1 до числа и считают остаток от них. На самое большое число с нулевым остатком делят. Там был написан for цикл, типа для оптимизации. Я переписал на алгоритм Евклида, через forEach цикл - заработало в разы быстрее. Все что нужно знать о мамкиных оптимизаторах.
Аноним 13/02/18 Втр 22:31:08  1138441
Лучший язык евер
Аноним 13/02/18 Втр 23:48:08  1138484
Стал лагать browser-sync в галпе (раньше срабатывал за ~0.1-0.2сек, теперь за 1сек). У всех так после его обновы?
Версия 2.23.6
Аноним 14/02/18 Срд 11:12:30  1138607
Програмач, вот для создания векторного контента для флеш-анимации (и создания самой анимации) есть Adobe Flash Professional, а что есть для создания векторного контента для жс-анимации? Есть какой-то редактор, в котором можно было бы нарисовать что-то в векторе, а потом экспортировать это в вызовы функций canvas-а?
Аноним 14/02/18 Срд 12:26:14  1138654
>>1138607
Ну же, бамп. Где рисовать баннеры?
Аноним 14/02/18 Срд 12:26:46  1138655
15147033186540.jpg (17Кб, 326x326)
Что если я почти написал пакет, который изменит айти индустрию с ног на голову?
Как сделать его знаменитым?
Аноним 14/02/18 Срд 13:07:11  1138682
>>1138655
Рекламой и пиаром, как ещё. Выступлениями на конференциях.
Аноним 14/02/18 Срд 13:12:27  1138687
>>1138682
А если я хикка?
Аноним 14/02/18 Срд 13:53:10  1138707
Дорогие анчоусы, помогите. Работаю во фронте и столкнулся с проблемой изучений js и jQuery. Пробовал проходить курсы. Базовый курс прошел изи. Но при переходе на средний при выполнении домашних заданий(на которых нет ответов) застопорился. И то, все примеры что дают, хуй применишь в тасках. Пробовал читать книги. Всё хуйня. Накидайте плиз сайтов\книг\уроков с заданиями с ответами, с помощью которых я смогу научиться писать более менее говноскрипты, надеюсь на вас
Аноним 14/02/18 Срд 14:53:24  1138753
Безымянный.png (33Кб, 869x496)
Привет, Анон.

Учу JS уже как полтора месяца, даже не подошёл ещё к DOM'у, осталось пару разделов. Идёт сложно, видимо сказывается нехватка логического мышления (с начальной школы забил хуй на точные науки), однако заданий выполняю больше 70%, иногда могу сидеть над одним по 5-6 часов.

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

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

Вопрос второй - Задача в пике, очень плохо если я не пойму даже как приблизится к её решению? Насколько я хуёв, анон? Только что проснулся, пойду опять решать.

Аноним 14/02/18 Срд 15:02:34  1138762
>>1138687
Напиши статью на хабр. Если это действительно проект который перевернет игру то его быстро заметят и расхайпят. Вот только там регулярно публикуют такие революционные проекты, которые на самом деле революционны только в глазах их авторов.

Писать можно в песочницу. Она регулярно просматривается.
Аноним 14/02/18 Срд 15:03:16  1138764
>>1138707
В шапке все есть
Аноним 14/02/18 Срд 15:27:37  1138780
>>1138753
Коллбеки
Аноним 14/02/18 Срд 15:40:35  1138798
>>1138780
Колбеки устарели. Теперь только промисы!
Аноним 14/02/18 Срд 16:28:52  1138847
>>1138780
Дай пожалуйста намёк как решить, прочитал про коллбеки, грубо говоря функция которая дожидается выполнения другой функции. Как мне это должно помочь если в задаче вызов функции одной и той же?
Аноним 14/02/18 Срд 16:32:08  1138853
>>1138762
Я там не зарегистрирован. Будет странно, если я зарегистрируюсь, и сразу начну рекламировать что-то своё.
Да к тому же боюсь, что меня действительно пошлют нахуй с моими идеями.
Аноним 14/02/18 Срд 16:34:57  1138855
>>1138853
Ничего странного. Песочница для того и нужна. Только если.. Что значит рекламировать? Ты продукт какой-то написал, или все же полезную технологию? Если ты придешь туда что-то продавать, то конечно тебе обоссут, как и везде на технических ресурсах.

Если же ты изобрел что-то, концептуальное, новое, полезное. Ты получишь отклик. В крайнем случае, тебе действительно пояснят стоит ли твоя идея чего-либо или нет. Может это только ты считаешь, что она какая-то гениальная.
Аноним 14/02/18 Срд 16:35:42  1138856
>>1138853
>Да к тому же боюсь, что меня действительно пошлют нахуй с моими идеями.
Ну сиди бойся дальше. Лол.
Аноним 14/02/18 Срд 16:46:56  1138862
>>1138853
Можешь и сюда написать о своей революционной идее. Тебе и тут пояснят по хардкору, мудак ты или человек.
Аноним 14/02/18 Срд 17:06:51  1138870
Node/express-макаки, помогите, плез.

Суть в том, что есть один абстрактный код:
app.listen(port, async () => {
data1 = await takeData1();
data2 = await takeData2();
console.log('dataok')
}

И, конечно же, вывод консоли срабатывает первым, а не после функций. ЧЯДНТ?
Аноним 14/02/18 Срд 17:08:09  1138871
>>1138870
Функции точно промисы возвращают?
Аноним 14/02/18 Срд 17:26:47  1138877
>>1138871

Возможно, что нет, потому что я не шарю, только вкатился в асинк/авейт.
Как должна выглядеть функция, возвращающая промис?
Аноним 14/02/18 Срд 17:47:05  1138882
>>1138877
function(elda) {
return new Promise((resolve, reject) => {
resolve(elda + 1)
})
}
Аноним 14/02/18 Срд 17:48:41  1138883
>>1138877
function f(){
return new Promise()
}
Аноним 14/02/18 Срд 17:51:29  1138884
>>1138883
>>1138882

Сложно. Внутри резолва код функции, верно?
Аноним 14/02/18 Срд 18:30:40  1138896
222.png (43Кб, 954x253)
>>1138884
Внутри ресолва то - что попадет потом в аргумент then как результат работы промиса, вот картинка для твоего полного понимания
Аноним 14/02/18 Срд 19:07:43  1138912
>>1138896
Спасибо.
Аноним 14/02/18 Срд 20:34:51  1138948
Анон, никогда не имел дел с жс, сейчас нужно написать на нем несколько тестов. Файл со всеми данными лежит в другой папке, нужно обойтись без жесткой привязки с путями. Что можно почитать по импорту?
Аноним 14/02/18 Срд 22:42:06  1139011
I-dont-know.jpg (15Кб, 218x178)
>>1138948
https://ru.wikipedia.org/wiki/Импорт

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
Напиши подробней, пожалуйста. В чём тестируешь, что за файл с данными. Не понятно, в какую сторону тебе подсказывать.
Аноним 15/02/18 Чтв 07:43:03  1139127
divch.ondragstart = function(e)
{
e.dataTransfer.effectAllowed = 'move';
//dragSrcEl = e.target;
//e.dataTransfer.setData('text/html', this.innerHTML);
dragSrcEl = null;
dragSrcEl = e.target;
e.dataTransfer.setData('text/html', e.target.outerHTML);
}
divch.ondrop = function(e)
{
return function(e, path)
{
//dragSrcEl.innerHTML = divch.innerHTML;
//divch.innerHTML = e.dataTransfer.getData('text/html');
dragSrcEl.outerHTML = e.target.outerHTML;
e.target.outerHTML = e.dataTransfer.getData('text/html');
}

Почему не работает драг и дроп во второй раз?
Аноним 15/02/18 Чтв 08:38:17  1139135
>>1138316
Прежде, чем думать, что выбрать, нужно усвоить, что лупы — это говнокод. Соотвественно по дефолту выбираются forEach, map, filter, хвостовая рекурсия, а луп выбирается только в специфических моментах, когда понимаешь, что нужен только он.
Аноним 15/02/18 Чтв 09:26:13  1139142
>>1139135
>говнокод
Даун.
> хвостовая рекурсия
Фанатик.
Аноним 15/02/18 Чтв 11:11:57  1139179
>>1139011
Спасибо, я уже решил проблему.
Тестировал в jest'е.
Аноним 15/02/18 Чтв 18:18:33  1139465
alert( 0.1 + 0.2 ); // 0.30000000000000004

Оправдывайтесь, джабаскриптеры
Аноним 15/02/18 Чтв 18:23:15  1139468
>>1138753
Забей нахуй на эту шизофазию ебучую, проебал и так 1.5 месяца на хуйню, пили петпрожект и не еби себе голову абстрактной залупой. На этом леарнжс большинство примеров ненужная запутанная залупа как и задачи которые не имеют фактически ничего общего с реальным девелопментом. Когда тебе понадобится асинхронщина и прочая залупа тогда и тока тогда еби себе голову задачами с пика, оставь эту абстрактную залупу нахуй и беги смотреть как устроен ДОМ. Это в разы полезней чем страдать хуйней.
Аноним 15/02/18 Чтв 18:25:17  1139471
Аноны, помогите, пожалуйста

У меня есть необходимость обратиться к api по массиву url
Я создаю этот массив и применяю асинхронную функцию, результат которой должен возвращать ответы сервера
Но она возвращает ебучий pending промис!

async function fetchAll(urls) {
const fetchURL = url => fetch(url).then( response => response.json() )
const promises = urls.map( async (url) => await fetchURL(url) )
const data = await Promise.all(promises)
return data
}

const responses = fetchAll(url_list)
console.log('fetchAll returned', responses)

Что делать? Завис на этом намертво не один день


Аноним 15/02/18 Чтв 18:37:51  1139481
>>1139465
>То чувство, когда видишь свой прошлогодний пост, и самому стыдно.
Аноним 15/02/18 Чтв 18:41:48  1139484
>>1139481
Ахахаха сколько сейчас зарабатываешь?
Аноним 15/02/18 Чтв 19:23:52  1139527
>>1139484
100.00000000000000000000004к рублей.
Аноним 16/02/18 Птн 17:23:17  1140347
>>1139481
Напиши свежий пост!
Аноним 16/02/18 Птн 18:36:14  1140391
>>1139465
При чем тут js?
Аноним 16/02/18 Птн 19:23:15  1140426
>>1139471
response.Json() - тоже асинхронный метод
Аноним 17/02/18 Суб 08:45:48  1140690
axeltwittertoul[...].jpg (34Кб, 372x372)
>>1139471
Ты мешаешь синхронный код с асинхронным.
Каждый файл должен выполниться синхронно (последовательно, полностью) до конца, только после этого он передаст управление дальше в Ивентлуп, который в свою очередь будет выполнять асинхроншину (каждая так же будет выполнена до конца, перед тем как передаст управление дальше).
Как только ты написал async, считай, что код из этого блока уже вырвался за пределы этого файла, будет исполнен обязательно после последней строчки этого файла. А console.log у тебя идёт в этом файле без всякого асинхрона. Логу в этот момент доступны только объекты промисов, а не их результаты. Можно было бы обернуть лог тоже в async, чтоб он ждал фетча, но у тебя в фетче тоже ошибка возможность чему-то научиться, асинхронный колбек.
http://2ality.com/2016/10/async-function-tips.html
В этой статье, в разделе 7 твой ответ.

А ещё лучше в его книге, главы 24, 25:
http://exploringjs.com/es6/index.html
потом глава 22, потом
http://exploringjs.com/es2016-es2017/ch_async-functions.html

Вообще странно, что это просветлённое ЖСом лицо редко мелькает в наших тредах, годнейшие книги, блог, твитор
http://dr-axel.de/
Аноним 17/02/18 Суб 09:56:39  1140715
>>1140690
>Вообще странно, что это просветлённое ЖСом лицо редко мелькает в наших тредах
Потому, что надо было издаваться у Тима О'Рейли, а не самому в Интернет писать.
Аноним 17/02/18 Суб 14:24:25  1140791
Как создать асинхронную функцию? Если я из функции буду возвращать Promise, то она будет асинхронной?
Аноним 17/02/18 Суб 15:55:43  1140840
>>1140791
async function x() {}, внутри нее один\несколько await;
По сути, async\await - это обертка для промисов, чтобы цепочки из них писать в более понятном виде. async function возвращает промис, который будет resolved/rejected, когда последний await завершится. Так что да, если вернешь промис, то это будет аналогом async function.

Без async functions:
let sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));

function x() {
return sleep(500)
.then(() => sleep(600))
.then(() => sleep(700))
.then(() => '1800 ms passed');
}

C ними:
async function z() {
await sleep(500);
await sleep(600);
await sleep(700);
return '1800 ms passed';
}
Аноним 17/02/18 Суб 15:57:32  1140843
>>1140840
Вместо \t должны быть табы.
Аноним 17/02/18 Суб 16:10:29  1140855
>>1140840
Понял, спасибо.
Аноним 17/02/18 Суб 16:52:29  1140891
Анон, чем там на ноде можно нарисовать картинку? С бекэнда надо ватермарки отправлять. Лучше чтобы это было не в виде makeWatermark(image1, image2).then(render), а чтоб прям попердолиться было можно, типа графической либы.
Аноним 17/02/18 Суб 17:07:15  1140900
>>1140891
>попердолиться было можно
Делай из картинки буфер, впендюривай марку по байтам.
Аноним 17/02/18 Суб 18:09:01  1140952
1518880138187.jpg (9Кб, 250x247)
>>1140900
Мне не так сильно пердолиться надо, что-то уровня пейнта подойдет. Серверного канваса там почему-то нету.
Плиз хелп :) Аноним 17/02/18 Суб 20:25:29  1141021
Почаны, сижу пердолюсь с реахтом, ну кароч понял как собирается, как работает, все ок. Встал вопрос, как ето тестировать, не в смысле чем, а в смысле что именно. В вакансиях требуют обмазывание тестами кода.
Юнит тестами компоненты реактовские проверять?

Алсо немного непонятно, из всего этого на реакте делать спа дергающую крудсервис, или можно использовать как простой многостраничник?
Аноним 17/02/18 Суб 20:50:55  1141048
>>1141021
> из всего этого на реакте делать спа дергающую крудсервис, или можно использовать как простой многостраничник?
я нихуя не понял
Аноним 17/02/18 Суб 20:58:59  1141053
>>1141048
> из всего этого на реакте делать спа дергающую крудсервис, или можно использовать как простой многостраничник?
>нипонял
Можно сделать сингл пэйж апликэйшон или пилить как обычно(переходы по страницам спомощью гет запросов)?
Аноним 17/02/18 Суб 21:14:56  1141069
>>1141053
гугли react router
Аноним 17/02/18 Суб 21:15:22  1141070
>>1141053
Эм бамп, что всех мамкиных жсеров в кровати мамки уже загнали?
Аноним 17/02/18 Суб 21:39:26  1141097
>>1141069
Ну тоесть если многостраничник то пилить на этом реакт роутере, в итоге страница не будет перезагружатся. А по старинке не делают?
Аноним 17/02/18 Суб 21:51:07  1141107
>>1141021
Хелп? Что тестировать то?
Аноним 17/02/18 Суб 23:11:04  1141160
>>1141097
> А по старинке не делают?
Ты еблан? это СПА, блять. С хуя ли оно должно перезагружаться вообще?
Аноним 17/02/18 Суб 23:15:16  1141162
>>1141160
Ну реакт только для спа, в остальном его не имеет смысла применять?
Аноним 17/02/18 Суб 23:18:04  1141165
>>1141162
Почему нет? Можешь хоть одностраничные лендинги делать. Или блог с помощью генератора статики. Вот пиздатый пример сайта на реакте: https://pitchfork.com/
Аноним 17/02/18 Суб 23:25:53  1141170
>>1138230 (OP)
Кто-нибудь, помогите этим инвалидам установить ангуляр, сил больше нет смотреть эти страдания https://cybergame.tv/shkolopolis/
Аноним 17/02/18 Суб 23:59:49  1141198
>>1141165
Даже магазин? В принципе карточка товара генерить по шаблону и все, я правильно понимаю?

А по поводу тестирования, что тестировать в реактате? Фунционально селениумом же тестить, а код реакта, ну может там будет пару методов в компоненте потестирую, а чо еще рендер с моком потестить?

Щас только подумал, а какая нибудь бизнес логика имеет место в реакте? Хотя сложно представить что можна за логику вообще делать, куда ее ложить там?
Аноним 18/02/18 Вск 00:05:57  1141201
>>1141170
Не смотри.
Аноним 18/02/18 Вск 01:23:59  1141239
>>1138250
Nodejs, Rest API, Websockets, Back-end
Рикаминдую
Fr*nt-end ни в коем случае
Аноним 18/02/18 Вск 10:36:30  1141343
>>1140690
Большое спасибо!
Аноним 18/02/18 Вск 15:49:07  1141499
>>1138384
после обосраного фронт-енд треда как глоток свежего воздуха
дай бог здоровья тебе и твоим близким!
Аноним 18/02/18 Вск 18:58:12  1141583
>>1138855
двачую этого разумного джентельмена
Аноним 18/02/18 Вск 18:59:00  1141584
>>1141239
>Rest API
GraphQL же. Хипстота.
Аноним 18/02/18 Вск 20:26:19  1141624
>>1141198
Бамп.
Аноним 18/02/18 Вск 22:05:00  1141673
мертвый тред мертвого языка
Аноним 18/02/18 Вск 23:19:40  1141714
>>1141673
никто вообще не отвечает. эх, видать никто не тестирует реактх.
Аноним 18/02/18 Вск 23:23:51  1141717
>>1141714
я тебе не отвечаю потмоу что твои вопроса выдают в тебе дебила которому бесполезно что-то объяснять. иди кантора дрочи какой нахуй реакт блядь
Аноним 18/02/18 Вск 23:25:39  1141720
>>1141717
лол, заместо того чтоб ответить, спизданул какую то хуиту, найс.
Аноним 18/02/18 Вск 23:26:27  1141721
>>1141720
хуита это твой подход к изучению технологий и то чем закончится твоя попытка вкатиться
Аноним 18/02/18 Вск 23:43:12  1141741
>>1141721
Нет хуита это твои ответы, я просто спросил про тесты, а ты мне почему то советуешь жс учит, вот нахуя?
Аноним 19/02/18 Пнд 01:32:09  1141808
>>1141741
>спросил про тесты
>а какая нибудь бизнес логика имеет место в реакте?

нет ты не только спросил про тесты, ты еще обнаружил свою полнейшую некомпетентность
Аноним 19/02/18 Пнд 10:46:13  1141889
>>1141808
Ну какая бизнес логика там может быть? Кто на фронте считает расчет цены доставок или скидочную цену? Ты шо упоротый?

Блят вот тебе сложно просто ответить, или ты совсем наркоман?
Ну да я не знаю как реакт работает, поэтому и спрашиваю про реакт сука, а не про жс как бэ.

Если можно скажи еще как организовывают проект на реакте, структура каталогов и все такое. Плиз :3
Аноним 19/02/18 Пнд 10:55:41  1141897
>>1141808
Просто признайся что ты троль и не знаешь жс и реакт, тогда я тебя прощу. Иначе же ты бы уже давно рассказал как чо делать. Вооот.
Аноним 19/02/18 Пнд 13:55:28  1141998
>>1141889
create-react-app
Аноним 19/02/18 Пнд 13:59:35  1142000
>>1141998
Намекаешь что внутри src не создают никакой структуры папок под сервисы компоненты бизнеслогику?
Аноним 19/02/18 Пнд 14:43:38  1142012
Привет аноны. Решаю первое задание отсюда. http://dkab.github.io/jasmine-tests/?spec=1

Сделал такой код
function sequence(start, step = 1) {
var k = 0;
return function sum() {
if (k > 0) {
return start +=step;
}
if (start) {
k++;
return start;
}else {
return 0;
}
}
}

Но все равно пишет что step должен быть 1 по умолчанию. http://prntscr.com/igspxm
Аноним 19/02/18 Пнд 14:49:47  1142014
>>1142012
>>1142012
аноны пока писал вам. придумал решить так и сработало.
function sequence(start = 0, step = 1) {
var k = 0;
return function sum() {
if (k > 0) {
return start +=step;
}
k++;
return start;
}
}
Аноним 19/02/18 Пнд 15:03:17  1142018
>>1142012
>}
>}
>}
пздц
Аноним 19/02/18 Пнд 16:20:26  1142084
>>1141897
признаюсь, я тролль. а еще я хороший жажаскрипт программист который научил 16 летнего школьника зарабатывать жажаскриптов деньги в нищей стране. а до этого я сам будучи школьником научился. я знаю как надо учиться, что надо учить. а мне постоянно пишут "ты не отвечаешь на мои вопросы значит ты тролль и ничего не отвечаешь". я не отвечаю на ваши вопросы потому что вы бесполезные долбоебы страдающие хуйней и вас можно только говном кормить.
Аноним 19/02/18 Пнд 16:23:17  1142088
>>1142014
вот более=менее адекватный вкатывальщик. на вопросы такого можно отвечать.
Аноним 19/02/18 Пнд 16:45:04  1142098
1.jpg (55Кб, 850x245)
Почему так? У меня другие функции написаны аналогичным образом и все окей, а здесь эту хуйню уже 1.5 часа не могу исправить.

Image - HTMLImageElement.
Coordinate - Object.

Но, блять, координата-то передается! Ее видно, а вот изображение – нет.
Аноним 19/02/18 Пнд 16:46:17  1142100
>>1142098
зачем там async
Аноним 19/02/18 Пнд 16:46:46  1142101
>>1142100
В теле есть await, я просто удалил все лишнее.
Аноним 19/02/18 Пнд 16:47:24  1142102
>>1142101
наркоман. удали async
Аноним 19/02/18 Пнд 16:48:26  1142103
>>1142102
Наркоман, тогда я не смогу использовать await в промисе.
Аноним 19/02/18 Пнд 16:50:04  1142105
>>1142103
ой бляяяяяяяяяяя
Аноним 19/02/18 Пнд 16:50:53  1142106
>>1142103
ты не должен использовать авейт в промисе окей?
Аноним 19/02/18 Пнд 16:52:11  1142108
>>1142106
Почему?
Аноним 19/02/18 Пнд 16:52:29  1142110
2.jpg (12Кб, 576x18)
>>1142105
Аноним 19/02/18 Пнд 16:53:18  1142112
>>1142110
удали авейт и посмотри будет у тебя переменная доступна или нет
Аноним 19/02/18 Пнд 16:54:23  1142114
>>1142112
бля это пиздец я все понял
Аноним 19/02/18 Пнд 16:54:59  1142116
>>1142114
попробуй var img = image
и ниже использовать переменную img
Аноним 19/02/18 Пнд 16:55:56  1142117
>>1142112
О, заработало. А почему так, анончик? Почему await в промисе сломал все нахуй? Я, кажется, видел на stackoverflow, что ничего такого в этом нет.
Аноним 19/02/18 Пнд 16:56:59  1142118
>>1142108
ты что не можешь переписать плоским кодом(раз уж юзаешь асинк-авейт) так чтобы не надо было внутри промиса юзать асинкавейт? ну ты его там юзаешь потому что тебе значение нужно которое промис возвращает.так объяви эту функцию асинком вместо промиса сделай авейт и ниже сделай еще один авейт с уже доптсупными парамтерами от первого
Аноним 19/02/18 Пнд 16:57:48  1142120
>>1142117
возьми прямо сейчас напиши свою реализацию промиса. можно концептуально(опуская в детали) без перехватки ошибок и т.д.
Аноним 19/02/18 Пнд 16:58:03  1142121
>>1142014
https://gist.github.com/anonymous/22d9bc43099eb595ba27b0f31b128edd
Аноним 19/02/18 Пнд 16:58:26  1142122
>>1142117
>>1142116
Аноним 19/02/18 Пнд 17:02:03  1142125
>>1142116
Это тоже работает.
Аноним 19/02/18 Пнд 17:02:29  1142127
>>1142125
ну значит возвращай асинки
но луче конечно перепиши на нормальный плоский код
Аноним 19/02/18 Пнд 17:02:54  1142128
>>1142125
ну а понятно почему работает? переменная image это аргумент а нихуя не переменная, замыкания на нее не создается
Аноним 19/02/18 Пнд 17:03:46  1142129
>>1142128
Но второй-то аргумент промис видит.
Аноним 19/02/18 Пнд 17:04:27  1142130
>>1142129
пруф
Аноним 19/02/18 Пнд 17:05:50  1142132
>>1142129
да напиздел. нормально замыкание видит аргументы функции без создания переменных.
Аноним 19/02/18 Пнд 17:07:48  1142135
3.jpg (162Кб, 1232x354)
4.jpg (129Кб, 1269x200)
>>1142130
>>1142132
Аноним 19/02/18 Пнд 17:15:43  1142150
>>1142135
хули image undefined делает в local когда должна быть в closure?
код ниже че делает?: может он ее переопределяет на андефайнед
Аноним 19/02/18 Пнд 17:16:52  1142151
>>1142135
удали вызов метода drawImage и поставь брекпоинт до него, посмотри че будет в Closure
может быть это метод который меняет image и она становится андефайнедл(это бы объяснило хули она делает в local скоупе блядь!)
Аноним 19/02/18 Пнд 17:17:12  1142154
>>1142088
Даже в пастабин не осилил, верх адекватности, все с тобой ясно, ты даунич который нихуя не умеет, и нахуя ты оживил тогда этот говнотред?
Аноним 19/02/18 Пнд 17:18:46  1142157
>>1142154
челик занимается ванильным жажаскриптом, решает задачки на понимание замыканий и самостоятельно решает свои проблемы поразмыслив. мне насрать что он постебин не осилил. а мертвый тред я оживил чтобы на ебало твоей мертвой матери насрать
Аноним 19/02/18 Пнд 17:19:25  1142158
>>1142151
>>1142150
Бля, там под конец функции идет const image = await this.loadImage(url);

Но const же не определяется до тех пор, пока исполнение до нее не дойдет? Я думал, что до определения с const буду работать с аргументом (один хуй, я забыл, что назначаю const на имя аргумента).
Аноним 19/02/18 Пнд 17:19:55  1142159
>>1142158
это обычная блочная переменная на котороую распространяется баблинг
Аноним 19/02/18 Пнд 17:20:23  1142161
>>1142158
зацени мне тут пишут что я нихуя не понимаю в жажаскрипте и зря оживил мертвый тред
Аноним 19/02/18 Пнд 17:29:36  1142170
>>1142161
Да ты не понимаешь, вообще я единственный писал в этот тред, помогал тебе его развивать, а ты так меня нахуй сейчас послал, ну ты и пидор, выбрал какого то гея с замыканиями, вместо меня с реактом! Я хуею как можно быть такой крысой.
Аноним 19/02/18 Пнд 17:32:02  1142174
>>1142170
бля ору. обидел ребенка. ну прости, ребенок!
ребенок бросай свой реакт ты же обломаешь зубы об него без всякого толку. ну че ты ей богу! сколько у тебя опыта в кодинге и какого?
Аноним 19/02/18 Пнд 17:39:19  1142181
>>1142174
Да я не обиделся на тебя крыса кун, буду ждать кто поможет, раз тебе сложно ответить. <3

Опыта немного, чисто для развлечения интересуюсь не по работе.
Аноним 19/02/18 Пнд 17:41:36  1142184
>>1142181
нихуевого ты должно быть мнения о своих способностях
Аноним 19/02/18 Пнд 17:48:32  1142187
image.png (88Кб, 183x275)
>>1142184
Ато! Чивойто нам реакт шмреакт раасплюнуть, тьфу на него.
Аноним 19/02/18 Пнд 17:54:24  1142191
>>1142187
охранники из пятерочки такие: а нахуя мне эти замыкания-хуекания, патерны-хуятерны. в вакансиях на 2к $ пишут что надо реакт, значит буду учить реакт
а потом "ой памахите памахите нихуя понять не могу"
достойная смена пидорахенскому скаму на заводах растет. горжусь
Аноним 19/02/18 Пнд 17:59:14  1142196
>>1142191
Согласен чо там это замыкание тока довен не поймет, патерны вообще 20 штук максимум ито нахуй используют 5 отсилы.
Так то конечно можно дальше пилить как понимаешь реахт, но потом тебя возьмут на мое место когда я там наговнякаю или твою тянку, будешь плакать и грызть кактус. Попомни мои слова.

Причем тут пидорахенскам я чото непонял, ты ща о чем вообще болезненный?
Аноним 19/02/18 Пнд 18:02:09  1142198
>>1142196
напомнило полумную бабку и "за твои грехи будешь гореть в аду" буду-буду не волнуйся и ты меня работы лишишь, и тянку уведешь, и реакт освоишь. все будет, главное не проеби эти новые курсы со скидкой и вот эту книжечку про мотивацию с торентов скачай
Аноним 19/02/18 Пнд 18:02:43  1142201
Сап
Аноны, вопрос задавали раз миллиард, но и я хочу знать, пожалуйста.
Очень хочу вкатитьс в веб, но не могу год-два менять текущую работы (около ойти). Сидя дома, изучая, работая, вникая, я могу сам дорости до внятной позиции перед выходом (если будет успех)? То есть пробоваться во фриланс может или просто пилить проекты. Понимаю, что в том же энтерпрайзе я хуй доросту дома до мидла. А здесь? Интересует больше back, но думаю, что во фронте это более реаально. Спасибо
Аноним 19/02/18 Пнд 18:05:33  1142206
>>1142198
Ты мне тоже напомнил полоумную бабку, которая постоянно кудахчет про то что раньше все были интелегнты а сейчас все слушают свою музыку сотанинскую, а когда спросишь, так научи жизни, начинает кудахтать, да вас бисполезно учить, вы пропащиие.
Аноним 19/02/18 Пнд 18:07:16  1142210
>>1142206
ты не спрашиваешь у меня совета говно, а требуешь ответов на свои говно вопросы по говно реакту которые тебе нихуя не дают. я тебе даю актуальный правильный совет как освоить технологии разработки программного обеспечения и вкатиться в индустрию, а ты их игнорируешь, обзываешься и сулишь вытеснить с рынка труда. это пиздец наркомания. как с таким мусором разговаривать? тебе только в рот срать можно и всё.
Аноним 19/02/18 Пнд 18:09:37  1142212
А можно как-нибудь пропатчить метод в JS, но чтобы браузер не ругался на
`Error: Permission denied to access object`

Т.е. я подключаю свой скрипт к странице(например в моем дополнении к файрфоксу или через greasemonkey например) и хочу чуть-чуть отредактировать чужой скрипт. Так возможно? Хотя наверно это считается небезопасной штукой и запрещено.
Аноним 19/02/18 Пнд 18:14:34  1142216
>>1142210
нет ты гавно не даешь мне ответы про реакт, нахуя мне твои говнометодологии для разработки анусов. Тебе с таким стилем общения только срать в череп можно, что я сейчас собственно и сделал.
Аноним 19/02/18 Пнд 18:22:31  1142222
>>1142212
Сделать это в консоли браузера легко, а вот из другого скрипта уже похоже хрен тебе.
Аноним 19/02/18 Пнд 18:31:24  1142229
>>1142222
Ну чиво ты обидился на меня чтоли? Мне не отвечаешь.
Аноним 19/02/18 Пнд 18:32:32  1142230
>>1142229
Промазал?
Аноним 19/02/18 Пнд 18:35:25  1142231
>>1142230
Перепутал) Ну может ты мне про реакт расскажешь?)
Аноним 19/02/18 Пнд 19:53:49  1142367
>>1142084
оставь свое мыльце , хочу у тебя поучиться
Аноним 19/02/18 Пнд 20:27:09  1142403
>>1142231
Могу твоей мамке про реакт рассказать.
Аноним 19/02/18 Пнд 21:40:33  1142455
>>1142403
Фу таким грубым быть, еще и жабакрипт погромист, ты мерзок.
Аноним 19/02/18 Пнд 22:50:07  1142512
Патчаны, кто пользовался приблудами типа react-cumsnapshots? Какие подводные камни или возможные альтернативы, если нужно ЗОЕБАШИТЬ СЕО для клиентского приложения?
Аноним 20/02/18 Втр 07:02:06  1142600
>>1142367
и ты почему-то решил, что я хочу тебя учить. нет, родной, не хочу.
Аноним 20/02/18 Втр 07:51:03  1142603
>>1142600
>ок
Аноним 20/02/18 Втр 13:02:24  1142706
>>1138230 (OP)
Вот так вот тони парашный тред, в котором никто ниче не может объяснить про реактжс. Я тебе говорил оп со мной шутки плохи, я тебе помог тред создать я его и потоплю.
Аноним 20/02/18 Втр 13:16:21  1142712
>>1142706
Гугли «Learning React» (Alex Banks, Eve Porcello).
Аноним 20/02/18 Втр 16:28:47  1142799
>>1138230 (OP)
Анон, подскажи нюфане, что не так с тестовым ajax - запросом.

https://ideone.com/obnByS
Браузер пишет, что дело в синтаксисе.

Я вообще недавно работаю с JS и пока могу задавать абсолютно тупые вопросы. Заранее извиняюсь.
Аноним 20/02/18 Втр 16:34:36  1142803
>>1142799
dataType: 'json',
запятую пропустил, поставь линтер в иде
Аноним 20/02/18 Втр 16:42:53  1142815
>>1142803
Лол, сам понял, побежал в тред извиняться, как твой пост.

>поставь линтер в иде
Что, простите?

И да, я правильно понимаю, что чтобы запрос, сработал его нужно запихнуть в функцию и сделать условия её вызова. Так ведь?
Аноним 20/02/18 Втр 17:04:46  1142832
Суп, анон. Почему у меня всякие npm-овмкие программки пиздецки лагают, особенно наблюдающие за чем-либо? Например, http-server. В какой-то момент он просто блядь самостоятельно принимает решение нахуй не обновлять содержимое на сервере. Или gulp, который мне sass компилирует, с ним тоже самое, только он иногда может передумать, и таки скомпилировать файл после сотого сохранения.
Аноним 20/02/18 Втр 17:06:10  1142834
>>1142706
ты долбоеб малолетний. я не оп
Аноним 20/02/18 Втр 21:32:10  1143068
>>1142815
http://api.jquery.com/category/ajax/


https://learn.javascript.ru/ajax
Аноним 21/02/18 Срд 00:45:15  1143188
.png (835Кб, 1200x1080)
>>1138230 (OP)
Почему в ОПе нету трапов? Это же нелегитимно!
Аноним 21/02/18 Срд 00:50:14  1143190
>>1143188
Аноним 21/02/18 Срд 01:19:14  1143196
на реакте.webm (2693Кб, 800x450, 00:00:07)
>>1138230 (OP)
Аноним 21/02/18 Срд 06:10:33  1143252
Друзья, кароче намечается создание веб приложения на node помощью которого люди будут скачивать видео и через ffmpeg перегонять в другой формат а после закачивать себе на комп. Node.js для этого хорошо подойдет. ?
Аноним 21/02/18 Срд 10:56:23  1143297
>>1143252
нет. купи плагин для nginx луче
Аноним 21/02/18 Срд 12:17:12  1143326
>>1138847
Как вариант, через замыкания.
Вот тебе заготовок функции, которую можно будет допилить до решения задачи:
var debounce = (f, ms) => {
__let toutId = null
__return args => {додумой сам и подставь свое решение}
}
Аноним 21/02/18 Срд 12:20:21  1143328
>>1143252
Чому нет? В репозиториях npm есть врапперы ffmpeg для ноды.
Я юзал в своем пет-прожекте, мне норм. Только все это дело лучше запускать в отдельных инстансах, абы что не упало вместе с боевым сервером, лол.
Аноним 21/02/18 Срд 15:37:47  1143435
Продублирую сюда свои вопросы из фронтенд треда
>>1143425
Анон, помоги. Есть опытные в тестах?
Тестирую фронт, есть несколько вопросов
Использую js в связке с webdriverselenium. Нужно проверить возможность ввода текста в обычный input. Пока придумал только написать туда что-то, а потом считать и проверить: совпало или нет. Есть способ лучше? Я почти уверен, что есть
Потом. На странице есть элемент, но он внизу страницы. По умолчанию webdriver к нему доступ получить не может. Как проскроллить страницу вниз?
В сети почти вся информация за 2011-2012 года
Аноним 21/02/18 Срд 15:54:32  1143447
>>1143435
>В сети почти вся информация за 2011-2012 года
«JavaScript Testing with Jasmine» вполне себе современная... или 2013 год — это уже устарело?..
Аноним 21/02/18 Срд 15:59:16  1143451
>>1143447
У меня проблемы с драйвером, а не с фреймворком
Аноним 21/02/18 Срд 16:49:41  1143508
.png (59Кб, 690x376)
>>1138753
>>1143326
мимошел
Аноним 21/02/18 Срд 17:17:37  1143540
Мимовпрос, хром дибугер логгирует весь трафик, или какие-то аналные либы вебсокеты и т.п. могут срать мимо лога?
Аноним 21/02/18 Срд 17:20:00  1143542
Впрочем, уже загуглел.

1143540
Аноним 21/02/18 Срд 17:58:19  1143598
Анон, скажи, а как обработать данные полученные от JSON-запроса?

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

Где написано, как это делать?
Тут https://learn.javascript.ru/ajax не нашел.
Аноним 21/02/18 Срд 17:59:15  1143600
>>1143598
Расшифровать JSON.
Распихать массив по полям.
...
Profit.
Аноним 21/02/18 Срд 18:17:27  1143618
>>1142832
Бумп.
Аноним 21/02/18 Срд 18:19:00  1143621
>>1143600
>Расшифровать JSON.
В смысле?
Мне в консоль приходит читаемый текст.
Аноним 21/02/18 Срд 18:19:41  1143622
>>1142832
>>1143618
Потому-что они написаны криворукими даунами для которых 50% происходящего в программе кажется "Магией". Ещё бы, нахерачили библиотек и фрэймворком лиш бы в продакшн побыстрей скинуть и теперь в ус не дуют.
Аноним 21/02/18 Срд 18:20:04  1143623
>>1143621
Продолжай.
Аноним 21/02/18 Срд 19:54:46  1143710
>>1143621
JSON.parse
Аноним 21/02/18 Срд 20:24:39  1143738
var card = $("#messageCard");
var form = $("#mainForm");


$(document).ready(function(){
$("#formSendBtn").click(function(){
card.toggleClass("hidden");
});
});

Почему не работает?
Аноним 21/02/18 Срд 20:36:28  1143756
>>1143738
все разобрался
Аноним 21/02/18 Срд 20:47:56  1143765
1376144411291.jpg (336Кб, 1280x945)
Я хуй и говно и осознаю это.
Так ответь на мой вопрос, онон: нужно, чтобы последовательно выполнялись транзишны разных элементов. Заканчивается один — начинается другой. Попробовал просто вложенные друг в друга блоки addEventListener, но это оказалось неудачное решение: работает только в огнелисе, к сожалению. Теперь пробую через дожидание в асинхронной функции (как я понял, реализуется это так). Но терплю отсос из незнания данного раздела.
Тупо ебануть кейфреймы в цсс вряд ли получится, ибо переходы должны быть для разных элементов и зависеть от того, загрузилось ли содержимое страницы.
Мой говнокод: https://ideone.com/kg5UL6
Аноним 21/02/18 Срд 22:55:23  1143889
>>1143765
А чем jQuery.animate не подходит?
Аноним 21/02/18 Срд 23:45:47  1143939
14771288129750.jpg (351Кб, 960x1280)
Сап, помогите сделать такую фичу:
https://jsfiddle.net/wmsr54yq/ код. (Не работает, потому что надо свой API ключ добавить снизу в async defer).
Что требуется: добавить маркер к локации, которая получается по геопозиции. Есть отдельный код для геолокации(https://developers.google.com/maps/documentation/javascript/examples/map-geolocation), есть для маркера (https://developers.google.com/maps/documentation/javascript/adding-a-google-map).
Соеденить в одно у меня не получается, ругается то на то, что position is not defined, либо google is not defined. В данном примере проблема именно с position.
С меня нефть.
Можем перекатиться в телегу, дам свой ключ.
Аноним 21/02/18 Срд 23:46:08  1143941
>>1143939
Сажа случайно прилипла. Бамп.
Аноним 22/02/18 Чтв 03:56:55  1144043
изображение.png (886Кб, 720x491)
>>1143889
Потому что много где пишут, что jQuery нинужен. Жирный, нагруженный, избыточный, некрасивый ad hoc, полезный только для анимированных простых сайтов-визиток, и то далеко не всегда. Ещё, было дело, ментор на стажировке грил, что от сей библиотеки уже лет 5 как отказались и у здоровых людей он встречается только в легаси-коде. И что всё надо писать на чистом жс, чтобы было быстрее и эффективнее.
Сам же пока ощущаю, что на нативном жс несколько сложнее делать многие вещи, связанные со сложными анимациями — хотя думаю, объективная разница в сложности здесь невелика, просто у меня рука не набита. Или жс говно. Почему не могли его сделать со статической типизацией, чтобы отлавливать большинство ошибок до, а не во время исполнения?
Кроме того, есть Vue.js, у которого весьма крутые возможности для анимирования на все случаи жизни. Почему бы не пользоваться им, когда так нужны красивости?
Опиши, анон, что думаешь по теме надобности jQuery.
P.S.: Пиздец, блядь, уже заставил свой быдлокод работать и плотить нологи, а мне так никто и не ответил. В общем, просто запилил на таймаутах: на стаковерфлоу пишут, что это такая себе практика, но я вижу, что код получился рабочий и кроссбраузерный.
Аноним 22/02/18 Чтв 07:26:40  1144060
Котики, помогите с идеей. Я только учу, но уже знаю объекты/прототипы/наследование/события/робота с ДОМ/прочая мелочь типа циклов, ветвлений, сяких встроенных методов типа сплайс и тд. Если помните, я даже выкладывал тут свою поделку - кормить чувачка кашей.

Теперь я хочу сделать некий ПРОЕКТ - показать людям на собеседовании для того что бы взяли джуном. Что бы вы посоветовали такого сделать? Например, не слишком примитивно для потенциального джуна сделать игру виселицу с анимацией казни чувачка? А если разнообразить это свистоперделками? Или что-то посоветуйте другое, у меня руки чешутся, но не хочу на заведомо хуевое дело взяться.
Аноним 22/02/18 Чтв 08:53:03  1144069
>>1144043
Охуенный у него свитер с оленями
Аноним 22/02/18 Чтв 10:28:03  1144083
>>1138384
> Во-вторых, все абстракции имеют не только ценность, но и цену.
Тем временем у раста zero cost abstraction
Аноним 22/02/18 Чтв 11:16:22  1144100
image.png (58Кб, 1246x393)
Дворник со стажем here.

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

JS не знаю совсем, нужен пример, от которого оттолкнуться. Куда копать?
Аноним 22/02/18 Чтв 12:59:53  1144169
image.png (376Кб, 740x881)
>>1144060
делал недавно тестовое пикрил условия
https://pensive-darwin-236a67.netlify.com ето то шо я сделал за 15 часов где-то на ng2, ngrx, ng material
Аноним 22/02/18 Чтв 13:07:55  1144173
>>1144169
Ого. Это пока сложновато, я еще фреймворки не учил.
Аноним 22/02/18 Чтв 13:10:40  1144175
>>1144173
ну а как ты собираешься их учить?
только бери не англуар, а Vue. ставь задачу и учи походу делая. если база ванильного жс нормальная, то осилишь.
Аноним 22/02/18 Чтв 13:30:38  1144187
>>1144175
Я думал это все делать в порядке частной инициативы, не обязательно же юзать фреймворки. Знание ваниллы тоже важно, правда? Ну если вдруг что-то сломается. Просто хочу интересную идею.
Аноним 22/02/18 Чтв 13:37:52  1144192
>>1144187
конечно без знания ванилы никуда. идея тебе нужна не интересная, а любая. пока будешь искать интересную заебешься и так ничего не и не начнешь
Аноним 22/02/18 Чтв 13:49:00  1144198
Планирую вкатиться во фронтенд, какие подводные?
Аноним 22/02/18 Чтв 14:07:12  1144204
>>1144192
А расскажи плиз подробности. Где делал - дома или у них там? Судя по времени, дали на дом? Что еще спрашивали? Как должность называлась?
Аноним 22/02/18 Чтв 15:28:55  1144237
>>1144204
дома
сениор жс
Аноним 22/02/18 Чтв 22:46:49  1144516
>>1143738
А нет, все равно не то, что мне нужно. Вот этот кусок:
$(document).ready(function(){
var card = $("#messageCard");
var form = $("#mainForm");

form.submit(function(){
var method = $("input[type=radio]:checked", "#mainForm").val();
form.attr("method", method);
});
});
Должен менять метод отправки формы. Но работает криво. Может вообще не стоит париться с формами и просто формировать запросы в коде?
Аноним 23/02/18 Птн 15:50:52  1144807
Стикер (0Кб, 512x411)
Можно я немножко поною? Спасибо.

Как справится с ощущением неполноценности от того что ты пишешь на ЖС? Куда ни зайди в ПР всюду насмехаются, мол, ЖС макакен и всё такое. Сейча из-за этого + из-за того что веб (не совсем то чем хотел заниматься, мне больше мобилочки в университетские времена были по душе, но не повезло куда-то пристроиться, поэтому пришлось идти туда) испытываю некоторый профессиональный кризис. Пару лет писал приложения на фулстеке во всяких нодах и электронах, потом волею судьбы пришлось пойти целиком во фронт, так после этого я что-то вообще приуныл, ибо совсем не нравится, ковыряюсь во всяком говне написанном в начале десятилетия. Работа эта порядком надоела, хочу уволиться, но боюсь совсем ничего нормального не найду.
Аноним 23/02/18 Птн 15:53:45  1144809
>>1144807
Никак, это правильное ощущение. Ты до конца жизни на JS формочки двигаешь по экрану браузера. И к программированию имеешь опосредованное отношение. Ты на 90% дизайнер, и на 1% программист. А ещё на 9% непонять что.
Аноним 23/02/18 Птн 16:01:33  1144816
Стикер (0Кб, 512x512)
>>1144809

Значит зря я пилю свои байтоёбские ЖС проектики на битбакете.
Аноним 23/02/18 Птн 16:56:42  1144841
>>1144807
Смотря что для тебя программирование,
если просто способ зараьбатывать, то бери и не ной,
а если дело жизни, тогда поскупись деньгами и делай что тебе ххочется
Аноним 23/02/18 Птн 17:13:31  1144845
>>1144807
Накопи себе на полгода/год денег вперёд, чтобы не сдохнуть с голода и иди ищи работу по душе.
Аноним 23/02/18 Птн 17:18:13  1144846
>>1138230 (OP)
Поясните за эту хуйню. Чому я запуская фотошоп вижу в процессах node.js ? Как вы в фотошоп со своим джаваскриптом залезли?
Аноним 23/02/18 Птн 17:26:36  1144847
Как в ноде вывести в консоль строку из файла за номером X?
Аноним 23/02/18 Птн 17:56:15  1144867
>>1144845
>>1144841

В том то и дело, что если я захочу например перекатиться в разработку под Ведроид, то придётся начинать с самого низа и работать за небольшие деньги. Если вообще возьмут, без опыта ведь никому не нужен. К тому же, уже привык к более-менее приличной зп и появились какие-то потребности, которые зарплатой новичка не окупить. В ЖС у меня есть хороший опыт и навыки (во всяком случае мне так кажется), да и на гите у меня проектики какие-то есть чтобы показать на собесе. Такой вот камень преткновения. Вообще, мне кажется что если мне с ЖСом удастся попасть в гейм-дев (браузерку там какую пилить на канвасе), то я думаю мои переживания по поводу "неполноценности" в качестве программиста как рукой снимет.
Аноним 23/02/18 Птн 19:20:42  1144923
>байтоёбские ЖС проектики
>ЖС проектики
>байтоёбские
>ЖС проектики
ССУКА)))))
Аноним 23/02/18 Птн 19:52:09  1144941
>>1144923

Побайтовые сдвиги влево и вправо, Uint8Array и Int8Array, WORD, little endian и прочее для эмуляции ассемблерных команд, поиск путей оптимизации производительности кода путём использования хитрожопых приёмов (округление с помощью >>, быстрое преобразование в восьмибитный unsigned Int с помощью & 0xFF), чтобы requestanimationframe выдавал стабильные ~60 fps и не тормозил, то что это как не байтоёбство?
Аноним 24/02/18 Суб 00:24:03  1145024
>>1144923
http://pasm.pis.to/

Ну-ка расскажи, что это не байтоебский проект, дан скудоумный.
Аноним 24/02/18 Суб 12:38:00  1145174
>>1144941
>>1145024
Это просто пиздец. Они на полном серьёзе думают что эта скриптопараша которая проходит потом через 1000 преобразований - на самом деле хоть какое-то отношение имеет к байтоёбству. О времена!
Аноним 24/02/18 Суб 12:41:35  1145176
>>1145174

#define байтоёбство тогда.
Аноним 24/02/18 Суб 14:21:09  1145211
>>1145174
Ты даун?
нуб в треде Аноним 24/02/18 Суб 15:35:31  1145244
request ({
method: 'POST',
url: 'https://api.idex.market/returnTicker',
json: {
market: 'ETH_'+token
}
}, function (err,resp, body,){
var idexBid = body.highestBid;
var idexAsk = body.lowestAsk;
console.log("IDEX BID: " +idexBid+ " IDEX ASK: " +idexAsk);
}
)
Господа, как мне передать значения idexBid и idexAsk во вне?
Аноним 25/02/18 Вск 01:15:35  1145599
>>1145244
Задай снаружи переменную и присвой ей значения при получении ответа.
Аноним 25/02/18 Вск 10:36:47  1145661
>>1145599
и хули? за пределами функции она будет равно значению заданному снаружи
Аноним 25/02/18 Вск 11:49:01  1145688
Подскажите либу для рисования окошек в консоли плз.
Аноним 25/02/18 Вск 12:47:28  1145705
>>1145244
как горит жопа сука, нахуя так неудобно сделали? почему я имея все данные просто не могу с ними блять нормально работать, а должен хуярить в бубен, колбэки какие-то хуеки сука, какой пидорас догадался придумать такую хуйню
Аноним 25/02/18 Вск 12:55:33  1145714
>>1144809
Как там в 2008-м?
Аноним 25/02/18 Вск 13:04:25  1145718
>>1145705
Ответ от сервера ты тоже сразу имеешь, вася?
Не нравятся коллбэки, делай через async/await, кто ж мешает.
Аноним 25/02/18 Вск 13:30:25  1145732
>>1145718
я же нуб, только начинаю, нихуя не умею, жопа горит. ведь данные я получаю, а достать их не могу.
покажи пожалуйста на примере моего кода, как это реализовать.
Аноним 25/02/18 Вск 15:17:58  1145777
>>1145732
а мне жопа горит с таких тупорылых даунов как ты. иди на хуй из треда, говно
Аноним 25/02/18 Вск 16:45:56  1145820
>>1145777
а ты попробуй прогони, хуесос.
Аноним 25/02/18 Вск 17:25:43  1145847
>>1145820
прогнал
Аноним 25/02/18 Вск 18:21:23  1145879
Анон, как учитывать время с почасовой оплатой, если это мой первый проект и я потратил много времени относительно опытного чувака?
Не будет же никто платить за мою тормознутость и постоянное переделывание кода
Аноним 25/02/18 Вск 18:40:32  1145883
>>1145879
Будут. Ведь твой час будет стоить намного дешевле, чем час опытного чувака.
Аноним 25/02/18 Вск 19:29:44  1145910
Читаю мануал из шапки и пытаюсь обратотать результат JSON запроса.

https://ideone.com/C7hRsJ

Пошто у меня в консоли не выводится содержимое первого элемента массива (который сам является массивом)?
Аноним 25/02/18 Вск 19:30:49  1145911
>>1145910
вот, уже лучше вопрос сформулировал. можешь оставаться.
Аноним 25/02/18 Вск 19:35:18  1145912
>>1145911
Лол, для такого результата пришлось потратить несколько часов изучения мануала.
Но теперь я знаю, как можно использовать рекурсии!
Правда, я так и не понял, что быстрее: цикл или рекурсия?
Аноним 25/02/18 Вск 19:39:06  1145915
>>1145847
нет, я всё ещё тут и мой хуй в твоём рту.
Аноним 25/02/18 Вск 19:40:46  1145918
>>1145910
Во-первых, вне коллбека success никакой даты нет. Во-вторых, что в дате-то, массив или json? Если второе, то сначала нужно спарсить, а потом уже [0] делать на объекте.

Не знаю, о чём >>1145911, но сформулировано хуёво — ни входных, ни ожидаемых выходних данных, ни ссылки правильной хотя бы — нихуя. Плохой вопрос.
Аноним 25/02/18 Вск 19:47:20  1145923
>>1145918
>Во-первых, вне коллбека success никакой даты нет
Т.е. данные полученные в запросе обрабатывать нужно в рамках запроса?
А как их использовать вне скрипта-то?

>Во-вторых, что в дате-то, массив или json?
JSON.

>Если второе, то сначала нужно спарсить, а потом уже [0] делать на объекте.
var jsonObj = JSON.parse(data);

>ни входных
Код же я предоставил! Или что-то ещё нужно?
>ни ожидаемых выходних данных,
Содержимое ответа от сервака.
>ни ссылки правильной хотя бы — нихуя. Плохой вопрос.
Ссылки на что?
Аноним 25/02/18 Вск 20:22:52  1145941
Окей, кажется, я понял. Данные поступали сразу в формате JS и с парсингом проблем нет.
Теперь такой вопрос: как из аякс-запроса перенести значения в тело сайта.
Аноним 25/02/18 Вск 21:10:26  1145965
>>1145941
jQuery
Аноним 25/02/18 Вск 22:23:32  1145994
Объясните пожалуйста, почему копируется только один элемент из первого массива во второй.
Аноним 25/02/18 Вск 22:27:37  1145996
Блин, какой же я тупой. >>1145994 в ответе больше не нуждается.
Аноним 26/02/18 Пнд 04:30:35  1146109
Поясните пожалуйста, как пишутся современные все эти ваши библиотеки и фреймворки на JS если тут нет даже банального инклуда? Как умудраются делать даже софт и бекэнд на нем? Или то, во что я заглянул (браузерный JS) - это немного другое?
Аноним 26/02/18 Пнд 04:54:53  1146111
>>1146109
Все так же в глобальной зоне видимости, вставляется тегом script.

Сейчас юзается es modules, когда каждый скрипт загружается через такой же тег, либо через асинхронный import(). зона видимости у каждого модуля своя.
На нодежс есть require и module.exports, но в последней версии появились такие же импорты, только они детектятся не по script type=module, а по расширению .mjs
Аноним 26/02/18 Пнд 07:08:45  1146134
>>1145923
>Т.е. данные полученные в запросе обрабатывать нужно в рамках запроса?
Да.
>А как их использовать вне скрипта-то?
Вне скрипта жизни нет. ЖС асинхронен изначально. 9-ая строчка твоего выполнится до того, как будет получен ответ на запрос. Никаких данных на тот может ещё быть не может.
Теоретически, ты можешь присваивать данные некой глобальной переменной, либо как белый человек использовать async/await.

>Код же я предоставил!
Входные данные это не код. Это хотя бы вывод того же console.log(data).
>Содержимое ответа от сервака.
Мда.
"Имею массив a = [1,2,3,4]; делаю a[2] и получаю в выводе 582, хотя ожидаемо должно быть 3. Почему так?". Вот тебе пример нормального вопроса.
>Ссылки на что?
Ссылки, по которой ты ajax запрос делаешь, блядь, чтобы мы сами могли его сделать и увидеть, что же там приходит, раз ты немощный такой.

>>1145941
> в тело сайта.
?!
В глобальную переменную? Возьми да присовой. В DOM-элементы? Возьми да создай элементы.
Аноним 26/02/18 Пнд 07:19:40  1146136
Помогите пожалуйста разобраться с тонкостями JS
1
var npage;
2
fetch('https://news.yandex.ru/yandsearch?rpt=nnews2&grhow=clutop&text=security')
3
.then(function(response) {
4
return response.text();
5
}).then(function(content) {
6
npage = content;
7
});

Если данный код размещен на произвольном веб-ресурсе (например, на https://testsite.com/ ). Какие данные будут в переменной npage ? А что будет в переменной npage , если выполнить этот код на https://news.yandex.ru ? Из-за чего возникла разница?
Аноним 26/02/18 Пнд 08:22:16  1146147
>>1146136
CORS
O
R
S
Аноним 26/02/18 Пнд 14:35:47  1146311
Как загрузить файл на сервер без использования FormData и jQuery, ёбаный рот?
Аноним 26/02/18 Пнд 14:39:07  1146313
>>1146311
И возможно ли это вообще? А то мне уже начинает казаться, что загрузка файлов через ajax появилась только с FormData.
Аноним 26/02/18 Пнд 15:01:06  1146326
>>1145714
Кроме node.js и миллиарда клонов Jquery ничего нового с 2008 толком небыло. Хотя взять тот же GO который от первых версий отличается так, будто это вообще другой язык. Или что это не язык для двигания кнопочек и взаимодействия с интерфейсом - вообще лол.
Аноним 26/02/18 Пнд 15:02:15  1146327
>>1146311
Сам спросил - сам ответил. Но если я неправильно нагуглил, то поправьте.
Исторически существовало два способа отправить через ajax файл - FormData и самому генерировать FormData вставляя туда через FileReader содержимое файла. На данный момент FileReader.readAsBinaryString() является deprecated, соответственно самый "старый" и "валидный" способ загрузки файла - использование FormData. А может и единственный, хуй знает, насчёт современных возможностей пока не гуглил.
Аноним 26/02/18 Пнд 15:03:25  1146331
>>1146327
POST
Аноним 26/02/18 Пнд 15:04:36  1146336
>>1146331
Какое это имеет отношение к делу?
Аноним 26/02/18 Пнд 15:07:01  1146342
>>1146336
>Как загрузить файл на сервер без использования FormData и jQuery, ёбаный рот?
Эммм. Ну хуй знает. Наверное это загружает файл на сервер. Какое это ещё по твоему может иметь отношение к делу?
Аноним 26/02/18 Пнд 15:08:28  1146344
>>1146336

Не он, но насколько я знаю в POST позволено крепить файл напрямую к запросу в боди. Тип крепимого дозволен только Blob или File.
Аноним 26/02/18 Пнд 15:11:03  1146346
>>1146344
Ну так ты и хотел файл отправить. И вот тебе без Jquery и вообще даже без JS!
Аноним 26/02/18 Пнд 15:18:40  1146349
>>1146342
Ответ уровня PHP. Ну а хули, он же тоже принимает участие в загрузке?

Я спрашиваю, возможно ли без использования FormData передать файл на сервер. Ты еще скажи, что это через интернет делается. Ясен хуй, что POST, а как запихнуть его (файл) в POST? Кроме интерфейса FormData вариантов нет, раз все FileReader.readAs* устарели, кроме readAsDataURL?

>>1146344
Что-то типа xhr.send(yobaFileInput.files[0])? Да, спасибо, но про это я знаю (хотя не проверял на практике), интересна возможность отправлять файл и другую информацию. То есть, реализовывать FormData не через new FormData, а руками составлять запрос
https://learn.javascript.ru/xhr-forms
Как в этой статье. Только тут вопрос загрузки файлов обошли стороной, написали
>содержимое файла
А как его получить в формате необходимом для передачи (DataURL, как я понимаю, не подходит) - хуй знает.
Аноним 26/02/18 Пнд 15:21:38  1146352
>>1146326

>Кроме node.js и миллиарда клонов Jquery ничего нового с 2008 толком небыло.

Жеквери скончался, а его клоны давно в мусоном ведре, потому что всё что в них было давно уже перетащили в нативный яваскрип, в котором "ничего нового с 2008 толком небыло". А промисы, всякие асинки/эвейты, прикрученное ООП и прочее давно уже сделали код неузнаваемым для человека из 2008. Ты либо залётный из других тредов и понятия не имеешь о чём говоришь, либо просто так неловко тралишь.
Аноним 26/02/18 Пнд 15:25:20  1146355
>>1146349

Пример с fetch, смотри второй ответ.

https://stackoverflow.com/questions/36067767/how-do-i-upload-a-file-with-the-js-fetch-api

>А как его получить в формате необходимом для передачи

https://developer.mozilla.org/ru/docs/Web/API/File
https://developer.mozilla.org/ru/docs/Web/API/Blob
Аноним 26/02/18 Пнд 15:27:50  1146359
>>1146352
>Жеквери скончался, а его клоны давно в мусоном ведре,
Чот ангуляр с реактом живы до сих пор. Хотя ты конечно же скажешь что это не клоны, ага.
>прикрученное ООП
То что прикрутили только тут могут называть ООП, в других тредах это называют костылями на костыли. Все аспекты ООП вроде инкапсуляции, наследования и полиморфизма тут идут через такие жопные анусы, что даже C чистый после JS кажется чем-то простым и непринуждённым.
>промисы, всякие асинки/эвейты
Это всё было в 2008, да, это было в неявном виде но тем не менее асинки и в 2008 были. Просто это было по другому. Говорить что их прямо таки добавили, потому-что раньше их небыло некорректно.
Аноним 26/02/18 Пнд 15:30:37  1146367
>>1146349
Ну анон, ты сам изначально задал некорректно вопрос, а теперь недоволен что я тебе посоветовал не то.
>реализовывать FormData не через new FormData, а руками составлять запрос
А как ты впринципе себе это представляешь? Вот я например выбираю на компе файл и запихуиваю его расположение в переменную. У тебя это по другому чтоли?
Аноним 26/02/18 Пнд 15:38:29  1146378
>>1146359

>Хотя ты конечно же скажешь что это не клоны, ага.

Конечно скажу. Первый это вообще фреймворк, а не либа. Да, ангуляр 1.Х был основан на кастрированной версии жеквери, но к Angular X это отношения не имеет вообще. А Реакт с жеквери вообще ничего общего не имеет.

>Это всё было в 2008, да, это было в неявном виде но тем не менее асинки и в 2008 были. Просто это было по другому.

Пример в студию, особенно интересно про асинки.
Аноним 26/02/18 Пнд 15:46:10  1146388
>>1146378

Небольшое дополнение к моему посту.

>ангуляр 1.Х

Забыл добавить важное - и отправился он в мусорку вместе с жеквери.

>То что прикрутили только тут могут называть ООП, в других тредах это называют костылями на костыли.

Я знаю. Но тем не менее это всё таки добавили и это развитие относительно того времени, что уже опровергает тезис "ничего нового с 2008 толком небыло".
Аноним 26/02/18 Пнд 15:52:29  1146396
>>1146378
>Первый это вообще фреймворк, а не либа. Да, ангуляр 1.Х был основан на кастрированной версии жеквери, но к Angular X это отношения не имеет вообще.
Ой, ну так-то да. Сменили такие название с либы на фрэймворк и ХОП, уже совсем не то что было, ага. Чё они вообще не назваличсь новым ЯП тогда?
>А Реакт с жеквери вообще ничего общего не имеет.
Ну это не прямой но всё-таки наследник Jquery. Просто между ними очень много времени и клонов Jquery было много, но таки суть одна и таже.
>Пример в студию, особенно интересно про асинки.
Мне реально лень искать в архивах пример десяти летней давности. На это банально уйдёт часов 10. Могу лишь сказать что на JavaScript.ru это всё есть и как раз тогда и было в самом рассвете. Можешь поискать если интересно.
>>1146388
>это всё таки добавили и это развитие относительно того времени
Ну хз, как по мне это больше похоже на болтание в проруби. Вроде и сдвинулись, но сантиметра на два, когда другие ЯП считай заново всю внутреннюю структуру переписали, пересмотрели архитектуру, подходы, усовершенствовали функционал, добавили чуть ли не 100% дополнительного функционала.
Аноним 26/02/18 Пнд 16:11:11  1146417
>>1146396

>Ой, ну так-то да. Сменили такие название с либы на фрэймворк и ХОП, уже совсем не то что было, ага. Чё они вообще не назваличсь новым ЯП тогда?

Не важно как они называются. Важно что общего у них ничего нет.

>Ну это не прямой но всё-таки наследник Jquery.

В чём?

>Мне реально лень искать в архивах пример десяти летней давности

Не увиливай. Жду примеров. Промисы с асинками специально придумали чтобы бороться с таким явлением как callback hell, и любой кто с ним сталкивался в том самом 2008 не сморозил бы ничего подобного.

Я всё больше убеждаюсь в том что ты понятия не имеешь о чём говоришь. Поэтому в связи с этим:

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

выдвигаю вопрос. Может ли человек со знанием ГО первого релиза, сразу разобраться что происходит в современном ГО? Может ли человаек со знанием JS 2008 сразу разобраться в современном ES2017? И почему да/нет?

Аноним 26/02/18 Пнд 16:28:33  1146437
Почему после того, как я попишу на жаваскрипте, мне снятся кошмары?
Аноним 26/02/18 Пнд 16:52:19  1146456
>>1146417
>Может ли человек со знанием ГО первого релиза, сразу разобраться что происходит в современном ГО?
Нет, изменения в синтаксисе языка слишком сильные. Периодически даже одно обновление ГО вызывало обвал целого проекта. Причём бывало это довольно часто.
> Может ли человаек со знанием JS 2008 сразу разобраться в современном ES2017?
Если говорить про чистый JS - да. Если говорить про всякие либы естественно нет. Но по факту обновлений языка было ну не так много и разобраться во всём можно примерно недели за две.
Аноним 26/02/18 Пнд 17:00:53  1146464
>>1146456

>Но по факту обновлений языка было ну не так много и разобраться во всём можно примерно недели за две.

А сколько займёт разбирательство в ГО?
Аноним 26/02/18 Пнд 18:08:09  1146496
>>1146464
>А сколько займёт разбирательство в ГО?
Сильно зависит от твоего уровня. Но если прямо с нуля в программировании - где-то месяца два. Ну за пол года практики ты освоишься на уровне специалиста хреновенького мидла. На джуна примерно месяц хардкора. Основы учатся недели за две по 8-10 часов в сутки.
Аноним 26/02/18 Пнд 18:28:12  1146498
Анон, есть данные из JS.

Как их вывести в HTML-таблицу?
Аноним 26/02/18 Пнд 18:30:00  1146500
Цикл, через который я собираюсь выводить - вот.
>>1146498

Сами данные - ассоциативный масив.
Аноним 26/02/18 Пнд 18:36:43  1146502
14103555845740.jpg (8Кб, 200x373)
блэээт не могу sortable list написать, я сильно тупой?
Аноним 26/02/18 Пнд 18:42:48  1146504
>>1146496
>>1146456

Координальных ломающих изменений действительно не было, но будем учитывать области где применяются эти языки (у ГО например не стоит за спиной туча браузеров разных версий). Однако сам упомянутый тобой факт требуемого временного промежутка для разбирательства говорит о том что язык не стоял на месте и выдвинутый тезис о "кроме Node.js и миллиарда клонов jquery ничего нового толком не было" не верен. Все современные вещи пишутся с использованием последних стандартов языка, которые отсутствовали в прошлом и будут непонятны без разбирательства человеку из 2008. Кончено же общая картина происходящего ему будет ясна, но это относится ко всем языкам в принципе.
Аноним 26/02/18 Пнд 20:30:47  1146543
>>1146464
>А сколько займёт разбирательство в ГО?
Эм. Ты же ответ процитировал...
Аноним 26/02/18 Пнд 21:34:43  1146608
>>1146502
Лист короткостолов?
Аноним 27/02/18 Втр 12:02:12  1146826
>>1146498
>>1146500
Все, посаны, не надо. Я узнал, что все это происходит не как с PHP, а через редактирование DOM.
Аноним 27/02/18 Втр 16:57:07  1146968
Нодисты, хелп
Есть приложение на Express, использует Loki (это такая in-memory БД, но вопрос не по ней).
У меня есть папочка controllers, в ней контроллеры, которые к этой БД обращаются, при том, что она должна по идее создаваться в одном месте как-то так:
let db = new loki('loki.json')
Есть идиоматический способ передать контроллерам эту сраную db без манкипатчинга или заворачивания контроллеров в функции, принимающие db?
Аноним 27/02/18 Втр 17:12:23  1146981
>>1146826
>а через редактирование DOM.
Подробнее
Аноним 27/02/18 Втр 17:16:44  1146987
>>1146981
https://learn.javascript.ru/document

Самое подробное, что есть.
Аноним 27/02/18 Втр 17:41:40  1146998
Бля туплю пиздец. Вот есть массив с координатами [[0,0], [0,25], [0,50]], я рандомлю новые координаты например [0,25]. Как мне продолжить рандомить пока координаты не будут уникальны?
Аноним 27/02/18 Втр 18:02:20  1147005
>>1146998
https://stackoverflow.com/questions/6315180/javascript-search-array-of-arrays
Аноним 27/02/18 Втр 18:07:41  1147011
>>1147005
а я через some решил и оно походу даже работает
Аноним 27/02/18 Втр 18:22:07  1147023
Есть ли будущее у React Native?
Аноним 27/02/18 Втр 18:59:09  1147050
React или Angular?
Аноним 27/02/18 Втр 19:03:35  1147055
>>1147050
vue
Аноним 27/02/18 Втр 19:03:57  1147056
>>1147023
нет
Аноним 27/02/18 Втр 21:06:26  1147160
>>1147056
Можешь объяснить почему? Я где то читал что эксперимент фейсбука.
Аноним 27/02/18 Втр 21:21:14  1147172
Screen Shot 201[...].png (1930Кб, 2284x1422)
Чем и как дебажат про? Чот подзаебался консоль лог писать.
Аноним 27/02/18 Втр 22:23:26  1147215
>>1147160
Филадельфийский?
Аноним 28/02/18 Срд 08:08:32  1147349
>>1146968
>сть идиоматический способ передать контроллерам эту сраную db без манкипатчинга или заворачивания контроллеров в функции, принимающие db?

Сделай доступным инстанс БД через app.locals, например:
https://expressjs.com/ru/api.html#app.locals
Аноним 28/02/18 Срд 08:16:24  1147351
>>1146968
>>1147349
Или через res.locals и завернуть в app.use мидлварю:
https://expressjs.com/ru/api.html#res.locals

const passDBInstance = db =>
__(req, res, next) => {
____res.locals.db = db
____next()
__}

app.use(passDBInstance(lokiDB))
Аноним 28/02/18 Срд 10:04:27  1147371
>>1147349
>>1147351
Спасибо, анончики
Аноним 28/02/18 Срд 13:07:38  1147437
>>1147055
Двощую
Аноним 28/02/18 Срд 15:51:28  1147527
help.jpg (898Кб, 1371x1198)
Сап, главного языка будущевач. Вот смотри, когда инициализируешь переменную и присваиваешь ей какую-нить хуету, допустим:

var variable = {property: value}

как сделать так, чтобы переменной variable присваивался не сам объект, а value определенного property. Ну то есть
var variable = object[property] не пойдет. Нужно шаманить именно с Object.property.methods, которые сидят в {property: value}. Помоги, с меня фотка няши с собакой.
Аноним 28/02/18 Срд 16:21:45  1147549
>>1147527
const variable = Object.getOwnPropertyDescriptor(object, 'property').value;
Аноним 28/02/18 Срд 16:32:33  1147554
>>1147549
Спасибо, но это не то. Возможно неправильно выразился. Нужно сделать именно так, чтобы const variable ссылалась на сам объект, а не на его определенный 'property', но возвращался именно он. Ну вот для функции, допустим,
const variable = function(){
return 'property';
}
в variable вернется 'property', хотя переменная ссылается на функцию. Есть ли похожее дерьмо для объекта?
Аноним 28/02/18 Срд 20:34:30  1147661
>>1147554
https://learn.javascript.ru/object-conversion

Смотри тут toString и valueOf. Правда, придется каждый раз кастить объект к строке\числу. Ну и проперти может быть только строкой или числом в таком случае.

let y = {
property: 'abbbb',
toString: function() {return this.property}
}

let v = y+''; //Получится v==='abbbb'

Аноним 28/02/18 Срд 21:57:09  1147705
>>1147661
Благодарю. Я походу хочу сделать невозможное. Кстати, а зачем + в let v = y+?
Аноним 28/02/18 Срд 22:16:15  1147718
>>1147661
Сорян, что ракую, только сейчас в голову пришло. Вот короче есть:
Class TNN {
constructor(){}
method1(){}
method2(){}
.
.
finalMethod(){}
}
const exampleOfClass = new TNN();
потом на exampleOfClass вызываются много раз методы его класса (кроме finalMethod), можно ли автоматически запустить finalMethod один раз после всех вызовов тех методов? Ну то есть указанные методы прошли, а потом запустился finalMethod самостоятельно? Промисы? Прост дичь ебучая эти промисы.
Аноним 28/02/18 Срд 23:07:38  1147744
>>1147718
так чтоли?
https://jsfiddle.net/7whqad18/5/
Аноним 28/02/18 Срд 23:48:43  1147758
>>1147744
Ненене. Возьмем мой предыдущий пример с class TNN.
const exampleOfClass = new TNN();
const result = exampleOfClass.method1.method2.method3.method1..... и так далее. То есть ЯВНО вызываются любые методы из класса TNN, кроме finalMethod. Вопрос, как запустить его НЕЯВНО и только один раз. Я пробовал через setTimeout, но логично, что нихуя не вышло. Он вызывался, но менять value of property не хотел. Эксепшеном не выскакивало никаких. В общем хуйня. Остаются промисы, но я хуй знает сколько уйдет на то, чтобы разобраться в них.
Аноним 01/03/18 Чтв 03:15:02  1147802
Ребзя, ебашу уже пол года на реакте(очень плотно), есть парочка проектов для фриланса и собственных проектов. Пока что ебашу только на удаленке и параллельно учусь, хотелось бы найте такую же реактоблядь и вместе тащить друг друга (в плане делиться опытом, задавать вопросы друг другу и тд).
Просто учу все абсолютно сам, и не кого иногда спросить совета или мнения по поводу некоторых вопросов.
Если кто шарит нормальноте кто только вчера написали кнопку со счетчиком и подумали что они фронтендеры идут нахуй, буду рад замутить коллаборацию и вместе дрочить передний конец.
Аноним 01/03/18 Чтв 06:26:40  1147829
>>1147802
> Пока что ебашу только на удаленке
Если не секрет, где работу искал? Работаешь на бирже или с одной конторой?
Прост тоже реакт юзаю для инхаус прожектов, но за еду, думаю, где бы найти подработку.
Аноним 01/03/18 Чтв 07:25:22  1147843
>>1147829
Сначала пытался на weblancer, еще когда просто верстал(полтора года назад), но там люди абсолютно мусорные и безответственные. Благо еще со школы было очень неплохое знание английского на разговорном уровне, и я вкатился на upwork. Если хорошо шаришь прогу и можешь свободно читать документацию на английском, проблем не будет, сам знаю пару ребят которые в англ. языке бом-бом, но по тех. части могут спокойной общаться.
Аноним 01/03/18 Чтв 07:32:48  1147844
>>1147829
@alexalexalex1 телеграмм, если интересно поковоркаться и все в таком духе
Аноним 01/03/18 Чтв 07:43:24  1147846
reactus.png (82Кб, 1693x710)
>>1147843
Ну, я рад был бы пообщаться по Реакту и смежным темам.
Только опыт работы у меня лежит немного в другой плоскости - я UI на реакте разрабатываю, преимущественно, для систем контроля и управления (HMI и микроскада), лол. Надо бы перекатываться из этого болота.
Пикрил - одна из страниц подобного проекта, ща с коллегой допиливаем.
Аноним 01/03/18 Чтв 10:56:00  1147876
>>1147705
Это Y плюс пустые кавычки. Таким образом, js понимает, что ты пытаешься этот объект использовать как строку и использует его метод toString.
Аноним 01/03/18 Чтв 11:45:53  1147899
>>1147758
https://jsfiddle.net/qk3kfrxu/1/

То, что писал выше про valueOf и toString на твоём примере. Эти методы могут внутри себя вызовы на другие методы делать, не только возвращать значение. Туда и можешь запихнуть свой finalMethod. Только, опять же, нужно будет приводить объект к строке/числу, у меня это через плюс перед цепочкой вызовов сделано.
Аноним 01/03/18 Чтв 15:00:38  1147987
>>1147899
Не знаю каким хуем, но тесты прошли после использования toString. Дописать + к переменной не было возможности т.к. тесты на удаленном серваке. По итогу в переменной z сидел объект, а не его строчное представление свойства, но тесты прошли, и пошло оно все нахуй. Джанкенскрипт - язык будущего. Спасибо, анон! Да преисполнится благодатью твоя келья!
Аноним 01/03/18 Чтв 21:27:47  1148182
Привет. Начал учить React. Хочу получить данные с сервера и засунуть их в таблицу. Но после получения данные на странице не отображаются. Что я делаю не так?
https://hastebin.com/uxeruxaxij.js
Делал как в примере "Complex example" http://www.material-ui.com/#/components/table
Аноним 02/03/18 Птн 01:14:08  1148329
>>1148182
Сорри, я долбоёб и вместо круглых скобок использовал фигурные.
Аноним 02/03/18 Птн 03:58:53  1148353
Анончики, я знаю среди вас есть новички и гуру
Вкатываться в js, надеюсь найти наставника для помощи и товарищей нубов для обмена опытом
Если кому интересно напишите ваши контакты , любые , можем конфу в телеге создать
Аноним 02/03/18 Птн 05:47:03  1148360
Пацаны, почему у меня неистово нахуй бомбануло от этой хуйни?
https://habrahabr.ru/company/ruvds/blog/339176/
Аноним 02/03/18 Птн 08:31:29  1148375
>>1148353
Создавай конфу для вкатывальщиков
Аноним 02/03/18 Птн 09:52:41  1148390
>>1148375
Плюсую
Аноним 02/03/18 Птн 10:39:20  1148401
>>1148353
Столько таких конф было, умирают меньше чем за неделю.
Сейчас вот сижу в конфе @300knanosec, вроде еще дышит.
Аноним 02/03/18 Птн 12:14:49  1148425
Есть старый легаси-код, работающий на ASP Classic и JS
Есть список автоматически генерируемых ссылок вида:

<a href="javascript:gg1(<%=rs("InstitutionID")%>)"><%=rs("Brief")%></a>

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

Что поменять в функции?
Аноним 02/03/18 Птн 13:55:36  1148469
Какие перспективы учить JS? Работа макакой за 30к в течение 10 лет а потом ВНЕЗАПНО попасть на галеру и подняться до 100 к в секунду раз в месяц?
Аноним 02/03/18 Птн 13:56:33  1148471
>>1148469
какие перспективы вообще жить, если все равно здохнешь?
Аноним 02/03/18 Птн 14:05:50  1148474
>>1148471
Аноним 02/03/18 Птн 14:58:08  1148488
Аноны, как мне сделать теги на своем недосайте как вк? Хочу чтобы по хештегу я мог находить нужные мне посты
Аноним 02/03/18 Птн 23:55:01  1148793
нужно ли высшее образование?
Аноним 03/03/18 Суб 00:06:48  1148797
Не нужно
Аноним 03/03/18 Суб 01:04:57  1148816
блять(
Аноним 03/03/18 Суб 09:32:27  1148871
>>1148488
Это бэкенд
Аноним 03/03/18 Суб 10:01:31  1148874
2016-03-3110-05.png (32Кб, 1165x664)
Если кому-то понадобятся сообщества в телеграмме:

1.https://t.me/js_ru -JavaScript — русскоговорящее сообщество
2. https://t.me/javascript_ru - Javascript
3. https://t.me/js_begginers - JS Начинающие
Аноним 03/03/18 Суб 10:26:03  1148876
>>1138365
> Юзайте кофескрипт

не юзайте это говно, с ним будет еще хуже
Аноним 04/03/18 Вск 13:36:05  1149433
Не нашел GitHub thread, поэтому не кидайтесь тряпками. Пишу еба-проект на JavaScript – 2ch-helper. Это расширение для Google Chrome, которое помогает двачевать.

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

Проект – https://github.com/Amaimersion/2ch-helper
Аноним 05/03/18 Пнд 14:19:31  1149979
Ребята, привет! Подскажите, каким образом можно привести число, начинающееся с 0, к строке?
Например, 011 почему-то превращается в "9".
Аноним 05/03/18 Пнд 16:13:52  1150063
>>1141239
>Fr*nt-end ни в коем случае
Алэ чому?
Аноним 05/03/18 Пнд 18:33:03  1150175
>>1149979
> 011 почему-то превращается в "9".
Потому что восьмеричная система счисления. Или ты в школе не учился?
Аноним 05/03/18 Пнд 19:13:39  1150200
>>1139135
>лупы — это говнокод.
>Соотвественно по дефолту выбираются forEach
>лупы — это говнокод
>выбираются forEach
xD
Аноним 05/03/18 Пнд 19:23:43  1150204
Как писать на Реакте красиво? Начал изучать его, а как что не напишу, так говнокод какой-то, пиздец.
Аноним 05/03/18 Пнд 19:25:37  1150205
>>1150204
Ну так ты и пишешь как 99% JS кунов. Всем похуй как-бы.
Аноним 05/03/18 Пнд 19:43:32  1150207
>>1149979
Это в восьмеричной системе 9. В строку можешь запарсить через такую жопу: 0+011.toString(8);
Тут 011 изначально парсится в 9 в десятичной, потом ты приводишь ее через toString(8) к строке из числа 9 в восьмеричной системе, то есть, 11. И потом (точнее, в начале) добавляешь 0 к строке. Язык будущего, да.
Аноним 05/03/18 Пнд 19:53:03  1150213
>>1150204
Делай БОЛЬШЕ компонентов, отделяй логику от представления через редуксы и прочее.
Аноним 05/03/18 Пнд 19:54:33  1150215
>>1150213
Такое ощущение что два дебила говорят. Первый не смог обьяснить в чём у него конкретно говнокод, а второй ему советует больше этого говнокода писать толком не разобравшись в ситуации.
Аноним 05/03/18 Пнд 20:02:58  1150220
>>1150215
Что? Вопрос был "как писать красиво?". Хочешь сказать, что большее количество компонентов, когда каждый состоит из других компонентов с понятными названиями и использует state компонента минимально, по сути являясь только view из mvc - это говнокод? Говнокод - это делать весь фронт в одном компоненте и писать миллион методов для управления логикой этого монстра.
Аноним 05/03/18 Пнд 20:04:55  1150221
>>1150220
Ну да, ебашить компоненты только ради того чтобы ебашить компоненты - говнокод.
Аноним 05/03/18 Пнд 20:14:01  1150225
>>1150221
Так их надо делать, чтобы код этот потом можно было использовать в других местах, а не просто так. Ясное дело, что каждый див ты не будешь оборачивать в компонент, но кнопку, для которой есть логика и стили - почему бы и нет?
Аноним 06/03/18 Втр 03:24:44  1150508
Суп, анунасы.

Хочу запилить простой скрипт который в определенное время каждый день постит в дискорд сообщение или с основного моего аккаунта, ну или через Webhook, как это сделать? Как запускать js-скрипт?
Аноним 06/03/18 Втр 06:28:38  1150524
>>1149979
Так а нахуя ты этот 0 вводишь-то вообще? Если у тебя на входе число (тип переменной в смысле), то никакого нуля там быть не может, потому что это не строка.
А если нужны нули перед числом, то и добавляй эти нули после перевода в строку.

>>1150207
>0+011.toString(8);
Не не проще ли сразу
>'0' + 11
сделать, а не ебаться с переводами туда-сюда?
Аноним 06/03/18 Втр 08:25:34  1150534
>>1149979
>011
`${11}`.padStart(3, 0)

>>1150508
>Как запускать js-скрипт?
Ну это можно сделать разными способами.
Либо в шедулер добавить скрипт, который через определенный интервал (или по триггеру) будет чекать новые сообщения и постить их, либо написать демон, который будет висеть и сам циклически проверять и постить.
Аноним 06/03/18 Втр 13:31:43  1150599
Я просто не могу уже жить таким тупым блядь
Вопрос: какого хуя он возвращает undefined на почти всех трех и более значных входах, но при этом в консоль все правильно выводит?
Код http://embed.plnkr.co/5OpmwQ/
Аноним 06/03/18 Втр 13:41:00  1150605
Capture.PNG (58Кб, 849x658)
>>1150599
Аноним 06/03/18 Втр 13:44:48  1150606
>>1150599
У меня есть только какие то смутные подозрения по поводу того что я вызываю рекурсивно эту функцию и что-то из за этого идет по пизде, но понятия не имею что именно не так и как фиксить
Аноним 06/03/18 Втр 14:00:01  1150615
f.PNG (3Кб, 321x73)
>>1150599
>>1150605
>>1150606
Вопрос отпал
...
Аноним 06/03/18 Втр 14:56:43  1150650
depressed.jpg (1888Кб, 1632x2112)
Анон, есть контейнер с прокруткой и над ним висит другой див (красный квадрат) с абсолют позишн
Если навести мышкой на квадрат, прокрутка под ним перестает работать
Как сделать, чтобы скроллинг работал постоянно?
https://codepen.io/anon/pen/OQeaPN


На данный момент единственное решение - при наведении мышки на красный квадрат переопределять скроллинг для нижнего элемента
https://codepen.io/anon/pen/rJEQxK

Проблема в том, что такой скроллинг будет без сглаживания

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

pointer-event использовать нельзя, потому что у красного квадрата будет свой функционал
Аноним 06/03/18 Втр 15:10:02  1150655
Ребята, пилю небольшое веб-приложение с незамысловатым функционалом. Сейчас работаю только над фронтом, но вскоре понадобится бэк. Необходимо хранить учётки и немного кое-какой ещё инфы. Не знаю как это буду реализовывать, просто в json затолкаю или базы данных буду использовать.
Но суть в том, что не знаю где мне это тестить. На гитхаб пэйджс написано что можно только в статику, это никак похоже там не реализовать.
Куда мне засунуть приложение, чтобы можно было группой затестить?
Аноним 06/03/18 Втр 17:26:57  1150772
>>1150655
Если бэк на пхп, то ищи халявный хостинг с пхп, их есть.
Аноним 06/03/18 Втр 17:28:07  1150773
>>1150655

WebRTC
Аноним 06/03/18 Втр 17:31:12  1150778
>>1150655
https://www.heroku.com/
Аноним 06/03/18 Втр 18:18:17  1150817
>>1150650

pointer-events:none;
Аноним 06/03/18 Втр 18:41:57  1150822
>>1150655
firebase
Аноним 06/03/18 Втр 23:20:11  1150953
15203594539360.jpg (35Кб, 604x427)
Что чаще всего требуют от Джуна в ДЖЕСЕ?
В пн иду на собесдование на джуна за 25к. Надеюсь возьмут и там хапну опыта в тим разработке inb4 очка.
Аноним 07/03/18 Срд 01:46:19  1150979
Прошу помощь, пишу на NodeJS (только осваиваю), пока что делаю всякие свистоперделки для себя. Так вот, что не так с моим кодом ДНК? Что от меня черешня хочет? Запрашиваю нужный класс элемента, пытаюсь вытянуть из элемента атрибут - а он хуй, undefined'ы пихает. Прошу помочь, если не сложно.
Аноним 07/03/18 Срд 03:54:00  1150998
>>1150650
>pointer-event использовать нельзя, потому что у красного квадрата будет свой функционал
>>1150817
>pointer-events:none;

Блять
Ну вы чо
Аноним 07/03/18 Срд 05:08:05  1151002
>>1150979
>что не так с моим кодом
Он неправильный, очевидно. Где сам код, сука ты тупая?
Аноним 07/03/18 Срд 09:17:05  1151025
>>1150998
Ну ебать ты лох тогда. Тебя в школе наверно пиздили?
Аноним 07/03/18 Срд 13:30:47  1151086
>>1151025
>Ну ебать ты лох тогда. Тебя в школе наверно пиздили?

Тоже не осилил решение? Понимаю, хули
Аноним 07/03/18 Срд 13:31:38  1151087
>>1151025
Вот з-за таких дебсов, JS уже считают быдлоязыком хуже PHP.
Аноним 07/03/18 Срд 15:10:21  1151140
>>1150650
>сымитировать более менее похожий на дефолтный сглаженный скроллинг
Откуда ты знаешь включен ли сглаженный скроллинг у пользователя или нет. При условии, что нет, твоя имитация будет непохожа на нативный скроллинг.

>Неужели единственный вариант
>у красного квадрата будет свой функционал

А что ты хочешь и как себе представляешь.
Возможно ты просто пытаешься решить какую-то одну задачу неестественным путем.
Вот нахуя тебе понадобился активный скроллинг под блоком, который должен иметь собственную логику?
Аноним 07/03/18 Срд 16:23:03  1151177
>>1151140
>Откуда ты знаешь включен ли сглаженный скроллинг у пользователя или нет.

Это неважно. В этом случае мы по дефолту отключаем скроллинг через event.preventDefault() и переопределяем его как тут

https://codepen.io/anon/pen/rJEQxK

Это самый простой способ котоырй я нашел
Но без сглаживания

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

Я думаю можно максимально приблизиться к этмоу, дописав код с интерполяцией, но я пока не понимаю как это правильно сделать самым простым способом

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

Смотри. Есть основной блок, в котором скроллится длинная пичка вверх и вниз, красный квадрат - это образно переключатели картинок, которые появляются с небольшой прозрачностью при наведении слева и справа В ПРЕДЕЛАХ СКРОЛЯЩЕГОСЯ БЛОКА

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

Аноним 07/03/18 Срд 16:25:18  1151178
CdgzB3gb8cU.jpg (58Кб, 604x453)
Привет, аноны, прошу подсказать
Только вкатываюсь в программирование, пробую начинать с JS, и параллельно со штудированием learn.js для понимания языка пробую сам создавать функции из lodash.
Суть такова: проблемы с .compact (Creates an array with all falsey values removed. The values false, null, 0, "", undefined, and NaN are falsey). Не могу добиться того, чтобы в результате был массив с уже удалёнными значениями нулей и false.
Пока подставляю строку: https://codepen.io/JavaHutt/pen/EQqBod
Пытался замутить через continue, он подставляет предыдущее значение: https://codepen.io/JavaHutt/pen/MQNMJE
Аноним 07/03/18 Срд 16:36:05  1151182
>>1151177
>Смотри. Есть основной блок, в котором скроллится длинная пичка вверх и вниз, красный квадрат - это образно переключатели картинок, которые появляются с небольшой прозрачностью при наведении слева и справа В ПРЕДЕЛАХ СКРОЛЯЩЕГОСЯ БЛОКА

Во примерно запилил как должно выглядить

https://codepen.io/anon/pen/rJEQxK
Аноним 07/03/18 Срд 17:01:33  1151203
>>1151182
https://codepen.io/anon/pen/aqeeQd
Аноним 07/03/18 Срд 17:12:59  1151212
>>1151182
>Во примерно запилил как должно выглядить

>https://codepen.io/anon/pen/rJEQxK

Карчое не сделал форк. Тут сохранилась рабочая версия сглаженного скролла, который получилось запилить только что
Решение пиздец кривое, но работает
Вообщем, остается вопрос, как сделать тоже самое, но не так уебищно
Аноним 07/03/18 Срд 17:14:47  1151214
>>1151212
Ты дурак?
Тебе же показали >>1151203
Аноним 07/03/18 Срд 17:15:37  1151215
>>1151203
ОХУЕТЬ АНОН СПАСИБО
Какое же простое решение оказалось
Какой же я долбаеб блять, аж печет
Аноним 07/03/18 Срд 17:18:03  1151217
>>1151215
Так бывает, ничего страшного.
просто в следующий раз обрисовывай конкретно задачу которую ты решаешь, а не только способы которыми ты пытаешься ее решить.
Аноним 07/03/18 Срд 18:08:41  1151243
japsweat.jpg (25Кб, 278x253)
пытаюсь разобраться с redux чтоб пользовать его с реактом - господи что это за хуета почему так все сложно и запутанно и через жопу и люди ЭТО нахваливают и рекоммендуют?
Аноним 07/03/18 Срд 18:39:10  1151254
>вам понадобится redux
>а для реакта еще понадобится react-redux
>а для реакт роутера понадобится react-router-redux
>а если вы еще пользуютесь хуйняjs то вам понадобится хуйняjs-redux
>также можете сразу установить react-utils-redux, zalupa-redux и reredux-redux-optimal-redux@next
Аноним 07/03/18 Срд 18:44:38  1151256
>>1151254
Еще можно прочесть статью Данюшки Абрамова, ю майт нот нид редукс для большего эффекта
Аноним 07/03/18 Срд 18:50:53  1151261
>>1151243
хз кто нахваливает, у нас в конторе говорят говно, а реакт хвалят
Аноним 07/03/18 Срд 18:52:54  1151264
>>1151256
не не не
"ни нужно" это мертвый подход.
Аноним 07/03/18 Срд 18:56:20  1151266
>>1151243
вообще вся эта ебатень через 50 часов кода приедается, и как-то автоматом пишется.
Аноним 07/03/18 Срд 21:54:05  1151321
>>1150998
Чет орнул с указателей в жс после сий
Аноним 07/03/18 Срд 22:29:34  1151337
>>1151321
Это css. А ты даун. Поздравляю.
Аноним 08/03/18 Чтв 02:23:39  1151390
>>1151243
Ты это я неделю назад, плевался, а щас вроде понял, удобно, привык, пишу код с улыбкой на лице.
Аноним 08/03/18 Чтв 05:19:11  1151397
>>1151337
Это шутка, аут.
Аноним 08/03/18 Чтв 09:22:30  1151414
>>1150979
>>1151002
Извиняюсь, прошу ещё раз помочь.
https://pastebin.com/rGKRapLs
Аноним 08/03/18 Чтв 10:59:49  1151427
hmmmmmmmmmmmmm.jpg (7Кб, 276x97)
1415609888009.jpg (18Кб, 500x414)
Аноним 08/03/18 Чтв 11:02:50  1151428
>>1151414
Ну, а ты html'ку-то смотрел саму? Нет там никаких элементов с классом btn_green_white_innerfade, вот undefined и выдаёт.
Ищи, что за запрос такой в жсе делается, который добавляет это на страницу, если в браузере видно что-то подобное.
Аноним 08/03/18 Чтв 11:05:31  1151429
>>1151427
И? В allLists только булеаны или нет? === не приводит типы к общим, в отличие от == (собственно, в этом весь смысл ===), а значит элемет вполне может быть как не true, так и не false. 0 !== false // true
Аноним 08/03/18 Чтв 11:25:04  1151433
image.png (4Кб, 848x86)
>>1151427
Вот смотри, элемент есть.
Аноним 08/03/18 Чтв 11:26:39  1151435
>>1151433
Алсо, элменет появляется только когда игрок запустил какую-то игру.
Аноним 08/03/18 Чтв 11:33:48  1151438
>>1151435
Надо было сказать, а не просто "любой айди".
Если ты хочешь выбрать элемент с несколькими классами (а у тебя их там два), то писать надо
>$('.class1.class2')
>const link = $('.btn_green_white_innerfade.btn_small_thin').attr('href');
Аноним 08/03/18 Чтв 11:36:02  1151439
>>1151435
Хотя я бы рекомендовал идти через взятие href'а от <a>, являющегося дочерним от элемента с классом .profile_in_game_joingame. Это более понятно, чем поиск каких-то непонятных кнопок, уникальность которых никто не гарантирует.
Аноним 08/03/18 Чтв 11:37:09  1151440
>>1151438
Огромное спасибо анон!
Аноним 08/03/18 Чтв 11:39:05  1151441
>>1151440
>>1151438
Всё заработало, ещё раз спасибо!
Аноним 08/03/18 Чтв 11:40:03  1151442
Если не сложно, то поможешь ещё помочь с одним вопросом? Как проверить, что класса, то есть этой кнопки не существует?
Аноним 08/03/18 Чтв 11:43:19  1151443
>>1151442
Сам разобрался, ещё раз спасибо!
Аноним 08/03/18 Чтв 11:44:22  1151444
>>1151440
Ну и что б ты понимал, что вообще было:
точка ставися перед классом, # ставит перед айди, а просто текст - это тэг элемента (div, a, img и т.д.)
Через пробел пишутся "дочерние" элементы. Соответственно, запись вида
$('#id .class img').attr('src')
найдёт ссылку на картинку в html вроде
><div id="id">
>  <div class="class">
>    <img src="tvoya_mamka.jpg">
>  </div>
></div>

И вот твоя первая версия пыталась найти элемент с (несуществующим) тегом btn_small_thin среди детей элементов с классом btn_green...
Аноним 08/03/18 Чтв 13:09:37  1151479
>>1151429
в allLists null'ы
Аноним 08/03/18 Чтв 15:08:35  1151540
>>1151479
нулы это не булы.
Аноним 08/03/18 Чтв 15:43:24  1151553
>>1151203
Но это просто блок на всю высоту, контент этого блока будет прибит к верху страницы.
Аноним 08/03/18 Чтв 18:23:17  1151680
>>1151553
И?
Аноним 08/03/18 Чтв 18:27:27  1151685
>>1151553
>контент этого блока будет прибит к верху страницы
Нет. К верху родительского блока. А не страницы.
Аноним 08/03/18 Чтв 18:56:11  1151723
>>1151178
var falsey = [false, null, 0, '', undefined, NaN];

var compact = function(arr){
return arr.filter(val =>
!~falsey.indexOf(val) && !Number.isNaN(val)
)
}

как-то так походу
Аноним 08/03/18 Чтв 19:56:36  1151776
Почему кнопки, которые я создаю в js, отличаются от тех, что были в html? Все же одинаково.
HTML:
<button class="btn btn-info mybtn my-1 my-lg-0" id="infoBtn">
<i class="fas fa-info-circle"></i>
</button>
JS:
function createButton(type) {
var btn = document.createElement('button');
var i = document.createElement('i');
$(btn).addClass('btn mybtn my-1 my-lg-0');
$(btn).addClass('btn-info');
$(i).addClass('fas fa-info-circle');
btn.id = 'infoBtn';
btn.appendChild(i);
return btn;
}
Аноним 08/03/18 Чтв 20:25:57  1151785
>>1151776
Где они разные? В твоей голове?
Телепаты в отпуске, извини.
Аноним 08/03/18 Чтв 20:33:35  1151790
image.png (1Кб, 146x55)
image.png (1Кб, 137x51)
>>1151785
Отклеилось, хотя я в принципе уже пофиксил.
Аноним 08/03/18 Чтв 20:50:20  1151797
>>1139135
forEach какая то хуйня, закос под функциональщину. Либо ичпользуй map, reduce, filter не меняя стейта, либо забей хуй, ибо это уже не имеет значения что forEach, что обычный цикл
Аноним 08/03/18 Чтв 21:05:30  1151807
>>1151790
И где они разные? Кнопки одинаковые на обоих скринах. Разный у тебя паддинг между ними, и это проблема не кода кнопок.
Аноним 08/03/18 Чтв 21:07:17  1151809
>>1151797
То есть ты предлагаешь каждый раз, когда надо пройтись по массиву генерировать новый массив, даже если никаких изменений не было? Ты дурак?
Аноним 08/03/18 Чтв 21:08:22  1151811
>>1151797
>ибо это уже не имеет значения что forEach, что обычный цикл
Обычный цикл не может быть выражением.
Аноним 08/03/18 Чтв 21:09:30  1151813
>>1151807
А чего это проблема? Кроме кнопок я ничего не меняю.
Аноним 08/03/18 Чтв 21:56:23  1151836
>>1151680
Как он будет стрелочки например позиционировать?
Аноним 08/03/18 Чтв 21:58:58  1151837
>>1151813
У тебя в коде, который ты пишешь чистым html, есть переносы строк между кнопками. А при генерации js, ты эти переносы строк не вставляешь.


Или ты считаешь, что если ты выкинул по пробельному символу, то ничего поменяться не должно?
Аноним 08/03/18 Чтв 22:02:09  1151838
>>1151836
Обыкновенно.
Относительно этих самых блоков.
Ты вообще в верстку не умеешь что ли? Что за идиотские вопросы.
Аноним 08/03/18 Чтв 22:04:17  1151839
14113988953530.jpg (9Кб, 300x200)
>>1151838
Fixed им пропишет? Тогда решение не имеет смысла.
Аноним 08/03/18 Чтв 22:07:45  1151845
Требую поделить тред на два отдельных, т.к. тут сидят нодогоспода рядом с залётными версталами из пятого бэ.
Аноним 08/03/18 Чтв 22:11:32  1151850
>>1151845
Прочитал как "недогоспода" и не ошибся.
Аноним 08/03/18 Чтв 22:14:57  1151855
>>1151839
Нет, не фиксед. У фикседа не может быть родительского блока.

Ты глупый какой-то. Давай прощаться.
Аноним 08/03/18 Чтв 22:16:20  1151858
>>1151855
>пук
Как неожиданно.
Аноним 08/03/18 Чтв 22:16:27  1151859
Полтреда листаешь срач о том, как какой-то школотрон не может сделать слайдер на жквери, и охуеваешь, почему его не погнали ссаными тряпками, а пытаются советовать, а потом понимаешь, что тред на 99% состоит из подобных школоверстал и всего пара реальных разрабов, пишущих на ноде.

Пора отпочковываться и создавать свой нодотред, подальше от этого раковника.
Аноним 08/03/18 Чтв 22:22:02  1151860
>>1151859
А почему до сих пор нету нодотреда? Сам бы посидел.
Аноним 08/03/18 Чтв 22:38:27  1151866
>>1151837
Хм, и правда. А я уже привык вайтспесы игнорировать.
Аноним 09/03/18 Птн 00:18:13  1151937
Господа, допустим есть один кастомный лоадер для webpack, который грузит файлы с расширением .yoba. Разработка ведется с hot-релоадингом, или как там это у вас называется. Этот файл подключается прямо из entry point, поэтому любое его изменение приводит к перезагрузке страницы.

Теперь вопрос: можно ли сделать так, чтобы изменение файла file.yoba не приводило к перезагрузке, а вместо этого обрабатывалось моим обработчиком, в котором я бы делал что нужно?
Аноним 09/03/18 Птн 08:33:54  1152023
>>1151809
Смотря зачем тебе нужно пройтись по массиву, смысл в том что не должно быть сайд эффектов
Аноним 09/03/18 Птн 09:22:24  1152030
Анончики, пишу на JS 3 года и понимаю, что застоялся и изучаю новое только в рамках JS.
Хочу взять новый язык, дабы расширить кругозор.
И очень сложно выбрать - взять функциональщину или ООП и что будет наиболее полезно?
Аноним 09/03/18 Птн 10:01:25  1152040
>>1138316
Ебанытые не понимают что можно вывести n за пределы цикла и обращаться к ней один раз вообще, без обращения каждый раз к arr.length?
Аноним 09/03/18 Птн 10:25:46  1152042
Если я не пользуюсь фреимворками, ибо не умею. То как выбрать js библиотеки, например, допустим для для валидации форм?

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

Как узнать, что библиотека проверенная, и что люди используют её и всем нормально?
Аноним 09/03/18 Птн 10:26:32  1152043
>>1152030
PHP
Аноним 09/03/18 Птн 12:51:28  1152124
>>1138230 (OP)
А Я НАПОМИНАЮ, ЧТО ЖС-ПАРАШЕ ОСТАЛОСЬ НЕДОЛГО
https://github.com/aspnet/Blazor
Аноним 09/03/18 Птн 12:52:36  1152127
JS это объектно-ориентированный или функциональный язык?
Аноним 09/03/18 Птн 12:53:58  1152129
>>1152030

функциональщина конечно. Try Scala. Тем более есть ScalaJS
Аноним 09/03/18 Птн 12:54:52  1152131
>>1152127

ну вообще ни то ни другое, хотя можно сказать что это мультипарадигменный язык в котором есть как элементы фп, так и ооп
Аноним 09/03/18 Птн 12:55:19  1152132
>>1152131
А питон?
Аноним 09/03/18 Птн 12:55:35  1152133
>>1152124

.net... как же. Иди нахуй петушок со своей мелкософт парашей
Аноним 09/03/18 Птн 12:56:04  1152136
>>1152132

тоже, но фп там пиздец говняный
Аноним 09/03/18 Птн 13:06:18  1152142
>>1152042
Посмотреть исходник?
Аноним 09/03/18 Птн 16:48:43  1152283
Анон, помоги. Хочу уже разъебать что-нибудь, ебучий js доебал уже, нахуй.
Вот есть два ебаных объекта, которые создаются функцией:
const PIZDA = () => {
return {};
}

obj1 = PIZDA();
obj2 = PIZDA();
Хуле obj1 == obj2 \\выдает false

Даже при том, что уже всю хуйню перепробовал - менять прототип Object.prototype.toString, вхуячивать другие методы строкового представления в сам объект, который возвращается из PIZDЫ и т.д. Хуле не так? alert(obj1) выкидывает строку, alert(obj2) выкидывает ЭТУ ЖЕ строку, например. Но блять при сравнении, хуй оно работает. Я уже в конец охуел, спасите ебанутого.
Аноним 09/03/18 Птн 17:38:01  1152350
>>1152283
Дак эт ж блять разные объекты, ты их сравниваешь и выдает false. Норм жи.
Аноним 09/03/18 Птн 18:12:02  1152365
>>1152283
А как тебе такое?
(![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]
// -> 'fail'
Аноним 09/03/18 Птн 18:15:17  1152367
>>1152283
У тебя при каждом вызове пизды создаётся новый объект, вот будь у тебя obj1 = PIZDA(); obj2 = obj1; то obj1 == obj2 выдал бы труе
Аноним 09/03/18 Птн 18:16:56  1152369
Подскажите, вот получаю я массив объектов с сервера, я заполняю таблицу всеми параметрами этих объектов, кроме id, который не должен быть виден пользователю. Но потом, чтобы выполнять какие-то действия с этими объектами, мне понадобится id, и куда его лучше всего прятать? Нашел вариант с .data(id, obj.id), которое присваевается элементу <tr>, это норм?
Аноним 09/03/18 Птн 18:37:48  1152398
>>1152390
>А он блядь в ОГРОМНОМ худи на молнии(!)
Что не так?
Аноним 09/03/18 Птн 18:40:34  1152405
Сильно говнокод или не очень?
function createCustomCheckbox(checked) {
var div = document.createElement('div');
var input = document.createElement('input');
var label = document.createElement('label');
$(div).addClass('custom-control custom-checkbox');
$(input).addClass('custom-control-input');
$(label).addClass('custom-control-label');
input.type = 'checkbox';
input.disabled = true;
input.checked = checked;
div.append(input, label);
return div;
}
Аноним 09/03/18 Птн 18:44:11  1152412
>>1152390
>встречают по одёжке, провожают по уму, запомните это, тупорылые долбоёбы
>Он опять снимает куртку и я снова вижу эту блевотную ебливую кофту с футболкой с ебучим логотипом JavaScript, которые скрывают его дрыщявую фигуру, делая его ещё более жалким.
Такой жир шо пиздец. Спизданись с от сюда.
Аноним 09/03/18 Птн 18:46:35  1152416
>>1152350
Ну так-то да, но нужно сравнить.
>>1152365
Такой хуйни уже насмотрелся за эти сцаные пару месяцев js дрочения.
>>1152367
Да это понятно, ссылаясь на разные места в памяти получаешь "разные" объекты. Блять да неужели нету метода ебаного подходящего. Шерстить ownproperties и сравнивать каждый с соответсвующим - не варик.
Аноним 09/03/18 Птн 18:49:08  1152420
>>1152390
Чет такая себе паста, на 3/10.
Аноним 09/03/18 Птн 19:59:03  1152466
image.png (86Кб, 245x430)
Аноним 09/03/18 Птн 20:10:16  1152471
>>1152405
> не стрелочная функция
> var
> работать с DOM напрямую

Ты из 2005 года вылез что ли?
Аноним 09/03/18 Птн 20:35:23  1152492
>>1152471
Ок, насколько лет вперед я перенесся сейчас?

let div = $('<div class="custom-control custom-checkbox">')
.append($('<input class="custom-control-input">')
.attr('type', 'checkbox')
.attr('disabled', true)
.attr('checked', checked))
.append($('<label class="custom-control-label">'));
return div;
Аноним 09/03/18 Птн 20:43:13  1152497
>>1152466
Серьёзно? Проиграл с недоязыка.
Аноним 09/03/18 Птн 20:53:43  1152504
>>1152492
На год. Теперь ты в 2006.
Аноним 09/03/18 Птн 21:50:36  1152564
>В: Можно выучить только один фреймворк/библиотеку и всё писать на нём?
>О: Не стоит начинать учить отдельный фреймворк или библиотеку, пока отсутствуют базовые знания самого языка. Во-первых, из-за отсутствия знаний самого языка возникнет масса проблем с пониманием принципа работы фреймворка/библиотеки, во-вторых, этим можно сильно испортить себе восприятие языка и после этого будет гораздо сложнее изучать чистый JS и другие фреймворки.
Получается, сначала учить JS, потом уже html?
Аноним 09/03/18 Птн 21:51:41  1152565
image.png (67Кб, 645x729)
>>1152564
>html - js фреймворк
Аноним 09/03/18 Птн 21:57:35  1152576
>>1152565
Нахуя в шапки тогда написаны противоположные вещи? Пишут пройти курс html(в моей осте нету), а потом нет блять, учите сначала js(в моей посте), мда.
Аноним 09/03/18 Птн 21:58:02  1152577
>>1152576
моём*
Аноним 09/03/18 Птн 22:48:31  1152627
Чето у меня непонятное происходит...
Аноним 09/03/18 Птн 23:41:13  1152656
Пограмисты, приветствую
Вопрос на миллион миллиард
Хватит ли мне ориловской книги по JS и курсов на кодакадемии, для какойнить вакансии на хэдхантере или штурмовать весь материал из шапки?
Тред не читал, если там уже ответили, дайте знать целуюв лоб
Аноним 10/03/18 Суб 00:23:03  1152669
>>1152656
Для JS даунов вообще достаточно Hello World уметь писать, сразу можешь на джуна с зп 150к рублей претендовать.
Аноним 10/03/18 Суб 02:48:09  1152739
Помогите с кодом на nodejs, в коде две функции, первая функция получает данные, вторая отправляет их, но соль в том, что вторая функция игнорируют почему-то получение данных заново и просто отправляет сохранившуюся инфу из первой функции, код по ссылке. И если можно какие-то комментарии по поводу оптимизации кода, спасибо.
https://pastebin.com/QmWuD0mv
Аноним 10/03/18 Суб 05:24:20  1152756
>>1152739
Сам проебался, не обнулил переменную, извиняюсь.
Аноним 10/03/18 Суб 05:27:59  1152757
>>1152416
Нема. В жсе при обращении к составным типам (тобишь массивам, объектам и функциям) ты всегда работаешь со ссылками на них, поэтому тебе нужно будет обращаться к литералам, из которых этот составной тип состоит.

Единственная для тебя надежда, это что может быть в ECMAScript появится какой-нибудь сахар, чтобы это было проще писать а может и уже такой есть, возможно я что-то упустил. Ну или лодаш какой-нибудь в помощь.
Аноним 10/03/18 Суб 05:31:07  1152759
>>1152757
Собсна в lodash это _.isEqual(obj1, obj2)
Аноним 10/03/18 Суб 05:46:06  1152761
>>1152466
>= == !(<)
Аноним 10/03/18 Суб 06:37:36  1152769
>>1152739
Ты там хуйню какую-то понаписал, если что.
while луп в getLobby зачем? Типа, link'а не было на момент выхода из функции? А это потому что он асинхронный, на то коллбек/промис (.then) и нужен.
Погугли "джаваскрипт асинхронность коллбеки промисы", почитай, как это работает.
module.exports там нахуя? Глобльную переменную link использовать, которую в лупе постоянно проверяешь, тоже говнокод. Используй свои функции нормально, блин!

Вот тебе что нужно сделать? Скачать страницу с профилем, найти там ссылку, запостить ссылку. Ну так и делай это, промис ведь для того и существует, чтобы "продолжить когда будет ответ". А то ты всё наизнанку вывернул, и начинаешь с последнего действия зачем-то.
https://pastebin.com/fND4ZmDK

Ну и sleep использовать это тоже сомнительное занятие.
Алсо, давай название фукнции в промисе (function steam(html)) совсем не обязательно.

Затем про async/await почитай, шоб красивенько и современненько писать. Ну и это упростит периодические запросы, потому что сейчас они будут друг на друга наезжать, а если вдруг обработка одного занимает дольше периода, то рано или поздно будет плохо.
Аноним 10/03/18 Суб 10:24:59  1152802
>>1152576
Пиздец ты тупой.
Учить в таком порядке
HTML -> CSS -> JS-> Фрэймворки
Нахера такую элементарщину писать где-то? Может ещё какие вещи в стиле кэпа писать в тред?
Аноним 10/03/18 Суб 12:58:32  1152841
Есть функция с четырьмя параметрами, почему я вызываю ее с тремя параметрами, и она нормально работает? Причем я не указываю третий параметр.
Аноним 10/03/18 Суб 14:27:16  1152889
>>1152841
https://ru.wikipedia.org/wiki/Динамический_язык_программирования
Аноним 10/03/18 Суб 14:28:44  1152891
>>1151723
Спасибо за ответ! Пока в силу своего нулевого скилла ничего не понял, но себе схоронил
Аноним 10/03/18 Суб 14:56:00  1152899
>>1152889
ну то есть эта хуйня сама за меня решает что и как ей делать, пиздос просто
Аноним 10/03/18 Суб 15:03:13  1152905
>>1152899
Постирай шаровары и дальше кодь для своих микроконтроллеров.
Аноним 10/03/18 Суб 15:11:47  1152918
>>1152899
То есть, когда ты слишком тупой, то конечно тебе кажется, что всё решают за тебя.
Аноним 10/03/18 Суб 15:13:17  1152919
>>1152918
хуйню спизданул, даун
Анимация в JS Аноним 10/03/18 Суб 15:59:56  1152970
Безымянный.png (2234Кб, 1914x637)
Анон, есть две пикчи, "склеенные" между собой. Как мне сделать так, чтобы эти пикчи ровно катились вправо, и когда выезжали за пределы экрана, появлялись снова и двигались дальше? Ну, что-то типа бесконечно двигающаяся картинка. Есть кусок кода, скрипта жабыскрипт, где по нажатию на кнопку первая пикча едет за пределы экрана и катится дальше в бесконечность, я его честно спиздил с гугла, но это не то что мне нужно. Выручай, мудрый анон-кодер! с:
Аноним 10/03/18 Суб 17:33:02  1153024
Анон, а есть смысл изучать вначале AngularJS без знания самого JS дальше, чем базы?
Аноним 10/03/18 Суб 17:39:51  1153033
image.png (3Кб, 148x61)
>>1153024
Есть инфа, что ангуляр старое гавно. Вкатывайся Лучше в Вию или реакт. Хотя за Вию пока будущее
Аноним 10/03/18 Суб 17:48:18  1153035
>>1153024
Ну я вкатываюсь в реакт без нормальных знаний жса. Чисто на уровне сделать тудулист на стрелочных функциях с мапами знаю и ок (при этом в теории жса нихуя не смыслю, замыканиях там какихнибудь, мне вообще похуй на них, знаю зис, знаю что лет видим в своем блоке, этого хватает пока, недавно колбек как работает увидел и генераторы в редуксе). Потом еще поучу, что понадобится. Бтв оказалось не так сложно без жса.
Аноним 10/03/18 Суб 17:56:13  1153045
>>1152390
тооп! просто класс, в начале оффтоп но потом просто - каиф. Если разработчики прочитали (или кто-то из таких) то сори но в начале не очень круто и немного запутанно но потом очень круто!! рекомендую читать сначла чтобы потом вам текстик очень зашел)
Аноним 10/03/18 Суб 17:57:49  1153046
>>1153035
вот это неибацо заибсь подход, плюсую братишку, а все остальное ебливые дрочеры

>>1153033
>за Вию пока будущее
чому? а как же флютер с дартом?
Аноним 10/03/18 Суб 19:57:49  1153108
test.png (28Кб, 800x600)
Задача на пикрлелейтед. Надо делать параллельные запросы последовательно по списку айдишников для каждого. Всегда есть не более n параллельных запросов (и не менее пока не подойдём к концу).

Как такое реализовать на rxjs? Я только начал его изучать просто, вдруг тут есть профи в нём.
Google Sheets и Twitch API Аноним 10/03/18 Суб 20:04:18  1153110
У меня есть таблица в Google Docs. Задача - статус одного канала с Твича (online/offline) заносить в ячейку. Подключил скрипт ImportJSON. Использовал формулу
=ImportJSON("https://api.twitch.tv/kraken/streams?channel=LIRIK&client_id=uoxr3607rgh8dhn3ybwc0lnd2ikltx")
Всё хорошо, но, чтобы обновить статус, нужно вручную перезаписать формулу в ячейку. Хотелось бы это автоматизировать. Например, чтобы формула перезаписывалась через некоторое время. Не знаю, как это можно провернуть через макрос или скрипт, а может нужно изменить формулу, но Twitch API не помог. Есть идеи?
Аноним 10/03/18 Суб 20:28:44  1153120
>>1153108
Rx.Observable.from(ids).map(makeRequest).merge(6)
Аноним 10/03/18 Суб 21:58:09  1153150
>>1152970
Очевидно, что нужно сделать n+1 копий этих изображений (где n — количество, умещающееся для одновременного показа на экране), и просто двигать их все в какую-то сторону. Как только картинка пропадает из виду, удалять её с той стороны и добавлять с противоположной.
Аноним 10/03/18 Суб 23:46:12  1153222
>>1152802
Css учить не обязательно, это синтаксический сахар - он по сути не нужен нигде.
Аноним 10/03/18 Суб 23:47:19  1153224
>>1153110
Могу сделать за 5000р.
Пиши мыло, если согласен.
Аноним 11/03/18 Вск 01:59:59  1153274
>>1153222
>это синтаксический сахар
Над чем?
Аноним 11/03/18 Вск 02:18:33  1153278
7aA4BXn.png (147Кб, 300x300)
Не прошло и года, на новой работе меня опять называют "гуру фронтенда/js".
Как _выкатиться_ из JS?
Аноним 11/03/18 Вск 02:22:37  1153279
Дайте ссылку на гитхаб с простым примером SPA на реакте.
Аноним 11/03/18 Вск 02:34:44  1153281
>>1153278
Технологический зашквар он такой. А вообще нужно ли выкатываться? Если что-то продаётся, зачем менять шило на мыло?
Аноним 11/03/18 Вск 02:53:57  1153284
hqdefault (1).jpg (26Кб, 480x360)
>>1153222
>Css учить не обязательно, это синтаксический сахар
Аноним 11/03/18 Вск 02:54:49  1153285
>>1153224
sharishaxd@google.com
Аноним 11/03/18 Вск 03:32:19  1153300
maxresdefault.jpg (99Кб, 1280x720)
>>1152390
>Я просто угарела, сисоньки мои.
Это она со своими сиськами разговаривает?
Аноним 11/03/18 Вск 03:35:47  1153301
>>1152390
>2018
>Контекстная реклама в пастах
Уёбывай, маркетолог хуев.

Аноним 11/03/18 Вск 04:58:31  1153320
Прыщавые модераторы в худи активизировались.
Аноним 11/03/18 Вск 09:59:58  1153354
>>1153150
ну я понял, а как мне это реализовать-то? С JS мало знаком же
Аноним 11/03/18 Вск 11:48:54  1153377
ffd.png (794Кб, 1366x768)
Три дня без сна инту жабаскрипит, спасибо фаза гипермании, уже не могу просто в ебучую асинхронность.
Есть кодрелейтед: https://jsfiddle.net/dkpqbgv3/. Оно хватает .жисон и начинает адово вращать на форлупе, вытаскивая с третьего уровня проперти "type". Мне нужно пихнуть собранные тайпы в список и дальше с ним работать. Только хуй пойми как это сделать. Я хоть убей блядь не понимаю как колбеки эти делать, не говоря уже о await/async. Поясните по хардкору пожалуйста.
Аноним 11/03/18 Вск 12:29:17  1153387
>>1153354
Выучить сначала значит.
Аноним 11/03/18 Вск 13:26:23  1153404
15191446977653.jpg (81Кб, 700x444)
>>1153387
ебать ты умный, спасибо
Аноним 11/03/18 Вск 13:53:22  1153417
Анон, есть один WYSIWYG-редактор, в нем пользователь верстает какую-то свою хуиту, а мне жсом надо это выудить из выделенного на пикче объекта. Есть идеи как это сделать?
Аноним 11/03/18 Вск 14:06:24  1153430
>>1153404
Брось. Не стоит благодарностей.
Аноним 11/03/18 Вск 16:04:45  1153582
>>1153430
Ты мразь и гнида.
Аноним 11/03/18 Вск 16:27:00  1153608
>>1153417
Через innerHTML или типа того?
Аноним 11/03/18 Вск 16:45:35  1153616
>>1138230 (OP)
Анон, я правильно понимаю, что создать таблицу в JS можно только через цикл?
Аноним 11/03/18 Вск 16:51:00  1153624
>>1153616
[[1,2,3], [4,5,6], [7,8,9]]
Такую таблицу?
Аноним 11/03/18 Вск 16:53:42  1153625
>>1153624
Да.
У меня задание с выводом таблицы результатов игры.
Как я понимаю, что если так создавать таблицу, то не получится применить какие-либо стили.
Аноним 11/03/18 Вск 16:55:55  1153628
>>1153377
Открой для себя библиотеку Lodash, например (это не про асинхронность).

По поводу асинхронности - открой для себя promises (futures). BlueBird посмотри, и т.д.
Аноним 11/03/18 Вск 16:58:59  1153630
>>1153625
Блядь, html-таблицу, что-ли?
Ты понятнее выражайся.

jQuery открой для себя, всё там будет и со стилями и со всем остальным.
Вот, например:
https://gist.github.com/jineeshjohn/2044414
Аноним 11/03/18 Вск 17:20:18  1153645
>>1153630
Ага. Т.е. в "чистом" JS html-таблицу со стилями не сделать, но это есть в jQuery. Спасибо, Анон!
Аноним 11/03/18 Вск 17:29:30  1153655
>>1153645
Почему не сделать? Всё то же самое, но несколько длиннее. document.createElement() etc. Гугол в помощь.
Но, если ничто не запрещает использовать jQuery -
используй. Там много полезного.

Так-то, конечно, лучше использовать Vue.js, но, это несколько другая тема.

Можно ещё просто шаблоны использовать - JsRender, например. Прекрасно сочетается с jQuery, кстати. Но, это тоже другая тема. И Vue.js - лучше.



Аноним 11/03/18 Вск 18:00:23  1153690
Ещё и сюда свой вопрос из фронтэнд треда отправлю. Интересно услышать различные мнения.
«Сап тред. У меня встал вопрос, снова. Меня заебал Кантор, его ебучие задачи, которые блядь сделать можно только после перечитывания теории(всей теории блядь), я не могу читать эту тошнотворную хуету. Есть чего-то попроще или это из-за первого раза меня так пидорасит? Я вот "Выразительный JS" начал читать, всё как по маслу, написано ДЛЯ ЛЮДЕЙ. Но я вижу, что инфы то там не так много и всё описывается поверхностно. Ещё книга такая есть — "JS. Подробное руководство", но мнения о ней разнятся.
Так вот, анончики. Чего мне делать дальше? Разумеется на одной книге я не остановлюсь, но нужен какой-то стартовый пинок. И вот вопрос, чего продолжить/начать читать из вышеперечисленного? Или вообще уйти нахуй в справочник MDN и не вылазить оттуда? Жду от вас помощи, аноны, так как от задачек Кантора уже голова болит. Я из-за них на пару недель прервался и нихуя не делал.»

Кхм. Сюда ещё добавлю, что я нацелен больше на JS => Node.js. То есть бекэнд, но наполеоновские планы строить пока что не хочу, поэтому для начал нужно осилить JS.
Аноним 11/03/18 Вск 18:12:30  1153703
>>1153690
Надо читать книге не по языку, а по программированию. Для языка - справочник.
Книги по программированию пишут на английском, читать их тоже надо на английском.

Могу посоветовать JavaScript Allonge - про функциональное программирование (в основном) - с нуля.

Addy Osmani - JavaScript Design Patterns - бесплатно, сайт.
Effective Javascript.
Object Oriented JavaScript.
The Modern Web.
Должно хватить для начала.
Аноним 11/03/18 Вск 18:13:50  1153707
>>1153582
Прекрати. Ты мне льстишь и вгоняешь в краску.
Начальник 11/03/18 Вск 18:15:46  1153711
>>1153690
>от задачек Кантора уже голова болит
>нацелен больше на JS => Node.js. То есть бекэнд

Ну то есть, ты не можешь решить пару изичных задач, которые нацелены на то, чтобы ты понял возможности языка, но уже хочешь в бек с таким вот настроем? Как же ты там себя чувствовать будешь?
По поводу ответа тут все просто. Не можешь решать или не хочешь головой подумать чтобы решить - иди дальше. Учебник этот как справочник, говорит тебе и о возможностях и о подводных. Ни кто не говорит чтобы ты вызубрил от туда все, но хотя бы выучи то с чем работать будешь. Методы, свойства и т.п.
Аноним 11/03/18 Вск 18:36:05  1153737
>>1153711
> Ну то есть, ты не можешь решить пару изичных задач, которые нацелены на то, чтобы ты понял возможности языка,
Да, не могу. У меня до сих пор не получается самому решить задачи на Фибоначчи, факториалы, рекурсию — в принципе с подобным только и возникают сложности.

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

> По поводу ответа тут все просто. Не можешь решать или не хочешь головой подумать чтобы решить - иди дальше.
Вот в этом то вся суть. Головой то пытаюсь думать, а всё равно не выходит. С задачами Кантора типу "Что здесь будет?" проблем не возникает. Мне сложно преобразовать какую-то формулу в код, в пример вот та же задача на числа Фибоначчи.

> Учебник этот как справочник, говорит тебе и о возможностях и о подводных. Ни кто не говорит чтобы ты вызубрил от туда все, но хотя бы выучи то с чем работать будешь. Методы, свойства и т.п.
Тогда буду двигаться дальше. Меня попросту очень демотивирует то, что я не могу решить подобные задачи. Но видимо лучший выход, это возвращаться к ним спустя какое-то время.
Аноним 11/03/18 Вск 18:39:32  1153741
>>1153655
>лучше использовать Vue.js
>Vue.js - лучше
еще чуть чуть у меня начнет складываться впечатление что из всей тройки подебил в итоге самый чахлый и немодный

есть тут еще аноны с мнением? и агрументами
Начальник 11/03/18 Вск 19:05:40  1153777
>>1153737
У тебя видимо проблемы не с языком, а с построением задачи и решением следующей. Тебе поможет тут только практика. Ну и немного теории. Могу порекомендовать просмотреть сперва курс CS50 - поймешь как примерно строить решения задачи и узнаешь пару базовых алгоритмов.
Ну и второе, чтобы знать как решать задачки - надо просто их решать. Я сам как и ты пару месяцев назад не мог решить задачи у кантора. Не мог понять с чего решение начинать. Тогда мне челик знакомый и порекомендовал сайт codewars. Решая там изичные задачи я постепенно набирался опыта и мог строить простые алгоритмы. Потом решал задачи сложнее, но когда есть база они казались уже не такими невыполнимыми.
Короче, потренькай неделю - должно помочь.
Аноним 11/03/18 Вск 19:12:13  1153786
Ньюфэг с проблемой в треде. Есть такой код для переключение селекторов див:
$('.nav-menu a').click(function(e) {
e.preventDefault();
$('.nav-menu .active').removeClass('active');
$(this).addClass('active');
var item = $(this).attr('href');
$('.nav-item').not(item).css({'display':'none'});
$(item).fadeIn(600);
});

Но при переходе по ссылке меню из другой страницы к якорю, остальные не скрываются. Отображаются сразу все скрытые. Как починить?
Аноним 11/03/18 Вск 19:46:10  1153830
>>1153786
>function(e)
Ебать дурачок, дальше не читал даже твой бред
Аноним 11/03/18 Вск 19:50:38  1153838
>>1153830
по делу есть что сказать?
Аноним 11/03/18 Вск 20:01:05  1153846
>>1153741
Кто подебил?
Из какой тройки?
Кто чахлый?
C кем ты сейчас разговаривал?
Кто ты?
И почему нам должно быть не похуй, лол?
Аноним 11/03/18 Вск 20:01:13  1153847
>>1153838
я уже сказал по делу, дура
Аноним 11/03/18 Вск 20:04:19  1153848
>>1153786
При переходе по ссылке с другой страницы у тебя возникает событие click на этой странице?
Вот то-то и оно.
Обрабатывай это отдельно при загрузке страницы.
Аноним 11/03/18 Вск 20:08:17  1153854
>>1153848
А пример можно?
Аноним 11/03/18 Вск 20:19:18  1153863
>>1153854
При загрузке страницы, в $(function(){...}) проверяй window.location.href.
Находишь в URL анкор (если он есть), и в соответсвии с ним - скрываешь, показываешь и т.д.

https://stackoverflow.com/questions/3552944/how-to-get-the-anchor-from-the-url-using-jquery
Только у тебя будет var url = window.location.href;
Аноним 11/03/18 Вск 20:23:04  1153865
>>1153863
добра.
Аноним 11/03/18 Вск 20:32:37  1153874
https://ideone.com/DmPgax

Анон, почему {{list.user}} не заменяется на значение из model?
Аноним 11/03/18 Вск 20:59:08  1153905
>>1153865
Там (на stackoverflow) надо другой ответ смотреть, ниже.
Где window.location.hash
Аноним 11/03/18 Вск 21:14:59  1153914
>>1153846
ну не тупи ебать, нгулур рект и вуй, все всегда знали что первый для воротников подкаблучников, второй для любителей анальных модных игрищь, а третий просто никчемный и не понятно зачем существующий

и вдруг, сейчас мы узнаем что вуй топчик, нихуевый такой поворот
Аноним 11/03/18 Вск 21:16:38  1153916
>>1153874
Прошу игнорировать этот пост. Я нашел свою лишнюю хромосому.
Аноним 11/03/18 Вск 21:26:51  1153925
>>1153914
???
Ангуляр и Реакт - это очень разные вещи, с совершенно разной философией.
Вью - это Реакт здорового человека. Учли ошибки и т.д.
Как-то так.

Ангуляр не нужен, как и большинство проектов, где заправляет гугол.
Я просто уссываюсь, глядя на то, как они штампуют всё новые и новые несовместимые версии этой бессмысленной мешанины из говна.

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

Аноним 11/03/18 Вск 21:38:45  1153933
>>1153830
Так это ведь ты дурачек. Он работает с this в хэндлере. И если бы он использовал стрелочные функции, this бы проебался.
Аноним 11/03/18 Вск 21:47:54  1153941
>>1153933
Не говоря уже о том, что для стрелочных функций нужен бабель.
Мамкины прогрессисты заебали уже, лол.
Аноним 11/03/18 Вск 22:10:27  1153959
>>1153925
>Вью - это Реакт здорового человека. Учли ошибки и т.д.
охуеть не встать, еще осенью тут гоняли телеги в духе вью это упрощенный недоклон ректа с которым не найти работу, единсвенный плюс тогда был это документация

>Ангуляр не нужен, как и большинство проектов, где заправляет гугол.
кек, строгая типизация или не?)))

фригиль даже не слышал, а вот за флютер что скажешь?
Аноним 11/03/18 Вск 22:26:15  1153974
>>1153959
>а вот за флютер что скажешь?
Ничего, не имел дела.
Зашёл на сайт, посмотрел примеры кода.
Возбуждения не почувствовал.
Возможно, потому, что мобильная тема не интересует вообще. Ну и гугол, опять же.

>вью это упрощенный недоклон ректа с которым не найти работу

Это вообще не клон.
А вот насчёт работы - это другой вопрос.
Далеко не всегда больше платят за более правильные вещи. Часто - ровно наоборот.

Но, если ты решаешь сам, и у тебя не смузи-стартап с нуля, а уже есть какой-то код, то vue - это самый подходящий вариант из того, что сейчас есть. Просто потому, что он не диктует тебе, как и что ты должен делать за пределами его компетенции.
Т.е., по-сути, это не фреймворк, а библиотека. В чём и прелесть.

>строгая типизация
TypeScript - это хуета.
Примерно, как морская свинка - ни к свиньям, ни к морю отношения не имеет.
Аноним 11/03/18 Вск 22:38:13  1153991
>>1153974
>мобильная тема не интересует вообще. Ну и гугол, опять же
бля валяюсь и это жс девелопер

>это не фреймворк, а библиотека
так и рект вроде так же устроен

>TypeScript - это хуета
швободолюбивые жс девы хех
Аноним 11/03/18 Вск 22:48:51  1154000
>>1153974
>TypeScript - это хуета

TypeScript это вафельница, чтобы не зашквариться об JS говно. Годная вещь на самом деле.
Аноним 11/03/18 Вск 22:57:16  1154006
>>1153991
>и это жс девелопер
Я не жс девелопер, я просто маску нашёл.

>так и рект вроде так же устроен
Да, почти.
Но, там без JSX ты сразу соснёшь, например.
А JSX - это сразу ебический тулчейн на ровном месте. Нахуй бы он нужен?
Короче, очень затратно. И очень opinionated.
При очень скромном выхлопе.

Я говорю о применимости в уже существующем огромном проекте, со своими особенными заморочками. Жс фреймворки и тулчейны идут нахуй стройными рядами, а ES6 возглавляет колонну.

>TypeScript
Бессмысленная хуйня.
JS - это динамика. Прикрутить к нему нормально статику просто нельзя, хуйня получается.

Хочется статики - пиши на Scala-JS, лол.
Охуенная вещь, кстати.
Но, блядь, рантайма отдельного нет. И всё линкуется сразу в пользовательский код, в итоге хелловорлд получается в мегабайт размером. Про отладку и инструментальную поддержку я вообще промолчу.

Короче - Ангуляр, TypeScript и подобные вещи - это для дорогих больших новых проектов. Где есть куча обезьянок-кодеров, которых завтра можно поменять на других обезьянок, просто потому, что сменилась версия фреймворка или вышел ES-2020.
Аноним 11/03/18 Вск 22:58:41  1154008
>>1154006
Сажа откуда-то вылезла, я не ставил, лол.
Аноним 11/03/18 Вск 23:00:41  1154009
>>1154006
>Бессмысленная хуйня.
>JS - это динамика. Прикрутить к нему нормально статику просто нельзя, хуйня получается.


TYpeScript это нихуя не статика. Это способ описать контракт, чтобы макака джсная описывала в коде, что функция принимает. Это повышает читаемость кода и позволяет немного пиздить палкой компилятора по голове особо тупым макакам.
Аноним 11/03/18 Вск 23:03:24  1154011
>>1154006
>Нахуй бы он нужен?
ну ебать там вроде по минимуму и плюс там я мельком глядел все только выигрывают, бля давно глядел забыл уже, но не просто же так дрочилы заморочились ведь правда же

>ES6 возглавляет колонну
ну вот это ты зря братишка, ес6 прекрасен, на него просто приятно смотреть

Аноним 11/03/18 Вск 23:17:10  1154026
>>1154009
Да это понятно.
Но, при попытке написать что-то посложнее, завязанное на существующие js-библиотеки, вечер сразу перестаёт быть томным. Поэтому, см. замечание про большие проекты и кучу кодеров - там это оправдано, да.

>>1154011
JSX - это была красивая идея, для своего времени.
Но, в итоге оно себя не оправдало. И это не только на мой взгляд - попадался грамотный анализ этой темы, ссылку не сохранил. Короче - нинужно.

>ES6 прекрасен
Да я же не говорю, что он уродлив.
Просто для не чисто-жс проектов это избыточно, а выигрыш - незначителен.

Я вообще смотрю на всё это именно с точки зрения применения только на клиенте, с бекэндом на джаве. И правила игры получаются несколько другие, модули не нужны, например, и т.д. и т.п.
Аноним 11/03/18 Вск 23:28:35  1154037
>>1154026

На фронте наверное соглашусь. Я просто с точки зрения применения в node.js смотрю. Активно в одном стартапе сейчас юзаю. Сам до этого очень долгое время на Java/Scala писал. А сейчас как-то склоняюсь к мысли, что для большинства проектов Java то и не так нужна.
Аноним 11/03/18 Вск 23:44:17  1154045
>>1154037
>для большинства проектов Java то и не так нужна.

Да, есть такая тенденция.
Тем более, что эти пидары из оракла прикончили GUI на джаве совершенно.
Аноним 11/03/18 Вск 23:49:25  1154049
Выхожу из ридонли. Вечер добрый, я полный нуб, недавно начал изучать JS. Вот сейчас ебусь с такой задачей. суть в том что дан числовой массив и нужно подсчитать при помощи функции количество четных и нечетных элементов. единственное что я могу добиться так это чтобы четные числа и нечетные выводились на консоль, а как подсчитать их количество и вывести на консоль????помогите)))
Аноним 11/03/18 Вск 23:51:55  1154052
>>1154026
>с бекэндом на джаве
нууу анонец с этого сразу и надо было начинать, это же все меняет

Аноним 12/03/18 Пнд 00:12:32  1154072
>>1154049
Не выбрасывай их.
Складывай их друг с другом, лол.
Самое первое число - сложи с нулём.
Аноним 12/03/18 Пнд 00:23:40  1154078
>>1154049
Если массив без проебов в индексах - создаешь переменную, равную нулю, в нее каждый раз +1, когда нашел четный элемент, нашел все четные => длина массива - переменная = количество нечетных.
Аноним 12/03/18 Пнд 00:26:50  1154083
>>1154072
var randomArr= [0,1,2,3,4];
function valueArr(randomArr) {
var even
var odd
for (i=0; i<=randomArr.length; i++){
if (myArr%2==1){
zero = ????????
}
мне нудна не сумма четных а количество. как количество потом в консоль вывести???? пиздец ступор
Аноним 12/03/18 Пнд 00:33:17  1154090
>>1154072
>>1154078
Все разобрался, спасибо парни!!!
Аноним 12/03/18 Пнд 01:52:51  1154152
Всем привет посоны. А может подскажите ресурс где обучение идет не на абстрактных всяких примерах, а на кокретных, так сказать рабочих примерах? Планирую наверно катиться во фронтенд, т.к. есть друзья, которые чуть что подскажут, плюс мне кажется, что в него проще джуну вкатиться, чем в бэк.
Так вот собственно, что из годного посоветуете? Выучил так основы, ну как выучил прошёл курс на html академии основы джава скрипт, там массивы, объекты, циклы, функции, задачки порешал.
Че дальше делать? Кантора начал читать, но чет как-то туго идет,написано как справочник. Начинать какой-то фреймворк учиь или что? И если здесь есть недавние вкатывальщики можете показать/рассказать тестовые, какие просят сделать при приеме на работу? Хочется примерно понимать уровень до которого расти надо.
Аноним 12/03/18 Пнд 01:53:43  1154154
>>1154152
>где обучение идет не на абстрактных всяких примерах, а на кокретных, так сказать рабочих примерах?
fl.ru
Аноним 12/03/18 Пнд 07:32:04  1154347
>>1153120
Не, как-то не так.

Я пока что реализовал без rxjs. Пиздец он сложный.
Аноним 12/03/18 Пнд 15:02:26  1154512
Блять антуаны объясните мне логику этого ебаного this. Уже недели с две ебусь никак не доходит.
Аноним 12/03/18 Пнд 15:03:26  1154513
>>1154512
окно
Аноним 12/03/18 Пнд 15:09:33  1154519
>>1154083
>мне нудна не сумма четных а количество
Ты даун? Ты считать не умеешь или что?
Вместо суммы каждого своего четного с каждым четным, прибавляй по единице. Пиздец, откуда вы лезете.
Аноним 12/03/18 Пнд 15:11:54  1154521
>>1153941
Смотря кому. Покрытие ES6 уже 87%
Я давно пишу без всяких бабелов.
Аноним 12/03/18 Пнд 15:16:15  1154524
Пиздец ваш реакт сложный. Я студент-джаваёб, ранее запилил пару сайтиков с бутстрапом и жквери на фронт-энде. А щас пишу курсач и захотелось острых ощущений, решил делать клиент на реакте с либой Material UI Next, и чёт пока голова кругом идёт...
Аноним 12/03/18 Пнд 15:22:32  1154530
>>1154512
Всё просто.
Это ссылка на объект.
Её значение зависит от контекста.

В глобальном контексте - это window.
Внутри объекта - это экземпляр этого объекта.
Просто в функции - может быть по-разному.
Обычно - window.
Но, можно вызвать функцию, задав любой объект в качестве this. Так делает jQuery и многие другие библиотеки.
В этом случае надо смотреть документацию к библиотеке.

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
Аноним 12/03/18 Пнд 16:10:22  1154560
>>1138230 (OP)
Ребзя. я пытался вкатиццо в жс и фронт-энт, но не вышло
В общем стоит ли вкатываццо в сети и безопасность? Опыта нет, но на работу вроде как берут.
Аноним 12/03/18 Пнд 16:39:29  1154574
>>1154560
нет, сиди дома
Аноним 12/03/18 Пнд 18:32:28  1154644
В исходниках vue.js увидел такое вот:
(vue/src/core/vdom/create-component.js)
children: ?Array<VNode>

Это объявление параметра фунции.
Что это? Typescript? А почему файл с расширением .js?
Аноним 12/03/18 Пнд 18:33:43  1154645
>>1154644
> почему файл с расширением .js
Это Javascript.
Аноним 12/03/18 Пнд 18:43:19  1154647
>>1154645
И?
Что за синтаксис? Откуда типы?
Это какой-то препроцессор?
Аноним 12/03/18 Пнд 19:00:20  1154652
>>1154644
>>1154645
>>1154647
Уже сам всё нагуглил.
Это Flow. https://flow.org
Аноним 12/03/18 Пнд 20:03:13  1154687
>>1154530
А что такое контекст? Можешь определение дать? Желательно своими словами.
Аноним 12/03/18 Пнд 20:07:09  1154689
>>1154687
ебать чурка ну открой ты толковый словарь то сука, тебе куску говна даже оглавлением не нужно уметь пользоваться и считать страницы
Аноним 12/03/18 Пнд 20:12:49  1154692
>>1154689
Мы вам перезвоним.
Аноним 12/03/18 Пнд 21:28:05  1154720
>>1154689
Хуя тебе припекло.
Аноним 12/03/18 Пнд 22:01:32  1154730
>>1154687
Контекст - буквально - окружающий текст (для некоего слова или предложения).

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

Глобальный контекст - это когда ты на самом верхнем уровне, не внутри функции или объекта.
Остальное - я тебе уже написал.

Могу добавить, что строго говоря - там не window а global object. В браузере - это window. В node - его просто нет, насколько я помню, но можно имитировать.

https://learn.javascript.ru/global-object

Аноним 12/03/18 Пнд 22:30:55  1154743
>>1154687
Вот это вот ещё посмотри:
https://learn.javascript.ru/objects-more
Аноним 12/03/18 Пнд 22:30:58  1154744
>>1154730
>одно из главнейших умений в программировании
это самостоятельный поиск информации
Аноним 13/03/18 Втр 03:00:20  1154867
>>1154730
В node тоже есть и он называется global. В нем инкапсулировано многое из того что есть в window, кроме специфичных для браузера API.
Аноним 13/03/18 Втр 03:04:54  1154869
>>1154867
в ноде есть vm.runScriptInContext, где глобальным контекстом можно сделать любой кастомный объект.
Аноним 13/03/18 Втр 03:06:45  1154870
>>1154521
>Я давно пишу без всяких бабелов.
Ебать ты долбаеб, братишка, земля тебе пухом
Аноним 13/03/18 Втр 03:10:50  1154871
>>1154869
Можно сделать != есть, think about it.
Аноним 13/03/18 Втр 03:15:53  1154872
>>1154026
>кто-то жиденько пернул и немного обосрался, но кто не скажу, ссылку не сохранил
я тебя услышал
Аноним 13/03/18 Втр 15:19:55  1155054
3c66fcf4-0bff-4[...].png (40Кб, 729x489)
Так, поясните залетному бекендеру пожалуйста.
Есть апи написанное, приходит мне с него жсон, я его через жиквери получаю. Теперь нужно в хтмл его загнать, делаю вот так, но чувствую, что это говно какое-то. Как нормально сделать

var newDiv = document.createElement("div");
var title = document.createTextNode(data.results.title);
var id = document.createTextNode(data.results.id);
newDiv.appendChild(title);
newDiv.appendChild(id);
var currentDiv = document.getElementById("div1");
document.body.insertBefore(newDiv, currentDiv);

жсон выглядит так
Аноним 13/03/18 Втр 15:22:26  1155056
>>1155054
Посмотри как оно на жквери делается, получится чуть поизящнее, но по сути то же самое.
Аноним 13/03/18 Втр 15:25:39  1155057
>>1155054
сосач схавал чутка кода, вот полный
https://pastebin.com/G3VYcZTL

>>1155056
Ну как-то не очень получается доставать каждый ключ вручную, как-то всё разом распарсить и закинуть нельзя?
Аноним 13/03/18 Втр 16:37:42  1155116
>>1155054
let newDiv = document.createElement("div");
let {title, id}=data.results
newDiv.append()
Аноним 13/03/18 Втр 16:38:13  1155117
>>1155116
let newDiv = document.createElement("div")
let {title, id}= data.results
newDiv.append(title, id)
Аноним 14/03/18 Срд 00:40:34  1155386
image.png (31Кб, 736x376)
Поясните мне, тупому, как работает функция inBetween?
Почему мы вызываем её с 2мя параметрами, откуда берется параметр х?

Это отсюда, если что :
http://learn.javascript.ru/closures-usage
Аноним 14/03/18 Срд 01:02:45  1155393
>>1155386
Там же понятно написано всё, лол.

Функция возвращает другую функцию, параметр х - это параметр уже возвращаемой функции.
При этом возвращаемая функция продолжает видеть так же параметры внешней функции - а и б. Это называется "замыкание" (closure). А сами подобные фокусы называются "функциональное программирование".

Смысл в том, что ты передаёшь возвращённую функцию в функцию фильтра, и она там, внутри, используется. Но, продолжает видеть твой контекст (это и есть "замыкание").
Т.е. ты так настраиваешь поведение функции-фильтра.
Аноним 14/03/18 Срд 01:12:44  1155402
>>1155386
у тебя выражение
>filter(arr, inBetween(3, 6))
разворачивается в
>filter(arr, function(x) { return x >= 3 && x <= 6})

если бы там было

>filter(arr, inBetween(100, 200))
развернуслось бы в
>filter(arr, function(x) { return x >= 100 && x <= 200})
Аноним 14/03/18 Срд 01:13:10  1155403
>>1155393
Я, вроде, понял. Как же это сложно новичку дается, стоит ли вообще продолжать учить js, если уже на таких темах большие трудности, или идти улицы подметать? (в универе писал примитивные лабы на джаве, там как-то проще все было)
Аноним 14/03/18 Срд 01:25:20  1155411
>>1155403
JS тут ни при чём.
Замыкания, high order functions - это непростая тема для начинающего. И JS - один из самых подходящих языков для не-типизированного фп, так что, всё нормально.

Короче - к этому просто надо привыкнуть.
Потом LoDash посмотри, как немного освоишься.

Аноним 14/03/18 Срд 01:30:27  1155418
>>1155411
Спасибо за ответы, анон
Аноним 14/03/18 Срд 01:51:01  1155427
image.png (69Кб, 622x226)
image.png (50Кб, 263x192)
Мастера жс, помогите пофиксить баг.
В расширении иногда рандомно пропадает иконка отображающая уровень звука и подсветка как на первой картинке, а должно быть как на второй.
Ошибка скорее всего в функции https://github.com/bushig/webmtube/blob/master/browser_extension/src/js/common.js#L290
Понятия не имею в чем может быть проблема. Может быть проблема в settings, который, возможно, получается асинхронно.
Аноним 14/03/18 Срд 01:52:51  1155428
>>1155418
Кстати, на ту же тему:
В JS очень распростанён такой паттерн, как "немедленно вызываемая функция" (IIF).
На learn.javascript.ru должно что-то быть, лень гуглить.

С непривычки многие охуевают от такого не по детски.
Функция определяется, и сразу же вызывается:

((function(){
...
... всякая хуйня...
...
})());

Часто первая строка идёт в начале файла, а последняя - в конце. И между ними - целая куча всего. Самые наружные скобки - для того, чтобы код не испортился при сжатии.

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

Разумеется, оттуда можно что-то вернуть наружу, при желании. Также и в эту функцию можно что-то передать снаружи. Получается модуль с параметрами.

Короче - подобного жонглирования в JS дохуя и больше. Но, всё это делается по одним и тем же простым схемам. И чем быстрее ты с этим освоишься, тем лучше.


Аноним 14/03/18 Срд 06:12:13  1155471
>>1155427
Вангую нехватку default case'а и шанс скримера, не равный ни одному из вариантов.
Аноним 14/03/18 Срд 06:30:33  1155485
Javascript это костыльно-ориентированный язык.
Аноним 14/03/18 Срд 07:23:51  1155513
2018-03-14 07-2[...].png (50Кб, 1013x879)
>>1155485
Жалкий ниасилятор
Аноним 14/03/18 Срд 07:26:29  1155514
>>1155485
>Люди любят высмеивать то, чего не понимают.
>Сомерсет Моэм.


>Люди осуждают то, чего не понимают.
>Марк Фабий Квинтилиан


>Люди злословят то, чего не понимают.
>2 послание Петра 2 стих 12


>Люди ненавидят то, чего не понимают.
>Batman v Superman: Dawn Of Justice
Аноним 14/03/18 Срд 09:10:19  1155530
Пацаны, чому функция сверху будет рабоать, а снизу нет? Она глобальные переменные не видит? А какого хуя она их не видит?
Аноним 14/03/18 Срд 09:29:34  1155532
>>1155530
Всё будет работать, только не так, как ты хочешь: значения будут вычислены один раз, при загрузке страницы, и сколько ты свою функцию не вызывай, какие там значения в n1 и n2 ни прописывай — результат изначальным так и останется.

https://codepen.io/anon/pen/GxoXde
Аноним 14/03/18 Срд 11:03:06  1155546
>>1155471
Кстати вполне может быть. У меня вроде иногда инты возвращаются. Спасибо.
Как включить горизонтальный скролл таблицы? Аноним 14/03/18 Срд 11:49:07  1155555
Пытаюсь делать фронт-энд на Реакте. Использую либу Material UI Next.
Есть компонент Paper, внутри которого засунута Table. В таблице много колонок и все они не умещаются. Те, колонки, что не умещаются, тупо обрезаются. Вопрос: как сделать так, чтобы у меня появился горизонтальный скролл таблицы, чтобы можно было посмотреть непомещающиеся колонки?
Пробовал прописывать overflowX: auto и в Paper, и в Table, и ничего не вышло.
Говнокод:
https://pastebin.com/eewsiQGE
Аноним 14/03/18 Срд 11:56:57  1155556
>>1155532
Внезапно. Спасибо.
Аноним 14/03/18 Срд 19:11:23  1155770
>>1155402
а х то откуда
Аноним 14/03/18 Срд 19:57:05  1155786
>>1155770
x это аргумент этой новой функции, ну что ты.
Аноним 14/03/18 Срд 20:01:02  1155788
>>1155786
ye b xnj nelf gthtlftncz
Аноним 14/03/18 Срд 20:07:46  1155791
image.png (31Кб, 736x376)
>>1155788
Ну ты, блядь, посмотри на реализацию функции filter. val туда передается. Или ты слепой?
Аноним 14/03/18 Срд 21:17:35  1155820
mfw когда написал фнкцию шоб слать xhr-ки, а она есть в jquery..........
Аноним 15/03/18 Чтв 00:58:45  1155909
первый
московский
митап
посвященный
исключительно
vue.js
https://habrahabr.ru/company/acronis/blog/350598/
будущее уже здесь!
road to 3k!11
Аноним 15/03/18 Чтв 10:01:02  1155968
Гайс, как к собесам готовиться? Сейчас есть первая приложуха на реаксте редаксе, которая дергает фильмы с апишки, ищет их всяко разно, отображает отдельный фильм и тд. Есть пролистанная первая часть лерняваскрипт (хотя часть уже не помню), есть всякие нужные штуки из ес6, которые сами запомнились. Напомните мб что-нибудь еще?
Аноним 15/03/18 Чтв 10:12:59  1155973
>>1155820
В Jquery запросы это неудобное говно на коллбэках. Лично мне больше понравился axios — тут всё работает на промисах, и это в миллион раз удобнее.
Аноним 15/03/18 Чтв 22:34:04  1156372
Объясните, почему когда я посылаю xhr c методом get на определенный адрес, то ничего не происходит, а если просто открываю этот адрес в браузере или через window.open, то начинается загрузка файла, что мне и нужно. Это из-за отсутствия каких-то заголовков запроса?
Аноним 16/03/18 Птн 07:04:11  1156528
Где перекат?
Аноним 16/03/18 Птн 07:14:37  1156531
>>1156372
мб кросы просто и с локалхоста не удастся получить ответ. Хотя если вообще ничего не происходит, то наверное где-то ошибка. Скачай postman расширение на хром, отправь оттуда или с сайта какого-нить
Аноним 16/03/18 Птн 13:43:13  1156665
Котаны, скажите вкатывальщику где я облажался!

Вот код простенького AJAX запроса:

https://jsfiddle.net/up483ye5/


Сервер у меня на NODE.JS и там простейший обработчик - который просто выводит принимаемое значение в консоль.
Ну и возвращает введенное значение обратно в див.
Все это работает, но почему то к отправляемому значениею (пусть 123) прибавляется null. Тоесть по итогу приходит 123null.
Что я сделал не так?
Аноним 16/03/18 Птн 13:44:22  1156667
>>1156531
>мб кросы просто и с локалхоста не удастся получить ответ
Нет, запрос с локалхоста на локалхост, и ответ есть, просто он почему-то не открывается как надо. Вот код метода: https://jsfiddle.net/pvmm58en/ Даже если убрать часть с заголовками, ответ все равно просто выводится в консоль.
Аноним 16/03/18 Птн 14:19:01  1156684
https://www.youtube.com/watch?v=-_DRDIYL5rU

А как сделать, чтобы при нажатии на prompt отмена оно просто закрылось, а не KY-KY null? И как сделать возврат при нажатии ОК при пустом имени обратно в вводу имени?

if (confirm("R You sure?")) {
person = prompt("What's your name?");
if (person == "")
alert("Enter your name");

else

alert("KY-KY, " + person);
}

Тут я уже дописал, чтобы при пустом промпте просило имя, но по ОК закрывает все нафиг
Аноним 16/03/18 Птн 16:08:55  1156763
ХЗ правильный тред или нет, вопрос по Реакту от перекатывальщика из ангулара,

1) есть ли в реакте DI.
2) как в реакте делают сервис лейер со стейтом.

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

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

Спс заранее.
Аноним 16/03/18 Птн 16:15:32  1156766
>>1156684
Отмена пропмпта всегда возвращает налл.
Ты алёртом
> alert("KY-KY, " + person);
выводишь промпт, естественно он налл покажет.
> И как сделать возврат при нажатии ОК при пустом имени обратно в вводу имени?
Циклом?
Аноним 16/03/18 Птн 17:37:48  1156808
>>1155555
overflow: scroll
::-webkit-scrollbar { display: none; }
Аноним 16/03/18 Птн 17:40:48  1156809
>>1156808
>overflow-y: scroll;
Фикс
Аноним 16/03/18 Птн 17:53:05  1156818
>>1156665
>>1156667
я не шарю, но могу посоветовать npm i axios
Аноним 16/03/18 Птн 19:32:54  1156859
Оправдывайтесь, нелюди: http://tonsky.me/blog/compatibility/

Inside the carton is a push-button unit fastened to a small wooden box. A glass dome covers the button. If you push the button, somewhere on the Internet some websites would break. It could be any site. It would have real users, real people using them, relying on them. But we guarantee it wouldn’t be your site. In return you will receive a convenient method that you could’ve implemented in 20 lines of code or imported from a library.

Заодно репортнул, чтоб бесконечный тред включили, я заебался уже через каталог заходить. Кто за - кидайте тоже репорты, чтоб точно включили
Аноним 16/03/18 Птн 19:50:44  1156876
>>1153377
Я вернулся.
https://jsfiddle.net/zb7snyfj/
Как мне вернуть значение из этой функции? return очевидно срабатывает раньше промисов и возвращает undefined, return в последнем .then() очевидно возвращает промис. Мне нужно передать этот список параметром других функций.
Аноним 16/03/18 Птн 20:14:54  1156887
>>1156818
Да мне не так это важно, просто интересно, почему я делаю вроде бы одинаковые вещи, а результат разный.
Аноним 16/03/18 Птн 20:28:58  1156893
>>1156859
Зачем оправдывать поехавшего? Старое говно не нужно. В эволюции выживает только более сильный/умный/ловкий. Все разговорные языки это проходили и что-то я не вижу в современной литературе грамматики и слов времён 14 века или например шумерского вовсе.
Аноним 16/03/18 Птн 20:57:05  1156917
>>1156766
Чета я запутался уже. Снова.

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

person1 = prompt("ВВЕДИТЕ ИМЯ",);
if (person1 == "")
{

alert("НУЖНО ВВЕСТИ ИМЯ");
person1 = prompt("ВВЕДИТЕ ИМЯ");

}
Аноним 17/03/18 Суб 00:06:59  1157029
>>1156917
while true {
промтп
if person1 != null { break }
}
Аноним 17/03/18 Суб 00:10:18  1157030
>>1157029
>!= undefined
Фикус
Аноним 17/03/18 Суб 01:08:07  1157055
>>1157029
Браток, я нубас. Это куда писать?
Аноним 17/03/18 Суб 02:36:23  1157086
Пишу правило для stylish, анон как можно переназначить класс у дива с class="col-lg-10" на class="col-lg-12" ?

и вообще есть ли что то лучше стайлиша, т.к мне кажется он только цеску может поменять
Аноним 17/03/18 Суб 04:22:38  1157103
>>1157055
В файл скрипта или консольку, браток.
https://jsfiddle.net/2gxj0Lv0/14/
Аноним 17/03/18 Суб 08:59:44  1157129
>>1157086
Бибизьяна чем не заходит?
Аноним 17/03/18 Суб 09:23:08  1157133
>>1157129
ну хз, как то сложна, как мне адресс то к сайту прописать в скрипте, чето я потерялся
Аноним 17/03/18 Суб 09:26:31  1157134
>// @include
ну ок, ну все равно как то по уебански, вики никакая, мех

он ес6 знает? как мне классы то поменять
Аноним 17/03/18 Суб 09:37:22  1157137
Кароче хуита не пашет даже пример из вики


// ==UserScript==
// @name Hello World
// @namespace http://www.oreilly.com/catalog/greasemonkeyhacks/
// @description example script to alert "Hello world!" on every page
// @include
// @exclude http://oreilly.com/

// @exclude http://www.oreilly.com/*
// ==/UserScript==

alert('Hello world!');
Аноним 17/03/18 Суб 09:39:26  1157139
ебанные пробелы ~_~

ок анончик как теперь доебаться до класса?
Аноним 17/03/18 Суб 10:01:39  1157141
>>1157139
Через DOM, как еще?
Аноним 17/03/18 Суб 10:41:56  1157154
>>1155428
>>Самые наружные скобки - для того, чтобы код не испортился

Нет же. Не разрешается вызывать Function Declaration на месте. Скобки "делают " его часть выражения - и тогда все работает. Можно и + ткнуть.

Хотя в сущности ты прав
Аноним 17/03/18 Суб 10:43:41  1157156
>>1155411
У кантора отлично это все разжевано.
Ничего особо страшного в замыканиях и контекстах вызова нет. Просто внимательно нужно вчитываться .
Аноним 17/03/18 Суб 10:54:05  1157157
>>1157141
ок, ну так он ес6 то знает?
Аноним 17/03/18 Суб 11:38:15  1157168
не не взлетает, там инклудить походу надо залупу для доступа к дому

function smeNi(){
document.getElementsByClassName(div.col-lg-7.col-md-6.col-lg-offset-2.col-md-offset-2.col-sm-11.col-sm-offset-1.col-xs-offset-1.main.col-lg-10).className = div.col-lg-7.col-md-6.col-lg-offset-2.col-md-offset-2.col-sm-11.col-sm-offset-1.col-xs-offset-1.main.col-lg-12)
};

smeNi();
Аноним 17/03/18 Суб 11:52:21  1157174
проибал кавычки, ну и одинхуй
Аноним 17/03/18 Суб 20:18:21  1157564
>>1157168
>div.
Вот ты вот это нахуя в названии класса оставил?

Ну и прочитай, как document.getElementsByClassName работает с несколькими классами (подсказка: не через точку).
Аноним 17/03/18 Суб 20:25:03  1157573
>>1156859
А с чего бугурт у него? Даже предыстории или ссылки никакой нет, лень гуглить самому.
Аноним 17/03/18 Суб 20:42:21  1157579
А что после редакса учить?
Аноним 17/03/18 Суб 22:43:32  1157655
>>1157564
ладно я уже понял что по уебански через переменную

но чот совсем все плохо аноний, подключенные жс не работает =((

положил в голову
><script src="/monkey.js"></script>

в скрипт
>function alert() {
>window.alert("blah-blah");
>}

>alert();

и ничего, инлайново все само само пашет
Аноним 17/03/18 Суб 22:57:22  1157662
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
ПЕРЕКАТ >>1157660 (OP)
Аноним 17/03/18 Суб 22:58:10  1157664
>>1157655
>что по уебански через переменную
Какую переменную, что ты несёшь? Прочти ещё раз моё сообщение. Ты просто неправильно элемент выделяешь. Ну и getElementsByClassName возвращает набор элементов, даже если 1, так что нужно ещё [0] добавить перед .className.
И вообще, используй лучше classList.add и classList.remove, если только порядок как-то особенно не влияет.

>положил в голову
Ты на своём сайте хочешь что-то сделать или где? Если на чужом, то и monkey.js браузер будет пытаться скачать с website.com/monkey.js при таком элементе. А если на своём, то какой-то странный способ сменить класс элемента.
Аноним 17/03/18 Суб 22:58:56  1157666
>>1156859
Бесконечный нинужен, лучше пусть просто бамплимит до 1-2к поднимут.
Аноним 17/03/18 Суб 23:03:52  1157668
>>1157664
>getElementsByClassName возвращает набор элементов
я просто все позабыл нахуй, помню ебался с этой же хуйне, как же сука нелогично зделоли вот и на своем пока тренькаюсь, так то ясно что обизьяна мой жс не утащит лол

>.className
вот тоже тупо, я ведь и так написал класснейм в селекторе, нахуй мне еще глубже идти и там тоже пояснять!?
Аноним 17/03/18 Суб 23:09:14  1157674
>>1157668
Иди проспись, ты полную ахинею несёшь, и тебе невозможно что-то объянсить.
Аноним 17/03/18 Суб 23:12:36  1157678
>>1157674
бло, ну я только проснулся лел
Аноним 17/03/18 Суб 23:14:11  1157679
да все алерт запах злоебучее говно после дома поставил и пошло, ох и тупо же блять
Аноним 17/03/18 Суб 23:15:38  1157680
>чот
>зделоли
>обизьяна
>бло
>лел
Даун ИТТ поясняет, что логично, а что нет. Спешите видеть.
Аноним 17/03/18 Суб 23:18:15  1157682
>>1157680
>васм приджэ — порядок навэджэ
говна поешь, я лентяй и нахую вертел тебя и эти ваши уебанские задроченные скриптики, делают для выдрочей, а нормальные люди потом ебутся сука


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