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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 500 79 121
JS Thread #261 /js/ Аноним 26/09/22 Пнд 17:55:17 2474693 1
выява.png 51Кб, 250x250
250x250
Предыдущий тред: >>2453316 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 26/09/22 Пнд 18:20:33 2474730 2
>>2474688 →
То, что нужны дженерики и так понятно, только какие?
Сейчас у меня функция выглядит так:
type IType = "string" | "number" | "object";
type IOutputType = undefined | string | number | Record<string, unknown>;

function transformObj<
KeyNames extends string = string
>(
obj: Record<string, unknown>,
types: Record<KeyNames, IType>
): Record<KeyNames, IOutputType>;

function transformValue(
value: unknown,
type: IType
): IOutputType;

Проблема в том, что у результирующего объекта у всех ключей будет сигнатура IOutputType, а мне надо тайпскрипту указать более явную связь между ключами types и их значениями.
Аноним 26/09/22 Пнд 19:09:06 2474784 3
>>2474730
А как ты это использовать будешь?

Вот ты выше пишешь:
transformObj(
{ key1: "001", key2: 30, key3: { 1: 0 } },
{ key1: "number", key2: "string", key3: "object" }
)
приводилось к { key2: number | undefined, key2: string | undefined, key3: Record<string, unknown> | undefined } ?

Но ты же описываешь пример данных, которые в рантейме уже придут в приложение, а там никакого тайпскрипта уже нет
Аноним 26/09/22 Пнд 19:21:17 2474803 4
>Write down decorator function example for @NgModule
Курс галеры, ревью знаний после первой лекции по ангуляру.
Аноним 26/09/22 Пнд 19:28:42 2474815 5
>>2474784
>А как ты это использовать будешь?
Для фильтрации query параметров клиентского роутера. Функция немного другая, но суть та же - получение объекта с приведёными типами в зависимости от сигнатуры второго аргумента.
>Но ты же описываешь пример данных, которые в рантейме уже придут в приложение, а там никакого тайпскрипта уже нет
Причём здесь рантайм? У этой функции сигнатура возврата зависит исключительно от сигнатуры аргумента types, который создаётся скриптом, а не зависит от входных данных. Этот объект - всего-лишь пример как она должна работать и что у результирующего объекта сигнатура может разительно отличаться от входного.
Аноним 26/09/22 Пнд 19:49:53 2474834 6
>>2474815
Я бы сделал так:
1. Поставил бы any тип на возвращаемый результат
2. Создал бы to do с номером задачи в таск-трекере где описал бы проблему и указал, что она требует дополнительного изучения и исследования
3. Просто доделал бы текущую задачу
4. Как только появилось бы время, вернулся бы к этой to do

В теории, сделать то, что ты хочешь можно, но value стремится к нулю. И больше похоже на перфекционизм

А если это твой петпрожект, то вообще хуй забей
Аноним 26/09/22 Пнд 20:10:02 2474866 7
>>2474834
>1. Поставил бы any тип на возвращаемый результат
Но там не any, возвращается всегда объект, с ключами, указанными в types, и значениями, типы которых зависят от значений этих ключей.
>3. Просто доделал бы текущую задачу
Да уже подумал, что пока добавлю обязательный колбэк парсинга в декоратор, и буду писать залупу вида const query_value = !router.query.query_value ? router.query.query_value : Array.isArray(router.query.query_value) ? router.query.query_value[0]: router.query.query_value, но хотелось бы более декларативненько.
>А если это твой петпрожект, то вообще хуй забей
Тащемта как раз петпрожект, а забить хуй не получится, так как мне это нужно для реализации страниц с пагинацией, зависящей от урла, и у них в этом плане у всех одинаковое и бойлерплейтное базовое поведение.
Аноним 26/09/22 Пнд 20:20:49 2474878 8
>>2474866
>а забить хуй не получится
Зависит от цели на которую направлен проект. Если ты дрочишь типы, то остановись и изучи проблему. Если ты тренируешься просто делать что-то, то лучше вообще взять готовый компонент для пагинации

Ты только вкатываешься?
Аноним 26/09/22 Пнд 20:57:09 2474904 9
>>2474878
>Зависит от цели на которую направлен проект.
Цель - как можно сильнее абстрагировать бойлерплейт пагинации и соответственно минимизировать боль при написании пагинированных страниц и их последующего рефакторинга. Это не для кабана тасочка с дедлайном, а для сохранения своих нервных клеток и времени.
>Если ты дрочишь типы, то остановись и изучи проблему.
Проблема в том, как привязать выходной тип функции к типу аргумента, не городя ручками перегрузки/многоэтажные инферы/промежуточные интерфейсы. Так-то понятно, что в случае выше можно просто добавить обязательный дженерик ReturnShape и сделать ключи types зависимыми от этого дженерика, и забить хуй на время. Но хотелось бы более лениво, чтобы тайпскрипт всё сам угадывал, а я бы только писал процiдурки.
>то лучше вообще взять готовый компонент для пагинации
Я уже навернул говна с "готовыми компонентами", так что нет. Плюс сомневаюсь, что в природе есть либа, пагинационный компонент которой бы ещё парсил query некстжсовского роутера по шаблону изкаробки. Так что он тут бы не помог.
>Ты только вкатываешься?
Да, только вчера кантора открыл.
Аноним 26/09/22 Пнд 22:08:13 2474976 10
>>2474904
Еще раз прочел то, как ты хочешь все это трансформировать и появился вопрос: а почему в месте получения этих данных просто не написать, что они не обязательные? Ну и в случае с объектом, просто корректно описать его структуру именно при получении. Зачем ты получаешь параметры, которые, якобы, обязательные, но потом пишешь костыль, который тебе будет все это оборачивать так, как будто они не обязательные
Аноним 26/09/22 Пнд 22:45:35 2475007 11
>>2474976
>а почему в месте получения этих данных просто не написать, что они не обязательные?
Причём здесь необязательность? В запросе вполне может не оказаться ключа из types, в этом случае, а также во всех случаях провала приведения по значению типа ключа, у финального объекта значение ключа будет undefined.
Не путай { key?: type } и { key: type | undefined }, у этих сигнатур разная семантика в плане поведения Object.entries()/Object.keys()/Object.values() и key in obj оператора. В большинстве случаев на эту разницу можно положить, но не во всех.
Аноним 26/09/22 Пнд 23:01:19 2475018 12
Нахуя для реакта существует миллиард разных сборок? Какую юзать то?
Аноним 26/09/22 Пнд 23:31:40 2475042 13
>>2475018
npm install -D react react-dom

Какие сборки, шиз?
Аноним 26/09/22 Пнд 23:57:25 2475052 14
>>2475042
>Устанавливает ряхт как дев зависимость
Мы вам перезвоним.
Аноним 27/09/22 Втр 00:27:21 2475084 15
>>2475007
>Не путай { key?: type } и { key: type | undefined }
>у этих сигнатур разная семантика в плане поведения Object.entries()/Object.keys()/Object.values() и key in obj оператора
Это ты сейчас что-то путаешь. Перечисленные тобой методы работают с данными, а это
>{ key?: type } и { key: type | undefined }
Лишь описание их структуры

Но если у тебя есть конкретные примеры на которых поведение и правда будет разным, то принеси, пожалуйста. Очень интересно и познавательно будет
Аноним 27/09/22 Втр 00:51:06 2475096 16
>>2475084
Object.keys(obj), где obj : {key: number| undefined} всегда возвращает ['key']
Object.keys(obj), где obj: {key?: number} может вернуть либо [], либо ["key"]
мимо
Аноним 27/09/22 Втр 00:54:47 2475100 17
>>2475084
Аналогично для функций, если ты тип аргумента задаш к примеру как {k: number | undefined}, то у тебя при попытке передать {} в эту функцию нихуя не скомпилируется. А вот если укажешь {k?:number} - все будет ок
все тот же мимо
Аноним 27/09/22 Втр 00:59:07 2475101 18
>>2475100
>>2475096
Да, теперь понял. Но в чем суть использовать именно type | undefined в роутинге? Какую проблему мы этим решаем?
Аноним 27/09/22 Втр 01:00:36 2475102 19
>>2475101
В роутинге? Никакую.
Аноним 27/09/22 Втр 01:01:57 2475104 20
>>2475102
Ну вот анону выше принципиально. Я об этом и интересуюсь
Аноним 27/09/22 Втр 01:03:56 2475105 21
>>2475104
Как минимум - если будешь использовать один компонент на нескольких рутах TS будет некорректно отрабатывать использование оператора in
Аноним 27/09/22 Втр 01:06:03 2475106 22
>>2475105
Если ты роут таким образом, что туда могут какие-то параметры не передать, то или бери значения по умолчанию или пиши компонент таким образом, чтобы эти параметры были внутри него не обязательными. Звучит так, как будто сам проблему выдумал и теперь героически ее решаешь
Аноним 27/09/22 Втр 01:07:37 2475107 23
>>2475106
>type | undefined
>чтобы эти параметры были внутри него не обязательными.
До тебя дошло.
Аноним 27/09/22 Втр 01:08:33 2475108 24
Аноним 27/09/22 Втр 01:09:39 2475109 25
>>2475108
Ты троллить тупостью начинаешь. Отрой доку тайпскрипта и прочитай, либо загугли и открой первую ссылку.
Аноним 27/09/22 Втр 01:13:40 2475111 26
>>2475109
>Ты троллить тупостью начинаешь. Отрой доку тайпскрипта и прочитай, либо загугли и открой первую ссылку.
Не сливайся так жидко, анон, прошу.

Да, я уже понял, что там поведение некоторых методов разное. Тебе это как мешает? Ты не можешь по-другому код написать? Но ты обоснуй необходимость именно такой ебли с этими параметрами. В конструкторе компонента можно просто param.p1 || defaults.p1 написать и будет все прекрасно работать
Аноним 27/09/22 Втр 01:18:45 2475113 27
Аноним 27/09/22 Втр 09:16:43 2475258 28
>>2475084
>Лишь описание их структуры
Как ты блять собрался работать с данными без описания их структуры в ебаном блять тайпскрипте?
Аноним 27/09/22 Втр 09:41:35 2475281 29
Аноним 27/09/22 Втр 10:07:47 2475302 30
>>2475111
А если таких десять ключей будет, то будешь каждый ключ так обьявлять?
Аноним 27/09/22 Втр 10:08:43 2475304 31
>>2475281
Это тоже описание структуры данных.
Аноним 27/09/22 Втр 10:18:45 2475308 32
Аноним 27/09/22 Втр 10:19:36 2475309 33
>>2475308
Отключает проверку типов на всей строке, так что мы вам перезвоним.
Аноним 27/09/22 Втр 10:19:39 2475310 34
>>2475302
const params = {...defaults, ..._params}
мимо
яваскриптер из c++ для программистов треда, Аноним 27/09/22 Втр 10:20:20 2475311 35
proxmox1.png 29Кб, 614x209
614x209
ты видел моё сообщение? мочух удалил тот тред
Аноним 27/09/22 Втр 10:20:32 2475312 36
>>2475309
Обязательно перезвонить, ответ на ваш вопрос о том, как работать с данными в ТС без описания структур данных был дан.
Аноним 27/09/22 Втр 10:50:07 2475331 37
>>2475310
Добавит все ключи параметров, даже ненужные, так что тоже перезвоним.
>>2475312
>ответ на ваш вопрос о том, как работать с данными в ТС без описания структур данных был дан
Еблан, он отключит вообще всё на строке, а не только один тип.
Аноним 27/09/22 Втр 10:54:24 2475334 38
>>2475331
Зачем ты передаёшь в компонент ненужные ему параметры?
Аноним 27/09/22 Втр 10:58:30 2475338 39
>>2475331
>default
>ненужные
Вкатун, успокойся.
>он отключит вообще всё на строке, а не только один тип.
Ну отключит, дальше что? Ответ на вопрос был дан.
Аноним 27/09/22 Втр 11:04:27 2475344 40
>>2475311
Мой ответ ты видимо не видел, поэтому добавлю здесь - пошёл нахуй со своим "не хами", барин
Аноним 27/09/22 Втр 11:11:24 2475350 41
>>2475331
>Использует typescript
>Каким-то чудом пишет код, который позволяет передавать ненужные параметры в компонент
>Говорит, что не будет перезванивать
Аноним 27/09/22 Втр 11:12:39 2475351 42
>>2475344
да, не видел.
а ты ирл на собеседованиях тоже так дерзишь, или только на дваче?
Аноним 27/09/22 Втр 11:28:01 2475364 43
>>2475351
Мы сейчас на дваче, поэтому я тебе ещё раз повторю - пошёл нахуй, гной подзалупный. Ты начал терять берега и ПРОВЕРЯТЬ РАБОТНИКА, как только решил что нашёл исполнителя за мелкий прайс и сейчас будешь им красиво командовать. Пошёл. Нахуй.
Аноним 27/09/22 Втр 11:54:58 2475381 44
ну лан.
так как в вакансиетреде воркача сидит полтора анона, запощу тут:

ищу человека, который умеет в линукс и яваскрипт.
нужно модифицировать плагин noVNC для Proxmox, а конкретно - сделать запись видео.
например, прикрутить вот этот прокси сервер https://github.com/amitbet/vncproxy и писать копию трафика в файл, чтобы потом можно было пересматривать видео в оффлайне.
вот ещё примеры подходящего софта:
от разрабов novnc https://github.com/novnc/websockify/issues/224
или от левых челов https://groups.google.com/g/novnc/c/CiI0bEH-Eoo
встроенный в noVNC плеер: https://github.com/novnc/noVNC/blob/master/tests/vnc_playback.html
в proxmox половину функционала noVNC вырезали. насколько я понял по рандомно разбросанным файлам - там вообще какая-то старая версия noVNC, которую скомпоновали в один большой файл из кучи модулей.
кароч нужен кто-то, кто хорошо разбирается в яваскрипте и всём этом говне - надо разобраться, как именно noVNC прикручен к проксмоксу, вкорячить между ними прокси, а в веб-гуй noVNC добавить кнопки типа "начать запись", "остановить запись".

сразу пишите, за сколько возьмётесь это сделать.
Аноним 27/09/22 Втр 12:00:41 2475388 45
>>2475381
Возьмусь за 2к рублей в час. Если готов платить, далее общаемся, составляем план работы и оцениваем задачи по времени
Аноним 27/09/22 Втр 12:01:00 2475389 46
>>2475388
Добавлю, работаю только по предоплате
Аноним 27/09/22 Втр 12:12:02 2475402 47
>>2475388
есть дискорд? или любое другое средство связи, не требующее анальных регистраций как в телеге.
Аноним 27/09/22 Втр 12:13:58 2475405 48
Аноним 27/09/22 Втр 12:51:22 2475439 49
>>2475405
написал. подробного тз пока нет, надо посидеть подумать
Аноним 27/09/22 Втр 16:45:09 2475679 50
пару месяцев периодически читал доки, гайды, смотрел видосики, вот решил запилить типа бэк для какого-то условного интернет-магазина: https://github.com/qqscrte/eshop-nestjs-backend
Что я сделал не так/что можно добавить/сделать лучше?
надеюсь не обоссут
Аноним 27/09/22 Втр 16:52:38 2475687 51
Аноним 27/09/22 Втр 17:04:05 2475702 52
>>2475687
пока не спешил с ним, т.к. на подавляющем большинстве джуновских не видел его. Думаю, чуть позже возьмусь за него.
Еще что-то?
Аноним 27/09/22 Втр 17:04:14 2475703 53
>>2475687
пока не спешил с ним, т.к. на подавляющем большинстве джуновских не видел его. Думаю, чуть позже возьмусь за него.
Еще что-то?
Аноним 27/09/22 Втр 17:53:23 2475744 54
В чем разница между атрибутами и свойствами? простыми словами, нихуя не понимаю
Аноним 27/09/22 Втр 18:02:53 2475763 55
>>2475744
Если бы я не гуглил, то я бы ответил, что атрибут связан с DOM'ом, а свойство более общее понятие и атрибут есть частное этого понятия.

Ну и спизданул бы ещё про семантическую разницу между этими двумя понятиями.

А тебе зачем это? На собесах такое не спрашивают.

мимо сеньор
Аноним 27/09/22 Втр 18:30:01 2475795 56
>>2475744
Свойства это то что есть у объекта в жабаскрипте (в частности у объекта узла дома), а атрибут то что есть у узла дома и то что ты пишешь в хтмл.
К свойствам ты обращаешься как к свойствам любого объекта. К атрибутам ты обращаешься через гетатрибут/сетатрибут.
Атрибуты доступны как свойства с таким же именем кроме class, которому соответствует свойству className.
Свойства, которые браузер узнал как атрибуты, доступны как атрибуты, левые свойства — нет.
Аноним 27/09/22 Втр 22:41:05 2475945 57
Где учить react в связке с ts? Туго идет
Аноним 27/09/22 Втр 23:52:19 2475995 58
>>2475945
Выучи отдельно сначала реакт, а потом ts
Аноним 28/09/22 Срд 00:08:42 2476022 59
Аноним 28/09/22 Срд 00:17:29 2476031 60
16640348298380.png 609Кб, 739x793
739x793
Сап сеньёры-помидоры, нужна ваша помощь. Кто-нибудь пытался работать с вебсокетами внутри redux-саг?
Использую у себя singnalR в связке с redux-saga и не могу понять какого хуя eventChannel не работает. Вот тут схематично накидал код: https://codesandbox.io/s/headless-hill-0nyj1i?file=/src/index.js Вернее, бесконечный цикл который оборачивает take начинает отрабатывать, но спустя пару секунд как-будто зависает и любые эмиты не отрабатывают. Причём сообщение с хаба доходит и его можно отлогировать, но дальше ничего не происходит т.е. логи из кода идут в след. порядке:
1 - канал запущен
2 - Цикл отрабатывает (в зависимости от бразуера данное сообщение выводится от 700 до 2700 раз, после чего перестаёт выводится)
3 - Спустя некоторое время сокеты отвечают и логируется "Сообщение получено"
А дальше вообще ничего не происходит. Что за хуйня?
Аноним 28/09/22 Срд 00:51:49 2476047 61
>>2476022
Не хватает ума выучить сразу несколько сущность - дели и учи по отдельности
Аноним 28/09/22 Срд 00:56:25 2476049 62
Выучил React - но понял, что мне не нравится программировать.
Понял что не получаю удовольствия от написания кода - а скорее даже наоборот.
И иду в профессию только ради денег.

Стоит ли мне продолжать?
Вроде и JS изучил, и React, осталось только Redux и TypeScript.
Но стоит ли?
Аноним 28/09/22 Срд 01:01:00 2476053 63
>>2476047
Вопрос был где учить, прочитай еще раз
Аноним 28/09/22 Срд 01:01:41 2476055 64
>>2476049
>выучил
Нихуя себе. Вот так взял и знаешь теперь?
Аноним 28/09/22 Срд 01:04:09 2476057 65
Аноним 28/09/22 Срд 01:05:44 2476059 66
>>2476055
Но чувствую что удовольствия от этого не получаю.
Стоит ли осваивать профессию ради денег?
Аноним 28/09/22 Срд 01:08:34 2476060 67
>>2476059
Конечно не получаешь, ты вообще нихуя не знаешь и не умеешь еще, откуда взяться удовольствию? Устройся хотя бы на первую работу
Аноним 28/09/22 Срд 08:28:52 2476140 68
В каких случаях следует использовать хук useNavigate а в каким JSX компонент Link? Не совсем понимаю разницу между ними
Аноним 28/09/22 Срд 08:54:35 2476169 69
>>2476140
>useNavigate
Когда ты сабмитишь форму и когда надо сделать редирект после её сабмита. Когда ты контент вставляешь через innerHTML и не можешь использовать Link.
Аноним 28/09/22 Срд 09:13:53 2476194 70
c15889e8c9dcaa7[...].jpg 24Кб, 400x400
400x400
>>2476059
>написал хеллоу ворлд
>удовольствие не получил
Аноним 28/09/22 Срд 09:21:32 2476199 71
>>2476031
У тебя код в finally выполнится только в случае ошибки, иначе ты просто будешь крутить бесконечный цикл. или я что-то напутал
Аноним 28/09/22 Срд 09:24:16 2476201 72
>>2476199
>У тебя код в finally выполнится только в случае ошибки, иначе ты просто будешь крутить бесконечный цикл. или я что-то напутал
Боже блять. Не позорься и иди прочитай документацию перед тем как лезть со своими объяснениями.
Аноним 28/09/22 Срд 09:38:30 2476218 73
>>2476201
Правда не понимаю. Условие выхода из while - только выброс ошибки. Поясни, пожалуйста.
Аноним 28/09/22 Срд 09:51:17 2476230 74
>>2476218
Согласно доке саги - переход в finally состоится в случае emit(END);
Проблема в том, что Канал Эвентов вообще не реагирует ни на что
Аноним 28/09/22 Срд 10:50:14 2476279 75
pehjshxdspwrfgj[...].png 546Кб, 939x587
939x587
Сап, программач,
Я juniour Node.js Backend разработчик.
Получил задание написать (почти) с нуля бэк с использованием Nest.js + MongoDB для мобильного приложения.
Хотелось бы, чтобы приложение легко масштабировалось, так как хотелки у заказчиков возникают постоянно.

Проблема возникла на стадии проектирования, приложение содержит довольно много вариантов авторизации. С учётом того, что используется noSQL бд, нужно ли разделять логику по пользователям и авторизации пользователей или сливать всё в одну коллекцию?

Единственный норм бэкендер в компании свалил в отпуск на 2 недели, моя команда состоит целиком и полностью из фронтов и мобильных разработчиков конченных идиотов, а мне очень нужна подсказка
Аноним 28/09/22 Срд 10:55:12 2476283 76
Помогите написать функцию, которая принимает строку х и возвращает количество символов в ней.
Через что вообще её писать? В for вбить цикл, а дальше сумму через прибавление единиц считать?
Аноним 28/09/22 Срд 11:00:17 2476286 77
Всё, прописал return x.length
Аноним 28/09/22 Срд 11:36:48 2476314 78
>>2475402
>или любое другое средство связи, не требующее анальных регистраций как в телеге
Да бля, ну сразу-то сказать...
Аноним 28/09/22 Срд 11:53:39 2476329 79
Поделитесь вопросами по react для собеседования на джуна. Что из основного нужно знать и понимать?
Аноним 28/09/22 Срд 11:58:27 2476333 80
>>2476283
В смысле? Ты хочешь length посмотреть или что?
Аноним 28/09/22 Срд 11:58:34 2476334 81
Как через функцию считать количество определённой буквы в слове? Создал пустую переменную для хранения, цикл с of. Нужно сводить всё слово к LowerCase? Нужно ли присваивать букве переменную для ввода в цикл?
Аноним 28/09/22 Срд 12:02:02 2476339 82
Аноним 28/09/22 Срд 12:04:12 2476340 83
>>2476334
x => str.toLowerCase().split(´´).filter(s => s === x).length
Аноним 28/09/22 Срд 12:20:46 2476357 84
>>2476339
Что тебя телега не устраивает.
Аноним 28/09/22 Срд 12:32:53 2476370 85
>>2476340
Cильно сложно пока для меня. А через функцию с for of?
Аноним 28/09/22 Срд 12:44:31 2476376 86
>>2476340
> s => s === x

ebin X=======================DDD
Аноним 28/09/22 Срд 13:25:33 2476404 87
Привет, у кого есть последнее издание Фленагана? куп или возьму на время.
Аноним 28/09/22 Срд 13:45:13 2476422 88
>>2476230
А почему отказался от actionChannel?
Аноним 28/09/22 Срд 13:53:08 2476428 89
>>2476404
Учись читать пдфки вниманиедефицитник.
Аноним 28/09/22 Срд 14:03:57 2476437 90
>>2476404
бумагой шуршать разрабу это сильно. Код на листках пишешь?
Аноним 28/09/22 Срд 14:08:40 2476439 91
>>2476340
Ебаные однострочники совсем ошизели.
>>2476334
>>2476370
Через обычный for посчитай, самый очевидный и производительный вариант.
>Нужно сводить всё слово к LowerCase
Нет, только твою букву свести к upper и lower, затем сравнивать на соответствие одному из этих символов.
Аноним 28/09/22 Срд 14:18:39 2476443 92
>>2476437
даже тут чертовы токсики
Аноним 28/09/22 Срд 14:27:54 2476450 93
>>2476437
Это имело смысл в каких-то 90-х ранне-нулевых, в старых фланаганах был справочник по всей хуйне, сейчас быстрее загуглить, чем листать ебаный справочник. Теперь это больше учебник по основам.
Аноним 28/09/22 Срд 15:00:35 2476480 94
Всем привет. Подскажите как с помощью avascript и консоли браузера изменить язык вебстраницы?
Аноним 28/09/22 Срд 15:04:48 2476483 95
image.png 57Кб, 720x345
720x345
>>2476480
>как с помощью avascript и консоли браузера изменить язык вебстраницы?
Аноним 28/09/22 Срд 15:07:09 2476484 96
>>2476480
document.designMode = 'on'; // дальше выделяешь все тексты на странице и переводишь на какой язык надо
Аноним 28/09/22 Срд 15:08:34 2476485 97
>>2476450
ну вообще я читаю по learn js и freecodecsmp, еще курсов куча. но про Фленагана всегда хорошо отзывались, у меня есть книга но издание старое, до Esma script 6.. ну может оно и не надо. сейчас сказали жопа будет с айти рынком по крайней мере у нас в рф.. немного конечно демотивация
Аноним 28/09/22 Срд 15:09:50 2476486 98
Аноним 28/09/22 Срд 15:10:22 2476489 99
>>2476450
> сейчас быстрее загуглить, чем листать ебаный справочник.
а потом копипастить консольные команды в пхп скрипт и создавать треды "двач чому не робiт?"
жаль я не успел скрин сделать, лольный тред был
Аноним 28/09/22 Срд 15:10:39 2476491 100
>>2476485
>жопа будет
Наоборот. Все айтишники разъехались, брать некого на работу. Мы уже набираем всех, кто хоть немного js знает, реакту и тс обучим сами.

мимо сеньер
Аноним 28/09/22 Срд 15:15:14 2476501 101
>>2476491
да проекты то не местные все были в основном. что за вбросы то...
Аноним 28/09/22 Срд 15:15:46 2476502 102
>>2476491
я знаю и реакт и тс если чо
Аноним 28/09/22 Срд 15:16:23 2476505 103
>>2476491
Мы сишарпера миддлового не можем уже пол года найти. Откликов банально нет. Тестировщика вот джуна искали 3 месяца, только сейчас оффер отправили.
Аноним 28/09/22 Срд 15:17:08 2476507 104
>>2476502
но мне кажется это лютый вброс, потому что в чате фронтендеров наоборот негативычи жуткие
Аноним 28/09/22 Срд 15:18:48 2476510 105
>>2476501
Ну раз ты сказал
>>2476502
Пиздуй на собес скорее, напиши что 2 года опыта и всё. Отпишешься как прошло.
>>2476505
>миддлового
Оно и понятно. Какой дурак пойдет на работу туда, где есть вакансия мидл? Спихнуть обязаности сеньера и платить поменьше, обуславливая "тыж мидл"
Аноним 28/09/22 Срд 15:21:05 2476512 106
>>2476510
как с тобой связаться если не вбрасываешь?
Аноним 28/09/22 Срд 15:25:08 2476515 107
>>2476510
>Спихнуть обязаности сеньера и платить поменьше, обуславливая "тыж мидл"
Ну хуй знает. У нас по сути там уже готовый небольшой бэкенд уже написанный, все что от него требуется - мелки едоработки по нему и багофиксы. Вполне себе работа для джуна, не то что для миддла.
Аноним 28/09/22 Срд 15:27:15 2476519 108
Аноним 28/09/22 Срд 15:28:23 2476520 109
Аноним 28/09/22 Срд 15:29:15 2476522 110
>>2476520
да расскажу свою ситуцию тоси боси.
Аноним 28/09/22 Срд 15:30:33 2476523 111
>>2476483
Блин, работает только на примере сайта из топика. А на google.com не работает
Аноним 28/09/22 Срд 15:38:39 2476529 112
>>2476522
блин чето нетворкинг не работает
Аноним 28/09/22 Срд 16:05:40 2476548 113
>>2476520
>ищите джуна
Так зачем джун если деньги есть на мидла? 270к предлагаем + дмс и прочее говно.
>>2476523
document.documentElement.lang = 'ru'
Аноним 28/09/22 Срд 16:18:47 2476570 114
>>2476548
Спасибо, тока опять не работает, пишу в консоль document.documentElement.lang = 'en'
location.reload();
Аноним 28/09/22 Срд 16:32:30 2476599 115
>>2476439
Хорошо, вот тебе многострочник
(str, x) =>
str
.toLowerCase()
.split('')
.filter(s => s === x)
.length
Аноним 28/09/22 Срд 16:44:47 2476611 116
>>2476570
>document.documentElement.lang = 'en'
Меняет язык страницы.
>location.reload();
Перезагружает страницу и язык на ней снова становится тот, который был изначально
ты че хочешь шизик припадочный???
>>2476599
А теперь напиши что бы этот кал занимал N памяти вместо от 3N до 4N как у тебя. И что бы асимптотическая сложность была N, а не 4*N. Не напишешь - не получишь оффер на стажера.
Аноним 28/09/22 Срд 16:49:23 2476615 117
unknown2022.09.[...].png 176Кб, 1690x933
1690x933
unknown2022.09.[...].png 190Кб, 2228x1090
2228x1090
Помогите в ртк квери вкатуну...
Как мне запихнуть сюда юзернейм(юзеримеил в данном случае),
если через гет стейт я его почему-то вытянуть не могу?
Аноним 28/09/22 Срд 16:53:33 2476620 118
>>2476611
> асимптотическая сложность ... 4*N
А вы точно помидор?
Аноним 28/09/22 Срд 16:55:15 2476622 119
>>2476620
Нет, пока что миддл. Я так понимаю, простейше оптимизировать функцию уровня физзбаз ты не в состоянии?
Аноним 28/09/22 Срд 16:56:24 2476625 120
>>2476622
Я так понимаю, узнать что такое асимптотическая сложность ты не в состоянии?
Аноним 28/09/22 Срд 17:00:09 2476632 121
>>2476625
И что же? О великий мастер однострокового говнокода?
Аноним 28/09/22 Срд 17:08:38 2476650 122
>>2476632
Чел, почитай про O нотацию и узнай почему O(4n) нахуй не имеет смысла, потому что это то же самое, что и O(n).
Аноним 28/09/22 Срд 17:14:44 2476656 123
>>2476650
>O(4n) нахуй не имеет смысл , потому что это то же самое, что и O(n).
Что ты несешь, шизик? Каким образом выполнить 4 операции это тоже самое, что выполнить одну? У тебя совсем с арифметикой плохо? Константа в нотации большого O не обязана отбрасываться, учи матчасть.
Аноним 28/09/22 Срд 17:25:08 2476669 124
Аноним 28/09/22 Срд 17:28:37 2476674 125
>>2476656
Пчёл, константа в О нотации это количество тактов процессора.
Аноним 28/09/22 Срд 17:31:33 2476678 126
Аноним 28/09/22 Срд 17:32:24 2476681 127
Нее, математика в программировании не нужна, это хуйня всё.
Аноним 28/09/22 Срд 18:14:12 2476715 128
>>2476520
ну я хочу даже может на какую стажировку, мне надоело учиться бесконечно по кругу..
Аноним 28/09/22 Срд 18:38:46 2476737 129
>>2476422
Потому что я подключаюсь к внешнему источнику данных, а согласно спеке в таких случаях нужен eventChannel
Аноним 28/09/22 Срд 19:10:55 2476752 130
>>2476678
Ну если мы говорим про О нотацию в CS а не в математике, то полная запись это O(n) + c, где O(n) - это сложность от ввода, а c - время процессора на простой.

>>2476656
Я думаю, что чел выше имел ввиду, что сложность всё равно линейная остается, хотя я согласен, что x!=4x.
Аноним 28/09/22 Срд 20:52:10 2476795 131
>>2476053
Цитирую:
> Туго идет
Если идет туго, не трать время зря и подучи по-отдельности
Аноним 28/09/22 Срд 21:45:16 2476826 132
>>2475381
актуально, нужен человек с опытом работы с линуксом, не уровня "curl github.com/asdf/install.sh | sudo bash -", а способный установить ОС и компильнуть сорца.

желателен дискорд или любое другое средство связи, не требующее анальных регистраций как в телеге.
Аноним 28/09/22 Срд 22:45:09 2476870 133
image.png 4Кб, 322x30
322x30
Что эта запись означает?
Аноним 28/09/22 Срд 23:00:34 2476887 134
Аноним 28/09/22 Срд 23:27:49 2476903 135
Аноним 28/09/22 Срд 23:30:43 2476909 136
Помогите, я не могу понять разницу между let и const. Это же одно и то же, блять!

И let, и const нельзя переобъявить (redeclare, простите, я не знаю, как по-русски, лень гуглить).
И let, и const нельзя переназначить (reassigne).
И let, и const имеют block scope, для каждого {блока} своя let и const.
И let, и const должны быть объявлены (declare) перед использованием.

При этом еще и const, оказывается, не такая уж и константа - ковыряйся в свойствах переменной сколько хочешь, при этом выдавая её за ту же переменную. Охуеть не встать, такое-то ПОСТОЯНСТВО.

Блять, а разница в чем? В этом вот (не)постоянстве?
Аноним 28/09/22 Срд 23:34:11 2476913 137
>>2476752
f(n) = O(g(n)) если существуют такие положительные целые M и n0, что f(n) <= M * g(n) для всех n >= n0 (и это определение для cs, у математиков немного другое).
Хз где ты там взял c и нахуя оно там вообще нужно.

Асимптотическая сложность говорит о порядке роста времени, которое мы затратим на вычисления, от количества данных. Все константы нам здесь не важны вообще хотя бы потому что мы в душе не ебем че там процессор делает и как долго (и не только множители, но и например 2^n и 3^n здесь одно и то же, логарифмы тоже, поэтому обычно не уточняют основание логарифма, а просто пишут log n). Это именно про сложность нашей хуйни.
Аноним 28/09/22 Срд 23:35:14 2476916 138
image.png 20Кб, 421x189
421x189
>>2476909
>И let, и const нельзя переназначить (reassigne).
Троллинг тупостью?
Аноним 28/09/22 Срд 23:36:37 2476919 139
>>2476909
Можно написать
let foo = "bar"
foo = "baz"

С const так нельзя, его можно только мутировать, присваивать что-то другое нельзя.
Аноним 28/09/22 Срд 23:42:49 2476921 140
>>2476916
>>2476919
Блять. Спасибо большое, теперь понятно.
Аноним 29/09/22 Чтв 00:42:26 2476968 141
image.png 6Кб, 526x32
526x32
Помогите, что происходит тут? где почитать про подобное наследование
Аноним 29/09/22 Чтв 01:28:21 2476992 142
>>2476968
В доке тайпскрипта.
Аноним 29/09/22 Чтв 01:53:04 2477007 143
Изучаю сейчас HTML и CSS, до JS еще не дошел. Возник такой вопрос, как сделать анимированное всплывающее окно? Чтобы оно выезжало с задержкой то есть. Свойство display не анимируется с помощью transition, как я понял.
Аноним 29/09/22 Чтв 02:45:17 2477019 144
>>2477007
Попробуй свойство visibility тогда вместо display.
Аноним 29/09/22 Чтв 03:07:29 2477021 145
>>2477019
Нет, так блок не виден, но занимает место.
Аноним 29/09/22 Чтв 08:41:45 2477081 146
>>2477007
Попробуй менять display для наличия блока, а анимируй через height или min-height.
Аноним 29/09/22 Чтв 09:03:43 2477086 147
>>2477007
> изучаю сейчас сложение и вычитание, до тройных интегралов ещё не дошёл

а шо, на курсах гикбрейнс действительно не рассказывают о разнице между HTML, CSS и JS?
Аноним 29/09/22 Чтв 09:15:33 2477089 148
изображение.png 3Кб, 277x128
277x128
изображение.png 4Кб, 310x132
310x132
Сейчас пытаюсь разобраться в инкрементах, понимаю как это работает, но не понимаю почему.
Например, на пике1 в рамках присваивания переменной b значения a++, помимо переменной b меняется и переменная a, хотя по моей логике a не должна меняться.
Тогда, например, почему на пике2 при a+1 переменная a остается неизменной?
Аноним 29/09/22 Чтв 09:57:46 2477097 149
>>2477094
На вскидку без проверки сказал бы что 3.

Сейчас проверил, да, 3. Оно понятно, но почему так, если это вычисление происходит в рамках присваивания переменной b?
Аноним 29/09/22 Чтв 12:08:45 2477196 150
Аноним 29/09/22 Чтв 13:34:33 2477264 151
Разъясните:

for(let i of text) {
if ('Xx'.includes(i))

Почему 'Xx' работает по поиску большой или малой буквы в функции? Написано, что искать будет или букву или подстроку, то есть само сочетание Xx полность, а не что-то подходящее из него.
Аноним 29/09/22 Чтв 13:58:08 2477291 152
>>2477285
Вот примеры

'Misha'
// ищем подстроку
name.includes('Mis'), // true
name.includes('mis'), // false
Почему false, если должно находить любую из букв по отдельности тогда?
Аноним 29/09/22 Чтв 14:10:29 2477299 153
>>2477293
В смысле наоборот? Написано, что ищет целиком подстроку, в кавычках же единое значение.
Тогда как прописать, чтобы искало значение в строке полностью как указано?
Аноним 29/09/22 Чтв 14:31:54 2477320 154
>>2477303
>А должно искать Хх в строке.
Как так прописать? Это функция если что.
>Т.к. опции кейс-инсенситив поиска нет, надо делать это вручную и искать просто x.
А если 2 раза указать заглавную и маленькую в двух строчках кода?
Аноним 29/09/22 Чтв 15:39:27 2477377 155
>>2477339
Хотел понять как через 'или' можно 2 символа указать.
А как всё значение в точности целиком тогда искать, если ищет только совпадения с любым из входящие?
Аноним 29/09/22 Чтв 16:56:42 2477442 156
image.png 10Кб, 352x115
352x115
image.png 18Кб, 1022x102
1022x102
Помогите вкатуну. Как это пофиксить?
Как должны выглядеть импорты в тайпскрипте?
Аноним 29/09/22 Чтв 17:12:26 2477451 157
>>2477442
Называть файлы только строчными буквами, заместо пробелов и _ использовать -, экспортировать и импортировать только поимённо. Дефолтные экспорты использовать только тогда, когда от тебя фреймфорк требует.
Аноним 29/09/22 Чтв 17:25:03 2477462 158
Какой фреймворк лучше всего подходит для метапрограммирования?
Аноним 29/09/22 Чтв 17:31:00 2477466 159
Аноним 29/09/22 Чтв 20:13:03 2477601 160
Аноним 29/09/22 Чтв 20:15:54 2477604 161
Аноним 29/09/22 Чтв 23:55:26 2477812 162
Какие команды nodы покажут логи\ошибки кода дополнительно?
Потому что щас писал бота дискорда по гайдам, ошибки все пофиксил что были, а сейчас просто процесс заканчивает работу и всё.
Аноним 30/09/22 Птн 08:19:30 2477934 163
>>2477812
Если заканчивается процесс, значит ты что-то сделал неправильно в смысле организации цикла жизни кода: он отработал и без ошибок завершился

Код запуска неси
Аноним 30/09/22 Птн 08:56:06 2477954 164
>>2477812
Двачую этого. У тебя сервер поднялся, прожил один жизненный цикл и умер. Он должен слушать порт постоянно, чтобы процесс не завершался.
Аноним 30/09/22 Птн 10:29:03 2478000 165
>>2477985
Либа с типами и утилами.
Аноним 30/09/22 Птн 12:05:57 2478044 166
>>2478003
А ты как хотел? Любишь микросервисы, люби и вагон зависимостей
Аноним 30/09/22 Птн 12:07:29 2478045 167
>>2477934
>>2477954
Да,так и вышло, спасибо за помощь.
Оказалось скобки функции не дописал... Вот бы конечно нода выставляло это как варнинг,было бы идеально.
Аноним 30/09/22 Птн 12:57:01 2478076 168
>>2478045
>Оказалось скобки функции не дописал
Не "скобки не дописал", а "функцию не вызвал".
>Вот бы конечно нода выставляло это как варнинг,было бы идеально.
Схуёв ли рантайм должен подтирать за тобой? Ставь тайпскрипт/еслинт, чтобы он тебя пиздил палками за неправильный код.
Аноним 30/09/22 Птн 13:54:46 2478127 169
>>2478076
Понял, усвою этот урок
Аноним 30/09/22 Птн 19:24:45 2478556 170
выява.png 37Кб, 603x309
603x309
Аноним 30/09/22 Птн 19:37:30 2478570 171
Объясните плиз, как на реальной работе ДЖ используется? Даже если в вакансии указано JS разработчик, то основная работа все ещё будет css и создание обложки, а самого джса там будет 20% от объема работы и на крутящиеся кнопочки?
Аноним 30/09/22 Птн 19:49:41 2478586 172
Здравствуйте, есть одна задача - стригерить выполнение js функции (или ивента) со стороны сервера. У меня в голове пока каша только теория, поправте меня если я что-то не то пишу: Насколько я пока теоретически понимаю это делается через веб сокеты, т.е. на клиентской стороне (js) при инициализации страницы (через get запрос) генерится и передается уникальный айди открытия сокета и генерации "ссылки", открывается сокет и на него вешается ивент, т.е. когда сервер стучится и что-то передает по этой "ссылке" начинается выполнение заданого кода.
Вопрос 1 - если мне нужно это только в одну сторону на клиент, нужно ли мне дополнительно делать/открывать сокеты на сервер.
Вопрос 2 - что делать с безопасностью, т.е. разрешить выполнять только на обращения с ориджин сервера? Нужен ли какой-то токен/соль или js весь открытий и здесь ничего не сделаешь?
Если кто знает, пожалуйста, киньте линк по сабжу/примерами.
Аноним 30/09/22 Птн 19:54:46 2478593 173
>>2478556
ok google react how to build forms
Аноним 30/09/22 Птн 20:00:29 2478601 174
Надо собрать аббревиатуры из words, где слова разделены пробелами.

function makeAbbreviation(words) {
let abbreviation = words[0];

for (let char = 0; char < words.length; char ++) {
if (words[char] === ' ') {
abbreviation += words[char + 1];

}
}

return abbrevation.toUppercase;
}

Почему пишет 'abbreviation' is declared but its value is never read?
Аноним 30/09/22 Птн 20:03:03 2478605 175
>>2478597
Окей, а можно ведь тогда как-то держать сокеты открытыми и таким образом держать соединение, и в определенный момент стригерить выполнение js функции?
Мне почему-то кажется что должно существовать более элегантное решение нежели вываливать динамические стейты на апишку сервера и js'ом раз в n секунд чекать эндпоинт.
Аноним 30/09/22 Птн 20:04:39 2478607 176
>>2478570
Везде по-разному. Но часто в вакансии довольно подробно твои обязанности описаны. Если не понятно что-то, то тебе объяснят на собеседовании
Аноним 30/09/22 Птн 20:07:44 2478610 177
>>2478605
>Окей, а можно ведь тогда как-то держать сокеты открытыми и таким образом держать соединение, и в определенный момент стригерить выполнение js функции?
1. Страница загружается
2. Сразу же стартует соединение с сервером через сокет
3. Сокет в любое время, если все ок, может вызвать все что ты захочешь на клиенте

По сути тот анон выше тебе так и написал, только не так многословно
Аноним 30/09/22 Птн 20:12:08 2478614 178
image.png 304Кб, 1350x834
1350x834
>>2478601
>Почему пишет 'abbreviation' is declared but its value is never read?
Точно это пишет? У тебя там было несколько опечаток в коде
Какие редактором кода пользуешься? В 2022 году они должны такие ошибки подсвечивать
Аноним 30/09/22 Птн 20:23:27 2478617 179
>>2478614
Какой лучше редактор?
Я в браузере набираю. Ещё хотел узнать, почему < words.length, а не <=. Ведь тогда последний символ не будет прогоняться.

>У тебя там было несколько опечаток в коде
abbreviation исправил, теперь undefined. У меня скобок в return нет, а с ними вообще не работает.
Аноним 30/09/22 Птн 20:28:12 2478623 180
Всё, исправил
Аноним 30/09/22 Птн 20:31:17 2478626 181
>>2478617
>Какой лучше редактор?
https://code.visualstudio.com/ плагинами только доработать надо будет, но пока тебе и нативного хватит

В браузере тоже можно, но это не серьезно: нельзя сохранить и не удобно с несколькими файлами работать

>Ещё хотел узнать, почему < words.length, а не <=. Ведь тогда последний символ не будет прогоняться.
Я только опечатки исправил. Хз что там еще надо поправить

>У меня скобок в return нет, а с ними вообще не работает
Значит ты что-то еще пропустил. Будь внимательнее. Рабочий код есть на пике. Смотри и ищи отличия
Аноним 30/09/22 Птн 20:31:44 2478627 182
>>2478617
VS code

> Ещё хотел узнать, почему < words.length, а не <=
Потому что с нуля

> abbreviation исправил, теперь undefined. У меня скобок в return нет, а с ними вообще не работает.
Без скобок ты возвратишь саму функцию toUppercase, а не результат.
А андефайнед потому что это toUpperCase, а не toUppercase
Аноним 30/09/22 Птн 20:52:08 2478644 183
Аноним 30/09/22 Птн 20:55:30 2478649 184
>>2478570
Веслал почти всё время в саас энтерпрайзе. Это решения компаний для внутреннего использования сотрудниками. На стили было в разной степени похуй и я занимался логикой. Если проект ориентирован на внешних клиентов - там будет много задроча с css.
Аноним 30/09/22 Птн 20:55:33 2478650 185
>>2478626
>>2478627
Спасибо.

>Потому что с нуля
А нельзя было изначально отсчёт с единицы прописать в языке, чтобы без костылей писать?
Аноним 30/09/22 Птн 20:58:07 2478652 186
>>2478650
>языке
С единицы - это и есть костыль. Относись к этому как к смещению, а не индексу. То есть первый элемент там, где начало массива + 0
Аноним 30/09/22 Птн 20:58:14 2478653 187
image.png 451Кб, 600x431
600x431
Аноним 30/09/22 Птн 21:07:59 2478669 188
>>2478593
>>2478644
Не то. Я ожидал,что проблема из-за ошибки в компоненте с инпутом, что морально позволило опустить остальной код, но, оказалось, дело в том, что реальный компонент объявлен внутри родителя (хук useRoutes) и получает search и setSearch из него неявно.
Аноним 30/09/22 Птн 21:41:46 2478702 189
>>2478663
А в чём хуйня получалась?
Аноним 30/09/22 Птн 22:10:04 2478753 190
>>2478669
Другалек, я тебе советую посмотреть как создавать формы в реакте. То что ты высрал - хуйня.
Аноним 30/09/22 Птн 22:27:56 2478778 191
>>2478753
Если заменить в коде с пика useSearchParams на useState - всё будет работать как надо. Но как прикрутить первый?
Аноним 30/09/22 Птн 22:37:01 2478791 192
Scss модули норм тема или очередная модная приколюха?
Аноним 30/09/22 Птн 22:42:40 2478796 193
>>2478778
> useSearchParams на useState
Ну будет. Упрощу тебе задачу - смотри как сделать форму без ререндеров.
Аноним 01/10/22 Суб 01:13:01 2478962 194
как в sequelize вывести ассоциацию под другим именем?
Аноним 01/10/22 Суб 05:25:43 2478990 195
>>2478791
Реактовские или сцссовские? Оба да: одно замена бему, второе приятный сахарок для импортов.
Аноним 01/10/22 Суб 13:33:36 2479140 196
>>2474693 (OP)
Это вообще норм что я по пол дня сижу над всякими задачками на алгоритмы?
Хз как буду проходить собес, когда за 10-15 минут надо накодить рабочее решение и тебя ещё вдобавок обоссут за говнокод.
Аноним 01/10/22 Суб 14:04:59 2479160 197
>>2479140
Для ждуна нормально.
Аноним 01/10/22 Суб 15:35:05 2479197 198
>>2478990
Понял, буду их использовать. Я так понимаю, модули за тебя бэм делают
Аноним 01/10/22 Суб 15:59:20 2479217 199
233232.png 41Кб, 574x397
574x397
Как, все же, отражать весь ввод сразу в юрлке? Думал, раз при setSearchParams в onChange слетает фокус, а при его смене в useEffect на уровне инпута бесконечный цикл, то при переносе useSearchParams на родителя будет работать - но нихуя. Видимо, это считается за изменение состояния родителя и приводит к ререндеру его и инпута.

https://hastebin.com/aseyamokec.js

>>2478796
useRef? Он же не может запускать код по изменению элемента.
Аноним 01/10/22 Суб 16:43:00 2479260 200
Почему элемент с z-index: 1 отказывается тонуть и находится на элементе с z-index: 9999?
Аноним 01/10/22 Суб 16:56:16 2479271 201
>>2479260
Потому что ты должен прочитать, как работают контексты позиционирования.
Аноним 01/10/22 Суб 17:12:32 2479307 202
>>2479271
Элементы находятся на одном уровне, там контекст не должен играть никакой роли. Причем элемент с меньшим индексом находится ниже. Я бы не спрашивал просто так.
Аноним 01/10/22 Суб 17:20:28 2479317 203
>>2479307
А похуй, я еблан не в то окно смотрел.
Аноним 01/10/22 Суб 20:32:20 2479413 204
Аноны, у меня вопрос.

function nameFunction(a, b) { // <<< ПАРАМЕТРЫ ФУНКЦИИ
let c = a + b;
return c;
}

Переменные параметров в объявлении функции являются let или var?

Я понимаю, что у них локальная область видимости этой функции.
Но чисто технически - let или var?

Или я в чём-то ошибаюсь?
Аноним 01/10/22 Суб 20:40:16 2479420 205
>>2479413
> у них локальная область видимости этой функции
> let statement declares a block scope local variable
Аноним 01/10/22 Суб 20:43:07 2479422 206
>>2479413
Какая разница? Там что у лет, что у вар будет одинаковая видимость на всю эту функцию.
Аноним 01/10/22 Суб 20:44:34 2479424 207
>>2479422
Но чисто технически - как? Как то же оно обозначается во внутренностях? Я новичок, мне интересно
Аноним 01/10/22 Суб 21:24:41 2479429 208
>>2479424
Во внутренностях нет ни let, ни var.
Аноним 01/10/22 Суб 22:26:49 2479468 209
>>2479217
>Он же не может запускать код по изменению элемента.
Друг, хватит страдать хуйней. Тебе надо установить значение инпута ОДИН раз при первой загрузке формы, далее только менять урл.
Аноним 01/10/22 Суб 22:29:27 2479471 210
>>2479429
Похоже тут вы и сами не знаете ответа, только виляете.
Я думал тут спецы сидят
Аноним 01/10/22 Суб 22:34:03 2479474 211
>>2479471

ДЕЛАЕТ ФУНКЦИЮ СКЛАДЫВАЮЩУЮ АРГУМЕНТЫ
@
ДВАЧ А КАК ИНИЦИАЛИЗИРОВАТЬ ПЕРЕМЕННЫЕ ВНУТРИ ФУНКЦИИ ПРАВИЛЬНО
@
В ФУНКЦИИ ВООБЩЕ ПЕРЕМЕННЫЕ НЕ НУЖНЫ
@
Я ДУМАЛ ТУТ СПЕЦЫ СИДЯТ
Аноним 01/10/22 Суб 22:45:48 2479483 212
image.png 25Кб, 560x388
560x388
>>2479474
>>2479471
Сейчас мы с вами в прямом эфире разберемся с этой задачей как профи. Смотрите сюда:

Сначала нужно какую-то музыку поставить, чтобы все как у про было. Я запускаю продиджей. Мне кажется, что именно их слушали те самые профессиональные программисты
Далее включаем IDE. У меня под рукой только webstorm

И набираем простой пример пикрил
Аноним 01/10/22 Суб 22:59:11 2479495 213
image.png 20Кб, 370x272
370x272
image.png 91Кб, 1056x536
1056x536
>>2479483
Далее сохраняем файл как index.js и запускаем команду

node --print-bytecode index.js

Немного модифицировал пример

Далее разбираем что это вообще такое
Аноним 01/10/22 Суб 23:09:07 2479498 214
image.png 170Кб, 1026x368
1026x368
image.png 172Кб, 1148x376
1148x376
>>2479495
Читаем байткод:

LdaSmi - Load an integer literal into the accumulator as a Smi
Ldar - Load accumulator with value from register

То как это интерпретируется внутри v8 - пикрил

Уже можно сказать, что разницы между let, var и конст на уровне интерпретатора нет, но от объявления параметра в функции они отличаются. Офк, все в конечном итоге сводится к работе с регистрами, но можно точно сказать, что это и не let и не var
Аноним 01/10/22 Суб 23:28:40 2479511 215
>>2479498
Дальше копать лень. Давайте итог подведем:

let и const - это всего лишь синтаксический сахар над var. Где-то на уровне выше того, который мы рассматривали, есть логика, которая AST обрабатывает и проверяет на то куда там и как выходит или не выходит переменная. В этом смысле они, конечно, разделяются между собой, но в конечном итоге все сводится к LdaSmi коду

Далее, непосредственно вопрос, который был задан выше: параметр в функции - это let или var?
Ответ: это и не let и не var. Это параметр функции, который имеет отдельную логику обработки

Всем спасибо
Аноним 01/10/22 Суб 23:29:15 2479512 216
>>2479511
>который имеет отдельную логику обработки
на всех уровнях обработки js кода, а не только тот, который мы рассмотрели, конечно
Аноним 02/10/22 Вск 09:13:05 2479648 217
Аноним 02/10/22 Вск 10:22:17 2479658 218
>>2474693 (OP)
Здравствуйте, уважаемые! Скажите, в JS есть вариант сразу найти работу/подработку на удалёнке/фрилансе на 4-5 часов в сутки? По деньгам достаточно минимума, важна именно минимальная длительность рабочего дня.
Аноним 02/10/22 Вск 10:28:39 2479659 219
>>2479658
Зависит от твоих навыков
Аноним 02/10/22 Вск 10:30:31 2479660 220
>>2479483
>>2479495
>>2479498
>>2479511
Я тот, кто задал этот вопрос.
БЛАГОДАРЮ ЗА ОТВЕТ!
Теперь стало понятнее и хотя бы понял, в каком направлении копать, если далее возникнут подобные вопросы.
Аноним 02/10/22 Вск 10:32:44 2479663 221
>>2479660
Вот тут много интересного

https://v8.dev/docs

В треде даже близко подобное не обсуждается, увы. Если будешь в этом разбираться, будут платить очень много
Аноним 02/10/22 Вск 11:04:10 2479672 222
У меня есть следующий код:
https://pastebin.com/WAPkJyrr

Он раньше работал на двоще, а теперь сломался, может кто-то поправить?

Суть кода в том, что он оставляет только те комментарии, которые имеют 3+ (?) комментария.

Очень удобно, когда тред на 300+ сообщений, ты фильтруешь и оставляешь самые самые.
Аноним 02/10/22 Вск 11:05:02 2479673 223
Screenshot (46).png 3Кб, 258x84
258x84
* те сообщение, где есть 3+ комментария.
например пикрил
Аноним 02/10/22 Вск 11:23:24 2479679 224
>>2479672
Почему сам не сделаешь?
Аноним 02/10/22 Вск 12:14:57 2479690 225
>>2479672
на, за 5 минут накидал что-то
вроде работает
document.querySelectorAll('.post__refmap').forEach((p) => {if(p.children.length < 3) p.closest('.post').remove()})

что там у тебя за код я разбираться даже не стал
Аноним 02/10/22 Вск 13:20:39 2479714 226
>>2479690
спасибо, то что надо!
Аноним 02/10/22 Вск 20:57:14 2480142 227
>>2476491
Разбегаются в том числе и работодатели. Количество вакух в на реакт в моем городе сократилось с почти двухсот до сорока с 24 февраля.
Аноним 02/10/22 Вск 21:34:27 2480193 228
>>2474693 (OP)
Аноны, во что сейчас вкатываться помимо жс?
Руби, питон, жава?
Аноним 02/10/22 Вск 21:36:29 2480194 229
>>2480193
В 1С можешь вкатываться, в ближайшие годы станет топ 1 языком.
Аноним 02/10/22 Вск 21:37:04 2480195 230
>>2480193
Вкатываться в конкретный язык программирования - моветон. Учи парадигмы программирования, паттерны и алгоритмы. Тогда будешь переключаться между языками как сумасшедший

А выучить синтаксис языка (который на 90% поход на все то, что ты уже встречал ранее) или прочитать документацию по фреймворку, чтобы сначать с ним работать, это максимум неделя времени
Аноним 02/10/22 Вск 21:40:09 2480198 231
Я вкатун. Учу js, vue3, pinia.

Подскажите насчёт тестов, это очень сложно освоить библиотеки для тестирования к vue? Или там ничего сложного?
Аноним 02/10/22 Вск 21:58:19 2480226 232
Аноним 02/10/22 Вск 22:10:23 2480237 233
>>2480195
>Учи парадигмы программирования, паттерны и алгоритмы
Анон, я это всё и так делаю.
Цель максимально быстро найти работу, дальше перекатиться в интересующую область.
>>2480194
Братишка, 1с оставлю для тебя. Тебе меньше конкурентов.
Аноним 02/10/22 Вск 22:52:43 2480295 234
>>2480237
Зря ты так. Весь твой скепсис насчет 1С построен только на том, что он не распиарен инфоцыганами так, как жопаскрипты с питонами. Но по факту на нем работа будет всегда, чего не скажешь о модных технологиях, которые теперь уже не особо нужны.
Аноним 02/10/22 Вск 22:58:36 2480303 235
>>2480295
Ну да, подумаешь язык уебский, пишут во всратом встроенном редакторе и весь рот в визуальном погромировании.
Аноним 02/10/22 Вск 23:07:25 2480316 236
>>2480303
Это куда лучше, чем работать в пятерочке.
Аноним 02/10/22 Вск 23:26:28 2480326 237
>>2480226
Ты не аргументировал
Аноним 02/10/22 Вск 23:27:56 2480328 238
>>2480237
> Цель максимально быстро найти работу
1. Находишь интересующую тебя вакансию
2. Дрочишь до умопомрачения то что там указано в требования
3. …
4. Вы приняты

А спрашивать на двача что учить - это кринж, конечно
Аноним 02/10/22 Вск 23:44:48 2480330 239
>>2480295
>Весь твой скепсис насчет 1С построен только на том, что он не распиарен инфоцыганами
Что ты забыл в этом треде? Пиздуй в БД бухучёт исправлять.
Аноним 02/10/22 Вск 23:49:23 2480332 240
Какие SPA-приложения без серверного рендеринга часто встречаются в заказах на разработку?

Вроде, админки дашборды как SPA делают.

А ещё какие SPA-приложения заказывают клиенты?
Аноним 02/10/22 Вск 23:52:11 2480334 241
>>2480332
С какой целью интересуешься? Вопрос супер абстрактный
Аноним 03/10/22 Пнд 00:02:20 2480337 242
>>2480334
Я учу vue и слышал, что есть nuxt для серверного рендеринга или генерации статики. И мне интересно какие приложения делаются чисто на vue как SPA без применения nuxt в реальной жизни. Вот как я понимаю админки вполне себе как SPA работают и серверный рендеринг там не надо.
Аноним 03/10/22 Пнд 00:04:48 2480338 243
Аноним 03/10/22 Пнд 00:08:24 2480341 244
>>2480338
Не, это я не смотрел, я то смотрел, но не это.
Аноним 03/10/22 Пнд 00:09:59 2480344 245
Аноним 03/10/22 Пнд 03:27:49 2480409 246
>>2480328
>2. Дрочишь до умопомрачения то что там указано в требования
>3. В требованиях фреймворки-однодневки, нигде больше не встречающиеся в вакансиях для ждунов
>4. ...
>5. Вакансия закрывается на этапе прочтения трети доки по фреймворку
>6. Вкатываешься в Битрикс, довольно урчишь
Аноним 03/10/22 Пнд 10:58:10 2480509 247
Пацаны, помогите плиз понять логику редакса без самого редакса, на голом ЖС. Может кто пожалуйста на функциях написать простой пример, скажем каунтер с начальным стейтом 0 и прибавляющий и отнимающий по 1 числу. Чтобы на одной странице без html и либ различных. Ну или скинуть ссылку где это показывается.
Аноним 03/10/22 Пнд 11:53:42 2480538 248
>>2480509
Redux, с точки зрения кода — это объект, внутри которого лежат данные. Он используется остальными частями приложения для их хранения, изменения и извлечения. В простейшем случае для решения подобной задачи подошел бы и обычный объект JavaScript.

Но такой подход не позволяет отслеживать изменение данных. Если какая-то часть приложения изменила их, то мы об этом не узнаем, а значит не сможем отреагировать, например перерисовав нужную часть экрана. Redux решает эту проблему. Изменение данных внутри контейнера порождает события, на которые можно подписываться и выполнять произвольную логику (обычно перерисовку экрана). Достигается это за счет того, что данные внутри Redux изменяются не напрямую, как в случае обычного объекта, а через указание "действий" (actions).

Единственный способ произвести изменения состояния в хранилище — это передать/отправить действие (action) в функцию dispatch. Действие — обычный JS-объект, в котором присутствует минимум одно свойство — type. Никаких ограничений на содержимое этого свойства не накладывается, главное, чтобы внутри контейнера был подходящий ему обработчик (в switch).

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

Продолжение следует...
Аноним 03/10/22 Пнд 11:59:23 2480548 249
>>2480538
Спасибо, я это понял в теории. И на практике тоже с самим редаксом. Мне бы реализацию увидеть на простом примере и голом ЖС без самого редакса, чтобы понять как это реализовано. Мне говорили что редакс это чисто паттерны функционального программирования. Вот и хотелось бы увидеть это на голом ЖС
Аноним 03/10/22 Пнд 13:06:37 2480621 250
>>2480548
Для написания самой простой версии Redux, нужно всего 7 строчек. Вот они:

// Второй параметр – начальное состояние данных внутри контейнера
const createStore = (reducer, initialState) => {
let state = initialState;
return {
dispatch: action => { state = reducer(state, action) },
getState: () => state,
}
}
Аноним 03/10/22 Пнд 13:10:11 2480629 251
screen.png 8Кб, 820x199
820x199
Аноним 03/10/22 Пнд 13:10:47 2480630 252
>>2480629
Три принципа
Подведём итог. Что главное в Redux:

Single source of truth — используя Redux, мы работаем только с одним контейнером на приложение. Это одно из ключевых отличий от Flux-архитектуры. Всё состояние в одном месте.
State is read-only — данные меняются только косвенно, используя функциональный стиль.
Changes are made with pure functions — внутри хранилища можно использовать только чистые функции. Тут правила даже строже, чем во Flux, так как не позволяется использовать даже Date.now() и ему подобные функции, которые хотя и не обладают побочными эффектами, но все же являются недетерминированными. Все подобные вызовы должны делаться до вызова dispatch (подробнее об этом далее).
Аноним 03/10/22 Пнд 13:11:25 2480634 253
>>2480630
Начальное состояние
Выше упоминалось, что начальное состояние задаётся в определении редьюсера:

const reducer = (state = 0, action) => { / ... / }
Но часто этого недостаточно. Данные могут прийти из бэкенда и их нужно прогрузить в контейнер перед началом работы. Для этого случая в Redux есть особый путь:

const store = createStore(reducer, initState);
// @@redux/INIT
Redux посылает специальное действие, которое нельзя перехватывать. Если редьюсер реализован правильно и содержит секцию default в switch, то контейнер заполнится данными из initState. Пример:

const reducer = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
};

const store = createStore(reducer, 100);

store.getState(); // 100
В коде выше, функция createStore вызовет редьюсер так: reducer(100, '@@redux/INIT'). Затем выполнится ветка default и состоянием контейнера станет число 100.
Аноним 03/10/22 Пнд 14:09:57 2480676 254
Без названия (1[...].jpeg 7Кб, 241x209
241x209
Блять аноны, есть возможность релокейта по работе, но учусь на 4 курсе, жалко три года проебанных, но и страшно что закроют и не выпустят. Что делать то
Аноним 03/10/22 Пнд 14:32:54 2480697 255
>>2480676
Что за специальность? Если около CS, то нормальный ли диплом? Выдадут копию на английском, достаточно ли кредитов для перезачет его и тд.
Если нет - смело вали и даже не думай. Иначе - хуй знает, даже в вакансиях с jQuery есть пункт "bachelor degree".
Аноним 03/10/22 Пнд 14:37:21 2480705 256
>>2480697
Информационные системы специальность. На английском вряд ли выдадут вуз довольно мухосранский, хоть и в миллионнике, про кредиты хз
Аноним 03/10/22 Пнд 15:14:50 2480743 257
>>2480676
Чел, что лучше: корка мухосранской шараги, которая нах никому не нужна вне этого Мухосранска, или гарантированная жизнь, причём в капиталистической стране? Ну я хуй знает.
Аноним 03/10/22 Пнд 15:18:46 2480749 258
>>2480743
В либеральной стране ты хотел сказать?
Аноним 03/10/22 Пнд 15:21:03 2480754 259
>>2480749
Нет, именно в капиталистической. Хуй знает, какой совок 2.0 ещё тут построят.
Аноним 03/10/22 Пнд 15:22:39 2480758 260
>>2480705
>вуз довольно мухосранский
>про кредиты хз
Иди узнавай про кредиты в Болонской системе, конвертируется или нет, сколько их будет и посмотри сколько должно быть по основным предметам. Если не перезачитывается - уезжаешь, не говорят внятно - уезжаешь, впадлу узнавать - уезжаешь.
Аноним 03/10/22 Пнд 15:28:52 2480768 261
>>2480758
11 апреля РФ и РБ исключили из Болонской системы. Поэтому я ему говорю в любом случае валить.
Аноним 03/10/22 Пнд 15:30:33 2480771 262
>>2480768
А, я не знал. Ну тогда валить и даже не думать.
Аноним 03/10/22 Пнд 15:44:07 2480784 263
Тут уже наверное все как и я из РФ/Украины/Беларуси съебали. Скажите, где фронтовые вакансии смотрите, а то ощущение что хайп на жс прошел давно, а я даже не насладился сотыгами.
Аноним 03/10/22 Пнд 15:48:12 2480787 264
>>2480676
Смело уезжай. Диплом хорош, когда это топ вуз и топ специальность. В крайнем случае потом купишь корочку синергии если хочется формально иметь хоть какой нибудь диплом. Но по факту везде ценят опыт и знания/скиллы.
Аноним 03/10/22 Пнд 16:04:57 2480801 265
Ангуляровкатышь есть? Нужно сайт допилить. Самому лень. Оплату можно обсудить. С меня допом кодревью.
Аноним 03/10/22 Пнд 16:47:03 2480856 266
>>2480771
>>2480787
>>2480743
Спасибо аноны, наверно да, стоит ехать

>>2480743
Ну я пока в Грузию, наверно не особо разница с Россией, но в ней хотя бы границы мобилизационного возраста людям вряд ли закроют
Аноним 03/10/22 Пнд 16:47:09 2480858 267
1.jpg 22Кб, 743x274
743x274
2.jpg 15Кб, 864x31
864x31
Чому react ругается?
В if варианте все работает.
Не стукайте...
Аноним 03/10/22 Пнд 17:11:17 2480877 268
>>2480621
>>2480629
>>2480630
>>2480634
Спасибо большое. Только один неясный момент.
Почему бы диспатч в createStore не определить как возвращающую функцию?
dispatch: action => state = reducer(state,action))
Аноним 03/10/22 Пнд 17:15:53 2480879 269
>>2480858
Прочитай как работает тернарный оператор
Аноним 03/10/22 Пнд 17:24:54 2480890 270
image.png 21Кб, 790x360
790x360
>>2480879
Я походу уже одебилел от кода на сегодня или вообще тупой...
Аноним 03/10/22 Пнд 17:42:43 2480915 271
>>2480890
Тернарный оператор для присваивания. Нужно несколько действий по условия - используй if
Аноним 03/10/22 Пнд 18:28:34 2480955 272
>>2480915
Пнятненько, спасибо.
Аноним 03/10/22 Пнд 21:23:13 2481081 273
Redux или Redux Toolkit?
Аноним 04/10/22 Втр 00:22:41 2481231 274
Здрасте, я хочу изучить NuxtJS. Как считаете, пойдет ли для прочтения книга Hands-on Nuxt.js Web Development 2020 года? Как думаете, 2020 год нормально, или слишком старая книга?
Аноним 04/10/22 Втр 06:34:10 2481335 275
>>2481081
Хз, зная как в реакте упростили жизнь хуками то не задумываясь сказал бы redux toolkit. Но сейчас изучаю его и всякие createAsyncThunk, createSlice и прочая параша еще более запутанными кажутся чем чистый redux. Поэтому забил хуй и без тулкита вкатываюсь
Аноним 04/10/22 Втр 10:21:23 2481395 276
Господа аноны. Нахожусь на стадии активного трудового вкатываения в жс. Приобрел книгу "jQuery в действии" Б. Бибо.
Посоветуйте еще чего-нибудь полезного, в частности для разработки PWA приложений
Аноним 04/10/22 Втр 10:44:49 2481402 277
>>2481395
Нахуй тебе жиквери. Беги изучать Реакт дурачина
Аноним 04/10/22 Втр 10:55:55 2481411 278
>>2481395
>Посоветуйте еще чего-нибудь полезного
HTML и CSS. Без иронии.
Жс прогер не знающий верстку это кринж йобанный.
Аноним 04/10/22 Втр 11:02:03 2481414 279
>>2481402
>>2481399
А чем плох жиквери?

>>2481411
Ну про верстку понятно. Как я уже сказал, интересует тема PWA. Что можно посмотреть по верстке масштабируемых приложений?
Аноним 04/10/22 Втр 11:24:42 2481421 280
>>2481411
Бля а где можно за минимум времени поизучать? Уже тайпскрипт освоил с реакторедаксами и нодами (ясное дело на уровне нуба но ютуб клон какой могу сделать на этом стеке) а в верстку так и не научился.
Аноним 04/10/22 Втр 11:53:55 2481432 281
>>2480676
>релокейта по работе
>>2480676
>учусь на 4 курсе
Терпила, не тешь себя иллюзиями. Смысл нуба брать, если можно хардовых челов набрать?

Какой у тебя стек, сколько лет экспириенса, портфолио есть?
Мне кажется тебя наебують.





Аноним 04/10/22 Втр 11:58:34 2481433 282
Screenshot2022-[...].jpg 437Кб, 1080x2340
1080x2340
>>2481395
>Нахожусь на стадии активного трудового вкатываения в жс. Приобрел книгу
Оййй бляятт, уууоойй блять, только не говорите ему. на скрине суть, на других стеках почти сейм, 400 челов на 1 место

>>2481395
>Бибо
Лоол, привыкай к ней ага



Аноним 04/10/22 Втр 12:16:00 2481445 283
>>2481433
Сказать по делу есть что?
Аноним 04/10/22 Втр 12:34:32 2481453 284
image.png 16Кб, 700x113
700x113
есть функция которая добавляет новый контакт в массив, надо чекнуть есть такое имя или нет
на скрине норм вариант? или как проще написать?
Аноним 04/10/22 Втр 12:52:55 2481457 285
>>2481453
Нахуя map и includes, когда есть some? Перемсенные с булями должны нызываться с is
Аноним 04/10/22 Втр 12:55:17 2481458 286
>>2481457
>Нахуя map и includes, когда есть some?
Ебать, для этого и спрашиваю. Спасибо нахуй
Аноним 04/10/22 Втр 13:02:30 2481468 287
>>2481457
а можно записать как то в одну строчку, чтоб оно еще и выходило из функции?
Аноним 04/10/22 Втр 13:10:47 2481474 288
Аноним 04/10/22 Втр 18:10:50 2481688 289
Сап, у меня могут возникнуть проблемы с js из-за слабого пк?

Я попытался в C# вкатиться и оказалось что без Visual Studio, которую мой ноут не тянет, я нихуя не могу.

А на js тоже вроде можно игры делать и фронтенд по моей нубской логике не должен особых мощностей требовать, поэтому я пришел сюда, вот

Чем конкретно хочу заниматься пока не знаю, решил начать с того, что мне комп не расплавит
Аноним 04/10/22 Втр 18:20:41 2481694 290
Что со мной не так нахуй? Я не могу писать код. Вернее я его успешно пишу, но просто ужасно медленно. За день сверстал меню (плашку сверху) и меню которое выплывает сбоку по клику. Все. Я не прокрастинировал, я честно весь день писал код, и это все чего я добился, простейшая логика и менюшка плавно выезжающая сбоку. Пиздец блять. Я этой хуйней 2 года занимаюсь, как начать писать быстрее? Я просто понять не могу блять.
Аноним 04/10/22 Втр 18:34:14 2481700 291
>>2481694
Не твое значит, раз за два года нихуя не получается. Займись чем-нибудь другим, есть ещё куча профессий
Аноним 04/10/22 Втр 18:45:01 2481708 292
>>2481700
Так я трудоустроен, я ебанутый что ли назад выкатываться? Просто я меееееееедленный, мне уже несколько раз замечание делали. Все думают что я хуи пинаю, а я работаю блять.
Аноним 04/10/22 Втр 18:46:56 2481711 293
16361318450420.mp4 111Кб, 640x640, 00:00:05
640x640
Аноним 04/10/22 Втр 18:51:56 2481715 294
>>2481711
Я не могу блять. Я пишу код (разметку), потом верстаю (сразу делаю адаптивно, чтобы все красиво пиксель в пиксель с макетом), потом пишу логику, потом тесты, потом нахуй день кончается и я опять нихуя не сделал.
У меня еще такая привычка дурацкая по 40 раз возвращаться к сделанной работе и проверять, все ли меня устраивает, можно ли где-то что-то сделать проще лучше и т.д.
Аноним 04/10/22 Втр 18:55:38 2481720 295
>>2481688
Сам жс не расплавит, но плавить будет докеровская ебанина заместо локального бэкенда.
Аноним 04/10/22 Втр 18:58:38 2481724 296
>>2481715
Нахуй ты верстаешь без логики, наркоман?
Аноним 04/10/22 Втр 18:59:45 2481727 297
16627362931850.jpg 272Кб, 1092x1080
1092x1080
>>2481715
Тогда ты не тем вопросом задаешься, программист хуев. Зайди в гугол и напиши "Как избавиться от перфекционизма"
Аноним 04/10/22 Втр 19:02:49 2481729 298
>>2481724
Потому что очевидно проще сначала сверстать, а потом писать логику. Так проще, нагляднее, чем без верстки, чем со всратой версткой для теста которую потом переписывать.
>>2481727
Да тут дело не только в перфекционизме, я просто думаю медленно что ли.
Аноним 04/10/22 Втр 19:03:59 2481730 299
>>2481715
Не пиши тесты, верстай на похуй. Никто этим говном всерьез не занимается лол.
Аноним 04/10/22 Втр 19:24:44 2481749 300
>>2481729
>Потому что очевидно проще сначала сверстать, а потом писать логику.
Ага, а потом вся логика в императивном говне, потому что ты уже сверстал.
Аноним 04/10/22 Втр 19:36:37 2481760 301
>>2481749
Я вообще не понимаю как верстка может влиять на стиль кода. Логика и верстка это две параллельные вселенные которые никак не пересекаются.
Аноним 04/10/22 Втр 19:58:32 2481771 302
>>2481694
Когда было 2 года опыта было похожее. Сейчас я думаю, как решить задачу, когда лежу на диване или гуляю. Потом код писать быстрее получается. Ну и стоит послушать совет >>2481730 Если верстка ещё где-то нужна, юнит тесты на бойлерплейн не нужны.
Gatsby Аноним 04/10/22 Втр 20:34:41 2481787 303
image.png 581Кб, 512x704
512x704
image.png 16Кб, 787x338
787x338
image.png 12Кб, 485x219
485x219
Новичок в треде. Хочу модифицировать Гэтсби тему:
https://github.com/LekoArts/gatsby-themes/tree/main/themes/gatsby-theme-jodie

Нужна возможность добавлять mp4, а не только картинки.

Создал src/pages/testvid.js по образцу с пика 2, и закинул тестовый видеофайл в нужную папку
Это "кирпичик", который мы можем добавлять в файлы страниц.

Как теперь добавить его на страницу? Как-то нужно скопировать темплейт и сделать оверрайд? Установить аддон? Как-то иначе?

Сорян, если тупо спрашиваю или не даю нужной инфы.
Аноним 04/10/22 Втр 20:51:47 2481800 304
image.png 577Кб, 512x704
512x704
image.png 455Кб, 753x752
753x752
>>2481787
Удалось модифицировать 404. Вроде двигаюсь в правильном направлении, даже термин из доков нашел - shadowing.
Аноним 04/10/22 Втр 22:59:15 2481872 305
>>2481432
React redux typescript
Второй год работаю, релокейт от компании в которой я сейчас, а не от какой-то новой
Аноним 04/10/22 Втр 23:19:25 2481878 306
>>2481432
>Смысл нуба брать, если можно хардовых челов набрать?
У хардовых челов уже есть работа. А если вдруг и вывалится на рынок, то у него запросы адовые. Компании могут сколько угодно плакать, что джуны не нужны, но мидлов и сеньорит им никто не даст, тем более по дешевке.
Аноним 04/10/22 Втр 23:28:08 2481885 307
image.png 562Кб, 512x704
512x704
image.png 17Кб, 913x142
913x142
>>2481787
Нашел место, где все картинки обрамляются тегом:
https://github.com/LekoArts/gatsby-themes/blob/main/themes/gatsby-theme-jodie/src/components/project.tsx#L50-L54

1) Как сделать так, чтобы эта функция подбирала еще и видеофайлы, а не только картинки?

2) Как сделать так, чтобы на основе того, картинка это или видео, использовался либо тег <GatsbyImage> с пикрейлейтед, либо мой тег <video controls>?
Аноним 05/10/22 Срд 05:46:03 2481927 308
>>2481885
1) дописать плагин gatsby-plugin-image/найти для видеофайлов
2) условный рендеринг
Аноним 05/10/22 Срд 06:44:12 2481930 309
Бля, аноны, кто шарит в Тайпскрипте? Такая проблема, там где надо типы простые JS типы прописывать, интерфейсы и дженерики там я более менее соображаю. Но вот когда специфичные готовые типы из либ всяких типа редакса то жутко тупить начинаю. Как это фиксить?
Аноним 05/10/22 Срд 11:53:56 2482065 310
>>2481930
Доку редакса читай. Там есть примеры что и как типизировать.
Аноним 05/10/22 Срд 12:32:20 2482110 311
>>2481930
Ты хоть проблемный тип назови, наркоман. А то стандартный ответ: программирование - не твоё.
Аноним 05/10/22 Срд 12:46:20 2482130 312
>>2481930
В нормальных редакторах при наведении на функцию или переменную всплывает попап с ожидаемыми типами.
Аноним 05/10/22 Срд 13:46:20 2482191 313
>>2482130
Но проблема не в попапах, а в типах либ, которые скатываются в ебанину с вагоном дженериков, у которых ожидаемый тип тоже из вагона дженериков состоит. Плюс тайпскрипт рекомендовал в прошлом однобуквенные дженерики, так что существует пласт кода, в котором нужно ковыряться в кишочках сигнатуры, потому что в попапе будет залупа уровня IZalupa<C, B, T>. Достачно сложные структуры очень сложно выразить без юнионов/интерсекшенов, а значит их нужно писать через типы заместо интерфейсов, что выливается во многоэтажные сообщения об ошибках в виде безымянного литерала.
Аноним 05/10/22 Срд 13:47:31 2482193 314
Привет, скриптуны. Сейчас вкатываюсь в питон и джанго. Хочу узнать ваше мнение, стоит ли после питона вкатываться в JS?
Аноним 05/10/22 Срд 13:59:55 2482202 315
>>2482193
Будто тебя спрашивать будут, лол. Кабанчик поставит перед выбором или пилить фронт, или пиздовать на фронт, и ты сразу обмякнешь.
Аноним 05/10/22 Срд 14:26:00 2482259 316
>>2482202
Та я и не против. Сначала надо вкатиться, чтобы кабанчика найти
Аноним 05/10/22 Срд 14:51:03 2482281 317
14524591369730.jpg 28Кб, 400x400
400x400
>>2474693 (OP)
Пацаны, как оперативно освежить в памяти современную вёрстку с чисто практической точки зрения?
Сто лет с бэка не вылазил, нихуя не помню уже а тут всякие гриды да модные семантические элементы.
Аноним 05/10/22 Срд 15:13:38 2482290 318
>>2482281
Гриды это цсс, к верстке не имеет отношения. Семантическую вёрстку никто не пишет, слишком сложна для мартышек, хуярят по старинке на дивах (некоторые даже батоны на дивах делают, лол). Вообще в плане элементарной веб-грамотности щас полный упадок и декаданс, так что лепи все на дивах, оборачивай каждый див во враппер-див на всякий случай, ну и ещё пару дивов в каждый контейнер вкидывай на случай, если филлеры понадобятся.
мимо 6 лет варюсь в таком котле из петушиного поноса
Аноним 05/10/22 Срд 15:31:25 2482301 319
>>2482281
>>2482290
Ах да, забыл добавить еще пару важных вещей, которым надо следовать, чтобы уверенно сойти за своего:
- обязательно вставляй все картинки через <img> или <svg>. Чем жирнее получится HTML - тем лучше. Альт-атрибут всегда оставляй пустой или, еще лучше, пиши туда что-нибудь типа "image" или "pic".
- старайся не использовать для форматированного текста тэги типа <h1..6>, <p> и т.д. Вместо этого делай все это дивами и обвешивай классами, аля <div class="red bold-600 underline-green font-size-14">. В идеале все стили у тебя должны оказаться внутри HTML, с отдельным классом на каждую css проперти и каждое ее значение.
- всегда держи в уме, что лейауты в 2022 можно делать исключительно на флексах и гридах, поэтому все элементы попарно оборачивай в специальные врапперные дивы.
- старайся использовать по максимуму новые фишки HTML5, такие как contenteditable. Если у тебя есть форма - сделай ее дивом, инпуты тоже сделай дивами с contenteditable="true". Сабмит-кнопку тоже сделай дивом. Ресет-кнопку старайся не использовать никогда.
- если пришлось все-таки сделать форму на инпутах, никогда не добавляй инпутам лейблы. Вместо этого всегда используй placeholder. Рекомендую выбирать для плейсхолдеров максимально обобщенный текст вроде "Enter text", и задать цвет текста плейсхолдера как можно ближе к фоновому цвету.
- заранее думай обо всех возможных девайсах и навешивай соответствующие классы на все элементы. Аля <div class="xs-3 md-4 lg-6 xl-12">
- рекомендую помещать <meta charset="utf-8"> как можно ближе к концу HTML документа.
Аноним 05/10/22 Срд 15:32:09 2482302 320
>>2482281
Никому твои гриды нахуй не нужны, все юзают максиму бутстрап сетку и то это продвинутые. Все остальные ебашут дивы и флексбоксы и знаешь что? Это практично и быстро. Освой флексбокс остальное хуета.
Аноним 05/10/22 Срд 15:37:38 2482307 321
image.png 578Кб, 512x704
512x704
image.png 1228Кб, 1273x1053
1273x1053
image.png 17Кб, 829x190
829x190
Продолжаю ньюфажествовать. Удалось засунуть своё видео вверх страницы. Но не удалось найти функцию, которая собирает картинки из папки.

>>2481927
1) поподробнее можно? я так по одной строчке не пойму куда двигаться. что именно нужно заменить? в проекте сейчас нет плагина gatsby-plugin-image и плагина для видео, но видео вроде и так работает
Аноним 05/10/22 Срд 15:44:15 2482315 322
>>2482302
Это настолько же практично и быстро, как вытирать жопу пальцем и потом его облизывать. Один сплошной профит: быстро, не надо тратиться на бумагу, руки мыть не надо, воду не тратишь.
Аноним 05/10/22 Срд 15:45:34 2482316 323
image.png 14Кб, 590x100
590x100
image.png 27Кб, 707x182
707x182
>>2482307
Наврал. gatsby-plugin-image есть. Но дальше опять затык. Эдитор направил в декларацию, а где само тело функции? VSCode больше никуда не может прыгнуть отсюда.
Аноним 05/10/22 Срд 15:46:46 2482318 324
>>2482307
>>2482316
Чел, никто не будет вникать в твою хуйню и бежать помогать тебе на каждый пук. Учись самостоятельно разбираться в проблемах, пригодится в профессии.
Аноним 05/10/22 Срд 16:06:12 2482334 325
>>2482302
Насколько это правда? Тоже гриды в рот ебал, но планирую получить все фишки перед поиском новой работы.
Аноним 05/10/22 Срд 16:07:19 2482336 326
image.png 138Кб, 993x1370
993x1370
image.png 63Кб, 476x180
476x180
image.png 41Кб, 1132x412
1132x412
image.png 974Кб, 351x1600
351x1600
>>2482318
>вникать

Дано:
- темплейт (пик 1)
- который берет кучку картинок в папке (пик 2)
- и маркдаун файл (пик 3)
- и генерит из неё страничку (пик 4)

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

Что я пока безуспешно пытаюсь сделать: найти место, которое нужно модифицировать, чтобы в массив попадали еще и видео. Тут затык, так как я не понимаю, где оно собирает файлы, нужно ли это делать через некие конфиги или шейдинг файлов.
Аноним 05/10/22 Срд 16:17:23 2482345 327
>>2482301
>- заранее думай обо всех возможных девайсах и навешивай соответствующие классы на все элементы. Аля <div class="xs-3 md-4 lg-6 xl-12">
Вокруг этого аж целый фреймворк сделали, который требует больше ёбли для установки и поддержки, чем бутстрап, но при этом более костыльный и ограниченный, чем бутстрап.
>>2482315
Тащемта недостаточно практично, можно жопу напрямую лизать.
Аноним 05/10/22 Срд 16:59:44 2482378 328
>>2482191
Это уже проблема конкретных либ, только самому переписывать и слать пр.
Аноним 05/10/22 Срд 17:07:06 2482382 329
>>2482302
Удвою, гриды для педиков, Ъ-посоны верстают тейблами под ие6.
Аноним 05/10/22 Срд 17:13:42 2482389 330
>>2482345
Это фейлвинд который? Я прост не шарю, избегаю "фреймворков" CSS как проказы
Аноним 05/10/22 Срд 17:21:37 2482397 331
>>2482336
Темплейт ничего не берёт сам, он только принимает массив с контентом и маппит во вьюху. Смотри на пропсы, которые ты кидаешь в темплейт, смотри, откуда оно берёт data.images.nodes.
Аноним 05/10/22 Срд 19:59:17 2482479 332
>>2482191
Однобуквенные дженерики, особенно когда их несколько, это вообще пиздец, таким мудакам надо отрывать руки и засовывать в жопу ладонью внутрь. Насмотрятся блять в какой-нибудь JDK и тупо копируют, ебучие каргокультяпки.
Аноним 05/10/22 Срд 20:13:32 2482507 333
>>2482490
Твой кот не здох ещё?
Аноним 06/10/22 Чтв 21:23:28 2483208 334
image.png 28Кб, 531x217
531x217
есть модальное окно, которое должно закрываться по ескейпу
но не закрывается сука, какого хуя
в консоли я вижу свою функцию но она какого то хуя не вызывается
эта же функция на кнопках работает норм
Аноним 06/10/22 Чтв 22:07:24 2483248 335
изображение.png 28Кб, 624x245
624x245
>>2483208
так заработало, хуй знает
Аноним 07/10/22 Птн 00:04:20 2483320 336
Аноним 07/10/22 Птн 00:14:26 2483324 337
Анон, как ты готовишься к собесу?
Врешь ли в резюме?
Как часто меняешь работу?
Аноним 07/10/22 Птн 00:22:12 2483328 338
image.png 569Кб, 512x704
512x704
image.png 73Кб, 668x1013
668x1013
image.png 110Кб, 1015x943
1015x943
image.png 517Кб, 560x882
560x882
Прошел тутор Gatsby в 7 частях, маломальски привык к структуре проекта, и нашел graphql запросы, закопанные в отдельной неприметной папке. Теперь видеофайлы автоматически подхватываются из папок, как я и хотел.

>>2482397
Да, это помогло. Спасибо.
Аноним 07/10/22 Птн 00:41:52 2483333 339
>>2483208
У тебя зис в коллбеке берётся относительно окружающей среды, в которой вызывается, то есть шиндош. Во втором случае зис это инстанс класса.
Аноним 07/10/22 Птн 11:49:25 2483479 340
>>2483333
Спасибо анон, теперь понял
Аноним 07/10/22 Птн 13:46:10 2483561 341
Вопрос фуллстекерам и метнувшимся из фронтенда нодовикам-задейникам: насколько тяжело переходить с фронта (на реакте) на ноду бэкенд?
Аноним 07/10/22 Птн 15:05:03 2483609 342
>>2483561
Изи.

Просто посмотри примеры приложений, чу́тка въедешь чопачем и как тут лепят хайлоад аппсы. Как пример, realworld на гх, там много реализаций, очень.
Аноним 07/10/22 Птн 17:25:25 2483826 343
>>>2483561
Бэк вообще халява. Я хз нахуя их вообще держат если фронтендер это все может делать
Аноним 07/10/22 Птн 17:33:22 2483840 344
sqwe.png 14Кб, 1254x838
1254x838
Есть во такая кривулина в макете на figma. Как ее лучше перенести в проект? Она должна быть внутри блока, перекрывать часть фона и на ней будет надпись. Сама она как есть весит аж 5 мб, думаю, вставлять ее картинкой будет хуевой идеей.
Аноним 07/10/22 Птн 18:30:46 2483899 345
>>2483840
> Сама она как есть весит аж 5 мб, думаю, вставлять ее картинкой будет хуевой идеей.
И тут ты, конечно же, сразу подумал про svg. И что надумал?
Аноним 07/10/22 Птн 19:24:12 2483941 346
Почему в этом коде "Иван Петров" преобразуется в число несмотря на то, что это очевидная строка?

<script>
"use strict";

let myString = "Иван Петров";
alert(typeof myString); // Должно выдать, что "Иван Петров" - это строка.

let myNumber = Number(myString); // Это НЕ должно сделать "Иван Петров" числом.
alert(typeof myNumber); // Должно выдать NaN.
</script>
Аноним 07/10/22 Птн 19:32:06 2483950 347
>>2483941
Забейте, разобрался.
В последней строке надо было typeof убрать.
Аноним 07/10/22 Птн 19:37:29 2483953 348
image.png 85Кб, 347x288
347x288
>>2483941
потому что NaN - это число
Аноним 07/10/22 Птн 23:19:02 2484102 349
Аноним 07/10/22 Птн 23:43:05 2484110 350
Как в реакте привязать клавиатуру к калькулятору (esc, enter, цифры) ? (я даун будьте терпимы)
Аноним 08/10/22 Суб 00:57:59 2484163 351
>>2484110
На виндов события вешать.
Аноним 08/10/22 Суб 06:18:11 2484214 352
Next.js нужно учить для вката или говно без задач?
Аноним 08/10/22 Суб 13:51:58 2484358 353
>>2484214
Для вката надо учить js/ts, а инструменты и фреймворки - это уже обвес и +- не важно
Аноним 08/10/22 Суб 13:53:01 2484359 354
юзал кто blitz.js?
чо скажете?
Аноним 08/10/22 Суб 14:05:12 2484362 355
Есть одна программа, для которой можно писать скрипты на луа. Хочу приложение на ноде чтобы оно могло взаимодействовать с этой программой через апи для луа.
Как это реализовать? Я нагуглил что для взаимодействия между программами есть named pipes, как я понял, это просто поток, куда одна программа может писать, а другая читать. Будет тогда два пайпа, пусть в один луа пишет, в другой нода, ну и типа вот.
Или лучше просто сделать сервер на локалхосте через LuaSocket и так взаимодействовать?
Аноним 08/10/22 Суб 14:14:57 2484364 356
>>2484362
Делай на том, что лучше всего знаешь. Хоть в файл данные пиши, лишь бы тебе самому было комфортно с этим работать
Аноним 08/10/22 Суб 14:17:41 2484365 357
>>2484362
У программы есть консольный интерфейс?
Аноним 08/10/22 Суб 14:20:28 2484366 358
>>2484364
Я ничего из этого не знаю, я только в реакт с недавних пор пытался вкатиться. А с файлом поди будет медленно, скорость не то чтобы пиздец нужна, но достаточно критична.
>>2484365
Неа
Аноним 08/10/22 Суб 15:37:22 2484384 359
Вот есть апаче, nginx с ними всё понятно. Но нода без этого может работать. Как засетапить сервер на ноде?
Ну я знаю, что если покупаешь сервак, то там можно выбрать типа у тебя среда для ноды будет и он автоматически всё сделает. А вручную как это выглядит? Допустим у меня есть удалённый сервер. Заливаю файлы через ftp, через ssh подключаюсь и прописываю npm start, правильно? А если сервак крашнулся как сделать чтобы он автоматом стартовался?
Аноним 08/10/22 Суб 16:42:31 2484399 360
>>2484384
Писать свою обёртку-костыль, перехватывающую и обрабатывающую почти все ошибки или ставить чужой костыль, типа pm2.
Аноним 08/10/22 Суб 17:41:27 2484439 361
Аноним 08/10/22 Суб 17:54:57 2484444 362
В обучалке внутри реакт фрагмента ставят div со стилями. Разве можно стили внутри фрагмента прописать? А то у долбана с ютуба получается, стили работают, а у меня нет.
Аноним 08/10/22 Суб 18:21:38 2484453 363
>>2484444
фрагмент нужен чтобы не было лишних divов (т.е. return должен возвращать 1 див и если это будет фрагмент, то он не отрендерится). inline-стили можно прописать для тестов, но прописать стили там дохуя вариантов можешь не заморачиваться, у тебя не работает мб потому что ты ошибся где-то
Аноним 08/10/22 Суб 18:32:43 2484457 364
Что вы используете для тестирования своего говна на реакте?
Аноним 08/10/22 Суб 18:35:29 2484458 365
tailwind.jpg 29Кб, 787x413
787x413
>>2484453
Да там мелкий компонент хз где ошибиться можно
Аноним 08/10/22 Суб 19:08:22 2484475 366
>>2484458
Зачем тебе фрагмент, если внутри всё равно див, который содержит в себе всё остальное?
>у долбана с ютуба получается
Принеси видео, самому интересно.
Аноним 08/10/22 Суб 19:11:51 2484479 367
>>2484457
Testing library https://testing-library.com/. И то, стараюсь максимально отмазаться от тестов на фронте. Люди ради покрытия тестируют экшены/редьюсеры, меня от этого уже блевать тянет.
Аноним 08/10/22 Суб 19:18:45 2484483 368
1665245923743.png 537Кб, 900x900
900x900
>>2484457
> тестирование
> реакт
Аноним 08/10/22 Суб 19:27:48 2484488 369
Аноним 08/10/22 Суб 19:35:32 2484491 370
>>2484488
Хотя бля попробовал в Эдже и получилось. А в хромах и прочих яндекс браузерах не открывает. Странно.
Аноним 08/10/22 Суб 19:36:07 2484492 371
>>2484491
>не открывает
не применяется css классы эти то есть
Аноним 08/10/22 Суб 19:36:42 2484494 372
>>2484491
а в консоле разраба чего? есть классы? ошибок нет?
Аноним 08/10/22 Суб 19:44:19 2484498 373
yandex.png 83Кб, 1920x633
1920x633
эдж.png 104Кб, 1920x436
1920x436
>>2484494
Что в эдже что в яндекс браузере пишет показываются стили. Но яндекс отказывается отрисовывать эти стили.
Аноним 08/10/22 Суб 20:37:28 2484519 374
image.png 129Кб, 787x413
787x413
>>2484488
Так, пчел, ты вопрос нормально формулируй.
>Разве можно стили внутри фрагмента прописать?
Когда я прочитал вопрос, представил этот код

<React.Fragment className="class">
<div>test</div>
<div>test</div>
</React.Fragment>

Так сделать нельзя.
У тебя на скрине фрагмент нахуй не нужен, там есть родительский див.
Аноним 08/10/22 Суб 20:49:57 2484523 375
>>2484519
А нахуй тогда в уроке прописали фрагмент?
Аноним 08/10/22 Суб 20:52:29 2484527 376
>>2484523
Не разбирается, вот и добавил. Это не Даниил Абрамов там сидит.
Аноним 08/10/22 Суб 21:04:16 2484530 377
>>2484498
проблема только в css может быть и тайване этом вашем
Аноним 08/10/22 Суб 21:06:33 2484532 378
>>2484527
Я видел как Абрамов сам был в ахуе со своего редакса.
Аноним 09/10/22 Вск 10:19:34 2484726 379
Какая же параша этот тайлвинд. Че люди стильные компоненты не юзают? Топовая вещь.
Аноним 09/10/22 Вск 11:10:16 2484740 380
>>2484726
братан ant design или mui для реакта
Аноним 09/10/22 Вск 12:23:45 2484779 381
Как правильно сравнивать текущий элемент с предыдущим?
В чём здесь ошибка? if (i < i - 1)
Аноним 09/10/22 Вск 13:12:22 2484802 382
>>2484779
Имею в виду, можно ли сделать сравнения просто через значения i, не передавая их в переменные const current = numbers;
const previous = numbers[i - 1]

Например, указав индексы i.
Аноним 09/10/22 Вск 13:15:54 2484803 383
насколько я помню ты из i вычитаешь 1 навсегда, сделай консоль лог и чекни
Аноним 09/10/22 Вск 13:27:15 2484810 384
>>2484803
Что именно в логе указать?

В индексации [i - 1] прописал для сравнения с предыдущим, но результат для 3, 1, 2 true.

if (number.length < number.length[i - 1]) {

console.log(number);
return false;

То есть каждое последующее число должно быть больше.
Аноним 09/10/22 Вск 13:37:14 2484817 385
>>2484810
у тебя просто number[i-1] должно быть
Аноним 09/10/22 Вск 13:43:19 2484819 386
У меня в коде написаны функции и я хочу в дебаггере смотреть что делается внутри них, но дебаггер, когда доходит до функции просто показывает рядом с вызовом результат.

Мне код надо как-то в простыню развернуть чтоб посмотреть все шаги или как это сделать?
Аноним 09/10/22 Вск 13:54:26 2484835 387
3afbb5s-960.jpg 211Кб, 823x937
823x937
>>2482302
>Никому твои гриды нахуй не нужны, все юзают максиму бутстрап сетку и то это продвинутые.
Пиздец, что за хуйню я прочитал. Гриды тебе почти всю адаптивность делают автоматически без запросов и сложные композиции ты без них вообще хуй сделаешь.

>>2482315
>Это настолько же практично и быстро, как вытирать жопу пальцем и потом его облизывать. Один сплошной профит: быстро, не надо тратиться на бумагу, руки мыть не надо, воду не тратишь.
Двачую.
Аноним 09/10/22 Вск 14:07:56 2484845 388
Не могу решить уже неделю, это пиздец
Дайте подсказку какую нибудь.
https://www.codewars.com/kata/52b7ed099cdc285c300001cd/train/javascript

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

Второй шаг это слияние пересекающихся интервалов. Тут не получается ничего. Как это делать?

Ну и на третьем шаге надо просто интервалы посчитать и сложить.
Аноним 09/10/22 Вск 14:33:35 2484854 389
>>2484845
Если одно из значений одного интервала лежит между значений другого интервала, то берутся крайний значение из обоих интервалов и создаётся новый интервал из их крайних значений.
Аноним 09/10/22 Вск 14:42:20 2484862 390
Подскажите полный современный самоучитель под хтмл и цсс(+желательно жс, но вряд ли там всё в одном будет)
Аноним 09/10/22 Вск 14:45:39 2484865 391
>>2484862
Вкатунский гайд на MDN.
Аноним 09/10/22 Вск 14:58:11 2484868 392
Аноним 09/10/22 Вск 15:01:55 2484869 393
>>2484854
Создаёшь новое значение из интервалов 1 и 2, далее добавляются 2, 3, 4 и так далее. Нихуя не уменьшилось.
Аноним 09/10/22 Вск 15:12:44 2484877 394
>>2484869
Может, новое значение неверно задано? Нужно сделать так, чтобы прошлые не добавлялись, то есть заменить в сумме 2 значения на одно новое или несколько.
Аноним 09/10/22 Вск 15:31:03 2484887 395
>>2484877
>Нужно сделать так, чтобы прошлые не добавлялись, то есть заменить в сумме 2 значения на одно новое или несколько.
Я уже неделю думаю как это сделать.
Аноним 09/10/22 Вск 15:36:14 2484900 396
>>2484887
Кидай сюда тогда свой код.
Аноним 09/10/22 Вск 18:12:38 2485013 397
Аноним 09/10/22 Вск 19:48:47 2485094 398
Посоветуйте какой-нибудь гайд про ноду (ну и вообще про бекенд). Чтобы там про че за сервер, че за клиент, кто такой этот ваш сокет и как обычно все это делают. А то на сайте ноды только "ну вот так можно сервер с хелло ворлдом сделать, а теперь читайте апи референс с миллиардом всего". Желательно текстом, а не видео.
Аноним 09/10/22 Вск 21:42:01 2485209 399
>>2474693 (OP)
Здравствуйте. Посоветуйте каким костылем заменить бэкенд на учебном проекте. Вроде бы Firebase неплох, но сложилось впечатление что для его использования необходимо перечитать кучу документации. Может быть есть варианты побыстрее и попроще? Желательно бесплатные.
Аноним 09/10/22 Вск 21:43:28 2485210 400
вызов метода на ответе от сервере response.json() и JSON.parse() это не одно и тоже? в чем разница?
Аноним 09/10/22 Вск 21:44:57 2485212 401
>>2485210
Ну зайди в исходники метода и посмотри что там внутри написано. Ты ведь даже не написал что за "сервер"
Аноним 09/10/22 Вск 21:46:18 2485214 402
Аноним 09/10/22 Вск 21:51:27 2485216 403
>>2485212
pixabay. я просто думал что это одно и тоже, из локал стораж доставал данные через JSON.parse() а ответ от сервера так нельзя

не стукай, я только вкатываюсь
Аноним 09/10/22 Вск 21:55:26 2485220 404
>>2485216
>pixabay
Хз где у него там исходиники лежат. Нашел только это https://github.com/orgs/Pixabay/repositories

В интернете "pixabay response.json()" ничего особо не ищет.

Рад бы помочь, но сам не понимаю что ты там вызываешь
Аноним 09/10/22 Вск 21:57:57 2485221 405
Аноним 09/10/22 Вск 22:12:38 2485225 406
>>2485220
короче вроде разобрался

JSON.parse() на ответе от сервера нельзя использовать, он не для этого я так понял
Аноним 09/10/22 Вск 23:09:17 2485249 407
Интересно как в ноде всякие мидлвары используются. Их можно чуть ли не бесконечно пропихнуть в функцию и они передают действие от одной мидлвары другой через next(). Как подобную логику на чистом JS реализовать можно без фреймворков?
Аноним 09/10/22 Вск 23:30:05 2485255 408
Как написать throw c тернарным оператором? типа a ? b : throw
это нихуя не работает
Аноним 09/10/22 Вск 23:37:30 2485260 409
>>2485255
Не работает, потому что throw ничего не возвращает.
Аноним 09/10/22 Вск 23:42:15 2485264 410
>>2485255
Если ты мудак, можно написать иифе
a ? b : (function (){throw}())
Аноним 10/10/22 Пнд 00:02:45 2485274 411
>>2485260
даже если будет что возвращать типо строки или цифры, все равно ошибка
Аноним 10/10/22 Пнд 00:03:55 2485275 412
>>2485264
не работает, мне нужно сразу в тернарнике
Аноним 10/10/22 Пнд 00:12:37 2485280 413
>>2485225
JSON.parse() для парсинга джейсонов в целом. response.json() парсит только тела ответа.
>>2485249
Если ты про экспресс, то нихуя не бесконечные и никакие там действия не "передаются". Если не заметил, то у всех колбэков одинаковая арность, и даже у сраного обработчика ошибок присутствует req, res, next в аргументах. И все действия заключаются в мутации аргументов req и res.
Аноним 10/10/22 Пнд 00:13:44 2485281 414
>>2485275
Нахуй тебе throw в тернарнике?
Аноним 10/10/22 Пнд 00:17:20 2485285 415
>>2485281
мне по другому ошибку не обработать нормально
Аноним 10/10/22 Пнд 00:23:58 2485294 416
Аноним 10/10/22 Пнд 00:32:29 2485304 417
>>2485294
а ну так норм))0нахуй ты орешь, я даун
Аноним 10/10/22 Пнд 09:55:51 2485408 418
>>2485280
>>2485225
>>2485221
Поясните, плиз. Вот я понимаю, что JSON - это стандартный объект и документацию к нему можно в любой доке по js увидеть что такое тут response? Это то, что возвращает fetch или что?
Аноним 10/10/22 Пнд 11:15:40 2485451 419
>>2485408
>response
Это общепринятое имя аргумента коллбека после запроса. Можешь назвать и otvetServera.
Аноним 10/10/22 Пнд 12:33:50 2485502 420
>>2485451
Да, это понятно, но что скрывается под этим именем - это уже большой вопрос. Я все еще рассуждаю в контексте изначального вопроса
>вызов метода на ответе от сервере response.json() и JSON.parse() это не одно и тоже? в чем разница?

JSON.parse() как минимум принимает аргумент, а response.json() - нет и единственное ли это различие или нет, неизвестно. Может он какие-то екзепшны кидает или наоборот нет. Вот к этому я и веду, что надо смотреть исходники конкретной реализации
Аноним 10/10/22 Пнд 13:36:11 2485548 421
Аноним 10/10/22 Пнд 14:07:06 2485572 422
>>2485548
Чел, это fetch API, а мы говорим о pixabay
Аноним 10/10/22 Пнд 14:18:58 2485578 423
>>2485408
>JSON - это стандартный объект
JSON это формат сериализации, а также класс в жс со статическими методами.
>что такое тут response
Открываешь доку экспресса и смотришь.
>>2485572
Ты блять вообще про какой контекст говоришь, браузерный или серверный, наркоман? С такими тупыми вопросами тебе только на фронт пиздовать.
Аноним 10/10/22 Пнд 14:26:50 2485582 424
image.png 155Кб, 1642x370
1642x370
>>2485578
>JSON это формат сериализации,
Ну это очевидно. Не души

>а также класс в жс со статическими методами.
Не класс, а объект. И в чем смысл уточнять, если ты и так понимаешь о чем идет речь?

>Ты блять вообще про какой контекст говоришь, браузерный или серверный, наркоман?
Все мои посты - это попытка выяснить о каком именно инструменте идет речь, который возвращает этот "response". Потому я и написал в самом первом посте, что надо плясать от того, откуда он приходит.; Тот же expressjs тоже возвращает response и что, это автоматически будет значить, что он возвращает это
>https://developer.mozilla.org/en-US/docs/Web/API/Response

Нет
Аноним 10/10/22 Пнд 14:43:00 2485595 425
>>2485582
>Не класс, а объект.
Откуда тогда у этого "объекта" статичные методы?
>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON#static_methods
>И в чем смысл уточнять, если ты и так понимаешь о чем идет речь?
Проблема в том, что ты нихуя не понимаешь.
>Все мои посты - это попытка выяснить о каком именно инструменте идет речь, который возвращает этот "response".
Ты так и не назвал контекст в котором этот response вызывается.
Аноним 10/10/22 Пнд 15:04:05 2485601 426
1520998244981.png 3Кб, 185x45
185x45
>>2485595
В чем проблема объекта со статичными методами?
JSON = {
parse: (str) => объект, который спарсили
}
Аноним 10/10/22 Пнд 15:22:27 2485612 427
>>2485595
>Откуда тогда у этого "объекта" статичные методы?
Расскажи лучше почему конструкция let foo = new JSON() не будет работать

>Проблема в том, что ты нихуя не понимаешь.
Объясни

>Ты так и не назвал контекст в котором этот response вызывается.
Я прямым текстом написал, что я этот контекст их хочу выяснить. Как я могу его назвать, если я его не знаю?
Аноним 10/10/22 Пнд 17:40:58 2485710 428
>>2485601
В том, что статичные методы имеют смысл только в контексте классов.
>>2485612
>Расскажи лучше почему конструкция let foo = new JSON() не будет работать
Потому что у него нет конструктора.
>Я прямым текстом написал, что я этот контекст их хочу выяснить. Как я могу его назвать, если я его не знаю?
Ты ебанутый? Контекст браузерный или серверный?
Аноним 10/10/22 Пнд 18:14:22 2485731 429
Сап. Помогите ньюфагу. Вообще бэк изучаю, но решил тут прикрутить какой-нибудь фронт для него. Решил использовать вьюжс. В общем, у меня все страницы рендерятся в диве в главном компоненте, я добавил к этому диву класс section (использую bulma, этот класс типа делает padding) и на всех страницах есть такой отступ, он мне нравится, но я бы хотел чтобы его не было на главной страцице, то есть только в одном view чтоб это правило не работало (я сделал для главной страницы типа картинку фоновую и хочу чтоб она была на всю ширину и высоту). Это можно как-то сделать? Или не надо было так делать и надо добавлять этот паддинг для каждого вью отдельно? Типа воздействовать из компонента на css родителя?
Аноним 10/10/22 Пнд 18:27:45 2485739 430
>>2485731
Чекаешь в корневом компоненте ссылку роутера и условно присваиваешь этот класс.
Аноним 10/10/22 Пнд 18:27:51 2485740 431
>>2485731
У вьюжс какой-то свой, особенный цсс или ты делаешь фронт с фреймворком, не зная как работает цсс?
Аноним 10/10/22 Пнд 18:32:57 2485746 432
>>2485740
Ну хз это особенность вью или нет, но у него в компонентах можно писать style scoped и тогда css применяется только для этого компонента, а не вообще ко всему сайту. Вот я и подумал, мб можно как-то обратиться к родительскому компоненту из scoped. Типа чтоб только при открытии этого компонента менялся класс родителя.

>>2485739
Окей, попробую, спс.
Аноним 10/10/22 Пнд 18:39:11 2485751 433
>>2485739
Ой блин, кайф, сработало.
Аноним 10/10/22 Пнд 20:24:08 2485810 434
>>2485710
>Потому что у него нет конструктора
Класс у которого нет конструктора? Ты уверен?

>Ты ебанутый? Контекст браузерный или серверный?
Так это ты ебнутый, лол. Анон задающий вопрос выше должен это уточнить. Я тебе уже несколько раз сказал, что я не знаю о каком response идет речь
Аноним 10/10/22 Пнд 20:27:09 2485812 435
>>2476611
А как сделать чтобы язык обновился на странице после изменения? Автоматически этого не происходит
Аноним 10/10/22 Пнд 21:08:19 2485835 436
>>2485810
>Класс у которого нет конструктора? Ты уверен?
Легко, так как конструктор - всего-лишь поле объекта.
>Так это ты ебнутый, лол. Анон задающий вопрос выше должен это уточнить. Я тебе уже несколько раз сказал, что я не знаю о каком response идет речь
Хули тогда ты у меня спрашиваешь, уточнятель хуев?
Аноним 10/10/22 Пнд 21:18:14 2485846 437
Как дела с нод жс обстоят? Кал или годнота?
Аноним 10/10/22 Пнд 21:28:06 2485852 438
image.png 28Кб, 566x308
566x308
>>2485835
>Легко, так как конструктор - всего-лишь поле объекта.
Это не тот случай, так что мимо. JSON - это объект с методами
Аноним 10/10/22 Пнд 23:03:31 2485902 439
>>2485852
> Q.constructor = undefined
Значение знаешь?
Аноним 11/10/22 Втр 01:20:34 2485938 440
>>2485902
Создай класс без конструктора, который вызывал бы ошибку о которой мы говорим
Аноним 11/10/22 Втр 07:22:20 2485982 441
>>2485938
Это равноценно созданию функции у которой типа "нет метода вызова". Бред какой-то.

Изучи чтоли что такое конструкторы в JS-классах.
Аноним 11/10/22 Втр 08:08:38 2485986 442
>>2485982
>Это равноценно созданию функции у которой типа "нет метода вызова".
Битчес донт кноу эбаут статик классес.
Аноним 11/10/22 Втр 08:13:38 2485989 443
>>2485982
То есть JSON - объект, а не класс
Аноним 11/10/22 Втр 08:14:06 2485990 444
>>2485986
В js нет статик классес
Аноним 11/10/22 Втр 09:54:28 2485999 445
1516746421364.png 6Кб, 153x262
153x262
Хватит спорить о какой-то унылой срани.
Если вам так важно, то откройте стандарт (а лучше старый, который es5, где классов вообще нет, а жсон есть)

> 18 ECMAScript Standard Built-in Objects
> There are certain built-in objects available whenever an ECMAScript Script or Module begins execution.
...
> 25.5 The JSON Object
> The JSON object:
>
> is %JSON%.
> is the initial value of the "JSON" property of the global object.
> is an ordinary object.
> contains two functions, parse and stringify, that are used to parse and construct JSON texts.
> has a [[Prototype]] internal slot whose value is %Object.prototype%.
> does not have a [[Construct]] internal method; it cannot be used as a constructor with the new operator.
> does not have a [[Call]] internal method; it cannot be invoked as a function.
Аноним 11/10/22 Втр 10:29:19 2486011 446
Аноним 11/10/22 Втр 10:32:21 2486013 447
Реально ли вкатиться с квадратным моником? Имею ввиду там же формат 4:3 и менюшки что ты настрочил все криво будут отображаться у 16:9 господ
Аноним 11/10/22 Втр 10:41:12 2486024 448
>>2486011
Так это поля прототипа.
Аноним 11/10/22 Втр 10:42:26 2486029 449
>>2486011
В стандарте просто сказано что есть две функции (какую выберешь?), хз что на мдн имели ввиду.
Аноним 11/10/22 Втр 10:43:09 2486030 450
image.png 274Кб, 1106x552
1106x552
Аноним 11/10/22 Втр 10:44:17 2486033 451
>>2486013
Я в программирование с телефона вкатился. Какое-то время на бумаге программы писал. То, что у тебя есть компьютер - чудо!
Аноним 11/10/22 Втр 10:47:04 2486034 452
>>2486033
Щас подумал, а ведь есть еще 21:9, значит формат не важен и есть инструменты которые сами все это дело подгоняют под любой формат?
Аноним 11/10/22 Втр 10:47:16 2486035 453
>>2486029
>хз что на мдн имели ввиду
Скорее всего они сами не поняли. Но если за этим правда есть какое-то обхяснение, это было бы интересно выяснить. На собеседовании таким кинуть в работодателя, он охуеет и сразу возьмет на работу
Аноним 11/10/22 Втр 10:47:59 2486036 454
>>2486034
Совсем не важен, это правда. Удачи во вкате
Аноним 11/10/22 Втр 12:47:50 2486121 455
>они не понимают разницу между жс и ес
Жс лишь одна из имплементаций ес, как акшонскрипт, который был во флеше. Имплементация не обязана полностью следовать стандарту, на котором основывается.
Жс дрисня не только потому, что имплементирует ес через жопу, но и потому, что в собственном стандарте у него противоречия между легаси из палеозоя и свежими фичами, принятыми в стандарт и описанными на мдн/в3.

>>2486035
Не возьмёт, просто зачтёт тебе тему, и только если сам знает, о чём ты говоришь. На собесах нужно, чтоб мдн и дока нужного фреймворка от зубов отскакивали, даже если просто зазубришь без вникания.
Аноним 11/10/22 Втр 13:15:24 2486142 456
>>2486121
>На собесах нужно, чтоб мдн и дока нужного фреймворка от зубов отскакивали, даже если просто зазубришь без вникания
Спорно. Дока на то и дока, что нужно уметь ею пользоваться, а не учить наизусть. Меня на текущее место работы взяли исключительно проверив знания базы типа алгоритмов, паттернов, структур и ванильного JS, когда как уже на рабочем месте используется TS + несколько узких либ
Аноним 11/10/22 Втр 15:12:02 2486200 457
>>2486142
Когда как, на самом деле. Могут не дойти до теории на собесе вообще, просто дать задачки порешать, а могут наоборот, целый этап выделить только на теорию. Во втором случае чаще важнее отвечать по доке, чем объяснять своими словами.
Но самый гумоз это когда начинают гонять по легаси ебаному, которое лет пять, если не больше, никто не использует на практике.
Аноним 11/10/22 Втр 17:40:50 2486310 458
redux.jpg 61Кб, 856x627
856x627
Более менее понял как реализовать логику редакса на голом ЖС. Но как быть если редюсеров может быть от 1 до бесконечности? Как тогда можно реализовать эту логику?
Аноним 11/10/22 Втр 17:50:34 2486317 459
>>2485999
Но зачем, когда можно сраться по семантике каждого отдельного билтина разной степени древности? Между нодой, ДОМом, екмаскриптом и тайпскриптом, контента ещё на пару сотен тредов.
>>2486035
Есть конечно объяснение, этот "объект" был добавлен в спеку и реализован во времена, когда "классы" в жс писали только извращенцы, через функции-конструкторы. По факту он используется как статичный класс.
Аноним 11/10/22 Втр 18:06:48 2486335 460
Блин, парни) как всё таки запустить через скрипт на google.com смену языка? document.documentElement.lang = 'ru' меняет, но ничего не происходит, а location.reload() всё сбрасывает.
Аноним 11/10/22 Втр 18:16:14 2486342 461
Аноним 11/10/22 Втр 18:48:52 2486370 462
>>2486317
Классов в js все ещё нет, гений. Это синтаксический сахар над все теми же функциями-конструкторами
Аноним 11/10/22 Втр 18:50:13 2486372 463
>>2486342
А как на чистом жс это реализовать?
Аноним 11/10/22 Втр 18:51:02 2486373 464
>>2486321
Так сервис, который пишет и читает из базы - это прокладка обычная. Что там тестировать и зачем?
Аноним 11/10/22 Втр 19:10:00 2486388 465
>>2486381
1. Юнит-тесты - это про тестирование какой-то отдельной, изолированной сущности. Например, функции конвертации чего-то, которая чистая и сама в себе

2. Если ты в коде сервиса просто перекладываешь параметры в запрос и отправляешь их дальше без какой либо обработки, то это не надо тестировать (ну или это уже не юнит тесты)

Расскажи какую проблему ты решаешь написанием тестов для сервиса. Тогда будет понятно что выбрать надо
Аноним 11/10/22 Втр 19:18:20 2486396 466
>>2486395
Не, надо вопрос по другому ставить

1. Ты ты хочешь протестировать свой код в три строчки, который параметры в метод вызова стандартной либы перекладывает? В этом нет смысла

2. Ты хочешь протестировать стандартную библиотеку которую используешь для работы с базой? Она уже протестирована

3. Ты хочешь протестировать базу? Ну тут точно не юнит тесты

4. Что ты хочешь?
Аноним 11/10/22 Втр 19:22:46 2486398 467
class-js.png 17Кб, 368x394
368x394
>>2486370
>Классов в js все ещё нет, гений. Это синтаксический сахар над все теми же функциями-конструкторами
Давай расскажи ещё про синтаксический сахарок в контексте обсуждения семантики.
Аноним 11/10/22 Втр 20:28:24 2486426 468
image.png 22Кб, 530x154
530x154
>>2486398
Извини, что ты хотел своим кодом продемонстрировать?
Аноним 11/10/22 Втр 21:07:39 2486436 469
>>2486426
Нихуя себе ты гений, это оказывается функции с полями!
Аноним 11/10/22 Втр 21:10:58 2486438 470
>>2486436
Что за привычка от вопроса прямого уходить? Просто ответь что ты сказать хотел
Аноним 11/10/22 Втр 22:23:09 2486476 471
image.png 24Кб, 800x247
800x247
image.png 24Кб, 542x237
542x237
image.png 40Кб, 867x534
867x534
Аноны, помогите пожалуйста. Вот есть функции добавления массива информации. Дальше он перегоняется в json строку. И при отправке запроса выходит вот эта ошибка. Я так понимаю, что перезаписывается какая-то константа, но не вижу где.
Аноним 11/10/22 Втр 22:25:21 2486479 472
>>2484845
>>2485013
Такую хуйню за часик написал. Только вот тесты производительности чо то не проходит.
function sumIntervals(intervals) {
const a = []
const b = []
intervals.forEach(item => {
a.forEach( (temp, index) => {
item = overlap(item,temp,index,a)
})
a.push(item)
})
// тут можно как нить рекурсивно или через функцию сделать чтобы пересечения среди пересечений вычленить, лень было
a.forEach(item => {
b.forEach( (temp, index) => {
item = overlap(item,temp,index,b)
})
b.push(item)
})

return b.reduce( (sum, current) => sum + current[1] - current[0],0)
}

function overlap(first, second,index, array) {
if (second[0] <= Math.max(...first) && second[1] >= Math.min(...first) ) {
array.splice(index,1)
return [Math.min(first[0],second[0]), Math.max(first[1],second[1])]
}
return first
}
Аноним 11/10/22 Втр 22:44:43 2486494 473
>>2486479
Нихера не пойму в чём идея.
Аноним 11/10/22 Втр 23:54:12 2486517 474
>>2486396
Этот шарит. У меня уже горит с додиков, которые тестируют функции от либ, а потом сидят и на ковередж надрачивают.
Аноним 12/10/22 Срд 00:14:55 2486531 475
Вылезает ошибка Error: expect(received).toEqual(expected) // deep equality.
Не могу понять из-за чего, что она значит?
В коде прописано

for (let i = 0; i < text.length; i++) {

работает без ошибки если исправить на

for (let i of text) {
Аноним 12/10/22 Срд 00:27:20 2486535 476
>>2486531
Ты просто условие написал. Оно самое обычное. Проблема где-то дальше.
Аноним 12/10/22 Срд 00:29:51 2486538 477
>>2486535
Говорю же, если заменить на for of, то всё работает. Ошибка именно в (let i = 0; i < text.length; i++
Аноним 12/10/22 Срд 00:44:25 2486541 478
>>2486531
1) i это число от нуля до text.length
2) i это символ из text
Аноним 12/10/22 Срд 01:10:15 2486545 479
>>2486476
Никто не знает? Очень надо, весь день уже сижу с этим
Аноним 12/10/22 Срд 02:53:08 2486565 480
>>2486545
Экстрасенсы в отпуске, ты скинул только функции в которых ничего криминального не происходит.
Алсо переписал бы на класс с методами, дёргать внешнюю переменную в функциях такое себе.
Аноним 12/10/22 Срд 05:37:21 2486586 481
Аноним 12/10/22 Срд 08:45:10 2486594 482
>>2486476
Попробуй какие-нибудь переменные на let поменять. Где-то ты присваиваешь, а не мутируешь. Меняй по одной, найдешь где.
Аноним 12/10/22 Срд 10:19:44 2486653 483
>>2486565
Спасибо, попробую переписать в класс

>>2486594
Спасибо, анон, тогда буду перелопачивать код
Аноним 12/10/22 Срд 11:33:20 2486687 484
>>2486541
Не понял, в чём ошибка? В чём принципиальная разница между этими двумя строчками кода?
Аноним 12/10/22 Срд 13:18:00 2486738 485
abramov.jpg 76Кб, 1122x577
1122x577
Смотрю курс Абрамова по редаксу. Он показывает как сделать простой стор на JS. Он ебанутый? Если я вызову store.getState перед диспатчем там же будет undefined.
Аноним 12/10/22 Срд 13:51:48 2486756 486
Аноним 12/10/22 Срд 15:00:50 2486783 487
Аноны, а на хекскелет нормальные курсы по JS или нет?
Аноним 12/10/22 Срд 17:19:40 2486843 488
Кто-нибудь шарит за васм? У меня есть программа на фортране (расчеты хуйни, старше меня), хочу запихать её в браузер. Подскажите куда копать, а то у меня уже голова болит от каких-то компиляторов, хуяторов, пишут что вот гцц и вот бекенд из ллвм, я ничего не понимаю, половина этой хуйни ещё и для линукса, как её у на винде то запустить вообще. Я gfortran то себе с трудом поставил.
Аноним 12/10/22 Срд 17:34:37 2486853 489
image.png 327Кб, 491x480
491x480
>>2486843
>половина этой хуйни ещё и для линукса
Сына-сычина, хватит играть кудахтере, пора ставить GNU Linux и начать за кудахтером работать. На крайняк купи мак
Аноним 12/10/22 Срд 18:16:54 2486886 490
>>2486687
У тебя в первом случае в цикле может использоваться i как индекс, например, text.
text из первого случая === i из второго случая. Поэтому когда ты просто переписываешь на for of, ты, условно говоря, в цикле дёргаешь не "строка"[4], а "строка"["к"].
Аноним 12/10/22 Срд 18:18:08 2486888 491
Аноним 12/10/22 Срд 18:19:11 2486889 492
Каво блядь.
text
text
текст[и]
Аноним 12/10/22 Срд 19:18:15 2486946 493
>>2486853
Я че ебанутый за десктопным линуксом сидеть?
Аноним 12/10/22 Срд 20:06:12 2486996 494
На асесменте была тема про оптимизации/деоптимизации vm. Чего они хотели, как это гуглить хоть?
Аноним 12/10/22 Срд 21:30:57 2487041 495
Посмотрел TIOBE и гугл тренды. ЖС где-то на днище, году вообще не видно. Помираем, пацаны?
Аноним 12/10/22 Срд 21:59:01 2487056 496
>>2487041
>TIOBE
Первое место - питон. Язык-хайп, язык-говно без задач. Так себе рейтинг если чесн.
Аноним 12/10/22 Срд 22:22:08 2487070 497
1552302895500.png 63Кб, 1694x474
1694x474
>>2487041
Да вроде нет. Один хуй перделки к сайтам больше ничем не прикрутить, так что не дождешься.
Аноним 12/10/22 Срд 22:32:10 2487079 498
>>2486946
>Я gfortran то себе с трудом поставил
Ну тогда развлекайся дальше. Или попробуй WSL
Аноним 12/10/22 Срд 22:34:36 2487084 499
Аноним 23/10/22 Вск 17:51:16 2496573 500
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов