Этого треда уже нет.
Это копия, сохраненная 8 июня 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15794248572420.png56 Кб, 1050x1050
JavaScript.thread = Number(`158`); /js/ 1639808 В конец треда | Веб
Предыдущий: >>1629259 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Парень с шараги 2 1639829
Не получается по чужим решениям анализируя своё составлять, точно такое же как чужое составляю. А сам решить не могу..
AY4egVTLdwA.jpg7 Кб, 314x161
3 1639887
Сап анонимусы. Нужен сервис где можно будет закрепить на практике свои знания в JS. Помогите.
4 1639890
>>39887
И чтоб задания были нарастающие по сложности.
5 1639891
>>39890
Начни делать такой сервис. Будет тебе и опыт и нарастающий пиздец.
6 1639893
>>39887
codewars например
7 1639987
>>39808 (OP)
Суп джаваскриптач. Есть какие-нибудь продвинутые курсы по ноде?

Я фронтендер с 3 годами опыта, могу в питон на вменяемом для работы уровне. Но с нодой никак не подружусь - пытаюсь писать по-модному-фронтендерному-типа-фпшному и очевидно всираюсь, т.к хорошей архитектуры не получается. Просто потому, что с ЖСом привык работать в контексте 1 сессии у юзера, которая заканчивается с перезагрузкой страницы. С питоном таких проблем нет, но у питона серверная часть из коробки выглядит намного приятнее.
8 1639989
>>39987

> по ноде


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

быстрый самофикс
9 1640141
>>39989
На русском нет нихуя. Так что документация.
10 1640143
>>39987

>серверная часть из коробки выглядит намного приятнее


Ты сейчас про джангу? Работаю сейчас с ней, люто бомбит с того, что нельзя просто асинк/авейт сделать, как в ноде.
11 1640165
>>39987

>привык работать в контексте 1 сессии у юзера


>С питоном таких проблем нет


>по-модному-фронтендерному-типа-фпшному


>Я фронтендер с 3 годами опыта


Ты обычная макака без фундоментальных знаний подхватывающая единичные фишки и те неполноценно
Твое существование очередное доказательство ущербности постсовковых галер и их обитателей
12 1640196
что взять для шашек
ноду или питон?
13 1640199
>>39987
>>39989

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

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

смотри как устроенны чужие mvc фреймворки на гитхабе, и попытайся для начала запилить своё приложение с одной инстанцией, например полноценный клон двача или какой-нибудь видео чат, потом для этого приложения реализуй многопоточный кластер с n-инстанциями на основе pm2, nginx и redis
14 1640201
>>40199
придеться все собирать как лего
это тебе не классические фреймворки
15 1640209
>>40201
сейчас уже много либ для ноды стали де-факто стандартами, например express, redis, socket.io, Sequelize ORM и тд, так что сейчас грех жаловаться, в 2015 была ситуация "веселей" в этом плане
16 1640211
>>40209
это да,но все равно напрягает.
больще геммороя,когда собираешь не круд
хотя делать обычный сайт для круда на жс-это извращение ИМХО
17 1640222
>>40141

> На русском нет нихуя


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

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

>>40165
Маня, съеби нахуй. Твое существование очередное доказательство ущербности постсовковых галер и их обитателей.
18 1640268
>>40165
к чему твой высер? запопиздеть от нехуй делать?
мимо
19 1640269
>>40222

>>Я вроде и не просил на русском


Это глянь
https://github.com/sahat/hackathon-starter
20 1640275
>>40269
Выглядит хорошо, спасибо.

Но все еще ищу какие-нибудь углубленные курсы.
21 1640277
как сделать вебсокет,где все сообщения сохранялись?
image.png77 Кб, 953x610
22 1640290
А это нормально, что функция выполняется до конца, даже если в какой-то момент в ней была вызвана другая функция?
Screenshot20200322-204432.png84 Кб, 675x705
23 1640329
>>39808 (OP)

>JavaScript.thread = Number(`158`);



Можно и покороче:

>JavaScript.thread = ~~`158`



инфа: https://j11y.io/cool-stuff/double-bitwise-not/
24 1640331
>>40290
Другая функция была вызвана, завершила работу и управление было передано на следующую строчку.
25 1640355
>>40329

>~~(-2.999);


Не перезвонят
26 1640364
>>40329

>~~



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

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

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

console.log(~~q1) // 1 в виде цифры
console.log(~~q2) // 0, в виде цифры, строка была конвертированна в 0
27 1640365
>>40355
если они не ебланы, то перезвонят, так как по умолчанию подразумевается, что числа будут положительные

>~~‘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
28 1640376
>>40365
Поскольку задача стояла чисто техническая, автор мог продемонстрировать углубленные познания в механизмах работы интерпритатора и не писать скобки, подчеркивая понимания различий между бинарными и унарными функциями (-)
29 1640382
>>40376
мб он использовал скобки, чтобы было удобно читать минус после тильды?

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

>>39887
Придумываешь себе программу, которую давненько хотел бы иметь в быте, но никак не находил/такой нет, и реализуешь на практике. На JS сейчас можно написать практически всё что угодно сайт/игра/утилита/десктоп приложение/мобильное приложение, даже если оно юудет говно по производительности, как все любят кукарекать, это лучший способ. Имеешь идею, и идёшь к ней, гугля каждую деталь реализации, базарю, ещё захочешь. Даже если не закончишь в итоге, скиллов прибавится.
31 1640456
>>39808 (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")});})

32 1640458
>>40456
Внатруте, хуле оно

>resolve one


>resolve three


>resolve two

33 1640460
>>40456

>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

34 1640461
>>40460
Да?!! А если эту хуйню всю, надо разбросать по коду, в разных местах, вместо того, чтобы объединять в одну цепь?
sage 35 1640462
Не ебу как загуглить короче.

У меня есть текст который хочется, чтобы можно было выделять.
Но проблема в том, что я не могу это сделать из-за того, что его закрывает прозрачный блок спереди, у него есть только border который выполняет эффект границы. Ну и пиздец, идей нет
36 1640465
>>40461
Тогда - так:

>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

37 1640466
>>40465
От души, братишь. Заебись фурычит!
sage 38 1640467
>>40462
Нашёл короче за минуту:

pointer-events: none

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

хохлы пидарасы
39 1640468
>>40355
Нахрена вообще уже имеющееся число конвертировать "из строки" - в число?
40 1640500
>>40461
Суёшь резолвы в кэш и вызываешь когда надо.
>>40462
https://www.w3schools.com/cssref/pr_pos_z-index.asp
41 1640503
Аноны, мне нужно последовательно, строчка за строчкой записать в файл нодой из цикла данные.
т.е. вот так:
foreach((item)=>{
fs.writeFile(item, ...);
})
в таком случае пишет не по порядку, что логично.
если что то типа такого сделать:
foreach( async (item)=>{
await newPromise((resolve,reject)=>{
fs.writeFile(item, ..., (err)=>{ if(err){reject()} resolve()});
}

})

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

Так как в моем случае последовательно записать в файл?
Или только получить данные полностью, и одним действием записать в файл?
42 1640506
>>40503
Можно обернуть все записи в файл в промисы и вызвать промис алл
43 1640511
>>40500
В кэш - это куда, и главное - как?
44 1640513
>>40506
Я так понимаю - не можем. Это не поможет в соблюдении последовательного порядка записи. Promise.all просто дождется выполнения всех промисов. Но сами вызовы fs.writeFile() будут идти асинхронно.
45 1640549
анон, подскажи такой момент по jquery. как мне сделать так чтобы он всегда слушал страницу ? вот у меня есть страница с lazyload и нужно чтобы он на определенные блоки подбрасывал то что мне надо. если просто делаю (document).on(ready) то срабатывает только для первых блоков которые изначально подргружаюстся
46 1640555
Есть задача трансформировать в объекты
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 не будет работать без скобочек {} и ()
47 1640560
>>40511
https://javascript.info/call-apply-decorators
Тебе же надо получить результаты резолвов и потом что-то с ними сделать в определённом порядке? Храни тогда результаты в переменных, а потом пихай их в финальную функцию.
48 1640617
>>40555
Потому что если не будет () - это будет тело функции. А если поставить скобки(), то {} будет считаться литералом объекта, а не блоком кода.

huy => {console.log(huy)} - блок кода/тело функции
huy => ({key: huy}) - литерал объекта
49 1640618
ЖиЭс, помоги.
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.
50 1640619
>>40618
arr.join('+')
51 1640620
>>40549
ну же анон, помоги. все утро ебусь с задачей
52 1640621
>>40619
А, проебал в конце ''

arr.filter(el => el).join('+')
53 1640627
>>40549
on load, on change блин что за вопрос такой, повесь ивент листенер
54 1640634
>>40617
Спасибо анончик, я так и додумал потом, но не был уверен, что это правильно.
55 1640637
>>40617
>>40617
Потому что с таким же успехом, ты можешь передать объект - как параметр функции,
в их цепочку, наподобие:

>var add = x => y => x + y; console.log(add(2)(3)); //5


и куда ты присунешь этот объект - javascript'у не очевидно...
56 1640640
>>40617

>Потому что


Жёппой прочитал как

>Почему же

57 1640652
>>40619
А можно фулл код?
58 1640665
>>40652
Нельзя.
59 1640678
>>40665
А я взамен пикчу блинчиков со сгущенкой скину.
60 1640681
>>40678
Тем более.
61 1640684
>>40652
вот же >>40621
['мама', 'мыла', 'раму', ''].filter(el => el).join('+')

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

>>40678
Жду, желательно с котом.
D06yJYXXcAIkItA.jpg32 Кб, 600x400
62 1640690
>>40684
Держи. Кота у меня нет(
63 1640711
>>40461
>>40465
А вот так - сможешь ещё и комментировать эти промисы:

>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

64 1640713
>>40690
Зачем ты ебешь блины?
65 1640717
>>40711

>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

66 1640718
>>40711
>>40717
Выглядит как говно.
67 1640720
>>40690
Принял блины
68 1640895
Аноны, в верстке абсолютно не смыслю, хочу реакт приложение дополить адаптивно под телефоны. Допустим, я определяю через window.innerWidth и window.innerHeight текущий размер дестктопного браузера и через пропсы определяю размер необходимых мне детей. Как я правильно понял, браузер телефонов не эквивалентен пиксель в пиксель и там происходит какой-то скейл. Допустим, у меня телефон 360x640, что покажет window.innerWidth и window.innerHeight для этих размеров. Вернет ли он мне 360х640 - борды самого приложения или какую-то другую величину?
69 1640896
>>40895
PS и если да, то могу ли я верстать под эту величину или мне нужно скейлить приложение?
70 1640897
>>40895
С такими знаниями ксса ты обосрешься. Либо делай нормально, либо не парься.
71 1640963
>>40275
Сам по итогу не нашел. И сто видосиков смотреть на сто часов впадлу. Советую ро итогу пердолиться с документацией. Хоть она и говно.
72 1640966
>>40897

>С такими знаниями ксса ты обосрешься


Спору нет, но я думал лучше криво сделать, чем не сделать вообще.
73 1641134
Так, я поставил формик в свой рякт прожект и нпм матерится о прототайп полюшн от минимиста. Он сука в 579 зависимостях.
Неужели это надо вилкой разгребать? Я прочитал, что нпм один хуй старые версии хранит в бекапе, чтобы зависимоти не ломать.
74 1641240
>>40718
Ну так чисти, вилкой, чисти чисти чисти, блядь.
75 1641245
>>39808 (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
Это лучше чем плевать - шмарклями на потолок.
Стегу нам бы заюзать - в видеотрансляциях,
так, отправим мочерню - на утилизацию.
76 1641299
>>40400
не совсем релейт, но если поковыряться, то можно найти что ты просил @ https://www.youtube.com/playlist?list=PLCOsN3HvFc6XZ2m_EpxeEqF6v9hY17amI
77 1641304
>>41245
кликнул на первый линк, думал рейтануть идею капчи

вижу там используются var, сразу нахуй такой код
78 1641319
>>41245

>window["promise"+(test+1)] = window["promise"+(test++)]



ору с кода
activision.jpg72 Кб, 713x497
kiridu 79 1641425
"Вы соглашаетесь на использование пиксельных меток, которые позволяют замерить процент открытых и прочитанных писем, ..."

Не понял, как это? Вот у меня gmail почта, как Активижн получит инфу об открытии и прочтении письма, если я просто открою письмо?
80 1641480
>>41319
Будешь громче орать, когда такие петухи как тот анон на криво/косо написанном барахле будут деньги поднимать. Пока ты на галере будешь гребсти.
81 1641483
>>41425
В твой случай не вникал, но бывает такое:
В письмо я вставляю однопиксельную картинку
<img width="1" height="1" src="http://мойсайт.рф/спалился-уникальный-сыч" />
Если твой почтовый клиент картинку не заблочит, то твой браузер безоговорочно пошлёт к моему серверу запрос по этому адресу.
1459487163511.png451 Кб, 1329x603
82 1641491
>>41425
Как этот >>41483 анон описал.
В gmail есть настройка отключить загрузку картинок
image.png81 Кб, 869x573
83 1641510
>>40468
очевидный пикрелейтед на 195 линии:

например в ситуации 120 === '120' будет false если не конвертировать
image.png42 Кб, 763x171
84 1641513
85 1641555
>>41510
>>41513
Какое же говнище
86 1641596
>>41555

>пук

Парень с шараги 87 1641668
Анон, что делать если не могу даже самые элементарные задачки решить? По типу:
leetcode.com/problems/merge-two-binary-trees/
Не могу придумать правильные логические условия и всё. Хоть убей..
Парень с шараги 88 1641684
>>41668
Поверхностно она легкая. Но если внутрь заглянуть то сложно всё становится..
89 1641726
>>41668
Давай начнём с того, что сливать бинарные деревья - это не совсем элементарная задачка. Второе - вертеть деревья на вайтборде просят разве что в Яндексе и Гугле. Вернись к более простым вещам, почитай теорию по алгоритмам. И кстати, ты зачем задачки решаешь? Ну то есть для самооценки, наверное, хорошо, но ты же понимаешь, что с реальной работой это имеет не оч много общего?
90 1641730
>>41726
Чтобы научиться писать код и закрепить прочтение Кантора, закрепить знания. Деревья - в жс они объекты, разве научиться всем фишкам с объектами это бесполезно?
91 1641736
>>41726
Друг миддл говорит, что если бы человек ему на собесе сказал, что задача с деревьями - не элементарная задача, то плюнул бы ему в лицо.
92 1641740
>>41730

>алгоритмическая задача


>фишки с объектами


Ты даже не понимаешь, что "решаешь"
93 1641742
>>41736
Твой друг сам-то без косяков и багов сможет повертеть деревья на своём ЯП?
94 1641747
Во всех курсах по алгоритмам для школьников+ бинарные деревья идут самыми первыми как самая простая из всех возможных дата структур
95 1641749
>>41730

>Чтобы научиться писать код


Программисты пишут не просто код и не всегда решают алгоритмические задачки (фронты уж так точно), они воплощают хотелки бизнеса. Я не очень представляю себе таск на работе, где тебе пригодится бинарное дерево (опять же, если мы говорим про фронт). Хочешь упарываться в аглоритмы, тебе не в JS и не во фронтэнд. Лучше решай практические кейсы - сделать форму ввода для банковских карт, пагинацию, фильтрацию, объекты запихни в Редакс или Мобх. В общем, более приближено к практике, а не к теории. А Кантор не повредит, но не им единым.
96 1641750
97 1641751
>>41736
Твоему другу можно разве что на лицо нассать. По одному критерию судить человека... он точно мидл и точно существует?
98 1641753
>>41740
Под фишками я имел ввиду рекурсивные обходы, создание правильных условий для них и т.п.
99 1641757
>>41753
Не надо дрочить на код ради кода. Рекурсия - интересная штука, но многие тимлиды, когда услышат про рекурсию на проде, отправят тебя быстро и далеко.
100 1641761
>>41757
Ты просто 18 летний опездал не осилящий самых базовых CS концептов
4.png34 Кб, 512x512
101 1641762
Френдики, смотрите что сделал. Оцените.
https://jsfiddle.net/6ykjbag2/
102 1641769
>>41761
Ты забавный. Доказывать тебе что-то тут не вижу смысла. Может, когда-нибудь на собес придёшь.
103 1641791
>>41757
А что такого в рекурсии то? Ее недостатки я знаю, но смешно было бы думать что опытные люди будут прям шугаться при упоминании слова рекурсия.
104 1641793
>>41762
малаца!
105 1641796
>>41791
Вопрос не шугаться или нет, а зачем?
image.png16 Кб, 327x282
106 1641810
Программач, объясни про замыкание.
Я понимаю что вызов "count" будет увеличивать "counter" на единицу, и то что при каждом вызове будет создано новое лексическое окружение. Но каким образом при новом вызове счетчик продолжает расти? Почему переменная не берет значение "counter = 0"? Получается оно его сохраняет, но куда? В переменную "count", или в переменную функции "counter" и просто при каждом вызове значение перезаписывается? Если так то все равно где оно хранится?
107 1641812
>>41304
Чем тебе var не угодил?
Вообще-то, там во всех скриптах var: https://github.com/username1565/nanoboard/tree/master/scripts
в том числе и в jquery-1.12.0.js
И всё нормально работает, как, впрочем, и вторая ссылка из предыдущего поста,
до которой ты, из-за невежественного отношения своего к стандартнейшему var - так и не дошёл.

>>41319

>>window["promise"+(test+1)] = window["promise"+(test++)]


>ору с кода


Тут >>40717
Мне понравилось то, что можно комментировать тесты! Охуенно же!

Вон, тест AddPow - закомментирован, потому что долго работает, но зато его можно просто расскомментировать и всё.
И не надо промисы переименовывать, как тут: >>40465
108 1641821
>>41304
Там есть ещё кое что, что вас неистово бесит - CamelCase, в перемешку с vot_etim_vot
109 1641826
>>41810
Ты, кажется, не понимаешь лексическое окружение и сами переменные. На learn.javascript всё разжёвано. Но это надо читать, да?
110 1641828
>>41812

>Чем тебе var не угодил?


var и jquery? Как там в 2008?
112 1641891
>>41480

>такие петухи как тот анон на криво/косо написанном барахле будут


Ебало завали, мудель! Схулей я петух, если я не ты?

"Петух - это тот, кто ты". (с) Дж. Стейтем.
113 1641892
>>41880
Изучаю Джаву кста с недельку, по решениям с SO тоже var всегда писал. Потом меня обоссали тут, начал const и let. И сука const дольше и сложней писать бля.
114 1641929
>>41892

>Джаву кста с недельку


Ты топиком ошибся?

>И сука const дольше и сложней писать бля.


Видимо, можно списать на "недельку".
GoogleChrome34.0.1847.131 m.PNG22 Кб, 604x443
115 1641931
>>41892
То есть, ты сначала повёлся на чей-то троллинг,
затем, втупую - погнулся под пиздёж троллящего,
а теперь сам решил так потроллить,
и ещё охуел, и катишь бочку на каноничнейший - var?

Я вам, ещё раз, блядь, повторю - следующее:
никто не будет менять, свои, проверенные временем броузеры,
и даже целые операционные системы,
для одной лишь поддержки, обратно-несовместимых директив let и const,
если можно просто - написать var,
а вместо стрелочных функций: function(variable){/var work_with_variable.../}
116 1641943
>>41931

>сам решил так потроллить


Это был не я. От стрелочных функций у меня кста тоже сперва башка ломалась. Потому что везде по классике пишут
117 1641951
>>41826
Там и читаю, параллельно гугля непонятные моменты. Вот один из них. Эту тему уже раз 10 перечитал, и не до конца понимаю, почему при новом вызове переменная растет.
118 1641958
>>41931
Ха. Хахаха. Ахахахахахаа.
119 1641994
Суп, анонимусы, столкнулся с проблемой.
Есть произвольный текст вписываемый пользователем, и нужно чтобы символы по очередке поднимались в верхний регистр, а потом возвращались в нижний, через что это можно реализовать?
GoogleChrome34.0.1847.131m.PNG22 Кб, 611x571
120 1641995
>>41958
Кстати, поэтому и борда эта не пашет в старых браузерах.
Потому что напихали этих 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

121 1642013
какая есть библиотека для динамики?
shorter.PNG11 Кб, 276x386
122 1642021
>>40329

>>JavaScript.thread = Number(`158`);


>Можно и покороче:


>>JavaScript.thread = +(`158`)


пофиксил тебя.
123 1642033
>>41994

>var text = prompt("input text:", 'тEкCt'); console.log(text.toUpperCase().toLowerCase())

js whatever-to-number conversion table.png57 Кб, 1006x992
124 1642039
125 1642054
>>42039
Да, внатуре, "+" - это самый лучший и короткий эквивалент Number.
Всё полностью одинаково, и даже скобки можно не писать.
126 1642062
>>42054

мне лично плюс не нравится, слишком коротко, это вводит в заблуждение, две тильды более однозначные
127 1642071
>>42062
А что мешает написать +x//toNum\n ?
128 1642077
>>42062
Только это два соверешнно разных оператора делающие совершенно разные вещи
129 1642083
>>40364
console.log(+q2); //=> NaN
130 1642088
>>42077
А что быстрее? Негация, вроде как быстрее намного, даже двойная, не?
131 1642090
>>41668
Думаю, тебе не стоит заниматься программированием, иди работать в пятерочку.
132 1642113
>>39808 (OP)
Вкатываюсь в JS. Чую скоро будет море бабла и крутых тачек. С чего начать? А то шапка пустая какая-то
133 1642126
>>42090
Почему?
134 1642127
>>42113
Есть фронтенд тред в /wrk, там гайд хороший.вроде
135 1642128
>>39808 (OP)
Дайте кто-нибудь годный плеер, чтобы на сайт повесить, и чтобы там можно было встраивать видео .mp4,
воспроизводить это видео, и скопировать прямую ссылку на .mp4-файл этого видео и скачать это видео.
136 1642185
>>42128
Просто пишешь:

><video controls="" autoplay="" name="media" width="480px" height="240px">


> <source src="url_video.mp4" type="video/mp4">


></video>


закачка доступна по правому клику.
137 1642188
>>41995

>Кстати, поэтому и борда эта не пашет в старых браузерах.


Какие нахуй старые браузеры? Все релевантные браузеры чуть не каждый месяц обновляются, а если твой васянофорк так и не запилил поддержку стандарта пятилетней давности, то это его проблемы. Ну или твои, если ты буквально на некроговне сидишь.
138 1642196
>>42188
Ну, например, на пикрил - GoogleChrome 34.0.1847.131m - для Windows XP.
ES5 там.
kiridu 139 1642234
>>41483
>>41491
Вот и я подумал на загрузку картинок с других сайтов и подобные вещи.

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

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

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

Блд, какая-то хуйня тут, которая меня смущает, ска.
Либо написали это дебилы, либо есть технология, про которую я не знаю и др. варианты возможны.
140 1642296
>>39808 (OP)
Возможно ли как-то, при помощи WebStorage и LocalStorage - реализовать server-less WebRTC, между браузерами,
без всяких STUN-серверов, и чтобы там видео чаты были, звонки, и главное - чтобы оно всё было - peer-to-peer???
image.png3 Кб, 231x81
141 1642391
>>42054

>скобки можно не писать



их и с тильдами писать нет смысла
142 1642402
>>39808 (OP)
Существуют ли какие-то IRC-клиенты, наподобие этого: https://client00.chat.mibbit.com/
но без сервера, и не для ноды, а для браузера,
чтобы открыть в браузере, ввести relay-сервера и порт,
и подключиться и чатиться там - анонимно и без регистрации. Есть такое??? Где???
143 1642488
объясните нюфагу как получить код через аякс запрос который содержится в product.tpl ? какой юрл то в итоге указывать?
image.png51 Кб, 838x490
144 1642728
>>39808 (OP)
аноны чем расшифровать этот пиздец?
145 1642901
>>42728
decodeURIComponent
146 1642925
>>42296
Serverless не значит без серверов, лол. И тебе всё равно нужен кто-то, кто nat пробивать будет, просто так без сервера ты только большинство клиентов не соединишь, ибо почти у всех роутеров cone nat. А в чём проблема то? Если люди не за симметричным nat, то их спокойно тупо через stun гонять можно. Для этого можно хоть самый дешманский дроплет на digital ocean/vultr купить, трафик там весь будет - это tcp хэндшейк обоих пиров, который буквально 1 запрос на каждого.
147 1642931
Интересует самый оптимальный реверсивный метод кодирования,
байтового массива в строку, и наоборот.
Base64 - отпадает, потому что избыточность.
Самое простое, что приходит в голову - это каким-то образом преобразовать массив в байт,
в массив 7-ми битных значений, а потом преобразовать это в символы ASCII.
Но, для этого, нужно обрабатывать каждый байт, извлекая биты.
Есть чё-нибудь более быстрое, и главное - выдающее минимальную строку текста?
148 1643003
>>42931

>Base64 - отпадает, потому что избыточность


>Давайте сделаем Base128


Можешь свой массив интерпретировать как UTF32 строку, тогда символов будет мало, байтов конечно же останется столько же
149 1643153
Есть таблица с текстом. Нужно пройтись по столбцу и сделать замену.

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

Как можно это нормально и эффективно организовать, кроме как цепочкой replace?
Душный 150 1643163
>>42931
Дык и интерпретируй свои байтики как строку, какое ещё кодирование?
Или ты хочешь чтоб у строки художественная ценность и захватывающий сюжет появлялись?

>>43153
Давай перепишем на Рякте!
Какой реплейс? Ты собрался регулярками ХТМЛ парсить?
Напиши функции, которые делают элементарные нужные трансформации к тексту ячейки, возвращают новый текст.
Напиши функцию, которая будет выбирать нужную трансформацию.
Напиши функцию, которая будет из ссылки на таблицу возращать список нужных ячеек.
Напиши функцию, которая к списку ячее будет применять трансформации, заменять текст.
151 1643305
>>42925

>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,
причём откуда получив - никого ебать не должно, инфу должна бы раздавать децентрализированная сеть,
раздавать её - отовсюду и везде, как-бы синхронизируя базу данных, сохраняющую целостность в разных сегментах сети,
автоматизированно.
151 1643305
>>42925

>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,
причём откуда получив - никого ебать не должно, инфу должна бы раздавать децентрализированная сеть,
раздавать её - отовсюду и везде, как-бы синхронизируя базу данных, сохраняющую целостность в разных сегментах сети,
автоматизированно.
152 1643340
>>43003

>Base64 - отпадает, потому что избыточность


>Давайте сделаем Base128


Бейсы-пейсы - это не то. Оно же - нечитабельное нихуя, блядь.

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


Надо чтоб читалось.

>Дык и интерпретируй свои байтики как строку, какое ещё кодирование?


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

Вообще, изначально, у меня задача состоит такая.
Вот есть переменная, скажем. И она может быть как массивом байт, так и строкой.
Если это байты - то надо подать её на вход одной функции, которая обрабатывает сырые байты загружаемых файлов.
Ну там, в arraybuffer их конвертирует, и дальше, по коду...
Если же это строка - то надо подать её на вход другой абсолютно функции, которая проинтерпретирует это как строку.
И задача здесь, состоит в том, чтобы закодировать байты так,
чтобы читабельный текст оставался текстом, а не каким-то видоизменённым бейсом,
который при попытке декодирования в строку, внезапно - может дать байты или хуету неведомую,
с заменяющим символом, строкой не являющуюся и обратно во входные байты не преобразовывающуюся...
153 1643446
sage 154 1643673
>>42054
Короткий не значит хороший. Это что-то на уровне двойного отрицания для каста к boolean. За такое нужно пиздить по рукам молотком.
155 1643933
Как временно отобрать управление страницей у юзера. Ну вот как модальное окно, но без окна.
156 1643938
>>43933
Задай для body высоту в 100vh и закрой всю страницу прозрачным div.
157 1643972
как защитить веб сокет соединение на ноде?
1428339600391.jpg41 Кб, 600x447
158 1643986
>>43972
Напиши контакты заказчика сразу.
159 1643994
>>43986
зачем?
160 1644147
>>43972
Смотря что ты подразумеваешь под "защитить"
На скриптоговне пишут околомикросвервесную хуйню где и ломать нечего
161 1644234
Есть класс и класс его итератора. Как мне выполнить итерацию, не пользуясь Symbol.iterator? Ну и вывод должен быть как на пике 2.
162 1644253
>>44234
Или может я не понимаю, что именно автор запрещает делать? Короче, может кто сказать, я всё по условию сделал или нет:
https://repl.it/repls/WeightyFrontBellsandwhistles
163 1644255
>>44234
Какие же кони в вакууме
Даже кекнул, когда увидел, из какой это книге Пару лет назад пытался читать вторую редакцию но выдиржал от силу треть, это просто эталон бесполезной отсебятины
164 1644299
>>44147
Нода для бэка, там есть что защищать
165 1644301
>>43933
Почему временно?
166 1644312
>>44299

>что ты подразумеваешь под "защитить"


>там есть что защищать


Охуенный ответ
167 1644343
>>44234
>>44253
Мне кажется, там надмозгно написано реализовать в классе Символ.итератор самому, что ты и сделал.
Решение не проверял, но выглядит похоже на правду. Доебусь до имён.
Антоним для add это remove:
https://www.thesaurus.com/browse/add
Если у тебя коллекция, лучше её называть элементом во множественном числе. Тогда вместо group.group получится group.items
168 1644349
>>44255
Ну... судя по твоему правописанию... у меня для тебя плохие новости.
169 1644358
Как не изобретать велосипед? Сделал ручками раз сервер выдающий красиво из sql, сделал два. Больше не хочу, как вообще называется сборка сайта по кускам. Хочу чтоб оно само мне результаты запроса строило в красивые таблички с сортировкой и фильтрацией и графики, чтоб аккаунты какие-нибудь были реализованы, всплывающие окошки и уведомления итд - вызывай не хочу, чтоб с css в конце концов не ебаться а взять какую-то тему.
170 1644368
>>44358
Храни заготовки часто велосипедируемых елементов.
171 1644385
>>44147
ну как минимум,чтобы через сокет не проникли в сервер,и вообще не взломали ноду примитивным путем
172 1644486
Было уже? https://www.theregister.co.uk/2020/03/26/corejs_maintainer_jailed_code_release/

>чел, который попрошайничал на core-js задавил кого-то мотоциклом

173 1644492
>>44486

> 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


> г.Барнаул, Алтайский край



кто бы мог подумать
174 1644494
>>44486

>pedestrians



Ясно, двух педерасов задавил. За такое премию давать нужно.
175 1644499
>>44494
Пушкарев, ты? Готовь туза, на зоне педестиансом тоже станешь.
176 1644506
Что за пиздос происходит? Не одной достаточно контрастной светлой темы ни у vscode ни у webstorm. Всех пограммистов граф Дракула покусал и они только по ночам работают? Реально горит жопа от этого.
177 1644513
>>44506
Да к слову была норм тема у vscode, но блядь сделали серый текст на сером фоне. Сойбои ебаные.
178 1644515
>>44506
Тёмные темы для глаз легче - сетчатку не нагружают. Без разницы днём или ночью.
Со светлой темой ты фактически часами на яркую лампочку пялишься, что нифига не полезно для глаз.

Контрастные темы вообще зло - потом полосы в глазах остаются. Только мягкие плавные переходы.
179 1644516
Node.js на винде вообще нормально работает?
Чет установил, не могу поставить ни одного пакета, сыпятся баги, пиздец.
180 1644519
>>44515
Ну ладно там всякие байтоебы, но вы же фронтенды делаете. Постоянно переключаетесть между черной иде и белым сайтом? Глазки не бобо после этого?
181 1644520
>>44516
Поставил ничего не сыпется
182 1644521
>>44519

>Постоянно переключаетесть между черной иде и белым сайтом?


Зачем? Имеет смысл только при вёрстке так делать.
183 1644523
>>44521
И то некоторые, с мозгами, сразу на 2х мониках работают.
184 1644524
>>44523
А на третьем - анимеху запускают и двочи.
185 1644563
css in js или css modules ? Писать семантические классы по 1-2 на реакто-компонент или атомарную хуйню вроде padding10, paddingX15 и делать клепать из из них семантические компоненты вроде Footer, Message, Container?
image.png996 Кб, 1029x952
186 1644619
Аноны, вопрос по реакту. Есть пикрелейтед. Я хочу, чтобы при запуске функции ресайза, сразу возвращался другой компонент (например <Loading />) и когда функция завершалась, то вот только тогда происходил бы нормальный рендер. Я это могу сделать через жопу, вынести let , менять let внутри useEffect и затем внутри самой функции возвращать одну компоненту или другую. Но по мне так это выглядит убого или норм?
image.png19 Кб, 755x252
187 1644620
>>44619
не тот пикрелейтед, вот нужный
изображение.png44 Кб, 1200x734
188 1644629
Сап, господа погромисты.

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

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

Всем добра.
189 1644674
>>44629

>штуку баксов


Нет
190 1644681
дескопт на жс,как оно на практике?
191 1644767
>>44681
Дискорд-десктоп и вскод написаны на жсе.
192 1644769
>>44681
Ну telegram/discord/vscode/slack на жсе работают, можешь сам оценить
193 1644782
>>44301
Потому что потом вернуть надо.
194 1644796
Котоны, пишут расширение для хромого и внезапно понадобилось выполнить некоторый код в контексте страницы. Есть код инжекта:
let s = document.createElement("script");
s.textContent = code;
(document.head||document.documentElement).appendChild(s);

И тут у меня возник вопрос, а сам сайт такую ебалу может отследить? Ну подписаться там на изменения document.head или ещё чего? Я что-то ничего внятного не нашёл, на ум приходит разве что периодически отслеживать имена всяких глобальных переменных которые инжектятся.
195 1644800
Аnyaны, у кого-нибудь есть пример проверки строки на соответствие регулярке, желательно с условным оператором?
196 1644802
Здравсвуйте.
Прошу не гнать меня ссаными тряпками, т.к. очередной нуфаг.
Кто-то из местных анонов знает о потребности js в гейропке? я умею в гугол, но там все слишком красочно. Будто бы, как горячих пирожкие разбирают, как фронтендеров, так и бэк.
ЕДу туда по офферу, но совсем не погромист - скорее пишу ТЗ и прочую залупень, но уже давно хотел перекатиться.
197 1644804
198 1644806
>>44802
Может ты там спросишь?
199 1644813
>>44802
Джуниор сегмент полностью захвачен демпенгующими индусами хохлами и прочими белорусами, если ты перекатываешься в тир1 европу - смотри "инкубаторы" и курсы на месте
Если ты катишься в какую-нибудь Польшу, Литву, Латвию, Эстонию и вообще нихуя не знаешь про программирование - перекат (в программисты) того не стоит
200 1644820
>>44813

>демпенгующими


Хоть бы потрудился значение слова узнать, прежде чем использовать.
201 1644827
>>44802
Могу предположить что сейчас рынок джунов стагнирует, и время хайпа уходит. Времена когда брали только за то что на html умеешь программировать прошли, как мне кажется. На данный момент порог входа значительно вырос. Как пример два тестовых которые мне давали:
1. nodejs/express + react - микро блог(авторизация/регистрация и все такое) с добавлением статей с картинками. Морда реакт - бекенд нода/sql. Можно было использовать фреймворки и т.д.
2. Тоже самое в принципе, но только на чистом пхп, без фреймворков.
И я в сущности считаю что это хорошо. Рынок замрет на оптимуме профессионализма. Совсем нубы отсеются, а так же исчезнет мотивация "да в ойти за нихуя не делания 300к плотют", что опять же хорошо для тех кто люит, как это не странно звучит, это ебаное программирование.

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

>На данный момент порог входа значительно вырос


>nodejs/express + react - микро блог


лол
203 1644831
Есть тут аноны, которые деплоят проекты с гитхаба через zeit.co?
Столкнулся со след. проблемой: когда пытаюсь сделать деплой с гитхаба, то ловлю ошибку The repository either does not exist or is not publicly accessible. Ловлю ошибку на всех проектах, хотя они все открытые.
1554869347599.PNG27 Кб, 914x159
204 1644850
Чет я совсем туплю, нужен хелп. Как при помощи нодовского

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



сохранять форматирование в тексте? В resultString текст поступает красивыми абзацами, а в самом файле общей кучей. Помогите.
195c54da94be4f5f750caed6077849cf-imagejpeg.jpg10 Кб, 514x131
205 1644859
Бля! Понадобилось мне, значит, заебенить MPEG-DASH. Как настоящий профессионал, естественно, захотел ознакомиться с текстом стандарта и что же я нахожу? Только предложение купить за ~200 баксов!
https://www.iso.org/standard/79329.html
Чё за нах? Может, и W3C начнёт продавать свои спецификации?

В общем, вопрос: где пиратить стандарты ISO?
206 1644867
Пытаюсь понять работу с 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
207 1644876
>>44867
Добавлю, если логически можно предположить, что client_secret и client_id должны соответствовать одноименным переменным, то что делать redirect_uris вообще без понятия. К тому же это еще и массив должен быть.
208 1644881
>>44859

>Понадобилось мне, значит, заебенить MPEG-DASH


Имплементировать этот надпротокол с нуля на жсе? Или что понадобилось?
209 1644885
Аноны, как можно фиксить mixed content error?
Тяну данные для таблицы с filltext API. Когда держу npm сервак, всё нормально, но стоит запустить приложение по нормальному, так браузеры сразу жалуются на mixed content error. Замена http на https в запросе не помогает.
210 1644886
>>44828

>лол


А что ты лолкаоешь, маня?
для практикующего программиста это естественно не сложно.
Но для вкатывальщака, который вчера научился цикл перебирать это сложно, и очень.
211 1644895
>>44769

>vscode


тормозит
212 1644912
>>44881
Не, понятно, что можно воспользоваться готовыми инструментами для фрагментирования видео разного качества с генерацией mpd xml-ей, а на фронте воспользоваться готовыми плеерами.
Но я бы хотел на клиенте всё-таки вручную в несколько потоков выкачивать с помощью Media Source Extensions куски видео в зависимости от пропускной способности и класть в кэш и иметь над этим полный контроль.

Так вот, как показывает практика, хорошее знание стандартов помогает сразу избежать многих граблей.
Аннотация 2020-03-28 215158.png64 Кб, 1056x617
213 1644932
214 1644982
>>44828
Серверная нода объективно ощутимо сложнее пхп, к примеру.
Без маня фреймворка типа экспресс - сложность в запиливании чего то на ноде очень своего резко возрастает. Асинхронность и низкоуровневость нормально так в голову новичка оттрахает.
ну а АПИ для реакта на експресс запилить дохуя ума конечно не требуется.
На пхп же - роутер навелосипедил, сервак настроил- и вперед, в сущности нихуя не нужно. На голом пхп хоть свой фейсбук запиливай.
Ты хоть пробовал на голой ноде что то более-менее сложное пилить?
215 1644992
>>44982

>низкоуровневость


Какую же хуйню я читаю
216 1645004
>>44255
Критикуешь - предлагай. Кантора 1 часть уже прочёл.
>>44343
Спасибо, учту
217 1645008
>>44681
На тс норм, на жс - зависит от сложности задачи. Тот же д_искорд на нём плюс электроне написан.
218 1645014
>>45004
Зачем ты читаешь книжки? Просто кодь
219 1645016
>>44992
Господи, откуда вы такие тупорылые беретесь, и нахуя блядь я это пишу и это мой самый большой косяк
Я могу только предположить , на основании чего ты ответил. Но в сущности это не важно. Потому что адекватный спец понял бы о чем я, даже если бы я и выразился некорректно. Это в частности и отличает спеца от ишака.
Для дебилов - "низкоуровневость" - относительно вэб-приложений. В контексте вэб-сервера нода менее дружелюбна, и в "низкоуровневость" тебя ткнет носом быстрее.
Понял ты это или нет - не важно. Тебе же хотелось тупо выебнуться. Ведь ты из тех, кто может на еще более ""низкоуровневом " относительно запилить хеловор. Куда уж тупым js бекендерам до тебя, ага.
Так вот хуй соси, пидор. На плюсах я и сам могу либу запилить . Но с апломбом об этом не кукарекаю.
220 1645018
>>45016
п.с.
Даже как то приуныл. На какую хуиту я потратил мгновения своей жизни. Как же отучиться от этого говна.
221 1645020
>>44982

>объективно ощутимо сложнее


Так объективно или ощутимо?
222 1645033
>>45016
Обтекай дальше. Не знаешь терминов - не используй.
223 1645092
Фротендеры-жабоскриперы, напомните пожалуйста, как обновлять несколько страниц с одного домена? Допустим, пользователь поставил где-то на одной странице галку, а эта глака без перезагрузки должна подействовать сразу на все открытые страницы.
224 1645097
>>44886
Нахуя ему вкатываться если он ничего не умеет, я целый год учил технологии чтобы на таких тестовых не обсираться, да и на вещах гораздо сложнее.
225 1645103
>>44982
удваиваю господина,на ноде дроча намного больше,плюс приходиться все собирать из кусков
226 1645133
>>45092
Через BroadcastChannel
227 1645141
>>44827
Тестовые куда? Если ты на фулстака идешь, причем тут фронт? Вкат все еще очень низкий, просто знай реакт.
ineedhalp.jpg149 Кб, 1920x1080
228 1645169
Пездец, анон, помоги, нихуя не могу понять почему сраная иконка не устанавливается на сайт. Ебусь уже второй день, пробовал картинки и в директории, и в папку images, и ссылкой, как указано на пике, ничего не получается. Кэш в хроме чистил, в других браузерах тоже самое.
Код на скриншоте и ссылка на код:
https://jsbin.com/hoponepuce/edit?html,output
ЧЯДНТ?????
229 1645210
>>45033

Хуйню порешь.
Если не пишешь на машинных кодах - то значит вообще не имеешь права "низкоуровневость" произносить?
Плюсы то ведь тоже по сути "высокоуровневый" язык.
href href href.png123 Кб, 1004x236
230 1645228
2.jpg152 Кб, 1920x1080
231 1645280
>>45228
Тут, я спиздоглазил, согласен, но дело не в этом. Всё та же проблема во всех браузерах.
https://jsbin.com/hoponepuce/1/edit?html,output
232 1645290
>>45280

>CoD: MW


А почему рот в говне? У тебя html тэг не открыт, атом же показывает.
233 1645300
зачем идти в ИТ,если рынок перегрет?
234 1645302
>>45300
Перегреть твою жопу, например.
235 1645305
>>45302
ты вкатывальщик щтоле?
236 1645308
>>45305
Да. Вкатываюсь с зарплаты $2к на $4к.
237 1645310
Жсач, почему бы не применить концепцию работы CSS на всю логику сайта в принципе, а не только для стилей?
Представить интерфейс в виде правил:
my-el .hidden {
console.log('This element is hidden!')
}
tab:click {
this.siblings().hide()
}

Почему такое еще не сделали? JQuery близок, но работает "здесь и сейчас", т.е он далек от описательных правил, подобным CSS.
3.jpg156 Кб, 1920x1080
238 1645316
>>45290
Энивей не работает.
Колду качал потестить производительность ноута купил недавно, не подумай, я в это говно не играю.
https://jsbin.com/degovifisa/edit?html,output
239 1645317
>>45310
глянь на vue
4.jpg167 Кб, 1920x1080
240 1645327
>>45316
Вот с локальным файлом, всё равно не работает.
https://jsbin.com/hoponepuce/1/edit?html,output
241 1645328
242 1645333
>>45317
Даже не близко. В Vue нет правил, он основан на компонентах.
243 1645363
>>44850
Бампирую. Ну помогите же, для вас это наверняка просто.
244 1645365
>>45310
my-el .hidden {} декларативное описание
console.log('This element is hidden!') инструкция
Ты либо трусы надень, либо крестик сними
245 1645380
>>44769
Бля эти приложения на жс как бабы ученые
Попробуй назови хотя бы три: кюри, хоппер, эээ кюри?
Вот и тут только вскод более лимение, остальное лагованное говно
Телега вообще на qt
246 1645401
>>44769

>дескопт


>telegram


>на жсе работают


C++ так то.
247 1645408
Аноны, а в сущность промисы в js это сахарок? Или нечто более глубокое?

без es6 можно как то свою обертку аналогичную промисам написать?
248 1645412
>>45408
коллбэки
249 1645435
>>45316
<!DOCTYPE HTML>
250 1645437
>>45408
Самодельные промисы можно сделать и умеренно сложно, но зачем? Только как задачку на понимание и для надрачивания скиллов программирования.

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

>это вовсе не сахарок, как их иногда называют


Низкоуровневый сахарок.
5.jpg141 Кб, 1920x1080
252 1645488
>>45435
Это не то. Я уже всё перепробовал. Ещё идеи?
https://jsbin.com/rofozikova/edit?html,output
253 1645490
>>45437

>>Только как задачку на понимание и для надрачивания скиллов программирования.


Именно для этого Можешь скинуть линк какой нибудь гайд/алгоритм?

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

>>45450

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



На сколько низкоуровневый?
254 1645501
>>45488
убери слэш перед image и читай доку внимательно, у тебя ошибка на ошибке, а это банальный html
255 1645539
>>39891
двачирую этого
256 1645553
>>45501
Помогло, спасибо
257 1645559
>>45363
Не в блокноте открывал?
cb7cc97bbe49ef83bf8286a5ad1179a7.jpg33 Кб, 640x616
258 1645568
Как в стороннем сайте на реакте вызвать событие клика?

Ну вот я пишу в консоль element.click(), а оно не работает.
259 1645580
>>45568
Как ни странно сликом на кнопку
https://github.com/puppeteer/puppeteer
260 1645581
>>45568
Вопрос решен, спасибо.
261 1645587
Еще вопрос.

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

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

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

Я так понимаю, это из-за контролируемого состояния формы. Как это обойти, чтобы мои изменения через replace не требовали дополнительных изменений руками?
15022852240980.jpg20 Кб, 320x297
262 1645640
Мир вашему дому. Появился вопрос касаемо параметров события.
Допустим есть картинка <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 ?????
}

Почему в конце он не видит значение? Спасибо за ответ.
263 1645641
>>45640
Сори что засрал все.
https://pastebin.com/suaps3qf
264 1645642
>>45640
classList
className
265 1645643
>>45640
className
266 1645664
>>45365
Ничто не мешает смешивать. Один хуй под любым декларативным кодом, лежит императивный
267 1645752
>>45490

>Как написать то кастомный промис?


замыкания ;)
rolid.png7 Кб, 300x168
268 1645753
>>45310

>Жсач, почему бы не применить концепцию работы CSS


HTML
269 1645797
Я сдаюсь уже, никак не могу победить вайл цикл.

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

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

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

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

Помогите, я пришел из построчных языков, ниче не понимаю тут
image.png35 Кб, 1141x392
270 1645798
>>45797
Ой, пик1 вот
271 1645800
Какой же охуенный NEXT
Бросайте все своё говно и перекатывайтесь
Еще и для неосиляторов из коробки автоподстройщик вебпака, бабеля, опциального автонатягивающегося тайпскрипта, SSR ебать, статик бандлы
272 1645803
>>39808 (OP)
Я ниразу не погромист но кажется ваш тред то что мне надо. Можно ли с помощью вашей штуки сравнить таблицу на сайте и таблицу из файла на компе и отличающиеся строки выделить на сайте? Если скажете что можно пойду учить или искать готовый вариант.
273 1645804
>>45800

> Какой же охуенный NEXT


Нахуя? Там же на сервере все основано. Нинужно.
274 1645812
>>45804
Я бы подумал что это жир если бы это не был жс тред
Почитай основные принципы работы бека и фронта, лол
275 1645814
ВСЕМ ВАКАНСИЙ ПОСОНЫ
276 1645815
>>45803
Можно, но не тебе.
image.png136 Кб, 953x442
277 1645816
>>45814
Да на здоровье.
278 1645822
>>45812

> Почитай основные принципы работы бека и фронта, лол


Это все понятно. Но зачем это среднему клиентскому приложению на Carlo/Electron? Нужно разве что всяким тырпрайз-гигантам.
279 1645824
>>45797
ты что дурак, карантин, юкларга
280 1645831
>>45797
За бесплатно настолько невнятное говнище тут никто разбирать не будет

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

>Домашку задали


Это полный пиздец, лучше пройди какой-нибудь бесплатный курс в интернетах
281 1645841
:C
ЖС говно! У вас даже enum нету!
282 1645843
>>45559
В блокноте, в чем же еще
283 1645844
>>45841
В ТСе есть всё
284 1645845
>>45844
Ну тогда я спокоен.
285 1645846
>>45843
>>44850
Консоль скорее всего посих совместимая и \n обрабатывает православно, шиндусятский говноблокнот может хотеть костыльные шиндусятские \r\n или ^M
Можешь еще попробовать писать с указанными в файлрайте опциями кодировки или утф8 или шиндош1251, но лучше не еби мозг и перекатись
286 1645847
>>45831
Ничего я не проебался, я вижу в консоли состояния массива, на каждой итерации они верные, проблема в асинхронности (и ссылках на объекты?)

Я же говорю, я делаю показ массива с задержкой, а код-то идет дальше, и когда прошел таймаут, сам массив переданных в показ уже изменился.
287 1645850
>>45847
Хотя бы нормально выложи своё говно
Ты мог тупо не смочь в скопы и написать setTimeout(swap(hui), 100) вместо setTimeout(() => swap(hui),100)
288 1645853
>>45850
можем в тг? просто глянуть навскид, может я и правда обосрался где-то везде, но не здесь (я стесняюсь выкладывать что-то, плюс это как никак в учагу полетит) @zcxzzcx
289 1645856
>>45844
это обычная надстройка над жс из жс
290 1645861
>>45856
Это к чему?
291 1645863
>>45844
Ts напрямую в браузер не зальешь.
292 1645870
>>45841
Как это нету?
fruits = [apple="apple", mango="mango"]
Если есть желание, можно приделать синтаксический сахар(потребует eval).
enum = (...args) => eval(`[${args.map(e=>`${e} = "${e}"`).john(',')}]`)

> fruit = enum("apple","mango")


>> ["apple","mango"]


> apple


>> "apple"


Но это все хуйня, накатывай Babel, хотя с транспилятором каждый сможет, а ты попробуй без транспилятора
293 1645884
>>45863
а компилятор нахрена?
294 1645887
>>45870
Полная хуйня. Вот правильный вариант:

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

fruit = enumerable()
let [apple,mango] = fruit
console.log(mango)
295 1645888
>>45884
У жс не компилятора ну лан, WebAssembly есть, но это другое. Компиляция в чисто CS смысле подразумевает перевод сорца в байткод.
296 1645889
>>45887
Кстати, а какого хуя в V8 "enum" это зарезервированное слово? Что оно делает?
297 1645891
>>45887
>>45870
>>45841
А нахуя в жиес вообще enum? Нехуй плодить типы, есть универсальные компаунды - {} и [] словарь и список соответственно. Большего не нужно. В идеальном языке есть только один базовый, универсальный тип.
298 1645892
>>45853
Отмена, я победил эту хуйню делая копию массива штукой slice(), чтобы передавать временное состояние массива, спасибо, ебать счастлив что накостылял, прям очень
1538726632538.png96 Кб, 690x457
299 1645893
чет проорал
300 1645896
>>45892
Сделал бы сразу на реакте не ебя мозг
Там логики на 20 строчек, ты тонешь в куче какой-то левой хуйни
301 1645897
>>45884
Найс, теперь рабочий процесс только усложнится лишним шагом сборки. Это еще считая, что теперь проект надо будет делить на сорс и бандл.
А благодаря зависимостям мы имеем жирные банды на 2Мб, а то и больше. Не пора ли перестать делать говнокод?
302 1645898
>>45893
Код маленький же. Ага, буду я ради такой хуйни ебаться и заливать на пастебин.
303 1645901
>>45888

>Компиляция в чисто CS смысле подразумевает перевод сорца в байткод.


В CS нет чистых определений
TS добавляет новый уровень абстракций, поэтому его можно назвать и компелятором, вместо транспилятора
304 1645906
>>45310
Заебёшься потом вилкой ковырять результаты множественных наследований.
image.png111 Кб, 1429x819
305 1645911
Мой первый проект. Я назвал его Шинобудильник. Сначала на страничке онли шинобу, потом я клацаю на неё и выходит форма ввода времени. Я ввожу нужное время и по его истечению выводится ЗВУК КАК ШИНОБУ ЕСТ ПОНЧИКИ. Как вам, анончики? Кажись меня ждёт большое будущее, так что бойтесь нового конкурента на IT рынке.
306 1645915
>>45911
мне нраица :3
307 1645920
>>45911
Ахуенно. Осталось только интегрировать с ОС, иначе говно без задач.
source[1].gif1022 Кб, 343x275
308 1645921
>>45911

>Шинобудильник

309 1645923
>>45911
Выглядит круто
Только говно внизу не к месту
310 1645924
>>45920
Попробую забацать версии под андроид и линось
dan.png15 Кб, 598x253
311 1645933
А Абрамчик-то олдфаг оказывается!
https://twitter.com/dan_abramov/status/1243327171856400387
312 1645951
Пиздос, как же не хочется завтра на работу работать. Хочется пилить свои ламповые проекты отключившись от всего остального мира. Зачем я стал погромистом?
313 1645952
>>45889
Его зарегистрировала ECMA как возможное ключевое слово в будущем.
314 1645954
>>45846
Ага благодарю. Оказывается действительно в блокноте проблема была. В нотпаде++ все нормально сохраняется
315 1645966
>>45951
Пидор, я мечтаю свалить со своей говноработки и стать веб-макакой. Тут был небольшой шанс перекатиться в дс, но все наебнулось.
ljs.jpg28 Кб, 631x385
Аноним 316 1646020
>>39808 (OP)
Добрый Анон поделись учебником от learn.javascript а формате epub.
Прикрепил почту
Аноним 317 1646022
>>46020
Почта: littl9'^e.bobby01ANUSmai.Z/lPUNCTUMrOZ9u
sage 318 1646023
>>46020
Там то же что и на сайте, файлы выложены для тех кто хочет задонатить
sage 319 1646025
>>45893

>проорал


анус себе не порвал?
как дебил?

>>45898

>Код маленький же.


А подсветку сам подкрашивать будешь?

>на пастебин.


Ты еще и додик невнимательный!
320 1646027
>>46023
Мне для электронной книги.
321 1646042
>>46025

> А подсветку сам подкрашивать будешь?


Без неё не жить, не так ли?
15851700062550.jpg3 Кб, 170x170
322 1646156
https://pastebin.com/LbpzpZQA

Почему не получается вернуть данные через колбэк из func3? Аргумент err определяется правильно (null), а res не правильно (undefined). При этом, если вызвать console.log(res) перед 20 строкой, то там все нормально.
323 1646213
>>46156
Все, нашел ошибку.
324 1646295
сука как же я зааебался. в разметке висит button type="button" onclick="addDiscount();" и затем под самой разметкой расписана эта функция addDiscount(). но почему жс его не видит и когда я кликую на кнопку то получаю говно в лицо в виде Uncaught ReferenceError: addDiscount is not defined ?
325 1646321
>>46295
код прикрепляй, если хочешь получить ответ.

>onclick="addDiscount();"


нужно передавать ссылку на функцию, а не вызов.
326 1646333
>>46321
спасибо анон, разобрался
327 1646335
как сделать регистрацию в ноде?
328 1646393
Какую либу обычно используют для экспресса для работы с постгрей?
15039202417580.jpg156 Кб, 1369x1183
329 1646418
Сап, как правильнее взаимодействовать со свойствами внутри класса (конструктора).

var Animal = fucntion (firstName){
this.firstName = firstName; // Записываю в свойство имя
console.log(this.firstName); // так правильнее манипулировать свойством
console.log(firstName); // или так?
}
330 1646446
>>45891

>только один базовый, универсальный тип


null v. undefined
331 1646465
>>46446
Null не нужен. Легаси забудь про его существование.
332 1646476
>>46418

> console.log(this.firstName)


Вот это. Иначе если это свойство изменится, остальные зависимости не изменятся. Это будет багом.
code.png327 Кб, 1554x2228
333 1646603
Аноны, разумно ли использовать useState с Редаксом. Пикрелейтед реализовал, то что хотел : когда меняется размер окна, то запускается одна callback функция и автоматически удаляется event resize, которая с задержкой в 1 секунду определяет размер окна и меняет стор ( при определенных значениях, перестраиваются дети). Во времени изменения окна, мы видим заглушку.

Норм реализация или чтобы вы тут поменяли?
334 1646637
Ананасы, кто-нибудь юзал ChartJS? Нужно в Pie диаграмме выделить определённый сектор (выделить в смысле программно, когда юзер в таблице строку выбирает)
В гугле забанили, нихуя не гуглится
335 1646703
>>46637
смотри chartjs-annotation
336 1646707
>>46703
Если ты про https://github.com/chartjs/chartjs-plugin-annotation то кажется он не будет работать

> Annotations will not work on any chart that does not have exactly two axes, including pie, radar, and polar area charts.

337 1646754
>>46707
тогда хз
338 1646773
Аноны, теоретический вопрос, как без promise.all дождаться выполнения промисов.
Ну тоесть сделать то, что делает promise.all
339 1646779
>>46773
async/await и можешь хоть цикл for с промисами писать
340 1646831
как на тайпскрипте делать дескопт приложения?
341 1646854
>>46831
electron
342 1646857
>>46854
веб манифест (:
343 1647021
Аноны, можно ли используя какой-то дебагер Реакта пропускать Реактовые функции (т.е. меня интересует только мой контекст, я не хочу опускаться вглубь реактового скелета)
typescript.png138 Кб, 1222x680
344 1647096
вот она,сила тайпскрипта
345 1647098
>>47096
ты чмо
346 1647101
>>47096
Только что узнал об этом? Теперь можешь JS перевести в байт-код, выложить скрин и написать "вот она, сила джаваскрипта".
347 1647131
>>47096
ООП нинужон.
348 1647135
>>47131
почему?
Ерлангист?
349 1647353
>>47101
Что не отменяет того что TS - просто синтаксический сахар над JS
350 1647358
>>46779
Очевидно или не очевидно я имел ввиду без async/await
promise.all - это типа сахар?
Или гдето глубже все зарыто.

Я выше спрашивал про линк на та как промисы реализованы , я не о их использовании, а о том как оин написаны. И можно ли на JS реализорвать свой велосипедный промис?
Вроде как бабел для версий JS еще без промисов реализовывать этот алгоритм. Кстати нужно глянуть, пришло же на ум.
351 1647369
>>47098
Двачую
index.jpg4 Кб, 292x173
352 1647397
ХТМЛяч, хочу хоткеи на не свой сайт.
Как бы приделать accesskey в получаемую страницу?
Видел, что кто-то умудрялся менять css на не своём сайте, Куклоскрипт вон есть. Может плагин какой существует?
353 1647411
Ковырял dom и заметил, что в разных способах обработки событий названия обработчиков различаются, в частности click и onclick. Что-то я совсем с этим запутслся. На мдн событие называется click, а onclick там нет, хотя в примерах встречается. Когда где что ставится?
354 1647430
>>47411
onclick - это если из атрибута тэга вызывать
1585671902194.png77 Кб, 790x698
355 1647444
>>47096
Классы есть и в JS. Алсо, тут явно оверхед. На классических прототипах все выглядит нормально, автор первого пика либо долбоеб, либо тролль.
356 1647447
>>47358

> И можно ли на JS реализорвать свой велосипедный промис?


Ну да. Что собственно мешает?
357 1647457
>>47430
Всего-то?
А вообще ставить обработчики в атрибутах это актуально или стоит их применять с прослушками, использовать через метод ?
358 1647479
>>47444

>оверхед


Значение знаешь?
359 1647494
>>47479
Над головой
Накладные расходы, лол.
360 1647542
>>47353
А все другие языки это синтаксический сахар над ассемблером.
361 1647543
>>47444
Надеюсь картинку ты просто так прикрепил, не подразумевая, что на ней изображен класс в JS, иначе ты вдвойне обосрался.
362 1647545
>>47542
Ассемблер это просто синтаксический сахар над опкодами.
363 1647548
>>47543

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


Пикрелейтед относится к этому:

> На классических прототипах все выглядит нормально

364 1647552
>>47548

>На классических прототипах


>на пикриле не используются прототипы



Ясно.
365 1647566
>>47552
Мог бы догадаться, что здесь имеется ввиду прототипное ООП.
366 1647569
>>47566
Здесь имеется ввиду долбоеб, которые не понимает, что он несёт.
367 1647585
>>47096
вот это лапша слева
1585680103275.png35 Кб, 538x410
368 1647591
>>47569

> Перешел на оскорбления


На этом и закончим.
369 1647595
>>47096
Ебать ты даун. Я хоть и залётный, но это очевидно, что лефтпик автосгенерированная хуита и что руками можно написать на js так же красиво как и на пике справа
370 1647606
>>47542

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

>>47545
Славьтесь машинные коды
371 1647632
>>47096

>console.log(this.name + "работает в компании" + this.company);


Шаблонные строки - слишком неэтично для ТС?
372 1647633
>>47632

>Шаблонные строки

373 1647658
чет я так и не проникся разработкой бека на жс...
374 1647736
>>39808 (OP)
Блядь, как же заебали эти окна на сайтах, про то, что используются куки.
Зашёл сюда: https://unicode-table.com/ru/
Чуток пролистал... Вылаааазит хуйня:

>Мы используем cookie, чтобы сделать сайт максимально удобным для вас. Подробнее (ссылка). "Принять" (кнопка)


И закрыть эту залупу нельзя, и отменить никак. Только принять, блядь.
А что если я не хочу ихние куки ебучие принимать? Как быть?
Начать дудосить ихний серв, штоле?
1585679032615.png257 Кб, 710x510
Anonymouse 375 1647737
Хей, вротендеры. Угадайте, какая джава макака оказалась на морозе из-за короны-чан?
Да, да, я.
Делать нехуй, так что решил пока карантин идет вкатиться к вам. Посоветуйте какую-ту обстоятельную книжку или ресурс по JS. Желательно, описывающие внутренности и принципы работы языка.
376 1647750
>>47737
Если даже джаву не осилил - в жсе делать нечего
377 1647755
>>47750
Я её как раз осилил, просто на бекенде удаленки нет.
И свободное время как раз появилось
378 1647758
>>47736
Скрывай элемент-пикером твоей баннерорезки.
379 1647763
>>47737
Ю там че-то не знаете джаваскрипт
380 1647812
>>47358
как ты промисы учил? промисификация это прямо основы

промисы написаны через коллбэки конечно же, через коллбэк resolve и коллбэк reject, которые передаются в промис как параметры

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
381 1647829
>>47812
Ты похоже не очень понял.
Твоя ссылка - просто гайд по использованию промиса. Естественно я использую и promise, и async/await. Я на ноде люблю парсеры писать.

Мне стало интересно как в принципе устроен Promise. Описаны его структуры в V8 на С, или это все таки JS сахар над колбеками. И можно навелосипедить свой маня-промис.
382 1647830
>>47829
нет это ты не понял
там показано как промис просто исполняет переданный в него коллбэк
383 1647833
>>47829
p.s.
Я сейчас классический пример нахуй не нужных вопросов. Не делайте так но тоогда тред будет жить по 10000 лет.
Пять секунд гуглежа дали кучу ссылок на статьи о написани своих кастомных промисов
384 1647834
>>47830

>>там показано как промис просто исполняет переданный в него коллбэк



И что это дает в контексте моей задачи?
385 1647836
>>47834
иди читай свои статьи про кастомные промисы
386 1647849
>>47829
https://www.youtube.com/watch?v=4GpwM8FmVgQ
Годно стелит про воссоздание промисов и прочего.
Вообще, для обучения очень полезно гуглить и писать "... from scratch". Верной дорогой идёшь.
как нарисовать сову.jpg41 Кб, 800x473
387 1647866
Поясните тупиздню: как сделать интерфейс для апи?
Есть апи туду-листа, обычный CRUD.

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

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

А просто взять и перейти на роут апи нельзя!
Я знаю, как отправить запрос на JS.
Мне непонятно, как можно вообще иметь разные URL'ы для приложения, при этом сам сервер их нихуя не контролирует.
388 1647867
>>47755

>на бекенде удаленки нет


Чего несёт? Охуеть.
389 1647868
>>47866
браузер делает реквест на эндпойнт апи и посылает туда данные формы

для роутинга в фреймворках есть пакеты, как это можно сделать в чистом джс есть статьи, например https://medium.com/@bryanmanuele/how-i-implemented-my-own-spa-routing-system-in-vanilla-js-49942e3c4573
390 1647869
>>47868
Так, спс, значит это роутингом называется?
Теперь понятно в какую сторону гуглить, сейчас почитаю.
391 1647974
Вопрос из классов реакта (как это было раньше?). Допустим у меня есть App.jsx и тут хранился стэйт фильма ( допустим массив фильмов, полученное через апи, и массив избранных фильмов, которые пользователи сами выбирают). Предположим что sql у нас нет и нас попросили сделать весь в стор в js, хотя очевидно что так не делают. Допустим я хочу, чтобы добавить в избранное можно было сразу из 3 мест (и так же убрать) : на самой странице полученных фильмов, в конкретном фильме и например в поиске по всем фильмам. Получается я вынужден прокидывать сразу 2 функции (удаление и добавление в избранное) всем 3 конечным детям через пропсы, потому что кнопка будет в самом конце. И это считалось норм в плане читаемости кода? Типо,если там 20 компонент, то я был бы вынужден посмотреть каждую снизу вверх, пока не дошел бы до нужного стэйта. Или я что-то упустил? И если это так, то представьте огромное приложение и просто десятки кнопок и прокидывание функций через сотню компонент.
392 1647996
>>47974
Все так, поэтому там быстренько предложили flux, сделали redux и вот мы тут.
393 1648141
Помогите, сделяль калькулятор, все работает, но вышел такой говнокод, что хочется помыться.
https://jsfiddle.net/yxb7mfer/

При каждом нажатии на любую кнопку приходится делать проверки. Все бы ничего, но функция с проверками выходит очень громоздкой и пахнет говной. Че делать, как структурировать код с обработкой пограничных случаев?
394 1648149
>>48141
1. Он у тебя не работает.
2. Этот говнокод нужно переписывать полность.
3. За eval можешь пару раз об стену головой удариться и забыть об его использовании.

Используй switch case конструкцию и парситься строка должна вручную, без всяких eval.
395 1648235
>>48141
Открыл код, увидел eval и var, закрыл код.
396 1648242
>>47867

>Чего несёт? Охуеть


решил что тут версталы сидят, и можно всех наебать сказав слово "жава"
Вкатывание 397 1648253
Выбираю направление для вкатывания, плиз, помогите определиться:
1) Если бы вы сейчас вкатывались в разработку с нуля, во что бы вкатывались?
2) Как я понимаю - дизайнеры рисуют ui, задача фронтендера - воплотить это в коде. Можно ли считать, что фронтендер подчиняется дизайнеру? Если так, то есть ли вообще тогда место творчеству?
3) Нужно ли знать дизайн и разбираться в ui/ux?
4) Часто ли фронты работают с фотошопом?
5) Легко ли иммигрировать относительно других направлений разработки?
Заранее спасибо!
398 1648268
>>48253
Отдельно дизайнер и отдельно фронтенд только в больших проектах
399 1648293
>>48268
Редко кто может хорошо делать и то и другое одновременно. А даже если (что оч редко), выходит долго.
400 1648304
>>48293
Так и не делают.
image.png589 Кб, 1069x899
401 1648328
1. Зачем нужны объекты если по сути классы это те же объекты но с более широким функционалом?

2. Смотрю видеоурок как человек делает тетрис и у меня голова взрывается от этих многомерных массивов и вложенных циклов с кучей сдвигов как на пикрелейтед, все путается в голове в итоге ничего не понимаю. Я тупой и не скрываю это, интересует вопрос как это пофиксить? Я так понимаю это плохое пространственное мышление?
402 1648344
>>48328

>1. Зачем нужны объекты если по сути классы это те же объекты но с более широким функционалом?


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

>2. Смотрю видеоурок как человек делает тетрис и у меня голова взрывается от этих многомерных массивов и вложенных циклов с кучей сдвигов


Человек хуйню делает. Не смотри таких.
В геймдеве тоже есть паттерны и тоже надо делать объекты. А твой человек пишет дикую лапшу. Это всё проще и нагляднее можно писать, если с умом.
Посмотри другие видеоуроки лучше.
403 1648347
>>48328
конкретно в джаваскрипте например { a: 1, b: 2 } это объект
не находишь что класс с конструктором и всем прочим для него излишен?

для двумерного тетриса двойной цикл это ок, остальное можно было бы лучше организовать
404 1648350
>>46335
$ npm install passport
405 1648352
>>45951
есть такое
406 1648353
>>45911
швинобудильник
407 1648354
>>48268
щито
408 1648355
>>48347

>конкретно в джаваскрипте например { a: 1, b: 2 } это объект


Это коллекция по сути.

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


А если мне надо с пару десятков таких объектов с разными значениями? И не двумя, а с десятком? Вручную набивать, как мартышка?
В играх такое сплошь и рядом - создаётся сотня объектов с разными переменными внутри, а потом ещё и обрабатываются всем скопом каждый цикл.
409 1648358
>>48355
В жаваскрипте нет коллекций
410 1648360
>>48358

>В жаваскрипте нет коллекций


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

Ты не можешь записать туда данные и достать их оттуда?
411 1648375
>>48355
если надо, и у них специфическая структура, и ты склоняешься к ооп, то создаешь класс, но если не надо то класс не нужен

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

вообще в джаваскрипте объектами таже являются массивы, функции, даже небо, даже аллах
412 1648376
>>48360
джаваскриптовые объекты имеют методы тащемта, как встроенные так и произвольные

const obj = {fn: () => console.log('hi')}
obj.fn() //hi
14171028542050.jpg23 Кб, 225x225
413 1648378
>>48375
Даже null
414 1648379
>>48378
неа, это в руби, в джс примитив

https://ruby-doc.org/core-2.5.0/NilClass.html

есть куда расти
415 1648380
>>48379
набери

>typeof null

416 1648401
>>47996
Ты бредишь сука

>>47974
context и hoc
417 1648469
>>42931

>Интересует самый оптимальный реверсивный метод кодирования,


>байтового массива в строку, и наоборот.


>Base64 - отпадает, потому что избыточность.


>Самое простое, что приходит в голову - это каким-то образом преобразовать массив в байт,


>в массив 7-ми битных значений, а потом преобразовать это в символы ASCII.


>Но, для этого, нужно обрабатывать каждый байт, извлекая биты.


>>43003

>Base64 - отпадает, потому что избыточность


>Давайте сделаем Base128


Заебись, идея! Посоны, я вам принёс пару рубасов: https://jsfiddle.net/bxLj7h61/
418 1648610
Видел здесь прогу которая делает красивую фотку фрагмента кода. Реквестирую ее...
419 1648618
>>47444
Так вот же она бля. Как называется, скажите пожалуйста!
421 1648630
>>48628
Спасибо!!!
422 1648639
Можно ли называть одинаково переменные типа let, если они находятся в не пересекающихся частях кода?
423 1648644
>>48639
А ты попробуй
424 1648658
В каком виде jQuery шлет Ajax с выставленным параметром data: он это в какой-то заголовок запихивает или тупо в body?
425 1648690
>>48639
Нет.
В этом проблема больших проектов где дохуя кода, приходится писать велосипеды типа хеш-суммы для названий переменных, может видел let user[AE7B3J...] - вот это оно и есть.
426 1648698
>>48149
>>48235
Спасибо анончики! Погуглил про var и eval, понял что их не стоит юзать. Теперь лучше?
https://jsfiddle.net/643szk91/
427 1648723
как из вебформы отправить данные на запись в БД в ноде?
428 1648836
надеюсь на вашу помощь, аноны. есть такой вот скрипт для валидации формы https://ideone.com/vSimW5
почему то когда он срабатывает т.е. выбрасывает мне алерты, то он дублируется. схуяли так если я форму посылаю только один раз?
image.png35 Кб, 731x420
429 1648929
Аноны, объясните плиз, почему здесь будет показывать актуальное состояние, а не состояние в момент вызова handleClick. Он ведь должен захватить окружение в момент вызова, но этого не происходит. Объяснения "However, this is, and has always been, mutable" я не понимаю. Почему handleClick не сохраняет текущее состояние this?
431 1649074
>>48690
Даже индексы для циклов называть следует уникально?
image.png120 Кб, 1440x654
432 1649097
Сел написать валидацию для жсонов, приходящих на сервер.
Посмотрел как это делают нормальные люди.
А там миллиарды строчек.
Ну и как я все это должен был придумать? Пиздец.
433 1649103
>>48929
Ну вот ссылку на this ты захватил, а реакт тем временем сделал cmpInst.props = newProps, теперь ты читаешь из старой ссылки на объект новые значения полей объекта
434 1649110
>>49097
Читаешь доки про декораторы, там написано "можно делать валидацию". Начинаешь делать валидацию объектов, понимаешь что тебе объекты надо в инстансы классов маппить. Вспоминаешь про декораторы, начинаешь делать автомаппер.
Через пару месяцев миллиард строк готов.
435 1649117
>>49110
А ну да, выглядит просто.
436 1649205
анонче, подскажи такой момент. работает с jquery и делаю селектор по input. он мне возвращает n.fn.init(5) и дальше затем уже идут начиная с нуля мои инпуты. так вот. как мне к этим инпутам обратиться и добраться до них?
437 1649210
>>49103
Но ведь там передаётся this.props.user и там сидит уже крайнее значение, а не ссылка, не? Извини за мою тупость.
438 1649251
На курсе 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
439 1649256
>>49251
Алсо распродажа заканчивается уже сегодня, а цена курса всего лишь 1 тысяча рублей. Еще у него есть курсы по React, Angular, Vue, Node.js - https://www.udemy.com/user/maximilian-schwarzmuller/

Но, опять же, это можно скачать на рутрекере, просто лично мне проще проходить это все на самих ресурсах.
440 1649257
>>48836
ну же анон, помоги
23432423.jpg42 Кб, 397x513
441 1649259
>>49251

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

442 1649261
>>49259
А как ты изучаешь JS? И поясни за Udemy, проходил там что-нибудь?

Просто я полный ньюфаг и мне было бы полезно вкатиться именно по курсам. Там и коммьюнити есть, в котором можно обсудить материалы и задания.
443 1649264
>>49210
Да, но у тебя есть ссылка только на this, когда ты после таймаута обращаешься к props - то это уже новый props, с новым user.
444 1649266
>>49251
Вот такой еще есть - https://www.udemy.com/course/the-complete-javascript-course/

Не знаю, что выбрать.
445 1649280
>>49266
Пох что бы выберешь, в этих курсах главное практика и изготовление проекта, а теорию один хуй будешь учить на ютубе от всяких Лущенко, Мининов и Димычей, так как они объясняют как для даунов. Я таких курсов проходил 3 штуки, но всё равно 80% информации черпал из бесплатных источников.
446 1649296
>>49280
Да это понятно, просто курс дисциплинирует, все эти дедлайны, задания. Ну и потраченные деньги, хоть и небольшие, тоже стимулируют что-то делать.
image.png11 Кб, 753x90
447 1649310
Суп, пилил игру на жс по книге Беляева С.А. "Разработка игр на языке javascript". Собственно, переписав код я столкнулся с тем, что он нихуя не работает. Ошибка на скрине. Так и должно быть и я читаю мусор или я чего то не понял? Код прилагаю
https://pastebin.com/UQfMuECg
448 1649316
>>48929

> Он ведь должен захватить окружение в момент вызова



Это ты с чего взял? В JS лексическое окружение, захват происходит в момент объявления, а не вызова
449 1649318
>>49316
имел ввиду значения
450 1649331
>>49310

>переписываю с книги


>код я вам свой дам


>код из книги я вам не дам



Иди нахуй долбоеб малолетний.
451 1649340
Аноны, есть какой нибудь учебник/статья который структурирует следующую тему: загрузка файлов с клиента на сервер - кодировки, MIME -типы.
И так же отправка клиенту файла на скачивание 'Content-Disposition', 'attachment'.
Я в этих вещах очень не уверен. А структурированой инфы нет.
Буду благодарен ели просто дадите последовательность того, что требуется изучить.
452 1649346
>>49331
Ну держи оригинал, если тебя перепечатанный не устраивает.
https://dropmefiles.com/8lVjB
453 1649353
>>49318
А, я кажется понял о чем ты. На этот счет есть хороший пост у Дэна Абрамова
https://overreacted.io/how-are-function-components-different-from-classes/

Если вкратце, то это особенность работы классовых компонентов: пропсы меняются с каждым рендером, поэтому выводится актуальное значение
454 1649354
>>49310
Че за var в 2020 году? Выкидывай нахуй эту книжонку
455 1649356
>>49310
В ошибке сказано, что проблемы с аргументом для drawImage, это первый аргумент, то что ты собираешься отрисовать в канвасе, когда вызываешь context.drawImage( аргумент, 0,0 ).

Нужно четко понимать, что и куда передается.
456 1649360
>>49356
Ну, как я понял, вся проблема в том, что drawImage() не в onload, собственно писал тестовый объект, выкинув весь мусор из кода, и ловил ту же самую ошибку. Собственно, написал свою реализацию с drawImage() в onload и все работает. Собственно, просто хотелось узнать, это я какие то подводные не учел, или автор мне в штаны насрал.
457 1649363
>>49354
Хм, какого автора можешь посоветовать?
Помимо вышеуказанной книги, прочитал на метаните раздел по жс, полагал, что если не учитывать фреймворки, то этого достаточно для основы. Книгу начал читать, в основном, для практики языка
Screenshot43.png64 Кб, 1091x592
458 1649368
Поставил nvm по инструкции с гитхаба.
Запускаю nvm install node, получаю пикрелейтед.
Суммы не совпадают блять.

Как фиксить это говно?
459 1649406
Стоит ли экономить на переменных, описывая все методы по ходу внутри выражений или лучше все декларировать, описывать, присваивать переменным и уже с ними работать?
460 1649408
>>49406
Методы внутри выражений? Это как?
!!!laugh.webm1,7 Мб, webm,
1280x1280, 0:07
461 1649419
>>49368

> разработка


> под Ш1ИДОШ5

462 1649426
Аноны, пытаюсь подробно разобраться с изменением стэйта (хуки и Редакс), хочу реально увидеть скорость рендера и ререндера и проанализировать, что конкретно изменилось в доме и что заново пересчитывается в компонентах. Подскажите есть ли такой глубокий дебажер или что-то близкое? Однако, я не хочу видеть родные действия скелета самого реакта или как-то их полностью пропускать.
463 1649437
блять это пиздец. кто нахуй проектировал этот ебучий jquery? почему сука в самом коде движка он на любой сабмит реагирует? у меня из за этой ебучий хуйни скрипт дважды вызывается. хуй знает че делать. из за того что вшит в сам jquery код то даже unbind() не помогает.
аноны, если кому то предложат работу на jquery - НИКОГДА, СЛЫШИТЕ, НИКОГДА НАХУЙ НЕ СОГЛАШАЙТЕСЬ НА НЕЕ ЕСЛИ вам не будут платить за это пол ляма рублей в день. такое говно пиздец я ебал
>>48836 - кун
image.png441 Кб, 731x581
464 1649467
Нахуя так жить аноны?

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

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

Jquery придумал гений, когда пишешь на JQ можно не боятся что выкинут из компании.
466 1649475
>>49467
йобаныврот!
image.png544 Кб, 918x647
467 1649481
>>49475

памаги!!
468 1649491
>>49467
>>49481

>Either


>eithers


Такое и в страшном сне не приснится. Особенно посмешило
mergeInMany Это как? Типа соединится во много?????
469 1649500
>>49491
Стандартная монада же.
470 1649508
>>49419
Так под виртуалкой блять
471 1649553
>>48235

>Открыл код, увидел eval и var, закрыл код.


>>48698

>Погуглил про var и eval, понял что их не стоит юзать.



Как же вы заколебали, со своим хейтом стандартнейшего var.
Что такого невъебенного в этих ваших let и const?
Блочная видимость?? А так, чо, нельзя:

>if (true) {


> var test = true; // используем var вместо let


> test = undefined;


>}


>alert(test);

472 1649564
>>49553

>а чо кастыль нельзя?

473 1649565
>>49481

>eithers.reduce


>если то isLeft


>а если это isLeft


>то of(yoba.nested.concat([peka.nested.value]))))


M.concat и fold же, зачем так сложно

Там только Maybe и Either ?
474 1649578
>>49564
>>49564
Зато это ОБРАТНО-СОВМЕСТИМЫЙ костыль,
который ещё и очевидно указывает на необходимость блочной видимости, при чтении кода,
и может применяться там где она нужна, а где не нужна - не применяться.
В отличие этих вот дериктив, обратной несовместимостью не обладающих,
ложащих этот же двач - в стародревних браузерах, и которые привыкли пхать туда,
где блочная видимость нафиг не нужна - чисто по привычке, и отчасти - из-за дебильного хейта няшного var.
475 1649584
>>49553
Когда ты читаешь чужой код и видишь явно const, то ты 100 проц понимаешь, что вот здесь она объявлена и ссылка на значение не меняется. Если ты видишь let, то ты даешь понять, что где-то ссылка может измениться и это необходимо. В JS есть только const и иногда let, поэтому когда я вижу залупу на let мне хочется смачно харкнуть в лицо децику.

То что ты пишешь больше кода сам и запоминать твои причуды никто не будет, я даже разговаривать не хочу. Ну и вишинка на торте, твоя переменная не ушла из памяти + лишняя операция присваивания.
476 1649595
>>49584

>хочется смачно харкнуть


В похлёбку свою из помоев харкни, быдло тупое.

>вишинка на торте, твоя переменная не ушла из памяти


Бле... Те чё рельно, впадлу написать так:

> delete test; var test = undefined;



>>49553

>let


>Блочная видимость??


Да там же, блядь, даже блочной видимости нет, как таковой, лол.

>{ let x = 1; console.log(x); } console.log(x);


Нахуй он вообще нужен, этот let? Оставьте var в следующей версии ES, чтобы все охуели.
477 1649599
>>49595

>{ 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);

478 1649651
>>49500
Да, стандартный говнокод, всё верно.
479 1649653
>>49595

>Бле... Те чё рельно, впадлу написать так:



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

Delete работает со свойствами объектов. И еще раз повторяю, то что ты присвоил undefined !== удаление из памяти. В памяти по прежнему будет место для этой переменной.
480 1649665
>>49599
>>49595
VARоблядь сама демонстрирует свой уровень интеллекта, даже спорить не приходится
481 1649667
всем ку
я нихуя не знающий в коде, пришел к профессионалам
вот ссылка https://pastebin.com/wVUP3NYP там все написано
Душный 482 1649734
>>49667
const connection = await message.member.voice.channel.join();
const dispatcher = connection.play('путь');
} else {

На 8 строчку. На пробелы, отступы похуй. Где 'путь' ковычки должны остаться, когда вставлять будешь.
play('asf/asdf')

>там все написано


Не всё там написано, хуйня ты мелкобуквенная. Ты здесь для того, чтоб анону доставлять, а не свои вопросики обкашливать. Так что давай прохладную, что ты там в Дискорде собрался делать.
483 1649941
>>49734
обычного бота в дс пытаюсь сделать, но я тупая хуйня ничего не понимающая. Просто беру уже существующий код и вставляю его, а потом сижу как ебливый свинтус нихуя не понимаю, а почему же нихуя не работает
484 1650113
Есть массив объектов. Мне нужно взять name (строка) из каждого объекта и разбить его в виде объекта - {первое слово : остальная часть строки}

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

Где ошибка?
485 1650116
>>50113
Если хочешь сунуть переменную в ключ объекта, то надо оборачивать в квадратные скобки.
486 1650117
>>49553
Сразу видно, что ты в нормальных компаниях не работал никогда, ретроград-кун.
14438747203150.jpg28 Кб, 576x408
487 1650127
изображение.png66 Кб, 1532x746
488 1650179
Почему makeFirestoreRequest не работает блядь??
Хотя у меня есть кейс "get" который прекрасно все получает
489 1650297
Привет, бандиты. А что в js нельзя сделать переменную name что бы возвращала number? Ковыряюсь, пытаюсь понять как все работает. Сделал для теста разные переменные перемножаю и т. п. Сделал левую переменную назвал name а она всегда стрин. Что за дела? Так и должно быть?
Душный 490 1650302
>>50297
перечитай пожалуйста, что в ОП-посте жирным написано.

Да, в браузере есть свойство name и оно всегда приводится к строке.
https://developer.mozilla.org/en-US/docs/Web/API/Window/name
491 1650308
>>50302
Прошу прощения. Реально шапку не читал. Спасибо за ответ.
492 1650315
Выделил хук для Реакта в отдельный пакет, который намерен опубликовать. Проект, в котором я его использую и сам хук написаны на JS, всё хорошо задокументировано в JSDoc — разумеется, интеллисенс VSCode перестал работать, поэтому я добавил в пакет tsconfig.json и автоматически сгенерировал файлы деклараций через Тайпскрипт. Затем добавил в package.json

>"types": "./index.d.ts",


Но интеллисенс так и не заработал, совсем, ни комментарии не подхватывает, ни типы. Где может быть очевидная ошибка? Нужно ли проекте, который импортирует пакет что-то тайпскриптовое настраивать?
493 1650366
>>50179
показывай весь код firestore и request
494 1650382
setTimeout в андроид студио какого-то хуя отказывается работать. кто-нить сталкивался с подобным?
495 1650384
>>49251
Брал его курс по ангуляр
Что могу сказать, самый легкий способ забить хуй на ангуляр в моей жизни.

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

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

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

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

>>49296
Никаких дедлайнов там нету, это просто видосики. Иногда курсы удачные, иногда не очень. Контроль качества отсутствует. Задания, кстати, тоже никто не проверяет, иногда какой-нибудь индиец напишет тебе односложный отзыв, но не более.
496 1650397
>>50382

>setTimeout


Это вебапи.
497 1650399
>>50397
Ты, видимо, не понял. На смартфоне включенном в андроид студио она не работает.
image.png26 Кб, 760x420
498 1650400
>>48378
>>48380

тащемто null замыкает цепочку прототипов объекта, формально он всё таки относится к классу объектов
IMG20200405022437.jpg47 Кб, 1047x540
499 1650409
У ЖС наконец появилась возможность стать языком будущего и проникнуть в ниши типичные для питона @ не проебити свой шанс Анонасы!

Соус: https://www.freecodecamp.org/news/future-of-javascript/amp/
500 1650413
>>50409

>соус


>высер какого-то восторженного жопаскриптера, который просто перечисляет возможности JS и на пустом месте заявляет, что "С++ и Раст конечно не догонит, но с Python можно сравнивать!"



Что сказать то хотел?
501 1650425
>>50413

> и Раст конечно не догонит


Ну тут надо назад идти.
502 1650492
>>50425
Мань, он по перформанс.
503 1650577
Сап. Есть вопрос по ReactJS - пишу UI, делаю Layout. Судя по тому, что если все стили захуячить в Layout (bootstrap, jquery всякие), то для компонентов это работать не будет. Исходя из этого - нужно в каждый компонент пихать по 10 ссылок на либы. Но это как то не комельфо - каждый раз копипастить в каждый источник. Можно ли это как то упростить и захуячить в один файл, который передавать в компонент? Спасибо
504 1650609
>>50409
нет
505 1650633
Ёбанный рот этого Ionic.
Уже на этапе подготовки все пошло не так. Проблема в том, что на этапе разработки Фреймворк использует WebpackDevServer, который умеет проксировать запросы на другие урлы. И фронт доволен что запросы не CrossOrigin и я доволен что могу параллельно разрабатывать и фронт и бэкенд. Но этот сраный Ionic не даёт влезать в конфиг вебпака напрямую, у него какие-то свои конфиги, которые нихуя не работают. В гугле все как один разрабатывают на ангуляре, используют ng serve, proxy.conf.json и прочую ангуляровскую залупу, а я пишу на реакте и мне всё это никак не помогает. В документации для версии 3 есть раздел Service Proxies, в котором все понятно описано что писать в ionic.config.json для проксирования, а для пятой версии нихуя в доках нет, блядь! Пидорасы!
506 1650658
>>50633
Ангуляр единственный вариант для нормального человека, реакты и прочая функциональная залупа для смузи хипстеров, которым ООП сложно.
507 1650665
>>50658
Но ведь функциональщина на порядок сложнее ООП и требует нихуевых знаний в математике. А ООП - не более чем макакакодинг.
508 1650762
где ваш нормальный фреймворк для бэка,макаки?
509 1650772
>>50658
Я пишу на реакте в ООП стиле и с тайпскриптом. Что на это скажешь?
510 1650801
У меня такой вопрос, я посредственно знаю js, то есть я умею работать с массивами, циклами, знаю про замыкание, но ооп в js не трогал но знаю его в других языках и асинхронщиной не занимался, можно ли с такими знаниями начать учить vue.js?
15857590912030.png205 Кб, 716x717
511 1650835
>>50409

>by Mehul Mohan

512 1650880
Почему код на пикрелейтед 1 и 2 работает по разному?
513 1650890
>>50880
В 1 у тебя возвращается промис.
514 1650895
>>50890
Как это можно пофиксить? Впервые столкнулся с js, нужно срочно написать маленький скрипт на 15 строчек
515 1650904
>>50880
вместо "const response = await " напиши return
И далее
console.log((await get_response()).status);
516 1650919

>var



проиграл в 2020
517 1650936
>>50904

>await is only valid in async function


Как быть, если мне нужно вызвать из не асинхронного метода?
518 1650943
>>50936
Делай всё асинхронным, в чём проблема?
519 1650983
>>50943
Нужно отправить запрос в функции-обработчике.
520 1651021
>>50983
И? Делай эту функцию асинхронной, отправляй запрос в ней.
521 1651112
как поставить ноду на линуксе,по оф гайду не получается на юбунту
522 1651129
>>51112
Поставь виртуалку с виндой.
523 1651146
>>50577

>bootstrap, jquery всякие


Что у тебя там вообще за говнецо с жиквери и ряктом?

>то для компонентов это работать не будет


Чому не будет? Все стили, которые импортируются на страничку с ReactDOM рендером, будут работать на все элементы в рендере.
Или ты рендеришь в DOM с каждого компонента отдельно?

>Можно ли это как то упростить и захуячить в один файл, который передавать в компонент?


Выделяешь отдельную страничку под DOM рендеры, импортируешь все большие компоненты и файл общего стиля в неё. Будет ещё бонус в том, что можно импортировать специфические стили в компоненты, и, в случае конфликтов, эти стили перепишут те, которые в дженерик рендер файле.
baelfvUbU1.mp44,5 Мб, mp4,
924x412, 0:41
524 1651147
Может кто рассказать как мне активировать какую нибудь ебалу на странице пинком с сервера?
Я в вебе вообще нихуя не знаю.

Достаточно намекнуть как это обычно делается, но полноценному обоссыванию тоже буду крайне рад.
525 1651161
>>51129
но у меня виртуалка с бубунтой,лол
526 1651185
>>50609

>нет



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

/мб я что-то упустил, и не вижу где подводные у жс
527 1651191
>>51185
лучше пхп,чем жс на сервере
528 1651212
>>51191
В жс хотя бы статический анализатор есть.
529 1651223
>>51146
я охуел, когда узнал, что у реакта свой bootstrap. А я свои библиотечки туда тулил.
Подскажи, как правильно сделать:
1. В Index.html (id=root) должны быть rel, script или пустой html файл?
2. Я хочу создать Layout. Только его рендерить? Только в него пихать все import?
3. Bootstrap вообще используется в React? Мне сетка нужна только;
4. Подскажи годные Best practice
530 1651238
>>51212
почитай про пхп7
531 1651381
>>51223

>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


Да я сам вкатыш и даже родить тудушечку не могу.
Но в целом почитай доку реакта и там лазий по ссылкам.
532 1651385
>>51238
А что толку читать, если статические анализаторы не работают, если в библиотеках нет аннотации типов, а без них статические анализаторы слабо работают.
533 1651513
>>51147
Зависит от того, что у тебя на сервере.

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

Если данные обновляются постоянно - подключаешься по вебсокету и onmessage делаешь то, что тебе нужно.
534 1651620
Аноны я начал смотреть буру по реакту, все понятно объясняет, но если я возьму например доку реакта, я смогу там все это узнать так же ? просто изначально боялся док, вроде как видос понятней.
535 1651644
>>51620
Не знаю! Вот бы нам как-нибудь узнать ответ на этот интересный и животрепещущий вопрос!
536 1651681
>>51620
Я умею тягать штангу, если я сейчас пойду в спорт зал и поставлю весь в 200кг, смогу ли я её поднять?
537 1651688
>>51681

>Я умею тягать штангу,


не пизди ты не умеешь.
538 1651724
>>39808 (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
539 1651725
>>51513
Благодарю, но я удосужился сам нагуглить.
Важно сразу же все делать, поэтому не дрочить запросами а держать коннект. Так и победим.
540 1651759
>>50772
Покажешь репозиторий? Мне для общего развития
541 1651766
Как и где верстку учить?
542 1651777
>>51385
в 8 все будет огонь
543 1651988
>>51223

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

если хочется готовый UI кит то семантик или материал (ant если мазохист)
544 1652000
ищу сейчас мидла-синьера.
ппц ребята...рынок пустой, люди приходят и даже не знают что такое замыкание.
perekat.png4 Кб, 180x125
П Е Р Е К А Т 545 1652005
П Е Р Е К А Т

>>1651996 (OP)
546 1652032
>>51759
Нит, это приватный репозиторий компании, в которой я тружусь вебмакакой. Вот тогда закончу работу над своим приложением - могу показать.
547 1652088
>>52000
нахуя тебе замыкания? спроси еще что void делает который никто и никогда в реальной работе не использовал
548 1652122
>>51988
спасибо, попробую
549 1652295
>>52088

в реакте частый кейс
550 1652300
>>52088
Замыкание - вопрос для джунов

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

Плюс самый сок его курса это Реакт+Редакс, чисто реакт довольно несложный для понимания.
552 1652420
>>52032
Я просто смотрю все эти real world приложения и какие то они стремные
553 1652914
>>52371

редакс уже устарел, он не нужен на новых проектах
554 1652947
>>52914
что сейчас юзают на новых проектах?
555 1652954
1
556 1652965
>>52947

mobx/effector/reatom

redux хорош, если хочешь вкатится в фронт и устроится макакой на легаси проект.
557 1653649
>>52947

JQuery + https://github.com/meowsus/jquery-state

За глаза хватает
558 1653780
Что за БЭМ скажете, пацаны? Актуален он нынче - с современными фреймворками?
559 1653889
>>53780
Он никогда не был актуален. Такая же поеботина, как сейчас styled component, не понимаю откуда такие ебланы вылазят. Со строек?
560 1653937
>>52420
Вот нашёл какой-то репозиторий. Видимо тестовый.

https://github.com/Crazy-kun/clients
561 1653941
>>53889

>не понимаю откуда такие ебланы вылазят.


Мне в одной веб-студии сказали, что по нему работают. Я-то сам до этого Vue пробовал, вот и не понимаю - может это я неправильно то делаю.
562 1654021
>>50658
А нахуя, ответь мне, делать что-то по сложному если я могу сделать это по простому? Любишь сложности и хардкор - пиши на си или хаскелле, блядь. Нам-то зачем своё говно советовать?
Люди ещё на svelte пишут, а там вообще почти один HTML - и ничего, приложения по итогу получаются не хуже ангуляровских.
563 1654023
>>54021
Ангулар может казаться избыточно сложным для туду и мувисерчеров, но в нормальном ентерпрайзе вы задохнетесь в своем реактовском говне.
564 1654027
>>54023

>работать в энтерпрайзе

565 1654058
>>54027

>делать сайты васянам, которым и 1С склад хватит

566 1654086
>>54023
Работаю в ентерпрайзе на react и чет не задыхаюсь, хз
567 1654411
>>53780

БЕМ актуален для:
1) Сайты визитки на галеро-веб-студиях
2) Обучать BEMу макак и трясти с них деньги за курс.
image.png357 Кб, 733x347
568 1654414
>>53889
иди обратно в свой 2000 год

что предлагаешь в альтернативу стайледам?
569 1654539
>>54414
Вопрос неправильно задан. Есть css modules, и есть остальная чушь. Это даже не альтернатива.
570 1654894
>>54086

формы пилишь (или другие редактируемые сущности)?
скорей проект у тебя 5 форм на весь проект.
571 1654899
>>54539

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

CSS IN JS не ради забавы создали, они решают проблемы предыдущих подходов.
572 1655004
>>54023
Ангулар избыточен и сложен для любых приложений не уровня CRM и 1С. Если мне нужен здоровенный монолит я возьму ангулар и какой-нибудь зенд или джанго. А если мне нужен туду или мувисерчер, то я возьму реакт или свелт с нодой на бэке. Забивать гвозди микроскопом - хуёвая идея, а вот выбирать инструмент под конкретную задачу - это правильный подход.
Мне ионик нужен был для создания PWA а-ля учёт расходов или домашняя бухгалтерия. Я написал фронт за пару вечеров на реакте, так зачем мне писать в три раз больше кода с ангуларом?
573 1655047
>>54899
CSS-MODULES офк
574 1655053
>>54894

>скорей проект у тебя 5 форм на весь проект.


А что, бывает по другому? Какая разница сколько форм? Условный интернет магазин обычно с 3 формами работает. Оформление заказа, подписка на рассылку и написать нам в контактах. И че ебать?
575 1655208
>>55004

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



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

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

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

нет, писать нужно на том, что хорошо знаешь.
а не "Подберу технологию под задачу, но вот технологию будут знать на 10%"
578 1655253
>>55251
Это твоё мнение. Писать бэкэнд на си потому что не знаешь пхп - глупо. Это моё мнение.
579 1655264
>>55253

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

если выбирать между гением С++ алгоритмистом, который знает PHP 2 дня и макакой которая с ПХП около 10 лет, я бы отдал проект макаке.
580 1655450
>>55264
И вот на этот моменте мы возвращаемся к твоему первому ответу, где ты хуесосишь смузи- фреймворки и предлагаешь все делать на ангуларе.
Смекаешь о чем я?
581 1655771
>>55450

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

>гением С++ алгоритмистом


Гений алгоритмист, который свичнулся в пхп, звучит норм кста.
583 1656277
>>56237

такое бывает часто, потому что в PHP платят больше
584 1656875
В чем разница между addEventListener("event", ( ) => callback) и без стрелочной функции ("event", callback) ?
585 1657261
>>56875

нет разницы (такой ответ быстрей спровоцирует того кто знает реальный ответ)
586 1657320
>>56875
Стрелочная не проебет контекст.
Стрелочная каждый раз будет новая для каждого бинда.
587 1657407
>>57320
Помню, долгое время не понимал почему ловил ошибки, когда вызывал по событию компонента экшены из сторы mobx.
588 1659481
codewars пробовали?
589 1660208
>>57407

@action.bound
590 1660209
>>59481

хуйня, сложные задачи фронту не пригодятся
591 1660217
>>60208
О как, спасибо.
592 1660700
>>59481
Да, это заебись хуйня перед собесом. Плюс посмотреть в лучших решениях, как es6 синтаксис позволяет лаконично решать задачи.
Недельку посиди, 5к задачи должны решаться за 1 взгляд. Посмотрел, понял как делать алгоритм -- это заебись. Там есть тупорылые задачи уровня прописать 5 разных условий, такие лучше скипать
593 1660948
>>60700

кодварсы не нужны фронту
а научиться бегать по массивам с reduce можно и без него
594 1660982
>>60948
Мне точно пригодились, потому что и деревья приходилось рекурсиями крутить, и сложную бизнес логику реализовывать. Да и алгоритмические задачки на собесах это не редкость.
595 1661499
>>60982
А как крутить деревья НЕ рекурсией?
596 1661552
>>61499
Если у тебя глубина задана заранее, можешь делать это циклами.
Тред утонул или удален.
Это копия, сохраненная 8 июня 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски