Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 530 89 77
JS Thread #283 /js/ Аноним 13/07/23 Чтв 11:57:11 2764132 1
image.png 80Кб, 1050x1050
1050x1050
Предыдущий тред:>>2756491 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 13/07/23 Чтв 11:58:39 2764136 2
JS, I love it. [...].mp4 754Кб, 1280x720, 00:00:04
1280x720
Прикрепляю базу этого треда.
Аноним 13/07/23 Чтв 12:01:12 2764141 3
16870215609080.mp4 689Кб, 768x576, 00:00:10
768x576
>>2764136
База треда видеорелейтед. Напомню:
Ты хоть тыщу форм нашлепай, всё равно 10к за смену
Аноним 13/07/23 Чтв 12:02:29 2764145 4
IMG0700.mp4 2074Кб, 464x848, 00:00:13
464x848
Аноним 13/07/23 Чтв 12:06:32 2764149 5
>>2764145
Ну это прям базовая база. Раньше хрюндели хотя бы как человеки общались и если что хоть писали, что вы не подошли, даже по абстрактной надуманной причине, но они отписывали. А теперь тебя после собеса тупо гостят, лол. А когда спрашиваешь "ну чё там?" или описать какие-то организационные моменты - тебя ещё и пассивно-агрессивно пытаются оскорбить.
Аноним 13/07/23 Чтв 12:09:14 2764152 6
изображение.png 8Кб, 300x100
300x100
изображение.png 145Кб, 1353x840
1353x840
РЕАКТУ ПИЗДА
Новый перспективный веб-фреймворк Cample.js. Реактивность без VDOM

На сегодняшний момент (версия 3.0.1), фреймворк является активно поддерживаемым в разработке нового функционала. Есть поддержка работы с данными, которые благодаря реактивности без виртуального DOM отображаются крайне быстро:

Тесты быстродействия фреймворка(js-framework-benchmark)
Тесты быстродействия фреймворка
(js-framework-benchmark)
Это не самый быстрый результат из всех, которые существуют на данный момент среди фреймворков. Но, поэтому речь идёт о перспективности.

К примеру, у Vue скорость создания 1000 строк составляет 42 секунды, а у Svelte 48.4 секунды (на момент написания статьи).

Конечно, эти фреймворки во много раз превосходят Cample.js по функционалу и сравнение недостаточно полное. Но, в данном сравнении берётся лишь такой пункт как скорость.

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

const component = new Component("new-component",
`<div class="component">
{{component_text}}
</div>`)
На мой взгляд, данная структура является удобной и достаточно практичной. Чтобы не писать постоянно большие конструкции из new Component, была введена также функция, с которой компоненты обрабатываются таким-же образом, но при этом сам код существенно уменьшается.

const newComponent = component("new-component",
`<div class="component">
{{component_text}}
</div>`)
Также, была выбрана модель обработки данных через функцию, возвращающую объект с данными. Сами данные отображаются в HTML template благодаря интерполяции строк.

const newComponent = component("new-component",
`<div class="component">
{{component_text}}
</div>`),
{
data: () => {
return {
component_text: "Text",
};
},
})
Эта конструкция позволяет обрабатывать данные гораздо лучше, чем если бы просто передавался объект.

Также, для изменения данных используются функции, которые передаются через свойство script. Сами функции объявляются в объекте functions.

const newComponent = component("new-component",
`<div class="component" id="el">
{{component_text}}
</div>`),
{
data: () => {
return {
component_text: "Text",
};
},
script: [
({ elements, functions }) => {
const setText = (e) => {
functions?.setText((data) => {
return "NewText";
});
};
elements?.el?.addEventListener("click", setText);
},
{
start: "afterLoad",
el: [{ el: "#el" }],
},
],
functions: {
setText: "component_text",
},
})
Также, у фреймворка присутствует объект each, который повторяет HTML разметку в зависимости от данных.

const newEach = each("new-each",
()=>["val"],
"<div>{{data}}</div>",
{
valueName:"data"
}
);
Все эти компоненты обрабатываются через экземпляр объекта Cample следующим способом.

cample("#example", {
trimHTML: true,
}).render(
`
<div class="example_page">
{{newComponent}}
{{newEach}}
</div>
`,
{
newComponent,
newEach
}
);
Конечно, большинство функций, которые необходимы сегодня для создания prod сайта пока не поддерживаются, но работа над фреймворком идёт.

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

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

Ссылки:

https://github.com/Camplejs/Cample.js
Аноним 13/07/23 Чтв 12:21:32 2764175 7
Превратил свои 1.5 года коммерческого опыта в 3.5 года пиздабольского опыта и уже с утра три хрюшки долбятся в телегу. Этот мир насквозь прогнил.
Аноним 13/07/23 Чтв 12:22:05 2764177 8
>>2764175
Этот вкатун что-то начинает понимать.
Аноним 13/07/23 Чтв 12:28:35 2764186 9
image.png 16Кб, 512x512
512x512
image.png 304Кб, 888x1024
888x1024
>>2764132 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 13/07/23 Чтв 12:29:15 2764189 10
>>2764186
База треда уже давно Cample.js.
Остальное не нужно.
Аноним 13/07/23 Чтв 12:30:05 2764191 11
Аноним 13/07/23 Чтв 13:30:53 2764271 12
Фронт уже все? 0 офферов за месяц активных поисков.
Аноним 13/07/23 Чтв 13:41:30 2764278 13
>>2764271
Макаки резукрашиватели кнопок, да - все.
Аноним 13/07/23 Чтв 13:58:28 2764290 14
>>2764271
Потому что сейчас нужны только фуллстеки.
Аноним 13/07/23 Чтв 13:59:17 2764291 15
Аноним 13/07/23 Чтв 15:25:29 2764350 16
Как сделать, чтобы replace по регулярному выражению при отсутствии совпадений возвращал null?
Аноним 13/07/23 Чтв 15:27:29 2764353 17
>>2764350
const str = "хуй"
const replaced = str.replace("залупа")
if (replaced === str) return null;
return replaced
Аноним 13/07/23 Чтв 15:31:30 2764363 18
Аноним 13/07/23 Чтв 15:32:40 2764364 19
>>2764363
там replace еще второй аргумент принимает и первый в твоем случае должен быть регуляркой. Разберешься короче
Аноним 13/07/23 Чтв 15:38:15 2764373 20
image.png 15Кб, 906x220
906x220
Yндекс™
Аноним 13/07/23 Чтв 15:45:17 2764381 21
>>2764373
Зато я могу дерево развернуть за O(1), ебало?

мимо формошлеп яндекса
Аноним 13/07/23 Чтв 15:47:41 2764391 22
>>2764381
Ето хорошо. Главное, не иди к конкурентам. Иначе их веб интерфейс тоже станет тыквой с ссылками ведущими в undefined.
Аноним 13/07/23 Чтв 15:50:19 2764398 23
>>2764391
>к конкурентам
В гугл что ли? Они же в своей швятой россиян боятся больше чем игиловцев с афгана
Аноним 13/07/23 Чтв 15:56:55 2764417 24
>>2764398
Да я просто в душе не ебут, откуда это всё тянется. Есть несколько аггрегаторов, которые друг с друга аггрегируют в передачелло. На одном отваливается ссылка из-за, например, отмены рейса - в другом ссылка болтается пока время рейса не пройдёт. Или же где-то отваливается ссылка и её выпиливает, а где-то UNDEFINED HHAHAHAHAHHAHAHA LOH PIDR DEREVO O(1) IF ELSE IF ELSE IF ESLE IF ESLE IF PARAOLYMPIC PARACODING
Аноним 13/07/23 Чтв 16:02:12 2764431 25
изображение.png 1059Кб, 1280x963
1280x963
Аноним 13/07/23 Чтв 16:07:49 2764442 26
image.png 11Кб, 254x26
254x26
>>2764431
Именно об этом каждый раз думаю, когда случается такая хуйня.
Аноним 13/07/23 Чтв 16:08:50 2764445 27
изображение.png 66Кб, 966x677
966x677
Давайте сэмулируем задачку с собеса. На пикриле - код компонента из недавных слитых исходников яндекса. Объясните, что тут не так.
Аноним 13/07/23 Чтв 16:20:22 2764469 28
>>2764373
Ну подумаешь привели к строке - со всеми бывало
Аноним 13/07/23 Чтв 16:25:01 2764476 29
>>2764445
> props: PropsWithChildren<TextProps>
react v < 18
Явное указание типа пропсов, который должен был посчитаться из дженерика, зачем?
> style string: string | govno | mocha
Говно/моча не присвоится без каста в строку
> lineHeight
Ковальски, дефолтное значение? Я из-за этого вынужден ловить андефайнеды?
> клали хуй на eslint

> lineHeight без дефолтного значения

> lineHeightConfig
Буквально назват по типу, кастуется в LineHeightConfig. Прописать типы на константе, не?

> size && maxLines *
Это настолько говномагия, что даже не хочу знать что и где ебанётся без дефолтных значений, когда оно вернётся из тернарника

> style.webkitKoKoKo = number
То же что и выше, строка, Ковальски, нам нужна строка Record<string, string>
Аноним 13/07/23 Чтв 16:26:45 2764481 30
>>2764476
А вы можете найти кратчайший путь в графе за N*logN времени? Нет? Мы вам перезвоним.
Аноним 13/07/23 Чтв 16:28:52 2764484 31
>>2764476
>Говно/моча не присвоится без каста в строку
>Ковальски, нам нужна строка Record<string, string>
Джунишка детектед. Тут нежен типок CSSStyleDeclaration
Аноним 13/07/23 Чтв 16:30:16 2764485 32
>>2764481
Кому будут показывать этот граф, если форма не натянулась?

> > style string: string | govno | mocha
> Говно/моча не присвоится без каста в строку
да и я немного погорячился, так как давно не сувал стили в реакте.
Но будет правда если обращаться к elem.style.prop = "string pliz"
Аноним 13/07/23 Чтв 16:30:58 2764486 33
>>2764484
Только если ты завязываешься на типизацию реакта
Аноним 13/07/23 Чтв 16:32:17 2764489 34
Аноним 13/07/23 Чтв 16:36:16 2764498 35
image.png 9Кб, 710x41
710x41
>>2764489
Оформил.
Перепутал с этой хуйнёй. Уже всё забыл.
Аноним 13/07/23 Чтв 18:46:44 2764756 36
Как управлять стилями через жс?
Аноним 13/07/23 Чтв 18:48:41 2764758 37
>>2764756
Да как угодно ебать. Первое, что пришло в голову:
1. Меняешь классы/аттрибуты у элементов
2. Меньешь атрибут style уэлемента
3. Удаляешь/добавляешь жсом <link> и <style> На страницу
4. Ручками создаешь правила у CSSStyleDeclaration
Я готов поспорить еще есть не менее десятка способов стили менять, дохуя их.
Аноним 13/07/23 Чтв 18:48:50 2764759 38
>>2764756
Начни с этого: что я хочу сделать и зачем мне это надо?
Это если ты планировал получить конкретный вопрос, а не быть посланным в mdn.
Аноним 13/07/23 Чтв 18:56:44 2764772 39
>>2764445
Будто на строчках кода экономили.

1. Я бы пропсы деструктурировал в аргументах, тупо шобы дебажить проще, играясь с дефолтными значениями. Ну тогда оно в 100500 строк развернётся сразу, это да
2. Определение типа наверно вынести куда нить, наверняка где-то ещё такая хуйня используется
3. Логику вынести, инкапсулировать в каком-нибудь билдере
4. Часть тернарника size && всрато выглядит, типо посмотрите я дохуя оптимизатор
5. else if нахуя, ты ебанутый?
6. Коробит вообще от явной типизации компонента, как и от объявлений const которые экспортируются. Понятно что кейс другой немного, но что если реф передать или в мемо обернуть, всрато выглядеть будет
Аноним 13/07/23 Чтв 18:59:35 2764777 40
>>2764772
>>2764476
В ахуе, что никто не доебался до eslint-disable.
Аноним 13/07/23 Чтв 19:00:22 2764779 41
>>2764777
Буквальнло написано
> клали хуй на eslint
Аноним 13/07/23 Чтв 19:03:11 2764787 42
>>2764445
ещё не заметил, TextTypeSizeMap это чё вообще? Нам точно нужно это как-то конструировать? Или может просто бахнуть объект с типизацией? Возможно даже кастовать тип через as не придётся
Аноним 13/07/23 Чтв 19:04:30 2764790 43
>>2764777
Ну чел на строчках экономил, вынес бы в отдельное место и не пришлось бы затыкать еслинт
Аноним 13/07/23 Чтв 19:04:57 2764792 44
изображение.png 26Кб, 464x272
464x272
>>2764787
>TextTypeSizeMap это чё вообще
Аноним 13/07/23 Чтв 19:07:18 2764794 45
>>2764792
Ну калыч вообще, расскажите челу что такое объект, тип Record итд
Аноним 13/07/23 Чтв 19:09:00 2764795 46
>>2764794
Ты не шаришь. На лекциях в МГУ учили, что Map<string, string> на 0.00001% быстрее чем объект типа Record<string,String>
Аноним 13/07/23 Чтв 19:09:44 2764797 47
>>2764794
Кстати, самое веселое, что объект обычно быстрее чем map из-за оптимизаций движка.
Аноним 13/07/23 Чтв 19:11:09 2764799 48
>>2764795
ну если в мапе штук 10к записей, то может и быстрее

>>2764797
вот этот дело говорит
Аноним 13/07/23 Чтв 19:14:17 2764806 49
>>2764799
>ну если в мапе штук 10к записей, то может и быстрее
Не, даже если записей дохуя объект все равно будет быстрее. Ну, если у тебя в качестве ключа строка используется. Во всех остальных случаях офк map будет значительно быстрее.
Аноним 13/07/23 Чтв 19:18:09 2764815 50
изображение.png 29Кб, 799x467
799x467
Вот еще любопытный фрагмент. Доебщики - ваш выход.
Аноним 13/07/23 Чтв 19:23:40 2764821 51
Аноним 13/07/23 Чтв 20:18:57 2764883 52
>>2764777
А в чем проблема? Заигнорить одно правило в конкретном месте это нормально.
Аноним 13/07/23 Чтв 20:22:10 2764890 53
>>2764883
тут предупреждения даже не логики, а форматирования, уже намекает
Аноним 13/07/23 Чтв 20:24:42 2764896 54
>>2764883
Там не критичная для жизни хуйня, а ссаный перенос, потому что я так вижу. Отключено не из-за того, что, например, TS не может вывести тип (так получилось, дядя Кабан, скоро прикрутим TS), или например, нужно перехватить в rest остаток пропов, чтобы их не заспредило вглубь в нативный элемент и консоль обосралась под себя.
Аноним 13/07/23 Чтв 20:39:00 2764944 55
image.png 64Кб, 776x453
776x453
image.png 56Кб, 698x406
698x406
>>2764815
Чем больше я смотрю на эту картинку, тем меньше понимаю замысел.

Что-то типо пикрилов
Аноним 13/07/23 Чтв 23:32:25 2765149 56
Вы все ебанутые, это компонент – 100 строк абстракции над <span>text</span>
Аноним 14/07/23 Птн 00:09:57 2765181 57
Пацаны кто шарит помогите. Почему в нестрогом режиме (т. е. исторически) движкам было так необходимо чтобы this всегда являлся объектом? Почему нельзя было сразу сделать как строгом режиме, чтобы обёртки не создавались и глобальный объект не подразумевался автоматически везде, где this = null или undefined ?
Аноним 14/07/23 Птн 06:19:55 2765259 58
>>2764815
>internal
А что, есть еще external?
Аноним 14/07/23 Птн 06:21:23 2765260 59
Почему от енумов все отказываются? Во внешних библиотеках это помечает деприкейтед.
Аноним 14/07/23 Птн 06:33:17 2765264 60
Аноним 14/07/23 Птн 06:35:22 2765265 61
>>2765264
Я забыл где, но в нод.жс есть какая то библиотека где при попытке заюзать енум он устарел.
Аноним 14/07/23 Птн 08:10:49 2765294 62
>>2765265
>No, enums are not considered legacy in TypeScript. They are a useful feature that allows developers to define a set of named constants. This can make code more readable and maintainable by giving meaningful names to values that would otherwise be represented by obscure integers or strings. Enums have been a part of TypeScript since its inception and are still widely used in modern TypeScript codebases.
Гопота говорить изволит. Молвит оно, шо никто в говно мамонта не записывал эти ваши енумы.

Если интересно, глянь что за либа. Может индус под приправами что-то нахуевертил.
Аноним 14/07/23 Птн 09:45:11 2765329 63
>>2765265
>есть какая то библиотека где при попытке заюзать енум он устарел
>все отказываются
Аноним 14/07/23 Птн 11:12:45 2765412 64
>>2765265
>в нод.жс есть какая то библиотека где при попытке заюзать енум он устарел
Чел, в нод.жс библиотеках нет енумов в приницпе, потому что они пишутся на чистом JS/крестах. Т.к. ты врятли в своей жизни писал на крестах (енумы там есть), то тут ты скорее всего хуйню какую-то чешишь.
Аноним 14/07/23 Птн 11:26:24 2765421 65
Аноним 14/07/23 Птн 11:27:06 2765422 66
>>2765412
То, что нет енумов в библиотеках нод жс — это мнение или утверждение?
Аноним 14/07/23 Птн 11:30:01 2765424 67
>>2765422
Это утверждение. Библиотеки написаны на ЖС, а в ЖС енумов нет и пока не планируется. То, что какой-то рандомный макака-мейнтейнер нашлепал там говнокода в @types/node роли не играет.
Аноним 14/07/23 Птн 11:31:04 2765426 68
>>2765424
То есть import {constants} from require('node:http2') - это не енум, да?
Аноним 14/07/23 Птн 11:33:14 2765429 69
>>2765426
Это обычный объект
Аноним 14/07/23 Птн 11:34:46 2765431 70
>>2765429
Я об этом типе говорил, но в другой библиотеке, там он устаревший.
Аноним 14/07/23 Птн 11:35:30 2765432 71
>>2765431
С чего ты вообще взял, что это тип?
Аноним 14/07/23 Птн 11:36:26 2765433 72
Аноним 14/07/23 Птн 11:37:25 2765434 73
>>2765433
Терпи. Если не нравится - в айти тебе не место.
Аноним 14/07/23 Птн 11:40:00 2765435 74
>>2765426
> import {constants} from require('node:http2')
шта?
Аноним 14/07/23 Птн 11:40:51 2765437 75
>>2765435
Да что вы к синтаксису привязались?
Аноним 14/07/23 Птн 11:47:37 2765442 76
>>2765437
Мало ли я чего-то не знал, надо спросить
Аноним 14/07/23 Птн 11:57:12 2765456 77
Запросил ща 200к у хрюши, она опять спрашивает: "это уже белыми, после вычета?" Опять продешевил походу.

реактодебил 3 годика
Аноним 14/07/23 Птн 12:20:45 2765484 78
>>2765456
Да все равно не перезвонят. На рынке 1.5 реальные вакансии и человек 50-100 сеньоров-помидоров без работы.
Аноним 14/07/23 Птн 12:23:37 2765492 79
>>2765484
Да похуй, главное что тех собес назначили. В одной конторе уже 2х часовую еблю алгоритмами прошел, пойду на след неделе на собес уже с PO.
Аноним 14/07/23 Птн 12:39:21 2765523 80
>>2765456
Чел, ты заебал демпинговать. В приличную контору ОТ 250к для 3 лет. А говноконторы могут и 150 в потолок ставить.

ангуляр 2 года 247к на руки
Аноним 14/07/23 Птн 12:40:25 2765526 81
>>2765523
>ты заебал демпинговать
У меня вводные не очень. Нет профильного образования (даже СПО), мухосрань, софт-скиллы ниже среднего.
Аноним 14/07/23 Птн 12:47:57 2765537 82
>>2765526
Так и я тоже. От тебя требуется чекнуть прайс на свои скилы на херхантере по вакухам приличных контор, накинуть 10% и озвучить хрюше. А не идти с ней и ее друзьями пить пиво.
Аноним 14/07/23 Птн 12:49:23 2765540 83
>>2765537
>чекнуть прайс на свои скилы на херхантере
Пытался. Чек успехом не увенчался, потому что везде вилка не указана. Тем более у приличных контор, указана либо у кабанов ИПшников, либо у галер аутсорсных.
>А не идти с ней и ее друзьями пить пиво.
Я из дома то выйти боюсь, а ты про то, что бы куда-то идти.
Аноним 14/07/23 Птн 12:51:53 2765552 84
>>2765540
Блэть, жмакни чекбокс "с указанной зп" или как-то так. И фильтруй по стране, а не по муходрищенску своему
Аноним 14/07/23 Птн 12:54:40 2765555 85
>>2765523
Сейчас бы хоть 150к дали
Реактомакака, 4 года, решаю сеньйорские таски, софтскилы как у ждуна
Аноним 14/07/23 Птн 13:18:06 2765574 86
изображение.png 97Кб, 1334x782
1334x782
Аноним 14/07/23 Птн 13:30:01 2765588 87
>>2765555
>решаю сеньйорские таски
Например?
Аноним 14/07/23 Птн 13:38:44 2765603 88
>>2765456
> продешевил
Нет, охуел. Мне после этого не перезванивали. Максимум через неделю, если не загостят - найдут аналогичного распиздяя на 160-180
Аноним 14/07/23 Птн 13:39:49 2765604 89
>>2765603
Та хуй знает, мне тоже несколько хрюш в молчание ушли. Но три техсобеса все таки назначили, один из них успешно прошел.
Аноним 14/07/23 Птн 13:45:24 2765609 90
>>2765588
Не хочу расписывать подробно, пока по собесам хожу. Если в общих чертах, то таски требующие рисерча, принятие важных решений по проекту, работы с аналитиками и другими отделами, доработка сторонних либ и реверсинженеринг решений конкурентов.
Аноним 14/07/23 Птн 13:47:33 2765613 91
>>2765609
Это все голый пиздеж. Немного видоизмени таску если боишься деанона и опиши.
Аноним 14/07/23 Птн 14:03:15 2765639 92
>>2765609
Ебать, так я джуном таким занимаюсь...
Аноним 14/07/23 Птн 14:07:09 2765647 93
>>2765613
Нахуя лол? Большинство из них именно что сильно специфические, я их даже расписывать заебусь.
Ну вот по реверсинженерингу таска: прибегает менеджер и говорит что у конкурентов есть крутая фича, эксплуатирующая баг хрома, вот тебе зашифрованный скрипт.
Или таска связанная с подключаемым оборудованием: пук-мук требования пока не составили, примеров и эмуляции толком нету, где-то в соседнем отделе такое делали похожее.
>>2765639
Сочувствую.
Аноним 14/07/23 Птн 14:08:13 2765652 94
>>2765647
>Нахуя лол?
Да ты же джун обычный, который после вката просто прекратил своё развитие и тупо шлепал таски из жиры. Так бы сразу и сказал.
Аноним 14/07/23 Птн 14:10:49 2765654 95
>>2765652
Как скажешь, свои таски распиши, посмотрю хоть издалека на ответственные сложные задач.
Аноним 14/07/23 Птн 14:11:15 2765655 96
image.png 29Кб, 256x256
256x256
>>2765523
>ангуляр 2 года 247к на руки
ангуляр 2 (на самом деле 1, но для кабана 2) 120к.
рыночек делает бульк.
Аноним 14/07/23 Птн 14:12:54 2765656 97
>>2765654
Ну вот последнее, чем я занимался: реализация редактора ациклического направленного графа с десятком различных типов узлов, параллельными ребрами и рендерингом на Pixi.js через WebGL.
100k оклад мидол
Аноним 14/07/23 Птн 14:13:38 2765657 98
11.png 85Кб, 1120x1110
1120x1110
22.png 51Кб, 672x682
672x682
33.png 66Кб, 1210x872
1210x872
44.png 104Кб, 1028x296
1028x296
>>2765588
мне как-то тру помидор-обезьяна скидывал в этом треде его тестовые.

давайте порешаем его задачки.
Аноним 14/07/23 Птн 14:15:29 2765660 99
>>2765657
А азадание то где? В первом надо кастомный эвентэмиттер реализовать? Во втором что? Написать собственную жиквару? В третьем очевидно создать объект и вызвать функцию как метод этого объекта. В четвертом промис олл.
мидол 100к
Аноним 14/07/23 Птн 14:15:34 2765661 100
>>2765604
Были тех собесы, в конце тебе говорят: бля заебись, супер, когда выйти сможешь? По настроению чувствуется ВАУ. Потом у тебя ехидно спрашивают ожидания, 2 раза переспрашивает, в конце: на руки, да? Через неделю просто тыкаешь палочкой, когда в обещанный срок не ответили, ещё через неделю - нашли другого.
Где-то чисто сливал из-за нервов и не мог например наговнокодить на коленке элементарную хуйню. Но это в расчёт не беру.
А некоторые да, банально на предскрининге уточняют ожидания и в игнор.
Аноним 14/07/23 Птн 14:21:23 2765674 101
Screenshot2023-[...].jpg 246Кб, 1063x1763
1063x1763
>>2765656
Типа такого что-то? А нафига канвас для редактора?
Аноним 14/07/23 Птн 14:22:49 2765676 102
>>2765674
>А нафига канвас для редактора?
А затем, что я изначально пилил на SVG, но очень быстро случился обсер по причине перформанса (>1000 нод уже пиздец лагодром). Пришлось переделывать под канвас.
Аноним 14/07/23 Птн 14:26:01 2765678 103
>>2765674
>Типа такого что-то?
Ну да, только там в один инпут может идти неограниченное количество ребер, в том числе параллельных.
Аноним 14/07/23 Птн 14:40:29 2765700 104
Аноним 14/07/23 Птн 14:41:35 2765703 105
>>2765700
Речь идёт про ноду, нода не умеет в тайпскрипт. Только в WASM и на JS.
Аноним 14/07/23 Птн 14:43:22 2765707 106
>>2765456
>>2765661
Просто сразу надо говорить "200к чистыми" чтобы не было вопросов у них
Аноним 14/07/23 Птн 14:43:46 2765709 107
>>2765660
Его ответ ниже.

>Нужно порядок логов установить? Пиздец, я только с промисам и таймаутами заучил, а тут вообще нихуя не понятно.
Не, нужно реализацию своего евент емиттера написать: должны быть методы on (добавляет функцию на событие), off (удаляет функцию из события), emit (эмитирует событие). Промисы и таймауты тут ни к чему. Одну из реализаций event emitter ты используешь, когда на события подписываешь через addEventListener например.

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

>Попытался, но чет не пошло. Сохраню задачку, интересная.
В 3 можно просто положить функцию в объект и вызвать из него. 4 заебисто да, обычно просто свою реализацию Promise.all просят написать, тут усложненная

Приложу скрины как я решил задачи на собесах, наверняка можно доебаться до чего то (например юзать сет вместо массива в первой), но я не рефачил
Аноним 14/07/23 Птн 14:44:47 2765712 108
>>2765709
скрины его решений в 273, если что.
Аноним 14/07/23 Птн 15:10:51 2765742 109
>>2765707
>1
class EventEmitter {
#et = new EventTarget();
on(name, cb) {this.#et.addEventListener(name, cb)}
off(name, cb) {this.#et.removeEventListener(name, cb)}
emit(name) {this.#et.dispatchEvent(new Event(name))}
}
>2
function $(selector) {
if (!(this instanceof $)) return new $(selector);
this.items = [...document.querySelectorAll(selector)];

this.addClass = function(cl) {
this.items.forEach(node => node.classList.add(cl));
return this;
}
this.toggleClass = function(cl) {
this.items.forEach(node => node.classList.toggle(cl));
return this;
}
this.removeClass= function(cl) {
this.items.forEach(node => node.classList.remove(cl));
return this;
}
this.css = function(css) {
this.items.forEach(node => Object.assign(node.style, css));
return this;
}
this.html = function(html) {
this.items.forEach(node => node.innerHTML = html));
return this;
}
}
если ему надо еще перегрзуи из живкары реализовать пусть нахуй сходит
>3
const bind = (context, func) => {
const funcSymbol = Symbol("bindedFunction")
const obj = {[funcSymbol]: func};
Object.assign(obj, context)
return (...args) => obj[funcSymbol](...args);
}
>4
чет в падлу, я на свои 150к уже овтетил, так что пусть нахуй сходит с такими требованиями.
Аноним 14/07/23 Птн 15:14:01 2765745 110
>>2765742
>>4
>чет в падлу, я на свои 150к уже овтетил, так что пусть нахуй сходит с такими требованиями.
Неосилятор, спок.
Иди кнопочки покрась.
Аноним 14/07/23 Птн 15:14:30 2765747 111
>>2765742
Ну и 3 задача намного сложнее. там же еще могут контекст сравнивать по instanceof, Object.getPrototypeOf и подобному. Тут без чакушки с намберпрототайпом не справится.
Аноним 14/07/23 Птн 15:15:22 2765749 112
>>2765747
Ну и я новый объект создал потому что context может быть sealed.
Аноним 14/07/23 Птн 15:16:47 2765750 113
>>2765745
Давай мои 150к и пойду.
Аноним 14/07/23 Птн 15:19:09 2765752 114
16851185243451.jpg 102Кб, 512x512
512x512
>>2765750
Задачу сделаешь - дам.
Пока не за что плотить.
Аноним 14/07/23 Птн 15:24:16 2765757 115
>>2765752
const urls = [...];
const results = [];
let lock = null;
let running = 0;
for (const url of urls) {
if (running === 5) {
await lock;
}
running++;
const pr = fetchUrl(url).then(data=> result.push(data)).then(()=>running--).catch(console.log);
if (running === 5) {
lock = new Promise((resolve, reject) => pr.then(() => {lock = null; resolve();}).catch(console.log));
}
}

гони мой оффер на 150к кабан клыкастый
Аноним 14/07/23 Птн 15:25:41 2765759 116
>>2765657
Может есть сайт по типу кодеварса где есть читос жсовские задачки?
Аноним 14/07/23 Птн 15:26:33 2765761 117
Аноним 14/07/23 Птн 15:28:15 2765762 118
>>2765759
тот дядька писал, что не сидел на кодварсе/литкоде.

а вообще, просто гугли. ну или у анонов попроси, ну или в чатике каком-нибудь.
Аноним 14/07/23 Птн 15:32:26 2765771 119
image.png 56Кб, 514x990
514x990
>>2765759
Мы перезвоним Вам вечером, Анон. На сегодня назначено еще несколько интервью.
Было приятно с вами пообщаться!
Если будут какие-либо вопросы, обязательно пишите в чат!

Лол, пока писал вспомнил.
Эти пидоры меня в итоге задинамили.
Похоже не сможем мы им скормить пасту Анона.
Ну и похуй.
Аноним 14/07/23 Птн 15:33:28 2765774 120
>>2765771
>Кодовое агенство EBA
Ебать название галеры интересное.
Аноним 14/07/23 Птн 15:35:36 2765780 121
>>2765771
Лол, я уже забыл и про них.

мимо анон пытавшийся разжевать потенциальные ожидания от тестового
Аноним 14/07/23 Птн 15:36:43 2765783 122
>>2765771
>frontend подается на fullstack
>120к стажеру, когда тут миддлам по 100к платят
Ебалус имагинарус?
Аноним 14/07/23 Птн 15:36:45 2765784 123
>>2765780
Я, кст, пока так ее и не прочитал.
Она у меня в тудушке висит, лол.
На выходных может пройдусь.
Аноним 14/07/23 Птн 15:39:19 2765791 124
>>2765783
там же строчка про с любым понижением.
типо готов бесплатно ебашить.
Аноним 14/07/23 Птн 15:39:40 2765792 125
>>2765791
>готов бесплатно ебашить
>просит 120к
Аноним 14/07/23 Птн 15:40:20 2765794 126
Аноним 14/07/23 Птн 15:41:22 2765795 127
>>2765792
>ГОТОВ ПОЙТИ С ЛЮБЫМ ПОНИЖЕНИЕМ !!!!!!!!!!!!!
Аноним 14/07/23 Птн 15:46:00 2765806 128
>>2765771
>это тебе
Ебнутся, я не такой долбоеб так унижаться перед хрюшами.
наверно поэтому у меня за 23 года так и не было тянки
Аноним 14/07/23 Птн 15:52:32 2765821 129
>>2765784
Ну как идея - прикольное задание. Можно поехавшим как эти ЕБА продавать подписку, и таксить дополнительно по метрикам. Но я думаю есть полно аналогов доступных. Эти просто своё хотят.
Аноним 14/07/23 Птн 16:47:08 2765917 130
videoplayback ([...].mp4 336Кб, 320x240, 00:00:12
320x240
Аноним 14/07/23 Птн 20:10:19 2766267 131
>>2765656
Ты этим гордишься что ли? Что за такие сложные задачи тебе жалкие 100к платят? Тебя же кабанчик просто как лоха покупает за низкий прайс
Аноним 14/07/23 Птн 20:36:53 2766289 132
>>2765456
>3 годика
Чел, опыт в коммерческом программировании - это не про виртуозный стиль покраса кнопок и клепание форм с закрытыми глазами, а про заведение новых связей. За три года ты должен был быть знаком со всеми сеньерами как минимум в своем регионе, знать и активно тусить на всех сходках кодеров и устраиваться на новую работу по приглашениям и рекомендациям знакомых хрюш и помидоров, с которыми пьешь пиво в барах раз в месяц. Рынок полон самозванцев и мамкиных рисователей цифер опыта, сторонним людям со всяких хэхэру уже никто не доверяет и с учетом раздутости рынка доверять не будет. Если у тебя три года коммерции и ты ищешь работу через отстойник наполненный вкатышами, то к тебе возникают очень большие вопросы. Не являешься ли ты сам "три пишу один в уме"?
Аноним 14/07/23 Птн 20:37:30 2766290 133
>>2765806
>наверно поэтому у меня за 23 года так и не было тянки
Ооо, братиш, дай пятюню, у меня за 25.
Аноним 14/07/23 Птн 20:57:35 2766305 134
>>2766290
посторонитесь сынки, мимо 28 лвл за ручку не державшийся итт
Аноним 14/07/23 Птн 21:06:21 2766311 135
>>2766267
Да спокуху оформляй. Я уже намылил ласты и уэе прошел несколько тех собесов, причем прошел ответив на 99% вопросов (обосрался лишь единожды на одном собесе не ответив в чем будет отличие for (const key of Object.keys(obj)) от for (const key in obj)). Так что я уже облизываюсь на свои 200к.
>>2766289
>Чел, опыт в коммерческом программировании - это не про виртуозный стиль покраса кнопок и клепание форм с закрытыми глазами
Я знаю. Поэтому у меня реальный коммерческий опыт формошлепания полтора года, но для хрюш стоит 3.5, что бы фильтр пройти.
>знать и активно тусить на всех сходках кодеров
Я интроверт. Единственная туса, куда я езжу регулярно это холижс.
>пьешь пиво
я не пью алкоголь
> ты ищешь работу через отстойник наполненный вкатышами, то к тебе возникают очень большие вопросы. Не являешься ли ты сам "три пишу один в уме"?
Да спокуху оформи, че доебался? Я просто до этого как раз ни разу работу не искал, просто самого приглашали на новое место. А тут чет эта система сбой дала и пришлось сраку напрягать.
>>2766290
>>2766305
Ловите пятюню. На учете у психиатра состоите?
Аноним 14/07/23 Птн 21:28:36 2766326 136
>>2766311
>Я интроверт.
Я тоже. Но на самом деле на кодерских тусовках нет прям такого социоблядства. Для стороннего наблюдателя неанальника они даже могут показаться занудными в некоторых моментах, на фричество и закрытость косо не смотрят и не токсят. В целом я когда первый раз решил прийти на сходняк тоже думал что будет пиздец, но в целом народ там довольно добрый и душевный.
Аноним 14/07/23 Птн 21:29:37 2766331 137
>>2766311
>На учете у психиатра состоите?
Нет, у меня вообще с кукухой все идеально, когда у биодрузяшек биполяр очка. Общение с вуман только к бедам с башкой приводят.
Ну или меня не поймали еще просто.
25 лвл
Аноним 14/07/23 Птн 21:31:03 2766335 138
>>2766331
>у меня вообще с кукухой все идеально
Заблуждаешься. Отсутствие полового партнера в таком возрасте не то что говорит, а просто кричит о наличии у тебя какой-то псих болячки типа невроза. Я даже когда в военкомате у врача-психиатра был она меня спрашивала про девушку и друзей, что как бы намекает.
Аноним 14/07/23 Птн 21:35:30 2766346 139
>>2766335
>просто кричит о наличии у тебя какой-то псих болячки типа невроза.
Критерии фальсификации в студию, а то так невроз можно у буддийских монахов найти. А, падажжи, они же тоже без тянок, бляяяя...
>Я даже когда в военкомате у врача-психиатра был она меня спрашивала про девушку и друзей, что как бы намекает.
А, ну раз в военкомате сказали, значит, так и есть. Друзья у меня кстати есть.
Аноним 14/07/23 Птн 21:36:28 2766348 140
>>2766335
У меня нет девушки, потому что 5 лет жизни в одиночестве меня испортили. Я просто не хочу с кем-то сожительствовать, а если заводить тяночку и отношения, то сожительствовать рано или поздно придется. Мне настолько комфортно одному, что не передать словами. Когда я купил квартиру и съехал туда, я как заново родился.
Мимо
Аноним 14/07/23 Птн 21:38:32 2766351 141
>>2766346
>Критерии фальсификации в студию, а то так невроз можно у буддийских монахов найти. А, падажжи, они же тоже без тянок, бляяяя...
Да я ебу что-ли, иди и загугли. Я же не врач ебаный.
>А, ну раз в военкомате сказали, значит, так и есть. Друзья у меня кстати есть.
А тянки то почему нет? Может быть у тебя расстройство полового влечения? пидор?
>>2766348
Буквально шизой так и веет. Скоро наверное ружье возьмешь и пойдешь колумбайны устраивать
Аноним 14/07/23 Птн 21:42:14 2766353 142
>>2766351
>Буквально шизой так и веет. Скоро наверное ружье возьмешь и пойдешь колумбайны устраивать
Нет, я хороший и добрый. Никого не обижаю и претензий не имею.
Аноним 14/07/23 Птн 21:43:04 2766354 143
>>2766353
>я хороший и добрый
В наше то время? Ну точно шизик.
Аноним 14/07/23 Птн 21:51:41 2766361 144
>>2766351
>Да я ебу что-ли, иди и загугли. Я же не врач ебаный.
Ну и нахуй иди тогда со своими диагнозами, блядь.
>В отличие от психотических расстройств, при неврозах люди критичны к своему расстройству и способны руководить своими поступками
Т.е. я сам могу понять, невроз у меня или нет. Так, симпомы:
>Эмоциональное неблагополучие
>Нерешительность
>Проблемы в общении
>Неадекватная самооценка: занижение или завышение
>Частое переживание чувства тревоги, страха
>Неопределённость или противоречивость системы ценностей
>Нестабильность настроения, его частая и резкая изменчивость.
>Высокая чувствительность к стрессам
>Плаксивость
>Тревожность.
>Зацикленность на психотравмирующей ситуации.
>При попытке работать быстро утомляются
>Чувствительность к громким звукам, яркому свету, перепадам температуры
>Расстройства сна
-
>Часто встречается цинизм.
+
>Раздражительность
>Обидчивость, ранимость.
+/-
Итого -- 2 из ~20 (если +/- считать за 0.5). И там еще физические симптомы есть, которые просто отсутствуют. Я же говорю, я здоровее некоторых социоблядей буду.
>А тянки то почему нет?
Потому что это трата времени и сил ради шанса потыкать хуем в мясную дырку. Даже если специально искать шлюх, дающих без многодневных ухаживаний, надо все равно что-то делать. Детей пока делать я не планирую. Попытки найти соулмейта среди женского племени я предпринимаю, но не факт, что они увенчаются успехом, это не в дайвинчик сходить.
>Буквально шизой так и веет.
Охуительные диагнозы от не-психиатара продолжаются. Может заткнешься и под шконку уже съебешь?
Аноним 14/07/23 Птн 21:52:06 2766362 145
>>2766311
> прошел ответив на 99% вопросов
> я уже облизываюсь на свои 200к
Ебать дебил. Когда уже эти демпингующие идиоты закончатся, господи?
Аноним 14/07/23 Птн 21:57:54 2766365 146
>>2766362
Как только кабаны начнут платить нормальные зарплаты.
Аноним 14/07/23 Птн 22:03:09 2766371 147
>>2766361
>Потому что это трата времени и сил ради шанса потыкать хуем в мясную дырку.
А какова твоя цель в жизни, если не потыкать хуем в мясную дырку? Она не считается тратой времени и сил?
Аноним 14/07/23 Птн 22:07:45 2766377 148
>>2765657
Ничо так, нормальные. Вроде и сферические в вакууме, но не заезжанные и знать как эмиттер и другие базовые постоянно встречающиеся паттерны устроены важно Я такое люблю спрашивать. Последняя вообще в принципе и в бою встречается частенько.
Аноним 14/07/23 Птн 22:10:39 2766381 149
>>2766377
>Последняя вообще в принципе и в бою встречается частенько.
например? Мне кажется если тебе надо залимитить количество параллельных действий, то твои девопсеры где-то обосрались.
Аноним 14/07/23 Птн 22:14:03 2766382 150
>>2765757
У тебя после отвала первого остальные 99 продолжат загружаться.
И вывести в оригинальном порядке ты не сможешь.
Ещё не оптимально пул расходуется, ты всегда ждёшь пять запросов, хотя мог бы начинать шестой уже после ответа на первый.
Аноним 14/07/23 Птн 22:21:15 2766387 151
>>2766381
Ну, как минимум обосрался у нас уже хром который не даёт больше 8 (вроде) запросов сделать на один домен одновременно в HTTP 1/2? 9й подвиснет пока первые 8 не разгребутся.
Даже какие-нибудь картинки в альбоме прогреть уже как раз такой код понадобится.
Да и промисы и пул – не обязательно только про сетевые запросы.
Псов один клиент вообще не волнует, пусть он хоть во весь свой канал запросы гонит. На 100к пользователей вот они уже к тебе придут и будете решать кто обосрался больше.
Аноним 14/07/23 Птн 22:27:30 2766393 152
>>2766365
Если ты будешь демпинговать, то тебе и не будут платить нормальные зарплаты
Аноним 14/07/23 Птн 22:30:52 2766397 153
>>2766393
Так мне и без демпинга не платят блять.
Аноним 14/07/23 Птн 22:32:34 2766400 154
>>2766397
> проходит собесы на 99% идеально
> мне мало платят
Ты что-то делаешь не так
Аноним 14/07/23 Птн 22:35:35 2766406 155
>>2766400
Так ты пойми, что я когда 250к оклад выставил на хабре и хх, мне просто ни одна хрюша не отписала за 2 недели. Зато как только поставил 200 так их просто ПРОРВАЛО ебать.
Аноним 14/07/23 Птн 22:54:14 2766429 156
Поясните плз, мне лень гуглить и смотреть видево на 20 минут. Платина про евент луп и очередь макрозадач. Я правильно понимаю, что если выполняется макрозадача или скрипт, то добавленные за время её выполнения макрозадачи переносятся на следующий проход евент лупа?
Аноним 14/07/23 Птн 23:13:26 2766476 157
>>2766429
>мне лень гуглить и смотреть видево на 20 минут.
Ну пошёл нахуй
Аноним 15/07/23 Суб 01:50:36 2766609 158
Шарящие, поясните, почему IntersectionObserver добавляет колбэк в очередь макротасков, а ResizeObserver выполняет колбэк прямо в этом же проходе? Тупо нахуя так придумано? При этом MutationObserver добавляет колбэк в очередь микротасков.
Аноним 15/07/23 Суб 03:49:27 2766630 159
>>2766609
IntersectionObserver, ResizeObserver и MutationObserver - все это API, предоставляемые браузерами для отслеживания изменений в DOM-дереве.

Они используют разные стратегии выполнения колбэков из-за различий в их потенциальной производительности и влиянии на пользовательский интерфейс.

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

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

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

Каждая из этих стратегий выбрана с учетом специфики каждого API и потенциальных требований к производительности и отзывчивости интерфейса.
Аноним 15/07/23 Суб 11:51:29 2766826 160
>>2766630
в принципе имеет смысл, вот только с MutationObserver эта ИИ хуита обосралась
Аноним 15/07/23 Суб 12:39:02 2766861 161
Я правильно понимаю, что максимальный срок вката составляет 6 месяцев? Типо если ты не можешь после этого срока выиграть ни один хакатон или самостоятельно написать полноценное приложение по типу е-коммерсе, то ит не твоё.
Аноним 15/07/23 Суб 12:40:24 2766864 162
>>2766861
>максимальный срок вката составляет 6 месяцев
Одна неделя вообще-то.
Аноним 15/07/23 Суб 13:28:23 2766906 163
image.png 40Кб, 439x427
439x427
image.png 48Кб, 458x403
458x403
image.png 28Кб, 249x380
249x380
>>2765260
Потому что даже Андерс сказал, что если бы TS делали сейчас, то в нём не было бы енамов.
Ты не имеешь контроля над тем, как выглядит объект енама, ты можешь только ознакомиться с алгоритмом, по которому его пидорасит и знать как он выглядит в конечном варианте.
Вот, например, обычный енам на пик1
Если строчные ключи мапятся предсказуемо, "ожидаемо", то при использовании числовых значений - объект начинает пидорасить, и на числовое значение ещё добавляется и ключ, мапящийся в строкое значение ключа.
Digit = 1
-> {
"Digit": 1,
"1": "Digit"
}
Уже эта особенност в поведении, на тебя накладывает ограничение на уровне статического анализа.
Если ты попытаешься добавить в enum числовой ключ - ты получишь ошибку:
An enum member cannot have a numeric name.
А даже если попытаться добавить в enum, например 1 = 2, посмотреть в песочнице, во что оно пытается это скомплить, то в выходном JS в IIFE с инициализацией объекта добавится:
Normal[Normal[1] = 2] = 1;
Т.е. ещё 2 поля, "1" = 2, "2" = 1. Если посмотреть на пик, то становится понятно, что ключ "1" = "Digit" перепишет. Не то чтобы ты в принципе не хотел, чтобы его там не было.

Вот, например, анон скидывал фрагмент яндексиста >>2764815
Без поллитра не разберёшься, я немного двинулся кукухой, пытаясь осознать происходящее вот здесь >>2764944
В целом, если пояснить: яндексист пытается получить объект из enum'а, в котором не будет числовых ключей.
Т.е. если на Digit = 1 получается две пары, Digit = 1, "1" = "Digit", то пары где ключ парсится в число он выкидывает и возвращает объект.
Это вот например, могло бы пригодиться в этом фрагменте говнокода >>2764792, где берётся TextSize.Chota, который видимо в этом случае число, а дальше дорисовываются где-то в коде rem/em/px.
Это поведение описано, можешь сам ознакомиться, экшули рикаминдую, чтобы не быть баттхёртом https://www.typescriptlang.org/docs/handbook/enums.html#reverse-mappings

Можно вообще сделать объявление const enum Enum.
Его не будет в коде после компиляции, только объявление в d.ts. (пик2)

А можно просто сделать объект, и объявить как редонли через as const (пик 3)
Получаешь и объект с ключами, как енам, и не имеешь всех тех ограничений енама на типы значения
Не нужно думать, что там какие-то нули лишние появились, городить internal/utils/yobaOptionsEnum, как в яндексе.

Типы ключей / значений можно и самому с такого as const объекта снять.
Аноним 15/07/23 Суб 13:32:40 2766913 164
>>2766906
Намберпрототайп, ты?
Аноним 15/07/23 Суб 13:34:41 2766916 165
>>2766913
Нет, макакен перекатывающий последние 10 тредов
Аноним 15/07/23 Суб 13:35:35 2766917 166
>>2766861
примерно. если дольше, то ты быдло ебаное.
Аноним 15/07/23 Суб 13:35:44 2766920 167
Аноним 15/07/23 Суб 13:37:12 2766922 168
>>2766920
180 net, 2 комерции, долго разгонялся с шарпов.
Аноним 15/07/23 Суб 13:54:12 2766943 169
>>2766922
Добавлю, что 2 корммерции во фронте, не фулкек, на шарпах вышло что-то типо полтора года не пойми чего. До этого больше служило для того, чтобы убить время, после посаженной менталочки в ВУЗе.
Аноним 15/07/23 Суб 14:21:43 2766956 170
Коллеги, объясните, почему svelte ещё не взлетел?
Аноним 15/07/23 Суб 14:23:30 2766958 171
>>2766956
>почему svelte ещё не взлетел?
Потому что его единственный фанат заместо создания экосистемы в виде библиотек компонентов, стейт менеджеров и прочего занят капчеванием в ЖС треде на дваче.
Аноним 15/07/23 Суб 14:29:01 2766966 172
>>2766958
Да я реактомакака, мне просто интересно стало, что за зверь такой. П
Кстати, стейт-менеджер там из коробки, как я понял.
Компонентов нет, это да. Но разве из-за единственной проблемы может проект не взлететь? Все же реакт тоже не сразу строился.
Аноним 15/07/23 Суб 14:37:15 2766979 173
>>2766966
>Но разве из-за единственной проблемы может проект не взлететь? Все же реакт тоже не сразу строился.
Даже если рассматривать так. Реакт - уже взлетел. В нём есть всё что нужно, а если нет - коммьюнити сделало пакет на любой чих.
Можно взять на веру, что какую-то фичу завезут. Завезут ли её и окажется она удобной - это другой вопрос. А слезать уже будет поздно.
То что менеджер из коробки есть - круто. Позволяет минимизировать количество левых костылей типо редакса/эффектора/мобыкса/дефектора/рекойла(лол)/дементора/зустенда
Конечно, выбор, это тоже хорошо, но весь этот зоопарк надо щупать. И в идеале ещё исходники поглядеть.
Аноним 15/07/23 Суб 15:13:23 2767053 174
Коллеги, объясните, почему deno ещё не взлетел?
Аноним 15/07/23 Суб 15:14:29 2767056 175
>>2767053
Потому что в ноде все необходимое уже есть
Аноним 15/07/23 Суб 15:16:54 2767065 176
>>2767056
так про много можно сказать. Но это не отменяет выход и популяризацию новых решений.
Аноним 15/07/23 Суб 15:28:06 2767096 177
>>2767065
Хорошо. Какую именно задачу решает дено, которую не решает нода?
Аноним 15/07/23 Суб 15:30:31 2767104 178
>>2767053
Я буквально в прошлом треде интересовался, пользуется ли кто-то Deno. Можешь посмотреть >>2757509 →
Аноним 15/07/23 Суб 15:38:02 2767123 179
>>2767096
Какую задачу решает Mobx, когда есть Redux больше и лучше?
Аноним 15/07/23 Суб 15:40:46 2767132 180
Вот есть у меня массив объектов. В общем случае они не будут в памяти расположены линейно, поэтому обрабатываться такой массив будет медленно т. к. при доступе мы будем постоянно промахиваться по кешу. Но вообще, оптимизирует ли движок данные так чтобы они хорошо лежали в памяти? Существуют ли в движке жс кеш, выравнивание, итд как фактор?
Аноним 15/07/23 Суб 15:41:13 2767133 181
>>2767123
мобиксрешает задачу огромный кокпипасты слайсов и возможность мутировать состояние привычным способом через сеттеры, а не изъебываться в редьюсерах
Аноним 15/07/23 Суб 15:42:07 2767138 182
>>2767133
Тогда почему он не взлетает, а тухнет как дино?
Аноним 15/07/23 Суб 15:43:44 2767143 183
>>2767132
Движок JavaScript (JS), такой как V8 (используемый в браузерах Chrome) или SpiderMonkey (используемый в Firefox), не предоставляет специальных оптимизаций для расположения данных в памяти. JS движки в основном сосредоточены на оптимизации выполнения кода и управлении объектами.

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

Однако, хотя JS движки не обеспечивают специфических оптимизаций для расположения данных в памяти, некоторые общие оптимизации могут повлиять на производительность работы с массивами объектов. Например, JIT-компиляторы в JS движках могут выполнять специализацию кода для определенных типов данных и операций. Это может привести к улучшению производительности при работе с массивами объектов, но не обязательно повлияет на физическое расположение данных в памяти.

Если вы хотите оптимизировать доступ к данным в массиве объектов в JS, можно рассмотреть следующие подходы:

1. Используйте локальность ссылок: при доступе к элементам массива объектов сохраняйте ссылки на них в локальных переменных. Это может помочь избежать повторных обращений к памяти при многократном доступе к одному и тому же элементу.

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

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

В целом, оптимизация доступа к данным в массиве объектов в JS зависит от конкретного случая использования и алгоритмов, применяемых для обработки данных.
Аноним 15/07/23 Суб 15:44:54 2767144 184
>>2767138
Лучше объясни, почему ебучий энтерпрайз тащит по накатанной редух. Может потому, что рядом лежат 80 реп с редухом?
То что ты не видел на проектах мобых - не значит, что его нет.
Да и если брать по удобству дефолтный ДЕБАГГЕР - мобых в этом плане сосёт, да. Но просто не пиши как даун, ок да?

мимо
Аноним 15/07/23 Суб 15:45:09 2767148 185
>>2767123
мобых тупо понятнее и лаконичнее, лучше ложится на логику, если её инкапсулировать в классах например, нет централизованного стора как у редакса. Хотя дебажить его то ещё веселье. Ошибся с декоратором? Получай тугой белый экран в ебало, и консоль тебе даже не подскажет что произошло.
Аноним 15/07/23 Суб 15:46:40 2767151 186
>>2767138
Потому что внезапно оказалось, что 90% состояния в приложениях это асинхронщина. Поэтому редух, мобикс заменяются менималистичным зустандом. А для асинхронщины все юзают react query, apollo и подобное
Аноним 15/07/23 Суб 15:46:53 2767152 187
>>2767143
>Движок JavaScript (JS), такой как V8 (используемый в браузерах Chrome) или SpiderMonkey (используемый в Firefox), не предоставляет специальных оптимизаций для расположения данных в памяти. JS движки в основном сосредоточены на оптимизации выполнения кода и управлении объектами.

Ты скозал? Вот внатуре как этой ИИ хуерге верить? Я уверен что если полезу в исходники то найду там ёба аллокаторы под жс объекты и прочую залупу
Аноним 15/07/23 Суб 15:47:36 2767155 188
>>2767144
>Лучше объясни, почему ебучий энтерпрайз тащит по накатанной ноду. Может потому, что рядом лежат 80 реп с нодой?
>То что ты не видел на проектах дено не значит, что его нет.
>Да и если брать по удобству дефолтный ДЕБАГГЕР - нода в этом плане сосёт, да. Но просто не пиши как даун, ок да?
Аноним 15/07/23 Суб 15:55:37 2767179 189
image.png 16Кб, 653x166
653x166
image.png 119Кб, 864x635
864x635
image.png 38Кб, 735x182
735x182
image.png 25Кб, 629x128
629x128
>>2767155
Ты же понимаешь, что на твоём дено нет реакта, нет некста? Есть аналоги. Пик 2
Спасибо vite, есть реакт, пик 1

пик4 - тасочку закрыли в 21-ом году. Лол
Аноним 15/07/23 Суб 15:56:32 2767182 190
>>2767179
>>2767155
Даже если ты сейчас скажешь что я неправ, и где-то в анналах интернетов написано как это быстро сделать - уровень документирования всё ещё будет DNO
Аноним 15/07/23 Суб 16:19:34 2767225 191
А чё за тема с deno? Я понимаю bun он позиционируется как интегрированная среда исполнения жс, всё ради девелопер экспириенс. А у дено какие киллер фичи кроме того что он на модном яп написан?
Аноним 15/07/23 Суб 16:27:43 2767246 192
image.png 16Кб, 653x166
653x166
>>2767225
Изначально в тейках было что-то про изоморфное АПИ, прям как в браузере фетч вместо аксиоса.
Тейки про безопасность. Ты не можешь даже просто взять и поставить пакет не выдав ему права. Всё ради того, чтобы твою жопу не взломали и данные криптокошелька не слили.
В итоге, тебе чтобы забутстрапить реакт приложение с vite - надо прописать ещё 3 флага с разрешениями.
Ну и да, написано на TS. Поддержка TS из коробки. Но там тоже всё было не так радужно. Уже не помню, но речёвки вплоть до написания своей тулзы для работы с TS.
Аноним 15/07/23 Суб 16:29:34 2767251 193
>>2767246
> Ну и да, написано на TS
Раст, ну вы понели короче
Аноним 15/07/23 Суб 19:39:04 2767633 194
>>2764132 (OP)
Привет аноны. Такие вводные: Прочитал учебник Кантора (первые 2 части, основы JS и DOM манипуляция), вроде понял, немного верстал (легкие макеты, но уже забыл все), еще пробовал React но даже до Раутинга не дошел. Думаю с такими знаниями никуда не устроюсь. Возникла идея купить курсы. Какие посоветуете?
Аноним 15/07/23 Суб 19:43:08 2767652 195
>>2767633
Предлагаю план капкан. Отдаёшь мне 200к. Выдаю тебе программу развлечений на год. Дальше ты всё равно не вкатываешься, но хотя бы мне на колу с картошкой наберётся.
Аноним 15/07/23 Суб 19:43:18 2767654 196
>>2767633
Дрочи сам, в ближайший год найма не будет все равно.
Аноним 15/07/23 Суб 19:45:03 2767663 197
>>2767654
Там такие подвижки, что если нейронкодроч выстрелит, пойдёт очередная оптимизация в бигтехе. Лол
Аноним 15/07/23 Суб 19:51:58 2767695 198
16866897630530.png 592Кб, 1280x720
1280x720
>>2767633
У Пашки-Парашки роадмап запроси.
Он тут таким занимается.
Аноним 15/07/23 Суб 19:54:33 2767707 199
>>2767695
>запроси
Придется еще заплатить. Пашка-парашка за так не работает.
Аноним 15/07/23 Суб 19:54:47 2767709 200
Аноним 15/07/23 Суб 19:55:47 2767716 201
>>2767663
А во что тогда есть смысл влезать?
Аноним 15/07/23 Суб 19:57:23 2767722 202
заработал схему.mp4 11927Кб, 352x640, 00:02:39
352x640
>>2767716
В кабанчики на подскоке как пикрелейтед.
Аноним 15/07/23 Суб 20:07:45 2767759 203
Аноним 15/07/23 Суб 20:09:22 2767764 204
>>2767759
а, он удалил информацию про роадмап.
ну, не судьба, анон.
Аноним 15/07/23 Суб 20:10:12 2767767 205
Аноним 15/07/23 Суб 20:11:58 2767770 206
image.png 380Кб, 580x1223
580x1223
>>2767767
он меня и в дисе заигнорил.
похоже и правда обиделся.
Аноним 15/07/23 Суб 20:31:30 2767807 207
>>2766966
В том и проблема свелта что реакт давно построился.
Реакт был новой парадигмой и конкурентов ему особо не было. Парадигма зашла, реакт быстро захватил мир.
Свелт не предлагает совсем уж чего-то радикально нового, только некоторые места оптимизирует, поэтому чтоб взлететь ему надо реакт победить. Ну, либо довольствоваться своей нишей.
А реакт – убегающий лидер: Все пишут на реакте потому что все пишут на реакте. Работодателю проще нанять работников, а работники учат его потому что на нём проще найти работу...
пишу на обоих
Аноним 15/07/23 Суб 20:42:42 2767819 208
16891832543923.mp4 5858Кб, 1280x720, 00:00:13
1280x720
16893704875840.mp4 5035Кб, 480x640, 00:00:09
480x640
>>2767807
Реакт.. Реакт! Оооооо, реааакт.. Все пишут. Все пишут на реакте. База. База реакт. Реакт это база.. Реакт аналогов нет. Раект - убегающий лидер.. Ооо. Аааа. Даааа. Лииидер. Оаоаоа.
Аноним 15/07/23 Суб 21:48:34 2767926 209
Пчелендриксы, вы вкурсе, что const newArr = arr1.concat(arr2) объеденяет массивы иммутабельно почти в 2 раза быстрее, чем спрединг массивов типа const newArr = [...arr1, arr2]?
Причем, если добавлять к большему массиву меньший, то процесс будет еще немного быстрее. А я всегда спредил, ебало?
Аноним 15/07/23 Суб 22:00:26 2767935 210
Аноним 15/07/23 Суб 22:15:21 2767950 211
>>2767709
>Прям вообще нет смысла?
Прям вообще. Ты хочешь вкатиться с улицы. Тут проблемы с переходом на другое место, если тебя не хантнули.

>>2767770
А что там плот сайентист? Зафрендил? Он правда умный и мыя черви?

>>2767926
Да в курсе. Если ты приполз из реакта, то должен знать зачем в реакте спредят...
Аноним 15/07/23 Суб 22:24:08 2767966 212
>>2767950
>>2767926
Бля, я продолбился в глаза с иммутабельностью и померещились объекты. хех мда.
Ну давай, покрутим свои бенчи...
Аноним 15/07/23 Суб 22:24:35 2767968 213
16879560167240.mp4 18399Кб, 1600x668, 00:00:32
1600x668
16879789571040.mp4 4656Кб, 2044x1294, 00:00:34
2044x1294
>>2767950
>А что там плот сайентист?
Из-за работки не смог найти время, все собирался-собирался, но не получилось, а сейчас уже забил на это.
Второй раз уже не получится. Нужно как-то по умному.
Аноним 15/07/23 Суб 22:26:38 2767971 214
>>2767950
>зачем в реакте спредят
Чтобы иммутабельно шатать данные. Но в случае, если у нас массив из простых данных, то разницы никакой
Аноним 15/07/23 Суб 22:28:34 2767975 215
>>2767966
>>2767971
Ну ты не совсем проебался, если массив состоит из объектов, то concatom можно в последствии расшатать данные, потому что ссылка на объект в исходном массиве у новго массива возвращенного concat сохранится, а у спреда нет. Но что-то мне кажется, что все равно можно где-нибудь проебаться, так что лучше наверное на фронте не крутить массивы из миллиарда объектов и таки использовать спред
Аноним 15/07/23 Суб 22:44:41 2767992 216
image.png 35Кб, 585x263
585x263
image.png 3Кб, 163x85
163x85
image.png 34Кб, 570x270
570x270
image.png 3Кб, 144x81
144x81
>>2767966
Это дегенеративная попытка что-то замерить, но тем не менее
Пик1, 2, конкат двух массивов
Пик3, 4, спред массивов

> у новго массива возвращенного concat сохранится, а у спреда нет
Спред вернёт все те же референсы, он не пересоздаст объекты на первого уровне вложенности.
Ты буквально можешь достать итератор и сам сделать то же самое, что делает спред.
А получаешь ты из итератора текущее значение, то есть ссылку на объект.
const gen = array[Symbol.iterator]();
let newArray = [];
let next = gen.next();
while (!next.done) {
newArray.push(next.value);
next = gen.next();
}
Аноним 15/07/23 Суб 22:53:10 2768009 217
>>2766956
Потому что у него всратый синтаксис, потому что его автора выкупили кабанчики из верцела, потому что его уничтожил солид, который намного лучше.
Аноним 15/07/23 Суб 22:54:52 2768013 218
image.png 3Кб, 159x85
159x85
image.png 3Кб, 154x84
154x84
>>2767992
Сделал 10000 элементов, капчевальному тостеру сложно.
пик1 конкат
пик2 спред

>>2767971
Да в принципе нет разницы для массива. Весь поинт в создании нового массива, иначе реакт подцепит изменения без изменения ссылки на массив.

>>2767968
Жаль, очень ЖАЛЬ.
Аноним 15/07/23 Суб 23:01:24 2768027 219
>>2767133
> возможность мутировать состояние привычным способом через сеттеры
Так в редакс тулките это уже давно есть, года три как, не?
Аноним 15/07/23 Суб 23:05:39 2768033 220
image.png 8Кб, 410x70
410x70
>>2768013
Я докину лишь, что если сделать как на пик1
Всё будет гораздо печальнее, чем со спредами. Оно будет работать как задумывалось, вместо того, чтобы наебнуться, но на 1к элементов расклад такой:
array1.concat(array2) ~2000ms
[...array1, ...array2] ~8000ms
array1.concat(...array2) ~20000ms
Аноним 15/07/23 Суб 23:06:10 2768035 221
>>2767992
>Спред вернёт все те же референсы, он не пересоздаст объекты на первого уровне вложенности.
Да, я обосрался, что-то неправильно в консоли проверил. Тогда получается в этом смысле разницы вообще нет, короче если что-то очень большое склеить нужно, то конкатируем
Аноним 15/07/23 Суб 23:18:21 2768052 222
Аноним 15/07/23 Суб 23:34:07 2768063 223
Ананасы. Есть задача. Хочу по ховеру (onmouseenter) рендерить компонент, в котором должен быть файл (json) из gist.
Через iframe не работает.
Через embed код от gist'a тоже не получается. У меня некст, а он не хочет грузить сторонний js, который я руками создам в компоненте и встрою в head.

Если какой-то способ реализовать такое? Пока что, взял разметку из embed кода и вставляю её как dangerouslySetInnerHTML. Но хотелось бы, что бы там была актуальная инфа (что-бы я поменял в gist'е файл и в моём приложении отображалась актуальный файл)ю
Аноним 16/07/23 Вск 00:23:10 2768115 224
image.png 27Кб, 1657x283
1657x283
>>2768063
Можно взять сырой файл и вставить как текст, ссылка генерится по типу https://gist.github.com/[gist_user]/[gist_id]/raw/ для гистов с 1 файлом, в целом достаточно просто /raw добавить в конец ссылки, можешь на клиенте запросик делать и потом рендерить текст через рякт
Аноним 16/07/23 Вск 00:30:32 2768117 225
>>2767926
Я в курсе что это не часть спеки, а реализации движков. В каждом по-разному и в любой момент может поменяться в любую сторону. Может вообще динамически меняться прям в рантайме в зависимости от магии в компиляторах.
Аноним 16/07/23 Вск 00:39:08 2768119 226
image.png 473Кб, 2186x1776
2186x1776
image.png 199Кб, 1688x628
1688x628
>>2768117
Хотя я вообще не совсем прав, это как раз таки часть спеки.
Но движки вертят спеку на хую и оптимизируют подобные места, там где алгоритмы эквивалентны они спокойно могут подменять один другим.
Аноним 16/07/23 Вск 00:39:51 2768120 227
>>2767950
>Он правда умный и мыя черви?
Да.
Аноним 16/07/23 Вск 00:46:33 2768121 228
Снимок.JPG 86Кб, 580x651
580x651
>>2768115
Как идея норм, но я забыл написать - хотелось что-бы с подсветкой синтаксиса и счётчиком строк.
Аноним 16/07/23 Вск 00:49:10 2768122 229
>>2767950
>зачем в реакте спредят...
Зачем?
мимо вкатун
Аноним 16/07/23 Вск 01:05:38 2768131 230
image.png 734Кб, 680x680
680x680
Аноним 16/07/23 Вск 01:20:46 2768135 231
Что делать если решил вкатиться в жс, но трачу больше времени на баш и вим? Ну вот тупо больше заходит ебаться с консоькой и блокнотиком(Ну как блокотиком, эта хуйня разрослась пиздец), чем с кантором и лерн жаваскриптом. И вечно эта хуйня, то по го туториал тянет пройти, то зиг полистать, то на вим хелп убить убить часов 6, а по жс от силы почитать чего, глянуть какой-нибудь видос, да и хуй забить
Аноним 16/07/23 Вск 01:25:43 2768137 232
>>2768135
>Что делать
Надо просто перестать быть пориджем с СДВ.
Аноним 16/07/23 Вск 01:29:40 2768138 233
>>2768137
Это не так легко!
Это как сказать, что надо просто избавиться от депрессии, а потом ты просто как долбаеб кривляешься, чтоб казаться нормальным. С Сдвг же себя придется наебывать (не выйдет), что это интересно
Аноним 16/07/23 Вск 01:30:54 2768140 234
16805474662500.png 1140Кб, 1036x1156
1036x1156
Аноним 16/07/23 Вск 01:37:38 2768147 235
>>2768138
Никто и не обещал, что будет легко...
А так - ну делай то, что больше нравится, я хуй знает. Нахуя ты ваще изначально в жс полез?
Аноним 16/07/23 Вск 01:48:53 2768154 236
>>2768147
Я не думал что сложность будет в том, что изучение редактора будет мешать изучению яп, думал сложность будет заключаться только в том, что я туп или я ленив или я {"что-то банальное"}
Учил си, услышал, что жс вообще везде б...ть. Решил полезть в жс, даже понравилось (нуб, чо), но чет все равно сижу и курю вим или баш больше чем хотелось бы, вот и решил спросить что делаете, когда мозг тянет узнать что-то, что тебе не так полезно, а остальное просто блокирует нахуй
Аноним 16/07/23 Вск 01:50:27 2768159 237
image.png 298Кб, 941x716
941x716
>>2768154
>мозг тянет узнать что-то, что тебе не так полезно, а остальное просто блокирует нахуй
Аноним 16/07/23 Вск 01:59:48 2768170 238
>>2768159
Ага, буду сидеть рядом с людьми, котрые сидят в тиктоке вместо того, чтоб учить реакт/чатжпт/писать свои нейросети (чатжпт, накормленной пастами с двача) и продавать это за оверпрайс
Аноним 16/07/23 Вск 03:07:39 2768210 239
>>2768119
ну так это псевдокод, главное чтобы функционально алгоритмы были эквивалентны, точто также как движки не создают 100500 обёрток при вызове методов на примитивах
Аноним 16/07/23 Вск 03:30:41 2768218 240
image.png 41Кб, 503x152
503x152
Какая же это хуета, обычный жс по сути
Аноним 16/07/23 Вск 03:33:13 2768220 241
>>2768218
Ну раз ты сказал, что хуета значит так и есть.
Аноним 16/07/23 Вск 08:17:08 2768249 242
Аноним 16/07/23 Вск 08:43:26 2768256 243
1.png 53Кб, 1071x435
1071x435
Аноним 16/07/23 Вск 09:25:58 2768280 244
16894850404501.mp4 5498Кб, 640x360, 00:01:58
640x360
Аноним 16/07/23 Вск 10:26:29 2768311 245
<!DOCTYPE html>
<html>
<head>
<title>Нейронные вычисления</title>
<script>
var cache = {}; // Кэш для хранения значений
var cacheHits = 0; // Количество попаданий в кеш

function simulateNeuralComputation() {
var numNeurons = 9; // Количество нейронов
var numInputs = 9; // Количество входов
var resultsContainer = document.getElementById('results');
var cacheContainer = document.getElementById('cache');
resultsContainer.innerHTML = ''; // Очищаем контейнер перед каждым обновлением
cacheContainer.innerHTML = ''; // Очищаем контейнер перед каждым обновлением

for (var i = 0; i < numNeurons; i++) {
var inputs = [];
for (var j = 0; j < numInputs; j++) {
inputs.push(Math.random() < 0.5 ? -1 : 1);
}

var cacheKey = inputs.join(',');
var output;

// Получаем результат из кэша, если он уже существует
if (cache.hasOwnProperty(cacheKey)) {
output = cache[cacheKey];
cacheHits++; // Увеличиваем количество попаданий в кеш
} else {
var weights = [];
for (var j = 0; j < numInputs; j++) {
var layerWeights = [];
for (var k = 0; k < numInputs; k++) {
layerWeights.push(Math.random() < 0.5 ? -1 : 1);
}
weights.push(layerWeights);
}

output = computeNeuralNetwork(inputs, weights);

// Кэшируем результат
cache[cacheKey] = output;
}

var listItem = document.createElement('li');
listItem.textContent = 'Нейрон ' + (i + 1) + ': Входы: ' + inputs.join(', ') + ', Результат: ' + output;
resultsContainer.appendChild(listItem);
}

var cacheCount = Object.keys(cache).length;
var cacheCountContainer = document.getElementById('cacheCount');
cacheCountContainer.textContent = 'Результатов в кэше: ' + cacheCount + ', Попаданий в кеш: ' + cacheHits;

var table = document.createElement('table');
var tr = document.createElement('tr');
var th = document.createElement('th');
th.textContent = 'Входы';
tr.appendChild(th);
th = document.createElement('th');
th.textContent = 'Результат';
tr.appendChild(th);
table.appendChild(tr);
for (var key in cache) {
tr = document.createElement('tr');
var inputs = key.split(',');
var td = document.createElement('td');
td.textContent = inputs.join(', ');
tr.appendChild(td);
td = document.createElement('td');
td.textContent = cache[key];
tr.appendChild(td);
table.appendChild(tr);
}
cacheContainer.appendChild(table);
}

function computeNeuralNetwork(inputs, weights) {
var activation = inputs.slice();

for (var layer = 0; layer < inputs.length; layer++) {
var layerWeights = weights[layer];
var weightedSum = 0;
for (var neuron = 0; neuron < inputs.length; neuron++) {
weightedSum += activation[neuron] * layerWeights[neuron];
}
activation[layer % inputs.length] = weightedSum >= 0 ? 1 : -1;
}

return activation[Math.floor(inputs.length / 2)];
}

setInterval(simulateNeuralComputation, 0);
</script>
<style>
#cacheCount {
font-weight: bold;
margin-top: 10px;
}
#cache {
margin-top: 20px;
}
#cache table {
border-collapse: collapse;
margin-top: 10px;
}
#cache table th, #cache table td {
border: 1px solid black;
padding: 5px;
}
</style>
</head>
<body>
<ul id="results"></ul> <!-- Контейнер для отображения результатов -->
<div id="cacheCount"></div> <!-- Контейнер для отображения количества результатов в кэше -->
<div id="cache">
<h3>Кэшированные результаты</h3>
</div> <!-- Контейнер для отображения кэшированных результатов -->
</body>
</html>
Аноним 16/07/23 Вск 12:06:11 2768396 246
>>2768311
codesandbox.io
pastebin
hastebin
codepen.io
govno
mocha
Аноним 16/07/23 Вск 12:16:14 2768407 247
>>2768218
Шёл 2023, а мне до сих пор смешно с того как пересаживаются с языков со статической типизацией на динамические и наоборот. Как кого-то в очередной раз ломает, полностью.
Аноним 16/07/23 Вск 13:05:26 2768450 248
image.png 7Кб, 964x280
964x280
>>2768256
про юнионы понятно, а вот указание типа Animal важно только для людей? Комплятор же не покажет ошибку если ты в массив Animal пушиш обьект Knife допустим
Аноним 16/07/23 Вск 13:12:11 2768456 249
>>2768450
>Комплятор же не покажет ошибку если ты в массив Animal пушиш обьект Knife допустим
У тебя песочница есть, если открывать редактор локально лень.
Оно буквально для этого и нужно, чтобы ты свои заточки не сувал куда ни попадя. Если только твой нож это не мистическая пидрилла, когда-то отнаследовавшая от класса Animal
Аноним 16/07/23 Вск 13:16:05 2768461 250
>>2768052
>и подобное
>РЯЯЯ ТЫ ПОЧЕМУ НЕ УПОМИНУЛ <МОЮ ЛЮБИМАЯ ЛИБА НЕЙМ>
Аноним 16/07/23 Вск 13:39:38 2768476 251
image.png 11Кб, 1387x440
1387x440
>>2768456
Ну то есть указание типа Animal чисто для людей нужно? Компилятор позволяет мне туда какой угодно обьект засунуть
Аноним 16/07/23 Вск 13:49:08 2768481 252
image.png 3Кб, 767x85
767x85
>>2768476
>>2768456
чатгпт тоже говорит что должна быть ошибка, но ее нет, странно
Аноним 16/07/23 Вск 13:53:11 2768484 253
>>2768476
>>2768481
Ты сделал одинаковые типы. Одинаково пустые без нихуя. Да, ТС это съест. Добавь ОТЛИЧИТЕЛЬНЫЙ признак в животне Например метод ХОДИТЬ, а в нож РЕЗАТЬ.
TS - это надстройка над JS.
Если я тебе скажу, что TS в принципе не защищает тебя от всех проёбов с типами в рантайме, а ещё можно писать как на JS без типов (any yolo), тогда что? ТС НИНУЖОН?
Аноним 16/07/23 Вск 14:03:48 2768496 254
Аноним 16/07/23 Вск 14:25:12 2768519 255
>>2768484
>тогда что? ТС НИНУЖОН?
Да. По большей части он в индустрии и используется только ради тулзов типа автокомплита.
Аноним 16/07/23 Вск 14:27:20 2768521 256
>>2768484
а вот допустим у меня есть массив всех товаров(товар - обьект) у них есть общие и уникальные свойства, каждый раз что бы получить доступ к уникальному свойству товара нужно делать Type assertion? как то громоздко
Аноним 16/07/23 Вск 14:32:40 2768526 257
>>2768519
Он используется для проверки типов при компиляции, а не только автодополнения. Если скрипт скомпилоровался при гипотезе, что у тебя на входе массив строк, то это доказательство корректности работы программ , в случае если у тебя на входе массив строк. Проверка типов в рантайме на входе (aka валидация), это отдельная задача.
Аноним 16/07/23 Вск 14:38:32 2768529 258
>>2768526
С оговоркой что строгость проверки зависит от настроек компилятора и твоих типов. Можно сказать что утверждение о корректности работы программы включает в себя те типы которые ты определил в коде.
Аноним 16/07/23 Вск 14:44:54 2768542 259
>>2768519
Мне похуй, честно. Не используй. У меня выходной.
Аноним 16/07/23 Вск 14:58:58 2768562 260
image.png 41Кб, 750x396
750x396
>>2768521
За тайп ассершены бьют по рукам, если ты не гуру своего дела и знаешь что делаешь.
Есть явные проверки, есть тайпгарды.
Если даже у тебя разные объекты, можно сделать женерик с ограничением, что ты ожидаешь объекты с тем или иным полем.
Типо такого, хотя бы. Есть базовый интерфейс продукта с общим полем id. Какие у продукта ещё поля - для моего метода не важно. Я лишь объявил, что ожидаю, что тип будет либо Product либо расширять его, и верну массив с типом поля id в Product
Аноним 16/07/23 Вск 15:26:05 2768579 261
image.png 18Кб, 295x297
295x297
Раз у нас тут про типы зашел разговор, уточню.

Каждый ответ апишки отличается на одно-два поле у одной сущности.

get hui - id/idHui, name, disabled
put hui - name, disabled
patch hui - idHui, name, disabled
del - id

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

как эту хуйню лучше затипизировть?

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

есть еще вариант на пике.
мне он видится более красивым.
Аноним 16/07/23 Вск 15:26:50 2768581 262
>>2768526
>Если скрипт скомпилоровался при гипотезе, что у тебя на входе массив строк, то это доказательство корректности работы программ
Удачи такое спиздпнуть и остаться со всеми зубами в тех областях, где доказательство корректности программы действительно важно.
Аноним 16/07/23 Вск 15:30:16 2768584 263
>>2768579
дополню.

а есть подобная хрень но с интерфейсами?

типо чтобы одно из двух расширений base интерфейса было обязательным?
Аноним 16/07/23 Вск 15:46:33 2768616 264
>>2768584
Нихуя не понял, но type Foo = Bar | Baz сделает тебе обязательным либо тот, либо другой. Общие поля схлопнутся при этом
Аноним 16/07/23 Вск 16:11:25 2768659 265
image.png 30Кб, 467x411
467x411
image.png 36Кб, 507x522
507x522
>>2768616
ну, это понятно.
по сути твой пример, но расширенный, описан на скрине.

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

т.е. логика как на скринах.
Аноним 16/07/23 Вск 17:20:01 2768765 266
>>2768581
Какая прикладная область, такая и строгость проверки корректности. Не надо в шизу пускаться. Для доказательства, что кнопка будет красной, а не зеленой тупаскрипта хватит. Строгость сильно зависит от типов, которые ты напишишь. Это твоя забота выбрать нужный уровень строгости проверки. Что заложишь в типы, то компилятор и выведет. Можешь везде если не any то unknown писать, то компилятор тебе и выведет "А хуй его знает, что будет". Компилятор за тебя код не пишет.
Аноним 16/07/23 Вск 17:47:49 2768820 267
image.png 28Кб, 445x325
445x325
image.png 27Кб, 523x305
523x305
image.png 21Кб, 535x271
535x271
>>2768659
discriminated unions
conditional types
Аноним 16/07/23 Вск 19:24:09 2769032 268
>>2768461
Какое подобное? Ртк это редакс тулкит.
Аноним 16/07/23 Вск 19:44:08 2769062 269
>>2769032
>РЯЯЯ ТЫ ОХУЕЛ НАЗЫВАТЬ <МОЯ ЛЮБИМАЯ ЛИБА НЕЙМ> ПОДОБНЫМ ДРУГИМ АСИНХРОННЫМ СТЕЙТ_МЕНЕДЖЕРАМ? <МОЯ ЛЮБИМАЯ ЛИБА НЕЙМ> ДОЛЖНА БЫТЬ ПЕРВАЯ В СПИСКЕ!!!
Аноним 16/07/23 Вск 19:50:11 2769075 270
>>2769062
Чел, чего ты визжишь? Оформи спокуху уже.

Я ответил на пост, где писали:
>>2767138
> Потому что внезапно оказалось, что 90% состояния в приложениях это асинхронщина. Поэтому редух, мобикс заменяются менималистичным зустандом. А для асинхронщины все юзают react query, apollo и подобное
И снова повторю вопрос, чем не устраивает редакс для состояния, зачем его заменять? Редакс стал минималистичный когда сделали тулкит. И чем не устраивает встроенное в редакс решение для асинхронщины, rtk-query? Не нужно устанавливать лишних зависимостей, по функционалу всё необходимое есть.
Аноним 16/07/23 Вск 19:53:41 2769081 271
>>2769075
>чем не устраивает редакс для состояния, зачем его заменять?
Тем, что он блять не преднозначен для асинхронного состояния. Всякие костыли в виде ртк и тханков это уже не чистый редакс.
Аноним 16/07/23 Вск 21:23:23 2769185 272
>>2769075
> И снова повторю вопрос, чем не устраивает редакс для состояния, зачем его заменять? Редакс стал минималистичный когда сделали тулкит. И чем не устраивает встроенное в редакс решение для асинхронщины, rtk-query? Не нужно устанавливать лишних зависимостей, по функционалу всё необходимое есть.
Один хуй это в разы больше копипасты, чем специальные решения.
Аноним 17/07/23 Пнд 00:05:17 2769301 273
>>2769081
> Тем, что он блять не преднозначен для асинхронного состояния.
В нём есть модуль rtk-query, который как раз предзаначен для асинхронщины
> Всякие костыли в виде ртк и тханков это уже не чистый редакс.
Ртк это не костыль, это редакс, по сути его актуальная итерация. Его сделали создатели редакса и они рекомендуют по умолчанию использовать ртк, чистый редакс уже легаси давно.

>>2769185
Не в разы.
Аноним 17/07/23 Пнд 00:48:31 2769317 274
image.png 101Кб, 1330x358
1330x358
Как я могу реализовать свой таймлайн наподобии такого(приложил скриншот), делаю видеоредактор в браузере, в целом все ясно, но вот сложности с реализацией такого таймлайна и передвижение по нему(создание обьектов и тому подобное)
Аноним 17/07/23 Пнд 00:52:18 2769321 275
>>2769301
>В нём есть модуль rtk-query, который как раз предзаначен для асинхронщины
Натягивание асинхронщины на редакс это ебанизм. И модель есть не в нём, в тулките. Не путай.
>>2769301
>Его сделали создатели редакса и они рекомендуют по умолчанию использовать ртк, чистый редакс уже легаси давно.
Твой ртк уже в легаси влез. 18 ряхт вышел полтора года назад, 16 вообще 4 года. Ртк до сих пор не умеет в Suspense. Ну и нахуй это легаси дерьмо брать в проект? В каждом компоненте хуярить if (isLoading) return <Preloader /> ; if (isError) return <Error error={error} /> return <Component /> ????
Аноним 17/07/23 Пнд 04:22:48 2769370 276
>>2769321
> Натягивание асинхронщины на редакс это ебанизм
С чего это ебанизм? Да и это не натягивание на редакс, это отдельный модуль для http запросов.

> И модель есть не в нём, в тулките. Не путай.
Ну да, а тулкит это и есть продолжение редакса. Чистый редакс это легаси, вместо него теперь редакс тулкит. То есть по сути этот модуль часть редакса.

https://redux.js.org/introduction/getting-started
Installation
Redux Toolkit is our official standard approach for writing Redux logic. It wraps around the Redux core, and contains packages and functions that we think are essential for building a Redux app. Redux Toolkit builds in our suggested best practices, simplifies most Redux tasks, prevents common mistakes, and makes it easier to write Redux applications.

> Твой ртк уже в легаси влез. 18 ряхт вышел полтора года назад, 16 вообще 4 года. Ртк до сих пор не умеет в Suspense. Ну и нахуй это легаси дерьмо брать в проект? В каждом компоненте хуярить if (isLoading) return <Preloader /> ; if (isError) return <Error error={error} /> return <Component /> ????
А с чего это он должен "уметь в Suspense"? Suspense это фича реакта, стейт-менеджер тут при чём? Легаси это чистый редакс, на котором новые проекты не пишут, а старые с адекватной командой давно переписали на ртк.
Аноним 17/07/23 Пнд 07:03:18 2769387 277
>>2768476
zoo.push(new Zoosexual());
zoo.slice(-1).forEach(animal=>zoo.at(-1).fuck(animal, Contractions.Fast));
Аноним 17/07/23 Пнд 09:38:41 2769424 278
>>2769370
>Чистый редакс это легаси
Потому что так ты скозал?
>>2769370
>А с чего это он должен "уметь в Suspense"? Suspense это фича реакта, стейт-менеджер тут при чём?
А почему тогда он умеет в хуки и управление состоянием компонента используя "фичи реакта"? Почему даже мейнтейнер уже год пытается прикрутить Suspense https://github.com/reduxjs/redux-toolkit/issues/1574 ?
Аноним 17/07/23 Пнд 09:52:27 2769430 279
Аноним 17/07/23 Пнд 10:11:27 2769436 280
>>2769430
>нинужно
База треда.
Аноним 17/07/23 Пнд 10:34:12 2769455 281
>>2769317
>Как я могу реализовать свой таймлайн наподобии такого
Верстаешь макет, добавляешь обработчики событий. Готово. В чем проблема?
Аноним 17/07/23 Пнд 11:40:24 2769533 282
>>2768476
челыч, гугли структурная типизация или structural typing, даже в доке тс есть упоминание
Аноним 17/07/23 Пнд 11:44:13 2769538 283
image.png 21Кб, 547x193
547x193
Омерзительная блевотина из декораторов. Как и вообще весь бэкэнд на ЖС.
Аноним 17/07/23 Пнд 12:02:45 2769550 284
>>2768476
>>2769317
Вот если я тебе отвечу, ты станешь умней и глыбистей
Итерация повторится и будешь конкурировать со мной через 6 месяцев
заем мне лишний конкурент в ит?
Аноним 17/07/23 Пнд 12:16:29 2769571 285
изображение.png 1452Кб, 1301x1488
1301x1488
Саша Елескин, тебя сдеанонили.
Аноним 17/07/23 Пнд 12:23:30 2769577 286
>>2769538
Саша, успокойся, иди дилдаком жопу подрочи.
Аноним 17/07/23 Пнд 12:24:06 2769578 287
>>2764132 (OP)
В 2к23 каким-то нативным образом проигрывать в браузере видеопоток (RTSP) с ip-камеры по-прежнему нельзя? БЕЗ проксирующего весь трафик камеры сервера, просто по ссылке на видеопоток? Если нельзя - есть ли какой-то открытый и свободный аддон, решающий проблему и пригодный для неограниченного коммерческого использования?
Аноним 17/07/23 Пнд 13:21:10 2769696 288
>>2769424
> Потому что так ты скозал?
В посте, на который ты отвечаешь, цитируют разработчиков редакса, которые рекомендуют использовать rtk.
Аноним 17/07/23 Пнд 13:38:10 2769728 289
>>2768052
Когда юзаешь react query, понимаешь, что rtk с его query нахуй не нужен
Аноним 17/07/23 Пнд 13:49:18 2769758 290
>>2769538
>Омерзительная блевотина из декораторов
Что именно омерзительно?
>Как и вообще весь бэкэнд на ЖС.
Ещё больше интересно, что тебе в бекенде на жс не нравится?
Аноним 17/07/23 Пнд 13:49:26 2769760 291
>>2769728
>>2768052
>>2769578
Когда юзаешь ангуляр вообще не ебет что такое реакт квери или ртк.
Аноним 17/07/23 Пнд 13:49:53 2769761 292
Аноним 17/07/23 Пнд 13:51:33 2769765 293
>>2769760
У вас там хттпклиент умеет интерцептить запросы? И когда вам нормальный SSR завезут? Слышал про какой-то analog, но чтобы его юзали в проде не видел ни разу. Вообще давно хочется в ангуляр перекатиться, устал быть реакт макакой.
Аноним 17/07/23 Пнд 13:54:12 2769768 294
Аноним 17/07/23 Пнд 14:01:17 2769783 295
Аноним 17/07/23 Пнд 14:03:22 2769787 296
>>2769760
Ты это к чему, бро? Я про камеры спрашивал.
Аноним 17/07/23 Пнд 14:04:50 2769791 297
>>2769787
Сорян, промахнулся.
Аноним 17/07/23 Пнд 14:06:51 2769796 298
>>2769768
>RTK с их Query
>Напиши бойлерплейт для стора
>Напиши бойлерплейт для запросов
>"Ой, вам надо инфинитискролл? Ой ну не подумали, костыльте сами"

>React Query
>Просто придумай ключ
>Просто дай мне функцию, откуда будут приходить данные
>Нужен инфинити скролл? Уже всё есть

После нормальных библиотек смотреть на ебанутые апишки RTK особенно смешно. Можно сделать всё тоже самое, не имея полотен builder'ов. Но видимо любителям редакса просто это говно нравится
Аноним 17/07/23 Пнд 14:12:09 2769806 299
>>2769696
>рекомендуют
>легаси
Отличие в терминологии найти сможешь?
Аноним 17/07/23 Пнд 14:16:03 2769818 300
>>2769768
>Что там такого удобного react query делает с Suspense?
Позволяет тебе не писать постоянную копипасту из isLoading и isError, а просто написать const {govno} = usePoedanieGovna() и гарантированно получить твоё говно. Без ебейших конструкций (await, isLoading, isError);
>>2769796
>Просто придумай ключ
Двачую адеквата. Если бы была возможность еще оптимистичные обновления без ебкли с ключами а использая инстанс query напрямую проводить - был бы лютейший шин.
Аноним 17/07/23 Пнд 14:28:02 2769857 301
>>2769818
>не писать постоянную копипасту
Это не redux-way
Аноним 17/07/23 Пнд 14:35:39 2769883 302
>>2769758
>Что именно омерзительно
Декораторы в параметрах функции

>>2769758
>что тебе в бекенде на жс не нравится
Приходится устанавливать доп. либы на каждое действие. Либы разрабатываются не пойми кем и нет никаких гарантий, что завтра буудт работать.
Нет никаких стандартов, куча фреймворков и все дерьмо. ОРМ куча и все дрянные.
Нет ничего близкого к подходу "всё есть из коробки" типа как в Руби или Джанго.
Аноним 17/07/23 Пнд 16:23:13 2770090 303
Можно ли расширение для хромиума загружать локально со своего компа, не загружая при этом в их стор?
Аноним 17/07/23 Пнд 16:30:29 2770110 304
Аноним 17/07/23 Пнд 16:44:15 2770135 305
image.png 30Кб, 770x283
770x283
image.png 15Кб, 888x223
888x223
>>2769883
То ли дело в спринге.
То ли дело в asp.
Нууу тууууупые эти жаваскриптеры. Ну тупые.
Аноним 17/07/23 Пнд 17:04:14 2770182 306
>>2770135
Да тупые, потому что в то время, как во всех нормльных ЯП уже давно есть атрибуты/декораторы в жс всё никак не могут пропихнуть пропозал с оными.

мимо
Аноним 17/07/23 Пнд 17:15:48 2770196 307
>>2770182
Да хуйня какая-то. Надо в процедурном стиле писать.
Аноним 17/07/23 Пнд 17:24:23 2770206 308
>>2770196
Двачую. Goto скрытый гем JS'а.
Аноним 17/07/23 Пнд 17:49:04 2770241 309
>>2770206
Вам смешно, а когда-то (совсем недавно) на бейсике писали лабы с goto на отлично. В журнале Радио статью помню, когда я мелкий был, говорилось что любую программу можно написать с помощью следований, ветвлений и циклов, а готы не нужны. Но в школе спустя лет 5 все еще писали с goto на бейсике и никто глазом не моргнул даже.

мимо дед
Аноним 17/07/23 Пнд 17:50:47 2770245 310
>>2770241
Да я сам буквально месяц назад писал лабу в своем заборостроительном на VBA через goto
Аноним 17/07/23 Пнд 17:55:23 2770251 311
>>2769818
> Позволяет тебе не писать постоянную копипасту из isLoading и isError, а просто написать const {govno} = usePoedanieGovna() и гарантированно получить твоё говно. Без ебейших конструкций (await, isLoading, isError);
Но как отображать лоадер, точнее скелетон к примеру? Если из хука возвращаются только сами данные.
Аноним 17/07/23 Пнд 17:55:55 2770252 312
>>2770245
но это уж слишком в эпоху интернета...
Аноним 17/07/23 Пнд 17:56:18 2770253 313
>>2770251
Ты тупой? Тебе уже написали: Suspense
Аноним 17/07/23 Пнд 18:01:20 2770262 314
>>2770252
Да похуй вообще, я на тройбан написал, остальное не ебет. Главное диплом получить.
Аноним 17/07/23 Пнд 18:04:04 2770265 315
>>2770252
Ну и на самом то деле, аналогов у VBA до сих пор нет. Ярчайший пример, к чему приводит монополия на рынке ПО.
Аноним 17/07/23 Пнд 19:41:32 2770412 316
>>2769806
Есть некая либа, в данном случае редакс. Чистый редакс это устаревшая версия либы, ртк это актуальная современная версия
Аноним 17/07/23 Пнд 19:42:36 2770415 317
>>2770253
Так а в чём проблема с отображением скелетона через Suspense в случае использования rtk query? Практически то же самое получается, что и с react query
Аноним 17/07/23 Пнд 20:19:30 2770461 318
>>2770412
>Чистый редакс это устаревшая версия либы, ртк это актуальная современная версия
Где это написано? Не вижу.
Аноним 17/07/23 Пнд 20:20:32 2770462 319
>>2770415
>Так а в чём проблема с отображением скелетона через Suspense в случае использования rtk query?
Наверное то, что rtk query не умеет в Suspense?
Аноним 17/07/23 Пнд 20:26:20 2770467 320
>>2769883
>Декораторы в параметрах функции
И? Что с ними не так? Не вижу ничего омерзительного.
>Приходится устанавливать доп. либы на каждое действие. Либы разрабатываются не пойми кем и нет никаких гарантий, что завтра буудт работать.
>Нет никаких стандартов, куча фреймворков и все дерьмо. ОРМ куча и все дрянные.
>Нет ничего близкого к подходу "всё есть из коробки" типа как в Руби или Джанго.
Есть Nest, он крайне близок к подходу "всё из коробки". Достаточно только prisma/kysely/drizzle накатить и всё, ну или официальный драйвер к бд, если ты руками собираешься писать запросы. В остальном далеко не на каждое действие нужно использовать дополнительные зависимости.

>>2770182
В тайпскрипте они давно есть. Ангуляробояре и Нестогосподари используют декораторы не первый и не второй год.
Аноним 17/07/23 Пнд 20:27:33 2770468 321
>>2770467
>В тайпскрипте
Покажи мне хотя бы одну платформу, которая запускает TS без прослойки в виде JS.
Аноним 17/07/23 Пнд 20:36:16 2770480 322
Аноним 17/07/23 Пнд 20:37:04 2770484 323
Аноним 17/07/23 Пнд 20:38:06 2770486 324
>>2770480
вебпак ничего кроме ЖС не понимает без десятка кастомных лоадеров
Аноним 17/07/23 Пнд 21:00:50 2770517 325
Используется ли jquery ещё?
Аноним 17/07/23 Пнд 21:04:27 2770525 326
>>2770517
Да, даже, наверное, чаще чем реакт в новых проектах
Аноним 17/07/23 Пнд 21:31:18 2770563 327
>>2770517
Прямо здесь, прямо на мэйле. Да.
Аноним 17/07/23 Пнд 21:40:53 2770578 328
>>2770135
ух ты, бля, я на первом скрине от неста не отличил, лол.
Аноним 17/07/23 Пнд 21:45:36 2770586 329
>>2770468
Факт остаётся фактом - на тс давно можно использовать декораторы. Весь исходный код моих проектов написан на тс, так что мне строго похуй, что там происходит под капотом в динамикодрисне жаваскриптовой
Аноним 17/07/23 Пнд 21:48:09 2770590 330
>>2769765
Вообщем хз о чем ты, Анончик, слишком сложный вопрос для меня, но вот что гопота думает:

К сожалению, на данный момент в браузерах по-прежнему нельзя проигрывать RTSP-потоки нативным образом без использования прокси-сервера. Однако, есть открытые и свободные библиотеки, такие как VLC.js или JSMPEG, которые позволяют проигрывать RTSP-потоки в браузере через WebSocket. Эти библиотеки можно использовать для коммерческих проектов, но необходимо учитывать их особенности и ограничения.
Аноним 17/07/23 Пнд 21:49:11 2770593 331
>>2770462
Как react query умеет в Suspense?
Делается что-то вроде const data = useSomeQuery() и потом {data.map(item => ... )} оборачивается в Suspense, а скелетон прокидывается в fallback?
Аноним 17/07/23 Пнд 21:49:32 2770594 332
>>2770590
>что гопота думает
На данный момент, большинство браузеров не поддерживает нативное воспроизведение RTSP-потоков. Это связано с тем, что RTSP является протоколом передачи потокового видео, который отличается от HTTP, который используется для загрузки веб-страниц.

Однако, существует несколько способов решения этой проблемы:

1. Использование плагинов и расширений для браузера. Например, VLC Web Plugin позволяет воспроизводить RTSP-потоки в браузере. Однако, это решение может быть неудобным и требует установки дополнительного программного обеспечения.

2. Использование HTML5-видеоплеера, который поддерживает RTSP-потоки. Например, VideoJS или JW Player могут использоваться для воспроизведения RTSP-потоков в браузере.

3. Использование прокси-сервера для конвертации RTSP-потока в HTTP-поток. Это позволит браузеру воспроизводить поток без дополнительных плагинов и расширений.

4. Разработка собственного решения для воспроизведения RTSP-потоков в браузере с помощью WebRTC или других технологий.

Открытый и свободный аддон, который решает эту проблему и пригодный для неограниченного коммерческого использования, может быть разработан на основе вышеперечисленных способов. Однако, такой аддон может потребовать значительных затрат на разработку и поддержку.
Аноним 17/07/23 Пнд 23:01:31 2770678 333
Щас наверное устрою срач на 10 тредов вперед, но...
Как следует с бэка возвращать фронтеру информацию об ошибках?

Моё предложение - если это не какая-то ебейшая поломка с торчащими проводами, то возвращать STATUS 200 и к любому телу ответа добавлять error: {... , забивая хуй на структуру жсона, чтобы всегда на первом уровне вложенности чекать ошибки
Либо - возвращать 4ХХ ошибку на любой пук, вот прям на любой чих, на что угодно, пользователь не заполнил поле в форме - получает 400 в ебало

Какой подход выбрать? Как быть? Сейчас в моем проекте сделанном из говна, говна и говна ошибки возвращаются так, что у тебя в одном поле может сначала прийти тип документа, а потом вместо типа на трехкратном уровне вложенности приходит вместо типа "Error" текстом, и то, что раньше было пояснением по дальнейшим действиям, теперь содержит в себе инфу об ошибке. Мне кажется это какая-то хуйня и меня не должно ебать где конкретно произошла ошибка и почему, я хочу получать ее всегда из одного и того же места. Потом бэкеру еще что-нибудь в голову ударит, и он решит вместо id возвращать error, и т.п. Еще и в случае, если требуется какое-то следующее действие при заполнении полей, возвращает 303, так вообще делают сейчас? Если все идет как и задумывалось, то и возвращай 200, нет? Кого должны ебать эти 3ХХ статусы? Что мне с того, что этот конкретный статус 3ХХ но работаю я с ним точно так же, как с любым 200? Пиздец
Аноним 17/07/23 Пнд 23:17:13 2770684 334
>>2770678
Дублирую этого >>2769550 и запасаюсь попкорном.

приготовился перекатывать 10 тредов
Аноним 17/07/23 Пнд 23:24:56 2770686 335
>>2770678
400-е + error объект c статусом, титулом и описанием ошибки.
сможешь при этои тем же перехватчиком, если надо, чекать определенные коды.

зачем лишний раз напрягаться и чекать 200, если это ошибка - не понятна.

просто тупо 400 + объектик.

тебе на фронте и не нужно знать где ошибка произошла.
если запрос и данные верны - бек пиздует ебаться, остальное тебя ебать не должно.

если бекендер на любой пук кастомную хуйню отправляет - твой бек ебанат.
Аноним 17/07/23 Пнд 23:32:55 2770689 336
>>2770678
Да похуй, главное чтоб одинаково.
Строишь ты такой архитектуру, а потом получаешь джсон вида "<!-- Padding to disable MSIE and Chrome friendly error page..."
Это впрочем проще если у тебя обосрамсы с 400/500, а ответы реста с 200.
Аноним 17/07/23 Пнд 23:53:34 2770698 337
>>2770689
Да вот не знаю, с одной стороны если любая ошибка приходит по 400, можно по одной и той же структуре все запросы обрабатывать. Типа ты ждешь на этом эндпоинте некий список заранее известных ошибок и обрабатываешь их в одном и том же компоненте/редухах. А все что не прошло проверку по этим ошибкам пиздует в глобальный обработчик, там опять же проверка по ожидаемым пиздецам, и уж если всё окончательно наебнулось, то выдавать что-то обобщенное и слать пользователья нахуй, пошел он нахуй
Аноним 18/07/23 Втр 00:12:08 2770707 338
>>2770517
А как без него? Он ещё все реакты переживёт
Аноним 18/07/23 Втр 00:41:51 2770715 339
>>2770707
А на нём можно делать SPA?
Аноним 18/07/23 Втр 03:10:34 2770762 340
>>2770525
Ну в новых то его только отбитые используют. Ни в чём серьезнее лэндинга от индуса фрилансера ты его не увидишь.
Легаси понятное дело никто не переписывает. Активные старые проекты скорее всего только бигтехи осилили переписать.

>>2770707
Все утилиты давно есть в стандартных апи, либо фреймворках (а в большинстве современных вообще дом трогать зашкваром считается).
Кроссбраузерность давно обеспечивают сборщики.
Аноним 18/07/23 Втр 03:54:07 2770765 341
>>2770715
берешь-делаешь тег диалог и ебашишь свое спа.
Аноним 18/07/23 Втр 09:04:56 2770869 342
>>2770593
Ну тут уже либо троллинг тупостью, либо ты реально вкатун тупой.
Аноним 18/07/23 Втр 09:09:44 2770876 343
>>2770762
>только отбитые
Буквально в каждой второй аутсорс галере для проекта среднего уровня и ниже.
Аноним 18/07/23 Втр 09:53:22 2770910 344
>>2770876
Чаю.
Года два назад проект с нуля на жиквери делал.
Аноним 18/07/23 Втр 12:08:27 2771131 345
>>2770876
>Ну в новых то его только отбитые используют. Ни в чём серьезнее лэндинга от индуса фрилансера ты его не увидишь.
Ну как я и сказал
Аноним 18/07/23 Втр 12:29:16 2771165 346
>>2771131
Чел, у тебя рынок на 90% состоит из лендингов и всяких CRM и CMS на основе готовых решений. О каких "отбитых" идет речь? По истинне отбитый заместо того, что бы добавить парочку компонентов будет тащить react+redux или еще чего похуже.
Аноним 18/07/23 Втр 12:53:31 2771233 347
>>2771165
>По истинне отбитый заместо того, что бы добавить парочку компонентов будет тащить react+redux или еще чего похуже.
В итоге так и будет продолжаться годами, когда весь проект сделан на жквери и в этом говне потом придется кому-то разбираться и чистить всё это вилкой. Или еще лучше - за это нерефакторибельное говно вообще никто не хочет браться
Аноним 18/07/23 Втр 13:09:06 2771260 348
>>2771233
>В итоге так и будет продолжаться годами
В каких-то да, в других так и останется лежать годами нетронутым и приносить прибыль кабанчику.
>за это нерефакторибельное говно вообще никто не хочет браться
Невозможно в текущих реалиях. Можно дать формошлепу задачу разобраться в императивно лапше на jquery 1й версии за 500к в месяц и он с причмокиванием пойдет в этом говне копаться.
Аноним 18/07/23 Втр 13:11:23 2771268 349
>>2771233
Лучше буду разбираться в жиквери чем в реакте.

Мимо ангулярогосподин.
Аноним 18/07/23 Втр 13:23:05 2771292 350
download (3).jpeg 361Кб, 1284x1284
1284x1284
image.png 233Кб, 2426x1500
2426x1500
>>2771165
Нет, рынок на 50% состоит из бигтехов, на вторые 50% из невидимого для тебя бэкофиса и клиентских решений.
Сейчас бы на галеры одноразовых формошлёпов ещё равняться.
Аноним 18/07/23 Втр 13:24:29 2771294 351
>>2771292
>бигтехов
Внутри которых аналогично крутятся куча легаси на жикварах и куча CRM/CMS на готовых решениях битрикс
Аноним 18/07/23 Втр 13:24:31 2771295 352
Аноним 18/07/23 Втр 13:27:54 2771303 353
изображение.png 1162Кб, 750x960
750x960
>>2771295
маил ру на картинке
Аноним 18/07/23 Втр 13:29:36 2771305 354
>>2771294
Легаси на то и легаси. Мы про свежи проекты же.
У того же майкрософта например microsoft.com на jQuery. Но это и обычный лэндинг из статей и картинок который наверное лет 10 не переписывали и на который заходят разве что скачать винду.
А office.com, головной на текущий момент веб продукт майкрософта запущенный относительно недавно, уже естественно на современном стэке.
Аноним 18/07/23 Втр 13:31:53 2771308 355
изображение.png 11Кб, 1268x140
1268x140
>>2771305
>office.com
>на современном стэке
Ну да, одна из самых современных версий жиквары
Аноним 18/07/23 Втр 13:34:43 2771312 356
>>2771308
Так ты на лендинге, в продукт то зайди.
Аноним 18/07/23 Втр 13:37:04 2771314 357
image.png 30Кб, 540x136
540x136
image.png 166Кб, 1126x1276
1126x1276
>>2771308
Мы - ангулярщики, тоже жиквире используем в новых проектах.
Аноним 18/07/23 Втр 13:37:44 2771315 358
dynfields.gif 157Кб, 654x706
654x706
Посоны, что такой лошара делает не так?
У меня есть объект, в котором я сохраняю некоторые input fields
elems = {
huy: document.getElementById('huy')
pizda: document.getElementById('pizda')
}
В процессе работы на веб-морде значения этих полей заполняются, а так же динамически появляются новые поля с индексами: huy_1, pizda_1 и т.д.
Но при обновлении страницы добавленные поля исчезают, остаётся только одно поле с введённым в него значением.
Что делаю я не так?
з.ы. при добавлении полей в контейнер я также пробовал добавлять элементы в elems, не помогло. у меня есть подозрение, что я еблан, вот только в чём именно не пойму.
Аноним 18/07/23 Втр 13:38:59 2771319 359
>>2771315
>при обновлении страницы добавленные поля исчезают, остаётся только одно поле с введённым в него значением.
Обновляешь страницу, лол. Храни своё состояние в localStorage/IndexedDB/FileSystem API и опрашивай при загрузке страницы на возможность восстановления состояния.
Аноним 18/07/23 Втр 13:40:39 2771324 360
>>2771315
Ну или сохраняй своё состояние сразу на сервер и потом его отдавай.
Аноним 18/07/23 Втр 13:41:18 2771327 361
>>2771315
>Но при обновлении страницы добавленные поля исчезают
ты на беке/локалсторадже сохраняешь свои данные?
Аноним 18/07/23 Втр 13:45:17 2771335 362
image.png 91Кб, 600x600
600x600
Аноним 18/07/23 Втр 14:18:32 2771393 363
backsaveupdate.gif 739Кб, 1918x810
1918x810
>>2771327
Сохраняю на бэке, проблема с исчесзновением полей сохраняется в режиме редактирования существующей записи при обновлении страницы.
>>2771324
Я js трогаю пару недель, спасибо за наводку про состояние, изучу вопрос.
Аноним 18/07/23 Втр 14:20:25 2771396 364
>>2771393
>Сохраняю на бэке, проблема с исчесзновением полей сохраняется в режиме редактирования существующей записи при обновлении страницы.
Значит смотри, что у тебя бэк возвращает. Наиболее вероятно, что в твоем случае у тебя проблема именно там.
Аноним 18/07/23 Втр 14:33:41 2771425 365
>>2771396
Я на 90% уверен, что с бэком всё в порядке, он возвращает нужное значение, которое потом загоняется в функцию, которая создаёт необходимое количество полей, но после того, как я в вебе редактирую эту запись и без сохранения обновляю страницу, всё херится.
Я бы код скинул, но там лютая шиза, стыдно показывать.
Аноним 18/07/23 Втр 14:39:29 2771431 366
>>2771425
>как я в вебе редактирую эту запись и без сохранения обновляю страницу, всё херится.
>лютая шиза
Вот ожидать, что у тебя изменения сохранятся без сохранения - это лютая шиза.
Аноним 18/07/23 Втр 14:41:56 2771438 367
image.png 179Кб, 335x398
335x398
>>2771431
Я уже поблагодарил чела сверху и тебе говорю спасибо, я работаю над этим. Отрапортую потом.
Аноним 18/07/23 Втр 14:42:48 2771443 368
>>2771431
Либо сохраняешь промежуточные изменения, либо заводишь таблицу/срёшь в локелстореж/индексдб с промежуточными изменениями и маркируешь как драфт изменений. На повторный визит тянешь данные, сопоставляешь, хоть по дате последнего изменения и дате изменений в драфте.
Драфт старее => дискард
Драфт новее => можешь наложить поверх.
Было бы там ещё неплохо с сигналкой помигалить, что часть данных из черновика, если ты их набрасываешь прямо на лицо пользователю, сразу.
Аноним 18/07/23 Втр 14:47:24 2771450 369
>>2771294
Топ 100 сайтов интернета — это в значительной степени SPA на реакте/ангуляре
Аноним 18/07/23 Втр 14:49:30 2771459 370
>>2771393
что ты получаешь с бека?
какой список полей? все те что ты сохранил - они приходят на фронт?

законсоль массив куда попадает ответ.
Аноним 18/07/23 Втр 14:52:44 2771469 371
>>2771450
>Топ 100 сайтов интернета — это в значительной степени SPA на реакте/ангуляре
Топ 100 по твоему личному мнению? Более нелепового бреда не видел.
Аноним 18/07/23 Втр 15:41:46 2771597 372
Аноним 18/07/23 Втр 15:47:00 2771609 373
>>2771597
Как можно сделать SPA на jquery? Он же выполняет роль прослойки для более простого управления DOM'ом.
Аноним 18/07/23 Втр 15:52:27 2771614 374
>>2770762
>Ну в новых то его только отбитые используют.
Или бекендеры, которым надо побыстрому накидать фронт на коленке.

>>2770762
>фреймворках
>сборщики
Вот чтобы с этим не ебаться, поскольку у фронта каждый год что-то меняется и если с этим постоянно не работаешь, то предварительные настройки этого говна занимают много времени. Положить файл jquery.min.js в нужное место гораздо быстрее и проще. Всё для работы с dom и ajax уже есть, 99.99% что оно будет работать везде, на остальное похуй и обычно не требуется.
Аноним 18/07/23 Втр 15:55:54 2771622 375
>>2771609
>Как можно сделать SPA на jquery?

Вот тут ответ -
>>2771609
>Он же выполняет роль прослойки для более простого управления DOM'ом.
Аноним 18/07/23 Втр 16:03:17 2771632 376
>>2771233
> и в этом говне потом придется кому-то разбираться и чистить всё это вилкой
Ты про реакт? Я как-то backbonejs вилкой ковырял, все говорили какое оно стильное молодежное, а потом через пару лет сдохло, ангуляр первый сдох, да даже в реакте всё постоянно переделывается там случайно редакс еще не деприкейтед?
Аноним 18/07/23 Втр 16:04:09 2771633 377
>>2771614
Уже лет 10 как ничего не меняется, ох уж эти оправдания жикаверидедулаев.
Так мы и поверили, что ты руками cache busting сделал, например.
Аноним 18/07/23 Втр 16:07:42 2771635 378
>>2771633
>cache busting
это когда у фотки кеш сбрасываем?
Аноним 18/07/23 Втр 16:12:06 2771645 379
>>2771609
https://github.com/codepb/jquery-template
Вот например, есть шаблоны. Но вообще раньше в 2010 например чтобы работал плеер на сайте, но при этом была навигация и страница не перезагружалась, просто с бэка приходила страница без хедера и футера, а в ссылках было что-то типа такого атрибута onclick="goto(this); return false;" и это более менее работало во всех браузерах. Вообще jquery для этих целей не очень подходит, он больше для формочек и рюшечек на сайтах где html приходит с бэка
Аноним 18/07/23 Втр 16:15:06 2771651 380
>>2771633
>Уже лет 10 как ничего не меняется
Лол, я как на фронт не заглядываю там каждый раз что-то новое, везде всё меняется, у бекенда тоже кроме жабы со спрингом просто у фронта срок жизни инструментов обычно меньше чем у остальных, но при это жиквери достаточно стабилен на фоне остальных
Аноним 18/07/23 Втр 16:23:57 2771666 381
>>2771635
Ну вот жикаверидебил до сих пор это делает руками
Аноним 18/07/23 Втр 16:24:40 2771667 382
>>2771651
Да кому ты пиздишь, жикаверидебил, последний раз ты куда-то заглядывал 10 лет назад
Аноним 18/07/23 Втр 16:27:07 2771672 383
>>2771632
>да даже в реакте всё постоянно переделывается
Да, зачем использовать наиболее популярное решение, ведь оно может впоследствии умереть? Поэтому давайте сразу писать на том, что подохло еще 5 лет назад. Проблем точно не будет
Аноним 18/07/23 Втр 16:35:17 2771681 384
>>2771672
Ну, так как жикавери до сих пор поддерживается, жикаверидебилы еще не до конца вымерли.
Аноним 18/07/23 Втр 16:39:03 2771684 385
>>2771469
Нет, по мнению аналитики по количеству посещений
Аноним 18/07/23 Втр 16:40:52 2771688 386
>>2771684
Аналитику в студию
Аноним 18/07/23 Втр 16:44:01 2771692 387
>>2771614
> Или бекендеры, которым надо побыстрому накидать фронт на коленке.
Для этого есть vue или svelte

> Вот чтобы с этим не ебаться, поскольку у фронта каждый год что-то меняется и если с этим постоянно не работаешь, то предварительные настройки этого говна занимают много времени. Положить файл jquery.min.js в нужное место гораздо быстрее и проще. Всё для работы с dom и ajax уже есть, 99.99% что оно будет работать везде, на остальное похуй и обычно не требуется.
yarn create vite
Слишком сложно?
Аноним 18/07/23 Втр 16:53:29 2771710 388
>>2771692
>бэкэндеры
>ебаться с этими вашими зумерскими нпэамами, ряхтами, хуйями, слюнями, жсами просто что бы вернуть html шаблончик
Аноним 18/07/23 Втр 17:12:44 2771763 389
>>2771710
>ебаться с этими вашими зумерскими нпэамами, ряхтами, хуйями, слюнями, жсами просто что бы вернуть html шаблончик
yarn create vite my-vue-app --template vue
Пиздец бекендеры тупые, я в ахуе
Аноним 18/07/23 Втр 17:30:46 2771807 390
>>2771692
>yarn create vite

>>2771763
>yarn create vite my-vue-app --template vue

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

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

>Пиздец бекендеры тупые, я в ахуе
Да да тупые, не усложняем жизнь на ровном месте зумерским говном
Аноним 18/07/23 Втр 17:36:34 2771817 391
>>2771807
>Уже блядь какой-то витя взамен вебпака или хуй знает для чего до вебпака был gulp зумеры уже не знают что это.
Он не понимает о чём ты. Иной раз я просыпаюсь, и думаю, почему я вкатился во фронт, именно из-за этой хуйни.
Сейчас ещё и esbuild есть, и SWC новомодный, прикрученный к NextJS, дабы избавиться от бабеля.
Что-то ещё в голове вертелось, ну да похуй.
Аноним 18/07/23 Втр 17:44:18 2771831 392
image.png 26Кб, 960x164
960x164
Если вопрос не формат для треда, игнорируйтеобоссыте.
Хочу чтобы по нажатию на обведенный элемент происходило скрытие поста вместо вывода меню поста.
Пытался тыкаться со всякими onClick и post.hide(true), но добился только предупреждений редактора с подсказками которые мало что для меня значат.
Я не разработчик, просто пытаюсь сделать для себя удобно используя подручные инструменты (установлены Stylus и Tampermonkey).
Аноним 18/07/23 Втр 17:51:04 2771839 393
>>2771831
document.querySelectorAll('.post__btn_type_menu').forEach(el => el.addEventListener('click', e => e.target.closest('.post').style.display = 'none'))
Аноним 18/07/23 Втр 17:57:53 2771847 394
>>2771807
> Лол, а полгода назад какая команда была?
Такая же. Можно даже проще:
npm create vue@3
А пару лет назад было так:
vue create my-app
> Уже блядь какой-то витя взамен вебпака или хуй знает для чего до вебпака был gulp зумеры уже не знают что это. Сука сейчас поглядел этой вите 2 года от роду, я говорю постоянно какая-то новая хуйня вылазит и все раз на это говно переходят, также разом с этого говна слазят.
И в чём проблема-то? Неужели это так сложно, изучить парочку новых CLI команд? Инструменты развиваются, прогресс идёт.
> Не сложно, запоминать каждый день новое сложнее, если в этом говне не варишься каждый день, то действительно сложно видеть как вы прыгаете по фреймворкам как придорожные шлюши по кабинам дальнобойщиков.
Какие же бекенд-макаки ебанутые, гиперболизация на гиперболизации.
Теперь ты официально попущен:
Vue Initial release February 2014; 9 years ago
React Initial release May 29, 2013; 10 years ago
Angular Initial release 14 September 2016; 6 years ago
Оправдывайся.
> Да да тупые, не усложняем жизнь на ровном месте зумерским говном
Системы разработки софта улучшаются со временем, это нормальный процесс. В то время как бекенд-макаки стагнируют на какой-нибудь жяве 8 версии, ну или 11 от силы, хотя актуальная уже 22, лол.
Аноним 18/07/23 Втр 17:58:11 2771849 395
>>2771763
Деплоить ты сам будешь? В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь? Тесты изучать и писать под новый фреймворк ты сам будешь?
Ну если так, то напиши, пожалуйста, обоснование почему это так долго занимает времени, потому что <дед-пхпшник 50 летний из которого уже песок сыпется> говорит, что он реализует подобный функционал на пыхе и жикваре за 1 день, включая написание тестов.
Аноним 18/07/23 Втр 18:16:43 2771866 396
>>2771849
> Деплоить ты сам будешь?
Девопсы. Я если что подскажу, если они не способны dockerfile сделать с npm run & lint npm run test & npm build
> В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь?
Девопс макаки совсем обленились что ли? За что им по 300к платят? Gitlab CI какой-нибудь это их отечественность
> Тесты изучать и писать под новый фреймворк ты сам будешь?
Тесты под фронтенд? Фронтенд макаки пусть пишут, но вообще для вью аппа на jest ничего сложного написать тесты
> Ну если так, то напиши, пожалуйста, обоснование почему это так долго занимает времени, потому что <дед-пхпшник 50 летний из которого уже песок сыпется> говорит, что он реализует подобный функционал на пыхе и жикваре за 1 день, включая написание тестов.
Не долго, если немного времени потратить на изучение. Вкатыши фронтендеры всё это изучают за считанные дни
Аноним 18/07/23 Втр 18:23:13 2771869 397
>>2771849
>Деплоить ты сам будешь? В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь? Тесты изучать и писать под новый фреймворк ты сам будешь?
Двачаю, проблема не набрать одну волшебную команду, а во всем остальном, хотя скорее всего за этих дебилов девопсы ебутся

>на пыхе и жикваре за 1 день
На пыхе давно не писал, но вот рельсах, джанге и гошке вообще все просто пишется, а на фронт выплевываешь чистый html + jquery и это работает без всяких SPA, какую-нибудь хуйню для внутреннего пользования проще так накидать чем с фронтом ебатся и оно наудивление работает быстрее чем тонны говна с крутыми молодежными фреймворками
Аноним 18/07/23 Втр 18:29:31 2771876 398
image.png 20Кб, 980x220
980x220
>>2771839
Спасибо за быстрый ответ!
Два момента:
1) Этот способ делает посту display = 'none', а возможно ли сворачивать посты так, как это происходит при выборе "Скрыть" из меню поста (пикрл)? (да, я сам обосрался хуёво сформулировав вопрос)
2) Мой второй обсёр, как применить решение? Когда хуярю в консоль, то работает исправно. Но если создаю новый юзерскрипт, подправляю @match для всего сайта и содержимым вписываю код — ничего не происходит. (да, я настолько не разработчик)
Веду себя как заказчик-пидорас без чёткого тз, уж простите. или нахуй шлите
Аноним 18/07/23 Втр 18:33:53 2771880 399
>>2771869
>>2771849
Челы, SPA на вью/реакте/ангуляре очень просто деплоить, если там нету SSR
Аноним 18/07/23 Втр 18:38:34 2771893 400
>>2771866
>>2771880
>>2771869

>Девопсы. Я если что подскажу, если они не способны dockerfile сделать с npm run & lint npm run test & npm build
Зарплату девопсам ты лично платишь? А оплату и согласование железки, где всё это будет крутится ты оплатишь? Пока ты всем этим занимаешься, почему кабанчик должен терять прибыль?
>времени потратить
Ты забыл аргументировать, почему кабан должен тебе, девопсерам платить в 10 раз больше того, что может заплатить деду пыхеру и получить ЛУЧШИЙ результат.
Аноним 18/07/23 Втр 18:41:51 2771898 401
>>2771876
>а возможно ли сворачивать посты так
Макаба для скрытых тредов создаёт новый тред-плейсхолдер.
С 99.9% вероятностью - нет, не может.
Можешь в tampermonkey, сделать скрипт, который будет скрывать оригинальный пост и на его место добавлять плейсхолдер с клик-хендлером, чтобы убрать пост из списка скрытых.
Соответственно стаб можешь собрать из стилей макабы, или добавить свои в <style> и зааппендить хоть в тот же <head>.

> Мой второй обсёр, как применить решение? Когда хуярю в консоль, то работает исправно. Но если создаю новый юзерскрипт, подправляю @match
https://2ch.hk/*

мимо
Аноним 18/07/23 Втр 18:45:59 2771904 402
>>2771876
document.querySelectorAll('.post__btn_type_menu').forEach(el => el.addEventListener('click', e => {
Post(e.target.closest('.post').dataset.num).hide();
setTimeout(() => document.body.click(), 0);
}))

По второму не знаю, я не пользуюсь этими штуками
Аноним 18/07/23 Втр 18:46:18 2771906 403
>>2771866
>npm run & lint npm run test & npm build
Это одна из десятков строчек

>dockerfile
Ты хоть докер у себя самостоятельно ставил? Был один забавный случай у нас
Аноним 18/07/23 Втр 18:48:43 2771912 404
>>2771893
У тебя кейс низкосортной тир 3 галеры. В годных компаниях есть деньги и на сервера, и на девопсов, и на фронтошлёпов, и на сервисы всякие типа teamcity
Аноним 18/07/23 Втр 18:49:09 2771913 405
Что вообще деды пхпшники с одностраничными сайтами забыли в жс треде?
Аноним 18/07/23 Втр 18:50:05 2771914 406
>>2771906
> Это одна из десятков строчек
Не моя проблема как говорится. Это уже девопсовские скрипты.
> Ты хоть докер у себя самостоятельно ставил? Был один забавный случай у нас
Да, в том числе на винду, в том числе без WSL. В чём проблема? Какой случай?
Аноним 18/07/23 Втр 18:50:14 2771915 407
>просто изучи фреймворк, лол
>просто подключи 10 пакетов, лол
>просто установи докер, лол
>просто изучи документацию к тестовому фреймворку, лол
>просто напиши пайплайны, лол
>просто дай девопсам таску на создание пайплайнов на деплой, лол
>просто согласуй все машинки и артефактори для девопсов лол

Тем временем дедуля:
>хуяк хуяк и в продакшен, кабан доволен, прибыль растет
Аноним 18/07/23 Втр 18:50:44 2771917 408
>>2771913
Да это образ дедули-бэкэндера, который чинит легаси код.
Аноним 18/07/23 Втр 18:51:36 2771919 409
>/*
Да, причина была в этом.
>>2771898
>>2771904
Желаемый результат достигнут, спасибо (большое) за помощь!
Аноним 18/07/23 Втр 18:52:32 2771920 410
>>2771912
Чел, любые компании гонятся за прибылью, и ни один тимлид тебе не даст клепать какую-нибудь страничку/компонент на НОВОМ МОДНО ПРОГРЕССИВНОМ ПОЧТИ НАТИВНОМ АГРЕССИВНОМ фреймворке cample.js потому что ты думаешь, что это круто.
Аноним 18/07/23 Втр 18:55:00 2771927 411
>>2771912
Иногда есть задачи в стиле "сделать заебись" для бабы сраки в бухгалтерии или отдела продаж чтобы формочки-кнопочи потыкали и эксельку выгрузили из данных с БД прода, вместо того чтобы развернуть мегапроект. Там все эти фреймворки новомодные нахуй не нужны и такие штуки очень часто выкидываются и переписываются с нуля.
Для наших клиентов там да ебашат командами софт go + react, дизайны, тестеры, спринты, всё по красоте.
Аноним 18/07/23 Втр 18:56:10 2771929 412
>>2771920
Чел. Посмотри вакансии ВК/мейлру, или МТС, или ещё какого-нибудь бигтеха. У них все проекты на реакте, и внутренние, и внешние. Они готовы заплатить деньги чтобы построить качественный процесс разработки качественных приложений. Пхп/жиквери макаки это удел галер ооо студия рога и копы, шлёпать битрикс парашу за 150 в месяц
Аноним 18/07/23 Втр 18:58:11 2771932 413
>>2771929
>за 150 в месяц
Ну ты охуел совсем.
Аноним 18/07/23 Втр 18:58:52 2771933 414
>>2771929
>ВК/мейлру, или МТС
Нахуя мне смотреть, если я прямо сейчас шлепаю формы в одной компании из этой двойкии прекрасно знаком с бизнес процессами?
>Они готовы заплатить деньги чтобы построить качественный процесс разработки
Лол ржака, настолько готовы, что ждал регрейда 3 месяца, в результате пришлось повышать свою ЗП через контроффер.
>Пхп/жиквери макаки это удел галер ооо студия рога и копы, шлёпать битрикс парашу за 150 в месяц
Oh my sweet summer child...
Аноним 18/07/23 Втр 19:15:54 2771945 415
>>2771932
Ну а что, типичная зп пхп/битрикс/жиквери макаки
Аноним 18/07/23 Втр 19:30:56 2771966 416
>>2771929
>мейлру, или МТС
Ты кстати понимаешь, насколько сложно ввести в данных конторах новый фреймворк в проект? Придётся пройти ИБ и доказывать необходимость архитекторам. В отличии от
> галер ооо студия рога и копы
Аноним 18/07/23 Втр 19:36:52 2771973 417
>>2771966
А там не нужно вводить новый. Там уже лет пять назад ввели ангуляр или реакт или вью.
Аноним 18/07/23 Втр 19:38:15 2771976 418
>>2771973
Докажи архитекторам, что он ложится на существующую архитектуру монолита на жаве/пыхе/etc. Нарисовать UML модель для помидорок-архитекторов не забудь. И посчитать эффективность.
Аноним 18/07/23 Втр 19:40:21 2771978 419
>>2771966
Это ты не понимаешь что у этих компаний по несколько десятков проектов в разных кодовых базах на разных стеках.
Аноним 18/07/23 Втр 19:42:46 2771982 420
>>2771978
>Это ты не понимаешь что у этих компаний по несколько десятков проектов
Очень даже понимаю. И лично видел как выясняли отношения команды, которые пилили проект под одну и туже задачу не зная друг об друге, а потом срались и доказывали что их велосипед лучше чем у другой команды.
>в разных кодовых базах на разных стеках.
Мы ведем речь об одном абстрактном проекте написанном на абстрактной легаси-пыхе, к которой понадобилось прикрутить какой-нибудь минимальный фронт.
Аноним 18/07/23 Втр 20:24:32 2772027 421
Внимание. Самый глупый вопрос ИТТ:
какой фреймворк использовать для фронтенда: vue, angular или react?
У меня фронт написан на js, хочу перекатиться на фреймворк. задачи простые - забирать некие данные с бэка и динамически засовывать в шаблон, реже - передавать данные на бэк и получать новые.
Олсо, хочу уйти от чистого js, т.к. с логикой получился оверинджиниринг близкий к говнокоду.
Аноним 18/07/23 Втр 20:41:50 2772049 422
>>2772027
Vue но у нас на проекте React и Angular.

мимо бэкендер из мтс
Аноним 18/07/23 Втр 20:50:24 2772061 423
>>2772049
>бэкендер из мтс
Че за проект?
мимо фронтендер из мтс
Аноним 18/07/23 Втр 20:54:57 2772067 424
>>2772061
Земля пухом. Мои соболезнования.

мимо охуевший с МТС бюрократии зато MC скраб лорд есть штатный
Аноним 18/07/23 Втр 20:56:28 2772070 425
>>2772067
>скраб лорд
Кто?

>охуевший с МТС бюрократии
Жизень. ЗП не повышают нихуя, зато всякие Talent Review без задач проводят. я прошел техничку ЖС на 5/5 КСТА
Аноним 18/07/23 Втр 21:00:21 2772074 426
>>2772070
>Кто?
Скрам мастер.
Помню ту ебучую клоунаду в конце года с ретро на 300+ рыл в миро и фронты, которые пытались незамеченными докатить задачки.
Аноним 18/07/23 Втр 21:03:52 2772076 427
>>2772067
Всё так. Мне было год нормально, пока не поимел дел с бухгалтерией, выебли весь мозг бумажками, к осени хочу свалить ,если получится.

>>2772061
Стрим Identity, проект палить не буду.
Аноним 18/07/23 Втр 21:05:03 2772077 428
>>2772076
>Стрим Identity
Это типа бывший стрим? Вас же смержить в одно лицо с МТС Диджитал должны были, не?
Аноним 18/07/23 Втр 21:05:43 2772078 429
>>2772077
Это и есть МТС Диджитал.
Аноним 18/07/23 Втр 21:05:44 2772079 430
>>2772076
>к осени хочу свалить
Я уже в процессе. Уже даже офферы есть, так что в ближайшее время покину команду большого красного яйца квадрата
Аноним 18/07/23 Втр 21:07:22 2772083 431
>>2772078
Не, ты че. Раньше был МТС ИТ, который переименовали в МТС Диджитал, потом всякие стримы и бигдаты вместе с ИТ департаментом МГТС, разрабам из просто МТС влили в Диджитал.
Аноним 18/07/23 Втр 21:08:11 2772084 432
>>2772083
Я пришел позже, этот стрим уже был в трайбе Диджитала.
Аноним 18/07/23 Втр 21:09:27 2772086 433
Аноним 18/07/23 Втр 21:12:37 2772089 434
>>2772086
Да я понял. Не Стрим в смысле компания, а стрим в смысле департамент внутри подразделения (стрим внутри трайба), всё это внутри МТСД.
Аноним 18/07/23 Втр 21:13:53 2772092 435
>>2772089
Какой у тебя грейд/зп кстати? Я вот миддл, 90к/месяц самому смешно от такой цифры
Аноним 18/07/23 Втр 21:19:43 2772099 436
>>2772092
Ведущий разработчик, грейд 06, зп между 200 и 300к.
Аноним 18/07/23 Втр 21:21:44 2772101 437
>>2772099
Ну неплохо. Я старший, вот обещали летом повысить до ведущего, но, судя по всему, я съебусь раньше. Оффер предложили 270к удаленка + бонусы.
Аноним 18/07/23 Втр 21:25:22 2772105 438
>>2772101
Я прошлым годом пришел на старшего за 250 + 20% бонус годовалый. Зимой повысили до ведущего, подняли зп и выплатили бонус за первые пол года, за вторые видимо надо ждать следующий талент ревью. Но чувствую, что на проекте уже стагнирую и делаю задачи через силу, поэтому хочу уволиться, но не знаю куда.
Аноним 18/07/23 Втр 21:25:38 2772106 439
>>2772092
Спасибо, что ты не пиздобол, как приятно было прочесть это сообщение.
Аноним 18/07/23 Втр 21:29:46 2772110 440
>>2772105
Тебя после талент ревью повысиили типа? Меня игнорят. Уже больше месяца.
>>2772106
Абсолютная правда. Но как бы есть один момент: я вкатился в диджитал из ПАО МТС, с неайтишной должности. Поэтому на старте была такая маленькая ЗП. В итоге она так и осталась на старте, повышать не хотят, хотя со слов руководителя - он полностью доволен моими результатами и обещал аж до ведущего повысить.
Аноним 18/07/23 Втр 21:35:04 2772117 441
>>2772110
Нет. Сначала повысили, потом уже после талент ревью выплатили бонус. Т.е. на основании талент ревью тебе этот бонус могут или повысить или занизить. Мне повысили, т.к. средняя оценка от ревьюевера + руководителя + команды была выше моей ожидаемой. В крайнем случае, если ты просто сидишь на зряплатке и ничего не делаешь, ревью не проходишь или проходишь плохо, и команда анонимно тебе ставит низкие оценки, то могут даунгрейднуть.
Аноним 18/07/23 Втр 21:38:09 2772120 442
>>2772117
Прямо как будто про другую реальность читаю. Мне после талент ревью повышенный бонус тоже выплатили: команда, ревьювер и руководитель меня хорошо оценили. А вот с повышением - хуй.

А у тебя проект внешний или чисто для внутреннего использования в МТС?
Аноним 18/07/23 Втр 21:41:34 2772122 443
>>2772120
Сначала он был только внутренним, и им пользовался в основном только РТК. Но в этом году стали интегрироваться другие, как и внутри, так и извне.
Аноним 18/07/23 Втр 21:43:07 2772124 444
>>2771976
Зачем доказывать? Это было сделано 5 лет назад. Практически все приложения уже лет 5 как пишут на реакте/вью/ангуляре.
Аноним 18/07/23 Втр 21:45:23 2772127 445
>>2772124
>5 лет назад
А архитектура составлена 15 лет назад.
> Практически все приложения уже лет 5 как пишут на реакте/вью/ангуляре.
Так я и не отрицаю. Ты докажи, что для бизнеса будет больше профитов писать фронт на новых фреймворков, вместо того, что бы взять уже готовое решение (хоть оно и легаси) и слепить фронт на нём. Фронт если что это не полноценное SPA, а какая-то одна -2 страницы, без особой интерактивности.
Аноним 18/07/23 Втр 21:52:43 2772133 446
>>2771933
>Нахуя мне смотреть, если я прямо сейчас шлепаю формы в одной компании из этой двойкии прекрасно знаком с бизнес процессами?
Видимо ты не в курсе, что на фронте в МТС юзают SPA фреймворки/либы
Фронтенд вакансии:
https://career.habr.com/vacancies?company_id=355898672&s[]=3&type=all
>Найдено 17 вакансий

Поиск среди этих вакансий с запросом "angular vue react"
https://career.habr.com/vacancies?company_id=355898672&q=angular%20vue%20react&s[]=3&type=all
>Найдено 16 вакансий

Вау, из 17 фронтендерских вакансий В МТСе только одна не упоминает angular/vue/react. Ты точно работаешь в МТС, а не в ООО "Рога из копыта" пыхапэ/битрикс/жиквери-мартышкой?
Аноним 18/07/23 Втр 21:54:19 2772136 447
>>2772133
>Мы ведем речь об одном абстрактном проекте написанном на абстрактной легаси-пыхе, к которой понадобилось прикрутить какой-нибудь минимальный фронт.
Аноним 18/07/23 Втр 21:56:16 2772142 448
>>2772127
В конмпания уровня мейлру или МТС большинство проектов это полноценное SPA. 1-2 страницы без особой интерактивности делаются на каком-нибудь gatsby или next с SSG или вообще на чистом html/css/js. В принципе на таких лендосах и жиквери не зашквар заюзать, но статику на нексте сделать настолько же проще, тем более его и так каждый реактошлёп должен знать.
Аноним 18/07/23 Втр 21:58:16 2772146 449
>>2772136
Ну тогда как в этом посте >>2772142. Поскольку скорее всего большинство фронтов будут реактошлёпами, я бы взял некст
https://nextjs.org/docs/pages/building-your-application/deploying/static-exports
>Since Next.js supports this static export, it can be deployed and hosted on any web server that can serve HTML/CSS/JS static assets.
Как раздавать статику уж разобраться можно будет без особых проблем. А если нужны шаблоны прямо внутри пыхи, то офк жиквери-макароны можно лепить.
Аноним 18/07/23 Втр 21:59:00 2772150 450
>>2772142
>статику на нексте сделать настолько же проще, тем более его и так каждый реактошлёп должен знать.
Никто не отрицает, что проще. Тут вопрос в том, где ты будешь всё это деплоить и как будешь сервить клиенту. И пока ты этот вопрос решаешь, услоный дедуля из команды может на статичных шаблонах на своём спринге нашлепать полноценный макет, который сразу будет приносить АФК Системе шекели, а не высасывать как девопсер, который метается из стороны в сторону, пытаясь согласовать с центром практик планируемый путь разработки. Про архитекторов вообще молчу.
Аноним 18/07/23 Втр 22:13:22 2772192 451
>>2772150
>Тут вопрос в том, где ты будешь всё это деплоить и как будешь сервить клиенту
>Since Next.js supports this static export, it can be deployed and hosted on any web server that can serve HTML/CSS/JS static assets.
С каких пор раздача статики стала сложной задачей?
Аноним 18/07/23 Втр 22:14:40 2772197 452
>>2772192
С тех самых, когда твой сервис без вебморды вдруг решил её отрастить.
Аноним 18/07/23 Втр 22:43:56 2772244 453
>>2772049
>>2772061
>>2772067
>>2772079
>>2772099
>>2772101
>>2772092
Господа МТСеры, на какую зп можно у вас рассчитывать с 6 годами опыта (больше половины опыта продуктовая разработка) во фронте (react, angular) + 3-4 годами опыта в беке на ноде (express, nest, postgresql, rabbitmq, redis)? Как раз хотел в конце месяца попробовать откликнуться.
Аноним 18/07/23 Втр 22:54:33 2772259 454
>>2772244
> >> 2772067
Я мимо загребал, мне не понравилось. Таких хуёвых бизнес процессов я не видел до того момента нигде. В соседней команде даже PO сгорел и съебал в закат.
Аноним 19/07/23 Срд 00:41:09 2772339 455
>>2772084
>стрим в трайбе Диджитала
Что блять за наркоманы у вас там?
У меня в таком же Российском фаанге между CEO и мной на линейной должности только два человека в формальной иерархии и я думал у нас совковый завод.
Аноним 19/07/23 Срд 00:55:25 2772346 456
>>2772339
Пали годноту, что за компания?
Аноним 19/07/23 Срд 01:09:25 2772353 457
>>2772244
Да хуй разберешь. На внутренних у нас вон мне (миддлу на актуальном стеке) 90к платили. И это у меня еще хорошие результаты по метрикам были. Недавно брали джуна+ к нам в команду, он 160к запросил и ему согласовали без проблем я его собеседовал, кстати. В твоем случае, наверное, 250к будет нормально.
Аноним 19/07/23 Срд 01:10:55 2772355 458
>>2772339
>Что блять за наркоманы у вас там?
Да дефолт бигтех. От меня по вертикале человек 5:
1) Непосресдтвенный руководитель
2) Руководитель трайба
3) Руководитель департамента
4) Еще какой-то хуй моржовый
5) Хуй моржовый покрупнее
6) Ген. директор мтс диджитал
Аноним 19/07/23 Срд 01:18:50 2772357 459
>>2772353
300к только тимлиды и выше?
Аноним 19/07/23 Срд 01:19:34 2772358 460
>>2772357
На внутренних продуктах скорее всего да. На внешних мб по другому дела обстоят.
Аноним 19/07/23 Срд 01:21:30 2772359 461
>>2772339
>>2772355
Сейчас посмотрел, даже один, лол. CEO - Руководитель - Я.
Но, это, скажем так, временно в силу некоторых обстоятельств. Скоро думаю поправят по-нормальному.
Аноним 19/07/23 Срд 06:46:28 2772418 462
>>2772353
Мм, джун за 160к, обожаю толстоту. Лишнюю единичку приписал, видимо.
Аноним 19/07/23 Срд 07:20:06 2772429 463
>>2772418
Может там джун из какого-нибудь МФТИ с 1-2 лет опыта. Тогда изи такая зп может быть.
Аноним 19/07/23 Срд 09:30:18 2772575 464
jsfoo.jpeg 12Кб, 202x298
202x298
что выведет и почему это 10 ??
Аноним 19/07/23 Срд 09:32:14 2772584 465
>>2772575
мы же присвоили в объект/функцию foo.x = 20, где про это узнать?
Аноним 19/07/23 Срд 09:37:14 2772601 466
>>2772418
У джуна было полтора года опыта. И на собесе он ответил лучше миддлов, которые просили 200+.
Аноним 19/07/23 Срд 09:55:32 2772644 467
>>2772575
Код также выведет число 10.

Это происходит потому, что свойство x установленное для функций foo и bar не имеет никакого отношения к переменной x, используемой внутри функций.

Функция bar все еще создает локальную переменную x со значением 30, но не передает ее в функцию foo. Вместо этого, вызывая функцию f() (которая является функцией foo), она использует глобальную переменную x, которая имеет значение 10.

Установка свойства x для функций foo и bar не имеет никакого эффекта на вывод, так как это не изменяет значение глобальной переменной x.
Аноним 19/07/23 Срд 10:02:14 2772652 468
jsfoo2.png 9Кб, 312x157
312x157
>>2772644
Она же ищет в своем [[skope]], почему foo.x не попадает в scope? Вот еще похожая херня.
Аноним 19/07/23 Срд 10:17:14 2772677 469
>>2772652
у обращения к foo.x другая семантика не основанная на скопе, и здесь нет обращения к foo.x
Аноним 19/07/23 Срд 11:08:52 2772759 470
>>2772601
Джунов с зп >100к принято называть миддлами, а не джун+. Это как джун++ называть сеньора 300к.
Аноним 19/07/23 Срд 11:12:18 2772766 471
>>2772759
Да я понял, что сейчас джунов и интернов уже нет. Только ваннабимиддлы
Аноним 19/07/23 Срд 11:15:27 2772770 472
>>2772766
Джун это прям новичок который даже спасибо если до 80к вырывается, ну и это как называть взрослого "ребенок+". Можно, но зачем?
Аноним 19/07/23 Срд 11:49:16 2772795 473
>>2772652
как я понимаю - var x === window.x

когда foo.x ставишь - это никак не затрагивает.
т.к. когда ты ставишь var x - x & this.x будет в функции такой, какой ты проставил в window.x
если не проставил window.x, то будет такой, какой проставил var x вне функций.
Аноним 19/07/23 Срд 11:50:23 2772797 474
Паша-параша, как твои дела?
Аноним 19/07/23 Срд 12:09:41 2772827 475
>>2772797
Пашка покинул этот тред после того случая.
Аноним 19/07/23 Срд 12:10:56 2772834 476
>>2772827
Не верю. Полюбому капчует анонимно. Возможно даже ты и есть Пашка.
Аноним 19/07/23 Срд 12:18:04 2772855 477
>>2772827
>>2772797
Ето было бы странно, ведь всё обошлось, по-большому счёту, без жертв.
Аноним 19/07/23 Срд 12:51:25 2772920 478
тут есть стронг джуны/мидлы vue js? Которые ищут работу и не зассут мне написать в телегу. Есть пара проектов, оплата почасовая. По итогу можем в штат взять (не от меня зависит).
Сам я бекенд макака.
Телегу оставлю @Brave_new_world_1932
Аноним 19/07/23 Срд 12:52:22 2772923 479
>>2772920
Не ведитесь, это чеченец рабов на кирпичные заводы ищет.
Аноним 19/07/23 Срд 12:54:07 2772926 480
>>2772920
Питонист? Дата плоттерист? Ты сдался со вьюшкой?
Аноним 19/07/23 Срд 12:59:52 2772934 481
>>2772926
нет, я к этой штуке даже прикасаться не хочу. У меня и так angular 1.5 на другом проекте. С ним ебусь.
Аноним 19/07/23 Срд 13:00:39 2772938 482
>>2772934
сам на php пишу.
Хуй знает где искать разрабов, решил на родном дваче спросить.
Аноним 19/07/23 Срд 14:43:53 2773148 483
>>2772920
А для реакта можно такое же предложение?

Сдался этот вью... Зачем его вообще используют?
Аноним 19/07/23 Срд 14:45:59 2773151 484
>>2773148
Да никто его не использует кроме озона. Если не нравится ряхт то лучше уж сразу ангуляр использовать. Даже банальный свелт лучше будет чем вуй.
Аноним 19/07/23 Срд 14:47:42 2773154 485
>>2773151
>Даже банальный свелт лучше будет чем вуй
>Чем лучше?
>Чем вуй..
Аноним 19/07/23 Срд 14:49:05 2773156 486
>>2773154
В свелте хотя бы асинхронные компоненты не в статусе experimental
Аноним 19/07/23 Срд 14:51:13 2773160 487
>>2773156
Потому что в этом статусе сам свелт? На вуе уже тонны легаси на пыхопроектах
Аноним 19/07/23 Срд 14:52:55 2773163 488
>>2773160
>в этом статусе сам свелт
Где ты видишь его статус?
>На вуе уже тонны легаси на пыхопроектах
А ну раз тонны легаси то да, лучший фреймворк для формошлепства нодискасс
Аноним 19/07/23 Срд 14:54:07 2773164 489
>>2773163
ЛУДШЕЕ только школота ценит, но платят зепку кабаны, а не школота.
Аноним 19/07/23 Срд 14:55:39 2773165 490
>>2773164
Ты реально считаешь, что зепка легаси вуедебила будет выши зепки формошлепа на ряхте/ангуляре/свелте с актуальным стеком?
Аноним 19/07/23 Срд 14:59:59 2773176 491
>>2773165
На свелте вообще зепки нет, так как вакансий нет.
Аноним 19/07/23 Срд 15:01:01 2773178 492
>>2773176
Ну допустим. Тогда свелте откидываем и сравниваем с ряхтом и ангуляром
Аноним 19/07/23 Срд 16:09:01 2773329 493
>>2773178
ну у меня вот есть легаси проект на доисторическом фреймворке, в котором разобраться может только лишь 1 человек.
Страшно представить какую ему зп платит кабан, что бы он никуда не свалил. Он и сам хочет отказаться от этого легаси говна, но придется дохуя переписывать.
Аноним 19/07/23 Срд 16:11:26 2773333 494
>>2773329
>Он и сам хочет отказаться от этого легаси говна, но
не может, потому что нихуя кроме пердолинга этого легаси говна и не умеет.
Аноним 19/07/23 Срд 16:25:42 2773354 495
>>2773333
>нихуя кроме пердолинга этого легаси говна и не умеет

Возможно, но сам понимаешь, если он решит съебать то кабан охуеет, потому что в этом доисторическом говне никто не разберется. Когда я вхезжал в этот проект я охуевал. Только клонировав его и запустив его в докере у меня ничего не поднялось. Нужно было в конфигах/бд/тд настраивать все что бы оно "просто заработало"
Это я веду к тому, что он держит яйца кабана в руке, и может сжимать ее вижимая шекели себе на карту МИР.
Все деньги мира в легаси на мой взгляд
Аноним 19/07/23 Срд 16:28:42 2773365 496
>>2773354
>Нужно было в конфигах/бд/тд настраивать все что бы оно "просто заработало"
Буквально каждый первый проект.
>Это я веду к тому, что он держит яйца кабана в руке
Они взаимно друг друга держат. Этот легасипердоллер охуует перекатываясь с условного битрикса/jquery на нормальный фреймворк
Аноним 19/07/23 Срд 16:40:42 2773386 497
>>2773365
а кабан знает все тонкости перехода?
Кабан догадывается, что этот конкретный прогер охуеет перекатываясь на другой фреймворк? Я предпологаю что кабан и половины не понимает в терминах (имею ввиду сокращенные названия технологий, которыми он владеет), указанных у этого "легасипердоллера" в навыках.
Я думаю кабан лишь знает, что вот есть проект на фреймворк_нейм*версия_от_2007_года
Кабан заходит на hh или куда там, вбивает в поиск нужный ему стек и видит 1,5 землекопа, готовые работать с этим доисторическим говном.
И понимает, что он нихуя не найдет. Ну мне так кажется, может ты и прав
Аноним 19/07/23 Срд 16:41:33 2773389 498
>>2773365
У тебя тоже не особо много ума, если считаешь что доку по реакту кроме тебя никто не прочтет. Чел, то что фронтенд вкатываютя тянучки говорит, что ничего задротского в твоей области нет. У тян нюх на задротство, они его стороной обходят. Всегда. Любую деятельность, где надо сильно углубляться в изучение в разрез с личной жизнью.
Аноним 19/07/23 Срд 16:44:33 2773397 499
>>2773389
>доку по реакту кроме тебя никто не прочтет
Получается, что любой вкатун просто прочитав доку по технологии сразу готов решать задачи? Почему тогда никому джуны не нужны, которые доку прочитали?
>ничего задротского в твоей области нет.
Фронт разный бывает. От верстки логинформ под готовую CMS до работы с графикой, мультипоточностью, бинарными блобами, необходимостью знать и уметь применять алгоритмы из программы ВУЗов.
Аноним 19/07/23 Срд 16:49:35 2773405 500
>>2773397
Я без проблем перешел с жиквери на реакт, когда работал в мелкой студии лет шесть назад. Доки походу изучал, причем времени на это никто не выделял. Делай что хочешь но заказчикам нужен результат иначе они уйдут.
Аноним 19/07/23 Срд 17:19:15 2773445 501
>>2773405

ну раз даже ты, то...
Аноним 19/07/23 Срд 17:21:01 2773450 502
>>2773445
Вот именно, о том и речь...
Аноним 19/07/23 Срд 18:09:38 2773566 503
Пашка, перекатывай тред
Аноним 19/07/23 Срд 19:17:35 2773715 504
Аноним 19/07/23 Срд 19:22:10 2773724 505
>>2773715
Без обид, но таких людей надо из сферы ссаными тряпками гнать.
Аноним 19/07/23 Срд 19:41:15 2773757 506
>>2773566
А вот похоже всё, проебали Пашку

>>2773715
Осилил половину.
Кекнул про неумирающие надежды поработать на апворке ВЕСНОЙ 2022. Либо челибахен очень постарался с пастой

Вердикт:
СДВГ
Д
В
Г
Аноним 19/07/23 Срд 19:47:21 2773770 507
Аноним 19/07/23 Срд 21:05:23 2773844 508
>>2772934
> angular 1.5
Ух тыж, ебать, Анончик, не завидую.
Сам сижу на 11 версии.
Аноним 19/07/23 Срд 21:29:08 2773861 509
image.png 59Кб, 207x244
207x244
>>2773715
Тред уже улетел в бамп лимит, так что высрусь тут.

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

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

Я встречал уже таких Анонов, учатся-учатся, потом хуяк "Устали-выгорили-отложили", ну и потом тупо все забывают.

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

Глаза горят далеко не у всех.
Вот у меня не горят, для меня айтишка - возможность работать не за копейки тупому быдлу.
Аноним 20/07/23 Чтв 02:59:21 2774186 510
>>2773861
>Вот у меня не горят, для меня айтишка - возможность работать не за копейки

Такие как ты быстренько фильтруются на собесе
Аноним 20/07/23 Чтв 03:07:15 2774187 511
>>2774186
Не знал.
Благодарен, что просветил.
Аноним 20/07/23 Чтв 03:22:18 2774190 512
>>2774187
2-3 вопроса не относящиеся к языку программированию и сразу понятно шаришь ты в Computer Science или очередной залетный самозванец с зазубренным материалом
Аноним 20/07/23 Чтв 03:29:35 2774191 513
vue = всегда пишешь говно-код, отдаешь его терпиле на поддержку
react = всегда пишешь стандартный код и отдаешь его стандартному кодеру
angular - всегда пишешь элитный код и отдаешь его инженеру-виртуозу

Аноним 20/07/23 Чтв 04:19:28 2774196 514
>>2774191
>react = всегда пишешь говно-код, отдаешь его терпиле на поддержку
Поправил, не благодари.
Аноним 20/07/23 Чтв 07:43:27 2774227 515
>>2774190
Могу с той же уверенностью сказать это и про тебя.
Аноним 20/07/23 Чтв 09:33:41 2774305 516
>>2774190
>>2774186
Удивительно, но за 5+ лет опыта работы меня таким образом не фильтровали. Ебал я ебаное айти, лишь бы деньги платили.
Аноним 20/07/23 Чтв 10:58:46 2774418 517
>>2774186
Мне даже интересно, что ты собрался спрашивать.
Либо я не распарсил до этого такие вопросы, либо это доли процента таких собесов.
Аноним 20/07/23 Чтв 14:57:49 2774821 518
>>2774418
Ну, понимаешь, ты пришел на собеседование, думая, что тебя будут спрашивать про this, циклы, замыкания, промисы, обработку ошибок, новые операторы языка и так далее. И ты успел освоить все эти материалы за два вечера! Угадал? Думаешь, что так легко обманешь собеседника на другом конце провода и получишь свои заветные 200 или даже 300ысяч!

В 2023 году не все так просто.
Алгоритмы, которых нет в литкоде, спецификации, внутренности фреймворков, базовые знания сетей, скучные спецификации, архитектуры ЭВМ, различные редкие протоколы, например, loraWan, техники оптимизации, хорошее понимание работы оперативной памяти и ЦП - если ты скажешьразу "ну там GC как-то сам делает, мне это не нужно", то сразу пока чел!

Понимаю, много тем, которые не нужны на фронте,о все это показывает твою вовлеченность в IT и твой общий интерес как инженера.

Возьми, к примеру, TypeScript. Сейчас ты думаешь, что тебя спросят про интерфейсы, но нет, мы даем задачку джунам написать простую утилиту на чистом TS:

IsPalindrome<''> // false
IsPalindrome<121> // true


Ты, скорее всего, будешь жаловаться, что это не нужно на фронте!

Это не нужно макаке, но если человек инженер, он самостоятельно копался в TypeScript для себя. Такие нам и нужны.

Времена халявы ушли, программисты ищут себе сильных коллег
Аноним 20/07/23 Чтв 17:57:06 2775136 519
>>2774821
Чел, такие вопросы бывают на 1-5% собеседований. Макакизация айти уже давно произошла.
Аноним 20/07/23 Чтв 20:19:37 2775338 520
>>2775136
чел, такое было в 1% раньше
сейчас это везде
Желающих стало много. отбор стал жестким
Аноним 21/07/23 Птн 09:48:19 2775798 521
>>2774821
>Алгоритмы, которых нет в литкоде, спецификации, внутренности фреймворков, базовые знания сетей, скучные спецификации, архитектуры ЭВМ, различные редкие протоколы, например, loraWan, техники оптимизации, хорошее понимание работы оперативной памяти и ЦП - если ты скажешьразу "ну там GC как-то сам делает, мне это не нужно", то сразу пока чел!
Ты там точно на фронт набираешь или самоутверждаешься?

>loraWan
Особенно это удивило, вы там на фронт набираете или прошивки на Сях писать? Ты сам-то без википедии ответишь чем банальные rs-232 от rs-485 отличается? Хули тогда сам сидишь на этом месте?

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

Короче классика омежка отрывается на джунах, лол
Аноним 21/07/23 Птн 16:59:03 2776405 522
>>2775798
>Ты там точно на фронт набираешь или самоутверждаешься?
Я ищу того кто лучше формошлепа, инженера, человек, который является айтишником!
Смотри, Зачем мне искать водителя такси, если я могу взять водителя такси, умеющего перебирать движок и варить металл?
>Особенно это удивило loraWan,
Никто не просит этим заниматься, это лишь пример, задается 10-15 вопросов, если человек вообще ничего не слышал про докер, кубер, http3, то создается впечатление что это не айтишник, а просто зубрилкин курсов, вопросы по кругозору в IT
>Это покажет лишь на задрота который читает много книжек
Ты прав, именно таких и ищем, людей с богатым кругозором в IT

>Короче классика омежка отрывается на джунах, лол
Мы просто ищем инженеров с широким кругозором вот и все
Аноним 21/07/23 Птн 17:31:55 2776491 523
>>2776405
>Я ищу того кто лучше формошлепа, инженера, человек, который является айтишником!
Во сколько твоя галера оценивает тру айтишников?
Просьба без маняврирований.
Аноним 21/07/23 Птн 17:32:15 2776493 524
Аноним 21/07/23 Птн 17:33:38 2776496 525
>>2776405
>Я ищу того кто лучше формошлепа, инженера
>Мы просто ищем инженеров
Не нашли?
Аноним 21/07/23 Птн 18:12:40 2776584 526
>>2776491
джун 100к+
мидл 200к+
сеньер 300к+

>>2776496
Нашли, у нас вся компания состоит из инженеров
Ни один самозванец с курсов не просочился

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


Реалии 2023, кандидатов много, можно и повыбирать
Сейчас переизбыток кадров, можем себе позволить такой жесткий отбор
Аноним 21/07/23 Птн 18:27:43 2776620 527
>>2776584
>джун 100к+
>мидл 200к+
>сеньер 300к+
Вкатился на мидла 150 на текущую без интервью и тестовых, лол.

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

Пойду поиграю в майнкрафт что ли.
Ну или год оф вар старые части.
За +50к я такой хуйней страдать не желаю.

Я, неиллюзорно, даже доку по своему основному инструменту не открывал - ангуляру. Изредка посмотреть пример, если первая строчка в поисковике.

>Сейчас переизбыток кадров, можем себе позволить такой жесткий отбор
Да позволяйте, позволяйте. Ничего же против не говорю.
никто не ответил, репост Аноним 24/07/23 Пнд 13:54:32 2779482 528
В 2к23 каким-то нативным образом проигрывать в браузере видеопоток (RTSP) с ip-камеры по-прежнему нельзя? БЕЗ проксирующего весь трафик камеры сервера, просто по ссылке на видеопоток? Если нельзя - есть ли какой-то открытый и свободный аддон, решающий проблему и пригодный для неограниченного коммерческого использования?
Аноним 25/07/23 Втр 04:28:10 2780385 529
Аноним 25/07/23 Втр 14:13:32 2780815 530
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов