Программирование

Ответить в тред Ответить в тред
Check this out!
JSThread #195 /js/ Аноним 25/01/21 Пнд 10:32:13 19208311
16110020567820.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>1914638 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://jsfiddle.net
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката: https://developer.mozilla.org
Аноним 25/01/21 Пнд 10:35:39 19208362
Господа синьоры озвучьте стек 2021. И кто из ютуберов топчик
Аноним 25/01/21 Пнд 10:36:21 19208373
>>1920831 (OP)
Я обязательно вкачусь без вышки и опыта!
Аноним 25/01/21 Пнд 10:42:26 19208454
>>1920837
Ну я вкатился и ты вкатишься.
Аноним 25/01/21 Пнд 10:42:32 19208465
>>1920836
React/TS. Идеального стейт-менеджера до сих пор нет.
Аноним 25/01/21 Пнд 10:42:50 19208486
>>1920837
Я вкатился, значит и у тебя получится.
25/01/21 Пнд 12:15:21 19209417
>>1920836
Стека 2021 еще не вышел, из ютюберов - ивангай и влад а4
Аноним 25/01/21 Пнд 12:49:58 19209868
>>1920836
Angular/TS. Стейте менеджер не нужен, потому что есть DI и сервисы.
Аноним 25/01/21 Пнд 12:51:43 19209899
>>1920986
Я спрашивал у сеньоров
Аноним 25/01/21 Пнд 12:52:28 192099010
Озвучьте ваше мнение по поводу минина? Думаю купить его курсы, стоит ли?
Аноним 25/01/21 Пнд 12:54:23 192099311
>>1920990
>курсы
Ну если ты долбоеб с двузначным IQ, то конечно стоит. Пользы ты в любом случае не получишь, но хотя бы деньги отдашь предприимчивому и хитрому минину, а не проебешь на шлюх и в казино.
Аноним 25/01/21 Пнд 13:01:42 192100112
Screenshot 2021[...].png 194Кб, 982x1384
982x1384
>>1920986
Ангуляр для грустных
Аноним 25/01/21 Пнд 13:02:19 192100313
15855935722820.png 28Кб, 412x826
412x826
Аноним 25/01/21 Пнд 13:06:06 192100514
>>1921003
Каждый раз с этой таблицы ору. Эх, сейчас бы в бэкбон вкатываться.
Аноним 25/01/21 Пнд 13:08:17 192100915
>>1920990
Покупаю курсы со скидкой на рутрекере.
Аноним 25/01/21 Пнд 14:03:30 192106016
>>1920831 (OP)
Зашел тут глазком глянуть на жс и экспресс, откуда такой фетиш на коолбеки? На любой минимальный пук мы кидаем в функции коллбек
Аноним 25/01/21 Пнд 14:11:06 192107417
>>1921060
У нас всё происходит в асинхронной манере, поэтому без калбеков ты ничего внятного не напишешь. Правда это уже в прошлом, сейчас все пользуются async/await конструкциями.
Аноним 25/01/21 Пнд 14:57:00 192115518
Нужен ли вэбпак в 2021? В том плане что бы конфигурировать его руками а не использовать к примеру уже готовый конфиг во вью или cra?
Аноним 25/01/21 Пнд 14:57:15 192115719
Хочу юзать ? для вытаскивания атрибутов объекта но есть шанс что старый браузер клиента не будет это поддерживать. Как на практике решается подобная проблема?
Аноним 25/01/21 Пнд 15:04:30 192116520
Аноним 25/01/21 Пнд 15:14:32 192117321
>>1921155
Хуй его знает, но в требованиях пишут
вкатыш
Аноним 25/01/21 Пнд 15:30:47 192119722
Посоны, поясните по хардкору. Вот допустим мне нужно, чтобы в инпуте была йоба маска. То есть

Пользователь вводит
"Я хочу"

ему добавляется
"сосать члены"

в инпуте пишется
"Я хочу сосать члены"

Но тут возникает проблема - как грамотно реализовать удаление?
то есть надо чтобы пользователь нажимая на del удалял символы не из "члены", а из "хочу". Понятно дело, можно сравнивать с прошлой версией строки, и если она уменьшилась, то обрезать "хочу", но мне кажется, должен быть менее костыльный способ.
Аноним 25/01/21 Пнд 15:34:03 192120123
>>1921197
>зачем нужно спрашивать алгоритмические задачки на собесе бла бла бла
>пчелик приходит на оранжевый форум с просьбой помочь написать ему маску для инпута
Аноним 25/01/21 Пнд 15:35:14 192120324
Аноним 25/01/21 Пнд 15:35:24 192120425
>>1921155
Вэбпак никуда не денется. Но хуй ты его "выучишь" на своих петах, так как его возможности, вместе с древом конфигов , раскрываются только на распухших проектах.
Аноним 25/01/21 Пнд 15:46:03 192121726
>>1921201
Каким место это к алгоритмическим задачам относится, даунич? Через js это пишется на изи, но на мой взгляд это костыльное решение. Вопрос был есть ли что-то типо специального атрибута или чего-то подобного, при помощи которого можно было бы не меняя значение инпута отображать отредактированное значение в строке
Аноним 25/01/21 Пнд 15:47:00 192121927
Аноним 25/01/21 Пнд 15:55:16 192123228
>>1921217
>пишется на изи

Ну да, в итоге мы получаем тормозящее дерьмо, потому что "пишуший на изи" макакен даже и не знает о такой структуре как Trie, а если и узнает, то не поймёт как её применить.
Аноним 25/01/21 Пнд 15:55:36 192123329
>>1920352 →
Я так и пробовал.

Вот из последней попытки :


async function run (js){
for (const j of js) {
console.log(`${j} iteration.`);
const r = await solve(xs[j]);
}
}

и резульат :
tt@qi:~/js/001_simple_bidirectional_workers_with_pool$ node t.js
0 iteration.
1 iteration.
2 iteration.
workerData is workerData!
Fibonacci(25) result: 75025
workerData is workerData!
Fibonacci(31) result: 1346269
workerData is workerData!
Fibonacci(30) result: 832040
workerData is workerData!
Fibonacci(25) result: 75025

Аноним 25/01/21 Пнд 16:01:39 192124730
>>1921233
https://pastebin.com/aMYXystc - новый мейн.
https://pastebin.com/tiNjXSs1 - новый воркер.

Я попытался просто пример из доки на либу зациклить.
Без цикла отрабатывает нормально, а в цикле не хочет работать последовательно (.
Аноним 25/01/21 Пнд 16:21:48 192127231
Как в vue решают проблему drill props?
Аноним 25/01/21 Пнд 16:41:29 192129832
https://jsfiddle.net/vnkuZ/7726/
блять объясните, зачем возвращать функцию внутри другой функции, чтобы это заработало? почему просто нельзя код из тела вложенной функции сделать без обёртки в виде функции?
Аноним 25/01/21 Пнд 16:48:00 192130733
>>1921298
Потому что onclick принимает в качестве аргумента функцию. Ты не можешь написать
document.getElementById('size-12').onclick = makeSizer(12);
Если у тебя makeSizer(12) не возвращает функцию.
Аноним 25/01/21 Пнд 16:51:46 192131834
Аноним 25/01/21 Пнд 17:08:49 192134335
>>1921247
Вот я ебан.
добавил console.log("Done !"); в конец функции solve

и получил

0 iteration.
Done !
1 iteration.
Done !
2 iteration.
Done !
workerData is workerData!
Fibonacci(30) result: 832040

Короче дело не в цикле ... тут был facepalm
Аноним 25/01/21 Пнд 17:23:14 192136536
>>1920986
Вкатываться в ангуляр начал с нового года. Все правильно делаю? Можно ли будет найти работу или пока не поздно лучше переходить на Рекат?
Аноним 25/01/21 Пнд 17:33:32 192138037
>>1921365
начни с самого пиздатого фреймворка "native js"
Аноним 25/01/21 Пнд 17:46:27 192140438
>>1921380
И самого бесполезного.
Аноним 25/01/21 Пнд 18:47:53 192148439
>>1921272
Пропукиванием эвентов.
Аноним 25/01/21 Пнд 18:55:20 192149240
Аноним 25/01/21 Пнд 19:11:46 192151141
let x = [29,30,31];

// ### FUNCTION ###
async function solve(x){

const pool = new StaticPool({
size: 2,
task: filePath,
});

const execArr = x.map( (n) => pool.exec(n) );
const resArr = await Promise.all(execArr);

pool.destroy();

return resArr;
}
// ### END OF FUNCTION ###

let a = [];
solve(x).then(fibArr => {console.log(fibArr); a = fibArr;console.log(a)});
console.log(a);

##### OUTPUT ###########
[]
[ 514229, 832040, 1346269 ]
[ 514229, 832040, 1346269 ]

Как мне ему сказать, что пока solve не выполнен - нихуя больше не делать и ждать ?
Аноним 25/01/21 Пнд 19:13:59 192151642
>>1921511
const a = await solve(x);

console.log(a);
Аноним 25/01/21 Пнд 19:22:28 192152743
>>1921516
если так сделать :
SyntaxError: await is only valid in async function

Ну и к тому же, мне этот кусок кода надо запустить синхронно, что бы в for потом засунуть. Т.к. последующие итерации зависят от предыдущих.
Так что запихать всё это в асинхронную обёртку не вариант.
Аноним 25/01/21 Пнд 19:29:45 192154444
>>1921527
Пиши тогда на промисах, раз не можешь оборачивать.
Аноним 25/01/21 Пнд 19:37:03 192155145
>>1921527
>SyntaxError: await is only valid in async function

Обнови ноду, либо оборачивай в
(async function() {
//твой говнокод
}());
Аноним 25/01/21 Пнд 19:40:14 192155446
>>1921527
Твои цели сложно понять, а следовательно и понять что тебе нужно. Но скорее всего тебе не хватает sleep функции:

const sleep = ms => return new Promise(res => setTimeout(res, ms));

С ней ты можешь запускать циклы в которых каждые n миллисекунд будешь проверять какое-либо условие и делать в зависимости от него какое-либо действие.
Аноним 25/01/21 Пнд 19:57:33 192158047
>>1921554
Моя цель - распаралелить генетический алгоритм (наговнокодил сам).
В один поток всё работает. Хочется заставить работать worker thread. Всё упирается в то, что пул воркеров работает асинхронно, и в цикле for эпохи запускаются одновременно.

Здесь выкладывал синтетический тест, который считает число Фиббоначи, в качестве нагрузки.

>>1921551
node -v
v15.6.0

и как потом эта обёртка в цикле for себя будет вести? я ж от этого и хочу уйти.

>>1921544
А можешь пример написать ? Я с промисами авойт асинк только сегодня начал разбираться, пока что то не ок выходит.
Аноним 25/01/21 Пнд 20:05:58 192158848
>>1921580
>v15.6.0

А флаг '--harmony-top-level-await' при запуске за тебя кто проставлять будет, макакен?

Аноним 25/01/21 Пнд 20:13:27 192159649
тока, тока начал изучать js, практикуюсь примерно 1-2ч в день иногда больше, прохожу FreeCodeCamp. Сколько понадобиться времени чтобы знать js хоть на среднем уровне, сколько потребуется времени чтобы на этом суметь заработать? Когда я смогу выполнять заказы? К чему стремиться?
Аноним 25/01/21 Пнд 20:27:55 192161450
На собесах джунов спрашивают про бинарные деревья?
Аноним 25/01/21 Пнд 20:37:40 192163051
>>1921614
Про кишочки спрашивать не будут, но могут попросить выполнить какую-нибудь элементарную задачу типа переворота или нахождения самого длинного пути между узлами.
Аноним 25/01/21 Пнд 20:40:37 192163552
>>1921588
With v14.8.0, top level await has been unflagged and now just works. The only catch is that top level await is only supported in ES modules.

Вроде как и не надо такой флаг теперь.
Но теперь с модулями разбираться - просто тип поменять не помогает.

ReferenceError: require is not defined

А вначале всё так просто выглядело ...
Аноним 25/01/21 Пнд 20:42:19 192163853
>>1921635
используй import вместо require
Аноним 25/01/21 Пнд 20:43:54 192163954
>>1920831 (OP)
Пару лет назад во фронтенд хотел вкатиться, будучи студентом, верстал-верстал, потом JS начал учить и мне таааааак противно стало, что я бросил к хуям.
Сейчас устроился на работу в областной телецентр, но проработав несколько месяцев за 15к на должности электромеханика средств телевещания, я понял, что если я буду просто сидеть и просто работать, то никакого светлого будущего вне не видать. Решил, собственно, опять попробовать войти в айти.

Как там с рыночком? Пузырь уже лопнул? Лопнет? Не лопнет? Вкатываться смысл есть?

Спросил бы в /wrk/, но ну их.
Аноним 25/01/21 Пнд 20:44:53 192164155
Аноним 25/01/21 Пнд 20:47:41 192164856
>>1921638
уже пробовал.
import StaticPool from "node-worker-threads-pool";

const pool = new StaticPool({
^
TypeError: StaticPool is not a constructor
Аноним 25/01/21 Пнд 20:51:14 192165457
>>1921648
import { StaticPool } from "node-worker-threads-pool";
Аноним 25/01/21 Пнд 20:54:13 192165558
Проходу собеседование, если кому интересно посмотреть залетайте, только не трольти в чате плиз, будьте адекватами

https://www.youtube.com/watch?v=M7nLUzpJrJk
Аноним 25/01/21 Пнд 21:02:59 192165959
А почему все заводчане или обитатели дна не вкатятся в айти? Что им мешает? Вопрос больше психологический.
Аноним 25/01/21 Пнд 21:06:44 192166760
>>1921654
Во, спасибо !
Теперь всё как надо.

Спасибище, Анон !

//### SCRIPT ###

for(let i = 0; i < 3; i++){
console.log(`Start iteration ${i}`);
let x = [];
for (let i = 0; i < 3; i++){
x = 25 + Math.trunc(10 * Math.random());
}
const a = await solve(x);
console.log(a);
console.log(`Stop iteration ${i}`);
}

console.log("End of script.");

//### OUTPUT ###

att@qi:~/js/js_tests$ node 003_test.js
Start iteration 0
[ 1346269, 2178309, 832040 ]
Stop iteration 0
Start iteration 1
[ 5702887, 3524578, 2178309 ]
Stop iteration 1
Start iteration 2
[ 514229, 514229, 1346269 ]
Stop iteration 2
End of script.
Аноним 25/01/21 Пнд 21:12:17 192167761
>>1921596
Никогда, поезд уже давно ушел, если хочешь что то делать в этом направлении то исключительно ради собственного интереса, заработать уже на этом к сожалению нельзя
Аноним 25/01/21 Пнд 21:20:39 192168762
>>1921677
>>1921596
Я начал примерно в Июле прошлого года, неделю назад получил свою первую оплату. Последние 3 месяца я учился часов по 9-12 в день. За последний месяц было 3 оффера по работе, и это мухосрань. Кукаретиков не слушай, но 1-2 часа в день это прям пиздец как мало.
Аноним 25/01/21 Пнд 21:22:42 192168963
Насколько правильным считается использование css селекторов во время верстки? Типа есть например 6 элементов в гриде, каждый разного размера, и к примеру что всё выровнить я делаю - :nth-child(1) {...} и т.д. Это нормально или хуета?
Аноним 25/01/21 Пнд 21:25:12 192169164
>>1921687
Точно так же начал, июнь июль, напилил 5 проектов на среакте с редаксами хуяксами, тудушки, хуюшки, новостной сайт с бэком на ноде в хероку и клиентом на нетифлае, сейчас допиливаю первый вью проект, получил нихуя, так что иди нахуй этого мало
Аноним 25/01/21 Пнд 21:26:45 192169265
>>1921691
>иди нахуй этого мало
Ну тогда ищи работу хуле, если у тебя на гитхабе не одни тудушки по курсам, а что-то своё есть. А не тут у наркоманов спрашивай что тебе делать
Аноним 25/01/21 Пнд 21:27:52 192169366
>>1921692
А гитхабе все приватно, нахуй надо
Аноним 25/01/21 Пнд 21:34:21 192169767
>>1921693
Ну тогда причина, по которой ты не можешь найти работу это величайшая тайна вселенной. Ты еще профили свои со всех площадок по поиску работы удали.
Аноним 25/01/21 Пнд 22:02:53 192171768
>>1921689
хуета, учи БЭМ.
- у каждого элемента должен быть свой класс
-общая группировка классов называется блок
- нтч чайлд нужен для глубокого доступа в редких ситуациях

в основном все должно выглядеть так, чем меньше доступ через селекторы тем быстрее код

Аноним 25/01/21 Пнд 22:38:03 192175069
>>1921717
>в основном все должно выглядеть так, чем меньше доступ через селекторы тем быстрее код
Ну я уже чувствую, что хуета, по тому, насколько ублюдски выглядит css, надо учить
Аноним 25/01/21 Пнд 22:40:42 192175270
>>1921689
>Типа есть например 6 элементов в гриде, каждый разного размера, и к примеру что всё выровнить я делаю - :nth-child(1) {...} и т.д.
Это очень расплывчато. 6 элементов там постоянно, типа виджета, или какой-нибудь рэндомный список/таблица? В первом случае хуяришь по классу на каждый уникальный элемент, во втором только дочерними селекторами красить.
Аноним 25/01/21 Пнд 22:50:25 192175971
>>1921750
Читай
Бэм - https://ru.bem.info/
и учи стиль SCSS - https://sass-scss.ru/documentation/
Гайд верстки на Scss - гугли на торентах курс Петриченко Html/css с нуля, там чел сразу настраивает окружение и npm скрипты и прочую шелуху, сразу вникнешь и на scss/Бэм после курса научишься хуярить
Аноним 25/01/21 Пнд 22:52:48 192176372
>>1921759
на юдеми касарь стоит - https://www.udemy.com/course/webdeveloper/

я за 900 покупал, можешь и с торентов если денег нет, но через юдеми удобнее, там в комментах часто проблемы разбирают
Аноним 25/01/21 Пнд 22:54:37 192176673
>>1921759
>>1921763
Да, спасибо, буду смореть, у меня тащемта в остальном понимания гораздо больше, но вот именно в css да еще и когда адаптив начинается, там пиздец, никак не могу с самого начала иерархию всю придумать
Аноним 26/01/21 Втр 00:21:43 192181574
Здравствуйте. Для фронта стои учить что-то из общей теории прогоамитрования? Sicp, кнут, книши по алгоритмам и структурам данных и пр. Темы интересные, но боюсь проебать время.
Аноним 26/01/21 Втр 00:49:58 192182975
>>1920836
Next.js + Typescript + styled-components / emotion
Аноним 26/01/21 Втр 01:19:25 192183276
Аноним 26/01/21 Втр 01:23:21 192183377
Аноним 26/01/21 Втр 01:24:47 192183478
>>1921815
Нахуй не нужно. Если знаешь, будет неплохо, но честно - нахуй не нужно.
Аноним 26/01/21 Втр 05:29:54 192188379
>>1921829
>styled-components /
Ты блядь дурак чтоили?
Аноним 26/01/21 Втр 07:40:49 192190280
Такой вопрос.

Есть область и в ней какой-нибудь квадрат.

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

Тут понятно, что можно при mousedown вешать класс ("элемент активен").

А при mousemove, например, перемещать его по области.

Проблема следующая: ну зажали мы на квадрате, а отпустили мышь за пределами. Значит нужен обработчик отжатия на body, например mouseup (а в обработчике мы проверяем, что отпускаем не на квадрате).

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

По идее, в document создаём обработчик mousemove, смотрим, активен ли кважрат и двигаем его, получая координаты по .getBoundingClientRect(). И всё нормально.

Вопрос только в том... а является ли это правильным способом? Т.е. каждый раз вызывать .getBoundingClientRect() при движении - это же пиздец как расточительно и тупо.

По сути, область же всегда на месте, достаточно считать .getBoundingClientRect только при инициализации области и, например, когда документ скроллится. Т.е. создать слушателя, который будет слушать windows.scrollчто-тотам и вызывать при изменении .getBoundingClientRect(), записывая его... в data-параметры div? в объект-состояние?
Допустим, так.

Но обработчик один хуй надо куда-то вешать. Тоже слушателя создавать?

Как это нормальные люди делают, чтобы не засирать память?
Аноним 26/01/21 Втр 07:42:35 192190381
>>1921902
Краткая версия вопроса: как обрабатывать поведение курсора за пределами элемента, где мы что-то изменяем, чтобы не превращать код в говно.
Аноним 26/01/21 Втр 07:59:05 192190782
>>1921903
Почитай про всплытие
Аноним 26/01/21 Втр 08:06:52 192190983
>>1921655
Нормально прошел, молодец.
Аноним 26/01/21 Втр 08:08:55 192191084
Аноним 26/01/21 Втр 08:11:00 192191285
Аноним 26/01/21 Втр 08:11:39 192191486
>>1921659
ПРОСТО и БЕЗ ЗАДНЕЙ МЫСЛИ
Аноним 26/01/21 Втр 08:17:06 192191687
>>1921910
Я могу перемещать что-то по экрану. Вопрос в том, что разве при наличии двух таких плагинов с перемещением, мы не получим конфликт, ведь обработчик события на документе\окне может быть только один?

Т.е. один плагин вешает на document обработчик для mousemove и второй вешает свой обработчик, в итоге обработчик перезаписан и первый плагин корректно не работает.
Аноним 26/01/21 Втр 08:18:29 192191888
>>1921916
Тут, быть может, стоит сделать обработчик с погружением, потому что дело начнётся с html. Но его тут же нужно будет и прирезать на html. Вопрос только в том, а что, в таких случаях действительно делают обработчики с погружением?
Аноним 26/01/21 Втр 08:20:00 192191989
>>1921916
Вешать обработчик на документ нужно только в крайних случаях, особенно когда речь о таких частых событиях как движение мышью Вешай его на родительский элемент.
Аноним 26/01/21 Втр 08:20:19 192192090
>>1921916
>Т.е. один плагин вешает на document обработчик для mousemove и второй вешает свой обработчик, в итоге обработчик перезаписан и первый плагин корректно не работает.
Если ты в тупую присваиваешь `onmousemove` - конечно.
Но вообще-то уже 2021 год и есть `addEventListener()`.
Аноним 26/01/21 Втр 08:20:45 192192191
>>1921659
Потому что не всем это интересно.

Меня как-то спросил друг, "А че, любой может вот так вот стать программистом? Типа выучить все бесплатно и 100к зарабатывать? А че тогда все не работают программистами?"

Я говорю, мол ну ты вот че не работаешь?

Он съехал типо "Ну я гумонитарий, это не мое пук среньк".

Н
Аноним 26/01/21 Втр 08:27:10 192192292
12123123.png 4Кб, 761x460
761x460
>>1921919
Это я понял. Вот у нас контейнер нашего плагина: желоба с перемещающимся в нём квадратом.

Если зажать на нём мышь, то можно двигать квадрат вдоль желоба.

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

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

Как этого добиться не насилуя макаку? Повесить eddEventListener на document тупая идея. Всплытие идёт в потомкам, как кто-то советовал. Тогда что использовать? Поднятие?
Аноним 26/01/21 Втр 08:48:44 192192793
>>1921922
Ну тебе же уже сказали - drag and drop API, что тебе еще нужно? Чтобы за тебя код написали? Для этого есть готовые решения в UI библиотеках.
Аноним 26/01/21 Втр 09:14:55 192193694
>>1921927
Ответ на вопрос. Код я и сам напишу.

Мне нужно не готовое решение, а понимание того, как и почему мы делаем определённые вещи.

Не знаю, как объяснить, чтобы было понятно о чём я спрашиваю.

Давай проще.

У нас есть кнопка в контейнере.

Кнопка активируется при зажатии (именно зажатии) и деактивируется при отжатии.

По идее всё просто. Вешаем mousedown на кнопку, при зажатии над кнопкой она активируется.

Вешаем mouseup на контейнер. При отжатии в контейнере кнопка деактивируется.

Понятный функционал, я блять не знаю как проще описать.

А теперь такая ситуация - я зажал кнопку и увёл курсор из контейнера. Отжал за пределами контейнера и кнопка всё ещё активна.

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

Одно решение, в лоб и тупое, добавить слушателя на окно\фрейм и если кнопка активна, то деактивировать её, иначе нихуя не делать.

А другое какое? Использовать погружение вместо всплытия? Всплытие же не идёт выше элемента на который повешен обработчик. А нам надо идти до document.

Вот в этом вопрос. Или опять непонятно объяснил?

Я всплытие понимаю так, что обработчик последовательно срабатывает на всех дочерних элементах, если мы его не остановим. Доходит до элемента и останавливается. А если нам надо что-то выше - то либо вешаем обработчик выше, либо использует погружение. Но так как я про погружение слышу раз в сто лет, то его, похоже, не используют. Вот отсюда у меня и вопрос.
Аноним 26/01/21 Втр 09:50:49 192194895
image.png 133Кб, 1794x1138
1794x1138
Насколько это актуально? Стоит ли везде лепить функции через выражения?
Аноним 26/01/21 Втр 09:51:40 192194996
>>1921948
О, и что по стрелочным скажете?
Аноним 26/01/21 Втр 09:57:01 192195097
Аноним 26/01/21 Втр 09:59:06 192195198
>>1921950
Еще одна жертва минина и прочих хуесосов, вот почему нужно читать документацию библиотеки
Аноним 26/01/21 Втр 10:29:12 192196599
Насколько актуален этот ваш бэм? На каждый пук создавать папку с отдельным элементом и модификатором к нему? Это ж ебантизм не?
Аноним 26/01/21 Втр 10:35:57 1921968100
>>1921965
бэм === бест практикс
Аноним 26/01/21 Втр 10:36:43 1921970101
>>1921950
> автор Impress Application Server для Node.js
Аноним 26/01/21 Втр 10:37:02 1921971102
>>1921965
Не актуален после появления SPA.
Аноним 26/01/21 Втр 10:37:14 1921972103
>>1921968
>бест практикс
а_почему-лицо__в--говне?
Аноним 26/01/21 Втр 10:39:32 1921975104
>>1921965
Полностью неактуален лет пять как
Аноним 26/01/21 Втр 10:56:33 1921987105
>>1921975
А как жить теперь? Юзать стайлед компонент?
Аноним 26/01/21 Втр 11:00:34 1921995106
>>1921972
Потому что нет блока
Аноним 26/01/21 Втр 11:05:30 1921999107
>>1921987
Можно его, но вообще любые CSS-модули сойдут.
Аноним 26/01/21 Втр 11:18:41 1922003108
>>1921948
Профайлером тычешь в своё поделие и определяешь те куски, которые тормозят, их и оптимизируешь. А то ты везде своих функций через выражения (с) натыкаешь, а у тебя там O(n!) блять.
Аноним 26/01/21 Втр 11:21:24 1922007109
>>1921922
>Т.е. если зажать над квадратом и влево вправо водить мышью под контейнером, этот квадрат всё равно будет продолжать двигаться.
Это блять типичными иф элсами делается проверкой на координаты квадрата и шириной/высотой его контейнера.
Аноним 26/01/21 Втр 12:17:51 1922052110
>>1922007
Чел, это-то понятно, вопрос был в другом. И, собственно, как я понял, никто не ебёт мозги и просто слушателя вешает на window или document и там уже проверяет.
Аноним 26/01/21 Втр 13:00:20 1922106111
>>1921950
>пиар говна в ответахмаилрухабрком
Сам как думаешь?
Аноним 26/01/21 Втр 13:22:20 1922134112
скрин.png 136Кб, 1600x900
1600x900
Что я делаю не так анон? Короче на днях начал штудировать webpack, react, typescript и все эти модные вещи. При старте проекта html-webpack-plugin инжектит мои скрипты перед </head>. Мне такой расклад нафиг оно надо. Я привык чтобы скрипты подключались перед </body>. </body> сука, а не </head>. В ишусах https://github.com/jantimon/html-webpack-plugin/issues тоже нихуя толкового не нашел, никто не поднимает эту тему. С какого хуя? В общем анон, посмотри мой проект, я заархивировал в zip https://filebin.net/7ucwhnn7zq5f2p18/______.zip?t=gxrtb4xw, запусти сам убедись.
Аноним 26/01/21 Втр 13:38:52 1922145113
Screenshot6.png 12Кб, 521x188
521x188
Вчера клиенту бота скидывал. А у него касперский на js файл жаловался пикрелейтед. Убрал пробелы между строчками и ему стало норм.

ЧЯДНТ?
Аноним 26/01/21 Втр 13:39:00 1922146114
>>1922134
Ты атрибут defer видишь, уась?
Аноним 26/01/21 Втр 13:50:40 1922160115
>>1922146
Ну оно само собой вставляется. А ты видел хотя открывал проект? Я же оставил ссылку для скачивания.
Аноним 26/01/21 Втр 13:56:24 1922163116
>>1922134
>что я делаю не так?

Принимаешься писать код не вылечив психические расстройства.
Аноним 26/01/21 Втр 14:20:23 1922197117
>>1922134
Сейчас бы скачивать с двачей хуету васянскую, значит делаешь что то не так, если вообще еблан включай минина и делай по шагам, харк птьфу черт сука
Аноним 26/01/21 Втр 14:26:44 1922215118
парни а как переменную объявить подскажите плзз
Аноним 26/01/21 Втр 14:29:48 1922220119
>ну а хули тогда пиздишь на ровном месте даже не посмотрев спермоприемник свой открываешь
Аноним 26/01/21 Втр 14:51:21 1922254120
Аноним 26/01/21 Втр 14:53:52 1922260121
Screenshot7.png 1Кб, 133x92
133x92
>>1922215
Что за тупые вопросы, господи.
Аноним 26/01/21 Втр 14:56:54 1922264122
>>1922215
const variable = 1;

Изменение:

const variableModified = variable + 5;
Аноним 26/01/21 Втр 14:58:46 1922266123
>>1922264
ну и нахуя ето надо
Аноним 26/01/21 Втр 15:47:18 1922298124
Какой фреймворк лучше всего подходит для многостраничного сайта, который через рест-апи подключен к бэку?
Аноним 26/01/21 Втр 15:51:55 1922303125
image.png 97Кб, 1096x660
1096x660
как этот участок кода можно зарефакторить?
Аноним 26/01/21 Втр 16:25:51 1922331126
Аноним 26/01/21 Втр 16:27:38 1922332127
>>1922331
фикс: let i = 1
и вместо [1]...[1], [2]...[2] и т.д. ..
Аноним 26/01/21 Втр 16:27:49 1922333128
>>1922303
это не нужно рефакторить
Аноним 26/01/21 Втр 16:30:51 1922335129
image.png 22Кб, 567x139
567x139
Аноним 26/01/21 Втр 16:33:07 1922338130
Аноним 26/01/21 Втр 16:33:33 1922340131
>>1922333
Почему? большое нагромождение же
Аноним 26/01/21 Втр 16:36:00 1922343132
Аноним 26/01/21 Втр 16:36:50 1922344133
>>1922340
подрастешь поймешь
Аноним 26/01/21 Втр 16:38:24 1922349134
Аноним 26/01/21 Втр 16:40:33 1922352135
>>1922332
>>1922331
Я просто думал насчёт цикла но не знал что значения сохранятся после завершения, давно не программировал....
Аноним 26/01/21 Втр 17:14:26 1922378136
>>1922003
>А то ты везде своих функций через выражения (с) натыкаешь, а у тебя там O(n!) блять.
Проиграл в голос прямо на рабочем месте. Что характерно, всё так и будет.
Аноним 26/01/21 Втр 17:18:30 1922381137
>>1922344
Подрос - не понял. DRY, повтор больше трех раз => рефактор.
Аноним 26/01/21 Втр 17:20:46 1922384138
Аноним 26/01/21 Втр 17:46:47 1922403139
>>1922303
Делегирование событий. Слышал про такое?
Аноним 26/01/21 Втр 17:47:20 1922404140
Аноним 26/01/21 Втр 17:48:19 1922406141
>>1922404
Хуёво. Если у тебя будет 100 элементов. Тоже на каждое будешь отдельный эвент вешать?
Аноним 26/01/21 Втр 17:49:51 1922408142
>>1922406
Да нет, если бы такая проблема была, я бы загуглил и узнал про делегирование, а теперь о нём сказал ты, пойду изучать
Аноним 26/01/21 Втр 17:51:36 1922409143
image.png 91Кб, 1297x852
1297x852
>>1922406
Я просто сейчас так учу язык, сразу вижу задание (с сайта оп-поста) и решаю, без знаний языка.
Аноним 26/01/21 Втр 17:51:55 1922410144
>>1922134
Тебя просто заставляют не жрать говно. Правильно делают тащемта.
Аноним 26/01/21 Втр 17:53:43 1922414145
Посоветуйте годноту по стилям желательно что бы с препроцессорами
Аноним 26/01/21 Втр 17:54:41 1922416146
>>1922215
const variable = "variable";
globalThis[variable] = "variable"
Аноним 26/01/21 Втр 17:59:58 1922419147
Аноним 26/01/21 Втр 18:16:23 1922438148
Никогда не работал с вебом, но сейчас нужно край высрать плагин для firefox чтобы скачивать фотографи с сайта.

Суть:
На тулбаре браузера есть кнопка плагина(уже прикрутил)
Когда пользователь кликает по ней, она сканирует код html страницы на которой сейчас пользователь и если находит нужные элементы то загружает по его ссылке фото по стандартному пути загрузок браузера.

Я запорослся на моменте парсинга html кода, скажите пожалуйста прибилизетельно какими функциями и технологиями это делает, я уж сам нагуглю.
Аноним 26/01/21 Втр 18:22:44 1922448149
>>1922403
> Делегирование событий
матрица опять показывает себя, я как раз на этой главе
Аноним 26/01/21 Втр 18:28:00 1922450150
Аноним 26/01/21 Втр 18:41:50 1922463151
Аноним 26/01/21 Втр 19:25:54 1922494152
Что имеют ввиду когда пишут "наличие портфолио"? Ссылку на гит в резюме? Коммерчески-успешный проект, на который можно дать ссылку?
Аноним 26/01/21 Втр 19:31:54 1922500153
>>1922494
Ссылку на репозиторий и в двух словах о технологиях, которые применял на проекте.
Аноним 26/01/21 Втр 19:37:39 1922507154
>>1922494
петы которые сделал очевидно
Аноним 26/01/21 Втр 19:38:21 1922509155
>>1922500
Ну то есть чтобы в гите были не просто загружены проекты, а чтобы к каждому было красивое описание + скрины\видео работы?
Аноним 26/01/21 Втр 19:44:05 1922515156
>>1922509
программирование это не твое, оно тебе не нужно, просто закрой тред и иди лучше вебмки смешные смотри
Аноним 26/01/21 Втр 19:44:34 1922516157
>>1922509
Описания как запустить хватит, скринов не надо
Аноним 26/01/21 Втр 19:46:48 1922518158
>>1922515
>программирование это не твое, оно тебе не нужно, просто закрой тред и иди лучше вебмки смешные смотри
Пукнула мелкобуква.
>>1922516
Я видел у челиков все красиво оформлено, к каждому проекту в описании гифки, скрины и т.д.
Аноним 26/01/21 Втр 20:14:05 1922542159
>>1922509
Гиты никто смотреть не будет. Лучше на hh добавить скриншотов и ссылок на проекты которые либо на хостинге платном, либо на херокуапп/гитхаб пейджс. К слову, размещал ссылку на сайт в резюме, переходило по ней процентов 5 от всех хрюш
Аноним 26/01/21 Втр 20:38:26 1922560160
>>1922542
>процентов 5 от всех хрюш
Почему? Им похуй на кандидата?
А если я фото пресса и члена в резюме выставлю, сколько хрюш потекут?
Аноним 26/01/21 Втр 21:07:18 1922591161
Очень глупый вопрос: когда делать отступ на новой строке, нажимаю TAB. Происходит табуляция - отступаю на 4 пробела.
В большинстве уроков по JS, где авторы работают в VS Studio, у них отступы явно меньше, где-то 2 пробела.
На какую клавишу они нажимают для табуляции? Или это я в глаза ебусь?
Аноним 26/01/21 Втр 21:10:33 1922594162
>>1922591
эх вот если была бы возможность настроить такую фигню...
Аноним 26/01/21 Втр 21:11:03 1922595163
>>1922591
Это настраивается.
Аноним 26/01/21 Втр 21:22:46 1922604164
>>1922591
Это только синьоры могут делать.
Аноним 26/01/21 Втр 21:31:17 1922608165
TypeError: browser.downloads is undefined в консоли

Причина вот эта строчка в js файле.

browser.downloads.download

Браузер firefox

Что делать?

Аноним 26/01/21 Втр 21:35:44 1922610166
>>1922594
>>1922595
>>1922604
В настройках поменял на 2 пробела, но в файле.js до сих пор табуляция 4 пробела.
Заработает когда новый файл.js начну?
Аноним 26/01/21 Втр 21:36:20 1922611167
Мozilla MDN.png 3Кб, 620x80
620x80
>>1922608
Какой контекст ёпта? Разрешения настроил?
Аноним 26/01/21 Втр 21:38:15 1922612168
Capture.PNG 5Кб, 367x226
367x226
>>1922611
Да читал я это, не дурак. Уж сюда пишу от безысходности. Даже в бэкграунд вывел его, всё бестолку.
Аноним 26/01/21 Втр 21:38:16 1922613169
>>1922610
Просто прими, что программирование не твоё. Говорю же с двумя пробелами только синьоры пишут.
Аноним 26/01/21 Втр 21:38:56 1922615170
>>1922611
Что такое контекст? Я просто не веб разработчик, мне нужно разово разработать плагин под себя по-быстрому
Аноним 26/01/21 Втр 21:39:05 1922616171
Какие курсы по верстке купить? Что бы упор был на css и желательно с sass/scss
Аноним 26/01/21 Втр 21:40:15 1922617172
>>1920831 (OP)
Пасаны, потихоньку пилю свое модальное окно на ангуляре, вроде че-то работает, но окно должно блокировать контент под собой, чтобы нельзя было с ним взаимодействовать, пока оно не закроется (да заодно и затемнять окружающий фон), но так не происходит. Это наверное скорее вопрос к css?

На данный момент в стилях вот это:

.modal {
position: fixed;
top: 50%;
left: 50%;
z-index: 1250;
transition: 0.3s all;
}
Аноним 26/01/21 Втр 21:43:31 1922618173
>>1922613
Все, настроил.
Надо новый файл.js начинать, в старом так и будет 4 пробела.
какого это, быть токсичным защеканцем, который сажает других на дизмораль просто для того чтобы на их фоне казаться выше?
Аноним 26/01/21 Втр 21:49:20 1922625174
>>1922618
вот было бы круто если б оно еще в старых файлах работало как надо
жалко что нельзя так сделать...
Аноним 26/01/21 Втр 21:50:04 1922626175
>>1922343
Забей. Я все равно жопой посмотрел на твой скрин. Код немного переделать надо. Не заметил одного момента
Аноним 26/01/21 Втр 21:55:52 1922632176
Так блин, когда я пишу команду npm install то где именно npm ищет пакеты для установки (кроме файла package.json в этой же директории)?
Аноним 26/01/21 Втр 22:01:02 1922635177
>>1922617
Пчел. Смотри, по факту у тебя модалка должна состоять из двух блоков. Первое - это оверлей. Он должен быть растянут на всю ширину и длину экрана и затем затемнять под собой контент. Будет примерно:

.overlay {
position:fixed
width: 100vw;
maxWidth: 100%;
height: 100vh;
background-color: rgba(0, 0, 0, 0.6);
zIndex: 2
}

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

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

Аноним 26/01/21 Втр 22:03:06 1922636178
>>1922632
пакеты в /node_modules локальной
в package.json зависимости (какие пакеты должны быть в этой /node_modules)
Аноним 26/01/21 Втр 22:03:11 1922637179
gallery-share-1[...].png 365Кб, 368x627
368x627
>>1922632
> где именно npm ищет пакеты для установки
На серверах npm наверно. Видит какие у тебя зависимости в package.json и с сервера npm происходит загрузка
Аноним 26/01/21 Втр 22:05:12 1922638180
>>1922615
Контекст в общем смысле. Что пытаешься сделать, какой результат ожидаешь получить, как пытался пофиксить проблему.
Из инфы уровня "x is undefined" разве только сказать, что андефайнд потому что нету запрашиваемого объекта.
>>1922616
Сасс это не какая-то особая от CSS ебанина, отдельно его учить нет смысла.
>>1922617
Для такого случая у тебя должен враппер размером со страницу лежать в лэйауте. Но вообще модалы - зло. По сути служат исключительно для раздражения незнающего пользователя, так как знающий просто прибьёт твои модалы в доме.
>>1922618
Это конечно круто, что ты в новом файле это сделал, но в реальных проектах будут старые файлы.
Аноним 26/01/21 Втр 22:20:06 1922649181
>>1922638
Пытаюсь загрузить изображение с сайта на жёсткий диск компьютера

browser.downloads.download({
url : document.images[0],
});

вот это весь мой js по сути. Что здесь не так? Заебался уже
Аноним 26/01/21 Втр 22:23:32 1922651182
232476334-15399[...].jpg 39Кб, 500x500
500x500
>>1922632
Что за тупые вопросы. Гугли, уёбок.
Аноним 26/01/21 Втр 22:24:08 1922653183
>>1922649
>>1922638
А всё, анон, я уёбок. Я не знал что возвращается document.images[0] и на обум туда вставил, сейчас поставил обычную url ссылку и всё заработало. Прошу прощения.
Аноним 26/01/21 Втр 22:26:43 1922658184
>>1922649
Так ты присваиваешь в `url` ДОМ элемент, а не строку ссылки на картинку.
Аноним 26/01/21 Втр 22:28:51 1922661185
Аноним 26/01/21 Втр 22:37:40 1922678186
Как лучше всего сделать адаптивное меню, которое на маленьком экране превращается в бургер? Ебаться со стилями не трогая исходный html. Или наоборот сделать отдельный компонент, полностью независимый? И уже медиазапросом показывать либо один, либо другой, не убирая элементы из дома?
Аноним 26/01/21 Втр 22:39:06 1922683187
react js.png 63Кб, 1242x708
1242x708
По udemy-курсу какого ютубера стоит изучать JS/React? (знаю Владилена Минина, IT-Kamasutra, Ивана Петриченко)
Аноним 26/01/21 Втр 22:40:46 1922685188
>>1922636
Только package.json? У меня npm например ругается на невозможность найти какой-то .tgz файл. Откуда он его берет - хрен его знает (это не мой проект, я клонировал удаленный репозитарий себе)
Аноним 26/01/21 Втр 23:08:02 1922713189
>>1922678
Ебаться со стилями. Сделаешь два разных меню - рано или поздно проебёшься.
Аноним 26/01/21 Втр 23:09:25 1922714190
>>1922678
делать два отдельных компонента. будешь ебаться со стилями - рано или поздно проебешься
Аноним 26/01/21 Втр 23:16:25 1922718191
>>1922713
>>1922714
Ну меню будет использовать и ссылаться на одни и те же данные. А вот если делать его только стилями, то любое изменение в дальнейшем будет производиться гораздо сложнее. Так что я думаю лучше отдельный компонент сделать
Аноним 26/01/21 Втр 23:45:05 1922736192
Господа вкатуны, что скажете за учебник Кантора learn.javascript?
С одной стороны вроде неплохо, а с другой огромные куски теории на полторы задачки, вчера сделал, сегодня уже забыл. Стоит по нему учиться или есть более годные ресурсы?
Аноним 26/01/21 Втр 23:47:27 1922737193
>>1922736
>огромные куски теории на полторы задачки, вчера сделал, сегодня уже забыл
Я уже просто js как стих учу, я заебался, кажется другого способа не существует
Аноним 27/01/21 Срд 00:36:20 1922797194
>>1922737
Понимать, а не заучиввть пробовал?
Аноним 27/01/21 Срд 01:03:36 1922804195
image.png 376Кб, 600x467
600x467
>>1922797
>Понимать, а не заучиввть пробовал?
Аноним 27/01/21 Срд 01:05:43 1922805196
>>1922736
Ой блет, "огромные куски теории". Ты ещё Флэнагана не читал.
Аноним 27/01/21 Срд 01:11:47 1922806197
>>1922797
Говно, ты? Только у сверхлюдей с харкача фотографическая память и никогда ничего не забывается.
Аноним 27/01/21 Срд 01:34:00 1922812198
>>1922736
>огромные куски теории

Проиграл. Ты хоть книгу любую открой, перед тем как такую чушь говорить.
Аноним 27/01/21 Срд 01:42:45 1922816199
Если я выучу JS/Node.js/React, я смогу сидя дома у себя в Урюпинске по интернету найти работу где-нибудь в Лос-Анджелесе или Сан-Франциско? Ну или хотя бы в Москве?
Пилите прохладные, если вам такое удавалось.
Аноним 27/01/21 Срд 01:48:59 1922817200
>>1922816
Я первое знаю примерно на 1%, последнее процентов на 20%. Среднее не знаю нихуя. Каким-то чудом нашел удаленку и вообще блядь не понимаю куда я ввязался
Аноним 27/01/21 Срд 01:54:47 1922818201
>>1922816
Вката на удаленку оче вряд ли возьмут. А за границей возьмут, только если ты уже сеньёр, ну и инглиш отличный.
Аноним 27/01/21 Срд 01:56:22 1922820202
>>1922818
А если у меня будут примеры приложений и сайтов, которые я собственноручно сделал?
Аноним 27/01/21 Срд 02:05:13 1922828203
>>1922820
>примеры приложений и сайтов, которые я собственноручно сделал
Мне кажется это и есть самое главное, что ты можешь показать. Я сделал говноприложуху чуть сложнее тудулиста, меня уже на собесы приглашать начали
Аноним 27/01/21 Срд 03:13:40 1922847204
>>1922818
>на удаленку оче вряд ли возьмут
Шарагам на удаленке проще кого-то держать, но тут уже и со стабильностью тоже вопросики будут
Аноним 27/01/21 Срд 03:31:08 1922850205
>>1922828
какой город? я пишу клон твиттера фронт на vue а бекенд на джанге а приглашениями и не пахнет
Аноним 27/01/21 Срд 03:32:00 1922852206
>>1922683
Старайся сверяться с документацией по возможности, а так, для новичков у Минина неплохой курс, вроде как
Аноним 27/01/21 Срд 03:36:13 1922853207
Посоветуйте книгу по голому, чистому, девственному js, но хотя бы с ES6+, знаю много годных, но все старые пиздец, наверняка принципиально мало что поменялось, но все таки не хочется с упорством задрачивать книгу, чтобы потом на собесе хуем по губам поводили за незнание новых фич
Аноним 27/01/21 Срд 03:37:23 1922854208
>>1922853
>хочется с упорством задрачивать книгу
>чтобы потом на собесе хуем по губам поводили за незнание новых фич
Оу май!
Аноним 27/01/21 Срд 03:47:09 1922866209
>>1922853
Расскажи, как в твоем представлении в целом возможна такая книга , с описанием всех новых фич, за коорые тебе могут поводить по губам, если книги пишутся ПОСЛЕ того, как новый фичи появляются, а не наоборот.

Ещё расскажи, пожалуйста, почему ты не тупой.
Аноним 27/01/21 Срд 03:48:17 1922867210
>>1922806
>Понимать, а не заучиввть
>фотографическая память и никогда ничего не забывается
Ты дебил?
Аноним 27/01/21 Срд 03:55:38 1922876211
>>1922866
>>1922854
Ну новых блядь не тех, которые неделю назад добавили же, хуле вы тупите. Просто есть хорошие книги, которые в последний раз обновлялись в 2008-12 году, вот там уж точно много чего будет недоставать
Аноним 27/01/21 Срд 03:58:26 1922882212
>>1922876
Не бывает таких фич, которые неделю назад добавили, долбоёб.
Все пропозлы проходят путь в несколько лет, и к моменту добавления в спеку ты уже должен их должен знать. А в книжке тебе о них напишут через несколько лет, после добавления в спеку.

Еще раз, расскажи, почему ты не тупой.
Аноним 27/01/21 Срд 04:00:48 1922884213
Аноним 27/01/21 Срд 04:02:06 1922886214
>>1922876
Насколько я понял, надо смотреть видеоуроки и повторять за автором, а не книжки читать.
Через книжки программирование усваивается не очень.
Аноним 27/01/21 Срд 04:11:02 1922892215
>>1922886
Пиздец, и как же раньше учились? Видеоуроки в ходу последние лет пять, потому что зумерки не могут сосредоточиться на тексте.
Аноним 27/01/21 Срд 04:14:20 1922896216
>>1922892
У меня знания лучше усваиваются через видео + повтор увиденного на практике.
А книжки по проганью...
Ну если ты повторяешь прочитанное ручками - может чему и научишься.
Аноним 27/01/21 Срд 04:35:26 1922907217
>>1922896
И зачем именно ты учишься повторять?
Аноним 27/01/21 Срд 05:38:47 1922927218
>>1922683
Скачай буру, очень заебись, у этих говноедов видосы по часу, тяжело сосредоточится очень много инфы, у буры ролик пару минут, все очень понятно и доступно
Аноним 27/01/21 Срд 05:46:10 1922930219
Аноним 27/01/21 Срд 06:10:33 1922934220
>>1922930
Юрий бура, вроде в udemi
Аноним 27/01/21 Срд 10:51:30 1923015221
image.png 395Кб, 600x440
600x440
Бля. Есть ванила js и дом элемент, надо ему прописать инлайново online аттрибут.
css.setAttribute('onload', `this.onload=null;this.rel="stylesheet"`);

Но жс считывает строку как plain текст и в html вставляет уже
this.onload=null;this.rel="stylesheet"

Вариант написать название функции и в скрипты вставить - не катит.
Аноним 27/01/21 Срд 10:52:23 1923016222
image.png 4Кб, 417x103
417x103
>>1923015
и в html вставляет уже ....
Аноним 27/01/21 Срд 11:20:23 1923030223
mobx
Аноним 27/01/21 Срд 11:22:37 1923033224
>>1923015
Что тебе мешает листенер повешать? Какой-то хуйнёй страдаешь.
Аноним 27/01/21 Срд 11:32:35 1923041225
>>1923033
нет скриптов не станице вообще, кроме этого инлайн кусочка. Так надо. Но походу жсом не вставить. Руками-то если прописать оно работает
Аноним 27/01/21 Срд 11:34:20 1923043226
>>1923041
Что ты вообще хочешь сделать? Если нет скриптов, то и жсом ничего не вставишь.
Аноним 27/01/21 Срд 12:03:53 1923055227
>>1923041
Кроме какого этого инлайн кусочка. Ты setAttribute где вызываешь?
вот и вызови там

el.addEventListener('onload', fn)
Аноним 27/01/21 Срд 12:04:40 1923056228
>>1923016
На этом пике у тебя не аттрибут, а на innerText
Аноним 27/01/21 Срд 12:06:40 1923057229
>>1923055
Во время сборки вызываю.
>>1923056
Это для понимания корявых символов.
Аноним 27/01/21 Срд 12:09:26 1923060230
Планирую начать карьеру с фриланса, есть напутствия какие-нибудь?
Аноним 27/01/21 Срд 12:20:10 1923064231
>>1923057
я дебил, все работает. Всем спасибо
Аноним 27/01/21 Срд 13:22:22 1923130232
>>1923060
>есть напутствия какие-нибудь?
Да. Нахуй иди.
Аноним 27/01/21 Срд 13:30:46 1923145233
>>1920831 (OP)
САП, двач. Скиньте кто плз шпору по typescript. Чтобы в документации не пересматривать всякое, а можно было подсмотреть + для собесов
Аноним 27/01/21 Срд 13:44:02 1923171234
Аноним 27/01/21 Срд 13:59:01 1923192235
>>1922896
Тока начал учиться по видео, в чем суть повторять, если чел на видео сам создаёт программу, а ты ее просто переписываешь
Аноним 27/01/21 Срд 14:07:39 1923207236
>>1923192
Не просто переписываешь, а осмысленно, я вот когда писал по видосам не писал так как он, а хуярил по своему, если на видео писали на классах я писал на функциях и хуками, не будь мартышкой думай головой когда пишеш
Аноним 27/01/21 Срд 14:23:17 1923224237
>>1923130
э бля нахуй твоя попа хороша)
Аноним 27/01/21 Срд 14:25:46 1923226238
>>1923207
Дык если учусь и не дохуя знаю, как я могу выбирать способы написания
Аноним 27/01/21 Срд 14:39:25 1923232239
>>1923226
Ну ебать начинать с видосиков это хуевая идея, начни с чтения mdn
Аноним 27/01/21 Срд 14:40:44 1923234240
Аноним 27/01/21 Срд 15:00:18 1923248241
>>1923234
я твой понял ну хую пумпонил
Аноним 27/01/21 Срд 15:18:09 1923259242
>>1922797
>>1922867
Как ты собрался что-то понимать без заучивания всего материала, долбоёбушка?
Аноним 27/01/21 Срд 15:23:35 1923265243
>>1923259
Ты блять пятиклассник ? Может еще зубрить будешь? Ебать ты мудачек
Аноним 27/01/21 Срд 15:33:51 1923282244
А если я на какой-нибудь бесплатный хостинг заливаю приложуху, чтобы у херочки пися потекла, мне код стоит минифицировать или нет? На гитхабе энивей будут сорцы лежать, кому надо тот посмотрит. А вдруг кто надо посмотрит на хостинге, а там минифицированная дрисня, и кто надо подумает, что весь код спизжен, потому и минифицирован.
Аноним 27/01/21 Срд 15:33:58 1923283245
Я шарпист и привык к тому, что стандартная либа охуенная, кроме нее достаточно поставить к проекту пару больших либ от майкрософта и одну-две либы для прикладной задачи типа враппера для телеграм/гугл апи
Но блять в реакте нихуя не так. На каждый пук по триста библиотек, а если еще и тс сверху ебнуть, то и по два враппера для этих либ. Еще и куча конфигов для реакта, тса, миллионы зависимостей и какой-то package-log.
Пиздец, как вы так пишете? Как ньюфагу вообще разобраться в том, что использовать? Или для таких как я сделали ангуляр? не тыкал в него
Аноним 27/01/21 Срд 15:34:07 1923284246
надо сначала выучить все фреймворки и кантора наизусть как стихи, а потом уже приступать к проекту, соглы?
Аноним 27/01/21 Срд 15:38:21 1923292247
>>1922448
Не верю. Кинь скрин
Аноним 27/01/21 Срд 15:38:55 1923293248
>>1923282
Ты что заливать собрался? Если туду или лендос то похуй, если какое-то приложение серьёзней то тебе нужно почитать доку хостинга, как происходит деплой, как настраиваются env и на хостинге у тебя уже будет лежать продакшен реди код.
Аноним 27/01/21 Срд 15:41:58 1923298249
>>1923293
>Если туду
Дефайн туду блять. Вот мне кажется, что не туду нихуя, что чуть чуть шлифануть и можно заказчику отдавать (воображаемому пока что), типо есть "реальный" функционал, а не добавить айтем, удалить айтем. Как определить туду или нет?
Аноним 27/01/21 Срд 15:42:26 1923299250
>>1923283
М - модульность.
Попиши на ангуляре пока
Аноним 27/01/21 Срд 15:43:55 1923302251
>>1923298
Если не чятик - значит туду
Аноним 27/01/21 Срд 15:44:13 1923304252
>>1923298
Давай так. У тебя есть сборка на проекте? Если да, то заливаешь build. Если нет то минифицируй в каком-нибудь сжиматоре, не знаю что сейчас есть, и залей. Никто не будет открывать твой сайт и смотреть говнокод, а вот исходники на гитхабе могут глянуть.
Аноним 27/01/21 Срд 15:45:29 1923305253
>>1923302
Блять, а чатик так сложно написать что ли? По-моему нихуя.
Аноним 27/01/21 Срд 15:46:56 1923308254
>>1923304
>У тебя есть сборка на проекте?
Да есть, но насколько это целесообразно вообще? Где проходит грань между туду и тем, что уже надо билдить.
Аноним 27/01/21 Срд 15:49:10 1923311255
>>1923308
я не знаю, решай сам. Мне прощё на новых проектах запустить cli которые мне даст удобный воркфлоу. Если у тебя есть возможность сбилдить проект, к чему вообще вопросы, офк заливай билд.
Аноним 27/01/21 Срд 15:54:23 1923313256
>>1923311
>Если у тебя есть возможность сбилдить проект, к чему вообще вопросы, офк заливай билд.
А как ХР вообще работает? Сама единолично решает кого на собес звать? Я боюсь, что она чекнет мое резюме, побежит показывать проект, не разберется что еще есть гит, а чел, который будет смотреть уже код скажет "ой блять, тут все минифицировано, наверное код спиздил, ну нахуй, не зови его". Кол-во кадров на рынке вполне позволяет забивать на соискателя хуй.
Аноним 27/01/21 Срд 16:10:11 1923330257
>>1923313
Смотрит по твоему резюме проходишь ли ты первычный отбор, потом скидывает резюме разработчикам и они уже выбирают кого позвать можно и что посмотреть.
Аноним 27/01/21 Срд 16:23:00 1923358258
>>1923313
>А как ХР вообще работает?
Запускается загрудкич, переходит в защищеный режим, запускается загрузчик второго уровня, инициализируются обработчики прерываний, подсистемы, менеджер процессов, памяти, драйвера, в конце юзерспейс.
Аноним 27/01/21 Срд 16:23:45 1923362259
>>1923259
Уже выучил суммы всех существующих чисел, мань?
Аноним 27/01/21 Срд 16:24:30 1923366260
Аноним 27/01/21 Срд 16:24:37 1923367261
Аноним 27/01/21 Срд 16:25:06 1923371262
Аноним 27/01/21 Срд 16:33:23 1923393263
>>1923283
Добро пожаловать нахуй
Аноним 27/01/21 Срд 16:37:31 1923399264
>>1923283
>>1923393
А еще есть дохуя прикладного говна типа scss, styled components, ssr, кроссбраузерность, стейт менеджеры, webpack, babel и еще куча разного говна и всё это как бы вообще по дефолту уже подразумевается. И это ты даже еще в бек не полез. Вот это и является главной ловушкой джаваскрипта, что ты можешь долгое время учить веб разработку даже не приступив толком к изучению js
Аноним 27/01/21 Срд 16:40:46 1923406265
>>1923283
>и какой-то package-log
Сомневаюсь, что у шарпа нет своего пакетного мэнеджера. Без контроля версий пакетов хуй ты что разработаешь в команде больше двух рыл.
Аноним 27/01/21 Срд 16:49:35 1923425266
>>1923371
А хуле там писать? Авторизация через гугл, бэк на ноде, который только работает с базой по пост\гет запросу с клиента, фронт который представляет из себя свалку сообщений в одном элементе, поле для ввода с минимальной валидацией и кнопку отправить.
Или я где-то не прав?
Аноним 27/01/21 Срд 16:57:22 1923440267
>>1923282
мне кажется ты сипишь терминами в которых сам еще не до конца разобрался.
Аноним 27/01/21 Срд 17:06:11 1923455268
>>1922805
Загуглил флэнагана, его книга дефинитив гайд, последнее издание 2020 года... стоит читать или есть лучше книжки?
Аноним 27/01/21 Срд 17:10:32 1923465269
>>1923425
>Авторизация через гугл
И пользователь не может постить, когда гугл его акк терминирует. Нет уж, каноничный чат подразумевает локальную авторизацию со своей БД пользователей. Гугл максимум можешь использовать как валидатор мыла при регистрации.
>бэк на ноде, который только работает с базой по пост\гет запросу с клиента
Про вебсокет забыл. Или будешь дёргать сервер новым запросом на каждое сообщение? Нода уж точно от этого обосрётся.
>фронт который представляет из себя свалку сообщений в одном элементе
Угу, помню одного такого убийцу твича, чат у которого рано или поздно ронял браузер, так как хранил их всем, постоянно возрастающим, списком.
>поле для ввода с минимальной валидацией
Но на сервере один хуй нужна будет полная валидация.
Аноним 27/01/21 Срд 17:13:41 1923474270
>>1923465
>И пользователь не может постить, когда гугл его акк терминирует.
Ну и лох, этот пользователь, значит.
>Про вебсокет забыл.
Не забыл, а не знал, теперь знаю, будет что почитать перед сном.
>Угу, помню одного такого убийцу твича, чат у которого рано или поздно ронял браузер, так как хранил их всем, постоянно возрастающим, списком.
Нет, ну я не еблан. Там будет ограничение по сообщениям (штук 300 хватит мб, остальное смотреть в архиве).
>Но на сервере один хуй нужна будет полная валидация.
Я, к сожалению, не ебу, что там надо на сервере, потому что бэком интересовался постольку поскольку.
Аноним 27/01/21 Срд 17:18:24 1923483271
>>1923474
П.С. Ну какую-нибудь валидацию на сервере я все-таки сделать смогу худо-бедно. Вопрос зачем, если пост не удовлетворяет условиям, то, наверное, он просто не отправится на бэк. Нахуя его второй раз валидировать?
Аноним 27/01/21 Срд 17:18:44 1923484272
>>1923406
Я имел ввиду именно package-lock.json, а не package.json. Не до конца понял нахуя он нужен и зачем его сохранять в гите.
Гугол говорит, что с ним у разных разработчиков могут быть разные версии зависимостей, но какого хуя? Почему бы просто не указывать точную версию в package.json?

>>1923399
Пиздец, и никто не сделал свой мегафреймворк для всего? Чтобы как в шарпе было.

Аноним 27/01/21 Срд 17:42:11 1923508273
>>1923483
У тебя ниеьический пробел в знаниях, коли ты полагаешь, что на бэк двнные доставить можно только с фронтом и что ты вообще хоть как-то контролируешь то, что теье на бэк приходит.

Не то, что в программировании пробел. А в целом - ты нихуя не понимаешь как устроен, хртя бы, ебучий интернет.
Аноним 27/01/21 Срд 17:44:51 1923512274
>>1923425
Так ты напиши.
Потом расскажешь, все ли так просто как тебе кажется.

Если бы ты хоть раз писал, не нес бы этой хуйни. Нр если теье нравится теоретезировать, вместо повышения скилла, то на здоровье.
Аноним 27/01/21 Срд 17:45:56 1923513275
>>1923508
Блять, ну похоже что да. С чего мне начать? Что-то по сетям почитать?
Аноним 27/01/21 Срд 17:48:39 1923515276
>>1923474
>Ну и лох, этот пользователь, значит.
Лох в эирй ситуации только ты, который забыл, зачем ты, как специалист, вообще в цепочке производства какого-либо продукта нужен. И если ты производишь хуевый продукт, то место твое сам знаешь где.
Сиди и ппописывй сеье скриптики для личного пользования, на здоровье, раз ты политику пон изводства прикоалного по не приемлешь и не понимаешь, что пользователь для тебя царь и бог, а ты червь иипидор.
Аноним 27/01/21 Срд 17:49:22 1923517277
Аноним 27/01/21 Срд 17:55:43 1923519278
>>1923517
Ну лан. А в целом по компьютер саенс что можно почитать\посмотреть? А то я рили пещерный, думаю, что под крышкой процессора гномики сидят и биты с байтами передают из рук в руки. Тот самый мемный CS50?
Аноним 27/01/21 Срд 18:37:28 1923577279
>>1923519
начни с изучения протокла http. от зубов должны остакивать принципы rest и все коды ответов
Аноним 27/01/21 Срд 18:57:35 1923591280
>>1923483
>Вопрос зачем, если пост не удовлетворяет условиям, то, наверное, он просто не отправится на бэк.
Что мешает запрос в обход браузера отправить? Формочку с нужными полями и методом с эндпоинтом можно на любом сайте сделать и контроллировать жабаскрипт на сторонних сайтах ты не можешь.
>>1923484
>Пиздец, и никто не сделал свой мегафреймворк для всего? Чтобы как в шарпе было.
Даже майкрософт бы обосралась делать один мегафреймворк для всего веба.
Аноним 27/01/21 Срд 19:07:15 1923606281
Пытаюсь сделать екоммерс сайт с возможностью реги на нем.
При этом хочу научиться в редукс. Поясните где мне его там применить можно будет и как.
Аноним 27/01/21 Срд 19:14:43 1923612282
>>1923606
интереснее было бы попытаться сделать екомерс сайт без редукса
Аноним 27/01/21 Срд 19:19:06 1923614283
>>1923606
Редукс тебе с регой не поможет. Максимум в нём будешь хранить токен сессии, который будешь пропукивать в запросы.
Аноним 27/01/21 Срд 19:21:09 1923618284
Как написать на js штуку которая будет воровать по копейке с банковских счетов и отсылать на мой и чтобы никто не заметил? Куда копать?
Аноним 27/01/21 Срд 19:32:40 1923630285
>>1923618
Это называется налоги и для этого тебе надо в гос. шаражку идти.
Аноним 27/01/21 Срд 20:07:07 1923663286
>>1923362
>>1923265
А потом такие дауничи обсираются на собесах. Потому что без гугла отличить split/slice или bind/call/apply не могут. Но зато они ПОНИМАЮТ
Аноним 27/01/21 Срд 20:27:17 1923682287
Можете примерно описать, насколько быстро вы вообще работаете? Вот например есть страница какого-то товара https://www.ozon.ru/product/planetarnyy-mikser-kitfort-kt-1324-1-krasnyy-149702462/ и например нужно сделать тут то же самое, что начинается снизу от заглавия и до фоток покупателей, разумеется без серверной части, просто отображение фоток при наведении, переключение цвета и добавление в корзину. С версткой и всей логикой у конкретно этого компонента. Сколько времени должно это занимать у опытного мидла к примеру?
Аноним 27/01/21 Срд 20:38:55 1923692288
>>1923682
джун делает три дня
мидл сделает за 2 часа
синьер-помидор за 30 мин накидает по своим шаблонам

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

вот и делай выводы кем быть
Аноним 27/01/21 Срд 20:39:10 1923693289
Ребзя, скиньте ссылочку на какой-нибудь онлайн-дебаггер для JS. Нужно, чтобы отлаживал не файл с компа, а чтобы прям в онлайн интерпретаторе пилить и отлаживать.
Аноним 27/01/21 Срд 20:44:34 1923697290
>>1923693
vs code там встроеный дебаг
Аноним 27/01/21 Срд 20:51:44 1923700291
Стикер 383Кб, 512x512
512x512
Аноним 27/01/21 Срд 20:52:09 1923701292
>>1923283
Во всём жиэсе так. Библиотека на библиотеке, нахуй.
А если тебе мало библиотеки на библиотеке. то можно на библиотекку, которая на библиотеке накатить патч из гитхаба, но для этого нужно отдельная библиотека patch-package.
И везде документация с var.
Аноним 27/01/21 Срд 21:00:09 1923710293
>>1923701
непонимаю бугурт, библиотеки делаются чисто под конкретные задачи и логику. Лучше быть спецом в чем то узконаправленном плане - дороже будешь стоить, чем в широком плане, где всего знаешь по чуть чуть.
Аноним 27/01/21 Срд 21:01:08 1923714294
>>1923710
>непонимаю бугурт,
Отсутствие документации, криво написаный код, пиздец с точки зрения безопасности.
Аноним 27/01/21 Срд 21:04:54 1923721295
>>1923701
>И везде документация с var.
Чем плох var?
Аноним 27/01/21 Срд 21:06:37 1923722296
Аноним 27/01/21 Срд 21:07:08 1923723297
>>1923721
хойстинг для переменных остался в нулевых
Аноним 27/01/21 Срд 21:07:32 1923724298
>>1923714
ну так пиши не криковой код, криворучка
Аноним 27/01/21 Срд 21:09:17 1923727299
>>1923724
Кривой код уже написан, а потом ещё и растащен в зависимостях десяток библиотек, а те в свою очередь ещё на столько же.
Аноним 27/01/21 Срд 21:12:18 1923731300
>>1923663
Еблан если ты заучил это не значит понял как работает, такие еблачи обсираются намного чаще при виде лишнего аргумента переданного в функцию, патамушо не учил
Иди нахуй короче
Аноним 27/01/21 Срд 21:12:58 1923732301
А насколько солидно в партфолио ждуна будет смотреться нормально написанный чятик?
Аноним 27/01/21 Срд 21:13:08 1923733302
>>1923721
Областью видимости
Аноним 27/01/21 Срд 21:31:50 1923748303
>>1923663
>Потому что без гугла отличить split/slice или bind/call/apply не могут
Зачем на это отвечать без гугла?
Аноним 27/01/21 Срд 21:34:24 1923751304
>>1923732
чувак у меня в портфолио 17 проектов - всем похуй. это 10 лет назад ты мог кого-то удивить гитхабом
Аноним 27/01/21 Срд 21:38:01 1923756305
Аноним 27/01/21 Срд 21:38:44 1923757306
>>1923751
>чувак у меня в портфолио 17 проектов - всем похуй
Когда ты помидор, то возможно. А у джуна, как мне кажется, это показатель, что чел хоть что-то умеет, а не посмотрел видео "стать пограмистом за 20 минут".
Аноним 27/01/21 Срд 21:40:06 1923759307
Аноним 27/01/21 Срд 21:41:23 1923762308
>>1923759
Ну значит ты что-то делаешь не так. Давно вкатываешься?
Аноним 27/01/21 Срд 21:45:37 1923769309
>>1923762
дело не в этом, никто не смотрит твои гитхабы, у них свои есть
Аноним 27/01/21 Срд 21:46:26 1923771310
>>1923769
Ну хуй знает. В каждой блять второй вакансии "ПОРТФОЛИО ОБЯЗАТЕЛЬНО".
Аноним 27/01/21 Срд 21:56:41 1923777311
>>1923723
Учитывая, что либы импортируются как модули, вообще однохуйственно как внутри модуля переменные объявлены.
Аноним 27/01/21 Срд 22:03:17 1923786312
>>1923614
>>1923612
Как это должно реализовано? Я правильно размышляю или нет?
при клике купить на итеме ->онклик сохраняет в глобальную переменную редукса(или лучше в локалстор, а уже из него в переменную?) , при клике на корзину ->перекидывает на страницу корзины, которая берет инфу из этой переменной и может изменять ее количество при нажатии на -/+
Аноним 27/01/21 Срд 22:05:15 1923790313
>>1923769
Вот неправда, у меня один проект на гитхабе, и то мне писали и на собесе пару раз уже говорили, что мы вот у вас посмотрели код и задавали вопрос именно по коду. Может у тебя там тудушки и подобного рода хуета?
Аноним 27/01/21 Срд 22:10:45 1923792314
Аноним 27/01/21 Срд 22:12:26 1923793315
>>1923786
Начни с чего-нибудь попроще, например приложуху, которая бы показывала тебе текущую погоду при вводе города в инпут
Аноним 27/01/21 Срд 22:17:31 1923797316
>>1923793
Я уже такую делал. Нужно что-то с редуксом.
Вот что у меня сейчас есть:
1)Главная страница- которая рендерит карточки из фаербейс
2)Роуты на карточку, формы реги и логина
Аноним 27/01/21 Срд 22:18:25 1923799317
Посоны, посдскажите плз. Сейчас на литкоде увидел следующее решение задачи
return arr1.reduce(
(acc, cur) => (arr2.every((y) => Math.abs(cur - y) > d) ? acc + 1 : acc),
0
);

Почему этот код работает с круглыми скобками? Там же или вообще их не надо, или return {}

Аноним 27/01/21 Срд 22:20:18 1923805318
51wijnc-Y8L.SX3[...].jpg 33Кб, 381x499
381x499
>>1922853
7 издание вышло в прошлом году.
Аноним 27/01/21 Срд 22:22:57 1923814319
>>1923455
На мой взгляд, лучше Дефинитив Гайда книги по жс в природе не существует. Лучше этого описывает язык только спецификация.
Аноним 27/01/21 Срд 22:23:53 1923815320
>>1923799
Без скобок буде ошибка компиляции, если заменить на {} то придётся добавлять return и количество строк увеличится .
Аноним 27/01/21 Срд 22:24:12 1923817321
>>1922853
А тебе принципиально нужна книга? Есть видосы где классно поясняется за него
Аноним 27/01/21 Срд 22:25:34 1923818322
Я ТОЛЬКО ЧТО НАПИСАЛ РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ
Я это сделал сам, никуда не смотрел, просто взял и написал его и оно работает. Вот регулярное выражение которое я только что написал сам: /[("']+(.+)[)"']+/g
Аноним 27/01/21 Срд 22:30:01 1923824323
>>1923815
В том то и дело, что не будет то есть

let arr1 = []
let arr2 = []
arr1.reduce(
(acc, cur) => arr2.every((y) => Math.abs(cur - y) > d) ? acc + 1 :acc,
0
);

Нормально работает. И я вообще не оч понимают откуда взялись эти ()
то есть синтаксис (arg)=>(func) - что-то странное. Почему оно работает?
Аноним 27/01/21 Срд 22:38:30 1923837324
>>1923824
(Math.abs(cur - y) > d ? acc + 1 : acc, 0)

это тоже самое что и:

Math.abs(cur - y) > d ? acc + 1 : acc;
return 0;

С помощью скобок можно объединять несколько строк кода в одну. Это было сделано чтобы обойти не писать return в стрелочной функции.
Аноним 27/01/21 Срд 22:49:09 1923858325
>>1923824
В этом примере действительно скобки не нужны, но вообще это объединять несколько строк в одну.
Аноним 27/01/21 Срд 23:06:54 1923877326
>>1923731
>Еблан если ты заучил это не значит понял как работает
Дебил, блять. Если ты заучил весь синтаксис языка, как ты можешь не знать как он работает. Ты даун что ли?
Аноним 27/01/21 Срд 23:54:52 1923913327
>>1923877
Если ты выучишь каждое отдельное слово в каком-то естественном языке, даст ли тебе это способность на этом языке строить предложения и разговаривать в принципе?
Аноним 28/01/21 Чтв 00:31:30 1923942328
Посоны поясните почему так пожалуйста
let a = 1
let b = a++
let c = b++
при выводе 2,2,1

let a = 1
let b = ++a
let c = ++b
при выводе 2,3,3

let a = 1
let b = a+1
let c = b+1
при выводе 1,2,3 (как и надо)

Я что-то прихуел с логики

Аноним 28/01/21 Чтв 00:39:11 1923946329
>>1921883
Нет. Какие альтернативы? После styled-components на обычном CSS писать становится отвратительно.
Аноним 28/01/21 Чтв 00:46:54 1923949330
Есть ли у нас конфа в телеге ?
Аноним 28/01/21 Чтв 00:52:41 1923950331
Аноним 28/01/21 Чтв 00:53:29 1923951332
>>1923942
1. ты присваиваешь, а потом прибавляешь 1
2. прибавил 1 и присвоил
3. как и надо
Аноним 28/01/21 Чтв 01:00:19 1923954333
redux
Аноним 28/01/21 Чтв 01:01:04 1923955334
Аноним 28/01/21 Чтв 01:03:52 1923956335
232509369-16006[...].png 6Кб, 225x225
225x225
>>1923949
>Есть ли у нас конфа в телеге ?
Уёбывай.
Аноним 28/01/21 Чтв 01:15:09 1923962336
Аноним 28/01/21 Чтв 01:15:31 1923963337
Аноним 28/01/21 Чтв 01:19:23 1923965338
>>1923962
Тут серьёзные дяди сидят, вкатуны 35 лет после смены с завода.
Хули ты приперся сюда со своими конфочками, школьник?
Аноним 28/01/21 Чтв 01:28:15 1923969339
>>1921829
gatsby как вариант вместо next.js
и apollo client мастхев
react, ts, apollo(grpahql) это кор остальное вкусовщина
Аноним 28/01/21 Чтв 01:37:25 1923972340
>>1923969
А что если я вместо апполо уже задрочил реак-квери?
Аноним 28/01/21 Чтв 01:39:47 1923975341
>>1923972
Ну выучишь еще одну либу то
Аноним 28/01/21 Чтв 02:19:08 1923985342
>>1920831 (OP)
Чёт вчитался про Electron JS. На хабре чёт у всех пердаки горят от него. Мол веб-макаки охуели, пишут тяжеловесные приложения под ОС. Что думаете об этом?
Аноним 28/01/21 Чтв 02:29:18 1923988343
>>1923985
Discord и Visual Studio Code написаны с использованием Electron, являются одними из лидеров на рынке, поэтому судить нужно по таким показателям, а не "у кого-то пердак горит".
Аноним 28/01/21 Чтв 02:34:59 1923992344
>>1923965
>Тут серьёзные дяди сидят, вкатуны 35 лет после смены с завода.
Чел, мне всего 29. Зачем накидываешь 6 лет?
Аноним 28/01/21 Чтв 02:38:11 1923993345
>>1920846
Лучше редакса ничего не будет.
Аноним 28/01/21 Чтв 02:52:44 1924001346
>>1923992
Всего?

Долбоеб, проснись, тебе тридцатка, полжизни позади, а ты не добился ровеым счетом ничего.
Аноним 28/01/21 Чтв 02:54:29 1924002347
>>1923942
>Я что-то прихуел с логики
Ты и не пытался ее понять.
Аноним 28/01/21 Чтв 02:55:43 1924003348
>>1923519
С википелия начни, блядь. Это не шутка, ты чего какой тупой?
Аноним 28/01/21 Чтв 02:57:05 1924005349
Аноним 28/01/21 Чтв 03:33:52 1924009350
>>1924001
Что значит ничего не добился? Я брал топ50 в одной компьютерной игре. Успешный человек успешен во всем. Так что думаю добьюсь успеха и тут.
Аноним 28/01/21 Чтв 05:25:21 1924017351
>>1923814
Новичок в программировании сможет переварить, или она для более прошаренных?
Аноним 28/01/21 Чтв 05:43:55 1924020352
>>1923682
Я бы тройку дней заэстимейтил. Часов 12 на работу, еще 4 на авралы и тестирования, еще 8 в запас.

Если в вакууме делать компонент, тогда часов 10 на все про все.
Аноним 28/01/21 Чтв 05:49:18 1924023353
Сука какой же вью кривой нахуй а вьюех еще хуже, лучше реакта с редаксом нихуя пока нет
Аноним 28/01/21 Чтв 06:12:47 1924024354
>>1924023
Мне на работе последний месяц приходится писать на вью, после реакта у меня шок с этого поделия, особенно vuex, они ещё потом что-то про бойлераплейт говорят, лол.
Аноним 28/01/21 Чтв 06:14:55 1924025355
>>1924024
Библиотека будущего ?
Аноним 28/01/21 Чтв 06:41:42 1924030356
>>1923682
Заняло бы суммарно часа 2, но потратил бы дня 3-4 ибо апатичный лентяй и меня заебывает долго кодить.
анон 28/01/21 Чтв 07:54:26 1924040357
Вот говорят во фронтенде фреймворки и библиотеки меняются регулярно и надо все время че-то новое учить. Сколько там лет реакт уже в мейнстриме, когда его другое что-нибудь заменит, ммм?
Аноним 28/01/21 Чтв 08:07:33 1924042358
>>1924040
После 3-5 лет на фронте обычно уже похуй на каком фреймворке писать. Все они - суть одно и тоже, с небольшими различиями. Просто приходит осознание этих перделок как инструмента, а не какой-то определяющей характеристики.

Как с машиной - научился водить одну, потом легко сможешь пересесть с механики на автомат, или на грузовик, или даже на мотоцикл там принципы те же. При необходимости можно за пару дней научиться водить болид формулы 1. Не так как профи конечно, что из точки А в точку Б доедешь.

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

Если видишь, что кто-то исходит на говно, доказывая что МОЙ ИНСТРУМЕНТ ЛУЧШЕ ТВОЕГО - с вероятностью 99% это либо неофит, либо человек с болезненно чувствительным эго.

Аноним 28/01/21 Чтв 08:09:26 1924043359
>>1924030
За два часа ты бы даже верстку не закончил, не то что компонент бы сделал.
Аноним 28/01/21 Чтв 09:08:05 1924061360
>>1924040
Если что то и заменит реакт то это будет революция во фронте и фронтэнд в том виде в котором он сейчас просто перестанет существовать, а пока реакт более интуитивен и проще в освоении нежели другие подобные системы
Аноним 28/01/21 Чтв 09:19:00 1924066361
Аноним 28/01/21 Чтв 10:22:09 1924093362
>>1924042
>После 3-5 лет на фронте обычно уже похуй на каком фреймворке писать. Все они - суть одно и тоже, с небольшими различиями.
Мне не похуй. Некоторые фреймворки удобнее, на других я бы писать не стал (хотя и смог бы, конечно). Хотя исходить на говно и что-то там доказывать и правда смысла мало, пусть все пишут на чем хотят.

7 лет опыта
Аноним 28/01/21 Чтв 11:43:56 1924158363
>>1924093
Предпочтения никто не отменял конечно.

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

В то время как большинство споров на эту тему звучат как "Мой любимый инструмент лучше твоего а значит я лучше тебя".
Аноним 28/01/21 Чтв 11:52:58 1924168364
>>1924158
>большинство споров на эту тему звучат как "Мой любимый инструмент...

истинно так.
вообще большинство всех споров.
Аноним 28/01/21 Чтв 12:28:23 1924198365
>>1924017
Новичок сможет, но переваривать всё это будет долго. Книга очень нуб-френдли, и обсуждает каждый концепт с нуля. Это как плюс, так и минус, потому что порой будут обсуждаться самые очевидные вещи, с огромным занудством. Зато после прочтения будешь язык знать лучше чем те кто Кантора дрочит и на этом знакомство с жс заканчивает.
Аноним 28/01/21 Чтв 13:35:29 1924235366
image.png 112Кб, 1362x625
1362x625
Аноним 28/01/21 Чтв 13:47:17 1924248367
>>1924040
Во-первых посмотри как выглядел код на реакте 5 лет назад и сейчас. Там вообще все другое. Во-вторых тебе без задней мысли могут сказать "Славик, если хочешь, может тебя на другой проект посадить. Там ангуляр/svelte/vue. ЗП х1.5))))"
Аноним 28/01/21 Чтв 13:51:57 1924251368
Аноним 28/01/21 Чтв 13:52:13 1924252369
Так блять, мне тут недавно заливали что require на бэке использовать "никрута нимодна" и что так никто не делает. Но постоянно бля натыкаюсь на код или статейки https://habr.com/ru/post/498996/ где везде require - с хера ли?
Аноним 28/01/21 Чтв 14:01:49 1924258370
Аноним 28/01/21 Чтв 14:03:55 1924259371
>>1924252
Кто тебе заливал? На ноде ес6 модули от силы год назад в стабильную ветку добавили, так что абсолютно большинство пакетов и кода написано комонЖС.
Аноним 28/01/21 Чтв 14:14:53 1924266372
>>1924030
>>1924020
Вот я тоже немного не понимаю, там же одну верстку сделать и то времени много уйдет, пока ты всё это сможешь выровнять и сделать адаптив. А если сам js, у вас со временем уже появляются какие-то наработки, вы используете npm пакеты, или просто от руки бы все это написали за 2-12 часов? У меня много времени уходит на допиливание того, что я делаю изначально. То в мобилке что-то съезжает, то один элемент начинает конфликтовать с другим, вот это всё. Это с опытом придет?
Аноним 28/01/21 Чтв 14:18:48 1924272373
You Don't Know JS еще актуален?
Аноним 28/01/21 Чтв 14:52:49 1924300374
>>1924272
в дополнении к кантору да
Аноним 28/01/21 Чтв 14:59:43 1924306375
>>1924272
Даже The Good Parts ещё актуален.
Аноним 28/01/21 Чтв 17:09:03 1924438376
>>1924266
Ну ты больше слушай тут сеньоров мамкиных. На словах тут тебе инстаграм за два часа напишут. А по факту за два часа даже проект не настроят.
Аноним 28/01/21 Чтв 19:40:23 1924553377
Как вообще отлаживать #приватные поля в классах? Они же бля не логируются нормально, если вывести через консоль объект.
Аноним 28/01/21 Чтв 20:36:59 1924604378
Аноним 28/01/21 Чтв 21:36:35 1924673379
Почему код alert( alert(1) || 2 || alert(3) ); отображает сперва 1, потом 2? Ведь оператор ИЛИ возвращает первое истинное значение. Если alert(1) ложь, то почему отображает 1?

Почему код alert( alert(1) && alert(2) ); отображает 1, а потом undefined?

И и ИЛИ преобразуют значения к логическому типу, но нифига не понятно как вообще преобразуется alert. Сам alert, или его аргумент?
Аноним 28/01/21 Чтв 21:42:23 1924683380
Аноним 28/01/21 Чтв 22:02:17 1924698381
>>1924673
Сперва отображается вызов `alert(1)`, а потом - вызов `alert(undefined || 2)`.
Во втором так же вызов `alert(1)`, а потом `alert(undefined && alert(2))`.
Учи скоупы чтобы не быть сишником.
>Сам alert, или его аргумент?
Дебил бля, как он тебе преобразует `alert()`, если ты вставляешь результат его вызова?
Аноним 28/01/21 Чтв 23:06:20 1924741382
>>1924553
Убирай # и все
Первый день что ли прогаешь? Пока ты работаешь с кодом, ты - Альфа, ты - Пахан. "Уряяя код нипазваляет мне его лагироавать! Двачик памагииии" Тебе не стыдно?
Аноним 28/01/21 Чтв 23:24:29 1924751383
Аноним 28/01/21 Чтв 23:25:18 1924753384
image.png 17Кб, 606x116
606x116
Конструктор принимает 3 необязательных аргумента как на пикриле... Как мне передать только 2й аргумент validatorOrOpts не передавая 1й?
Аноним 28/01/21 Чтв 23:27:09 1924756385
>>1924753
Передать - undefined, 2ndParameter?
Аноним 29/01/21 Птн 00:53:55 1924820386
image.png 21Кб, 1032x101
1032x101
Как сделать промежутки между элементами навигации больше в bootstrap? Каждый элемент это колонка. padding и mradgin делает промежутки больше везде, кроме, собственно, промежутка между колонками. Пытался p-* использовать, эффект тот же.
Аноним 29/01/21 Птн 00:59:38 1924821387
Нормальная ли это практика - вызывать функции внутри jsx? Нужно проверить какое пришло значение с сервера, и в зависимости от этого показывать цвет текста от серого до зеленого. И чтобы получить этот цвет я проверяю значение в цифрах и возвращаю строку. Значение обновляется единственный раз в компоненте в самом начале. Лучше в useEffect это провернуть, или можно в таком случае функцию вызвать прямо в jsx?
Аноним 29/01/21 Птн 01:00:54 1924822388
Аноним 29/01/21 Птн 01:03:16 1924824389
Аноним 29/01/21 Птн 01:03:19 1924825390
>>1924821
Здесь нет никакого эффекта, это вычисляемое поле, вычисляй его на каждом рендере или заверни в useMemo
Аноним 29/01/21 Птн 01:05:13 1924826391
image.png 24Кб, 1035x203
1035x203
>>1924822
Я же сказал, что пробовал. Вот что получается, когда я p-* использую. Мб как-то не так делаю, но я не понимаю в чем ошибка. К контейнеру чисто как в примере добавил px-4, строке gx-5, элементу внутри колонки p-5 бахнул.
Аноним 29/01/21 Птн 01:13:06 1924831392
>>1924826
Да похуй что ты там сказал. В доках написано что можно - значит можно. Пришел со скрином без кода - пошел на хуй.
Аноним 29/01/21 Птн 01:15:38 1924834393
Что будет если я в том же ангуляре сделают обычные методы, вызываемые из html-шаблона и возвращающие void асинхронными, поставив перед ними async?
В смысле, это должно как-то отразиться на производительности или вроде того?
Аноним 29/01/21 Птн 01:18:05 1924836394
image.png 27Кб, 734x190
734x190
image.png 24Кб, 960x143
960x143
>>1924831
Вот код разметки. Помоги, пожалуйста
Аноним 29/01/21 Птн 01:19:57 1924837395
image.png 64Кб, 960x418
960x418
image.png 22Кб, 686x145
686x145
>>1924836
Блять обосрался, вот правильные скрины. Не против, что скринами код кидаю?
Аноним 29/01/21 Птн 01:26:49 1924840396
>>1924837
Это пиздец, как я код со скрина буду копировать?

>>1924834
Что будет если ты попробуешь?
Аноним 29/01/21 Птн 01:41:39 1924846397
>>1924840
> Это пиздец
Я знаю, поэтому и спросил
> как я код со скрина буду копировать
Ну я думал, что там что-то сверхпростое, чисто посмотреть и понять где я ошибся.
Вот верстку выложил https://jsfiddle.net/4puq109x/1/
Аноним 29/01/21 Птн 01:51:07 1924849398
>>1924846
.col должен быть прямым потомком .row
У тебя тут немношк намешано всего подряд - row и col здесь вроде не нужны, хватит обычного .nav и на .nav-item повесишь .mx-*
Аноним 29/01/21 Птн 01:58:52 1924853399
>>1924849
Получилось, спасибо!
Аноним 29/01/21 Птн 05:49:24 1924882400
>>1924024
Ну точно не семён
Разверни
Аноним 29/01/21 Птн 06:02:51 1924883401
>>1924882
1. Магии слишком много подкапотной, всякого неявного
2. JSX удобнее и красивее вьюшных шаблонов
3. Vuex с его мутациями и экшнами такой же бойлерплейт, как редакс с его экшнами и редьюсерами
4. С вью нельзя нормально использовать styled-components и аналоги
5. Плохо поддерживает тайпскрипт
6. Сообщество состоит в основном из джунов и недомидлов
7. Работы меньше чем хотелось бы
Аноним 29/01/21 Птн 06:25:48 1924886402
>>1924883
Ты охуел чтоли тут со своими развернутыми ответами? У нас тут таких не любят.

Точь в точь мои мысли описал.
Аноним 29/01/21 Птн 07:05:51 1924893403
Ребятки поясните про vuex, я так понял основной смысл создать стейт, дальше экшеном передать из компонента payload и в мутациях уже изменить сам стейт?
Аноним 29/01/21 Птн 10:53:51 1924957404
>>1924840
>Что будет если ты попробуешь
Бля, конечно ничего. Уже пробовал, поэтому и спрашиваю. Это влияет как-то на производительность или может помогает запускать "тяжелые" методы?
Аноним 29/01/21 Птн 11:43:39 1925008405
Аноним 29/01/21 Птн 13:51:27 1925127406
>>1924893
да в экшене ты можешь либо делать запрос к апи и получать данные а потом с этими данными вызвать мутацию либо сразу из компонета вызываешь экшон с payloadом , а в экшоне вызвываешь мутацию
Аноним 29/01/21 Птн 14:49:18 1925182407
Аноны, посоветуйте литературу для изучения реакта, помимо документации и курсов, курсы смотреть не хочу так как они нудные и поверхностные, видел что есть книги но у них года выпуска 2017-2018 скорее всего уже устарели(или нет?).
Аноним 29/01/21 Птн 14:51:08 1925183408
>>1925182
кроме доков ниче не надо
берешь и пишешь
Аноним 29/01/21 Птн 15:01:56 1925189409
Аноним 29/01/21 Птн 15:41:01 1925219410
>>1925189
лучше всех подойдет
Аноним 29/01/21 Птн 15:56:22 1925238411
>>1925219
У реакта отвратная дока.
Аноним 29/01/21 Птн 15:56:25 1925240412
Аноним 29/01/21 Птн 16:04:54 1925248413
image.png 767Кб, 800x447
800x447
Аноним 29/01/21 Птн 16:20:51 1925259414
Здесь есть аноны которые используют JS где-то кроме вэб, хотя бы на уровне хобби? Расскажите кулсторей.

Роботы, iot и автоматизация, моб приложения чётамещё
Аноним 29/01/21 Птн 16:56:07 1925295415
image.png 2008Кб, 1200x749
1200x749
анон 29/01/21 Птн 17:04:28 1925300416
Почему когда ставишь document.body.AddEventListener("contextmenu", function(event) { event.preventDefault(); });

то дефолтное меню не появляется на всех элементах? Боди же в конце всплытия. Какова механика происходящего?

https://jsfiddle.net/1tu0aek7/
Аноним 29/01/21 Птн 17:18:24 1925323417
>>1925300
боди в конце всплытия, но в начале перехвата.
компоненты вложены один в другой: событие сначала спускается к самому вложенному, а потом начинает всплывать. как-то так.
Аноним 29/01/21 Птн 17:18:28 1925324418
>>1925259
Ну, написание всякой хрени на ноде считается? Один раз даже ии для одного кубка писал, лол, весьма быстро бегало. А все, что ты перечислил до мобилок - это эмбдед, там или кресты почти без вариантов (если встраивать) или любой язык (если на серве). Кстати вертеть контроль IoT через ноду я бы не отказался, дефолтный интерпретатор питона уж слишком тормознутый, а обратно на всякие кресты для таких вещей я не хочу.
Аноним 29/01/21 Птн 17:20:29 1925325419
>>1925323
да, но захват при погружении же нужно врубать отдельно, нет?
Аноним 29/01/21 Птн 17:30:49 1925333420
>>1925259
Любые бытовые скрипты пишу на жс последние лет 10.


Аноним 29/01/21 Птн 17:34:39 1925339421
поясните за боты в телеге, какой там язык в приоритете?
Аноним 29/01/21 Птн 17:35:18 1925341422
>>1925339
имею в виду что бы написать свой бот js с большим обьемом данных
Аноним 29/01/21 Птн 17:37:48 1925346423
Аноним 29/01/21 Птн 18:33:24 1925404424
EventEmitter в ангуляре в основном только для Output используется? Что-то больше особо его нигде не видал / не юзал
Аноним 29/01/21 Птн 18:44:02 1925417425
В чем суть кросбраузерной верстки? В чем вообще суть кросбраузерности? При верстке добавлять префиксы это уже кроссбраузерно, или еще нет? Знать всякие нюансы типо как вычисляется размер страницы с учетом скроллбара или нет? Чего и где вообще на эту тему почитать?
Аноним 29/01/21 Птн 18:53:12 1925427426
>>1925417
>В чем суть кросбраузерной верстки?
Тут скорее вопрос в чём суть вёрстки под IE. В современных браузерах вёрстка более-менее одинаковая.
>Знать всякие нюансы типо как вычисляется размер страницы с учетом скроллбара или нет?
В этом деле браузеры не могут договориться, поэтому `vh`и `vw` высчитываются по-разному между браузерами.
>При верстке добавлять префиксы это уже кроссбраузерно, или еще нет?
Префиксы тебе должен заполнять автопрефиксер, в сырцах это слишком дохуя бойлерплейта.
Аноним 29/01/21 Птн 18:59:07 1925435427
>>1925427
>Тут скорее вопрос в чём суть вёрстки под IE.
Ну то есть вся суть это знать, как сделать так, чтобы страница сносно работала на каком-нибудь древнем ИЕ?
>В этом деле браузеры не могут договориться, поэтому `vh`и `vw` высчитываются по-разному между браузерами.
Это я в курсе. Сколько еще таких нюансов?
>Префиксы тебе должен заполнять автопрефиксер
Если у меня вместе с вебпаком стоит лоадер ксс этого достаточно? Или нужно еще отдельно ставить какой-то плагин?
Ну то есть получается, что вся кроссбраузерность это такой пук в лужу в 2к21. Какого тогда хуя в каждой второй вакансии наравне с адаптивной версткой спрашивают какие-то проблемы кроссбраузерности? Что я должен буду сказать? "Вот у меня автопрефиксер расставляет префиксы, вот у меня (бабель?) заводит код на IE6." Этого достаточно?
Аноним 29/01/21 Птн 19:04:40 1925440428
>>1925435
П.С. И какой препроцессор сейчас лучше изучать. Я потратил день на изучение scss, вроде во всем разобрался. Как там все работает, как этой хуйней пользоваться вместе с вебпаком. Насколько это актуально сейчас? Просто есть всякие йобы вроде постКСС и Стайлед Компонент, но в вакухах везде лесс\сасс.
Аноним 29/01/21 Птн 19:23:59 1925462429
>>1925427
>В современных браузерах вёрстка более-менее одинаковая.
Да если бы блядь. Однажды на моих глазах свежесляпанную страницу, нормально отображавшуюся в хроме, дичайше РАСПИДОРИЛО в IE.
Аноним 29/01/21 Птн 19:25:27 1925464430
>>1925462
да ты пиздишь просто
Аноним 29/01/21 Птн 19:30:14 1925468431
>>1925462
ie уже давно многие не поддерживают а edge более менее ок

хуже что страницу может пидорасить в сафари а это говно еще и тестировать без мака тяжело
Аноним 29/01/21 Птн 19:35:28 1925475432
Есть кто работает с реактом в Котлине?
Аноним 29/01/21 Птн 20:32:56 1925525433
>>1924751
Это ты тот анон, который пиарил Effector?
Аноним 29/01/21 Птн 20:33:41 1925526434
Стикер 255Кб, 512x512
512x512
>>1925475
> Есть кто работает с реактом в Котлине?
Это как? Я с React Native работал
Аноним 29/01/21 Птн 21:06:47 1925545435
Аноним 29/01/21 Птн 21:13:22 1925551436
>>1925545
Ну то есть на scss все еще верстают? А почему не styled components? Я еще толком не смотрел, но выглядит очень интересно.
Аноним 29/01/21 Птн 21:15:57 1925554437
>>1925551
Нахуй этот ссаный компонент, запилить батон или список и так можно
Аноним 29/01/21 Птн 21:18:09 1925561438
>>1925554
Так удобно же, пишешь код на реакте и сразу ксс. Кайф, не?
Аноним 29/01/21 Птн 21:18:53 1925562439
Аноним 29/01/21 Птн 21:19:23 1925563440
Аноним 29/01/21 Птн 21:26:43 1925567441
Аноним 29/01/21 Птн 21:27:30 1925568442
этому треду не хватает дискуссии
Аноним 29/01/21 Птн 21:28:03 1925569443
>>1925567
Потому что есть лаконичные css modules. да и вообще кто додумался верстку через js генерировать. Для этого css специально придумали
мимо
Аноним 29/01/21 Птн 21:28:21 1925570444
>>1925568
Ну а о чем дискутировать?
Аноним 29/01/21 Птн 21:30:12 1925571445
>>1925570
какая разница? этот тред проходной двор
Аноним 29/01/21 Птн 21:33:02 1925573446
>>1925571
Расскажи кем работаешь? Чем занимаешься?
Аноним 29/01/21 Птн 21:54:17 1925587447
>>1925435
>Если у меня вместе с вебпаком стоит лоадер ксс этого достаточно?
Хуй знает что там у тебя установлено, посмотри билдовые .css файлы. Если там ехал префикс через префикс, то у тебя под капотом автопрефиксер стоит.
>Вот у меня автопрефиксер расставляет префиксы
Скорее будешь рассказывать, что не все браузеры поддерживают чистые свойства и для совместимости нужно лепить префиксные свойства, причём в особом порядке.
>>1925440
Из всех препроцессоров только SASS ещё более менее живой и пытается фиксить баги совместимости со свежим CSS.
PostCSS - что-то типа главной либы для работы с CSS. Автопрефиксер - один из плагинов для него.
Насчёт либ, встраиваемых в жс код, ничего сказать не могу, так как не перевариваю их и даже от взгляда на их хелловорлды корёжит. Сейчас бы в нынешнем году стили строчками прокидывать за пределами файлов стилей!
>>1925462
>в IE
>В современных браузерах
Выбери одно. Уже сама майкрософт отправила его в утиль.
Аноним 29/01/21 Птн 21:59:46 1925590448
Какой фреймворк лучше всего подходит для метапрограммирования?
Аноним 29/01/21 Птн 22:00:14 1925591449
>>1925590
а что ты метапрограммируешь?
Аноним 29/01/21 Птн 22:03:47 1925594450
>>1925587
То есть PostCSS в любом случае знать надо?
Аноним 29/01/21 Птн 22:09:13 1925597451
Котятки, посоветуйте плиз какую-нибудь книженцию по шаблонам проектирования и вообще ООП для Javascript (можно Typescript).
Аноним 29/01/21 Птн 22:09:15 1925598452
>>1921173
думаю, главное понимать, как он работает и уметь поставить необходимые обвесы при случае, ну и канешна уметь с ним работать, хотя хули там уметь, 1 раз попробовал и усё
Аноним 29/01/21 Птн 23:00:39 1925626453
>>1925594
Его так же нужно знать, как и ноду для установки npm пакетов.
Аноним 30/01/21 Суб 00:07:54 1925657454
Как лучше всего работать с svg в реакте?

1. Первый вариант просто вставлять svg как элемент, чтобы можно было изменять его любым образом прямо в компоненте, менять цвета, добавлять классы и все такое.
Проблема в том, что svg path порой бывает очень большой, и хранить такой объем прямо в коде не очень приятно.

2. Второй вариант - держать svg как отдельный компонент, принимать для него пропсы и все такое.
Но не является ли это оверкилом?

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

Как бы вы сделали?
Аноним 30/01/21 Суб 00:10:27 1925659455
16042061732130.jpg 103Кб, 500x500
500x500
>>1925626
капец, это же сколько инструментов надо знать! А есть такое, чтоб просто один язык выучил, научился прогать, прорешал все 1-3 кую задачи, сделал себе портфолио и стал программистом? а не ебаться с 5 языками и 5 инструментами
Аноним 30/01/21 Суб 00:15:51 1925662456
image.png 467Кб, 736x736
736x736
>>1925659
>а не ебаться с 5 инструментами
>5 инструментами
А есть еще typescript, который как бы js, но не совсем. А еще знаешь сколько весёлой ебли у тебя с одной только версткой будет, ммм, а потом ssr, стейт менеджеры, тестирование...
Все выучили, и ты выучишь.
Аноним 30/01/21 Суб 00:27:11 1925669457
>>1925659
>капец, это же сколько инструментов надо знать
Сложно только пока ты вкатун. Чем больше знаешь - тем легче изучить новый язык или инструмент. Большинство из них осваиваются вообще за один-два вечера.
Аноним 30/01/21 Суб 01:05:44 1925688458
>>1925569
>>1925554
На стайледах удобно пропсы передавать вместо всратого пердолинга с data атрибутами

>>1925659
Не боись, я после года работы на реакте (2 на js в сумме) вкатился во вью за неделю на рабочих задачах, в тайпскрипт и ангуляр тоже довольно быстро
Аноним 30/01/21 Суб 01:37:06 1925708459
mobx
Аноним 30/01/21 Суб 01:53:48 1925717460
Аноним 30/01/21 Суб 02:03:18 1925723461
>>1925659
Это фронтенд и есть. Тут по сути один язык (тупескрипт очень похож), один фреймворк на выбор, инструменты вызывают трудности только первое время. Это не идет ни в какое сравнение с бэкендом, где зачастую надо и жс учить и минимум один язык под бэкенд и кучу смежных технологий, и теорию алгоритмов, и базы данных и хуйню с обменом данных и еще кучу всякой хуйни.
Аноним 30/01/21 Суб 02:48:41 1925734462
>>1925657
Ну короче говоря превращение html элемента в jsx компонент сильно сказывается на производительности или можно хуй забить на это?
Аноним 30/01/21 Суб 04:11:34 1925751463
Аноним 30/01/21 Суб 05:14:56 1925754464
>>1925734
Мань, ты ведь понимаешь что в рантайме нет никакого JSX? JSX это просто сахар для вызова функции React.createElement
Аноним 30/01/21 Суб 05:31:26 1925759465
>>1925754
Знаю. Вопрос в том, что есть уже готовый сам по себе html элемент, а есть еще jsx разметка, которая принимает в себя пропсы, проверяет их на типа и потом становится снова обычным html элементом. Вот и вопрос, такое преобразование вообще хоть как-то более затрано по производительности чем jsx без вложений или вообще похуй? Т.е. можно вообще не брать в расчет время выполнения отрисовки вложенных компонентов или лучше не делать компоненты многократно вложенными друг в друга?
Аноним 30/01/21 Суб 06:19:56 1925762466
>>1925688
>пропсы передавать
А нахуй их передавать?
Аноним 30/01/21 Суб 06:21:01 1925763467
Аноним 30/01/21 Суб 07:14:39 1925767468
>>1925762
Чтобы в зависимости от пропсов задавать стили. Либо через дата атрибуты если на sass
Аноним 30/01/21 Суб 09:10:59 1925784469
Аноним 30/01/21 Суб 09:57:33 1925796470
>>1925659
Учитывая, что погромирование - постоянная трансформация между языками, то тебе ещё нужно знать кресты, так как на них написаны все движки жаваскрипта. Плюс все вспомогательные языки этих движков - ассемблер, кофискрипт, раст.
Аноним 30/01/21 Суб 09:58:17 1925797471
>>1925688
Пропсами ты должен стейт передавать, а не стили.
Аноним 30/01/21 Суб 10:01:39 1925798472
Че скажите за отуса? Стоит его смотреть?
Аноним 30/01/21 Суб 10:49:28 1925819473
>>1925659
А есть такое, чтобы ты просто русский язык выучил и сразу стал великим русским писателем?
Аноним 30/01/21 Суб 10:51:49 1925820474
Поясните за tsconfig. Он нужен для компилирования ts файлов? А тогда что делает в вебпаке ts-loader?
Аноним 30/01/21 Суб 11:07:36 1925833475
>>1925820
Тсконфиг нужен, представь себе, для конфигурации тс
Аноним 30/01/21 Суб 11:28:45 1925851476
>>1925759
>Знаю.
Вот что ты, блядь, знаешь? М? Уёба? Что ты "знаешь"? Тебе сказали, что JSX это синтаксический сахар для createElement - ты НИХУЯ не понял из этого, но написал "Знаю". Что ты знаешь?
createElement это метод для DOM, который создаёт указанный нод. Тебе это, понятно, нихуя не говорит. Единственное, что сильно влияет на производительность это метод innerHTML, в JSX он не используется.
И ещё, каким это образом ты вообще собрался писать более-менее сложный JSX без вложений? У тебя даже Context-враппера вокруг твоего говноприложения нет, стейты тасуешь по деревьям пропсов?
Аноним 30/01/21 Суб 11:47:33 1925869477
Аноним 30/01/21 Суб 11:50:07 1925872478
>>1925869
Не поверишь, но ts-loader читает значения тсконфига, чтобы их пропукать в вебпак.
Понимаю, Америку открыл, но это так.
Аноним 30/01/21 Суб 12:00:55 1925882479
>>1925872
Ты кажется открыл не ту америку, зачем вебпаку тсконфиг?
Аноним 30/01/21 Суб 12:06:39 1925887480
>>1925882
Зачем вебпаку тс-лоадер? Сам уже не знаешь, чего наставил?
Аноним 30/01/21 Суб 12:14:50 1925890481
>>1925887
>Зачем вебпаку тс-лоадер?
Это тебя в первом посте и спросили. Пока ты какую то хуйню пишешь
Аноним 30/01/21 Суб 12:19:21 1925892482
>>1925890
>Это тебя в первом посте и спросили.
Лоадеры сами себя не ставят, мы тут не медиумы, чтобы угадывать, что ты там наустанавливал в своём проекте. Пользуй `git blame` и посмотри, когда и откуда тсконфиг взялся.
Аноним 30/01/21 Суб 12:21:54 1925893483
>>1925892
Это все здорово, а лоадер то что делает?
Аноним 30/01/21 Суб 12:23:52 1925894484
>>1925892
Придурок тут довольно таки прозрачный вопрос про конфиг и лоадер хули тут медитировать?
Аноним 30/01/21 Суб 12:51:12 1925903485
В чем принципиальная разница между thead и th? В каких случаях использовать структуру таблица с thead/tbody, а в каком просто задать th?
Аноним 30/01/21 Суб 13:00:07 1925908486
>>1925784
Хуйня для детей. Серьезные дяди пишут логику приложухи независимо от фреймворков. Детям нужно на собесах доказывать что они что-то знают, поэтому выпячивают в первую очередь фреймворки, то что легче всего понять. Показать как они архитектуру реализовали они не в состоянии.
Аноним 30/01/21 Суб 13:02:43 1925910487
Вот все пиздят сообщество разработчиков кукареку кудах а где это сообщество? Где его штаб-офис? Где база где они сука все сидят? А?
Аноним 30/01/21 Суб 13:04:28 1925911488
>>1925893
У каждого лоадера есть свой гитхаб, вот пиздуй читать, что он там делает.
>>1925903
th - всего-лишь строка, которая может присутстваовать даже в теле таблицы, в зависимости от её структуры.
thead же - отдельная секция в этой таблице.
30/01/21 Суб 13:40:57 1925953489
>>1925911
>пиздуй читать
Ха что и следовало ожидать, опять пошли маня-маневры. Харк птьфу в твой еблет собака тупая, вопрос был задан хотя бы джунам а не уебанам
Аноним 30/01/21 Суб 13:43:44 1925958490
>>1925953
Твой вопрос даже для вкатунов не годится, пиздуй дальше всякую хуйню в свой вебпак ставить, а потом с горящей жопой и тупыми вопросами плакаться в этом треде.
Аноним 30/01/21 Суб 13:49:28 1925973491
>>1925958
Вопрос банально простой про лоадер и конфиг, ебать и только у уебанов полыхнуло
Аноним 30/01/21 Суб 13:58:02 1925989492
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю».
И это в треде про язык который не предполагает четких формулировок и уж тем более не умеет однозначно интерпритировать код, хаха поржал анон, спасибо!
30/01/21 Суб 14:06:50 1926002493
>>1925911
>th - всего-лишь строка
>The HTML <th> element defines a cell
Аноним 30/01/21 Суб 14:24:22 1926020494
>>1926002
Сажедебил совсем пригорел. В теле th - заголовок строки.
Аноним 30/01/21 Суб 14:29:45 1926027495
>>1926002
Так строка или заголовок? Ты хоть что нибудь то можешь сказать не проебавшись?
Аноним 30/01/21 Суб 15:09:48 1926083496
image.png 224Кб, 480x360
480x360
>>1925851
Знал что jsx-а в рантайме нет, дяденька :(
Но чуть дальше не погружался, спасибо, что все расписал. Двач, здесь все мои друзья
Про контекст и стейт менеджеры я знаю, пользуюсь, практикую, сильно не бейте только
Аноним 30/01/21 Суб 16:12:16 1926193497
Чому проект, который я делаю в вебшторме нормально автоматически обновляется в firefox, но не обновляется в хроме? В чем может быть причина? Что-то где-то нужно прописать? Хром такое по дефолту вообще должен уметь?
Аноним 30/01/21 Суб 17:14:30 1926248498
>>1926193
Я никогда не пользовался вебштормом, но вангую, что дело не в нем. Терминал один на всей системе, один. Свой автообновлятор (реакт дев сервер, вебпак дев сервер, нодемон, хз что там у тебя) ты в любом случае запускашь из терминала. Если нет, то запускай из терминала. Хуй его знает, вебшторм это же обычное IDE.
Аноним 30/01/21 Суб 18:18:07 1926338499
Стикер 255Кб, 512x512
512x512
>>1926193
Может дело в браузере по умолчанию?
Аноним 30/01/21 Суб 18:59:18 1926384500
image.png 1Кб, 231x30
231x30
как вытащить из json ответа post_id?
Аноним 30/01/21 Суб 19:03:35 1926389501
Аноним 30/01/21 Суб 19:05:48 1926392502
Аноним 30/01/21 Суб 19:06:08 1926393503
Аноним 30/01/21 Суб 19:06:48 1926395504
>>1926392
А у тебя жсон через async await получен?
Аноним 30/01/21 Суб 19:15:48 1926402505
Насколько gulp вообще актуален в 2к21?
Аноним 30/01/21 Суб 19:20:27 1926405506
>>1926402
И самое главное:
Reactstrap vs Material UI
Аноним 30/01/21 Суб 19:30:42 1926416507
Аноним 30/01/21 Суб 19:38:04 1926426508
>>1926402
для смурфиков которые делают лендинги и интернет-магазины на пыхе. очень актуален
Аноним 01/02/21 Пнд 13:33:25 1927782509
>>1925796
Проиграл с кофискрипта
Как там в 2015 без ES6 поживается?
Аноним 02/02/21 Втр 11:57:16 1928691510
>>1925659
Да, просто выучи язык С, сделай по нему лабы, прочитай K&R, всё теперь ты программист, можешь идти нахуй.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов