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


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
595 72 184

JavaScript.thread = Number(`158`); /js/ Аноним 22/03/20 Вск 10:40:23 16398081
15794248572420.png (56Кб, 1050x1050)
1050x1050
Предыдущий: >>1629259 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

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

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Парень с шараги 22/03/20 Вск 11:44:30 16398292
Не получается по чужим решениям анализируя своё составлять, точно такое же как чужое составляю. А сам решить не могу..
Аноним 22/03/20 Вск 14:02:17 16398873
AY4egVTLdwA.jpg (7Кб, 314x161)
314x161
Сап анонимусы. Нужен сервис где можно будет закрепить на практике свои знания в JS. Помогите.
Аноним 22/03/20 Вск 14:07:15 16398904
>>1639887
И чтоб задания были нарастающие по сложности.
Аноним 22/03/20 Вск 14:09:10 16398915
>>1639890
Начни делать такой сервис. Будет тебе и опыт и нарастающий пиздец.
Аноним 22/03/20 Вск 14:13:55 16398936
Аноним 22/03/20 Вск 16:59:00 16399877
>>1639808 (OP)
Суп джаваскриптач. Есть какие-нибудь продвинутые курсы по ноде?

Я фронтендер с 3 годами опыта, могу в питон на вменяемом для работы уровне. Но с нодой никак не подружусь - пытаюсь писать по-модному-фронтендерному-типа-фпшному и очевидно всираюсь, т.к хорошей архитектуры не получается. Просто потому, что с ЖСом привык работать в контексте 1 сессии у юзера, которая заканчивается с перезагрузкой страницы. С питоном таких проблем нет, но у питона серверная часть из коробки выглядит намного приятнее.
Аноним 22/03/20 Вск 17:00:04 16399898
>>1639987
> по ноде
Здесь я про ноду в плане веб-разработки, серваков. Всякие там алгоритмы пердеть и так могу, хоть в браузере.

быстрый самофикс
Аноним 22/03/20 Вск 19:35:58 16401419
>>1639989
На русском нет нихуя. Так что документация.
Аноним 22/03/20 Вск 19:38:51 164014310
>>1639987
>серверная часть из коробки выглядит намного приятнее
Ты сейчас про джангу? Работаю сейчас с ней, люто бомбит с того, что нельзя просто асинк/авейт сделать, как в ноде.
Аноним 22/03/20 Вск 20:01:36 164016511
>>1639987
>привык работать в контексте 1 сессии у юзера
>С питоном таких проблем нет
>по-модному-фронтендерному-типа-фпшному
>Я фронтендер с 3 годами опыта
Ты обычная макака без фундоментальных знаний подхватывающая единичные фишки и те неполноценно
Твое существование очередное доказательство ущербности постсовковых галер и их обитателей
Аноним 22/03/20 Вск 20:21:51 164019612
что взять для шашек
ноду или питон?
Аноним 22/03/20 Вск 20:23:23 164019913
>>1639987
>>1639989

для ноды удобно использовать на сервере express, лично я юзаю архитектуру приложения ако:

index.js
/router
/model
/public_static
/lib
/configs

смотри как устроенны чужие mvc фреймворки на гитхабе, и попытайся для начала запилить своё приложение с одной инстанцией, например полноценный клон двача или какой-нибудь видео чат, потом для этого приложения реализуй многопоточный кластер с n-инстанциями на основе pm2, nginx и redis
Аноним 22/03/20 Вск 20:24:41 164020114
>>1640199
придеться все собирать как лего
это тебе не классические фреймворки
Аноним 22/03/20 Вск 20:31:54 164020915
>>1640201
сейчас уже много либ для ноды стали де-факто стандартами, например express, redis, socket.io, Sequelize ORM и тд, так что сейчас грех жаловаться, в 2015 была ситуация "веселей" в этом плане
Аноним 22/03/20 Вск 20:34:34 164021116
>>1640209
это да,но все равно напрягает.
больще геммороя,когда собираешь не круд
хотя делать обычный сайт для круда на жс-это извращение ИМХО
Аноним 22/03/20 Вск 20:41:54 164022217
>>1640141
> На русском нет нихуя
Я вроде и не просил на русском, с инглишем все в порядке.
>>1640143
Про джангу в том числе, но с ней работал не так уж и много.

>>1640199
Я для этого и прошу какие-нибудь курсы, чтобы подсмотреть бест практисы и то, как люди дружат ноду с наиболее популярными тулзами редис рэббитмку монга мускль постгресс сокеты и т.п.
Например вот >>1640209 спасибо, сказал про "стандарты".

>>1640165
Маня, съеби нахуй. Твое существование очередное доказательство ущербности постсовковых галер и их обитателей.
Аноним 22/03/20 Вск 21:09:30 164026818
>>1640165
к чему твой высер? запопиздеть от нехуй делать?
мимо
Аноним 22/03/20 Вск 21:11:36 164026919
Аноним 22/03/20 Вск 21:21:54 164027520
>>1640269
Выглядит хорошо, спасибо.

Но все еще ищу какие-нибудь углубленные курсы.
Аноним 22/03/20 Вск 21:24:11 164027721
как сделать вебсокет,где все сообщения сохранялись?
Аноним 22/03/20 Вск 21:59:47 164029022
image.png (77Кб, 953x610)
953x610
А это нормально, что функция выполняется до конца, даже если в какой-то момент в ней была вызвана другая функция?
Аноним 22/03/20 Вск 22:47:25 164032923
Screenshot20200[...].png (84Кб, 675x705)
675x705
Аноним 22/03/20 Вск 22:52:15 164033124
>>1640290
Другая функция была вызвана, завершила работу и управление было передано на следующую строчку.
Аноним 22/03/20 Вск 23:19:50 164035525
>>1640329
>~~(-2.999);
Не перезвонят
Аноним 22/03/20 Вск 23:31:39 164036426
>>1640329
>~~

внезапно этот трюк ещё может быть полезен для очистки get параметров приходящих на сервер со стороны клиента

если кто-то передаст на сервер запрос, где вместо параметра типа number будет строка, то он соснет

/?q1=1 // ожидаем, нормальный кейс
/?q2="select from user where privileges=admin" // кто-то пытается сделать sql инфекцию

console.log(~~q1) // 1 в виде цифры
console.log(~~q2) // 0, в виде цифры, строка была конвертированна в 0

Аноним 22/03/20 Вск 23:37:54 164036527
>>1640355
если они не ебланы, то перезвонят, так как по умолчанию подразумевается, что числа будут положительные

>~~‘s flooring capabilities make it a better alternative to Math.floor if you know you’re dealing with positives — it’s faster and takes up less characters.
> if you know you’re dealing with positives

yes, we know it

Аноним 23/03/20 Пнд 00:04:26 164037628
>>1640365
Поскольку задача стояла чисто техническая, автор мог продемонстрировать углубленные познания в механизмах работы интерпритатора и не писать скобки, подчеркивая понимания различий между бинарными и унарными функциями (-)
Аноним 23/03/20 Пнд 00:25:25 164038229
>>1640376
мб он использовал скобки, чтобы было удобно читать минус после тильды?

они там в целом бессмысленны, если только для конкретно его примера, иначе можно не понять сразу что там минус
Аноним 23/03/20 Пнд 00:52:54 164040030
Анон, накидай подобных видео/лекций/авторов.
https://www.youtube.com/watch?v=f2mMOiCSj5c
https://www.youtube.com/watch?v=DogGMNBZZvg

>>1639887
Придумываешь себе программу, которую давненько хотел бы иметь в быте, но никак не находил/такой нет, и реализуешь на практике. На JS сейчас можно написать практически всё что угодно сайт/игра/утилита/десктоп приложение/мобильное приложение, даже если оно юудет говно по производительности, как все любят кукарекать, это лучший способ. Имеешь идею, и идёшь к ней, гугля каждую деталь реализации, базарю, ещё захочешь. Даже если не закончишь в итоге, скиллов прибавится.
Аноним 23/03/20 Пнд 06:17:16 164045631
>>1639808 (OP)
Как сделать one, two, three??
>var promise = new Promise(function(resolve){setTimeout(function(){console.log("resolve one"); resolve("one")}, 1000);});
>promise.then(function(){return new Promise(function(resolve){setTimeout(function(){console.log("resolve two"); resolve("two");},1000);});});
>promise.then(function(){return new Promise(function(resolve){console.log("resolve three"); resolve("three")});})
Аноним 23/03/20 Пнд 06:28:03 164045832
>>1640456
Внатруте, хуле оно
>resolve one
>resolve three
>resolve two
Аноним 23/03/20 Пнд 06:32:46 164046033
>>1640456
>var promise = new Promise(function(resolve){setTimeout(function(){console.log("resolve one"); resolve("one")}, 1000);})
>.then(function(){return new Promise(function(resolve){setTimeout(function(){console.log("resolve two"); resolve("two");},1000);});})
>.then(function(){return new Promise(function(resolve){console.log("resolve three"); resolve("three")});})
->
>resolve one
>resolve two
>resolve three
Аноним 23/03/20 Пнд 06:33:39 164046134
>>1640460
Да?!! А если эту хуйню всю, надо разбросать по коду, в разных местах, вместо того, чтобы объединять в одну цепь?
23/03/20 Пнд 06:34:57 164046235
Не ебу как загуглить короче.

У меня есть текст который хочется, чтобы можно было выделять.
Но проблема в том, что я не могу это сделать из-за того, что его закрывает прозрачный блок спереди, у него есть только border который выполняет эффект границы. Ну и пиздец, идей нет
Аноним 23/03/20 Пнд 06:39:18 164046536
>>1640461
Тогда - так:
>var promise1 = new Promise(function(resolve){setTimeout(function(){console.log("resolve one"); resolve("one")}, 1000);})
>var promise2 = promise1.then(function(){return new Promise(function(resolve){setTimeout(function(){console.log("resolve two"); resolve("two");},1000);});})
>var promise3 = promise2.then(function(){return new Promise(function(resolve){console.log("resolve three"); resolve("three")});})
->
>resolve one
>resolve two
>resolve three
Аноним 23/03/20 Пнд 06:40:28 164046637
>>1640465
От души, братишь. Заебись фурычит!
23/03/20 Пнд 06:41:34 164046738
>>1640462
Нашёл короче за минуту:

pointer-events: none

На тот самый блок.


хохлы пидарасы
Аноним 23/03/20 Пнд 07:09:28 164046839
>>1640355
Нахрена вообще уже имеющееся число конвертировать "из строки" - в число?
Аноним 23/03/20 Пнд 09:37:41 164050040
Аноним 23/03/20 Пнд 09:42:48 164050341
Аноны, мне нужно последовательно, строчка за строчкой записать в файл нодой из цикла данные.
т.е. вот так:
foreach((item)=>{
fs.writeFile(item, ...);
})
в таком случае пишет не по порядку, что логично.
если что то типа такого сделать:
foreach( async (item)=>{
await newPromise((resolve,reject)=>{
fs.writeFile(item, ..., (err)=>{ if(err){reject()} resolve()});
}

})

тоже не по порядку пишет, что в принципе логично, но не так явно. Цикл не ждет выполнения await в первой итерации, а запускает все итерации последовательно. А уж как await выполнятся - так и выполнятся.

Так как в моем случае последовательно записать в файл?
Или только получить данные полностью, и одним действием записать в файл?
Аноним 23/03/20 Пнд 09:51:40 164050642
>>1640503
Можно обернуть все записи в файл в промисы и вызвать промис алл
Аноним 23/03/20 Пнд 10:00:55 164051143
>>1640500
В кэш - это куда, и главное - как?
Аноним 23/03/20 Пнд 10:17:20 164051344
>>1640506
Я так понимаю - не можем. Это не поможет в соблюдении последовательного порядка записи. Promise.all просто дождется выполнения всех промисов. Но сами вызовы fs.writeFile() будут идти асинхронно.
Аноним 23/03/20 Пнд 11:17:16 164054945
анон, подскажи такой момент по jquery. как мне сделать так чтобы он всегда слушал страницу ? вот у меня есть страница с lazyload и нужно чтобы он на определенные блоки подбрасывал то что мне надо. если просто делаю (document).on(ready) то срабатывает только для первых блоков которые изначально подргружаюстся
Аноним 23/03/20 Пнд 11:28:23 164055546
Есть задача трансформировать в объекты
let vasya = { name: "Вася", surname: "Пупкин", id: 1 };
let petya = { name: "Петя", surname: "Иванов", id: 2 };
let masha = { name: "Маша", surname: "Петрова", id: 3 };

let users = [ vasya, petya, masha ];

let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
Объясните пожалуйста, почему выполнение функции users.map не будет работать без скобочек {} и ()
Аноним 23/03/20 Пнд 11:47:03 164056047
>>1640511
https://javascript.info/call-apply-decorators
Тебе же надо получить результаты резолвов и потом что-то с ними сделать в определённом порядке? Храни тогда результаты в переменных, а потом пихай их в финальную функцию.
Аноним 23/03/20 Пнд 12:55:26 164061748
>>1640555
Потому что если не будет () - это будет тело функции. А если поставить скобки(), то {} будет считаться литералом объекта, а не блоком кода.

huy => {console.log(huy)} - блок кода/тело функции
huy => ({key: huy}) - литерал объекта
Аноним 23/03/20 Пнд 12:59:08 164061849
ЖиЭс, помоги.
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.
Аноним 23/03/20 Пнд 13:00:22 164061950
Аноним 23/03/20 Пнд 13:00:25 164062051
>>1640549
ну же анон, помоги. все утро ебусь с задачей
Аноним 23/03/20 Пнд 13:01:16 164062152
>>1640619
А, проебал в конце ''

arr.filter(el => el).join('+')
Аноним 23/03/20 Пнд 13:06:38 164062753
>>1640549
on load, on change блин что за вопрос такой, повесь ивент листенер
Аноним 23/03/20 Пнд 13:12:59 164063454
>>1640617
Спасибо анончик, я так и додумал потом, но не был уверен, что это правильно.
Аноним 23/03/20 Пнд 13:14:19 164063755
>>1640617
>>1640617
Потому что с таким же успехом, ты можешь передать объект - как параметр функции,
в их цепочку, наподобие:
>var add = x => y => x + y; console.log(add(2)(3)); //5
и куда ты присунешь этот объект - javascript'у не очевидно...
Аноним 23/03/20 Пнд 13:15:43 164064056
>>1640617
>Потому что
Жёппой прочитал как
>Почему же
Аноним 23/03/20 Пнд 13:27:33 164065257
Аноним 23/03/20 Пнд 13:50:28 164066558
Аноним 23/03/20 Пнд 14:06:56 164067859
>>1640665
А я взамен пикчу блинчиков со сгущенкой скину.
Аноним 23/03/20 Пнд 14:10:56 164068160
Аноним 23/03/20 Пнд 14:16:02 164068461
>>1640652
вот же >>1640621
['мама', 'мыла', 'раму', ''].filter(el => el).join('+')

>>1640665
Токсичный школьник, уебывай, тебе здесь не рады.

>>1640678
Жду, желательно с котом.
Аноним 23/03/20 Пнд 14:30:34 164069062
D06yJYXXcAIkItA.jpg (32Кб, 600x400)
600x400
>>1640684
Держи. Кота у меня нет(
Аноним 23/03/20 Пнд 15:02:26 164071163
>>1640461
>>1640465
А вот так - сможешь ещё и комментировать эти промисы:

>var test = 0; //number of test to running

>window["promise"+(~~(test++))] = new Promise(function(resolve){setTimeout(function(){console.log("resolve one"); resolve("one")}, 1000);}); //test1

>window["promise"+(~~(test+1))] = window["promise"+(test++)] .then(function(){return new Promise(function(resolve){setTimeout(function(){console.log("resolve two"); resolve("two");},1000);});}); //test2

>window["promise"+(~~(test+1))] = window["promise"+(test++)] .then(function(){return new Promise(function(resolve){console.log("resolve three"); resolve("three")});}) //test3

Аноним 23/03/20 Пнд 15:02:59 164071364
>>1640690
Зачем ты ебешь блины?
Аноним 23/03/20 Пнд 15:04:31 164071765
>>1640711
>var test = 0; //number of test to running

>window["promise"+(~~(++test))] = new Promise(function(resolve){setTimeout(function(){console.log("resolve one"); resolve("one")}, 1000);}); //test1

-----------------------------^^------->фикс

>window["promise"+(~~(test+1))] = window["promise"+(test++)] .then(function(){return new Promise(function(resolve){setTimeout(function(){console.log("resolve two"); resolve("two");},1000);});}); //test2

>window["promise"+(~~(test+1))] = window["promise"+(test++)] .then(function(){return new Promise(function(resolve){console.log("resolve three"); resolve("three")});}) //test3
Аноним 23/03/20 Пнд 15:06:34 164071866
Аноним 23/03/20 Пнд 15:13:46 164072067
Аноним 23/03/20 Пнд 18:52:04 164089568
Аноны, в верстке абсолютно не смыслю, хочу реакт приложение дополить адаптивно под телефоны. Допустим, я определяю через window.innerWidth и window.innerHeight текущий размер дестктопного браузера и через пропсы определяю размер необходимых мне детей. Как я правильно понял, браузер телефонов не эквивалентен пиксель в пиксель и там происходит какой-то скейл. Допустим, у меня телефон 360x640, что покажет window.innerWidth и window.innerHeight для этих размеров. Вернет ли он мне 360х640 - борды самого приложения или какую-то другую величину?
Аноним 23/03/20 Пнд 18:53:41 164089669
>>1640895
PS и если да, то могу ли я верстать под эту величину или мне нужно скейлить приложение?
Аноним 23/03/20 Пнд 18:54:47 164089770
>>1640895
С такими знаниями ксса ты обосрешься. Либо делай нормально, либо не парься.
Аноним 23/03/20 Пнд 19:59:28 164096371
>>1640275
Сам по итогу не нашел. И сто видосиков смотреть на сто часов впадлу. Советую ро итогу пердолиться с документацией. Хоть она и говно.
Аноним 23/03/20 Пнд 20:01:36 164096672
>>1640897
>С такими знаниями ксса ты обосрешься
Спору нет, но я думал лучше криво сделать, чем не сделать вообще.
Аноним 23/03/20 Пнд 22:51:48 164113473
Так, я поставил формик в свой рякт прожект и нпм матерится о прототайп полюшн от минимиста. Он сука в 579 зависимостях.
Неужели это надо вилкой разгребать? Я прочитал, что нпм один хуй старые версии хранит в бекапе, чтобы зависимоти не ломать.
Аноним 24/03/20 Втр 02:59:55 164124074
>>1640718
Ну так чисти, вилкой, чисти чисти чисти, блядь.
Аноним 24/03/20 Втр 03:34:21 164124575
>>1639808 (OP)
Я вам промисы принёс https://github.com/username1565/nanoboard-javascript-captcha/blob/master/index.html
- за квартиру, за Январь...
Чтоб каптчу локально ты - сам вводил, тупая тварь.
https://username1565.github.io/nanoboard-javascript-captcha/index.html
И не ддосил мой сервак, на вот этом имени: http://nboardn46ay6ycdi.onion/
чтоб нбордочка была - ещё неистребимее!
Как же долго каптча-пак, я препечатывал,
ебануться сколько букв, вручную обрабатывал...
Это всё лишь для того, чтобы ты не лез ко мне,
а локальненько каптчу ввёл, к своей же - простыне.
А потом на сервера, все посты сможешь залить,
JSON'ом, как всегда - хуле тут ещё мудрить?!!
И хоть пачкой их там пость - JSON'чиком посты,
там ведь даже API есть, для таких, спецом - как ты.
Если нравится проект - "заходи на огонёк": http://76dqlkbo4ffj475k.onion/s/res/771.html
Это лучше чем плевать - шмарклями на потолок.
Стегу нам бы заюзать - в видеотрансляциях,
так, отправим мочерню - на утилизацию.
Аноним 24/03/20 Втр 09:35:01 164129976
Аноним 24/03/20 Втр 09:39:30 164130477
>>1641245
кликнул на первый линк, думал рейтануть идею капчи

вижу там используются var, сразу нахуй такой код
Аноним 24/03/20 Втр 10:08:35 164131978
>>1641245
>window["promise"+(test+1)] = window["promise"+(test++)]

ору с кода
kiridu 24/03/20 Втр 12:22:58 164142579
activision.jpg (72Кб, 713x497)
713x497
"Вы соглашаетесь на использование пиксельных меток, которые позволяют замерить процент открытых и прочитанных писем, ..."

Не понял, как это? Вот у меня gmail почта, как Активижн получит инфу об открытии и прочтении письма, если я просто открою письмо?
Аноним 24/03/20 Втр 13:09:04 164148080
>>1641319
Будешь громче орать, когда такие петухи как тот анон на криво/косо написанном барахле будут деньги поднимать. Пока ты на галере будешь гребсти.
Аноним 24/03/20 Втр 13:11:33 164148381
>>1641425
В твой случай не вникал, но бывает такое:
В письмо я вставляю однопиксельную картинку
<img width="1" height="1" src="http://мойсайт.рф/спалился-уникальный-сыч" />
Если твой почтовый клиент картинку не заблочит, то твой браузер безоговорочно пошлёт к моему серверу запрос по этому адресу.
Аноним 24/03/20 Втр 13:16:15 164149182
1459487163511.png (451Кб, 1329x603)
1329x603
>>1641425
Как этот >>1641483 анон описал.
В gmail есть настройка отключить загрузку картинок
Аноним 24/03/20 Втр 13:41:10 164151083
image.png (81Кб, 869x573)
869x573
>>1640468
очевидный пикрелейтед на 195 линии:

например в ситуации 120 === '120' будет false если не конвертировать
Аноним 24/03/20 Втр 13:44:11 164151384
image.png (42Кб, 763x171)
763x171
Аноним 24/03/20 Втр 15:01:49 164155585
Аноним 24/03/20 Втр 15:39:43 164159686
Парень с шараги 24/03/20 Втр 16:59:34 164166887
Анон, что делать если не могу даже самые элементарные задачки решить? По типу:
leetcode.com/problems/merge-two-binary-trees/
Не могу придумать правильные логические условия и всё. Хоть убей..
Парень с шараги 24/03/20 Втр 17:12:10 164168488
>>1641668
Поверхностно она легкая. Но если внутрь заглянуть то сложно всё становится..
Аноним 24/03/20 Втр 17:41:30 164172689
>>1641668
Давай начнём с того, что сливать бинарные деревья - это не совсем элементарная задачка. Второе - вертеть деревья на вайтборде просят разве что в Яндексе и Гугле. Вернись к более простым вещам, почитай теорию по алгоритмам. И кстати, ты зачем задачки решаешь? Ну то есть для самооценки, наверное, хорошо, но ты же понимаешь, что с реальной работой это имеет не оч много общего?
Аноним 24/03/20 Втр 17:44:48 164173090
>>1641726
Чтобы научиться писать код и закрепить прочтение Кантора, закрепить знания. Деревья - в жс они объекты, разве научиться всем фишкам с объектами это бесполезно?
Аноним 24/03/20 Втр 17:52:30 164173691
>>1641726
Друг миддл говорит, что если бы человек ему на собесе сказал, что задача с деревьями - не элементарная задача, то плюнул бы ему в лицо.
Аноним 24/03/20 Втр 17:54:03 164174092
>>1641730
>алгоритмическая задача
>фишки с объектами
Ты даже не понимаешь, что "решаешь"
Аноним 24/03/20 Втр 17:54:53 164174293
>>1641736
Твой друг сам-то без косяков и багов сможет повертеть деревья на своём ЯП?
Аноним 24/03/20 Втр 17:59:16 164174794
Во всех курсах по алгоритмам для школьников+ бинарные деревья идут самыми первыми как самая простая из всех возможных дата структур
Аноним 24/03/20 Втр 18:01:46 164174995
>>1641730
>Чтобы научиться писать код
Программисты пишут не просто код и не всегда решают алгоритмические задачки (фронты уж так точно), они воплощают хотелки бизнеса. Я не очень представляю себе таск на работе, где тебе пригодится бинарное дерево (опять же, если мы говорим про фронт). Хочешь упарываться в аглоритмы, тебе не в JS и не во фронтэнд. Лучше решай практические кейсы - сделать форму ввода для банковских карт, пагинацию, фильтрацию, объекты запихни в Редакс или Мобх. В общем, более приближено к практике, а не к теории. А Кантор не повредит, но не им единым.
Аноним 24/03/20 Втр 18:04:07 164175096
Аноним 24/03/20 Втр 18:05:56 164175197
>>1641736
Твоему другу можно разве что на лицо нассать. По одному критерию судить человека... он точно мидл и точно существует?
Аноним 24/03/20 Втр 18:10:34 164175398
>>1641740
Под фишками я имел ввиду рекурсивные обходы, создание правильных условий для них и т.п.
Аноним 24/03/20 Втр 18:13:19 164175799
>>1641753
Не надо дрочить на код ради кода. Рекурсия - интересная штука, но многие тимлиды, когда услышат про рекурсию на проде, отправят тебя быстро и далеко.
Аноним 24/03/20 Втр 18:20:11 1641761100
>>1641757
Ты просто 18 летний опездал не осилящий самых базовых CS концептов
Аноним 24/03/20 Втр 18:20:24 1641762101
4.png (34Кб, 512x512)
512x512
Аноним 24/03/20 Втр 18:31:34 1641769102
>>1641761
Ты забавный. Доказывать тебе что-то тут не вижу смысла. Может, когда-нибудь на собес придёшь.
Аноним 24/03/20 Втр 19:05:01 1641791103
>>1641757
А что такого в рекурсии то? Ее недостатки я знаю, но смешно было бы думать что опытные люди будут прям шугаться при упоминании слова рекурсия.
Аноним 24/03/20 Втр 19:05:50 1641793104
Аноним 24/03/20 Втр 19:07:56 1641796105
>>1641791
Вопрос не шугаться или нет, а зачем?
Аноним 24/03/20 Втр 19:14:00 1641810106
image.png (16Кб, 327x282)
327x282
Программач, объясни про замыкание.
Я понимаю что вызов "count" будет увеличивать "counter" на единицу, и то что при каждом вызове будет создано новое лексическое окружение. Но каким образом при новом вызове счетчик продолжает расти? Почему переменная не берет значение "counter = 0"? Получается оно его сохраняет, но куда? В переменную "count", или в переменную функции "counter" и просто при каждом вызове значение перезаписывается? Если так то все равно где оно хранится?
Аноним 24/03/20 Втр 19:15:10 1641812107
>>1641304
Чем тебе var не угодил?
Вообще-то, там во всех скриптах var: https://github.com/username1565/nanoboard/tree/master/scripts
в том числе и в jquery-1.12.0.js
И всё нормально работает, как, впрочем, и вторая ссылка из предыдущего поста,
до которой ты, из-за невежественного отношения своего к стандартнейшему var - так и не дошёл.

>>1641319
>>window["promise"+(test+1)] = window["promise"+(test++)]
>ору с кода
Тут >>1640717
Мне понравилось то, что можно комментировать тесты! Охуенно же!

Вон, тест AddPow - закомментирован, потому что долго работает, но зато его можно просто расскомментировать и всё.
И не надо промисы переименовывать, как тут: >>1640465
Аноним 24/03/20 Втр 19:19:36 1641821108
>>1641304
Там есть ещё кое что, что вас неистово бесит - CamelCase, в перемешку с vot_etim_vot
Аноним 24/03/20 Втр 19:20:18 1641826109
>>1641810
Ты, кажется, не понимаешь лексическое окружение и сами переменные. На learn.javascript всё разжёвано. Но это надо читать, да?
Аноним 24/03/20 Втр 19:21:00 1641828110
>>1641812
>Чем тебе var не угодил?
var и jquery? Как там в 2008?
Аноним 24/03/20 Втр 19:58:50 1641880111
Аноним 24/03/20 Втр 20:10:31 1641891112
>>1641480
>такие петухи как тот анон на криво/косо написанном барахле будут
Ебало завали, мудель! Схулей я петух, если я не ты?

"Петух - это тот, кто ты". (с) Дж. Стейтем.
Аноним 24/03/20 Втр 20:11:01 1641892113
>>1641880
Изучаю Джаву кста с недельку, по решениям с SO тоже var всегда писал. Потом меня обоссали тут, начал const и let. И сука const дольше и сложней писать бля.
Аноним 24/03/20 Втр 20:46:40 1641929114
>>1641892
>Джаву кста с недельку
Ты топиком ошибся?
>И сука const дольше и сложней писать бля.
Видимо, можно списать на "недельку".
Аноним 24/03/20 Втр 20:48:08 1641931115
GoogleChrome34.[...].PNG (22Кб, 604x443)
604x443
>>1641892
То есть, ты сначала повёлся на чей-то троллинг,
затем, втупую - погнулся под пиздёж троллящего,
а теперь сам решил так потроллить,
и ещё охуел, и катишь бочку на каноничнейший - var?

Я вам, ещё раз, блядь, повторю - следующее:
никто не будет менять, свои, проверенные временем броузеры,
и даже целые операционные системы,
для одной лишь поддержки, обратно-несовместимых директив let и const,
если можно просто - написать var,
а вместо стрелочных функций: function(variable){/var work_with_variable.../}
Аноним 24/03/20 Втр 20:54:25 1641943116
>>1641931
>сам решил так потроллить
Это был не я. От стрелочных функций у меня кста тоже сперва башка ломалась. Потому что везде по классике пишут
Аноним 24/03/20 Втр 20:59:24 1641951117
>>1641826
Там и читаю, параллельно гугля непонятные моменты. Вот один из них. Эту тему уже раз 10 перечитал, и не до конца понимаю, почему при новом вызове переменная растет.
Аноним 24/03/20 Втр 21:07:29 1641958118
>>1641931
Ха. Хахаха. Ахахахахахаа.
Аноним 24/03/20 Втр 21:28:59 1641994119
Суп, анонимусы, столкнулся с проблемой.
Есть произвольный текст вписываемый пользователем, и нужно чтобы символы по очередке поднимались в верхний регистр, а потом возвращались в нижний, через что это можно реализовать?
Аноним 24/03/20 Втр 21:29:41 1641995120
GoogleChrome34.[...].PNG (22Кб, 611x571)
611x571
>>1641958
Кстати, поэтому и борда эта не пашет в старых браузерах.
Потому что напихали этих let в sharkey.js... C var бы работало. Пикрелейтед.
Вон, в строке 1159, в sharkey.js - вижу let: https://2ch.hk/makaba/templates/js/sharkey.js
>Uncaught SyntaxError: Unexpected strict mode reserved word sharkey.js:1159
Аноним 24/03/20 Втр 21:40:13 1642013121
какая есть библиотека для динамики?
Аноним 24/03/20 Втр 21:52:53 1642021122
shorter.PNG (11Кб, 276x386)
276x386
>>1640329
>>JavaScript.thread = Number(`158`);
>Можно и покороче:
>>JavaScript.thread = +(`158`)
пофиксил тебя.
Аноним 24/03/20 Втр 22:01:38 1642033123
>>1641994
>var text = prompt("input text:", 'тEкCt'); console.log(text.toUpperCase().toLowerCase())
Аноним 24/03/20 Втр 22:05:02 1642039124
js whatever-to-[...].png (57Кб, 1006x992)
1006x992
Аноним 24/03/20 Втр 22:22:46 1642054125
Number.PNG (12Кб, 311x354)
311x354
+.PNG (9Кб, 273x350)
273x350
>>1642039
Да, внатуре, "+" - это самый лучший и короткий эквивалент Number.
Всё полностью одинаково, и даже скобки можно не писать.
Аноним 24/03/20 Втр 22:29:01 1642062126
>>1642054

мне лично плюс не нравится, слишком коротко, это вводит в заблуждение, две тильды более однозначные
Аноним 24/03/20 Втр 22:36:54 1642071127
>>1642062
А что мешает написать +x//toNum\n ?
Аноним 24/03/20 Втр 22:38:55 1642077128
>>1642062
Только это два соверешнно разных оператора делающие совершенно разные вещи
Аноним 24/03/20 Втр 22:41:41 1642083129
Аноним 24/03/20 Втр 22:42:51 1642088130
>>1642077
А что быстрее? Негация, вроде как быстрее намного, даже двойная, не?
Аноним 24/03/20 Втр 22:43:11 1642090131
>>1641668
Думаю, тебе не стоит заниматься программированием, иди работать в пятерочку.
Аноним 24/03/20 Втр 22:52:57 1642113132
>>1639808 (OP)
Вкатываюсь в JS. Чую скоро будет море бабла и крутых тачек. С чего начать? А то шапка пустая какая-то
Аноним 24/03/20 Втр 23:16:02 1642126133
Аноним 24/03/20 Втр 23:16:51 1642127134
>>1642113
Есть фронтенд тред в /wrk, там гайд хороший.вроде
Аноним 24/03/20 Втр 23:21:30 1642128135
>>1639808 (OP)
Дайте кто-нибудь годный плеер, чтобы на сайт повесить, и чтобы там можно было встраивать видео .mp4,
воспроизводить это видео, и скопировать прямую ссылку на .mp4-файл этого видео и скачать это видео.
Аноним 25/03/20 Срд 00:42:10 1642185136
>>1642128
Просто пишешь:
><video controls="" autoplay="" name="media" width="480px" height="240px">
>    <source src="url_video.mp4" type="video/mp4">
></video>
закачка доступна по правому клику.
Аноним 25/03/20 Срд 01:05:18 1642188137
>>1641995
>Кстати, поэтому и борда эта не пашет в старых браузерах.
Какие нахуй старые браузеры? Все релевантные браузеры чуть не каждый месяц обновляются, а если твой васянофорк так и не запилил поддержку стандарта пятилетней давности, то это его проблемы. Ну или твои, если ты буквально на некроговне сидишь.
Аноним 25/03/20 Срд 02:37:37 1642196138
>>1642188
Ну, например, на пикрил - GoogleChrome 34.0.1847.131m - для Windows XP.
ES5 там.
kiridu 25/03/20 Срд 05:15:29 1642234139
>>1641483
>>1641491
Вот и я подумал на загрузку картинок с других сайтов и подобные вещи.

Но как быть с "открытых и прочитанных писем"?
Странно, но как будто бы подразумевается, что это разные вещи.

Тогда как они могут определить, что письмо именно прочитано, скрипт сработает, когда его до конца долистаешь что ли?
Странно...

Зачем тогда писать "открытых и прочитанных", а не что-то одно, если подразумевается,что это одно действие?

Блд, какая-то хуйня тут, которая меня смущает, ска.
Либо написали это дебилы, либо есть технология, про которую я не знаю и др. варианты возможны.
Аноним 25/03/20 Срд 11:06:57 1642296140
>>1639808 (OP)
Возможно ли как-то, при помощи WebStorage и LocalStorage - реализовать server-less WebRTC, между браузерами,
без всяких STUN-серверов, и чтобы там видео чаты были, звонки, и главное - чтобы оно всё было - peer-to-peer???
Аноним 25/03/20 Срд 13:25:34 1642391141
image.png (3Кб, 231x81)
231x81
>>1642054
>скобки можно не писать

их и с тильдами писать нет смысла
Аноним 25/03/20 Срд 13:33:15 1642402142
>>1639808 (OP)
Существуют ли какие-то IRC-клиенты, наподобие этого: https://client00.chat.mibbit.com/
но без сервера, и не для ноды, а для браузера,
чтобы открыть в браузере, ввести relay-сервера и порт,
и подключиться и чатиться там - анонимно и без регистрации. Есть такое??? Где???
Аноним 25/03/20 Срд 14:55:34 1642488143
объясните нюфагу как получить код через аякс запрос который содержится в product.tpl ? какой юрл то в итоге указывать?
Аноним 25/03/20 Срд 20:07:35 1642728144
image.png (51Кб, 838x490)
838x490
>>1639808 (OP)
аноны чем расшифровать этот пиздец?
Аноним 26/03/20 Чтв 04:57:13 1642901145
Аноним 26/03/20 Чтв 09:10:32 1642925146
>>1642296
Serverless не значит без серверов, лол. И тебе всё равно нужен кто-то, кто nat пробивать будет, просто так без сервера ты только большинство клиентов не соединишь, ибо почти у всех роутеров cone nat. А в чём проблема то? Если люди не за симметричным nat, то их спокойно тупо через stun гонять можно. Для этого можно хоть самый дешманский дроплет на digital ocean/vultr купить, трафик там весь будет - это tcp хэндшейк обоих пиров, который буквально 1 запрос на каждого.
Аноним 26/03/20 Чтв 09:37:15 1642931147
Интересует самый оптимальный реверсивный метод кодирования,
байтового массива в строку, и наоборот.
Base64 - отпадает, потому что избыточность.
Самое простое, что приходит в голову - это каким-то образом преобразовать массив в байт,
в массив 7-ми битных значений, а потом преобразовать это в символы ASCII.
Но, для этого, нужно обрабатывать каждый байт, извлекая биты.
Есть чё-нибудь более быстрое, и главное - выдающее минимальную строку текста?
Аноним 26/03/20 Чтв 12:04:43 1643003148
>>1642931
>Base64 - отпадает, потому что избыточность
>Давайте сделаем Base128
Можешь свой массив интерпретировать как UTF32 строку, тогда символов будет мало, байтов конечно же останется столько же
Аноним 26/03/20 Чтв 15:37:01 1643153149
Есть таблица с текстом. Нужно пройтись по столбцу и сделать замену.

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

Как можно это нормально и эффективно организовать, кроме как цепочкой replace?

Душный 26/03/20 Чтв 15:50:28 1643163150
>>1642931
Дык и интерпретируй свои байтики как строку, какое ещё кодирование?
Или ты хочешь чтоб у строки художественная ценность и захватывающий сюжет появлялись?

>>1643153
Давай перепишем на Рякте!
Какой реплейс? Ты собрался регулярками ХТМЛ парсить?
Напиши функции, которые делают элементарные нужные трансформации к тексту ячейки, возвращают новый текст.
Напиши функцию, которая будет выбирать нужную трансформацию.
Напиши функцию, которая будет из ссылки на таблицу возращать список нужных ячеек.
Напиши функцию, которая к списку ячее будет применять трансформации, заменять текст.
Аноним 26/03/20 Чтв 18:22:44 1643305151
>>1642925
>Serverless не значит без серверов, лол.
Это я уже понял, причём аж - после долгих двух суток гуглежа...
>И тебе всё равно нужен кто-то, кто nat пробивать будет
Stun-серверы это делают же.
>просто так без сервера ты только большинство клиентов не соединишь
Тут ты опечатался, что-ли?
>ибо почти у всех роутеров cone nat.
Но, почти у всех роутеров есть и UPnP.
>А в чём проблема то?
Проблема в том, что изначально, реквестировалась возможность бессерверного децентрализованного обмена инфой.
>Если люди не за симметричным nat, то их спокойно тупо через stun гонять можно.
Да, я видел STUN-серверы на GoLang и ещё чём-то там, на node.js. Но это же надо ноду ставить.
>Для этого можно хоть самый дешманский дроплет на digital ocean/vultr купить,
>трафик там весь будет - это tcp хэндшейк обоих пиров, который буквально 1 запрос на каждого.
Сразу отпадает. Важено наличие открытого исходника, и главное - возможность поднять свой серв - самостоятельно, в LAN,
чтобы всё работало без Интернета вообще.
К тому же, речь шла о безсерверной сети - то есть о browser-to-browser p2p-сети.
Такой сети, которая работала бы пока у кого-либо, открыта - хотя-бы одна вкладка в браузере.
Я знаю, что это можно сделать через расширения к браузеру,
или тупо впилить сервер, как в той же Opera - IIRC.
Этот: https://stackoverflow.com/a/3283794 , говорит, что по-сути, они туда отдельный сервер сунули...

Также, я где-то слышал, что есть даже браузеры децентрализированные, через которые раздаю файлы в p2p-сетях µTorrent.

Думал я в эту сторону, гадал, и пришёл к WebSQL.
Как оно работает, толком, так и не понял,
но, думаю, можно было бы организовать децентрализованный обмен инфой,
например, расшарив свой публичный ключ какой-нибудь, как в TOR'e - onion-домены работают,
и чтобы по публичному ключу этому, можно было зайти и запросить что надо, из хранилища,
отправив корректно-сформулированный запрос, и получив определённый блок инфы, данных, из базы WebSQL,
причём откуда получив - никого ебать не должно, инфу должна бы раздавать децентрализированная сеть,
раздавать её - отовсюду и везде, как-бы синхронизируя базу данных, сохраняющую целостность в разных сегментах сети,
автоматизированно.
Аноним 26/03/20 Чтв 18:45:59 1643340152
>>1643003
>Base64 - отпадает, потому что избыточность
>Давайте сделаем Base128
Бейсы-пейсы - это не то. Оно же - нечитабельное нихуя, блядь.
>Можешь свой массив интерпретировать как UTF32 строку, тогда символов будет мало, байтов конечно же останется столько же
Надо чтоб читалось.
>Дык и интерпретируй свои байтики как строку, какое ещё кодирование?
Ну а в какой кодировке-то строка эта будет?
Очевидно, что надо распознать как-то кодировку данных в байтовом массиве, а потом уже закодировать в строку,
корректно, так чтобы не было там никаких "заменяющих символов", портящих данные.
Ну и конечно же, при успешном распознании кодировки данных, и кодировании их в строку,
строка эта должна бы так же успешно, и назад, из строки - в байты декодироваться...

Вообще, изначально, у меня задача состоит такая.
Вот есть переменная, скажем. И она может быть как массивом байт, так и строкой.
Если это байты - то надо подать её на вход одной функции, которая обрабатывает сырые байты загружаемых файлов.
Ну там, в arraybuffer их конвертирует, и дальше, по коду...
Если же это строка - то надо подать её на вход другой абсолютно функции, которая проинтерпретирует это как строку.
И задача здесь, состоит в том, чтобы закодировать байты так,
чтобы читабельный текст оставался текстом, а не каким-то видоизменённым бейсом,
который при попытке декодирования в строку, внезапно - может дать байты или хуету неведомую,
с заменяющим символом, строкой не являющуюся и обратно во входные байты не преобразовывающуюся...
Аноним 26/03/20 Чтв 20:31:53 1643446153
27/03/20 Птн 05:39:05 1643673154
>>1642054
Короткий не значит хороший. Это что-то на уровне двойного отрицания для каста к boolean. За такое нужно пиздить по рукам молотком.
Аноним 27/03/20 Птн 15:00:34 1643933155
Как временно отобрать управление страницей у юзера. Ну вот как модальное окно, но без окна.
Аноним 27/03/20 Птн 15:10:57 1643938156
>>1643933
Задай для body высоту в 100vh и закрой всю страницу прозрачным div.
Аноним 27/03/20 Птн 15:49:24 1643972157
как защитить веб сокет соединение на ноде?
Аноним 27/03/20 Птн 16:06:37 1643986158
1428339600391.jpg (41Кб, 600x447)
600x447
>>1643972
Напиши контакты заказчика сразу.
Аноним 27/03/20 Птн 16:18:52 1643994159
Аноним 27/03/20 Птн 21:55:36 1644147160
>>1643972
Смотря что ты подразумеваешь под "защитить"
На скриптоговне пишут околомикросвервесную хуйню где и ломать нечего
Аноним 27/03/20 Птн 23:24:25 1644234161
image.png (80Кб, 739x494)
739x494
image.png (14Кб, 711x171)
711x171
Есть класс и класс его итератора. Как мне выполнить итерацию, не пользуясь Symbol.iterator? Ну и вывод должен быть как на пике 2.
Аноним 28/03/20 Суб 00:04:28 1644253162
Аноним 28/03/20 Суб 00:10:45 1644255163
>>1644234
Какие же кони в вакууме
Даже кекнул, когда увидел, из какой это книге Пару лет назад пытался читать вторую редакцию но выдиржал от силу треть, это просто эталон бесполезной отсебятины
Аноним 28/03/20 Суб 01:55:49 1644299164
>>1644147
Нода для бэка, там есть что защищать
Аноним 28/03/20 Суб 01:56:59 1644301165
Аноним 28/03/20 Суб 02:52:15 1644312166
>>1644299
>что ты подразумеваешь под "защитить"
>там есть что защищать
Охуенный ответ
Аноним 28/03/20 Суб 07:02:14 1644343167
>>1644234
>>1644253
Мне кажется, там надмозгно написано реализовать в классе Символ.итератор самому, что ты и сделал.
Решение не проверял, но выглядит похоже на правду. Доебусь до имён.
Антоним для add это remove:
https://www.thesaurus.com/browse/add
Если у тебя коллекция, лучше её называть элементом во множественном числе. Тогда вместо group.group получится group.items
Аноним 28/03/20 Суб 07:54:04 1644349168
>>1644255
Ну... судя по твоему правописанию... у меня для тебя плохие новости.
Аноним 28/03/20 Суб 08:32:00 1644358169
Как не изобретать велосипед? Сделал ручками раз сервер выдающий красиво из sql, сделал два. Больше не хочу, как вообще называется сборка сайта по кускам. Хочу чтоб оно само мне результаты запроса строило в красивые таблички с сортировкой и фильтрацией и графики, чтоб аккаунты какие-нибудь были реализованы, всплывающие окошки и уведомления итд - вызывай не хочу, чтоб с css в конце концов не ебаться а взять какую-то тему.
Аноним 28/03/20 Суб 08:57:16 1644368170
>>1644358
Храни заготовки часто велосипедируемых елементов.
Аноним 28/03/20 Суб 09:42:17 1644385171
>>1644147
ну как минимум,чтобы через сокет не проникли в сервер,и вообще не взломали ноду примитивным путем
Аноним 28/03/20 Суб 13:29:13 1644486172
Аноним 28/03/20 Суб 13:37:00 1644492173
>>1644486
> maintainer of the popular core-js library
> it gets downloaded more than 26 million times every week via the npm registry, and is widely used by major companies including Apple
> г.Барнаул, Алтайский край

кто бы мог подумать
Аноним 28/03/20 Суб 13:41:36 1644494174
>>1644486
>pedestrians

Ясно, двух педерасов задавил. За такое премию давать нужно.
Аноним 28/03/20 Суб 13:45:54 1644499175
>>1644494
Пушкарев, ты? Готовь туза, на зоне педестиансом тоже станешь.
Аноним 28/03/20 Суб 13:57:27 1644506176
Что за пиздос происходит? Не одной достаточно контрастной светлой темы ни у vscode ни у webstorm. Всех пограммистов граф Дракула покусал и они только по ночам работают? Реально горит жопа от этого.
Аноним 28/03/20 Суб 14:01:12 1644513177
>>1644506
Да к слову была норм тема у vscode, но блядь сделали серый текст на сером фоне. Сойбои ебаные.
Аноним 28/03/20 Суб 14:13:14 1644515178
>>1644506
Тёмные темы для глаз легче - сетчатку не нагружают. Без разницы днём или ночью.
Со светлой темой ты фактически часами на яркую лампочку пялишься, что нифига не полезно для глаз.

Контрастные темы вообще зло - потом полосы в глазах остаются. Только мягкие плавные переходы.
Аноним 28/03/20 Суб 14:21:18 1644516179
Node.js на винде вообще нормально работает?
Чет установил, не могу поставить ни одного пакета, сыпятся баги, пиздец.
Аноним 28/03/20 Суб 14:23:03 1644519180
>>1644515
Ну ладно там всякие байтоебы, но вы же фронтенды делаете. Постоянно переключаетесть между черной иде и белым сайтом? Глазки не бобо после этого?
Аноним 28/03/20 Суб 14:24:25 1644520181
>>1644516
Поставил ничего не сыпется
Аноним 28/03/20 Суб 14:24:38 1644521182
>>1644519
>Постоянно переключаетесть между черной иде и белым сайтом?
Зачем? Имеет смысл только при вёрстке так делать.
Аноним 28/03/20 Суб 14:25:22 1644523183
>>1644521
И то некоторые, с мозгами, сразу на 2х мониках работают.
Аноним 28/03/20 Суб 14:26:19 1644524184
>>1644523
А на третьем - анимеху запускают и двочи.
Аноним 28/03/20 Суб 15:26:53 1644563185
css in js или css modules ? Писать семантические классы по 1-2 на реакто-компонент или атомарную хуйню вроде padding10, paddingX15 и делать клепать из из них семантические компоненты вроде Footer, Message, Container?
Аноним 28/03/20 Суб 16:35:09 1644619186
image.png (996Кб, 1029x952)
1029x952
Аноны, вопрос по реакту. Есть пикрелейтед. Я хочу, чтобы при запуске функции ресайза, сразу возвращался другой компонент (например <Loading />) и когда функция завершалась, то вот только тогда происходил бы нормальный рендер. Я это могу сделать через жопу, вынести let , менять let внутри useEffect и затем внутри самой функции возвращать одну компоненту или другую. Но по мне так это выглядит убого или норм?
Аноним 28/03/20 Суб 16:35:58 1644620187
image.png (19Кб, 755x252)
755x252
>>1644619
не тот пикрелейтед, вот нужный
Аноним 28/03/20 Суб 16:50:30 1644629188
изображение.png (44Кб, 1200x734)
1200x734
Сап, господа погромисты.

Скажите, как вкатиться в ваш стан?
Сейчас работаю сеошником/лидогенератором/маркетологом/эникейщиком в одной конторе, фиксил разные проблемы на сайте, правил код, вёрстку, могу сверстать лпшку простенькую. Сейчас на node js пилю различных ботов через puppeteer.

Хочется действительно освоить профу. Скажите, могу ли я в дс2 рассчитывать с такими знаниями хотя бы на штуку баксов или же мне ещё что-то нужно подтягивать до этой величины?
Также посоветуйте пет проектов, которые в глазах работодателей будут хорошо смотреться.

Всем добра.
Аноним 28/03/20 Суб 17:25:47 1644674189
Аноним 28/03/20 Суб 17:31:16 1644681190
дескопт на жс,как оно на практике?
Аноним 28/03/20 Суб 18:59:28 1644767191
>>1644681
Дискорд-десктоп и вскод написаны на жсе.
Аноним 28/03/20 Суб 19:02:20 1644769192
>>1644681
Ну telegram/discord/vscode/slack на жсе работают, можешь сам оценить
Аноним 28/03/20 Суб 19:26:09 1644782193
>>1644301
Потому что потом вернуть надо.
Аноним 28/03/20 Суб 19:56:06 1644796194
Котоны, пишут расширение для хромого и внезапно понадобилось выполнить некоторый код в контексте страницы. Есть код инжекта:
let s = document.createElement("script");
s.textContent = code;
(document.head||document.documentElement).appendChild(s);

И тут у меня возник вопрос, а сам сайт такую ебалу может отследить? Ну подписаться там на изменения document.head или ещё чего? Я что-то ничего внятного не нашёл, на ум приходит разве что периодически отслеживать имена всяких глобальных переменных которые инжектятся.
Аноним 28/03/20 Суб 20:02:04 1644800195
Аnyaны, у кого-нибудь есть пример проверки строки на соответствие регулярке, желательно с условным оператором?
Аноним 28/03/20 Суб 20:04:49 1644802196
Здравсвуйте.
Прошу не гнать меня ссаными тряпками, т.к. очередной нуфаг.
Кто-то из местных анонов знает о потребности js в гейропке? я умею в гугол, но там все слишком красочно. Будто бы, как горячих пирожкие разбирают, как фронтендеров, так и бэк.
ЕДу туда по офферу, но совсем не погромист - скорее пишу ТЗ и прочую залупень, но уже давно хотел перекатиться.
Аноним 28/03/20 Суб 20:07:27 1644804197
Аноним 28/03/20 Суб 20:08:43 1644806198
>>1644802
Может ты там спросишь?
Аноним 28/03/20 Суб 20:16:17 1644813199
>>1644802
Джуниор сегмент полностью захвачен демпенгующими индусами хохлами и прочими белорусами, если ты перекатываешься в тир1 европу - смотри "инкубаторы" и курсы на месте
Если ты катишься в какую-нибудь Польшу, Литву, Латвию, Эстонию и вообще нихуя не знаешь про программирование - перекат (в программисты) того не стоит
Аноним 28/03/20 Суб 20:20:42 1644820200
>>1644813
>демпенгующими
Хоть бы потрудился значение слова узнать, прежде чем использовать.
Аноним 28/03/20 Суб 20:32:00 1644827201
>>1644802
Могу предположить что сейчас рынок джунов стагнирует, и время хайпа уходит. Времена когда брали только за то что на html умеешь программировать прошли, как мне кажется. На данный момент порог входа значительно вырос. Как пример два тестовых которые мне давали:
1. nodejs/express + react - микро блог(авторизация/регистрация и все такое) с добавлением статей с картинками. Морда реакт - бекенд нода/sql. Можно было использовать фреймворки и т.д.
2. Тоже самое в принципе, но только на чистом пхп, без фреймворков.
И я в сущности считаю что это хорошо. Рынок замрет на оптимуме профессионализма. Совсем нубы отсеются, а так же исчезнет мотивация "да в ойти за нихуя не делания 300к плотют", что опять же хорошо для тех кто люит, как это не странно звучит, это ебаное программирование.

И в сущности весь этот маня хйап - только вокруг JS, и даже не JS а фронт-библиотек.
Чет я не вижу очередей вкатывальщиков в С++ или в дата саенс.
Потому что там блядь сложно, и долго, и любить наворачивать это говно полной ложкой нужно.





Аноним 28/03/20 Суб 20:33:55 1644828202
>>1644827
>На данный момент порог входа значительно вырос
>nodejs/express + react - микро блог
лол
Аноним 28/03/20 Суб 20:38:23 1644831203
Есть тут аноны, которые деплоят проекты с гитхаба через zeit.co?
Столкнулся со след. проблемой: когда пытаюсь сделать деплой с гитхаба, то ловлю ошибку The repository either does not exist or is not publicly accessible. Ловлю ошибку на всех проектах, хотя они все открытые.
Аноним 28/03/20 Суб 20:52:31 1644850204
1554869347599.PNG (27Кб, 914x159)
914x159
Чет я совсем туплю, нужен хелп. Как при помощи нодовского

>fs.writeFileSync("result.txt", resultString);

сохранять форматирование в тексте? В resultString текст поступает красивыми абзацами, а в самом файле общей кучей. Помогите.
Аноним 28/03/20 Суб 21:00:43 1644859205
195c54da94be4f5[...].jpg (10Кб, 514x131)
514x131
Бля! Понадобилось мне, значит, заебенить MPEG-DASH. Как настоящий профессионал, естественно, захотел ознакомиться с текстом стандарта и что же я нахожу? Только предложение купить за ~200 баксов!
https://www.iso.org/standard/79329.html
Чё за нах? Может, и W3C начнёт продавать свои спецификации?

В общем, вопрос: где пиратить стандарты ISO?
Аноним 28/03/20 Суб 21:11:49 1644867206
Пытаюсь понять работу с google drive api. Не понимаю суть этой хуйни:
const {client_secret, client_id, redirect_uris} = credentials.installed;
const oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0]);

Тут credentials - это json объект со структурой:
{"web": {
"client_id":"......",
"project_id":"......",
"auth_uri":".......",
"token_uri":".......",
"auth_provider_x509_cert_url":"......",
"client_secret":"......",
"javascript_origins":["......"]
}}

Почему в примере какой-то installed? Что это? Собственно, компилятор срет ошибкой
>TypeError: Cannot destructure property `client_secret` of 'undefined' or 'null'.

Сама статья https://developers.google.com/drive/api/v3/quickstart/nodejs
Аноним 28/03/20 Суб 21:19:23 1644876207
>>1644867
Добавлю, если логически можно предположить, что client_secret и client_id должны соответствовать одноименным переменным, то что делать redirect_uris вообще без понятия. К тому же это еще и массив должен быть.
Аноним 28/03/20 Суб 21:31:19 1644881208
>>1644859
>Понадобилось мне, значит, заебенить MPEG-DASH
Имплементировать этот надпротокол с нуля на жсе? Или что понадобилось?
Аноним 28/03/20 Суб 21:36:47 1644885209
Аноны, как можно фиксить mixed content error?
Тяну данные для таблицы с filltext API. Когда держу npm сервак, всё нормально, но стоит запустить приложение по нормальному, так браузеры сразу жалуются на mixed content error. Замена http на https в запросе не помогает.
Аноним 28/03/20 Суб 21:37:54 1644886210
>>1644828
>лол
А что ты лолкаоешь, маня?
для практикующего программиста это естественно не сложно.
Но для вкатывальщака, который вчера научился цикл перебирать это сложно, и очень.
Аноним 28/03/20 Суб 21:45:28 1644895211
Аноним 28/03/20 Суб 21:58:55 1644912212
>>1644881
Не, понятно, что можно воспользоваться готовыми инструментами для фрагментирования видео разного качества с генерацией mpd xml-ей, а на фронте воспользоваться готовыми плеерами.
Но я бы хотел на клиенте всё-таки вручную в несколько потоков выкачивать с помощью Media Source Extensions куски видео в зависимости от пропускной способности и класть в кэш и иметь над этим полный контроль.

Так вот, как показывает практика, хорошее знание стандартов помогает сразу избежать многих граблей.
Аноним 28/03/20 Суб 22:10:25 1644932213
Аннотация 2020-[...].png (64Кб, 1056x617)
1056x617
Аноним 28/03/20 Суб 23:08:03 1644982214
>>1644828
Серверная нода объективно ощутимо сложнее пхп, к примеру.
Без маня фреймворка типа экспресс - сложность в запиливании чего то на ноде очень своего резко возрастает. Асинхронность и низкоуровневость нормально так в голову новичка оттрахает.
ну а АПИ для реакта на експресс запилить дохуя ума конечно не требуется.
На пхп же - роутер навелосипедил, сервак настроил- и вперед, в сущности нихуя не нужно. На голом пхп хоть свой фейсбук запиливай.
Ты хоть пробовал на голой ноде что то более-менее сложное пилить?


Аноним 28/03/20 Суб 23:17:06 1644992215
>>1644982
>низкоуровневость
Какую же хуйню я читаю
Аноним 28/03/20 Суб 23:44:31 1645004216
>>1644255
Критикуешь - предлагай. Кантора 1 часть уже прочёл.
>>1644343
Спасибо, учту
Аноним 28/03/20 Суб 23:48:09 1645008217
>>1644681
На тс норм, на жс - зависит от сложности задачи. Тот же д_искорд на нём плюс электроне написан.
Аноним 29/03/20 Вск 00:13:08 1645014218
>>1645004
Зачем ты читаешь книжки? Просто кодь
Аноним 29/03/20 Вск 00:26:12 1645016219
>>1644992
Господи, откуда вы такие тупорылые беретесь, и нахуя блядь я это пишу и это мой самый большой косяк
Я могу только предположить , на основании чего ты ответил. Но в сущности это не важно. Потому что адекватный спец понял бы о чем я, даже если бы я и выразился некорректно. Это в частности и отличает спеца от ишака.
Для дебилов - "низкоуровневость" - относительно вэб-приложений. В контексте вэб-сервера нода менее дружелюбна, и в "низкоуровневость" тебя ткнет носом быстрее.
Понял ты это или нет - не важно. Тебе же хотелось тупо выебнуться. Ведь ты из тех, кто может на еще более ""низкоуровневом " относительно запилить хеловор. Куда уж тупым js бекендерам до тебя, ага.
Так вот хуй соси, пидор. На плюсах я и сам могу либу запилить . Но с апломбом об этом не кукарекаю.
Аноним 29/03/20 Вск 00:31:30 1645018220
>>1645016
п.с.
Даже как то приуныл. На какую хуиту я потратил мгновения своей жизни. Как же отучиться от этого говна.
Аноним 29/03/20 Вск 00:46:18 1645020221
>>1644982
>объективно ощутимо сложнее
Так объективно или ощутимо?
Аноним 29/03/20 Вск 01:39:10 1645033222
>>1645016
Обтекай дальше. Не знаешь терминов - не используй.
Аноним 29/03/20 Вск 06:05:57 1645092223
Фротендеры-жабоскриперы, напомните пожалуйста, как обновлять несколько страниц с одного домена? Допустим, пользователь поставил где-то на одной странице галку, а эта глака без перезагрузки должна подействовать сразу на все открытые страницы.
Аноним 29/03/20 Вск 08:19:12 1645097224
>>1644886
Нахуя ему вкатываться если он ничего не умеет, я целый год учил технологии чтобы на таких тестовых не обсираться, да и на вещах гораздо сложнее.
Аноним 29/03/20 Вск 09:24:56 1645103225
>>1644982
удваиваю господина,на ноде дроча намного больше,плюс приходиться все собирать из кусков
Аноним 29/03/20 Вск 11:09:44 1645133226
Аноним 29/03/20 Вск 11:20:27 1645141227
>>1644827
Тестовые куда? Если ты на фулстака идешь, причем тут фронт? Вкат все еще очень низкий, просто знай реакт.
Аноним 29/03/20 Вск 11:48:18 1645169228
ineedhalp.jpg (149Кб, 1920x1080)
1920x1080
Пездец, анон, помоги, нихуя не могу понять почему сраная иконка не устанавливается на сайт. Ебусь уже второй день, пробовал картинки и в директории, и в папку images, и ссылкой, как указано на пике, ничего не получается. Кэш в хроме чистил, в других браузерах тоже самое.
Код на скриншоте и ссылка на код:
https://jsbin.com/hoponepuce/edit?html,output
ЧЯДНТ?????
Аноним 29/03/20 Вск 12:17:32 1645210229
>>1645033

Хуйню порешь.
Если не пишешь на машинных кодах - то значит вообще не имеешь права "низкоуровневость" произносить?
Плюсы то ведь тоже по сути "высокоуровневый" язык.
Аноним 29/03/20 Вск 12:30:44 1645228230
href href href.png (123Кб, 1004x236)
1004x236
Аноним 29/03/20 Вск 12:56:21 1645280231
2.jpg (152Кб, 1920x1080)
1920x1080
Аноним 29/03/20 Вск 12:58:58 1645290232
>>1645280
>CoD: MW
А почему рот в говне? У тебя html тэг не открыт, атом же показывает.
Аноним 29/03/20 Вск 13:02:06 1645300233
зачем идти в ИТ,если рынок перегрет?
Аноним 29/03/20 Вск 13:03:08 1645302234
>>1645300
Перегреть твою жопу, например.
Аноним 29/03/20 Вск 13:04:40 1645305235
>>1645302
ты вкатывальщик щтоле?
Аноним 29/03/20 Вск 13:05:38 1645308236
>>1645305
Да. Вкатываюсь с зарплаты $2к на $4к.
Аноним 29/03/20 Вск 13:13:19 1645310237
Жсач, почему бы не применить концепцию работы CSS на всю логику сайта в принципе, а не только для стилей?
Представить интерфейс в виде правил:
my-el .hidden {
console.log('This element is hidden!')
}
tab:click {
this.siblings().hide()
}

Почему такое еще не сделали? JQuery близок, но работает "здесь и сейчас", т.е он далек от описательных правил, подобным CSS.
Аноним 29/03/20 Вск 13:24:39 1645316238
3.jpg (156Кб, 1920x1080)
1920x1080
Аноним 29/03/20 Вск 13:29:08 1645317239
Аноним 29/03/20 Вск 13:33:12 1645327240
4.jpg (167Кб, 1920x1080)
1920x1080
Аноним 29/03/20 Вск 13:34:00 1645328241
Аноним 29/03/20 Вск 13:46:38 1645333242
>>1645317
Даже не близко. В Vue нет правил, он основан на компонентах.
Аноним 29/03/20 Вск 14:25:00 1645363243
>>1644850
Бампирую. Ну помогите же, для вас это наверняка просто.
Аноним 29/03/20 Вск 14:27:03 1645365244
>>1645310
my-el .hidden {} декларативное описание
console.log('This element is hidden!') инструкция
Ты либо трусы надень, либо крестик сними
Аноним 29/03/20 Вск 14:39:31 1645380245
>>1644769
Бля эти приложения на жс как бабы ученые
Попробуй назови хотя бы три: кюри, хоппер, эээ кюри?
Вот и тут только вскод более лимение, остальное лагованное говно
Телега вообще на qt
Аноним 29/03/20 Вск 14:53:57 1645401246
>>1644769
>дескопт
>telegram
>на жсе работают
C++ так то.
Аноним 29/03/20 Вск 14:56:39 1645408247
Аноны, а в сущность промисы в js это сахарок? Или нечто более глубокое?

без es6 можно как то свою обертку аналогичную промисам написать?
Аноним 29/03/20 Вск 14:58:35 1645412248
Аноним 29/03/20 Вск 15:08:09 1645435249
Аноним 29/03/20 Вск 15:11:11 1645437250
>>1645408
Самодельные промисы можно сделать и умеренно сложно, но зачем? Только как задачку на понимание и для надрачивания скиллов программирования.

Вот async/await уже не сделаешь, это вовсе не сахарок, как их иногда называют, а они при этом интегрированы с промисами.

Аноним 29/03/20 Вск 15:18:33 1645450251
>>1645437
>это вовсе не сахарок, как их иногда называют
Низкоуровневый сахарок.
Аноним 29/03/20 Вск 15:58:20 1645488252
5.jpg (141Кб, 1920x1080)
1920x1080
Аноним 29/03/20 Вск 15:59:28 1645490253
>>1645437
>>Только как задачку на понимание и для надрачивания скиллов программирования.
Именно для этого Можешь скинуть линк какой нибудь гайд/алгоритм?

>>1645412
Я понимаю что колбеки.
Как написать то кастомный промис?

>>1645450
>>Низкоуровневый сахарок.

На сколько низкоуровневый?

Аноним 29/03/20 Вск 16:19:30 1645501254
>>1645488
убери слэш перед image и читай доку внимательно, у тебя ошибка на ошибке, а это банальный html
Аноним 29/03/20 Вск 16:57:12 1645539255
Аноним 29/03/20 Вск 17:24:10 1645553256
Аноним 29/03/20 Вск 17:36:37 1645559257
>>1645363
Не в блокноте открывал?
Аноним 29/03/20 Вск 17:47:16 1645568258
cb7cc97bbe49ef8[...].jpg (33Кб, 640x616)
640x616
Как в стороннем сайте на реакте вызвать событие клика?

Ну вот я пишу в консоль element.click(), а оно не работает.

Аноним 29/03/20 Вск 17:55:25 1645580259
Аноним 29/03/20 Вск 17:55:39 1645581260
>>1645568
Вопрос решен, спасибо.
Аноним 29/03/20 Вск 17:59:16 1645587261
Еще вопрос.

Есть сторонний сайт на реакте. В нем форма - textarea.

В этой форме нужно изменить уже введеный текст скриптом.

Я делаю форма.value = форма.value.replace() , но мне выдается предупреждение, что изменения не внесены. И только если я еще что-то вручную меняю, он видит изменения, сделанные replace-ом.

Я так понимаю, это из-за контролируемого состояния формы. Как это обойти, чтобы мои изменения через replace не требовали дополнительных изменений руками?
Аноним 29/03/20 Вск 18:44:07 1645640262
15022852240980.jpg (20Кб, 320x297)
320x297
Мир вашему дому. Появился вопрос касаемо параметров события.
Допустим есть картинка <img class='displayed-img' src='images/..'>.
Из этой картинки хочу изьят параметры class и src. Есть обработчик события
img.onclick = function (e){
e.target.src // здесь возвращает путь 'images/..'
e.target.getAttribute('src') // возвращает путь
e.target.getAttribute('class') // возвращает 'displayed-img'
e.target.class // возвраащет undefined ?????
}

Почему в конце он не видит значение? Спасибо за ответ.
Аноним 29/03/20 Вск 18:46:14 1645641263
Аноним 29/03/20 Вск 18:46:42 1645642264
Аноним 29/03/20 Вск 18:47:24 1645643265
Аноним 29/03/20 Вск 18:58:22 1645664266
>>1645365
Ничто не мешает смешивать. Один хуй под любым декларативным кодом, лежит императивный
Аноним 29/03/20 Вск 20:12:55 1645752267
>>1645490
>Как написать то кастомный промис?
замыкания ;)
Аноним 29/03/20 Вск 20:15:33 1645753268
rolid.png (7Кб, 300x168)
300x168
>>1645310
>Жсач, почему бы не применить концепцию работы CSS
HTML
Аноним 29/03/20 Вск 20:50:34 1645797269
image.png (72Кб, 1401x546)
1401x546
image.png (75Кб, 1369x543)
1369x543
Я сдаюсь уже, никак не могу победить вайл цикл.

Домашку задали визуализировать пирамидальную сортировку (пошагово по кнопке), так как алгоритм рекурсивный, то он может сделать несколько действий в вайле (проще говоря есть вершины дерева, которые рекурсивно опускаются вниз, если они меньше потомков). (пик1) (анимация там)

И вот проблема в чем, в этом вайле у меня показ состояния и собственно сама перестановка (пик2)
И дело в том, что я вообще не могу сделать так, чтобы он условно выполнялся построчно, то есть показ изменений>изменение>продолжение цикла

Когда он пробегает разок всего, все ок, но когда самый верхний элемент просеивается до низа через все вершины (а это 3 итерации), то все ломается, а именно:

1) если делаю таймаут показа, то итерации проходят, и получается, что пока был таймаут он показывает мне лишь последнюю итерацию
2) если делаю таймаут на изменение массива (swap), то почему-то массив не изменяется, а если же делаю таймаут на весь IF, то страничка виснет.


Помогите, я пришел из построчных языков, ниче не понимаю тут
Аноним 29/03/20 Вск 20:51:21 1645798270
image.png (35Кб, 1141x392)
1141x392
Аноним 29/03/20 Вск 20:52:33 1645800271
Какой же охуенный NEXT
Бросайте все своё говно и перекатывайтесь
Еще и для неосиляторов из коробки автоподстройщик вебпака, бабеля, опциального автонатягивающегося тайпскрипта, SSR ебать, статик бандлы
Аноним 29/03/20 Вск 20:57:14 1645803272
>>1639808 (OP)
Я ниразу не погромист но кажется ваш тред то что мне надо. Можно ли с помощью вашей штуки сравнить таблицу на сайте и таблицу из файла на компе и отличающиеся строки выделить на сайте? Если скажете что можно пойду учить или искать готовый вариант.
Аноним 29/03/20 Вск 20:57:45 1645804273
>>1645800
> Какой же охуенный NEXT
Нахуя? Там же на сервере все основано. Нинужно.
Аноним 29/03/20 Вск 21:08:52 1645812274
>>1645804
Я бы подумал что это жир если бы это не был жс тред
Почитай основные принципы работы бека и фронта, лол
Аноним 29/03/20 Вск 21:11:16 1645814275
00002.png (171Кб, 1080x1370)
1080x1370
00003.png (62Кб, 865x1051)
865x1051
00004.png (78Кб, 865x1101)
865x1101
005.png (56Кб, 839x997)
839x997
ВСЕМ ВАКАНСИЙ ПОСОНЫ
Аноним 29/03/20 Вск 21:12:35 1645815276
Аноним 29/03/20 Вск 21:14:51 1645816277
image.png (136Кб, 953x442)
953x442
Аноним 29/03/20 Вск 21:20:35 1645822278
>>1645812
> Почитай основные принципы работы бека и фронта, лол
Это все понятно. Но зачем это среднему клиентскому приложению на Carlo/Electron? Нужно разве что всяким тырпрайз-гигантам.
Аноним 29/03/20 Вск 21:27:28 1645824279
>>1645797
ты что дурак, карантин, юкларга
Аноним 29/03/20 Вск 21:33:28 1645831280
>>1645797
За бесплатно настолько невнятное говнище тут никто разбирать не будет

По скринам непонятно, как ты там натянул рекурсивный алгоритм на циклы, но скорее всего ты обосрался именно с этим
Какие-то всратые процедурки, копипаст текстовых инжектов, охуеть на дворе 2020

>Домашку задали
Это полный пиздец, лучше пройди какой-нибудь бесплатный курс в интернетах
Аноним 29/03/20 Вск 21:44:43 1645841281
:C
ЖС говно! У вас даже enum нету!
Аноним 29/03/20 Вск 21:46:30 1645843282
>>1645559
В блокноте, в чем же еще
Аноним 29/03/20 Вск 21:47:34 1645844283
Аноним 29/03/20 Вск 21:49:23 1645845284
>>1645844
Ну тогда я спокоен.
Аноним 29/03/20 Вск 21:54:22 1645846285
>>1645843
>>1644850
Консоль скорее всего посих совместимая и \n обрабатывает православно, шиндусятский говноблокнот может хотеть костыльные шиндусятские \r\n или ^M
Можешь еще попробовать писать с указанными в файлрайте опциями кодировки или утф8 или шиндош1251, но лучше не еби мозг и перекатись
Аноним 29/03/20 Вск 21:56:25 1645847286
>>1645831
Ничего я не проебался, я вижу в консоли состояния массива, на каждой итерации они верные, проблема в асинхронности (и ссылках на объекты?)

Я же говорю, я делаю показ массива с задержкой, а код-то идет дальше, и когда прошел таймаут, сам массив переданных в показ уже изменился.
Аноним 29/03/20 Вск 22:01:09 1645850287
>>1645847
Хотя бы нормально выложи своё говно
Ты мог тупо не смочь в скопы и написать setTimeout(swap(hui), 100) вместо setTimeout(() => swap(hui),100)
Аноним 29/03/20 Вск 22:06:29 1645853288
>>1645850
можем в тг? просто глянуть навскид, может я и правда обосрался где-то везде, но не здесь (я стесняюсь выкладывать что-то, плюс это как никак в учагу полетит) @zcxzzcx
Аноним 29/03/20 Вск 22:10:31 1645856289
>>1645844
это обычная надстройка над жс из жс
Аноним 29/03/20 Вск 22:16:56 1645861290
Аноним 29/03/20 Вск 22:20:33 1645863291
>>1645844
Ts напрямую в браузер не зальешь.
Аноним 29/03/20 Вск 22:31:47 1645870292
>>1645841
Как это нету?
fruits = [apple="apple", mango="mango"]
Если есть желание, можно приделать синтаксический сахар(потребует eval).
enum = (...args) => eval(`[${args.map(e=>`${e} = "${e}"`).john(',')}]`)

> fruit = enum("apple","mango")
>> ["apple","mango"]
> apple
>> "apple"
Но это все хуйня, накатывай Babel, хотя с транспилятором каждый сможет, а ты попробуй без транспилятора
Аноним 29/03/20 Вск 22:57:57 1645884293
>>1645863
а компилятор нахрена?
Аноним 29/03/20 Вск 23:01:21 1645887294
>>1645870
Полная хуйня. Вот правильный вариант:

enumerable = () => {
let e = []
e[Symbol.iterator] = () => ({next: () => ({done: false,value: Symbol()})})
return e
}

fruit = enumerable()
let [apple,mango] = fruit
console.log(mango)
Аноним 29/03/20 Вск 23:04:52 1645888295
>>1645884
У жс не компилятора ну лан, WebAssembly есть, но это другое. Компиляция в чисто CS смысле подразумевает перевод сорца в байткод.
Аноним 29/03/20 Вск 23:09:21 1645889296
>>1645887
Кстати, а какого хуя в V8 "enum" это зарезервированное слово? Что оно делает?
Аноним 29/03/20 Вск 23:14:33 1645891297
>>1645887
>>1645870
>>1645841
А нахуя в жиес вообще enum? Нехуй плодить типы, есть универсальные компаунды - {} и [] словарь и список соответственно. Большего не нужно. В идеальном языке есть только один базовый, универсальный тип.
Аноним 29/03/20 Вск 23:15:03 1645892298
>>1645853
Отмена, я победил эту хуйню делая копию массива штукой slice(), чтобы передавать временное состояние массива, спасибо, ебать счастлив что накостылял, прям очень
Аноним 29/03/20 Вск 23:16:14 1645893299
1538726632538.png (96Кб, 690x457)
690x457
чет проорал
Аноним 29/03/20 Вск 23:20:33 1645896300
>>1645892
Сделал бы сразу на реакте не ебя мозг
Там логики на 20 строчек, ты тонешь в куче какой-то левой хуйни
Аноним 29/03/20 Вск 23:20:51 1645897301
>>1645884
Найс, теперь рабочий процесс только усложнится лишним шагом сборки. Это еще считая, что теперь проект надо будет делить на сорс и бандл.
А благодаря зависимостям мы имеем жирные банды на 2Мб, а то и больше. Не пора ли перестать делать говнокод?
Аноним 29/03/20 Вск 23:22:01 1645898302
>>1645893
Код маленький же. Ага, буду я ради такой хуйни ебаться и заливать на пастебин.
Аноним 29/03/20 Вск 23:30:56 1645901303
>>1645888
>Компиляция в чисто CS смысле подразумевает перевод сорца в байткод.
В CS нет чистых определений
TS добавляет новый уровень абстракций, поэтому его можно назвать и компелятором, вместо транспилятора
Аноним 29/03/20 Вск 23:45:50 1645906304
>>1645310
Заебёшься потом вилкой ковырять результаты множественных наследований.
Аноним 29/03/20 Вск 23:55:18 1645911305
image.png (111Кб, 1429x819)
1429x819
Мой первый проект. Я назвал его Шинобудильник. Сначала на страничке онли шинобу, потом я клацаю на неё и выходит форма ввода времени. Я ввожу нужное время и по его истечению выводится ЗВУК КАК ШИНОБУ ЕСТ ПОНЧИКИ. Как вам, анончики? Кажись меня ждёт большое будущее, так что бойтесь нового конкурента на IT рынке.
Аноним 30/03/20 Пнд 00:03:45 1645915306
Аноним 30/03/20 Пнд 00:12:45 1645920307
>>1645911
Ахуенно. Осталось только интегрировать с ОС, иначе говно без задач.
Аноним 30/03/20 Пнд 00:16:29 1645921308
source[1].gif (1022Кб, 343x275)
343x275
Аноним 30/03/20 Пнд 00:18:41 1645923309
>>1645911
Выглядит круто
Только говно внизу не к месту
Аноним 30/03/20 Пнд 00:19:24 1645924310
>>1645920
Попробую забацать версии под андроид и линось
Аноним 30/03/20 Пнд 00:36:42 1645933311
dan.png (15Кб, 598x253)
598x253
Аноним 30/03/20 Пнд 02:31:41 1645951312
Пиздос, как же не хочется завтра на работу работать. Хочется пилить свои ламповые проекты отключившись от всего остального мира. Зачем я стал погромистом?
Аноним 30/03/20 Пнд 02:33:50 1645952313
>>1645889
Его зарегистрировала ECMA как возможное ключевое слово в будущем.
Аноним 30/03/20 Пнд 02:35:45 1645954314
>>1645846
Ага благодарю. Оказывается действительно в блокноте проблема была. В нотпаде++ все нормально сохраняется
Аноним 30/03/20 Пнд 03:20:33 1645966315
>>1645951
Пидор, я мечтаю свалить со своей говноработки и стать веб-макакой. Тут был небольшой шанс перекатиться в дс, но все наебнулось.
30/03/20 Пнд 07:36:43 1646020316
ljs.jpg (28Кб, 631x385)
631x385
>>1639808 (OP)
Добрый Анон поделись учебником от learn.javascript а формате epub.
Прикрепил почту
30/03/20 Пнд 07:38:53 1646022317
>>1646020
Почта: little.bobby01@mail.ru
30/03/20 Пнд 07:43:56 1646023318
>>1646020
Там то же что и на сайте, файлы выложены для тех кто хочет задонатить
30/03/20 Пнд 07:47:44 1646025319
>>1645893
>проорал
анус себе не порвал?
как дебил?

>>1645898
>Код маленький же.
А подсветку сам подкрашивать будешь?
>на пастебин.
Ты еще и додик невнимательный!
Аноним 30/03/20 Пнд 08:03:45 1646027320
>>1646023
Мне для электронной книги.
Аноним 30/03/20 Пнд 10:09:16 1646042321
>>1646025
> А подсветку сам подкрашивать будешь?
Без неё не жить, не так ли?
Аноним 30/03/20 Пнд 14:01:29 1646156322
15851700062550.jpg (3Кб, 170x170)
170x170
https://pastebin.com/LbpzpZQA

Почему не получается вернуть данные через колбэк из func3? Аргумент err определяется правильно (null), а res не правильно (undefined). При этом, если вызвать console.log(res) перед 20 строкой, то там все нормально.
Аноним 30/03/20 Пнд 15:12:35 1646213323
Аноним 30/03/20 Пнд 17:34:18 1646295324
сука как же я зааебался. в разметке висит button type="button" onclick="addDiscount();" и затем под самой разметкой расписана эта функция addDiscount(). но почему жс его не видит и когда я кликую на кнопку то получаю говно в лицо в виде Uncaught ReferenceError: addDiscount is not defined ?
Аноним 30/03/20 Пнд 18:04:09 1646321325
>>1646295
код прикрепляй, если хочешь получить ответ.
>onclick="addDiscount();"
нужно передавать ссылку на функцию, а не вызов.
Аноним 30/03/20 Пнд 18:15:11 1646333326
>>1646321
спасибо анон, разобрался
Аноним 30/03/20 Пнд 18:16:25 1646335327
как сделать регистрацию в ноде?
Аноним 30/03/20 Пнд 19:20:04 1646393328
Какую либу обычно используют для экспресса для работы с постгрей?
Аноним 30/03/20 Пнд 19:45:07 1646418329
15039202417580.jpg (156Кб, 1369x1183)
1369x1183
Сап, как правильнее взаимодействовать со свойствами внутри класса (конструктора).

var Animal = fucntion (firstName){
this.firstName = firstName; // Записываю в свойство имя
console.log(this.firstName); // так правильнее манипулировать свойством
console.log(firstName); // или так?
}
Аноним 30/03/20 Пнд 20:05:59 1646446330
>>1645891
>только один базовый, универсальный тип
null v. undefined
Аноним 30/03/20 Пнд 20:25:38 1646465331
>>1646446
Null не нужен. Легаси забудь про его существование.
Аноним 30/03/20 Пнд 20:37:00 1646476332
>>1646418
> console.log(this.firstName)
Вот это. Иначе если это свойство изменится, остальные зависимости не изменятся. Это будет багом.
Аноним 30/03/20 Пнд 22:07:06 1646603333
code.png (327Кб, 1554x2228)
1554x2228
Аноны, разумно ли использовать useState с Редаксом. Пикрелейтед реализовал, то что хотел : когда меняется размер окна, то запускается одна callback функция и автоматически удаляется event resize, которая с задержкой в 1 секунду определяет размер окна и меняет стор ( при определенных значениях, перестраиваются дети). Во времени изменения окна, мы видим заглушку.

Норм реализация или чтобы вы тут поменяли?
Аноним 30/03/20 Пнд 22:46:01 1646637334
Ананасы, кто-нибудь юзал ChartJS? Нужно в Pie диаграмме выделить определённый сектор (выделить в смысле программно, когда юзер в таблице строку выбирает)
В гугле забанили, нихуя не гуглится
Аноним 31/03/20 Втр 06:11:40 1646703335
Аноним 31/03/20 Втр 06:46:53 1646707336
Аноним 31/03/20 Втр 09:30:03 1646754337
Аноним 31/03/20 Втр 10:34:03 1646773338
Аноны, теоретический вопрос, как без promise.all дождаться выполнения промисов.
Ну тоесть сделать то, что делает promise.all
Аноним 31/03/20 Втр 10:41:23 1646779339
>>1646773
async/await и можешь хоть цикл for с промисами писать
Аноним 31/03/20 Втр 12:10:14 1646831340
как на тайпскрипте делать дескопт приложения?
Аноним 31/03/20 Втр 12:32:38 1646854341
Аноним 31/03/20 Втр 12:35:05 1646857342
Аноним 31/03/20 Втр 14:18:29 1647021343
Аноны, можно ли используя какой-то дебагер Реакта пропускать Реактовые функции (т.е. меня интересует только мой контекст, я не хочу опускаться вглубь реактового скелета)
Аноним 31/03/20 Втр 15:21:42 1647096344
typescript.png (138Кб, 1222x680)
1222x680
вот она,сила тайпскрипта
Аноним 31/03/20 Втр 15:23:24 1647098345
Аноним 31/03/20 Втр 15:25:03 1647101346
>>1647096
Только что узнал об этом? Теперь можешь JS перевести в байт-код, выложить скрин и написать "вот она, сила джаваскрипта".
Аноним 31/03/20 Втр 15:53:14 1647131347
Аноним 31/03/20 Втр 15:56:17 1647135348
Аноним 31/03/20 Втр 18:08:31 1647353349
>>1647101
Что не отменяет того что TS - просто синтаксический сахар над JS
Аноним 31/03/20 Втр 18:12:42 1647358350
>>1646779
Очевидно или не очевидно я имел ввиду без async/await
promise.all - это типа сахар?
Или гдето глубже все зарыто.

Я выше спрашивал про линк на та как промисы реализованы , я не о их использовании, а о том как оин написаны. И можно ли на JS реализорвать свой велосипедный промис?
Вроде как бабел для версий JS еще без промисов реализовывать этот алгоритм. Кстати нужно глянуть, пришло же на ум.

Аноним 31/03/20 Втр 18:24:19 1647369351
Аноним 31/03/20 Втр 18:40:29 1647397352
index.jpg (4Кб, 292x173)
292x173
ХТМЛяч, хочу хоткеи на не свой сайт.
Как бы приделать accesskey в получаемую страницу?
Видел, что кто-то умудрялся менять css на не своём сайте, Куклоскрипт вон есть. Может плагин какой существует?
Аноним 31/03/20 Втр 18:50:23 1647411353
Ковырял dom и заметил, что в разных способах обработки событий названия обработчиков различаются, в частности click и onclick. Что-то я совсем с этим запутслся. На мдн событие называется click, а onclick там нет, хотя в примерах встречается. Когда где что ставится?
Аноним 31/03/20 Втр 19:09:22 1647430354
>>1647411
onclick - это если из атрибута тэга вызывать
Аноним 31/03/20 Втр 19:25:03 1647444355
1585671902194.png (77Кб, 790x698)
790x698
>>1647096
Классы есть и в JS. Алсо, тут явно оверхед. На классических прототипах все выглядит нормально, автор первого пика либо долбоеб, либо тролль.
Аноним 31/03/20 Втр 19:28:39 1647447356
>>1647358
> И можно ли на JS реализорвать свой велосипедный промис?
Ну да. Что собственно мешает?
Аноним 31/03/20 Втр 19:38:54 1647457357
>>1647430
Всего-то?
А вообще ставить обработчики в атрибутах это актуально или стоит их применять с прослушками, использовать через метод ?
Аноним 31/03/20 Втр 20:07:55 1647479358
>>1647444
>оверхед
Значение знаешь?
Аноним 31/03/20 Втр 20:16:09 1647494359
>>1647479
Над головой
Накладные расходы, лол.
Аноним 31/03/20 Втр 21:05:28 1647542360
>>1647353
А все другие языки это синтаксический сахар над ассемблером.
Аноним 31/03/20 Втр 21:08:02 1647543361
>>1647444
Надеюсь картинку ты просто так прикрепил, не подразумевая, что на ней изображен класс в JS, иначе ты вдвойне обосрался.
Аноним 31/03/20 Втр 21:08:53 1647545362
>>1647542
Ассемблер это просто синтаксический сахар над опкодами.
Аноним 31/03/20 Втр 21:11:12 1647548363
>>1647543
> не подразумевая, что на ней изображен класс в JS
Пикрелейтед относится к этому:
> На классических прототипах все выглядит нормально
Аноним 31/03/20 Втр 21:13:27 1647552364
>>1647548
>На классических прототипах
>на пикриле не используются прототипы

Ясно.
Аноним 31/03/20 Втр 21:24:33 1647566365
>>1647552
Мог бы догадаться, что здесь имеется ввиду прототипное ООП.
Аноним 31/03/20 Втр 21:25:47 1647569366
>>1647566
Здесь имеется ввиду долбоеб, которые не понимает, что он несёт.
Аноним 31/03/20 Втр 21:39:07 1647585367
>>1647096
вот это лапша слева
Аноним 31/03/20 Втр 21:41:51 1647591368
1585680103275.png (35Кб, 538x410)
538x410
>>1647569
> Перешел на оскорбления
На этом и закончим.
Аноним 31/03/20 Втр 21:46:47 1647595369
>>1647096
Ебать ты даун. Я хоть и залётный, но это очевидно, что лефтпик автосгенерированная хуита и что руками можно написать на js так же красиво как и на пике справа
Аноним 31/03/20 Втр 21:59:39 1647606370
>>1647542

Когда напишете интерпретатор на C для тайпскрипта, а не транслятор в JS, тогда и приходите.

>>1647545
Славьтесь машинные коды
Аноним 31/03/20 Втр 22:33:04 1647632371
>>1647096
>console.log(this.name + "работает в компании" + this.company);
Шаблонные строки - слишком неэтично для ТС?
Аноним 31/03/20 Втр 22:37:22 1647633372
Аноним 31/03/20 Втр 22:59:03 1647658373
чет я так и не проникся разработкой бека на жс...
Аноним 01/04/20 Срд 00:24:06 1647736374
>>1639808 (OP)
Блядь, как же заебали эти окна на сайтах, про то, что используются куки.
Зашёл сюда: https://unicode-table.com/ru/
Чуток пролистал... Вылаааазит хуйня:
>Мы используем cookie, чтобы сделать сайт максимально удобным для вас. Подробнее (ссылка). "Принять" (кнопка)
И закрыть эту залупу нельзя, и отменить никак. Только принять, блядь.
А что если я не хочу ихние куки ебучие принимать? Как быть?
Начать дудосить ихний серв, штоле?
Anonymouse 01/04/20 Срд 00:24:39 1647737375
1585679032615.png (257Кб, 710x510)
710x510
Хей, вротендеры. Угадайте, какая джава макака оказалась на морозе из-за короны-чан?
Да, да, я.
Делать нехуй, так что решил пока карантин идет вкатиться к вам. Посоветуйте какую-ту обстоятельную книжку или ресурс по JS. Желательно, описывающие внутренности и принципы работы языка.
Аноним 01/04/20 Срд 01:15:12 1647750376
>>1647737
Если даже джаву не осилил - в жсе делать нечего
Аноним 01/04/20 Срд 01:26:45 1647755377
>>1647750
Я её как раз осилил, просто на бекенде удаленки нет.
И свободное время как раз появилось
Аноним 01/04/20 Срд 01:51:21 1647758378
>>1647736
Скрывай элемент-пикером твоей баннерорезки.
Аноним 01/04/20 Срд 02:31:00 1647763379
>>1647737
Ю там че-то не знаете джаваскрипт
Аноним 01/04/20 Срд 08:03:15 1647812380
Аноним 01/04/20 Срд 10:02:37 1647829381
>>1647812
Ты похоже не очень понял.
Твоя ссылка - просто гайд по использованию промиса. Естественно я использую и promise, и async/await. Я на ноде люблю парсеры писать.

Мне стало интересно как в принципе устроен Promise. Описаны его структуры в V8 на С, или это все таки JS сахар над колбеками. И можно навелосипедить свой маня-промис.

Аноним 01/04/20 Срд 10:06:33 1647830382
>>1647829
нет это ты не понял
там показано как промис просто исполняет переданный в него коллбэк
Аноним 01/04/20 Срд 10:10:09 1647833383
>>1647829
p.s.
Я сейчас классический пример нахуй не нужных вопросов. Не делайте так но тоогда тред будет жить по 10000 лет.
Пять секунд гуглежа дали кучу ссылок на статьи о написани своих кастомных промисов
Аноним 01/04/20 Срд 10:12:48 1647834384
>>1647830
>>там показано как промис просто исполняет переданный в него коллбэк

И что это дает в контексте моей задачи?
Аноним 01/04/20 Срд 10:16:51 1647836385
>>1647834
иди читай свои статьи про кастомные промисы
Аноним 01/04/20 Срд 11:03:32 1647849386
>>1647829
https://www.youtube.com/watch?v=4GpwM8FmVgQ
Годно стелит про воссоздание промисов и прочего.
Вообще, для обучения очень полезно гуглить и писать "... from scratch". Верной дорогой идёшь.
Аноним 01/04/20 Срд 11:51:03 1647866387
как нарисовать [...].jpg (41Кб, 800x473)
800x473
Поясните тупиздню: как сделать интерфейс для апи?
Есть апи туду-листа, обычный CRUD.

Непонятно вот что:
Как делать отправку форм?

При классическом способе, когда юзер жамкает на кнопку, то браузер отправляет запрос на ее action и затем переходит по этому адресу.

А просто взять и перейти на роут апи нельзя!
Я знаю, как отправить запрос на JS.
Мне непонятно, как можно вообще иметь разные URL'ы для приложения, при этом сам сервер их нихуя не контролирует.
Аноним 01/04/20 Срд 11:55:41 1647867388
>>1647755
>на бекенде удаленки нет
Чего несёт? Охуеть.
Аноним 01/04/20 Срд 11:56:56 1647868389
Аноним 01/04/20 Срд 11:58:44 1647869390
>>1647868
Так, спс, значит это роутингом называется?
Теперь понятно в какую сторону гуглить, сейчас почитаю.
Аноним 01/04/20 Срд 14:08:17 1647974391
Вопрос из классов реакта (как это было раньше?). Допустим у меня есть App.jsx и тут хранился стэйт фильма ( допустим массив фильмов, полученное через апи, и массив избранных фильмов, которые пользователи сами выбирают). Предположим что sql у нас нет и нас попросили сделать весь в стор в js, хотя очевидно что так не делают. Допустим я хочу, чтобы добавить в избранное можно было сразу из 3 мест (и так же убрать) : на самой странице полученных фильмов, в конкретном фильме и например в поиске по всем фильмам. Получается я вынужден прокидывать сразу 2 функции (удаление и добавление в избранное) всем 3 конечным детям через пропсы, потому что кнопка будет в самом конце. И это считалось норм в плане читаемости кода? Типо,если там 20 компонент, то я был бы вынужден посмотреть каждую снизу вверх, пока не дошел бы до нужного стэйта. Или я что-то упустил? И если это так, то представьте огромное приложение и просто десятки кнопок и прокидывание функций через сотню компонент.
Аноним 01/04/20 Срд 14:22:51 1647996392
>>1647974
Все так, поэтому там быстренько предложили flux, сделали redux и вот мы тут.
Аноним 01/04/20 Срд 18:33:52 1648141393
Помогите, сделяль калькулятор, все работает, но вышел такой говнокод, что хочется помыться.
https://jsfiddle.net/yxb7mfer/

При каждом нажатии на любую кнопку приходится делать проверки. Все бы ничего, но функция с проверками выходит очень громоздкой и пахнет говной. Че делать, как структурировать код с обработкой пограничных случаев?
Аноним 01/04/20 Срд 18:50:09 1648149394
>>1648141
1. Он у тебя не работает.
2. Этот говнокод нужно переписывать полность.
3. За eval можешь пару раз об стену головой удариться и забыть об его использовании.

Используй switch case конструкцию и парситься строка должна вручную, без всяких eval.
Аноним 01/04/20 Срд 21:03:46 1648235395
>>1648141
Открыл код, увидел eval и var, закрыл код.
Аноним 01/04/20 Срд 21:22:13 1648242396
>>1647867
>Чего несёт? Охуеть
решил что тут версталы сидят, и можно всех наебать сказав слово "жава"
Вкатывание Аноним 01/04/20 Срд 21:43:58 1648253397
Выбираю направление для вкатывания, плиз, помогите определиться:
1) Если бы вы сейчас вкатывались в разработку с нуля, во что бы вкатывались?
2) Как я понимаю - дизайнеры рисуют ui, задача фронтендера - воплотить это в коде. Можно ли считать, что фронтендер подчиняется дизайнеру? Если так, то есть ли вообще тогда место творчеству?
3) Нужно ли знать дизайн и разбираться в ui/ux?
4) Часто ли фронты работают с фотошопом?
5) Легко ли иммигрировать относительно других направлений разработки?
Заранее спасибо!
Аноним 01/04/20 Срд 21:59:06 1648268398
>>1648253
Отдельно дизайнер и отдельно фронтенд только в больших проектах
Аноним 01/04/20 Срд 22:35:07 1648293399
>>1648268
Редко кто может хорошо делать и то и другое одновременно. А даже если (что оч редко), выходит долго.
Аноним 01/04/20 Срд 22:58:53 1648304400
Аноним 02/04/20 Чтв 00:23:26 1648328401
image.png (589Кб, 1069x899)
1069x899
1. Зачем нужны объекты если по сути классы это те же объекты но с более широким функционалом?

2. Смотрю видеоурок как человек делает тетрис и у меня голова взрывается от этих многомерных массивов и вложенных циклов с кучей сдвигов как на пикрелейтед, все путается в голове в итоге ничего не понимаю. Я тупой и не скрываю это, интересует вопрос как это пофиксить? Я так понимаю это плохое пространственное мышление?
Аноним 02/04/20 Чтв 01:23:49 1648344402
>>1648328
>1. Зачем нужны объекты если по сути классы это те же объекты но с более широким функционалом?
Класс это чертёж объекта. Например есть Анон как собирательный образ и есть конкретный анон - ты. Образ это вроде как класс, а ты это вроде как объект класса Анон. Конкретная реализация.

>2. Смотрю видеоурок как человек делает тетрис и у меня голова взрывается от этих многомерных массивов и вложенных циклов с кучей сдвигов
Человек хуйню делает. Не смотри таких.
В геймдеве тоже есть паттерны и тоже надо делать объекты. А твой человек пишет дикую лапшу. Это всё проще и нагляднее можно писать, если с умом.
Посмотри другие видеоуроки лучше.
Аноним 02/04/20 Чтв 01:32:13 1648347403
>>1648328
конкретно в джаваскрипте например { a: 1, b: 2 } это объект
не находишь что класс с конструктором и всем прочим для него излишен?

для двумерного тетриса двойной цикл это ок, остальное можно было бы лучше организовать
Аноним 02/04/20 Чтв 01:39:52 1648350404
Аноним 02/04/20 Чтв 01:40:55 1648352405
Аноним 02/04/20 Чтв 01:42:12 1648353406
Аноним 02/04/20 Чтв 01:44:33 1648354407
Аноним 02/04/20 Чтв 01:45:46 1648355408
>>1648347
>конкретно в джаваскрипте например { a: 1, b: 2 } это объект
Это коллекция по сути.

>не находишь что класс с конструктором и всем прочим для него излишен?
А если мне надо с пару десятков таких объектов с разными значениями? И не двумя, а с десятком? Вручную набивать, как мартышка?
В играх такое сплошь и рядом - создаётся сотня объектов с разными переменными внутри, а потом ещё и обрабатываются всем скопом каждый цикл.
Аноним 02/04/20 Чтв 01:48:22 1648358409
>>1648355
В жаваскрипте нет коллекций
Аноним 02/04/20 Чтв 01:56:13 1648360410
>>1648358
>В жаваскрипте нет коллекций
Коллекция в программировании — программный объект, содержащий в себе, тем или иным образом, набор значений одного или различных типов, и позволяющий обращаться к этим значениям.

Ты не можешь записать туда данные и достать их оттуда?
Аноним 02/04/20 Чтв 03:22:04 1648375411
>>1648355
если надо, и у них специфическая структура, и ты склоняешься к ооп, то создаешь класс, но если не надо то класс не нужен

класс нужен когда тебе нужен шаблон сложного объекта

вообще в джаваскрипте объектами таже являются массивы, функции, даже небо, даже аллах
Аноним 02/04/20 Чтв 03:24:44 1648376412
>>1648360
джаваскриптовые объекты имеют методы тащемта, как встроенные так и произвольные

const obj = {fn: () => console.log('hi')}
obj.fn() //hi
Аноним 02/04/20 Чтв 03:38:21 1648378413
14171028542050.jpg (23Кб, 225x225)
225x225
Аноним 02/04/20 Чтв 03:59:00 1648379414
Аноним 02/04/20 Чтв 03:59:54 1648380415
Аноним 02/04/20 Чтв 07:53:02 1648401416
Аноним 02/04/20 Чтв 12:48:27 1648469417
>>1642931
>Интересует самый оптимальный реверсивный метод кодирования,
>байтового массива в строку, и наоборот.
>Base64 - отпадает, потому что избыточность.
>Самое простое, что приходит в голову - это каким-то образом преобразовать массив в байт,
>в массив 7-ми битных значений, а потом преобразовать это в символы ASCII.
>Но, для этого, нужно обрабатывать каждый байт, извлекая биты.
>>1643003
>Base64 - отпадает, потому что избыточность
>Давайте сделаем Base128
Заебись, идея! Посоны, я вам принёс пару рубасов: https://jsfiddle.net/bxLj7h61/
Аноним 02/04/20 Чтв 17:36:11 1648610418
Видел здесь прогу которая делает красивую фотку фрагмента кода. Реквестирую ее...
Аноним 02/04/20 Чтв 17:49:03 1648618419
>>1647444
Так вот же она бля. Как называется, скажите пожалуйста!
Аноним 02/04/20 Чтв 18:06:25 1648628420
Аноним 02/04/20 Чтв 18:09:22 1648630421
Аноним 02/04/20 Чтв 18:16:27 1648639422
Можно ли называть одинаково переменные типа let, если они находятся в не пересекающихся частях кода?
Аноним 02/04/20 Чтв 18:30:24 1648644423
Аноним 02/04/20 Чтв 18:45:00 1648658424
В каком виде jQuery шлет Ajax с выставленным параметром data: он это в какой-то заголовок запихивает или тупо в body?
Аноним 02/04/20 Чтв 19:18:23 1648690425
>>1648639
Нет.
В этом проблема больших проектов где дохуя кода, приходится писать велосипеды типа хеш-суммы для названий переменных, может видел let user[AE7B3J...] - вот это оно и есть.
Аноним 02/04/20 Чтв 19:32:26 1648698426
Аноним 02/04/20 Чтв 20:22:13 1648723427
как из вебформы отправить данные на запись в БД в ноде?
Аноним 02/04/20 Чтв 23:52:50 1648836428
надеюсь на вашу помощь, аноны. есть такой вот скрипт для валидации формы https://ideone.com/vSimW5
почему то когда он срабатывает т.е. выбрасывает мне алерты, то он дублируется. схуяли так если я форму посылаю только один раз?
Аноним 03/04/20 Птн 02:12:46 1648929429
image.png (35Кб, 731x420)
731x420
Аноны, объясните плиз, почему здесь будет показывать актуальное состояние, а не состояние в момент вызова handleClick. Он ведь должен захватить окружение в момент вызова, но этого не происходит. Объяснения "However, this is, and has always been, mutable" я не понимаю. Почему handleClick не сохраняет текущее состояние this?
Аноним 03/04/20 Птн 08:48:29 1649065430
Аноним 03/04/20 Птн 09:16:49 1649074431
>>1648690
Даже индексы для циклов называть следует уникально?
Аноним 03/04/20 Птн 10:04:38 1649097432
image.png (120Кб, 1440x654)
1440x654
Сел написать валидацию для жсонов, приходящих на сервер.
Посмотрел как это делают нормальные люди.
А там миллиарды строчек.
Ну и как я все это должен был придумать? Пиздец.
Аноним 03/04/20 Птн 10:09:38 1649103433
>>1648929
Ну вот ссылку на this ты захватил, а реакт тем временем сделал cmpInst.props = newProps, теперь ты читаешь из старой ссылки на объект новые значения полей объекта
Аноним 03/04/20 Птн 10:24:43 1649110434
>>1649097
Читаешь доки про декораторы, там написано "можно делать валидацию". Начинаешь делать валидацию объектов, понимаешь что тебе объекты надо в инстансы классов маппить. Вспоминаешь про декораторы, начинаешь делать автомаппер.
Через пару месяцев миллиард строк готов.
Аноним 03/04/20 Птн 10:29:32 1649117435
>>1649110
А ну да, выглядит просто.
Аноним 03/04/20 Птн 12:45:12 1649205436
анонче, подскажи такой момент. работает с jquery и делаю селектор по input. он мне возвращает n.fn.init(5) и дальше затем уже идут начиная с нуля мои инпуты. так вот. как мне к этим инпутам обратиться и добраться до них?
Аноним 03/04/20 Птн 12:48:58 1649210437
>>1649103
Но ведь там передаётся this.props.user и там сидит уже крайнее значение, а не ссылка, не? Извини за мою тупость.
Аноним 03/04/20 Птн 14:13:58 1649251438
На курсе Maximilian Schwarzmüller по JS сделали скидку, думаю записаться. Кто нибудь проходил? Это все можно на рутрекере скачать, но через Udemy можно сдавать задания. Ну и сертификат можно получить. Расскажите, удобно ли там процесс обучения происходит?

Вот ссылки для ознакомления, может кому-то будет полезно.
https://www.udemy.com/course/javascript-the-complete-guide-2020-beginner-advanced/
https://rutracker.org/forum/viewtopic.php?t=5874667
Аноним 03/04/20 Птн 14:20:33 1649256439
>>1649251
Алсо распродажа заканчивается уже сегодня, а цена курса всего лишь 1 тысяча рублей. Еще у него есть курсы по React, Angular, Vue, Node.js - https://www.udemy.com/user/maximilian-schwarzmuller/

Но, опять же, это можно скачать на рутрекере, просто лично мне проще проходить это все на самих ресурсах.
Аноним 03/04/20 Птн 14:22:07 1649257440
Аноним 03/04/20 Птн 14:26:42 1649259441
23432423.jpg (42Кб, 397x513)
397x513
>>1649251
>когда у тебя корпоративная лицензия на кучу этого говна, но ты слишком ленивый, чтобы что-то проходить
Аноним 03/04/20 Птн 14:32:28 1649261442
>>1649259
А как ты изучаешь JS? И поясни за Udemy, проходил там что-нибудь?

Просто я полный ньюфаг и мне было бы полезно вкатиться именно по курсам. Там и коммьюнити есть, в котором можно обсудить материалы и задания.
Аноним 03/04/20 Птн 14:35:11 1649264443
>>1649210
Да, но у тебя есть ссылка только на this, когда ты после таймаута обращаешься к props - то это уже новый props, с новым user.
Аноним 03/04/20 Птн 14:36:47 1649266444
Аноним 03/04/20 Птн 14:47:54 1649280445
>>1649266
Пох что бы выберешь, в этих курсах главное практика и изготовление проекта, а теорию один хуй будешь учить на ютубе от всяких Лущенко, Мининов и Димычей, так как они объясняют как для даунов. Я таких курсов проходил 3 штуки, но всё равно 80% информации черпал из бесплатных источников.
Аноним 03/04/20 Птн 14:57:59 1649296446
>>1649280
Да это понятно, просто курс дисциплинирует, все эти дедлайны, задания. Ну и потраченные деньги, хоть и небольшие, тоже стимулируют что-то делать.
Аноним 03/04/20 Птн 15:18:05 1649310447
image.png (11Кб, 753x90)
753x90
Суп, пилил игру на жс по книге Беляева С.А. "Разработка игр на языке javascript". Собственно, переписав код я столкнулся с тем, что он нихуя не работает. Ошибка на скрине. Так и должно быть и я читаю мусор или я чего то не понял? Код прилагаю
https://pastebin.com/UQfMuECg
Аноним 03/04/20 Птн 15:24:57 1649316448
>>1648929
> Он ведь должен захватить окружение в момент вызова

Это ты с чего взял? В JS лексическое окружение, захват происходит в момент объявления, а не вызова
Аноним 03/04/20 Птн 15:28:47 1649318449
>>1649316
имел ввиду значения
Аноним 03/04/20 Птн 15:46:31 1649331450
>>1649310
>переписываю с книги
>код я вам свой дам
>код из книги я вам не дам

Иди нахуй долбоеб малолетний.
Аноним 03/04/20 Птн 15:56:24 1649340451
Аноны, есть какой нибудь учебник/статья который структурирует следующую тему: загрузка файлов с клиента на сервер - кодировки, MIME -типы.
И так же отправка клиенту файла на скачивание 'Content-Disposition', 'attachment'.
Я в этих вещах очень не уверен. А структурированой инфы нет.
Буду благодарен ели просто дадите последовательность того, что требуется изучить.
Аноним 03/04/20 Птн 16:00:20 1649346452
Аноним 03/04/20 Птн 16:09:18 1649353453
>>1649318
А, я кажется понял о чем ты. На этот счет есть хороший пост у Дэна Абрамова
https://overreacted.io/how-are-function-components-different-from-classes/

Если вкратце, то это особенность работы классовых компонентов: пропсы меняются с каждым рендером, поэтому выводится актуальное значение
Аноним 03/04/20 Птн 16:10:41 1649354454
>>1649310
Че за var в 2020 году? Выкидывай нахуй эту книжонку
Аноним 03/04/20 Птн 16:16:06 1649356455
>>1649310
В ошибке сказано, что проблемы с аргументом для drawImage, это первый аргумент, то что ты собираешься отрисовать в канвасе, когда вызываешь context.drawImage( аргумент, 0,0 ).

Нужно четко понимать, что и куда передается.
Аноним 03/04/20 Птн 16:24:40 1649360456
>>1649356
Ну, как я понял, вся проблема в том, что drawImage() не в onload, собственно писал тестовый объект, выкинув весь мусор из кода, и ловил ту же самую ошибку. Собственно, написал свою реализацию с drawImage() в onload и все работает. Собственно, просто хотелось узнать, это я какие то подводные не учел, или автор мне в штаны насрал.
Аноним 03/04/20 Птн 16:28:02 1649363457
>>1649354
Хм, какого автора можешь посоветовать?
Помимо вышеуказанной книги, прочитал на метаните раздел по жс, полагал, что если не учитывать фреймворки, то этого достаточно для основы. Книгу начал читать, в основном, для практики языка
Аноним 03/04/20 Птн 16:34:56 1649368458
Screenshot43.png (64Кб, 1091x592)
1091x592
Поставил nvm по инструкции с гитхаба.
Запускаю nvm install node, получаю пикрелейтед.
Суммы не совпадают блять.

Как фиксить это говно?
Аноним 03/04/20 Птн 17:26:06 1649406459
Стоит ли экономить на переменных, описывая все методы по ходу внутри выражений или лучше все декларировать, описывать, присваивать переменным и уже с ними работать?
Аноним 03/04/20 Птн 17:27:22 1649408460
>>1649406
Методы внутри выражений? Это как?
Аноним 03/04/20 Птн 17:50:31 1649419461
!!!laugh.webm (1742Кб, 1280x1280, 00:00:07)
1280x1280
>>1649368
> разработка
> под Ш1ИДОШ5
Аноним 03/04/20 Птн 17:56:33 1649426462
Аноны, пытаюсь подробно разобраться с изменением стэйта (хуки и Редакс), хочу реально увидеть скорость рендера и ререндера и проанализировать, что конкретно изменилось в доме и что заново пересчитывается в компонентах. Подскажите есть ли такой глубокий дебажер или что-то близкое? Однако, я не хочу видеть родные действия скелета самого реакта или как-то их полностью пропускать.
Аноним 03/04/20 Птн 18:13:02 1649437463
блять это пиздец. кто нахуй проектировал этот ебучий jquery? почему сука в самом коде движка он на любой сабмит реагирует? у меня из за этой ебучий хуйни скрипт дважды вызывается. хуй знает че делать. из за того что вшит в сам jquery код то даже unbind() не помогает.
аноны, если кому то предложат работу на jquery - НИКОГДА, СЛЫШИТЕ, НИКОГДА НАХУЙ НЕ СОГЛАШАЙТЕСЬ НА НЕЕ ЕСЛИ вам не будут платить за это пол ляма рублей в день. такое говно пиздец я ебал
>>1648836 - кун
Аноним 03/04/20 Птн 18:51:57 1649467464
image.png (441Кб, 731x581)
731x581
Нахуя так жить аноны?

сфокал свой проект, куда посадили, говнокод или норм?

Аноним 03/04/20 Птн 18:53:59 1649469465
>>1649437

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

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

Аноним 03/04/20 Птн 19:01:59 1649475466
Аноним 03/04/20 Птн 19:05:46 1649481467
image.png (544Кб, 918x647)
918x647
Аноним 03/04/20 Птн 19:16:22 1649491468
>>1649467
>>1649481
>Either
>eithers
Такое и в страшном сне не приснится. Особенно посмешило
mergeInMany Это как? Типа соединится во много?????
Аноним 03/04/20 Птн 19:31:15 1649500469
>>1649491
Стандартная монада же.
Аноним 03/04/20 Птн 19:36:12 1649508470
>>1649419
Так под виртуалкой блять
Аноним 03/04/20 Птн 20:28:20 1649553471
>>1648235
>Открыл код, увидел eval и var, закрыл код.
>>1648698
>Погуглил про var и eval, понял что их не стоит юзать.

Как же вы заколебали, со своим хейтом стандартнейшего var.
Что такого невъебенного в этих ваших let и const?
Блочная видимость?? А так, чо, нельзя:
>if (true) {
>    var test = true; // используем var вместо let
>    test = undefined;
>}
>alert(test);
Аноним 03/04/20 Птн 20:47:29 1649564472
>>1649553
>а чо кастыль нельзя?
Аноним 03/04/20 Птн 20:48:14 1649565473
>>1649481
>eithers.reduce
>если то isLeft
>а если это isLeft
>то of(yoba.nested.concat([peka.nested.value]))))
M.concat и fold же, зачем так сложно

Там только Maybe и Either ?
Аноним 03/04/20 Птн 21:09:33 1649578474
>>1649564
>>1649564
Зато это ОБРАТНО-СОВМЕСТИМЫЙ костыль,
который ещё и очевидно указывает на необходимость блочной видимости, при чтении кода,
и может применяться там где она нужна, а где не нужна - не применяться.
В отличие этих вот дериктив, обратной несовместимостью не обладающих,
ложащих этот же двач - в стародревних браузерах, и которые привыкли пхать туда,
где блочная видимость нафиг не нужна - чисто по привычке, и отчасти - из-за дебильного хейта няшного var.
Аноним 03/04/20 Птн 21:16:00 1649584475
>>1649553
Когда ты читаешь чужой код и видишь явно const, то ты 100 проц понимаешь, что вот здесь она объявлена и ссылка на значение не меняется. Если ты видишь let, то ты даешь понять, что где-то ссылка может измениться и это необходимо. В JS есть только const и иногда let, поэтому когда я вижу залупу на let мне хочется смачно харкнуть в лицо децику.

То что ты пишешь больше кода сам и запоминать твои причуды никто не будет, я даже разговаривать не хочу. Ну и вишинка на торте, твоя переменная не ушла из памяти + лишняя операция присваивания.
Аноним 03/04/20 Птн 21:44:35 1649595476
>>1649584
>хочется смачно харкнуть
В похлёбку свою из помоев харкни, быдло тупое.

>вишинка на торте, твоя переменная не ушла из памяти
Бле... Те чё рельно, впадлу написать так:
>    delete test; var test = undefined;

>>1649553
>let
>Блочная видимость??
Да там же, блядь, даже блочной видимости нет, как таковой, лол.
>{ let x = 1; console.log(x); } console.log(x);
Нахуй он вообще нужен, этот let? Оставьте var в следующей версии ES, чтобы все охуели.
Аноним 03/04/20 Птн 21:49:42 1649599477
>>1649595
>{ let x = 1; console.log(x); } console.log(x);
>Да там же, блядь, даже блочной видимости нет, как таковой, лол.
Ааа, не, она есть, также как и с const.
Я до этого, просто глобально объявил x в консоли.
Впрочем и так блочная видимость пашет с var:
>{ var x = 1; console.log(x); delete x; var x = undefined; } console.log(x);
Аноним 03/04/20 Птн 23:44:41 1649651478
>>1649500
Да, стандартный говнокод, всё верно.
Аноним 03/04/20 Птн 23:55:09 1649653479
>>1649595
>Бле... Те чё рельно, впадлу написать так:

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

Delete работает со свойствами объектов. И еще раз повторяю, то что ты присвоил undefined !== удаление из памяти. В памяти по прежнему будет место для этой переменной.
Аноним 04/04/20 Суб 00:38:38 1649665480
>>1649599
>>1649595
VARоблядь сама демонстрирует свой уровень интеллекта, даже спорить не приходится
Аноним 04/04/20 Суб 00:46:46 1649667481
всем ку
я нихуя не знающий в коде, пришел к профессионалам
вот ссылка https://pastebin.com/wVUP3NYP там все написано
Душный 04/04/20 Суб 05:13:19 1649734482
>>1649667
const connection = await message.member.voice.channel.join();
const dispatcher = connection.play('путь');
} else {

На 8 строчку. На пробелы, отступы похуй. Где 'путь' ковычки должны остаться, когда вставлять будешь.
play('asf/asdf')
>там все написано
Не всё там написано, хуйня ты мелкобуквенная. Ты здесь для того, чтоб анону доставлять, а не свои вопросики обкашливать. Так что давай прохладную, что ты там в Дискорде собрался делать.
Аноним 04/04/20 Суб 13:33:03 1649941483
>>1649734
обычного бота в дс пытаюсь сделать, но я тупая хуйня ничего не понимающая. Просто беру уже существующий код и вставляю его, а потом сижу как ебливый свинтус нихуя не понимаю, а почему же нихуя не работает
Аноним 04/04/20 Суб 16:46:23 1650113484
Есть массив объектов. Мне нужно взять name (строка) из каждого объекта и разбить его в виде объекта - {первое слово : остальная часть строки}

Пишу так:
.map(e => ({ e.name.split(' ')[0] : e.name.split(' ').slice(1).join(' ') }))
но не работает.

Где ошибка?
Аноним 04/04/20 Суб 16:48:27 1650116485
>>1650113
Если хочешь сунуть переменную в ключ объекта, то надо оборачивать в квадратные скобки.
Аноним 04/04/20 Суб 16:50:42 1650117486
>>1649553
Сразу видно, что ты в нормальных компаниях не работал никогда, ретроград-кун.
Аноним 04/04/20 Суб 17:07:30 1650127487
14438747203150.jpg (28Кб, 576x408)
576x408
Аноним 04/04/20 Суб 18:41:14 1650179488
изображение.png (66Кб, 1532x746)
1532x746
Почему makeFirestoreRequest не работает блядь??
Хотя у меня есть кейс "get" который прекрасно все получает
Аноним 04/04/20 Суб 22:15:54 1650297489
Привет, бандиты. А что в js нельзя сделать переменную name что бы возвращала number? Ковыряюсь, пытаюсь понять как все работает. Сделал для теста разные переменные перемножаю и т. п. Сделал левую переменную назвал name а она всегда стрин. Что за дела? Так и должно быть?
Душный 04/04/20 Суб 22:25:41 1650302490
Аноним 04/04/20 Суб 22:34:32 1650308491
>>1650302
Прошу прощения. Реально шапку не читал. Спасибо за ответ.
Аноним 04/04/20 Суб 23:02:14 1650315492
Выделил хук для Реакта в отдельный пакет, который намерен опубликовать. Проект, в котором я его использую и сам хук написаны на JS, всё хорошо задокументировано в JSDoc — разумеется, интеллисенс VSCode перестал работать, поэтому я добавил в пакет tsconfig.json и автоматически сгенерировал файлы деклараций через Тайпскрипт. Затем добавил в package.json
>"types": "./index.d.ts",
Но интеллисенс так и не заработал, совсем, ни комментарии не подхватывает, ни типы. Где может быть очевидная ошибка? Нужно ли проекте, который импортирует пакет что-то тайпскриптовое настраивать?
Аноним 05/04/20 Вск 00:23:52 1650366493
>>1650179
показывай весь код firestore и request
Аноним 05/04/20 Вск 01:13:07 1650382494
setTimeout в андроид студио какого-то хуя отказывается работать. кто-нить сталкивался с подобным?
Аноним 05/04/20 Вск 01:34:25 1650384495
>>1649251
Брал его курс по ангуляр
Что могу сказать, самый легкий способ забить хуй на ангуляр в моей жизни.

По самому курсу - гоняет хуйню из пустого в порожнее. Суходрочка на десятки часов.

Сделаем сначала хуйню.
Потом переделаем
А теперь допиши самостоятельно к ней функцию
А теперь все стираем и по новой пишем

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

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

>>1649296
Никаких дедлайнов там нету, это просто видосики. Иногда курсы удачные, иногда не очень. Контроль качества отсутствует. Задания, кстати, тоже никто не проверяет, иногда какой-нибудь индиец напишет тебе односложный отзыв, но не более.
Аноним 05/04/20 Вск 02:15:22 1650397496
Аноним 05/04/20 Вск 02:31:11 1650399497
>>1650397
Ты, видимо, не понял. На смартфоне включенном в андроид студио она не работает.
Аноним 05/04/20 Вск 02:38:23 1650400498
image.png (26Кб, 760x420)
760x420
>>1648378
>>1648380

тащемто null замыкает цепочку прототипов объекта, формально он всё таки относится к классу объектов
Аноним 05/04/20 Вск 03:25:18 1650409499
IMG202004050224[...].jpg (47Кб, 1047x540)
1047x540
У ЖС наконец появилась возможность стать языком будущего и проникнуть в ниши типичные для питона @ не проебити свой шанс Анонасы!

Соус: https://www.freecodecamp.org/news/future-of-javascript/amp/
Аноним 05/04/20 Вск 03:42:29 1650413500
>>1650409
>соус
>высер какого-то восторженного жопаскриптера, который просто перечисляет возможности JS и на пустом месте заявляет, что "С++ и Раст конечно не догонит, но с Python можно сравнивать!"

Что сказать то хотел?
Аноним 05/04/20 Вск 05:06:05 1650425501
>>1650413
> и Раст конечно не догонит
Ну тут надо назад идти.
Аноним 05/04/20 Вск 11:10:25 1650492502
>>1650425
Мань, он по перформанс.
Аноним 05/04/20 Вск 12:50:11 1650577503
Сап. Есть вопрос по ReactJS - пишу UI, делаю Layout. Судя по тому, что если все стили захуячить в Layout (bootstrap, jquery всякие), то для компонентов это работать не будет. Исходя из этого - нужно в каждый компонент пихать по 10 ссылок на либы. Но это как то не комельфо - каждый раз копипастить в каждый источник. Можно ли это как то упростить и захуячить в один файл, который передавать в компонент? Спасибо
Аноним 05/04/20 Вск 13:38:22 1650609504
Аноним 05/04/20 Вск 14:08:36 1650633505
Ёбанный рот этого Ionic.
Уже на этапе подготовки все пошло не так. Проблема в том, что на этапе разработки Фреймворк использует WebpackDevServer, который умеет проксировать запросы на другие урлы. И фронт доволен что запросы не CrossOrigin и я доволен что могу параллельно разрабатывать и фронт и бэкенд. Но этот сраный Ionic не даёт влезать в конфиг вебпака напрямую, у него какие-то свои конфиги, которые нихуя не работают. В гугле все как один разрабатывают на ангуляре, используют ng serve, proxy.conf.json и прочую ангуляровскую залупу, а я пишу на реакте и мне всё это никак не помогает. В документации для версии 3 есть раздел Service Proxies, в котором все понятно описано что писать в ionic.config.json для проксирования, а для пятой версии нихуя в доках нет, блядь! Пидорасы!
Аноним 05/04/20 Вск 14:39:08 1650658506
>>1650633
Ангуляр единственный вариант для нормального человека, реакты и прочая функциональная залупа для смузи хипстеров, которым ООП сложно.
Аноним 05/04/20 Вск 14:44:29 1650665507
>>1650658
Но ведь функциональщина на порядок сложнее ООП и требует нихуевых знаний в математике. А ООП - не более чем макакакодинг.
Аноним 05/04/20 Вск 15:59:03 1650762508
где ваш нормальный фреймворк для бэка,макаки?
Аноним 05/04/20 Вск 16:03:54 1650772509
>>1650658
Я пишу на реакте в ООП стиле и с тайпскриптом. Что на это скажешь?
Аноним 05/04/20 Вск 16:18:48 1650801510
У меня такой вопрос, я посредственно знаю js, то есть я умею работать с массивами, циклами, знаю про замыкание, но ооп в js не трогал но знаю его в других языках и асинхронщиной не занимался, можно ли с такими знаниями начать учить vue.js?
Аноним 05/04/20 Вск 16:37:36 1650835511
15857590912030.png (205Кб, 716x717)
716x717
Аноним 05/04/20 Вск 17:04:45 1650880512
image.png (29Кб, 1101x328)
1101x328
image.png (27Кб, 1087x328)
1087x328
Почему код на пикрелейтед 1 и 2 работает по разному?
Аноним 05/04/20 Вск 17:11:03 1650890513
>>1650880
В 1 у тебя возвращается промис.
Аноним 05/04/20 Вск 17:14:08 1650895514
>>1650890
Как это можно пофиксить? Впервые столкнулся с js, нужно срочно написать маленький скрипт на 15 строчек
Аноним 05/04/20 Вск 17:23:09 1650904515
>>1650880
вместо "const response = await " напиши return
И далее
console.log((await get_response()).status);
Аноним 05/04/20 Вск 17:34:50 1650919516
>var


проиграл в 2020
Аноним 05/04/20 Вск 17:42:23 1650936517
>>1650904
>await is only valid in async function
Как быть, если мне нужно вызвать из не асинхронного метода?
Аноним 05/04/20 Вск 17:44:55 1650943518
>>1650936
Делай всё асинхронным, в чём проблема?
Аноним 05/04/20 Вск 18:07:00 1650983519
>>1650943
Нужно отправить запрос в функции-обработчике.
Аноним 05/04/20 Вск 18:31:22 1651021520
>>1650983
И? Делай эту функцию асинхронной, отправляй запрос в ней.
Аноним 05/04/20 Вск 19:41:49 1651112521
как поставить ноду на линуксе,по оф гайду не получается на юбунту
Аноним 05/04/20 Вск 19:55:22 1651129522
>>1651112
Поставь виртуалку с виндой.
Аноним 05/04/20 Вск 20:04:39 1651146523
>>1650577
>bootstrap, jquery всякие
Что у тебя там вообще за говнецо с жиквери и ряктом?
>то для компонентов это работать не будет
Чому не будет? Все стили, которые импортируются на страничку с ReactDOM рендером, будут работать на все элементы в рендере.
Или ты рендеришь в DOM с каждого компонента отдельно?
>Можно ли это как то упростить и захуячить в один файл, который передавать в компонент?
Выделяешь отдельную страничку под DOM рендеры, импортируешь все большие компоненты и файл общего стиля в неё. Будет ещё бонус в том, что можно импортировать специфические стили в компоненты, и, в случае конфликтов, эти стили перепишут те, которые в дженерик рендер файле.

Аноним 05/04/20 Вск 20:05:02 1651147524
baelfvUbU1.mp4 (4627Кб, 924x412, 00:00:41)
924x412
Может кто рассказать как мне активировать какую нибудь ебалу на странице пинком с сервера?
Я в вебе вообще нихуя не знаю.

Достаточно намекнуть как это обычно делается, но полноценному обоссыванию тоже буду крайне рад.
Аноним 05/04/20 Вск 20:17:51 1651161525
>>1651129
но у меня виртуалка с бубунтой,лол
Аноним 05/04/20 Вск 20:42:39 1651185526
>>1650609
>нет

пидора ответ @ хорошо, ну и чем вам, мистер Хейтер, современный ЖС не нравится?

/мб я что-то упустил, и не вижу где подводные у жс
Аноним 05/04/20 Вск 20:50:58 1651191527
>>1651185
лучше пхп,чем жс на сервере
Аноним 05/04/20 Вск 21:09:41 1651212528
>>1651191
В жс хотя бы статический анализатор есть.
Аноним 05/04/20 Вск 21:16:27 1651223529
>>1651146
я охуел, когда узнал, что у реакта свой bootstrap. А я свои библиотечки туда тулил.
Подскажи, как правильно сделать:
1. В Index.html (id=root) должны быть rel, script или пустой html файл?
2. Я хочу создать Layout. Только его рендерить? Только в него пихать все import?
3. Bootstrap вообще используется в React? Мне сетка нужна только;
4. Подскажи годные Best practice
Аноним 05/04/20 Вск 21:20:59 1651238530
Аноним 05/04/20 Вск 23:09:31 1651381531
>>1651223
>1. В Index.html (id=root) должны быть rel, script или пустой html файл?
Это который в девелопер моде? Для него достаточно элемента с айдишником, который подцепляет ReactDOM.render(). В него реакт и будет всё впихивать, что связанно с этим рендером.
Так что в html можешь хоть что запихивать.
>2. Я хочу создать Layout. Только его рендерить? Только в него пихать все import?
Не ебу, что такое Layout. Но если это набор стилей, то импортируй его на страничку, в которой объявлен домовский рендер. И компонент, вызываемый этим рендером.
>3. Bootstrap вообще используется в React? Мне сетка нужна только;
Ты с нуля собираешь поделие на реакте, или мигрируешь на него? Для с нуля можно юзать Create React App и прикручивать бутстрап к нему по гайду https://create-react-app.dev/docs/adding-bootstrap/
>4. Подскажи годные Best practice
Да я сам вкатыш и даже родить тудушечку не могу.
Но в целом почитай доку реакта и там лазий по ссылкам.
Аноним 05/04/20 Вск 23:23:44 1651385532
>>1651238
А что толку читать, если статические анализаторы не работают, если в библиотеках нет аннотации типов, а без них статические анализаторы слабо работают.
Аноним 06/04/20 Пнд 06:29:26 1651513533
>>1651147
Зависит от того, что у тебя на сервере.

Если данные обновляются редко, то можно просто через setTimeout fetch запрашивать их и запускать магию, если response.status === 200.

Если данные обновляются постоянно - подключаешься по вебсокету и onmessage делаешь то, что тебе нужно.
Аноним 06/04/20 Пнд 10:53:24 1651620534
Аноны я начал смотреть буру по реакту, все понятно объясняет, но если я возьму например доку реакта, я смогу там все это узнать так же ? просто изначально боялся док, вроде как видос понятней.
Аноним 06/04/20 Пнд 11:22:41 1651644535
>>1651620
Не знаю! Вот бы нам как-нибудь узнать ответ на этот интересный и животрепещущий вопрос!
Аноним 06/04/20 Пнд 11:57:52 1651681536
>>1651620
Я умею тягать штангу, если я сейчас пойду в спорт зал и поставлю весь в 200кг, смогу ли я её поднять?
Аноним 06/04/20 Пнд 12:02:00 1651688537
>>1651681
>Я умею тягать штангу,
не пизди ты не умеешь.
Аноним 06/04/20 Пнд 12:47:38 1651724538
>>1639808 (OP)
TextEncoder и TextDecoder - это хорошо и прекрасно. Может кодировать и декодировать одной строкой, без написания ебических функций.
Но... Мало того, что на его разработку забили хуй, так он ещё и что, не поддерживает работу с LATIN-1 (iso-8859-1) кодировкой, штоле?
Охуеннейшей, реверсивной кодировкой, позволяющей кодировать байты в строку и наоборот, в те же байты?
Той самой, единственной из реверсивных кодировок, которая поддерживается .NET Core?
https://rextester.com/MIJXD38430

Охуеть же, ваще.

В общем, завёз вам фикс: https://github.com/username1565/text-encoding/commit/ee7bc2de1c4589cbe0f8556ca1864119c435b7f5
И заодно - тест: https://username1565.github.io/text-encoding/lib/index.html
Код теста - тут: https://github.com/username1565/text-encoding/blob/master/lib/index.html
Аноним 06/04/20 Пнд 12:51:26 1651725539
>>1651513
Благодарю, но я удосужился сам нагуглить.
Важно сразу же все делать, поэтому не дрочить запросами а держать коннект. Так и победим.
Аноним 06/04/20 Пнд 13:56:43 1651759540
>>1650772
Покажешь репозиторий? Мне для общего развития
Аноним 06/04/20 Пнд 14:00:43 1651766541
Как и где верстку учить?
Аноним 06/04/20 Пнд 14:18:20 1651777542
Аноним 06/04/20 Пнд 18:26:42 1651988543
>>1651223

Бутстрап не нужен в 2020
Тем более бутстрап для реакта.

если хочется готовый UI кит то семантик или материал (ant если мазохист)
Аноним 06/04/20 Пнд 18:35:57 1652000544
ищу сейчас мидла-синьера.
ппц ребята...рынок пустой, люди приходят и даже не знают что такое замыкание.
П Е Р Е К А Т Аноним 06/04/20 Пнд 18:37:27 1652005545
perekat.png (4Кб, 180x125)
180x125
Аноним 06/04/20 Пнд 19:14:39 1652032546
>>1651759
Нит, это приватный репозиторий компании, в которой я тружусь вебмакакой. Вот тогда закончу работу над своим приложением - могу показать.
Аноним 06/04/20 Пнд 20:34:03 1652088547
>>1652000
нахуя тебе замыкания? спроси еще что void делает который никто и никогда в реальной работе не использовал
Аноним 06/04/20 Пнд 21:04:10 1652122548
Аноним 06/04/20 Пнд 23:28:20 1652295549
>>1652088

в реакте частый кейс
Аноним 06/04/20 Пнд 23:31:58 1652300550
>>1652088
Замыкание - вопрос для джунов

видал я таких макак как ты, которые делают console.log(state) в каком-нибудь коллбеке из FP компонента и не понимают почему значение не меняется

Аноним 07/04/20 Втр 05:28:09 1652371551
>>1651620
Дока реакта написана очень доступно, просто иди и почитай ее. Бура рассказывает почти то же самое, только на реальных примерах.

Плюс самый сок его курса это Реакт+Редакс, чисто реакт довольно несложный для понимания.
Аноним 07/04/20 Втр 10:44:13 1652420552
>>1652032
Я просто смотрю все эти real world приложения и какие то они стремные
Аноним 07/04/20 Втр 20:32:54 1652914553
>>1652371

редакс уже устарел, он не нужен на новых проектах
Аноним 07/04/20 Втр 21:31:17 1652947554
>>1652914
что сейчас юзают на новых проектах?
Аноним 07/04/20 Втр 21:38:59 1652954555
1
Аноним 07/04/20 Втр 21:49:25 1652965556
>>1652947

mobx/effector/reatom

redux хорош, если хочешь вкатится в фронт и устроится макакой на легаси проект.
Аноним 08/04/20 Срд 19:32:16 1653649557
Аноним 08/04/20 Срд 22:40:51 1653780558
Что за БЭМ скажете, пацаны? Актуален он нынче - с современными фреймворками?
Аноним 09/04/20 Чтв 07:43:15 1653889559
>>1653780
Он никогда не был актуален. Такая же поеботина, как сейчас styled component, не понимаю откуда такие ебланы вылазят. Со строек?
Аноним 09/04/20 Чтв 09:45:45 1653937560
Аноним 09/04/20 Чтв 09:51:59 1653941561
>>1653889
>не понимаю откуда такие ебланы вылазят.
Мне в одной веб-студии сказали, что по нему работают. Я-то сам до этого Vue пробовал, вот и не понимаю - может это я неправильно то делаю.
Аноним 09/04/20 Чтв 13:10:17 1654021562
>>1650658
А нахуя, ответь мне, делать что-то по сложному если я могу сделать это по простому? Любишь сложности и хардкор - пиши на си или хаскелле, блядь. Нам-то зачем своё говно советовать?
Люди ещё на svelte пишут, а там вообще почти один HTML - и ничего, приложения по итогу получаются не хуже ангуляровских.
Аноним 09/04/20 Чтв 13:15:04 1654023563
>>1654021
Ангулар может казаться избыточно сложным для туду и мувисерчеров, но в нормальном ентерпрайзе вы задохнетесь в своем реактовском говне.
Аноним 09/04/20 Чтв 13:28:29 1654027564
>>1654023
>работать в энтерпрайзе
Аноним 09/04/20 Чтв 14:14:22 1654058565
>>1654027
>делать сайты васянам, которым и 1С склад хватит
Аноним 09/04/20 Чтв 15:04:37 1654086566
>>1654023
Работаю в ентерпрайзе на react и чет не задыхаюсь, хз
Аноним 09/04/20 Чтв 22:18:40 1654411567
>>1653780

БЕМ актуален для:
1) Сайты визитки на галеро-веб-студиях
2) Обучать BEMу макак и трясти с них деньги за курс.


Аноним 09/04/20 Чтв 22:27:55 1654414568
image.png (357Кб, 733x347)
733x347
>>1653889
иди обратно в свой 2000 год

что предлагаешь в альтернативу стайледам?


Аноним 10/04/20 Птн 06:17:00 1654539569
>>1654414
Вопрос неправильно задан. Есть css modules, и есть остальная чушь. Это даже не альтернатива.
Аноним 10/04/20 Птн 17:08:58 1654894570
>>1654086

формы пилишь (или другие редактируемые сущности)?
скорей проект у тебя 5 форм на весь проект.
Аноним 10/04/20 Птн 17:12:25 1654899571
>>1654539

ну вот есть новый проект, что выберешь для стилей в проект?
BEM, CSS IN JS или CSS-MODULES?

CSS IN JS не ради забавы создали, они решают проблемы предыдущих подходов.





Аноним 10/04/20 Птн 19:23:01 1655004572
>>1654023
Ангулар избыточен и сложен для любых приложений не уровня CRM и 1С. Если мне нужен здоровенный монолит я возьму ангулар и какой-нибудь зенд или джанго. А если мне нужен туду или мувисерчер, то я возьму реакт или свелт с нодой на бэке. Забивать гвозди микроскопом - хуёвая идея, а вот выбирать инструмент под конкретную задачу - это правильный подход.
Мне ионик нужен был для создания PWA а-ля учёт расходов или домашняя бухгалтерия. Я написал фронт за пару вечеров на реакте, так зачем мне писать в три раз больше кода с ангуларом?
Аноним 10/04/20 Птн 20:42:52 1655047573
Аноним 10/04/20 Птн 20:46:12 1655053574
>>1654894
>скорей проект у тебя 5 форм на весь проект.
А что, бывает по другому? Какая разница сколько форм? Условный интернет магазин обычно с 3 формами работает. Оформление заказа, подписка на рассылку и написать нам в контактах. И че ебать?

Аноним 11/04/20 Суб 00:29:41 1655208575
>>1655004

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

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

@ - Да я тут разберусь в новом фреймворке за 10 минут, вот для админки возьму реакт! раньше писал на ангуляре
@ А почему ты пропсы прокидываешь на 4 уравня вниз и используешь контекст почему бы не взять *?
@ Да хуй знает у нас в ангуляре так было принято!
@ а почему ты не используешь хуки?
@ А нахуй они нужны? я в ангулере без них обходился, ООП НАШЕ ВСЁ.
@ НАХУЯ ТЫ ПОДКЛЮЧИЛ В РЕАКТ ШАБЛОНИМЗАЦИЮ ОТДЕЛЬНОЙ ЛИБОЙ, ЕСТЬ ЖЕ JXS?

@ Так у нас в ангуляре так было ебана, это удобно!
....
Я АРХИТЕКТОР, Я ВЫБРАЛ ТЕХНОЛОГИЮ ПОД ЗАДАЧУ, но не знаю всех подводных камней, библиотек и прочей хуйни!!!!!1111)))))0000





Аноним 11/04/20 Суб 01:18:42 1655226576
Аноним 11/04/20 Суб 02:12:16 1655251577
>>1655226

нет, писать нужно на том, что хорошо знаешь.
а не "Подберу технологию под задачу, но вот технологию будут знать на 10%"
Аноним 11/04/20 Суб 02:17:18 1655253578
>>1655251
Это твоё мнение. Писать бэкэнд на си потому что не знаешь пхп - глупо. Это моё мнение.
Аноним 11/04/20 Суб 02:31:43 1655264579
>>1655253

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

если выбирать между гением С++ алгоритмистом, который знает PHP 2 дня и макакой которая с ПХП около 10 лет, я бы отдал проект макаке.
Аноним 11/04/20 Суб 11:49:56 1655450580
>>1655264
И вот на этот моменте мы возвращаемся к твоему первому ответу, где ты хуесосишь смузи- фреймворки и предлагаешь все делать на ангуларе.
Смекаешь о чем я?
Аноним 11/04/20 Суб 16:25:04 1655771581
>>1655450

Если ты хорошо знаешь ангуляр а тебе нужно запилить админку на 10 экранов. то лучше запилить ее на ангуляре, чем учить реакт и делать хуй пойми что.
Аноним 12/04/20 Вск 09:38:38 1656237582
>>1655264
>гением С++ алгоритмистом
Гений алгоритмист, который свичнулся в пхп, звучит норм кста.
Аноним 12/04/20 Вск 10:57:05 1656277583
>>1656237

такое бывает часто, потому что в PHP платят больше
Аноним 13/04/20 Пнд 10:42:34 1656875584
В чем разница между addEventListener("event", ( ) => callback) и без стрелочной функции ("event", callback) ?
Аноним 13/04/20 Пнд 20:00:20 1657261585
>>1656875

нет разницы (такой ответ быстрей спровоцирует того кто знает реальный ответ)
Аноним 13/04/20 Пнд 21:00:40 1657320586
>>1656875
Стрелочная не проебет контекст.
Стрелочная каждый раз будет новая для каждого бинда.
Аноним 13/04/20 Пнд 23:55:52 1657407587
>>1657320
Помню, долгое время не понимал почему ловил ошибки, когда вызывал по событию компонента экшены из сторы mobx.
Аноним 16/04/20 Чтв 21:22:20 1659481588
codewars пробовали?
Аноним 17/04/20 Птн 17:57:16 1660208589
Аноним 17/04/20 Птн 17:58:29 1660209590
>>1659481

хуйня, сложные задачи фронту не пригодятся
Аноним 17/04/20 Птн 18:18:00 1660217591
Аноним 18/04/20 Суб 09:57:05 1660700592
>>1659481
Да, это заебись хуйня перед собесом. Плюс посмотреть в лучших решениях, как es6 синтаксис позволяет лаконично решать задачи.
Недельку посиди, 5к задачи должны решаться за 1 взгляд. Посмотрел, понял как делать алгоритм -- это заебись. Там есть тупорылые задачи уровня прописать 5 разных условий, такие лучше скипать
Аноним 18/04/20 Суб 14:24:02 1660948593
>>1660700

кодварсы не нужны фронту
а научиться бегать по массивам с reduce можно и без него
Аноним 18/04/20 Суб 15:06:37 1660982594
>>1660948
Мне точно пригодились, потому что и деревья приходилось рекурсиями крутить, и сложную бизнес логику реализовывать. Да и алгоритмические задачки на собесах это не редкость.
Аноним 19/04/20 Вск 02:45:53 1661499595
>>1660982
А как крутить деревья НЕ рекурсией?
Аноним 19/04/20 Вск 08:37:18 1661552596
>>1661499
Если у тебя глубина задана заранее, можешь делать это циклами.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов