Этого треда уже нет.
Это копия, сохраненная 12 сентября 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png80 Кб, 1050x1050
JS Thread #283 /js/ 2764132 В конец треда | Веб
Предыдущий тред:>>2756491 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
JS, I love it. No, I dont recommend it.mp4754 Кб, mp4,
1280x720, 0:04
2 2764136
Прикрепляю базу этого треда.
16870215609080.mp4689 Кб, mp4,
768x576, 0:10
3 2764141
>>64136
База треда видеорелейтед. Напомню:
Ты хоть тыщу форм нашлепай, всё равно 10к за смену
IMG0700.mp42 Мб, mp4,
464x848, 0:13
4 2764145
5 2764149
>>64145
Ну это прям базовая база. Раньше хрюндели хотя бы как человеки общались и если что хоть писали, что вы не подошли, даже по абстрактной надуманной причине, но они отписывали. А теперь тебя после собеса тупо гостят, лол. А когда спрашиваешь "ну чё там?" или описать какие-то организационные моменты - тебя ещё и пассивно-агрессивно пытаются оскорбить.
6 2764152
РЕАКТУ ПИЗДА
Новый перспективный веб-фреймворк 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
6 2764152
РЕАКТУ ПИЗДА
Новый перспективный веб-фреймворк 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
7 2764175
Превратил свои 1.5 года коммерческого опыта в 3.5 года пиздабольского опыта и уже с утра три хрюшки долбятся в телегу. Этот мир насквозь прогнил.
8 2764177
>>64175
Этот вкатун что-то начинает понимать.
9 2764186
>>64132 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
10 2764189
>>64186
База треда уже давно Cample.js.
Остальное не нужно.
11 2764191
>>64189
И не поспоришь.
12 2764271
Фронт уже все? 0 офферов за месяц активных поисков.
13 2764278
>>64271
Макаки резукрашиватели кнопок, да - все.
14 2764290
>>64271
Потому что сейчас нужны только фуллстеки.
15 2764291
16 2764350
Как сделать, чтобы replace по регулярному выражению при отсутствии совпадений возвращал null?
17 2764353
>>64350
const str = "хуй"
const replaced = str.replace("залупа")
if (replaced === str) return null;
return replaced
18 2764363
>>64353
Спасибо, анон
19 2764364
>>64363
там replace еще второй аргумент принимает и первый в твоем случае должен быть регуляркой. Разберешься короче
image.png15 Кб, 906x220
20 2764373
Yндекс™
21 2764381
>>64373
Зато я могу дерево развернуть за O(1), ебало?

мимо формошлеп яндекса
22 2764391
>>64381
Ето хорошо. Главное, не иди к конкурентам. Иначе их веб интерфейс тоже станет тыквой с ссылками ведущими в undefined.
23 2764398
>>64391

>к конкурентам


В гугл что ли? Они же в своей швятой россиян боятся больше чем игиловцев с афгана
24 2764417
>>64398
Да я просто в душе не ебут, откуда это всё тянется. Есть несколько аггрегаторов, которые друг с друга аггрегируют в передачелло. На одном отваливается ссылка из-за, например, отмены рейса - в другом ссылка болтается пока время рейса не пройдёт. Или же где-то отваливается ссылка и её выпиливает, а где-то UNDEFINED HHAHAHAHAHHAHAHA LOH PIDR DEREVO O(1) IF ELSE IF ELSE IF ESLE IF ESLE IF PARAOLYMPIC PARACODING
изображение.png1 Мб, 1280x963
25 2764431
>>64417

>PARAOLYMPIC PARACODING

image.png11 Кб, 254x26
26 2764442
>>64431
Именно об этом каждый раз думаю, когда случается такая хуйня.
изображение.png66 Кб, 966x677
27 2764445
Давайте сэмулируем задачку с собеса. На пикриле - код компонента из недавных слитых исходников яндекса. Объясните, что тут не так.
28 2764469
>>64373
Ну подумаешь привели к строке - со всеми бывало
29 2764476
>>64445

> props: PropsWithChildren<TextProps>


react v < 18
Явное указание типа пропсов, который должен был посчитаться из дженерика, зачем?

> style string: string | govno | mocha


Говно/моча не присвоится без каста в строку

> lineHeight


Ковальски, дефолтное значение? Я из-за этого вынужден ловить андефайнеды?

> клали хуй на eslint



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



> lineHeightConfig


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

> size && maxLines *


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

> style.webkitKoKoKo = number


То же что и выше, строка, Ковальски, нам нужна строка Record<string, string>
30 2764481
>>64476
А вы можете найти кратчайший путь в графе за N*logN времени? Нет? Мы вам перезвоним.
31 2764484
>>64476

>Говно/моча не присвоится без каста в строку


>Ковальски, нам нужна строка Record<string, string>


Джунишка детектед. Тут нежен типок CSSStyleDeclaration
32 2764485
>>64481
Кому будут показывать этот граф, если форма не натянулась?

> > style string: string | govno | mocha


> Говно/моча не присвоится без каста в строку


да и я немного погорячился, так как давно не сувал стили в реакте.
Но будет правда если обращаться к elem.style.prop = "string pliz"
33 2764486
>>64484
Только если ты завязываешься на типизацию реакта
34 2764489
>>64486

>на типизацию реакта


Чел, оформляй спокуху и иди дрочить алгоритмы. https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface
image.png9 Кб, 710x41
35 2764498
>>64489
Оформил.
Перепутал с этой хуйнёй. Уже всё забыл.
36 2764756
Как управлять стилями через жс?
37 2764758
>>64756
Да как угодно ебать. Первое, что пришло в голову:
1. Меняешь классы/аттрибуты у элементов
2. Меньешь атрибут style уэлемента
3. Удаляешь/добавляешь жсом <link> и <style> На страницу
4. Ручками создаешь правила у CSSStyleDeclaration
Я готов поспорить еще есть не менее десятка способов стили менять, дохуя их.
38 2764759
>>64756
Начни с этого: что я хочу сделать и зачем мне это надо?
Это если ты планировал получить конкретный вопрос, а не быть посланным в mdn.
39 2764772
>>64445
Будто на строчках кода экономили.

1. Я бы пропсы деструктурировал в аргументах, тупо шобы дебажить проще, играясь с дефолтными значениями. Ну тогда оно в 100500 строк развернётся сразу, это да
2. Определение типа наверно вынести куда нить, наверняка где-то ещё такая хуйня используется
3. Логику вынести, инкапсулировать в каком-нибудь билдере
4. Часть тернарника size && всрато выглядит, типо посмотрите я дохуя оптимизатор
5. else if нахуя, ты ебанутый?
6. Коробит вообще от явной типизации компонента, как и от объявлений const которые экспортируются. Понятно что кейс другой немного, но что если реф передать или в мемо обернуть, всрато выглядеть будет
40 2764777
>>64772
>>64476
В ахуе, что никто не доебался до eslint-disable.
41 2764779
>>64777
Буквальнло написано

> клали хуй на eslint

42 2764787
>>64445
ещё не заметил, TextTypeSizeMap это чё вообще? Нам точно нужно это как-то конструировать? Или может просто бахнуть объект с типизацией? Возможно даже кастовать тип через as не придётся
43 2764790
>>64777
Ну чел на строчках экономил, вынес бы в отдельное место и не пришлось бы затыкать еслинт
изображение.png26 Кб, 464x272
44 2764792
>>64787

>TextTypeSizeMap это чё вообще

45 2764794
>>64792
Ну калыч вообще, расскажите челу что такое объект, тип Record итд
46 2764795
>>64794
Ты не шаришь. На лекциях в МГУ учили, что Map<string, string> на 0.00001% быстрее чем объект типа Record<string,String>
47 2764797
>>64794
Кстати, самое веселое, что объект обычно быстрее чем map из-за оптимизаций движка.
48 2764799
>>64795
ну если в мапе штук 10к записей, то может и быстрее

>>64797
вот этот дело говорит
49 2764806
>>64799

>ну если в мапе штук 10к записей, то может и быстрее


Не, даже если записей дохуя объект все равно будет быстрее. Ну, если у тебя в качестве ключа строка используется. Во всех остальных случаях офк map будет значительно быстрее.
изображение.png29 Кб, 799x467
50 2764815
Вот еще любопытный фрагмент. Доебщики - ваш выход.
51 2764821
>>64815
Да, давайте выкинем enum? >>64792
52 2764883
>>64777
А в чем проблема? Заигнорить одно правило в конкретном месте это нормально.
53 2764890
>>64883
тут предупреждения даже не логики, а форматирования, уже намекает
54 2764896
>>64883
Там не критичная для жизни хуйня, а ссаный перенос, потому что я так вижу. Отключено не из-за того, что, например, TS не может вывести тип (так получилось, дядя Кабан, скоро прикрутим TS), или например, нужно перехватить в rest остаток пропов, чтобы их не заспредило вглубь в нативный элемент и консоль обосралась под себя.
55 2764944
>>64815
Чем больше я смотрю на эту картинку, тем меньше понимаю замысел.

Что-то типо пикрилов
56 2765149
Вы все ебанутые, это компонент – 100 строк абстракции над <span>text</span>
57 2765181
Пацаны кто шарит помогите. Почему в нестрогом режиме (т. е. исторически) движкам было так необходимо чтобы this всегда являлся объектом? Почему нельзя было сразу сделать как строгом режиме, чтобы обёртки не создавались и глобальный объект не подразумевался автоматически везде, где this = null или undefined ?
58 2765259
>>64815

>internal


А что, есть еще external?
59 2765260
Почему от енумов все отказываются? Во внешних библиотеках это помечает деприкейтед.
60 2765264
>>65260
я не отказался.
61 2765265
>>65264
Я забыл где, но в нод.жс есть какая то библиотека где при попытке заюзать енум он устарел.
62 2765294
>>65265

>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.


Гопота говорить изволит. Молвит оно, шо никто в говно мамонта не записывал эти ваши енумы.

Если интересно, глянь что за либа. Может индус под приправами что-то нахуевертил.
63 2765329
>>65265

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


>все отказываются

64 2765412
>>65265

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


Чел, в нод.жс библиотеках нет енумов в приницпе, потому что они пишутся на чистом JS/крестах. Т.к. ты врятли в своей жизни писал на крестах (енумы там есть), то тут ты скорее всего хуйню какую-то чешишь.
65 2765421
>>65329
откройте окно
66 2765422
>>65412
То, что нет енумов в библиотеках нод жс — это мнение или утверждение?
67 2765424
>>65422
Это утверждение. Библиотеки написаны на ЖС, а в ЖС енумов нет и пока не планируется. То, что какой-то рандомный макака-мейнтейнер нашлепал там говнокода в @types/node роли не играет.
68 2765426
>>65424
То есть import {constants} from require('node:http2') - это не енум, да?
69 2765429
>>65426
Это обычный объект
70 2765431
>>65429
Я об этом типе говорил, но в другой библиотеке, там он устаревший.
71 2765432
>>65431
С чего ты вообще взял, что это тип?
72 2765433
>>65432
душно
73 2765434
>>65433
Терпи. Если не нравится - в айти тебе не место.
74 2765435
>>65426

> import {constants} from require('node:http2')


шта?
75 2765437
>>65435
Да что вы к синтаксису привязались?
76 2765442
>>65437
Мало ли я чего-то не знал, надо спросить
77 2765456
Запросил ща 200к у хрюши, она опять спрашивает: "это уже белыми, после вычета?" Опять продешевил походу.

реактодебил 3 годика
78 2765484
>>65456
Да все равно не перезвонят. На рынке 1.5 реальные вакансии и человек 50-100 сеньоров-помидоров без работы.
79 2765492
>>65484
Да похуй, главное что тех собес назначили. В одной конторе уже 2х часовую еблю алгоритмами прошел, пойду на след неделе на собес уже с PO.
80 2765523
>>65456
Чел, ты заебал демпинговать. В приличную контору ОТ 250к для 3 лет. А говноконторы могут и 150 в потолок ставить.

ангуляр 2 года 247к на руки
81 2765526
>>65523

>ты заебал демпинговать


У меня вводные не очень. Нет профильного образования (даже СПО), мухосрань, софт-скиллы ниже среднего.
82 2765537
>>65526
Так и я тоже. От тебя требуется чекнуть прайс на свои скилы на херхантере по вакухам приличных контор, накинуть 10% и озвучить хрюше. А не идти с ней и ее друзьями пить пиво.
83 2765540
>>65537

>чекнуть прайс на свои скилы на херхантере


Пытался. Чек успехом не увенчался, потому что везде вилка не указана. Тем более у приличных контор, указана либо у кабанов ИПшников, либо у галер аутсорсных.

>А не идти с ней и ее друзьями пить пиво.


Я из дома то выйти боюсь, а ты про то, что бы куда-то идти.
84 2765552
>>65540
Блэть, жмакни чекбокс "с указанной зп" или как-то так. И фильтруй по стране, а не по муходрищенску своему
85 2765555
>>65523
Сейчас бы хоть 150к дали
Реактомакака, 4 года, решаю сеньйорские таски, софтскилы как у ждуна
изображение.png97 Кб, 1334x782
86 2765574
87 2765588
>>65555

>решаю сеньйорские таски


Например?
88 2765603
>>65456

> продешевил


Нет, охуел. Мне после этого не перезванивали. Максимум через неделю, если не загостят - найдут аналогичного распиздяя на 160-180
89 2765604
>>65603
Та хуй знает, мне тоже несколько хрюш в молчание ушли. Но три техсобеса все таки назначили, один из них успешно прошел.
90 2765609
>>65588
Не хочу расписывать подробно, пока по собесам хожу. Если в общих чертах, то таски требующие рисерча, принятие важных решений по проекту, работы с аналитиками и другими отделами, доработка сторонних либ и реверсинженеринг решений конкурентов.
91 2765613
>>65609
Это все голый пиздеж. Немного видоизмени таску если боишься деанона и опиши.
92 2765639
>>65609
Ебать, так я джуном таким занимаюсь...
93 2765647
>>65613
Нахуя лол? Большинство из них именно что сильно специфические, я их даже расписывать заебусь.
Ну вот по реверсинженерингу таска: прибегает менеджер и говорит что у конкурентов есть крутая фича, эксплуатирующая баг хрома, вот тебе зашифрованный скрипт.
Или таска связанная с подключаемым оборудованием: пук-мук требования пока не составили, примеров и эмуляции толком нету, где-то в соседнем отделе такое делали похожее.
>>65639
Сочувствую.
94 2765652
>>65647

>Нахуя лол?


Да ты же джун обычный, который после вката просто прекратил своё развитие и тупо шлепал таски из жиры. Так бы сразу и сказал.
95 2765654
>>65652
Как скажешь, свои таски распиши, посмотрю хоть издалека на ответственные сложные задач.
image.png29 Кб, 256x256
96 2765655
>>65523

>ангуляр 2 года 247к на руки


ангуляр 2 (на самом деле 1, но для кабана 2) 120к.
рыночек делает бульк.
97 2765656
>>65654
Ну вот последнее, чем я занимался: реализация редактора ациклического направленного графа с десятком различных типов узлов, параллельными ребрами и рендерингом на Pixi.js через WebGL.
100k оклад мидол
98 2765657
>>65588
мне как-то тру помидор-обезьяна скидывал в этом треде его тестовые.

давайте порешаем его задачки.
99 2765660
>>65657
А азадание то где? В первом надо кастомный эвентэмиттер реализовать? Во втором что? Написать собственную жиквару? В третьем очевидно создать объект и вызвать функцию как метод этого объекта. В четвертом промис олл.
мидол 100к
100 2765661
>>65604
Были тех собесы, в конце тебе говорят: бля заебись, супер, когда выйти сможешь? По настроению чувствуется ВАУ. Потом у тебя ехидно спрашивают ожидания, 2 раза переспрашивает, в конце: на руки, да? Через неделю просто тыкаешь палочкой, когда в обещанный срок не ответили, ещё через неделю - нашли другого.
Где-то чисто сливал из-за нервов и не мог например наговнокодить на коленке элементарную хуйню. Но это в расчёт не беру.
А некоторые да, банально на предскрининге уточняют ожидания и в игнор.
Screenshot2023-07-14-15-17-32-944-editorg.mozilla.firefox.jpg246 Кб, 1063x1763
101 2765674
>>65656
Типа такого что-то? А нафига канвас для редактора?
102 2765676
>>65674

>А нафига канвас для редактора?


А затем, что я изначально пилил на SVG, но очень быстро случился обсер по причине перформанса (>1000 нод уже пиздец лагодром). Пришлось переделывать под канвас.
103 2765678
>>65674

>Типа такого что-то?


Ну да, только там в один инпут может идти неограниченное количество ребер, в том числе параллельных.
104 2765700
>>65424
>>65412
Nestjs написан на тайпскрипте
105 2765703
>>65700
Речь идёт про ноду, нода не умеет в тайпскрипт. Только в WASM и на JS.
106 2765707
>>65456
>>65661
Просто сразу надо говорить "200к чистыми" чтобы не было вопросов у них
107 2765709
>>65660
Его ответ ниже.

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

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


Ну собственно свою демку джейквери.

>Попытался, но чет не пошло. Сохраню задачку, интересная.


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

Приложу скрины как я решил задачи на собесах, наверняка можно доебаться до чего то (например юзать сет вместо массива в первой), но я не рефачил
108 2765712
>>65709
скрины его решений в 273, если что.
109 2765742
>>65707

>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к уже овтетил, так что пусть нахуй сходит с такими требованиями.
109 2765742
>>65707

>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к уже овтетил, так что пусть нахуй сходит с такими требованиями.
110 2765745
>>65742

>>4


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


Неосилятор, спок.
Иди кнопочки покрась.
111 2765747
>>65742
Ну и 3 задача намного сложнее. там же еще могут контекст сравнивать по instanceof, Object.getPrototypeOf и подобному. Тут без чакушки с намберпрототайпом не справится.
112 2765749
>>65747
Ну и я новый объект создал потому что context может быть sealed.
113 2765750
>>65745
Давай мои 150к и пойду.
16851185243451.jpg102 Кб, 512x512
114 2765752
>>65750
Задачу сделаешь - дам.
Пока не за что плотить.
115 2765757
>>65752
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к кабан клыкастый
116 2765759
>>65657
Может есть сайт по типу кодеварса где есть читос жсовские задачки?
117 2765761
>>65759

>читос


чисто
118 2765762
>>65759
тот дядька писал, что не сидел на кодварсе/литкоде.

а вообще, просто гугли. ну или у анонов попроси, ну или в чатике каком-нибудь.
image.png56 Кб, 514x990
119 2765771
>>65759
Мы перезвоним Вам вечером, Анон. На сегодня назначено еще несколько интервью.
Было приятно с вами пообщаться!
Если будут какие-либо вопросы, обязательно пишите в чат!

Лол, пока писал вспомнил.
Эти пидоры меня в итоге задинамили.
Похоже не сможем мы им скормить пасту Анона.
Ну и похуй.
120 2765774
>>65771

>Кодовое агенство EBA


Ебать название галеры интересное.
121 2765780
>>65771
Лол, я уже забыл и про них.

мимо анон пытавшийся разжевать потенциальные ожидания от тестового
122 2765783
>>65771

>frontend подается на fullstack


>120к стажеру, когда тут миддлам по 100к платят


Ебалус имагинарус?
123 2765784
>>65780
Я, кст, пока так ее и не прочитал.
Она у меня в тудушке висит, лол.
На выходных может пройдусь.
124 2765791
>>65783
там же строчка про с любым понижением.
типо готов бесплатно ебашить.
125 2765792
>>65791

>готов бесплатно ебашить


>просит 120к

126 2765794
>>65771
>>65757
а, это тебе, кст.
127 2765795
>>65792

>ГОТОВ ПОЙТИ С ЛЮБЫМ ПОНИЖЕНИЕМ !!!!!!!!!!!!!

128 2765806
>>65771

>это тебе


Ебнутся, я не такой долбоеб так унижаться перед хрюшами.
наверно поэтому у меня за 23 года так и не было тянки
129 2765821
>>65784
Ну как идея - прикольное задание. Можно поехавшим как эти ЕБА продавать подписку, и таксить дополнительно по метрикам. Но я думаю есть полно аналогов доступных. Эти просто своё хотят.
videoplayback (2) (online-video-cutter.com).mp4336 Кб, mp4,
320x240, 0:12
130 2765917
>>65821
>>65774
ЕеЕбАаа
131 2766267
>>65656
Ты этим гордишься что ли? Что за такие сложные задачи тебе жалкие 100к платят? Тебя же кабанчик просто как лоха покупает за низкий прайс
132 2766289
>>65456

>3 годика


Чел, опыт в коммерческом программировании - это не про виртуозный стиль покраса кнопок и клепание форм с закрытыми глазами, а про заведение новых связей. За три года ты должен был быть знаком со всеми сеньерами как минимум в своем регионе, знать и активно тусить на всех сходках кодеров и устраиваться на новую работу по приглашениям и рекомендациям знакомых хрюш и помидоров, с которыми пьешь пиво в барах раз в месяц. Рынок полон самозванцев и мамкиных рисователей цифер опыта, сторонним людям со всяких хэхэру уже никто не доверяет и с учетом раздутости рынка доверять не будет. Если у тебя три года коммерции и ты ищешь работу через отстойник наполненный вкатышами, то к тебе возникают очень большие вопросы. Не являешься ли ты сам "три пишу один в уме"?
133 2766290
>>65806

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


Ооо, братиш, дай пятюню, у меня за 25.
134 2766305
>>66290
посторонитесь сынки, мимо 28 лвл за ручку не державшийся итт
135 2766311
>>66267
Да спокуху оформляй. Я уже намылил ласты и уэе прошел несколько тех собесов, причем прошел ответив на 99% вопросов (обосрался лишь единожды на одном собесе не ответив в чем будет отличие for (const key of Object.keys(obj)) от for (const key in obj)). Так что я уже облизываюсь на свои 200к.
>>66289

>Чел, опыт в коммерческом программировании - это не про виртуозный стиль покраса кнопок и клепание форм с закрытыми глазами


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

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


Я интроверт. Единственная туса, куда я езжу регулярно это холижс.

>пьешь пиво


я не пью алкоголь

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


Да спокуху оформи, че доебался? Я просто до этого как раз ни разу работу не искал, просто самого приглашали на новое место. А тут чет эта система сбой дала и пришлось сраку напрягать.
>>66290
>>66305
Ловите пятюню. На учете у психиатра состоите?
136 2766326
>>66311

>Я интроверт.


Я тоже. Но на самом деле на кодерских тусовках нет прям такого социоблядства. Для стороннего наблюдателя неанальника они даже могут показаться занудными в некоторых моментах, на фричество и закрытость косо не смотрят и не токсят. В целом я когда первый раз решил прийти на сходняк тоже думал что будет пиздец, но в целом народ там довольно добрый и душевный.
137 2766331
>>66311

>На учете у психиатра состоите?


Нет, у меня вообще с кукухой все идеально, когда у биодрузяшек биполяр очка. Общение с вуман только к бедам с башкой приводят.
Ну или меня не поймали еще просто.
25 лвл
138 2766335
>>66331

>у меня вообще с кукухой все идеально


Заблуждаешься. Отсутствие полового партнера в таком возрасте не то что говорит, а просто кричит о наличии у тебя какой-то псих болячки типа невроза. Я даже когда в военкомате у врача-психиатра был она меня спрашивала про девушку и друзей, что как бы намекает.
139 2766346
>>66335

>просто кричит о наличии у тебя какой-то псих болячки типа невроза.


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

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


А, ну раз в военкомате сказали, значит, так и есть. Друзья у меня кстати есть.
140 2766348
>>66335
У меня нет девушки, потому что 5 лет жизни в одиночестве меня испортили. Я просто не хочу с кем-то сожительствовать, а если заводить тяночку и отношения, то сожительствовать рано или поздно придется. Мне настолько комфортно одному, что не передать словами. Когда я купил квартиру и съехал туда, я как заново родился.
Мимо
141 2766351
>>66346

>Критерии фальсификации в студию, а то так невроз можно у буддийских монахов найти. А, падажжи, они же тоже без тянок, бляяяя...


Да я ебу что-ли, иди и загугли. Я же не врач ебаный.

>А, ну раз в военкомате сказали, значит, так и есть. Друзья у меня кстати есть.


А тянки то почему нет? Может быть у тебя расстройство полового влечения? пидор?
>>66348
Буквально шизой так и веет. Скоро наверное ружье возьмешь и пойдешь колумбайны устраивать
142 2766353
>>66351

>Буквально шизой так и веет. Скоро наверное ружье возьмешь и пойдешь колумбайны устраивать


Нет, я хороший и добрый. Никого не обижаю и претензий не имею.
143 2766354
>>66353

>я хороший и добрый


В наше то время? Ну точно шизик.
144 2766361
>>66351

>Да я ебу что-ли, иди и загугли. Я же не врач ебаный.


Ну и нахуй иди тогда со своими диагнозами, блядь.

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


Т.е. я сам могу понять, невроз у меня или нет. Так, симпомы:

>Эмоциональное неблагополучие


>Нерешительность


>Проблемы в общении


>Неадекватная самооценка: занижение или завышение


>Частое переживание чувства тревоги, страха


>Неопределённость или противоречивость системы ценностей


>Нестабильность настроения, его частая и резкая изменчивость.


>Высокая чувствительность к стрессам


>Плаксивость


>Тревожность.


>Зацикленность на психотравмирующей ситуации.


>При попытке работать быстро утомляются


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


>Расстройства сна


-

>Часто встречается цинизм.


+

>Раздражительность


>Обидчивость, ранимость.


+/-
Итого -- 2 из ~20 (если +/- считать за 0.5). И там еще физические симптомы есть, которые просто отсутствуют. Я же говорю, я здоровее некоторых социоблядей буду.

>А тянки то почему нет?


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

>Буквально шизой так и веет.


Охуительные диагнозы от не-психиатара продолжаются. Может заткнешься и под шконку уже съебешь?
144 2766361
>>66351

>Да я ебу что-ли, иди и загугли. Я же не врач ебаный.


Ну и нахуй иди тогда со своими диагнозами, блядь.

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


Т.е. я сам могу понять, невроз у меня или нет. Так, симпомы:

>Эмоциональное неблагополучие


>Нерешительность


>Проблемы в общении


>Неадекватная самооценка: занижение или завышение


>Частое переживание чувства тревоги, страха


>Неопределённость или противоречивость системы ценностей


>Нестабильность настроения, его частая и резкая изменчивость.


>Высокая чувствительность к стрессам


>Плаксивость


>Тревожность.


>Зацикленность на психотравмирующей ситуации.


>При попытке работать быстро утомляются


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


>Расстройства сна


-

>Часто встречается цинизм.


+

>Раздражительность


>Обидчивость, ранимость.


+/-
Итого -- 2 из ~20 (если +/- считать за 0.5). И там еще физические симптомы есть, которые просто отсутствуют. Я же говорю, я здоровее некоторых социоблядей буду.

>А тянки то почему нет?


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

>Буквально шизой так и веет.


Охуительные диагнозы от не-психиатара продолжаются. Может заткнешься и под шконку уже съебешь?
145 2766362
>>66311

> прошел ответив на 99% вопросов


> я уже облизываюсь на свои 200к


Ебать дебил. Когда уже эти демпингующие идиоты закончатся, господи?
146 2766365
>>66362
Как только кабаны начнут платить нормальные зарплаты.
147 2766371
>>66361

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


А какова твоя цель в жизни, если не потыкать хуем в мясную дырку? Она не считается тратой времени и сил?
148 2766377
>>65657
Ничо так, нормальные. Вроде и сферические в вакууме, но не заезжанные и знать как эмиттер и другие базовые постоянно встречающиеся паттерны устроены важно Я такое люблю спрашивать. Последняя вообще в принципе и в бою встречается частенько.
149 2766381
>>66377

>Последняя вообще в принципе и в бою встречается частенько.


например? Мне кажется если тебе надо залимитить количество параллельных действий, то твои девопсеры где-то обосрались.
150 2766382
>>65757
У тебя после отвала первого остальные 99 продолжат загружаться.
И вывести в оригинальном порядке ты не сможешь.
Ещё не оптимально пул расходуется, ты всегда ждёшь пять запросов, хотя мог бы начинать шестой уже после ответа на первый.
151 2766387
>>66381
Ну, как минимум обосрался у нас уже хром который не даёт больше 8 (вроде) запросов сделать на один домен одновременно в HTTP 1/2? 9й подвиснет пока первые 8 не разгребутся.
Даже какие-нибудь картинки в альбоме прогреть уже как раз такой код понадобится.
Да и промисы и пул – не обязательно только про сетевые запросы.
Псов один клиент вообще не волнует, пусть он хоть во весь свой канал запросы гонит. На 100к пользователей вот они уже к тебе придут и будете решать кто обосрался больше.
152 2766393
>>66365
Если ты будешь демпинговать, то тебе и не будут платить нормальные зарплаты
153 2766397
>>66393
Так мне и без демпинга не платят блять.
154 2766400
>>66397

> проходит собесы на 99% идеально


> мне мало платят


Ты что-то делаешь не так
155 2766406
>>66400
Так ты пойми, что я когда 250к оклад выставил на хабре и хх, мне просто ни одна хрюша не отписала за 2 недели. Зато как только поставил 200 так их просто ПРОРВАЛО ебать.
156 2766429
Поясните плз, мне лень гуглить и смотреть видево на 20 минут. Платина про евент луп и очередь макрозадач. Я правильно понимаю, что если выполняется макрозадача или скрипт, то добавленные за время её выполнения макрозадачи переносятся на следующий проход евент лупа?
157 2766476
>>66429

>мне лень гуглить и смотреть видево на 20 минут.


Ну пошёл нахуй
158 2766609
Шарящие, поясните, почему IntersectionObserver добавляет колбэк в очередь макротасков, а ResizeObserver выполняет колбэк прямо в этом же проходе? Тупо нахуя так придумано? При этом MutationObserver добавляет колбэк в очередь микротасков.
159 2766630
>>66609
IntersectionObserver, ResizeObserver и MutationObserver - все это API, предоставляемые браузерами для отслеживания изменений в DOM-дереве.

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

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

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

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

Каждая из этих стратегий выбрана с учетом специфики каждого API и потенциальных требований к производительности и отзывчивости интерфейса.
160 2766826
>>66630
в принципе имеет смысл, вот только с MutationObserver эта ИИ хуита обосралась
161 2766861
Я правильно понимаю, что максимальный срок вката составляет 6 месяцев? Типо если ты не можешь после этого срока выиграть ни один хакатон или самостоятельно написать полноценное приложение по типу е-коммерсе, то ит не твоё.
162 2766864
>>66861

>максимальный срок вката составляет 6 месяцев


Одна неделя вообще-то.
163 2766906
>>65260
Потому что даже Андерс сказал, что если бы 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" перепишет. Не то чтобы ты в принципе не хотел, чтобы его там не было.

Вот, например, анон скидывал фрагмент яндексиста >>64815
Без поллитра не разберёшься, я немного двинулся кукухой, пытаясь осознать происходящее вот здесь >>64944
В целом, если пояснить: яндексист пытается получить объект из enum'а, в котором не будет числовых ключей.
Т.е. если на Digit = 1 получается две пары, Digit = 1, "1" = "Digit", то пары где ключ парсится в число он выкидывает и возвращает объект.
Это вот например, могло бы пригодиться в этом фрагменте говнокода >>64792, где берётся 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 объекта снять.
163 2766906
>>65260
Потому что даже Андерс сказал, что если бы 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" перепишет. Не то чтобы ты в принципе не хотел, чтобы его там не было.

Вот, например, анон скидывал фрагмент яндексиста >>64815
Без поллитра не разберёшься, я немного двинулся кукухой, пытаясь осознать происходящее вот здесь >>64944
В целом, если пояснить: яндексист пытается получить объект из enum'а, в котором не будет числовых ключей.
Т.е. если на Digit = 1 получается две пары, Digit = 1, "1" = "Digit", то пары где ключ парсится в число он выкидывает и возвращает объект.
Это вот например, могло бы пригодиться в этом фрагменте говнокода >>64792, где берётся 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 объекта снять.
164 2766913
>>66906
Намберпрототайп, ты?
165 2766916
>>66913
Нет, макакен перекатывающий последние 10 тредов
166 2766917
>>66861
примерно. если дольше, то ты быдло ебаное.
167 2766920
>>66916
Опыт? Оклад?
168 2766922
>>66920
180 net, 2 комерции, долго разгонялся с шарпов.
169 2766943
>>66922
Добавлю, что 2 корммерции во фронте, не фулкек, на шарпах вышло что-то типо полтора года не пойми чего. До этого больше служило для того, чтобы убить время, после посаженной менталочки в ВУЗе.
170 2766956
Коллеги, объясните, почему svelte ещё не взлетел?
171 2766958
>>66956

>почему svelte ещё не взлетел?


Потому что его единственный фанат заместо создания экосистемы в виде библиотек компонентов, стейт менеджеров и прочего занят капчеванием в ЖС треде на дваче.
172 2766966
>>66958
Да я реактомакака, мне просто интересно стало, что за зверь такой. П
Кстати, стейт-менеджер там из коробки, как я понял.
Компонентов нет, это да. Но разве из-за единственной проблемы может проект не взлететь? Все же реакт тоже не сразу строился.
173 2766979
>>66966

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


Даже если рассматривать так. Реакт - уже взлетел. В нём есть всё что нужно, а если нет - коммьюнити сделало пакет на любой чих.
Можно взять на веру, что какую-то фичу завезут. Завезут ли её и окажется она удобной - это другой вопрос. А слезать уже будет поздно.
То что менеджер из коробки есть - круто. Позволяет минимизировать количество левых костылей типо редакса/эффектора/мобыкса/дефектора/рекойла(лол)/дементора/зустенда
Конечно, выбор, это тоже хорошо, но весь этот зоопарк надо щупать. И в идеале ещё исходники поглядеть.
174 2767053
Коллеги, объясните, почему deno ещё не взлетел?
175 2767056
>>67053
Потому что в ноде все необходимое уже есть
176 2767065
>>67056
так про много можно сказать. Но это не отменяет выход и популяризацию новых решений.
177 2767096
>>67065
Хорошо. Какую именно задачу решает дено, которую не решает нода?
178 2767104
>>67053
Я буквально в прошлом треде интересовался, пользуется ли кто-то Deno. Можешь посмотреть >>2757509 →
179 2767123
>>67096
Какую задачу решает Mobx, когда есть Redux больше и лучше?
180 2767132
Вот есть у меня массив объектов. В общем случае они не будут в памяти расположены линейно, поэтому обрабатываться такой массив будет медленно т. к. при доступе мы будем постоянно промахиваться по кешу. Но вообще, оптимизирует ли движок данные так чтобы они хорошо лежали в памяти? Существуют ли в движке жс кеш, выравнивание, итд как фактор?
181 2767133
>>67123
мобиксрешает задачу огромный кокпипасты слайсов и возможность мутировать состояние привычным способом через сеттеры, а не изъебываться в редьюсерах
182 2767138
>>67133
Тогда почему он не взлетает, а тухнет как дино?
183 2767143
>>67132
Движок JavaScript (JS), такой как V8 (используемый в браузерах Chrome) или SpiderMonkey (используемый в Firefox), не предоставляет специальных оптимизаций для расположения данных в памяти. JS движки в основном сосредоточены на оптимизации выполнения кода и управлении объектами.

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

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

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

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

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

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

В целом, оптимизация доступа к данным в массиве объектов в JS зависит от конкретного случая использования и алгоритмов, применяемых для обработки данных.
183 2767143
>>67132
Движок JavaScript (JS), такой как V8 (используемый в браузерах Chrome) или SpiderMonkey (используемый в Firefox), не предоставляет специальных оптимизаций для расположения данных в памяти. JS движки в основном сосредоточены на оптимизации выполнения кода и управлении объектами.

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

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

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

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

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

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

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

мимо
185 2767148
>>67123
мобых тупо понятнее и лаконичнее, лучше ложится на логику, если её инкапсулировать в классах например, нет централизованного стора как у редакса. Хотя дебажить его то ещё веселье. Ошибся с декоратором? Получай тугой белый экран в ебало, и консоль тебе даже не подскажет что произошло.
186 2767151
>>67138
Потому что внезапно оказалось, что 90% состояния в приложениях это асинхронщина. Поэтому редух, мобикс заменяются менималистичным зустандом. А для асинхронщины все юзают react query, apollo и подобное
187 2767152
>>67143

>Движок JavaScript (JS), такой как V8 (используемый в браузерах Chrome) или SpiderMonkey (используемый в Firefox), не предоставляет специальных оптимизаций для расположения данных в памяти. JS движки в основном сосредоточены на оптимизации выполнения кода и управлении объектами.



Ты скозал? Вот внатуре как этой ИИ хуерге верить? Я уверен что если полезу в исходники то найду там ёба аллокаторы под жс объекты и прочую залупу
188 2767155
>>67144

>Лучше объясни, почему ебучий энтерпрайз тащит по накатанной ноду. Может потому, что рядом лежат 80 реп с нодой?


>То что ты не видел на проектах дено не значит, что его нет.


>Да и если брать по удобству дефолтный ДЕБАГГЕР - нода в этом плане сосёт, да. Но просто не пиши как даун, ок да?

189 2767179
>>67155
Ты же понимаешь, что на твоём дено нет реакта, нет некста? Есть аналоги. Пик 2
Спасибо vite, есть реакт, пик 1

пик4 - тасочку закрыли в 21-ом году. Лол
190 2767182
>>67179
>>67155
Даже если ты сейчас скажешь что я неправ, и где-то в анналах интернетов написано как это быстро сделать - уровень документирования всё ещё будет DNO
191 2767225
А чё за тема с deno? Я понимаю bun он позиционируется как интегрированная среда исполнения жс, всё ради девелопер экспириенс. А у дено какие киллер фичи кроме того что он на модном яп написан?
image.png16 Кб, 653x166
192 2767246
>>67225
Изначально в тейках было что-то про изоморфное АПИ, прям как в браузере фетч вместо аксиоса.
Тейки про безопасность. Ты не можешь даже просто взять и поставить пакет не выдав ему права. Всё ради того, чтобы твою жопу не взломали и данные криптокошелька не слили.
В итоге, тебе чтобы забутстрапить реакт приложение с vite - надо прописать ещё 3 флага с разрешениями.
Ну и да, написано на TS. Поддержка TS из коробки. Но там тоже всё было не так радужно. Уже не помню, но речёвки вплоть до написания своей тулзы для работы с TS.
193 2767251
>>67246

> Ну и да, написано на TS


Раст, ну вы понели короче
194 2767633
>>64132 (OP)
Привет аноны. Такие вводные: Прочитал учебник Кантора (первые 2 части, основы JS и DOM манипуляция), вроде понял, немного верстал (легкие макеты, но уже забыл все), еще пробовал React но даже до Раутинга не дошел. Думаю с такими знаниями никуда не устроюсь. Возникла идея купить курсы. Какие посоветуете?
195 2767652
>>67633
Предлагаю план капкан. Отдаёшь мне 200к. Выдаю тебе программу развлечений на год. Дальше ты всё равно не вкатываешься, но хотя бы мне на колу с картошкой наберётся.
196 2767654
>>67633
Дрочи сам, в ближайший год найма не будет все равно.
197 2767663
>>67654
Там такие подвижки, что если нейронкодроч выстрелит, пойдёт очередная оптимизация в бигтехе. Лол
16866897630530.png592 Кб, 1280x720
198 2767695
>>67633
У Пашки-Парашки роадмап запроси.
Он тут таким занимается.
199 2767707
>>67695

>запроси


Придется еще заплатить. Пашка-парашка за так не работает.
200 2767709
>>67652
Прям вообще нет смысла?
>>67654
Чому?
>>67695
Не шарю за персоналии
201 2767716
>>67663
А во что тогда есть смысл влезать?
заработал схему.mp411,6 Мб, mp4,
352x640, 2:39
202 2767722
>>67716
В кабанчики на подскоке как пикрелейтед.
203 2767759
>>67709
>>67707

>Пашка-парашка за так не работает.


Пашка-Парашка за первый созвон не берет.

>>67709
https://career.habr.com/pavel_poroshin
204 2767764
>>67759
а, он удалил информацию про роадмап.
ну, не судьба, анон.
205 2767767
>>67764
Добили Пашу.
image.png380 Кб, 580x1223
206 2767770
>>67767
он меня и в дисе заигнорил.
похоже и правда обиделся.
207 2767807
>>66966
В том и проблема свелта что реакт давно построился.
Реакт был новой парадигмой и конкурентов ему особо не было. Парадигма зашла, реакт быстро захватил мир.
Свелт не предлагает совсем уж чего-то радикально нового, только некоторые места оптимизирует, поэтому чтоб взлететь ему надо реакт победить. Ну, либо довольствоваться своей нишей.
А реакт – убегающий лидер: Все пишут на реакте потому что все пишут на реакте. Работодателю проще нанять работников, а работники учат его потому что на нём проще найти работу...
пишу на обоих
208 2767819
>>67807
Реакт.. Реакт! Оооооо, реааакт.. Все пишут. Все пишут на реакте. База. База реакт. Реакт это база.. Реакт аналогов нет. Раект - убегающий лидер.. Ооо. Аааа. Даааа. Лииидер. Оаоаоа.
209 2767926
Пчелендриксы, вы вкурсе, что const newArr = arr1.concat(arr2) объеденяет массивы иммутабельно почти в 2 раза быстрее, чем спрединг массивов типа const newArr = [...arr1, arr2]?
Причем, если добавлять к большему массиву меньший, то процесс будет еще немного быстрее. А я всегда спредил, ебало?
210 2767935
>>67633
https://rutracker.org/forum/viewtopic.php?t=6372975
свежий курс по реакту. по отзывам на юдеми и темам вроде норм, сам пока не смотрел
211 2767950
>>67709

>Прям вообще нет смысла?


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

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

>>67926
Да в курсе. Если ты приполз из реакта, то должен знать зачем в реакте спредят...
212 2767966
>>67950
>>67926
Бля, я продолбился в глаза с иммутабельностью и померещились объекты. хех мда.
Ну давай, покрутим свои бенчи...
213 2767968
>>67950

>А что там плот сайентист?


Из-за работки не смог найти время, все собирался-собирался, но не получилось, а сейчас уже забил на это.
Второй раз уже не получится. Нужно как-то по умному.
214 2767971
>>67950

>зачем в реакте спредят


Чтобы иммутабельно шатать данные. Но в случае, если у нас массив из простых данных, то разницы никакой
215 2767975
>>67966
>>67971
Ну ты не совсем проебался, если массив состоит из объектов, то concatom можно в последствии расшатать данные, потому что ссылка на объект в исходном массиве у новго массива возвращенного concat сохранится, а у спреда нет. Но что-то мне кажется, что все равно можно где-нибудь проебаться, так что лучше наверное на фронте не крутить массивы из миллиарда объектов и таки использовать спред
216 2767992
>>67966
Это дегенеративная попытка что-то замерить, но тем не менее
Пик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();
}
217 2768009
>>66956
Потому что у него всратый синтаксис, потому что его автора выкупили кабанчики из верцела, потому что его уничтожил солид, который намного лучше.
218 2768013
>>67992
Сделал 10000 элементов, капчевальному тостеру сложно.
пик1 конкат
пик2 спред

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

>>67968
Жаль, очень ЖАЛЬ.
219 2768027
>>67133

> возможность мутировать состояние привычным способом через сеттеры


Так в редакс тулките это уже давно есть, года три как, не?
image.png8 Кб, 410x70
220 2768033
>>68013
Я докину лишь, что если сделать как на пик1
Всё будет гораздо печальнее, чем со спредами. Оно будет работать как задумывалось, вместо того, чтобы наебнуться, но на 1к элементов расклад такой:
array1.concat(array2) ~2000ms
[...array1, ...array2] ~8000ms
array1.concat(...array2) ~20000ms
221 2768035
>>67992

>Спред вернёт все те же референсы, он не пересоздаст объекты на первого уровне вложенности.


Да, я обосрался, что-то неправильно в консоли проверил. Тогда получается в этом смысле разницы вообще нет, короче если что-то очень большое склеить нужно, то конкатируем
222 2768052
>>67151
>>67144
Чем вас ртк + ртк query не устраивает?
223 2768063
Ананасы. Есть задача. Хочу по ховеру (onmouseenter) рендерить компонент, в котором должен быть файл (json) из gist.
Через iframe не работает.
Через embed код от gist'a тоже не получается. У меня некст, а он не хочет грузить сторонний js, который я руками создам в компоненте и встрою в head.

Если какой-то способ реализовать такое? Пока что, взял разметку из embed кода и вставляю её как dangerouslySetInnerHTML. Но хотелось бы, что бы там была актуальная инфа (что-бы я поменял в gist'е файл и в моём приложении отображалась актуальный файл)ю
image.png27 Кб, 1657x283
224 2768115
>>68063
Можно взять сырой файл и вставить как текст, ссылка генерится по типу https://gist.github.com/[gist_user]/[gist_id]/raw/ для гистов с 1 файлом, в целом достаточно просто /raw добавить в конец ссылки, можешь на клиенте запросик делать и потом рендерить текст через рякт
225 2768117
>>67926
Я в курсе что это не часть спеки, а реализации движков. В каждом по-разному и в любой момент может поменяться в любую сторону. Может вообще динамически меняться прям в рантайме в зависимости от магии в компиляторах.
226 2768119
>>68117
Хотя я вообще не совсем прав, это как раз таки часть спеки.
Но движки вертят спеку на хую и оптимизируют подобные места, там где алгоритмы эквивалентны они спокойно могут подменять один другим.
227 2768120
>>67950

>Он правда умный и мыя черви?


Да.
Снимок.JPG86 Кб, 580x651
228 2768121
>>68115
Как идея норм, но я забыл написать - хотелось что-бы с подсветкой синтаксиса и счётчиком строк.
229 2768122
>>67950

>зачем в реакте спредят...


Зачем?
мимо вкатун
image.png734 Кб, 680x680
230 2768131
231 2768135
Что делать если решил вкатиться в жс, но трачу больше времени на баш и вим? Ну вот тупо больше заходит ебаться с консоькой и блокнотиком(Ну как блокотиком, эта хуйня разрослась пиздец), чем с кантором и лерн жаваскриптом. И вечно эта хуйня, то по го туториал тянет пройти, то зиг полистать, то на вим хелп убить убить часов 6, а по жс от силы почитать чего, глянуть какой-нибудь видос, да и хуй забить
232 2768137
>>68135

>Что делать


Надо просто перестать быть пориджем с СДВ.
233 2768138
>>68137
Это не так легко!
Это как сказать, что надо просто избавиться от депрессии, а потом ты просто как долбаеб кривляешься, чтоб казаться нормальным. С Сдвг же себя придется наебывать (не выйдет), что это интересно
16805474662500.png1,1 Мб, 1036x1156
234 2768140
>>68135

>вим

235 2768147
>>68138
Никто и не обещал, что будет легко...
А так - ну делай то, что больше нравится, я хуй знает. Нахуя ты ваще изначально в жс полез?
236 2768154
>>68147
Я не думал что сложность будет в том, что изучение редактора будет мешать изучению яп, думал сложность будет заключаться только в том, что я туп или я ленив или я {"что-то банальное"}
Учил си, услышал, что жс вообще везде б...ть. Решил полезть в жс, даже понравилось (нуб, чо), но чет все равно сижу и курю вим или баш больше чем хотелось бы, вот и решил спросить что делаете, когда мозг тянет узнать что-то, что тебе не так полезно, а остальное просто блокирует нахуй
image.png298 Кб, 941x716
237 2768159
>>68154

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

238 2768170
>>68159
Ага, буду сидеть рядом с людьми, котрые сидят в тиктоке вместо того, чтоб учить реакт/чатжпт/писать свои нейросети (чатжпт, накормленной пастами с двача) и продавать это за оверпрайс
239 2768210
>>68119
ну так это псевдокод, главное чтобы функционально алгоритмы были эквивалентны, точто также как движки не создают 100500 обёрток при вызове методов на примитивах
image.png41 Кб, 503x152
240 2768218
Какая же это хуета, обычный жс по сути
241 2768220
>>68218
Ну раз ты сказал, что хуета значит так и есть.
242 2768249
https://www.youtube.com/watch?v=CLkxRnRQtDE
я не понял, тайлвинд еще живой?
1.png53 Кб, 1071x435
243 2768256
>>68218
Нет. Читай до просветления
https://www.typescriptlang.org/docs/handbook/type-inference.html
16894850404501.mp45,4 Мб, mp4,
640x360, 1:58
244 2768280
245 2768311
<!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>
245 2768311
<!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>
246 2768396
>>68311
codesandbox.io
pastebin
hastebin
codepen.io
govno
mocha
247 2768407
>>68218
Шёл 2023, а мне до сих пор смешно с того как пересаживаются с языков со статической типизацией на динамические и наоборот. Как кого-то в очередной раз ломает, полностью.
image.png7 Кб, 964x280
248 2768450
>>68256
про юнионы понятно, а вот указание типа Animal важно только для людей? Комплятор же не покажет ошибку если ты в массив Animal пушиш обьект Knife допустим
249 2768456
>>68450

>Комплятор же не покажет ошибку если ты в массив Animal пушиш обьект Knife допустим


У тебя песочница есть, если открывать редактор локально лень.
Оно буквально для этого и нужно, чтобы ты свои заточки не сувал куда ни попадя. Если только твой нож это не мистическая пидрилла, когда-то отнаследовавшая от класса Animal
250 2768461
>>68052

>и подобное


>РЯЯЯ ТЫ ПОЧЕМУ НЕ УПОМИНУЛ <МОЮ ЛЮБИМАЯ ЛИБА НЕЙМ>

image.png11 Кб, 1387x440
251 2768476
>>68456
Ну то есть указание типа Animal чисто для людей нужно? Компилятор позволяет мне туда какой угодно обьект засунуть
image.png3 Кб, 767x85
252 2768481
>>68476
>>68456
чатгпт тоже говорит что должна быть ошибка, но ее нет, странно
253 2768484
>>68476
>>68481
Ты сделал одинаковые типы. Одинаково пустые без нихуя. Да, ТС это съест. Добавь ОТЛИЧИТЕЛЬНЫЙ признак в животне Например метод ХОДИТЬ, а в нож РЕЗАТЬ.
TS - это надстройка над JS.
Если я тебе скажу, что TS в принципе не защищает тебя от всех проёбов с типами в рантайме, а ещё можно писать как на JS без типов (any yolo), тогда что? ТС НИНУЖОН?
254 2768496
>>68484
заработало
255 2768519
>>68484

>тогда что? ТС НИНУЖОН?


Да. По большей части он в индустрии и используется только ради тулзов типа автокомплита.
256 2768521
>>68484
а вот допустим у меня есть массив всех товаров(товар - обьект) у них есть общие и уникальные свойства, каждый раз что бы получить доступ к уникальному свойству товара нужно делать Type assertion? как то громоздко
257 2768526
>>68519
Он используется для проверки типов при компиляции, а не только автодополнения. Если скрипт скомпилоровался при гипотезе, что у тебя на входе массив строк, то это доказательство корректности работы программ , в случае если у тебя на входе массив строк. Проверка типов в рантайме на входе (aka валидация), это отдельная задача.
258 2768529
>>68526
С оговоркой что строгость проверки зависит от настроек компилятора и твоих типов. Можно сказать что утверждение о корректности работы программы включает в себя те типы которые ты определил в коде.
259 2768542
>>68519
Мне похуй, честно. Не используй. У меня выходной.
image.png41 Кб, 750x396
260 2768562
>>68521
За тайп ассершены бьют по рукам, если ты не гуру своего дела и знаешь что делаешь.
Есть явные проверки, есть тайпгарды.
Если даже у тебя разные объекты, можно сделать женерик с ограничением, что ты ожидаешь объекты с тем или иным полем.
Типо такого, хотя бы. Есть базовый интерфейс продукта с общим полем id. Какие у продукта ещё поля - для моего метода не важно. Я лишь объявил, что ожидаю, что тип будет либо Product либо расширять его, и верну массив с типом поля id в Product
image.png18 Кб, 295x297
261 2768579
Раз у нас тут про типы зашел разговор, уточню.

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

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

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

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

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

есть еще вариант на пике.
мне он видится более красивым.
262 2768581
>>68526

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


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

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

типо чтобы одно из двух расширений base интерфейса было обязательным?
264 2768616
>>68584
Нихуя не понял, но type Foo = Bar | Baz сделает тебе обязательным либо тот, либо другой. Общие поля схлопнутся при этом
265 2768659
>>68616
ну, это понятно.
по сути твой пример, но расширенный, описан на скрине.

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

т.е. логика как на скринах.
266 2768765
>>68581
Какая прикладная область, такая и строгость проверки корректности. Не надо в шизу пускаться. Для доказательства, что кнопка будет красной, а не зеленой тупаскрипта хватит. Строгость сильно зависит от типов, которые ты напишишь. Это твоя забота выбрать нужный уровень строгости проверки. Что заложишь в типы, то компилятор и выведет. Можешь везде если не any то unknown писать, то компилятор тебе и выведет "А хуй его знает, что будет". Компилятор за тебя код не пишет.
267 2768820
>>68659
discriminated unions
conditional types
268 2769032
>>68461
Какое подобное? Ртк это редакс тулкит.
269 2769062
>>69032

>РЯЯЯ ТЫ ОХУЕЛ НАЗЫВАТЬ <МОЯ ЛЮБИМАЯ ЛИБА НЕЙМ> ПОДОБНЫМ ДРУГИМ АСИНХРОННЫМ СТЕЙТ_МЕНЕДЖЕРАМ? <МОЯ ЛЮБИМАЯ ЛИБА НЕЙМ> ДОЛЖНА БЫТЬ ПЕРВАЯ В СПИСКЕ!!!

270 2769075
>>69062
Чел, чего ты визжишь? Оформи спокуху уже.

Я ответил на пост, где писали:
>>67138

> Потому что внезапно оказалось, что 90% состояния в приложениях это асинхронщина. Поэтому редух, мобикс заменяются менималистичным зустандом. А для асинхронщины все юзают react query, apollo и подобное


И снова повторю вопрос, чем не устраивает редакс для состояния, зачем его заменять? Редакс стал минималистичный когда сделали тулкит. И чем не устраивает встроенное в редакс решение для асинхронщины, rtk-query? Не нужно устанавливать лишних зависимостей, по функционалу всё необходимое есть.
271 2769081
>>69075

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


Тем, что он блять не преднозначен для асинхронного состояния. Всякие костыли в виде ртк и тханков это уже не чистый редакс.
272 2769185
>>69075

> И снова повторю вопрос, чем не устраивает редакс для состояния, зачем его заменять? Редакс стал минималистичный когда сделали тулкит. И чем не устраивает встроенное в редакс решение для асинхронщины, rtk-query? Не нужно устанавливать лишних зависимостей, по функционалу всё необходимое есть.


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

> Тем, что он блять не преднозначен для асинхронного состояния.


В нём есть модуль rtk-query, который как раз предзаначен для асинхронщины

> Всякие костыли в виде ртк и тханков это уже не чистый редакс.


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

>>69185
Не в разы.
image.png101 Кб, 1330x358
274 2769317
Как я могу реализовать свой таймлайн наподобии такого(приложил скриншот), делаю видеоредактор в браузере, в целом все ясно, но вот сложности с реализацией такого таймлайна и передвижение по нему(создание обьектов и тому подобное)
275 2769321
>>69301

>В нём есть модуль rtk-query, который как раз предзаначен для асинхронщины


Натягивание асинхронщины на редакс это ебанизм. И модель есть не в нём, в тулките. Не путай.
>>69301

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


Твой ртк уже в легаси влез. 18 ряхт вышел полтора года назад, 16 вообще 4 года. Ртк до сих пор не умеет в Suspense. Ну и нахуй это легаси дерьмо брать в проект? В каждом компоненте хуярить if (isLoading) return <Preloader /> ; if (isError) return <Error error={error} /> return <Component /> ????
276 2769370
>>69321

> Натягивание асинхронщины на редакс это ебанизм


С чего это ебанизм? Да и это не натягивание на редакс, это отдельный модуль для 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 это фича реакта, стейт-менеджер тут при чём? Легаси это чистый редакс, на котором новые проекты не пишут, а старые с адекватной командой давно переписали на ртк.
277 2769387
>>68476
zoo.push(new Zoosexual());
zoo.slice(-1).forEach(animal=>zoo.at(-1).fuck(animal, Contractions.Fast));
278 2769424
>>69370

>Чистый редакс это легаси


Потому что так ты скозал?
>>69370

>А с чего это он должен "уметь в Suspense"? Suspense это фича реакта, стейт-менеджер тут при чём?


А почему тогда он умеет в хуки и управление состоянием компонента используя "фичи реакта"? Почему даже мейнтейнер уже год пытается прикрутить Suspense https://github.com/reduxjs/redux-toolkit/issues/1574 ?
279 2769430
>>69424
нинужно
280 2769436
>>69430

>нинужно


База треда.
281 2769455
>>69317

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


Верстаешь макет, добавляешь обработчики событий. Готово. В чем проблема?
282 2769533
>>68476
челыч, гугли структурная типизация или structural typing, даже в доке тс есть упоминание
image.png21 Кб, 547x193
283 2769538
Омерзительная блевотина из декораторов. Как и вообще весь бэкэнд на ЖС.
284 2769550
>>68476
>>69317
Вот если я тебе отвечу, ты станешь умней и глыбистей
Итерация повторится и будешь конкурировать со мной через 6 месяцев
заем мне лишний конкурент в ит?
изображение.png1,4 Мб, 1301x1488
285 2769571
Саша Елескин, тебя сдеанонили.
286 2769577
>>69538
Саша, успокойся, иди дилдаком жопу подрочи.
287 2769578
>>64132 (OP)
В 2к23 каким-то нативным образом проигрывать в браузере видеопоток (RTSP) с ip-камеры по-прежнему нельзя? БЕЗ проксирующего весь трафик камеры сервера, просто по ссылке на видеопоток? Если нельзя - есть ли какой-то открытый и свободный аддон, решающий проблему и пригодный для неограниченного коммерческого использования?
288 2769696
>>69424

> Потому что так ты скозал?


В посте, на который ты отвечаешь, цитируют разработчиков редакса, которые рекомендуют использовать rtk.
289 2769728
>>68052
Когда юзаешь react query, понимаешь, что rtk с его query нахуй не нужен
290 2769758
>>69538

>Омерзительная блевотина из декораторов


Что именно омерзительно?

>Как и вообще весь бэкэнд на ЖС.


Ещё больше интересно, что тебе в бекенде на жс не нравится?
291 2769760
>>69728
>>68052
>>69578
Когда юзаешь ангуляр вообще не ебет что такое реакт квери или ртк.
292 2769761
>>69760
Факт
293 2769765
>>69760
У вас там хттпклиент умеет интерцептить запросы? И когда вам нормальный SSR завезут? Слышал про какой-то analog, но чтобы его юзали в проде не видел ни разу. Вообще давно хочется в ангуляр перекатиться, устал быть реакт макакой.
294 2769768
>>69321
>>69728
>>69424
Что там такого удобного react query делает с Suspense?
295 2769783
>>69765
https://angular.io/api/common/http/HttpInterceptor

что не так с сср в ангуляре?
296 2769787
>>69760
Ты это к чему, бро? Я про камеры спрашивал.
297 2769791
>>69787
Сорян, промахнулся.
298 2769796
>>69768

>RTK с их Query


>Напиши бойлерплейт для стора


>Напиши бойлерплейт для запросов


>"Ой, вам надо инфинитискролл? Ой ну не подумали, костыльте сами"



>React Query


>Просто придумай ключ


>Просто дай мне функцию, откуда будут приходить данные


>Нужен инфинити скролл? Уже всё есть



После нормальных библиотек смотреть на ебанутые апишки RTK особенно смешно. Можно сделать всё тоже самое, не имея полотен builder'ов. Но видимо любителям редакса просто это говно нравится
299 2769806
>>69696

>рекомендуют


>легаси


Отличие в терминологии найти сможешь?
300 2769818
>>69768

>Что там такого удобного react query делает с Suspense?


Позволяет тебе не писать постоянную копипасту из isLoading и isError, а просто написать const {govno} = usePoedanieGovna() и гарантированно получить твоё говно. Без ебейших конструкций (await, isLoading, isError);
>>69796

>Просто придумай ключ


Двачую адеквата. Если бы была возможность еще оптимистичные обновления без ебкли с ключами а использая инстанс query напрямую проводить - был бы лютейший шин.
301 2769857
>>69818

>не писать постоянную копипасту


Это не redux-way
302 2769883
>>69758

>Что именно омерзительно


Декораторы в параметрах функции

>>69758

>что тебе в бекенде на жс не нравится


Приходится устанавливать доп. либы на каждое действие. Либы разрабатываются не пойми кем и нет никаких гарантий, что завтра буудт работать.
Нет никаких стандартов, куча фреймворков и все дерьмо. ОРМ куча и все дрянные.
Нет ничего близкого к подходу "всё есть из коробки" типа как в Руби или Джанго.
303 2770090
Можно ли расширение для хромиума загружать локально со своего компа, не загружая при этом в их стор?
304 2770110
>>70090
Уже нашёл - можно.
305 2770135
>>69883
То ли дело в спринге.
То ли дело в asp.
Нууу тууууупые эти жаваскриптеры. Ну тупые.
306 2770182
>>70135
Да тупые, потому что в то время, как во всех нормльных ЯП уже давно есть атрибуты/декораторы в жс всё никак не могут пропихнуть пропозал с оными.

мимо
307 2770196
>>70182
Да хуйня какая-то. Надо в процедурном стиле писать.
308 2770206
>>70196
Двачую. Goto скрытый гем JS'а.
309 2770241
>>70206
Вам смешно, а когда-то (совсем недавно) на бейсике писали лабы с goto на отлично. В журнале Радио статью помню, когда я мелкий был, говорилось что любую программу можно написать с помощью следований, ветвлений и циклов, а готы не нужны. Но в школе спустя лет 5 все еще писали с goto на бейсике и никто глазом не моргнул даже.

мимо дед
310 2770245
>>70241
Да я сам буквально месяц назад писал лабу в своем заборостроительном на VBA через goto
311 2770251
>>69818

> Позволяет тебе не писать постоянную копипасту из isLoading и isError, а просто написать const {govno} = usePoedanieGovna() и гарантированно получить твоё говно. Без ебейших конструкций (await, isLoading, isError);


Но как отображать лоадер, точнее скелетон к примеру? Если из хука возвращаются только сами данные.
312 2770252
>>70245
но это уж слишком в эпоху интернета...
313 2770253
>>70251
Ты тупой? Тебе уже написали: Suspense
314 2770262
>>70252
Да похуй вообще, я на тройбан написал, остальное не ебет. Главное диплом получить.
315 2770265
>>70252
Ну и на самом то деле, аналогов у VBA до сих пор нет. Ярчайший пример, к чему приводит монополия на рынке ПО.
316 2770412
>>69806
Есть некая либа, в данном случае редакс. Чистый редакс это устаревшая версия либы, ртк это актуальная современная версия
317 2770415
>>70253
Так а в чём проблема с отображением скелетона через Suspense в случае использования rtk query? Практически то же самое получается, что и с react query
318 2770461
>>70412

>Чистый редакс это устаревшая версия либы, ртк это актуальная современная версия


Где это написано? Не вижу.
319 2770462
>>70415

>Так а в чём проблема с отображением скелетона через Suspense в случае использования rtk query?


Наверное то, что rtk query не умеет в Suspense?
320 2770467
>>69883

>Декораторы в параметрах функции


И? Что с ними не так? Не вижу ничего омерзительного.

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


>Нет никаких стандартов, куча фреймворков и все дерьмо. ОРМ куча и все дрянные.


>Нет ничего близкого к подходу "всё есть из коробки" типа как в Руби или Джанго.


Есть Nest, он крайне близок к подходу "всё из коробки". Достаточно только prisma/kysely/drizzle накатить и всё, ну или официальный драйвер к бд, если ты руками собираешься писать запросы. В остальном далеко не на каждое действие нужно использовать дополнительные зависимости.

>>70182
В тайпскрипте они давно есть. Ангуляробояре и Нестогосподари используют декораторы не первый и не второй год.
321 2770468
>>70467

>В тайпскрипте


Покажи мне хотя бы одну платформу, которая запускает TS без прослойки в виде JS.
322 2770480
>>70468
6to5

w
e
b
p
a
c
k
323 2770484
>>70480
Дажы ТС нинужон
324 2770486
>>70480
вебпак ничего кроме ЖС не понимает без десятка кастомных лоадеров
325 2770517
Используется ли jquery ещё?
326 2770525
>>70517
Да, даже, наверное, чаще чем реакт в новых проектах
327 2770563
>>70517
Прямо здесь, прямо на мэйле. Да.
328 2770578
>>70135
ух ты, бля, я на первом скрине от неста не отличил, лол.
329 2770586
>>70468
Факт остаётся фактом - на тс давно можно использовать декораторы. Весь исходный код моих проектов написан на тс, так что мне строго похуй, что там происходит под капотом в динамикодрисне жаваскриптовой
330 2770590
>>69765
Вообщем хз о чем ты, Анончик, слишком сложный вопрос для меня, но вот что гопота думает:

К сожалению, на данный момент в браузерах по-прежнему нельзя проигрывать RTSP-потоки нативным образом без использования прокси-сервера. Однако, есть открытые и свободные библиотеки, такие как VLC.js или JSMPEG, которые позволяют проигрывать RTSP-потоки в браузере через WebSocket. Эти библиотеки можно использовать для коммерческих проектов, но необходимо учитывать их особенности и ограничения.
331 2770593
>>70462
Как react query умеет в Suspense?
Делается что-то вроде const data = useSomeQuery() и потом {data.map(item => ... )} оборачивается в Suspense, а скелетон прокидывается в fallback?
332 2770594
>>70590

>что гопота думает


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

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

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

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

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

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

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

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

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

приготовился перекатывать 10 тредов
335 2770686
>>70678
400-е + error объект c статусом, титулом и описанием ошибки.
сможешь при этои тем же перехватчиком, если надо, чекать определенные коды.

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

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

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

если бекендер на любой пук кастомную хуйню отправляет - твой бек ебанат.
336 2770689
>>70678
Да похуй, главное чтоб одинаково.
Строишь ты такой архитектуру, а потом получаешь джсон вида "<!-- Padding to disable MSIE and Chrome friendly error page..."
Это впрочем проще если у тебя обосрамсы с 400/500, а ответы реста с 200.
337 2770698
>>70689
Да вот не знаю, с одной стороны если любая ошибка приходит по 400, можно по одной и той же структуре все запросы обрабатывать. Типа ты ждешь на этом эндпоинте некий список заранее известных ошибок и обрабатываешь их в одном и том же компоненте/редухах. А все что не прошло проверку по этим ошибкам пиздует в глобальный обработчик, там опять же проверка по ожидаемым пиздецам, и уж если всё окончательно наебнулось, то выдавать что-то обобщенное и слать пользователья нахуй, пошел он нахуй
338 2770707
>>70517
А как без него? Он ещё все реакты переживёт
339 2770715
>>70707
А на нём можно делать SPA?
340 2770762
>>70525
Ну в новых то его только отбитые используют. Ни в чём серьезнее лэндинга от индуса фрилансера ты его не увидишь.
Легаси понятное дело никто не переписывает. Активные старые проекты скорее всего только бигтехи осилили переписать.

>>70707
Все утилиты давно есть в стандартных апи, либо фреймворках (а в большинстве современных вообще дом трогать зашкваром считается).
Кроссбраузерность давно обеспечивают сборщики.
341 2770765
>>70715
берешь-делаешь тег диалог и ебашишь свое спа.
342 2770869
>>70593
Ну тут уже либо троллинг тупостью, либо ты реально вкатун тупой.
343 2770876
>>70762

>только отбитые


Буквально в каждой второй аутсорс галере для проекта среднего уровня и ниже.
344 2770910
>>70876
Чаю.
Года два назад проект с нуля на жиквери делал.
345 2771131
>>70876

>Ну в новых то его только отбитые используют. Ни в чём серьезнее лэндинга от индуса фрилансера ты его не увидишь.


Ну как я и сказал
346 2771165
>>71131
Чел, у тебя рынок на 90% состоит из лендингов и всяких CRM и CMS на основе готовых решений. О каких "отбитых" идет речь? По истинне отбитый заместо того, что бы добавить парочку компонентов будет тащить react+redux или еще чего похуже.
347 2771233
>>71165

>По истинне отбитый заместо того, что бы добавить парочку компонентов будет тащить react+redux или еще чего похуже.


В итоге так и будет продолжаться годами, когда весь проект сделан на жквери и в этом говне потом придется кому-то разбираться и чистить всё это вилкой. Или еще лучше - за это нерефакторибельное говно вообще никто не хочет браться
348 2771260
>>71233

>В итоге так и будет продолжаться годами


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

>за это нерефакторибельное говно вообще никто не хочет браться


Невозможно в текущих реалиях. Можно дать формошлепу задачу разобраться в императивно лапше на jquery 1й версии за 500к в месяц и он с причмокиванием пойдет в этом говне копаться.
349 2771268
>>71233
Лучше буду разбираться в жиквери чем в реакте.

Мимо ангулярогосподин.
350 2771292
>>71165
Нет, рынок на 50% состоит из бигтехов, на вторые 50% из невидимого для тебя бэкофиса и клиентских решений.
Сейчас бы на галеры одноразовых формошлёпов ещё равняться.
351 2771294
>>71292

>бигтехов


Внутри которых аналогично крутятся куча легаси на жикварах и куча CRM/CMS на готовых решениях битрикс
352 2771295
>>71292

>1


А где двач?
изображение.png1,1 Мб, 750x960
353 2771303
>>71295
маил ру на картинке
354 2771305
>>71294
Легаси на то и легаси. Мы про свежи проекты же.
У того же майкрософта например microsoft.com на jQuery. Но это и обычный лэндинг из статей и картинок который наверное лет 10 не переписывали и на который заходят разве что скачать винду.
А office.com, головной на текущий момент веб продукт майкрософта запущенный относительно недавно, уже естественно на современном стэке.
изображение.png11 Кб, 1268x140
355 2771308
>>71305

>office.com


>на современном стэке


Ну да, одна из самых современных версий жиквары
356 2771312
>>71308
Так ты на лендинге, в продукт то зайди.
357 2771314
>>71308
Мы - ангулярщики, тоже жиквире используем в новых проектах.
dynfields.gif157 Кб, 654x706
358 2771315
Посоны, что такой лошара делает не так?
У меня есть объект, в котором я сохраняю некоторые input fields
elems = {
huy: document.getElementById('huy')
pizda: document.getElementById('pizda')
}
В процессе работы на веб-морде значения этих полей заполняются, а так же динамически появляются новые поля с индексами: huy_1, pizda_1 и т.д.
Но при обновлении страницы добавленные поля исчезают, остаётся только одно поле с введённым в него значением.
Что делаю я не так?
з.ы. при добавлении полей в контейнер я также пробовал добавлять элементы в elems, не помогло. у меня есть подозрение, что я еблан, вот только в чём именно не пойму.
359 2771319
>>71315

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


Обновляешь страницу, лол. Храни своё состояние в localStorage/IndexedDB/FileSystem API и опрашивай при загрузке страницы на возможность восстановления состояния.
360 2771324
>>71315
Ну или сохраняй своё состояние сразу на сервер и потом его отдавай.
361 2771327
>>71315

>Но при обновлении страницы добавленные поля исчезают


ты на беке/локалсторадже сохраняешь свои данные?
image.png91 Кб, 600x600
362 2771335
backsaveupdate.gif739 Кб, 1918x810
363 2771393
>>71327
Сохраняю на бэке, проблема с исчесзновением полей сохраняется в режиме редактирования существующей записи при обновлении страницы.
>>71324
Я js трогаю пару недель, спасибо за наводку про состояние, изучу вопрос.
364 2771396
>>71393

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


Значит смотри, что у тебя бэк возвращает. Наиболее вероятно, что в твоем случае у тебя проблема именно там.
365 2771425
>>71396
Я на 90% уверен, что с бэком всё в порядке, он возвращает нужное значение, которое потом загоняется в функцию, которая создаёт необходимое количество полей, но после того, как я в вебе редактирую эту запись и без сохранения обновляю страницу, всё херится.
Я бы код скинул, но там лютая шиза, стыдно показывать.
366 2771431
>>71425

>как я в вебе редактирую эту запись и без сохранения обновляю страницу, всё херится.


>лютая шиза


Вот ожидать, что у тебя изменения сохранятся без сохранения - это лютая шиза.
image.png179 Кб, 335x398
367 2771438
>>71431
Я уже поблагодарил чела сверху и тебе говорю спасибо, я работаю над этим. Отрапортую потом.
368 2771443
>>71431
Либо сохраняешь промежуточные изменения, либо заводишь таблицу/срёшь в локелстореж/индексдб с промежуточными изменениями и маркируешь как драфт изменений. На повторный визит тянешь данные, сопоставляешь, хоть по дате последнего изменения и дате изменений в драфте.
Драфт старее => дискард
Драфт новее => можешь наложить поверх.
Было бы там ещё неплохо с сигналкой помигалить, что часть данных из черновика, если ты их набрасываешь прямо на лицо пользователю, сразу.
369 2771450
>>71294
Топ 100 сайтов интернета — это в значительной степени SPA на реакте/ангуляре
370 2771459
>>71393
что ты получаешь с бека?
какой список полей? все те что ты сохранил - они приходят на фронт?

законсоль массив куда попадает ответ.
371 2771469
>>71450

>Топ 100 сайтов интернета — это в значительной степени SPA на реакте/ангуляре


Топ 100 по твоему личному мнению? Более нелепового бреда не видел.
372 2771597
>>70715
Можно, но больно
373 2771609
>>71597
Как можно сделать SPA на jquery? Он же выполняет роль прослойки для более простого управления DOM'ом.
374 2771614
>>70762

>Ну в новых то его только отбитые используют.


Или бекендеры, которым надо побыстрому накидать фронт на коленке.

>>70762

>фреймворках


>сборщики


Вот чтобы с этим не ебаться, поскольку у фронта каждый год что-то меняется и если с этим постоянно не работаешь, то предварительные настройки этого говна занимают много времени. Положить файл jquery.min.js в нужное место гораздо быстрее и проще. Всё для работы с dom и ajax уже есть, 99.99% что оно будет работать везде, на остальное похуй и обычно не требуется.
375 2771622
>>71609

>Как можно сделать SPA на jquery?



Вот тут ответ -
>>71609

>Он же выполняет роль прослойки для более простого управления DOM'ом.

376 2771632
>>71233

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


Ты про реакт? Я как-то backbonejs вилкой ковырял, все говорили какое оно стильное молодежное, а потом через пару лет сдохло, ангуляр первый сдох, да даже в реакте всё постоянно переделывается там случайно редакс еще не деприкейтед?
377 2771633
>>71614
Уже лет 10 как ничего не меняется, ох уж эти оправдания жикаверидедулаев.
Так мы и поверили, что ты руками cache busting сделал, например.
378 2771635
>>71633

>cache busting


это когда у фотки кеш сбрасываем?
379 2771645
>>71609
https://github.com/codepb/jquery-template
Вот например, есть шаблоны. Но вообще раньше в 2010 например чтобы работал плеер на сайте, но при этом была навигация и страница не перезагружалась, просто с бэка приходила страница без хедера и футера, а в ссылках было что-то типа такого атрибута onclick="goto(this); return false;" и это более менее работало во всех браузерах. Вообще jquery для этих целей не очень подходит, он больше для формочек и рюшечек на сайтах где html приходит с бэка
380 2771651
>>71633

>Уже лет 10 как ничего не меняется


Лол, я как на фронт не заглядываю там каждый раз что-то новое, везде всё меняется, у бекенда тоже кроме жабы со спрингом просто у фронта срок жизни инструментов обычно меньше чем у остальных, но при это жиквери достаточно стабилен на фоне остальных
381 2771666
>>71635
Ну вот жикаверидебил до сих пор это делает руками
382 2771667
>>71651
Да кому ты пиздишь, жикаверидебил, последний раз ты куда-то заглядывал 10 лет назад
383 2771672
>>71632

>да даже в реакте всё постоянно переделывается


Да, зачем использовать наиболее популярное решение, ведь оно может впоследствии умереть? Поэтому давайте сразу писать на том, что подохло еще 5 лет назад. Проблем точно не будет
384 2771681
>>71672
Ну, так как жикавери до сих пор поддерживается, жикаверидебилы еще не до конца вымерли.
385 2771684
>>71469
Нет, по мнению аналитики по количеству посещений
386 2771688
>>71684
Аналитику в студию
387 2771692
>>71614

> Или бекендеры, которым надо побыстрому накидать фронт на коленке.


Для этого есть vue или svelte

> Вот чтобы с этим не ебаться, поскольку у фронта каждый год что-то меняется и если с этим постоянно не работаешь, то предварительные настройки этого говна занимают много времени. Положить файл jquery.min.js в нужное место гораздо быстрее и проще. Всё для работы с dom и ajax уже есть, 99.99% что оно будет работать везде, на остальное похуй и обычно не требуется.


yarn create vite
Слишком сложно?
388 2771710
>>71692

>бэкэндеры


>ебаться с этими вашими зумерскими нпэамами, ряхтами, хуйями, слюнями, жсами просто что бы вернуть html шаблончик

389 2771763
>>71710

>ебаться с этими вашими зумерскими нпэамами, ряхтами, хуйями, слюнями, жсами просто что бы вернуть html шаблончик


yarn create vite my-vue-app --template vue
Пиздец бекендеры тупые, я в ахуе
390 2771807
>>71692

>yarn create vite



>>71763

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



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

>Слишком сложно?


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

>Пиздец бекендеры тупые, я в ахуе


Да да тупые, не усложняем жизнь на ровном месте зумерским говном
391 2771817
>>71807

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


Он не понимает о чём ты. Иной раз я просыпаюсь, и думаю, почему я вкатился во фронт, именно из-за этой хуйни.
Сейчас ещё и esbuild есть, и SWC новомодный, прикрученный к NextJS, дабы избавиться от бабеля.
Что-то ещё в голове вертелось, ну да похуй.
image.png26 Кб, 960x164
392 2771831
Если вопрос не формат для треда, игнорируйтеобоссыте.
Хочу чтобы по нажатию на обведенный элемент происходило скрытие поста вместо вывода меню поста.
Пытался тыкаться со всякими onClick и post.hide(true), но добился только предупреждений редактора с подсказками которые мало что для меня значат.
Я не разработчик, просто пытаюсь сделать для себя удобно используя подручные инструменты (установлены Stylus и Tampermonkey).
393 2771839
>>71831
document.querySelectorAll('.post__btn_type_menu').forEach(el => el.addEventListener('click', e => e.target.closest('.post').style.display = 'none'))
394 2771847
>>71807

> Лол, а полгода назад какая команда была?


Такая же. Можно даже проще:
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, лол.
395 2771849
>>71763
Деплоить ты сам будешь? В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь? Тесты изучать и писать под новый фреймворк ты сам будешь?
Ну если так, то напиши, пожалуйста, обоснование почему это так долго занимает времени, потому что <дед-пхпшник 50 летний из которого уже песок сыпется> говорит, что он реализует подобный функционал на пыхе и жикваре за 1 день, включая написание тестов.
396 2771866
>>71849

> Деплоить ты сам будешь?


Девопсы. Я если что подскажу, если они не способны dockerfile сделать с npm run & lint npm run test & npm build

> В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь?


Девопс макаки совсем обленились что ли? За что им по 300к платят? Gitlab CI какой-нибудь это их отечественность

> Тесты изучать и писать под новый фреймворк ты сам будешь?


Тесты под фронтенд? Фронтенд макаки пусть пишут, но вообще для вью аппа на jest ничего сложного написать тесты

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


Не долго, если немного времени потратить на изучение. Вкатыши фронтендеры всё это изучают за считанные дни
397 2771869
>>71849

>Деплоить ты сам будешь? В пайплайны сборку ты сам вставлять будешь? Согласовывать хранилище артефактов для собранных билдов ты будешь? Тесты изучать и писать под новый фреймворк ты сам будешь?


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

>на пыхе и жикваре за 1 день


На пыхе давно не писал, но вот рельсах, джанге и гошке вообще все просто пишется, а на фронт выплевываешь чистый html + jquery и это работает без всяких SPA, какую-нибудь хуйню для внутреннего пользования проще так накидать чем с фронтом ебатся и оно наудивление работает быстрее чем тонны говна с крутыми молодежными фреймворками
image.png20 Кб, 980x220
398 2771876
>>71839
Спасибо за быстрый ответ!
Два момента:
1) Этот способ делает посту display = 'none', а возможно ли сворачивать посты так, как это происходит при выборе "Скрыть" из меню поста (пикрл)? (да, я сам обосрался хуёво сформулировав вопрос)
2) Мой второй обсёр, как применить решение? Когда хуярю в консоль, то работает исправно. Но если создаю новый юзерскрипт, подправляю @match для всего сайта и содержимым вписываю код — ничего не происходит. (да, я настолько не разработчик)
Веду себя как заказчик-пидорас без чёткого тз, уж простите. или нахуй шлите
399 2771880
>>71869
>>71849
Челы, SPA на вью/реакте/ангуляре очень просто деплоить, если там нету SSR
400 2771893
>>71866
>>71880
>>71869

>Девопсы. Я если что подскажу, если они не способны dockerfile сделать с npm run & lint npm run test & npm build


Зарплату девопсам ты лично платишь? А оплату и согласование железки, где всё это будет крутится ты оплатишь? Пока ты всем этим занимаешься, почему кабанчик должен терять прибыль?

>времени потратить


Ты забыл аргументировать, почему кабан должен тебе, девопсерам платить в 10 раз больше того, что может заплатить деду пыхеру и получить ЛУЧШИЙ результат.
401 2771898
>>71876

>а возможно ли сворачивать посты так


Макаба для скрытых тредов создаёт новый тред-плейсхолдер.
С 99.9% вероятностью - нет, не может.
Можешь в tampermonkey, сделать скрипт, который будет скрывать оригинальный пост и на его место добавлять плейсхолдер с клик-хендлером, чтобы убрать пост из списка скрытых.
Соответственно стаб можешь собрать из стилей макабы, или добавить свои в <style> и зааппендить хоть в тот же <head>.

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


https://2ch.hk/*

мимо
402 2771904
>>71876
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);
}))

По второму не знаю, я не пользуюсь этими штуками
403 2771906
>>71866

>npm run & lint npm run test & npm build


Это одна из десятков строчек

>dockerfile


Ты хоть докер у себя самостоятельно ставил? Был один забавный случай у нас
404 2771912
>>71893
У тебя кейс низкосортной тир 3 галеры. В годных компаниях есть деньги и на сервера, и на девопсов, и на фронтошлёпов, и на сервисы всякие типа teamcity
405 2771913
Что вообще деды пхпшники с одностраничными сайтами забыли в жс треде?
406 2771914
>>71906

> Это одна из десятков строчек


Не моя проблема как говорится. Это уже девопсовские скрипты.

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


Да, в том числе на винду, в том числе без WSL. В чём проблема? Какой случай?
407 2771915

>просто изучи фреймворк, лол


>просто подключи 10 пакетов, лол


>просто установи докер, лол


>просто изучи документацию к тестовому фреймворку, лол


>просто напиши пайплайны, лол


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


>просто согласуй все машинки и артефактори для девопсов лол



Тем временем дедуля:

>хуяк хуяк и в продакшен, кабан доволен, прибыль растет

408 2771917
>>71913
Да это образ дедули-бэкэндера, который чинит легаси код.
409 2771919

>/*


Да, причина была в этом.
>>71898
>>71904
Желаемый результат достигнут, спасибо (большое) за помощь!
410 2771920
>>71912
Чел, любые компании гонятся за прибылью, и ни один тимлид тебе не даст клепать какую-нибудь страничку/компонент на НОВОМ МОДНО ПРОГРЕССИВНОМ ПОЧТИ НАТИВНОМ АГРЕССИВНОМ фреймворке cample.js потому что ты думаешь, что это круто.
411 2771927
>>71912
Иногда есть задачи в стиле "сделать заебись" для бабы сраки в бухгалтерии или отдела продаж чтобы формочки-кнопочи потыкали и эксельку выгрузили из данных с БД прода, вместо того чтобы развернуть мегапроект. Там все эти фреймворки новомодные нахуй не нужны и такие штуки очень часто выкидываются и переписываются с нуля.
Для наших клиентов там да ебашат командами софт go + react, дизайны, тестеры, спринты, всё по красоте.
412 2771929
>>71920
Чел. Посмотри вакансии ВК/мейлру, или МТС, или ещё какого-нибудь бигтеха. У них все проекты на реакте, и внутренние, и внешние. Они готовы заплатить деньги чтобы построить качественный процесс разработки качественных приложений. Пхп/жиквери макаки это удел галер ооо студия рога и копы, шлёпать битрикс парашу за 150 в месяц
413 2771932
>>71929

>за 150 в месяц


Ну ты охуел совсем.
414 2771933
>>71929

>ВК/мейлру, или МТС


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

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


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

>Пхп/жиквери макаки это удел галер ооо студия рога и копы, шлёпать битрикс парашу за 150 в месяц


Oh my sweet summer child...
415 2771945
>>71932
Ну а что, типичная зп пхп/битрикс/жиквери макаки
416 2771966
>>71929

>мейлру, или МТС


Ты кстати понимаешь, насколько сложно ввести в данных конторах новый фреймворк в проект? Придётся пройти ИБ и доказывать необходимость архитекторам. В отличии от

> галер ооо студия рога и копы

417 2771973
>>71966
А там не нужно вводить новый. Там уже лет пять назад ввели ангуляр или реакт или вью.
418 2771976
>>71973
Докажи архитекторам, что он ложится на существующую архитектуру монолита на жаве/пыхе/etc. Нарисовать UML модель для помидорок-архитекторов не забудь. И посчитать эффективность.
419 2771978
>>71966
Это ты не понимаешь что у этих компаний по несколько десятков проектов в разных кодовых базах на разных стеках.
420 2771982
>>71978

>Это ты не понимаешь что у этих компаний по несколько десятков проектов


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

>в разных кодовых базах на разных стеках.


Мы ведем речь об одном абстрактном проекте написанном на абстрактной легаси-пыхе, к которой понадобилось прикрутить какой-нибудь минимальный фронт.
421 2772027
Внимание. Самый глупый вопрос ИТТ:
какой фреймворк использовать для фронтенда: vue, angular или react?
У меня фронт написан на js, хочу перекатиться на фреймворк. задачи простые - забирать некие данные с бэка и динамически засовывать в шаблон, реже - передавать данные на бэк и получать новые.
Олсо, хочу уйти от чистого js, т.к. с логикой получился оверинджиниринг близкий к говнокоду.
422 2772049
>>72027
Vue но у нас на проекте React и Angular.

мимо бэкендер из мтс
423 2772061
>>72049

>бэкендер из мтс


Че за проект?
мимо фронтендер из мтс
424 2772067
>>72061
Земля пухом. Мои соболезнования.

мимо охуевший с МТС бюрократии зато MC скраб лорд есть штатный
425 2772070
>>72067

>скраб лорд


Кто?

>охуевший с МТС бюрократии


Жизень. ЗП не повышают нихуя, зато всякие Talent Review без задач проводят. я прошел техничку ЖС на 5/5 КСТА
426 2772074
>>72070

>Кто?


Скрам мастер.
Помню ту ебучую клоунаду в конце года с ретро на 300+ рыл в миро и фронты, которые пытались незамеченными докатить задачки.
427 2772076
>>72067
Всё так. Мне было год нормально, пока не поимел дел с бухгалтерией, выебли весь мозг бумажками, к осени хочу свалить ,если получится.

>>72061
Стрим Identity, проект палить не буду.
428 2772077
>>72076

>Стрим Identity


Это типа бывший стрим? Вас же смержить в одно лицо с МТС Диджитал должны были, не?
429 2772078
>>72077
Это и есть МТС Диджитал.
430 2772079
>>72076

>к осени хочу свалить


Я уже в процессе. Уже даже офферы есть, так что в ближайшее время покину команду большого красного яйца квадрата
431 2772083
>>72078
Не, ты че. Раньше был МТС ИТ, который переименовали в МТС Диджитал, потом всякие стримы и бигдаты вместе с ИТ департаментом МГТС, разрабам из просто МТС влили в Диджитал.
432 2772084
>>72083
Я пришел позже, этот стрим уже был в трайбе Диджитала.
433 2772086
>>72084

>этот стрим


Я имею в виду юр лицо стрима. https://stream.ru/
434 2772089
>>72086
Да я понял. Не Стрим в смысле компания, а стрим в смысле департамент внутри подразделения (стрим внутри трайба), всё это внутри МТСД.
435 2772092
>>72089
Какой у тебя грейд/зп кстати? Я вот миддл, 90к/месяц самому смешно от такой цифры
436 2772099
>>72092
Ведущий разработчик, грейд 06, зп между 200 и 300к.
437 2772101
>>72099
Ну неплохо. Я старший, вот обещали летом повысить до ведущего, но, судя по всему, я съебусь раньше. Оффер предложили 270к удаленка + бонусы.
438 2772105
>>72101
Я прошлым годом пришел на старшего за 250 + 20% бонус годовалый. Зимой повысили до ведущего, подняли зп и выплатили бонус за первые пол года, за вторые видимо надо ждать следующий талент ревью. Но чувствую, что на проекте уже стагнирую и делаю задачи через силу, поэтому хочу уволиться, но не знаю куда.
439 2772106
>>72092
Спасибо, что ты не пиздобол, как приятно было прочесть это сообщение.
440 2772110
>>72105
Тебя после талент ревью повысиили типа? Меня игнорят. Уже больше месяца.
>>72106
Абсолютная правда. Но как бы есть один момент: я вкатился в диджитал из ПАО МТС, с неайтишной должности. Поэтому на старте была такая маленькая ЗП. В итоге она так и осталась на старте, повышать не хотят, хотя со слов руководителя - он полностью доволен моими результатами и обещал аж до ведущего повысить.
441 2772117
>>72110
Нет. Сначала повысили, потом уже после талент ревью выплатили бонус. Т.е. на основании талент ревью тебе этот бонус могут или повысить или занизить. Мне повысили, т.к. средняя оценка от ревьюевера + руководителя + команды была выше моей ожидаемой. В крайнем случае, если ты просто сидишь на зряплатке и ничего не делаешь, ревью не проходишь или проходишь плохо, и команда анонимно тебе ставит низкие оценки, то могут даунгрейднуть.
442 2772120
>>72117
Прямо как будто про другую реальность читаю. Мне после талент ревью повышенный бонус тоже выплатили: команда, ревьювер и руководитель меня хорошо оценили. А вот с повышением - хуй.

А у тебя проект внешний или чисто для внутреннего использования в МТС?
443 2772122
>>72120
Сначала он был только внутренним, и им пользовался в основном только РТК. Но в этом году стали интегрироваться другие, как и внутри, так и извне.
444 2772124
>>71976
Зачем доказывать? Это было сделано 5 лет назад. Практически все приложения уже лет 5 как пишут на реакте/вью/ангуляре.
445 2772127
>>72124

>5 лет назад


А архитектура составлена 15 лет назад.

> Практически все приложения уже лет 5 как пишут на реакте/вью/ангуляре.


Так я и не отрицаю. Ты докажи, что для бизнеса будет больше профитов писать фронт на новых фреймворков, вместо того, что бы взять уже готовое решение (хоть оно и легаси) и слепить фронт на нём. Фронт если что это не полноценное SPA, а какая-то одна -2 страницы, без особой интерактивности.
446 2772133
>>71933

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


Видимо ты не в курсе, что на фронте в МТС юзают 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. Ты точно работаешь в МТС, а не в ООО "Рога из копыта" пыхапэ/битрикс/жиквери-мартышкой?
447 2772136
>>72133

>Мы ведем речь об одном абстрактном проекте написанном на абстрактной легаси-пыхе, к которой понадобилось прикрутить какой-нибудь минимальный фронт.

448 2772142
>>72127
В конмпания уровня мейлру или МТС большинство проектов это полноценное SPA. 1-2 страницы без особой интерактивности делаются на каком-нибудь gatsby или next с SSG или вообще на чистом html/css/js. В принципе на таких лендосах и жиквери не зашквар заюзать, но статику на нексте сделать настолько же проще, тем более его и так каждый реактошлёп должен знать.
449 2772146
>>72136
Ну тогда как в этом посте >>72142. Поскольку скорее всего большинство фронтов будут реактошлёпами, я бы взял некст
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.


Как раздавать статику уж разобраться можно будет без особых проблем. А если нужны шаблоны прямо внутри пыхи, то офк жиквери-макароны можно лепить.
450 2772150
>>72142

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


Никто не отрицает, что проще. Тут вопрос в том, где ты будешь всё это деплоить и как будешь сервить клиенту. И пока ты этот вопрос решаешь, услоный дедуля из команды может на статичных шаблонах на своём спринге нашлепать полноценный макет, который сразу будет приносить АФК Системе шекели, а не высасывать как девопсер, который метается из стороны в сторону, пытаясь согласовать с центром практик планируемый путь разработки. Про архитекторов вообще молчу.
451 2772192
>>72150

>Тут вопрос в том, где ты будешь всё это деплоить и как будешь сервить клиенту


>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.


С каких пор раздача статики стала сложной задачей?
452 2772197
>>72192
С тех самых, когда твой сервис без вебморды вдруг решил её отрастить.
453 2772244
>>72049
>>72061
>>72067
>>72079
>>72099
>>72101
>>72092
Господа МТСеры, на какую зп можно у вас рассчитывать с 6 годами опыта (больше половины опыта продуктовая разработка) во фронте (react, angular) + 3-4 годами опыта в беке на ноде (express, nest, postgresql, rabbitmq, redis)? Как раз хотел в конце месяца попробовать откликнуться.
454 2772259
>>72244

> >> 2772067


Я мимо загребал, мне не понравилось. Таких хуёвых бизнес процессов я не видел до того момента нигде. В соседней команде даже PO сгорел и съебал в закат.
455 2772339
>>72084

>стрим в трайбе Диджитала


Что блять за наркоманы у вас там?
У меня в таком же Российском фаанге между CEO и мной на линейной должности только два человека в формальной иерархии и я думал у нас совковый завод.
456 2772346
>>72339
Пали годноту, что за компания?
457 2772353
>>72244
Да хуй разберешь. На внутренних у нас вон мне (миддлу на актуальном стеке) 90к платили. И это у меня еще хорошие результаты по метрикам были. Недавно брали джуна+ к нам в команду, он 160к запросил и ему согласовали без проблем я его собеседовал, кстати. В твоем случае, наверное, 250к будет нормально.
458 2772355
>>72339

>Что блять за наркоманы у вас там?


Да дефолт бигтех. От меня по вертикале человек 5:
1) Непосресдтвенный руководитель
2) Руководитель трайба
3) Руководитель департамента
4) Еще какой-то хуй моржовый
5) Хуй моржовый покрупнее
6) Ген. директор мтс диджитал
459 2772357
>>72353
300к только тимлиды и выше?
460 2772358
>>72357
На внутренних продуктах скорее всего да. На внешних мб по другому дела обстоят.
461 2772359
>>72339
>>72355
Сейчас посмотрел, даже один, лол. CEO - Руководитель - Я.
Но, это, скажем так, временно в силу некоторых обстоятельств. Скоро думаю поправят по-нормальному.
462 2772418
>>72353
Мм, джун за 160к, обожаю толстоту. Лишнюю единичку приписал, видимо.
463 2772429
>>72418
Может там джун из какого-нибудь МФТИ с 1-2 лет опыта. Тогда изи такая зп может быть.
jsfoo.jpeg12 Кб, 202x298
464 2772575
что выведет и почему это 10 ??
465 2772584
>>72575
мы же присвоили в объект/функцию foo.x = 20, где про это узнать?
466 2772601
>>72418
У джуна было полтора года опыта. И на собесе он ответил лучше миддлов, которые просили 200+.
467 2772644
>>72575
Код также выведет число 10.

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

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

Установка свойства x для функций foo и bar не имеет никакого эффекта на вывод, так как это не изменяет значение глобальной переменной x.
jsfoo2.png9 Кб, 312x157
468 2772652
>>72644
Она же ищет в своем [[skope]], почему foo.x не попадает в scope? Вот еще похожая херня.
469 2772677
>>72652
у обращения к foo.x другая семантика не основанная на скопе, и здесь нет обращения к foo.x
470 2772759
>>72601
Джунов с зп >100к принято называть миддлами, а не джун+. Это как джун++ называть сеньора 300к.
471 2772766
>>72759
Да я понял, что сейчас джунов и интернов уже нет. Только ваннабимиддлы
472 2772770
>>72766
Джун это прям новичок который даже спасибо если до 80к вырывается, ну и это как называть взрослого "ребенок+". Можно, но зачем?
473 2772795
>>72652
как я понимаю - var x === window.x

когда foo.x ставишь - это никак не затрагивает.
т.к. когда ты ставишь var x - x & this.x будет в функции такой, какой ты проставил в window.x
если не проставил window.x, то будет такой, какой проставил var x вне функций.
474 2772797
Паша-параша, как твои дела?
475 2772827
>>72797
Пашка покинул этот тред после того случая.
476 2772834
>>72827
Не верю. Полюбому капчует анонимно. Возможно даже ты и есть Пашка.
477 2772855
>>72827
>>72797
Ето было бы странно, ведь всё обошлось, по-большому счёту, без жертв.
478 2772920
тут есть стронг джуны/мидлы vue js? Которые ищут работу и не зассут мне написать в телегу. Есть пара проектов, оплата почасовая. По итогу можем в штат взять (не от меня зависит).
Сам я бекенд макака.
Телегу оставлю @Brave_new_world_1932
479 2772923
>>72920
Не ведитесь, это чеченец рабов на кирпичные заводы ищет.
480 2772926
>>72920
Питонист? Дата плоттерист? Ты сдался со вьюшкой?
481 2772934
>>72926
нет, я к этой штуке даже прикасаться не хочу. У меня и так angular 1.5 на другом проекте. С ним ебусь.
482 2772938
>>72934
сам на php пишу.
Хуй знает где искать разрабов, решил на родном дваче спросить.
483 2773148
>>72920
А для реакта можно такое же предложение?

Сдался этот вью... Зачем его вообще используют?
484 2773151
>>73148
Да никто его не использует кроме озона. Если не нравится ряхт то лучше уж сразу ангуляр использовать. Даже банальный свелт лучше будет чем вуй.
485 2773154
>>73151

>Даже банальный свелт лучше будет чем вуй


>Чем лучше?


>Чем вуй..

486 2773156
>>73154
В свелте хотя бы асинхронные компоненты не в статусе experimental
487 2773160
>>73156
Потому что в этом статусе сам свелт? На вуе уже тонны легаси на пыхопроектах
488 2773163
>>73160

>в этом статусе сам свелт


Где ты видишь его статус?

>На вуе уже тонны легаси на пыхопроектах


А ну раз тонны легаси то да, лучший фреймворк для формошлепства нодискасс
489 2773164
>>73163
ЛУДШЕЕ только школота ценит, но платят зепку кабаны, а не школота.
490 2773165
>>73164
Ты реально считаешь, что зепка легаси вуедебила будет выши зепки формошлепа на ряхте/ангуляре/свелте с актуальным стеком?
491 2773176
>>73165
На свелте вообще зепки нет, так как вакансий нет.
492 2773178
>>73176
Ну допустим. Тогда свелте откидываем и сравниваем с ряхтом и ангуляром
493 2773329
>>73178
ну у меня вот есть легаси проект на доисторическом фреймворке, в котором разобраться может только лишь 1 человек.
Страшно представить какую ему зп платит кабан, что бы он никуда не свалил. Он и сам хочет отказаться от этого легаси говна, но придется дохуя переписывать.
494 2773333
>>73329

>Он и сам хочет отказаться от этого легаси говна, но


не может, потому что нихуя кроме пердолинга этого легаси говна и не умеет.
495 2773354
>>73333

>нихуя кроме пердолинга этого легаси говна и не умеет



Возможно, но сам понимаешь, если он решит съебать то кабан охуеет, потому что в этом доисторическом говне никто не разберется. Когда я вхезжал в этот проект я охуевал. Только клонировав его и запустив его в докере у меня ничего не поднялось. Нужно было в конфигах/бд/тд настраивать все что бы оно "просто заработало"
Это я веду к тому, что он держит яйца кабана в руке, и может сжимать ее вижимая шекели себе на карту МИР.
Все деньги мира в легаси на мой взгляд
496 2773365
>>73354

>Нужно было в конфигах/бд/тд настраивать все что бы оно "просто заработало"


Буквально каждый первый проект.

>Это я веду к тому, что он держит яйца кабана в руке


Они взаимно друг друга держат. Этот легасипердоллер охуует перекатываясь с условного битрикса/jquery на нормальный фреймворк
497 2773386
>>73365
а кабан знает все тонкости перехода?
Кабан догадывается, что этот конкретный прогер охуеет перекатываясь на другой фреймворк? Я предпологаю что кабан и половины не понимает в терминах (имею ввиду сокращенные названия технологий, которыми он владеет), указанных у этого "легасипердоллера" в навыках.
Я думаю кабан лишь знает, что вот есть проект на фреймворк_нейм*версия_от_2007_года
Кабан заходит на hh или куда там, вбивает в поиск нужный ему стек и видит 1,5 землекопа, готовые работать с этим доисторическим говном.
И понимает, что он нихуя не найдет. Ну мне так кажется, может ты и прав
498 2773389
>>73365
У тебя тоже не особо много ума, если считаешь что доку по реакту кроме тебя никто не прочтет. Чел, то что фронтенд вкатываютя тянучки говорит, что ничего задротского в твоей области нет. У тян нюх на задротство, они его стороной обходят. Всегда. Любую деятельность, где надо сильно углубляться в изучение в разрез с личной жизнью.
499 2773397
>>73389

>доку по реакту кроме тебя никто не прочтет


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

>ничего задротского в твоей области нет.


Фронт разный бывает. От верстки логинформ под готовую CMS до работы с графикой, мультипоточностью, бинарными блобами, необходимостью знать и уметь применять алгоритмы из программы ВУЗов.
500 2773405
>>73397
Я без проблем перешел с жиквери на реакт, когда работал в мелкой студии лет шесть назад. Доки походу изучал, причем времени на это никто не выделял. Делай что хочешь но заказчикам нужен результат иначе они уйдут.
501 2773445
>>73405


ну раз даже ты, то...
502 2773450
>>73445
Вот именно, о том и речь...
503 2773566
Пашка, перекатывай тред
504 2773715
Судя по всему новая платиновая база для вкатунов: https://2ch.hk/b/res/290332150.html (М)
505 2773724
>>73715
Без обид, но таких людей надо из сферы ссаными тряпками гнать.
506 2773757
>>73566
А вот похоже всё, проебали Пашку

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

Вердикт:
СДВГ
Д
В
Г
507 2773770
It's wednesday, my dudes >>2773760 (OP)
Tommorrow is thursday >>2773760 (OP)
await Friday >>2773760 (OP)
508 2773844
>>72934

> angular 1.5


Ух тыж, ебать, Анончик, не завидую.
Сам сижу на 11 версии.
image.png59 Кб, 207x244
509 2773861
>>73715
Тред уже улетел в бамп лимит, так что высрусь тут.

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

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

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

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

Глаза горят далеко не у всех.
Вот у меня не горят, для меня айтишка - возможность работать не за копейки тупому быдлу.
510 2774186
>>73861

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



Такие как ты быстренько фильтруются на собесе
511 2774187
>>74186
Не знал.
Благодарен, что просветил.
512 2774190
>>74187
2-3 вопроса не относящиеся к языку программированию и сразу понятно шаришь ты в Computer Science или очередной залетный самозванец с зазубренным материалом
513 2774191
vue = всегда пишешь говно-код, отдаешь его терпиле на поддержку
react = всегда пишешь стандартный код и отдаешь его стандартному кодеру
angular - всегда пишешь элитный код и отдаешь его инженеру-виртуозу
514 2774196
>>74191

>react = всегда пишешь говно-код, отдаешь его терпиле на поддержку


Поправил, не благодари.
515 2774227
>>74190
Могу с той же уверенностью сказать это и про тебя.
516 2774305
>>74190
>>74186
Удивительно, но за 5+ лет опыта работы меня таким образом не фильтровали. Ебал я ебаное айти, лишь бы деньги платили.
517 2774418
>>74186
Мне даже интересно, что ты собрался спрашивать.
Либо я не распарсил до этого такие вопросы, либо это доли процента таких собесов.
518 2774821
>>74418
Ну, понимаешь, ты пришел на собеседование, думая, что тебя будут спрашивать про this, циклы, замыкания, промисы, обработку ошибок, новые операторы языка и так далее. И ты успел освоить все эти материалы за два вечера! Угадал? Думаешь, что так легко обманешь собеседника на другом конце провода и получишь свои заветные 200 или даже 300ысяч!

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

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

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

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

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

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

Времена халявы ушли, программисты ищут себе сильных коллег
519 2775136
>>74821
Чел, такие вопросы бывают на 1-5% собеседований. Макакизация айти уже давно произошла.
520 2775338
>>75136
чел, такое было в 1% раньше
сейчас это везде
Желающих стало много. отбор стал жестким
521 2775798
>>74821

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


Ты там точно на фронт набираешь или самоутверждаешься?

>loraWan


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

> это показывает твою вовлеченность в IT и твой общий интерес как инженера.


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

Короче классика омежка отрывается на джунах, лол
522 2776405
>>75798

>Ты там точно на фронт набираешь или самоутверждаешься?


Я ищу того кто лучше формошлепа, инженера, человек, который является айтишником!
Смотри, Зачем мне искать водителя такси, если я могу взять водителя такси, умеющего перебирать движок и варить металл?

>Особенно это удивило loraWan,


Никто не просит этим заниматься, это лишь пример, задается 10-15 вопросов, если человек вообще ничего не слышал про докер, кубер, http3, то создается впечатление что это не айтишник, а просто зубрилкин курсов, вопросы по кругозору в IT

>Это покажет лишь на задрота который читает много книжек


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

>Короче классика омежка отрывается на джунах, лол


Мы просто ищем инженеров с широким кругозором вот и все
523 2776491
>>76405

>Я ищу того кто лучше формошлепа, инженера, человек, который является айтишником!


Во сколько твоя галера оценивает тру айтишников?
Просьба без маняврирований.
524 2776493
>>76491
мимо*
525 2776496
>>76405

>Я ищу того кто лучше формошлепа, инженера


>Мы просто ищем инженеров


Не нашли?
526 2776584
>>76491
джун 100к+
мидл 200к+
сеньер 300к+

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

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

Реалии 2023, кандидатов много, можно и повыбирать
Сейчас переизбыток кадров, можем себе позволить такой жесткий отбор
527 2776620
>>76584

>джун 100к+


>мидл 200к+


>сеньер 300к+


Вкатился на мидла 150 на текущую без интервью и тестовых, лол.

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

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

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

>Сейчас переизбыток кадров, можем себе позволить такой жесткий отбор


Да позволяйте, позволяйте. Ничего же против не говорю.
никто не ответил, репост 528 2779482
В 2к23 каким-то нативным образом проигрывать в браузере видеопоток (RTSP) с ip-камеры по-прежнему нельзя? БЕЗ проксирующего весь трафик камеры сервера, просто по ссылке на видеопоток? Если нельзя - есть ли какой-то открытый и свободный аддон, решающий проблему и пригодный для неограниченного коммерческого использования?
529 2780385
>>79482
это старый тред.
топай в новый - >>73770
530 2780815
>>80385
Спасибо, брат
Тред утонул или удален.
Это копия, сохраненная 12 сентября 2023 года.

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

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