Сохранен 516
https://2ch.hk/pr/res/3243924.html
Домен arhivach.hk временно не функционирует! Используйте адрес ARHIVACH.SITE.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #314 /js/

 Аноним OP 08/08/24 Чтв 14:31:08 #1 №3243924 
image.png
Предыдущий тред: >>3224249 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 08/08/24 Чтв 15:31:41 #2 №3243943 
Вы можете перекатить базу треда в следующий тред. В этом базы не будет.
Аноним 08/08/24 Чтв 15:50:57 #3 №3243958 
>>3243943
>Вы можете перекатить базу треда в следующий тред
Бекенд на JS/TS мёртв нахуй.
Аноним 08/08/24 Чтв 16:03:26 #4 №3243969 
>>3243943
Вкатиться невозможно.
Аноним 08/08/24 Чтв 17:24:33 #5 №3244056 
image.png
image.png
>>3243943
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 08/08/24 Чтв 18:03:23 #6 №3244086 
>>3243924 (OP)
Пишут, что лучше быть курьером на электробайке, чем программистом:

https://another-it.ru/2024/08/06/mental-illnesses-of-programmers/

Правда больше платят? И фрэймворки знать не надо.
Аноним 08/08/24 Чтв 18:21:13 #7 №3244107 
>>3244056
Ванила - база
Аноним 08/08/24 Чтв 20:23:37 #8 №3244156 
>>3244086
Хорошо. Наконец-то волки свалят уже наконец от этого душного программирования и все сфера снова останется за энтузиастами аутистами.
Аноним 08/08/24 Чтв 20:34:59 #9 №3244160 
>>3243892 →
Не, ну я понимаю, что у тебя травма из-за того, что в детстве тебя насиловал твой отчим-заводчанин, но на меня-то это проецировать не надо. Я, между прочим, по свой специальности магистратуру окончил, матан четыре года задрачивал на пятерки-четверки, а ты меня айсикью и заводом подъебать пытаешься.
Аноним 08/08/24 Чтв 20:48:54 #10 №3244175 
>>3244160
>магистратуру окончил, матан четыре года задрачивал на пятерки-четверки
Ебать ты лох. Я 9 классов + путягу и сейчас сижу на сеньорском окладе в 400к + премии.
мимо
Аноним 08/08/24 Чтв 22:38:13 #11 №3244248 
image.png
>>3244160
> Козырять бумажками Анальникам.
Аноним 09/08/24 Птн 00:11:39 #12 №3244297 
Сап, что можете сказать этого стека?
1) Html+CSS
2) JS + TS
3) Vue/React
4) Git

Как понять, что уже готов к работе? Это нужно просто понять или есть какое-то задание?
Аноним 09/08/24 Птн 00:15:32 #13 №3244298 
>>3244297
>что можете сказать этого стека
Что это значит? Ты по-русски сначала говорить научись, потом за языки программирования приступай.
Аноним 09/08/24 Птн 00:16:53 #14 №3244299 
>>3244297
Начинай проходить собесы. В современном вкате нельзя быть на 100% готовым. Джун - это птенец который должен выпасть из гнезда, и либо включит голову и адаптируется (ко всему начиная от собесов и заканчивая самой работой), либо разобьется и вернется в пятерочку.
Аноним 09/08/24 Птн 00:28:10 #15 №3244302 
>>3244298
> Сап, что можете сказать насчет этого стека?
Видимо случайно удалил, извини анончик, уже исправил
Аноним 09/08/24 Птн 00:31:38 #16 №3244303 
Посмотрел тут роадмап из гитхабовского гайда из шапки треда - там стоит фиолетовая галочка (типа, изучать обязательно) напротив Tailwind. Собственно, а нахуя? Это же просто уёбищный кал собаки.
Аноним 09/08/24 Птн 00:31:44 #17 №3244304 
>>3244299
как понять, что уже готов на собес прийти и не пойти нахуй в течении хотя-бы 5-10 минут? Может есть какая-нибудь примерная методичка знаний?
Аноним 09/08/24 Птн 00:37:05 #18 №3244306 
>>3244056
За что так хуесосят реакт?
Аноним 09/08/24 Птн 01:27:34 #19 №3244313 
>>3244304
>как понять, что уже готов на собес прийти и не пойти нахуй в течении хотя-бы 5-10 минут?
Как перестанешь постить на анонимных интернет форумах и начнешь откликаться на вакухи - будешь готовым.
Аноним 09/08/24 Птн 09:02:40 #20 №3244380 
>>3244304
Погугли вопросы на собесах по жиес
Аноним 09/08/24 Птн 10:25:33 #21 №3244451 
>>3244303
Tailwind это базированный фреймворк, тот кто так не считает скорее всего сам глупая свинособака.

Middle+ JavaScript Developer
Аноним 09/08/24 Птн 11:16:42 #22 №3244493 
33-2-1.png
>>3243924 (OP)
Как думаете что будет с фронтендом и куда он придет лет через 5-10? Именно с точки зрения самой разработки, развития жс/тс/фреймворков, браузеров. По поводу нюансов трудоустройства и прочий вкат писать не нужно.
Аноним 09/08/24 Птн 11:29:41 #23 №3244506 
>>3244493
В будущем Гугл выпускает свой новый протокол HTTPG, который будет работать только из под браузера Google Chrome с неотключаемой рекламой. Там будет свой новый движок V99 с Java-типизацией из коробки. Будет вливать миллиарды, чтобы пакистанцы переписывали весь интернет на новый стек (всё ради рекламы). Хуй тебе, а не адблок. Будешь как с андройдом работать, выпрашивая API функции у хрома
Аноним 09/08/24 Птн 11:41:05 #24 №3244525 
>>3244506
Вызовы апи станут платными
Аноним 09/08/24 Птн 11:41:30 #25 №3244526 
>>3244506
Вызовы апи станут платными
Аноним 09/08/24 Птн 12:21:07 #26 №3244558 
>>3244493
Некст жс и ремикс сдохнут обоссавшись и обосравшись. Туда же все остальные сср фреймворки.
Аноним 09/08/24 Птн 15:29:27 #27 №3244658 
>>3244558
Почему?
Аноним 09/08/24 Птн 15:54:32 #28 №3244684 
>>3244658
Потому что ssr станет нахуй никому не нужным, уже сейчас это минное поле, где поломать рендеринг легче простого, начали появляться какие-то йоба технологии вроде серверных компонентов ради обычной отрисовки HTML, повсеместно будет стоять LTE и 5G интернет, который сведет преимущество от ССР к нулю.

Тэйлвинд сдохнет. Вместе с остальными ui-либами вроде бутстрапа по крайней мере на нормальных проектах
Аноним 09/08/24 Птн 20:10:43 #29 №3244968 
Посоветуйте фрейвор или связку, где будет минимум ебучего htmlя. Чтобы писал что-то вроде <Box left border="thin"> вместо хтимеля и ксса.
Аноним 09/08/24 Птн 21:43:47 #30 №3245075 
>>3244968
литерали любая ui либа.
выбирай по вкусу, цене или компонентам.
Аноним 09/08/24 Птн 23:15:15 #31 №3245147 
>>3245075
Посмотрел самые популярные. Они и половины хтмля не покрывают. То есть мне все равно приходится писать ебучие дивы, внутри которых может быть парочка этих либовых компонентов проскочит.
Аноним 10/08/24 Суб 01:33:18 #32 №3245186 
>>3245147
Что ты так трясешься от дивов то?
Аноним 10/08/24 Суб 06:09:41 #33 №3245230 
>>3245147
Оформляй срыгос нахуй. Тут без тебя очередь за забором которых не тошнит от дивов.
Аноним 10/08/24 Суб 08:09:45 #34 №3245246 
Как через TypeScript сделать, чтобы линтер ругался на третью строку в массиве?

const array = ['legit', 'seemsLegit', 'forbidden'];
Аноним 10/08/24 Суб 10:40:11 #35 №3245304 
изображение.png
>>3245246
Аноним 10/08/24 Суб 10:40:50 #36 №3245305 
image.png
>>3245246
У тебя ругаться на это будет не линтер, а сам тайпскрипт
Аноним 10/08/24 Суб 11:30:56 #37 №3245336 
>>3245304
>>3245305
Не, вопрос на собесе был не про ограничение длины. А именно чтобы какая-то строка невалидная.

Но да, спасибо что напомнил про картежи [string, string], в следующий раз хотя бы так отвечу
Аноним 10/08/24 Суб 12:03:01 #38 №3245361 
изображение.png
>>3245336
Чел, у тебя явно проблемы с логическим мышлением. Возможно, разработка это не твоё.
Аноним 10/08/24 Суб 12:56:13 #39 №3245417 
>>3245361
Причём тут разработка (у меня 5 лет коммерческого опыта) и какие-то ебаные задачи на собеседованиях? Это разные области знаний
Аноним 10/08/24 Суб 13:56:49 #40 №3245466 
>>3245417
>какие-то ебаные задачи на собеседованиях
Речь не про ебаные задачи на собеседованиях. Ты за 5 лет коммерческого опыта так и не научился в гугл и логическое мышление.
Аноним 10/08/24 Суб 14:24:14 #41 №3245489 
>>3245246
Делай раз:
https://www.typescriptlang.org/play/
Делай два:
https://tsplay-dev.vercel.app/
Аноним 10/08/24 Суб 14:26:13 #42 №3245491 
>>3245336
>картежи
Зачем ты срешь умными базвордами, когда уже задав вопрос ты доказал что ты тупица.
Аноним 10/08/24 Суб 14:26:14 #43 №3245492 
image.png
>>3245246
Окей, задача была в этом:

tsplay.dev/w2eL1W
Аноним 10/08/24 Суб 14:27:43 #44 №3245499 
Просто напомню, что у него 5 лет коммерческого опыта.
Аноним 10/08/24 Суб 14:28:52 #45 №3245501 
>>3245499
И чё? Где на проде ты увидишь подобный гавнокод с типами-интерфейсами?

В реальном бизнесе ты максимум наследуешь поля из интерфейса
Аноним 10/08/24 Суб 14:33:24 #46 №3245507 
И нет, написать залупу уровня
type LegitValues = 'legit' | 'seemsLegit';
вообще не вариант. Если писать, то только без ручного набора
Аноним 10/08/24 Суб 14:33:55 #47 №3245508 
>слева 2 строки справа 4 строки
>не знает в чем ошибка
>мам у меня опыт
>кортежи
Аноним 10/08/24 Суб 14:39:05 #48 №3245518 
>>3245508
Кортеж это вот:
let kortezh: [string, string] = ["string","string"];
Аноним 10/08/24 Суб 14:41:14 #49 №3245520 
>>3245492
https://tsplay.dev/NBKxdm
Это отличная задача чтобы выявить что чел что-то на тайпскрипте писал, а не просто юзает его потому что путает строку и число.
Аноним 10/08/24 Суб 14:42:19 #50 №3245523 
>>3245520
Спасибо анон, искренне.
Я подобный код никогда, НИКОГДА бы в проде не использовал. И никто бы такой пиар не аппрувнул.
Аноним 10/08/24 Суб 14:44:53 #51 №3245527 
>>3245523
>Я подобный код никогда, НИКОГДА бы в проде не использовал.
В смысле? Так надо писать. Если у тебя есть какой-то набор констант и ты хочешь по нему валидировать, то ты сначала их в массив складываешь, а потом тебе из него надо тип получить чтобы ошибки и автокомплит работали.
Аноним 10/08/24 Суб 14:44:54 #52 №3245528 
>const as const
В следующий раз думаю откликаться на 300к вакансию.
Аноним 10/08/24 Суб 14:46:56 #53 №3245532 
image.png
>>3245527
А если предположить, что теперь мы делаем интерфейс с названиями из того самого Legit?

https://tsplay.dev/mbpV2w
Аноним 10/08/24 Суб 14:57:09 #54 №3245557 
>>3245520
https://tsplay.dev/mA1z1m
Не правильно написал.
>>3245532
https://tsplay.dev/mpkVMN
Проверять интерфейс на типы не имеет никакого смысла и невозможно. Мы получается проверяем тайпскрипт на типы. Мы всегда проверяем джаваскрипт на типы и проверять должны объект.
Аноним 10/08/24 Суб 14:58:45 #55 №3245558 
>>3245557
Охуенно, чон рахмет от чистого сердца!
Аноним 10/08/24 Суб 15:41:07 #56 №3245602 
>>3245520
Если хочется выебнуться, то можно еще про satisfies вспомнить

https://tsplay.dev/m3G1Lm
Аноним 10/08/24 Суб 17:39:35 #57 №3245813 
Как на ts сделать так, чтобы в одном месте была типизация вроде
{
name: string
age: number
}

а в другом были бы эти ключи в виде массива ['name', 'age'] в рантайме

Чтобы это было взаимосвязано, но без написания всех этих ключей два раза.

То есть нужна какая-то явная связь типов и рантайма. Может через классы, я хз.
Аноним 10/08/24 Суб 17:49:38 #58 №3245823 
>>3245813
zod
Аноним 10/08/24 Суб 18:47:02 #59 №3245876 
https://tsplay.dev/mLd1em
Написал вот ствой зод на 40 строк кода. Какой это левел литкода?
Аноним 10/08/24 Суб 19:33:06 #60 №3245894 
>>3245876
И где кнопка "Получить бабло"?

мимо кабаныч
Аноним 10/08/24 Суб 19:39:00 #61 №3245899 
>>3245894
А в литкоде где?
Аноним 10/08/24 Суб 19:44:14 #62 №3245903 
>>3245899
А нахуй мне ваш литкод? Как вы с тимлидом там ебетесь мне поебать, мне нужно чтобы фичи мутились и бабки крутились...
Аноним 10/08/24 Суб 20:02:51 #63 №3245913 
>>3245876
У тебя там всё по нескольку раз копируется. А мне нужно ровно один раз в одном месте что-то типа:

{
prop1: number
prop2: string
prop3: string
prop4: string
prop5: string
prop10: string
propNaruto: number
prop111: Zalupa
}

А потом в рантайме можно было бы получить массив ключей в виде строк ['prop1', 'prop2', ...]
Аноним 10/08/24 Суб 20:14:21 #64 №3245921 
>>3245913

>У тебя там всё по нескольку раз копируется. А мне нужно ровно один раз в одном месте что-то типа:
Эта либа написана с одной только целью чтобы не копирвать по нескольку раз. Это её назначение.

>А потом в рантайме можно было бы получить массив ключей в виде строк ['prop1', 'prop2', ...]
Что-то типа этого.
Object.keys(zObject.scheme);
Посмотри в доке зода или в консоли.

Юнионы и массивы.
https://tsplay.dev/w1qOOw
Аноним 10/08/24 Суб 21:59:59 #65 №3246001 
>>3245813
Ты можешь доку прочитать, перед тем как в тренд срать?
Аноним 10/08/24 Суб 22:06:28 #66 №3246007 
>>3246001
Привет, кал, я почитал, ответа не нашёл, потому и спрашиваю. Ткнёшь меня ебало в то место доки, где это описано, признаю, что я лох.
Аноним 10/08/24 Суб 22:15:41 #67 №3246015 
Какой ща положняк по поиску работы? Отпахал пол года на галере - заебало копье получать. Хочу бабок. Пытался пассивно искать новую работу и вроде херки пишут, но у меня тупо нету времени собесы проходить, потому что галера офисная. По моему ощущению придется искать месяц/полтора. Можете подтвердить или опровергнуть мое предположение? Или если ща с поиском работы даже с опытом дела плохи может тогда в галере ебаной остаться , сидеть пердеть и деградировать?
Аноним 10/08/24 Суб 22:32:48 #68 №3246028 
>>3246015
Что у тебя в посте про JS?
Аноним 10/08/24 Суб 22:55:54 #69 №3246044 
>>3246015
>галера офисная
Лошара. Дорасти сначала до того, чтобы проебываться.

мимо звоню херочкам из корпоративной переговорки
Аноним 10/08/24 Суб 22:58:04 #70 №3246047 
>>3246015
У нас в компани вообще пиздец лояльно к этому относятся - захотел, ушел прораньше, пришёл попозже. Проебался денек лругой - сам реши когда и как отработаешь.
Аноним 11/08/24 Вск 03:07:28 #71 №3246146 
>>3246015
Хожу по собесам сейчас, в РФ есть 3 стула, финтех(сбер, альфа итд..), вакансий не много, но есть, команда будет формошлепы, которые сидят на зпшке, задачи примитивные по году пилят хуйню, инглда задач вообще нет и они просто нихуя не делают, деградация гарантированна. Есть всякие буки/трейдеры, там будет команда жестких челов, которые исходники в8 читают, ну и собес будет соответственный, импрувнишся не реально. Есть еще вакансии типа вью и битрикс, короче легаси говно переписывать. Пока не че больше не встречал.
Аноним 11/08/24 Вск 11:18:20 #72 №3246219 
>>3246015
Вкат мёртв, возвращайся на завод. Если есть опыт 3-5 года, то ещё можно урвать реакт-вакансию на 150 тысяч рублей.
Аноним 11/08/24 Вск 13:05:51 #73 №3246283 
>>3244306
Реакт мейнстрим, значит для быдла
Аноним 11/08/24 Вск 14:17:52 #74 №3246314 
Аноны, а нет ли для ноды какого-то готового решения, помогающего реализовать Dependency Injection? Что-то вроде того, как оно реализовано в NestJS.
Аноним 11/08/24 Вск 14:29:25 #75 №3246326 
>>3246314
https://inversify.io/
Аноним 11/08/24 Вск 14:35:18 #76 №3246336 
>>3246326
Спасибо.
Аноним 11/08/24 Вск 17:04:59 #77 №3246448 
>>3246314
Просто интересно, а что именно побуждает вас использовать Dependency Injection, но не использовать NestJS? Я не первый раз про это слышу, слышал в рамках MoleculerJS. Типо, если вы хотите хороший код получить в проде, но зачем использовать то, где нету DI?
Аноним 11/08/24 Вск 17:43:50 #78 №3246466 
>>3246448
Лисапеды уже запретили писать? Обязательно надо нест брать? Может у чела легаси проект на голом экспресе, а он хочет код отрефакторить.

мимо
Аноним 11/08/24 Вск 18:04:15 #79 №3246481 
>>3246448
>что именно побуждает вас использовать Dependency Injection, но не использовать NestJS
А каким образом одно вытекает из другого?
Аноним 11/08/24 Вск 18:09:57 #80 №3246487 
Стикер
Что такое Dependency Injection. Сколько пограмирую на жс, а не понимаю. Мно8го раз слышал, а не понимаю. Пытался читать определения, а не понимаю.
Аноним 11/08/24 Вск 18:17:18 #81 №3246497 
>>3246487
Это шаблон программирования для TypeScript, на JS вообще не имеет смысла. Я вот не смогу объяснить что это, но на работе активно использую. Когда в сам конструктор передаётся @Inject UserService, а не создаётся этот сервис внутри и не передаётся при вызове конструктоар.
Аноним 11/08/24 Вск 18:20:27 #82 №3246502 
>>3246487
Две причины
1) Dependency Inversion из SOLID-а
2) IoC container - автоматическое инстанцирование графа зависимостей в точке сборки приложения Composition Root

https://stackoverflow.com/questions/6277771/what-is-a-composition-root-in-the-context-of-dependency-injection
Аноним 11/08/24 Вск 18:24:07 #83 №3246506 
>>3246497
Везде имеет смысл. Везде мы можешь создать глобальный объект хранящий все зависимости
Аноним 11/08/24 Вск 19:01:26 #84 №3246540 
Уже пару лет работаю, скоро апнусь до 180 к. Но до сих пор очень, прямо очень хуево знаю тупоскрипт - испытываю настоящий страх перед злоебучими условными типами длиной в 40-50 строк, методами с 3-4 дженериками и в принципе сложными типами, выведенными из типов.
А еще не могу с ходу назвать даже 5 отличий между дженериком и типом. Я совсем даун?
Аноним 11/08/24 Вск 19:02:54 #85 №3246543 
>>3246540
Дженерики нахуй не нужны.
Аноним 11/08/24 Вск 19:07:20 #86 №3246552 
>>3246543
Как-то сложно поверить. Вот тип List он числа или строки хранит? Нужны ли типы List<number> и List<string>?
Аноним 11/08/24 Вск 19:09:07 #87 №3246555 
>>3246552
В TS нет такого синтаксиса. Ты просто задаёшь тип массива и пихаешь туда строки-числа через push()

С трудом представляю бизнес-задачу, где надо было дженерики использовать.
Аноним 11/08/24 Вск 19:10:28 #88 №3246561 
>>3246555
Не понял как это нет
Аноним 11/08/24 Вск 19:12:08 #89 №3246565 
>>3246561
Никто не пишет типы Array<number> или Array<string>, везде number[], string[]
Аноним 11/08/24 Вск 19:25:41 #90 №3246577 
>>3246565
Почему? Я например хочу связый список, но не хочу месит числа о строками

interface ListNode<T> {
value: T;
next?: ListNode<T>;
}

export type LinkedList<T> = ListNode<T>

У связного списка могут быть методы относящееся в списку, но не элементам списка. Напимер вставить новый элемент, никак не зависит от свойств чисел или строк
Это называется абстракция
Аноним 11/08/24 Вск 19:32:21 #91 №3246590 
>>3246577
Зачем тебе понадобился связный список?
Эта структура данных нужна только для собесов, на реальных проектов не нужна.
Аноним 11/08/24 Вск 19:33:54 #92 №3246593 
>>3246590
Чтобы вставлять за O(1)
Аноним 11/08/24 Вск 19:34:57 #93 №3246594 
>>3246593
Смотря куда. Сложнось считается по худшему случаю за О(1), а за О(N). И настоящие программисты используют базу данных для хранениях списков
Аноним 11/08/24 Вск 19:36:05 #94 №3246596 
>>3246594
По худшему сценарию у тебя комплюктер сгорел и вставлять некуда...
Аноним 11/08/24 Вск 19:40:40 #95 №3246605 
>>3246594
И вообще мы вам перезвоним. Кода на собесах спрашивают сложность вставки в связный список, то имеют ввиду что у тебя есть элемент el списка и нужно вставить после него. Сложность этого O(1) а у массива O(n)
Аноним 11/08/24 Вск 19:41:36 #96 №3246607 
>>3246593
Что вставлять и куда?
Аноним 11/08/24 Вск 19:41:56 #97 №3246608 
>>3246605
Массив нормальная пацанская структура данных.
Аноним 11/08/24 Вск 19:43:01 #98 №3246609 
>>3246607
Зависит от твоей первертности...
Аноним 11/08/24 Вск 20:58:27 #99 №3246677 
IMG2473.jpeg
Даже не знаю - радоваться или плакать.
Аноним 11/08/24 Вск 22:27:08 #100 №3246750 
teast
Аноним 12/08/24 Пнд 05:35:51 #101 №3246853 
>>3246047
Сейм кстати.

>>3246146
Еще есть крипта. Но я бы попробовал все: в банке поработать например.

>>3246219
Вообще то это моя фраза. И я тебе уже не какой-то там вкатун, а мега-про скиловый воин 228 322.
Аноним 12/08/24 Пнд 05:58:10 #102 №3246858 
>>3246853
>И я тебе уже не какой-то там вкатун, а мега-про скиловый воин 228 322.
Врёшь ты всё, ибо уже в заграницей чилил за 10к баксов
Аноним 12/08/24 Пнд 09:38:08 #103 №3246907 
Уже задавал такой вопрос, но бампну его. Сейчас совсем нет приглашений для фронтмакак с полными 2 годами опыта или все более-менее нормально?

Мимо 2 года реального опыта есть, но неиронично думаю подкрутить до 3-6
Аноним 12/08/24 Пнд 09:46:12 #104 №3246910 
>>3246907
Рисуй 3+. С двумя ты даже фильтр эйчар не пройдешь.
Аноним 12/08/24 Пнд 09:47:41 #105 №3246911 
>>3246910
>Рисуй 3+. С двумя ты даже фильтр эйчар не пройдешь.
Вроде менял работу с полугодами опыта, а еще потом с полутора - все заебись было.
Но насчет
> фильтр эйчар
Сейчас на моем стеке вроде много вак с 2 годами опыта. Неужели там тоже какой-то ебанный, хитрый автофильтр?
Аноним 12/08/24 Пнд 10:47:08 #106 №3246956 
> Frontend-developer (PR&Marketing, digital)
> до 150 000 ₽ на руки
> Сейчас эту вакансию смотрят 54 человека
Аноним 12/08/24 Пнд 11:12:15 #107 №3246985 
>>3246911
>Сейчас на моем стеке вроде много вак с 2 годами опыта.
Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.
Аноним 12/08/24 Пнд 11:14:41 #108 №3246989 
>>3246985
> Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.

Есть целых 2 реальных года опыта. Ну как бы с поиском работы еще проблем не было, но всегда вкатывался на копейки (сейчас пашу за 1250$). А так буду крутить, спасибо за инфу, анон хотя у меня есть часть реального опыта в черную, но похуй как-то уже
Аноним 12/08/24 Пнд 11:23:45 #109 №3246997 
>>3246956
Да это пиздец, на самом деле. на 200к ещё можно без проблем зайти. На 250к начинают ебать сильно и конкуренция чувствуется, отбор прям жёсткий. Я за месяц ни одного оффера не получил
Аноним 12/08/24 Пнд 11:26:44 #110 №3247001 
Не думали на фоне всего этого пиздеца перекатиться в другое направление ойти или там все то же самое?
Аноним 12/08/24 Пнд 11:27:11 #111 №3247002 
>>3247001
>там все то же самое?
Нет, пиздец только на JS/TS. В других ЯПах такой проблемы нет
Аноним 12/08/24 Пнд 11:28:27 #112 №3247006 
image.png
>>3247002
Мдапиздец. Лучше бы меня занесло из фулстека не во фронтенд, а бек. Не повезло просто...
Аноним 12/08/24 Пнд 11:29:10 #113 №3247008 
>>3247006
Если умеешь решать литкод за 5 минут, то проврёшься везде
Аноним 12/08/24 Пнд 11:33:26 #114 №3247012 
>>3247008
Как раз не умею, блять.
Аноним 12/08/24 Пнд 12:47:34 #115 №3247099 
Может еще не поздно срыгнуть из фронтенда в php хотя бы?
Аноним 12/08/24 Пнд 22:31:19 #116 №3247615 
>>3247099
Срыгивай из фронтенда и треда.
Аноним 12/08/24 Пнд 23:11:10 #117 №3247637 
>>3247002
>Нет, пиздец только на JS/TS
Как минимум на пистоне все +- так же.
Аноним 12/08/24 Пнд 23:31:44 #118 №3247646 
>>3247637
Да и джаве тоже. Спасибо ебучем вкатуноакадемии
Аноним 13/08/24 Втр 07:19:59 #119 №3247742 
чё вы делаете с ненужными параметрами?

// надо вывести "кек", "лел", "гог"
arr = [[1, "кек"], [2, "лел"], [3, "гог"]]
arr.forEach(([num, str]) => console.log(str)) // можно так, но num будет подчёркнут как неиспользуемый
arr.forEach(([_num, str]) => console.log(str)) // можно так
arr.forEach(([_, str]) => console.log(str)) // можно так
arr.forEach(([, str]) => console.log(str)) // можно так
Аноним 13/08/24 Втр 07:35:43 #120 №3247751 
>>3247742
Ролл
Аноним 13/08/24 Втр 08:29:51 #121 №3247770 
>>3247742
3 либо 4, по настроению
Аноним 13/08/24 Втр 09:17:38 #122 №3247784 
>>3247742
const strArr = arr.map(e => e[1]);
console.log(strAtt);
Аноним 13/08/24 Втр 15:26:16 #123 №3248131 
>>3247784
по-пидорски как-то
Аноним 13/08/24 Втр 15:40:16 #124 №3248151 
Не справился с задачкой на собесе, а именно написать собственную реализацию промиса. А вы бы справились с ней? Шёл на джуна.
Аноним 13/08/24 Втр 15:52:14 #125 №3248162 
>>3248151
Конечно. Достаточно простая задача, если знаешь как работает промис.
Аноним 13/08/24 Втр 16:01:02 #126 №3248173 
>>3248162
А этот самопальный промис будет работать с await? То-то же.
Аноним 13/08/24 Втр 16:02:42 #127 №3248176 
>>3248173
Будет. Как вообще можно написать самодельный промис, который не будет работать с авейтом? Разве что только названия методов по другому написать.
Аноним 13/08/24 Втр 16:07:07 #128 №3248181 
>>3248151
Довольно всратое задание, по-моему. Промисы в явном виде были популярны всего-то с 2012 по 2017 год, пока не добавили сахарок с async/await. После этого спрашивать за внутреннее устройство промиса - примерно как просить джуна переписать дерево классов без использования слова "class": можно, но уже нахер не надо.
Аноним 13/08/24 Втр 16:38:03 #129 №3248202 
>>3248151
Эту задачу невозможно решить, если недавно не читал документацию по промисам.
Ну или если используешь только Джаваскрипт и больше ничего. Знаешь его наизусть.
Аноним 13/08/24 Втр 17:00:14 #130 №3248222 
>>3248202
>если недавно не читал документацию по промисам.
Охуеть, тебе тяжело запомнить 3 метода у промиса: then, catch и finally? Обязательно открывать документацию?
Аноним 13/08/24 Втр 17:07:10 #131 №3248229 
>>3248222
Ну лично я не помню, чё там внутри. Функция с ошибкой первым аргументом? Вообще хуйня эти then/catch, не такое уж удобство по сравнению с колбеками, зато надо помнить кучу говна, resolve/reject и т.д.
Не, async/await полезная штука, колбеки тоже фундамент, а вот этой нотации с then место на свалке истории.
Аноним 13/08/24 Втр 17:24:26 #132 №3248242 
>>3248229
>then место на свалке истории
Я даже боюсь представить, какие формы ты шлепаешь.
Аноним 13/08/24 Втр 18:15:14 #133 №3248275 
>>3248151
Года 3 назад эта задача всегда позиционировалась как задача на мидла/синьку...
Аноним 13/08/24 Втр 18:38:49 #134 №3248292 
Какой же ублюдский язык, реально шизофреник придумал. Как чел в прошлом треде говорил лучше пыху учить и за полгода на РАБотку вкатиться
Аноним 13/08/24 Втр 19:02:25 #135 №3248313 
>>3248292
Неосилятор, не рвись.
Аноним 13/08/24 Втр 19:26:46 #136 №3248331 
a36f2e517d9f0c119755ecac240b8188d1ea1448full.jpg
>>3248313
Уже переприсвоил переприсваивание переприсваивания из массива массивов объектов копробро? Обязательно выучи тайлвинд редакс монголдебил соуп корс аякс хуякс чтобы импортировать библиотеку в библиотеку через другую библиотеку чтобы потом передать через стейт через вложенный роут чтобы потом поделить на 1000 модулей чтобы по итогу кнопка покрасилась в красный заодно получи квадриллион лет опыта иначе хрюша даже не пёрнет в твою сторону
Аноним 13/08/24 Втр 19:30:22 #137 №3248334 
>>3248331
Несвязный бред долбоеба, к сабжц отношения не имеет
Аноним 13/08/24 Втр 19:57:15 #138 №3248366 
А раньше на собесах спрашивали, что не так с этим кодом и как его исправить. Эх...

for (var i = 0; i < 10; i++) {
setTimeout(function(){ console.log(i) }, 10)
}
Аноним 13/08/24 Втр 19:59:15 #139 №3248371 
>>3248366
Хотя я думаю, что современные джуны на это не ответят, лол.
Аноним 13/08/24 Втр 20:04:02 #140 №3248379 
>>3248292
>реально шизофреник придумал
JS придумал базовичок, пожертвовавший тысячи баксов на продвижение запрета однополых браков, из-за чего был даже уволен из Мозиллы.

> Brendan Eich stepped down as CEO amid widespread criticism of a donation he made in 2008 to Proposition 8, an initiative that aimed to ban same-sex marriage in California.
Аноним 13/08/24 Втр 21:15:39 #141 №3248452 
>>3248366
Вопрос - как это исправить, но чтобы был именно var?

Вкатуны отсеиваются.
Аноним 13/08/24 Втр 21:16:55 #142 №3248455 
>>3248229
>async/await
Очень неудобная обработка ошибок отправляет в пизду все удобство этих асинхов.
Аноним 13/08/24 Втр 21:23:58 #143 №3248462 
>>3248452
for (var i = 0; i < 10; i++) {
(function(j) {
setTimeout(function(){ console.log(j) }, 10)
})(i)
}
Аноним 13/08/24 Втр 21:26:06 #144 №3248466 
>>3248455
Любитель манды монад?
Аноним 13/08/24 Втр 22:02:43 #145 №3248498 
image.png
image.png
Привет, извиняюсь, что не по JS, но просто здесь аноны в теме.

Короче, проблема с VS Code. Сделал чистую свежую установку. Все нормально, все быстро. Ничего вообще не ставил и даже не менял настроек. Несколько дней поработал (даже не с кодом, а просто текст). И вижу - долго открывается, секунд так 5+.

- Попробовал загрузить с чистым профилем (аля code --user-data-dir /tmp/tmp-profile). Моментально открывается.
- Сравнил с домашним профилем - разница 13 МБ (22МБ vs 35МБ). Отличаются кешом.
- Начал пошагово удалять директории внутри папки профиля (кеш и тп) и смотреть как запускается. Ничего не поменялось.
- Продолжил удалять. Дошел до Local Storage (а он мизерный, он даже не отличается по размеру и составу от tmp-шного профиля) - моментально открылось.

Кто-нибудь сталкивался с таким, ЧЗХ?
Я бы понял если бы у меня там несколько гигов кеша накопилось. А тут считай чистая установка вдруг начала тормозить на ровном месте и даже не в кеше дело.
Аноним 14/08/24 Срд 00:46:55 #146 №3248599 
>>3248462
А без двух функций?
Аноним 14/08/24 Срд 05:27:42 #147 №3248644 
>>3248498
Попробуй купить SSD.
Аноним 14/08/24 Срд 09:38:17 #148 №3248715 
>>3248599
for (let i = 0; i < 10; i++) {
setTimeout(function(){ console.log(i) }, 10)
}
Аноним 14/08/24 Срд 09:46:49 #149 №3248721 
>>3248715
читать умеешь?
Аноним 14/08/24 Срд 09:54:04 #150 №3248728 
>>3248721
for (var i = 0; i < 10; i++) {
let j = i;
setTimeout(function(){ console.log(j) }, 10)
}

Такая ахуенная, блять, задача - используйте пожалуйста устаревшее говно и сделайте так, чтобы работало.
Аноним 14/08/24 Срд 09:57:07 #151 №3248732 
>>3248728
Это просто долбаёбские конторы, которые дрочат НУ ПРОСТО ПОТОМУ ЧТО)))
Аноним 14/08/24 Срд 10:04:02 #152 №3248746 
>>3248728
Этот код не имеет смысла. Ты оставил var, но добавил let. В результате код выглядит странным, но не работает в IE6, а код с IIFE работает
Аноним 14/08/24 Срд 10:07:29 #153 №3248756 
image.png
>>3248746
>но не работает в IE6
Аноним 14/08/24 Срд 10:12:38 #154 №3248767 
>>3248366
for(i=0;i<10;i++) {
setTimeout((function() {
console.log(this)
}).bind(i), 10)
}

Ну и анал огично с call/apply
Аноним 14/08/24 Срд 10:37:35 #155 №3248799 
>>3248746
А кто работает в IE6?
Аноним 14/08/24 Срд 10:44:11 #156 №3248804 
>>3248799
Ну мало ли. Наверняка даже в СШП есть заводы с машинами на ХР, подключенне только к внутренней сети. И ведь кому-то надо там писать скрипты для JScriptHost
Аноним 14/08/24 Срд 10:54:51 #157 №3248810 
>>3248804
>писать скрипты для JScriptHost
Любой каприз за деньги кабанчика.
Аноним 14/08/24 Срд 11:43:41 #158 №3248868 
>>3248746
>IE6
Дед, это говно мамонта уже никто не поддерживает.
Аноним 14/08/24 Срд 11:57:16 #159 №3248882 
>>3248868
Да я дед, но я тут причем? Задача не моя. Я вообще пишу на всем современном смузисоевом...
Аноним 14/08/24 Срд 12:41:16 #160 №3248931 
>>3248746
>но не работает в IE6
Похуй. Полифил пусть ебется.
Аноним 14/08/24 Срд 12:56:08 #161 №3248950 
>>3248931
Полифиллы не умеют в IE6. IE9 максимум
Аноним 14/08/24 Срд 14:10:27 #162 №3249012 
>>3248151
Ебало интервьюера, когда чел с 3-5 гдами опыта промис не может написать)
Аноним 14/08/24 Срд 15:46:56 #163 №3249103 
>>3249012
Радостное. Наконец-то попался нормальный чел с продуктовой разработки, а не дрочер задачек без реального опыта.
Аноним 14/08/24 Срд 16:43:54 #164 №3249152 
Люблю начинать рабочий день с реализации своей собственной системы промизов.
Аноним 14/08/24 Срд 16:54:00 #165 №3249172 
698.jpg
>>3249103
>Радостное. Наконец-то попался нормальный чел с продуктовой разработки, а не дрочер задачек без реального опыта.
Аноним 14/08/24 Срд 16:55:24 #166 №3249177 
>>3248644
Тебе с такой логикой программированием заниматься нельзя. Боюсь представить, какой говнокод ты генеришь.
Аноним 14/08/24 Срд 17:00:14 #167 №3249190 
>>3249177
Да это у тебя какие-то проблемы вкатыша. У меня на WSL2 внутри виртуальной машины vs code открывается моментально. Там десяток репозиториев и десятки расширений
Аноним 14/08/24 Срд 17:02:33 #168 №3249192 
>>3249103
Какой продукт ты напишешь, если не способен реализовать класс на пять методов с простым и понятным назначением?
Аноним 14/08/24 Срд 17:09:23 #169 №3249201 
>>3249192
У нас общество реактомакак, классы в глаза не видели.
Аноним 14/08/24 Срд 17:20:17 #170 №3249212 
>>3249192
Продукт разрабатывается по тз.
А ты, в лучших традициях долбоеба-заказчика, даешь неполное тз вида "сделайте мне как там", типа это само собой разумеется, что исполнитель должен знать устройство промисов, нет, нахуй не нужно это знать, а если будет нужно - то можно ознакомиться при необходимости, а не дрочить ради дроча
Аноним 14/08/24 Срд 17:52:42 #171 №3249245 
>>3249212
Мы выбираем другую команду для выполнения работ по тендеру
Аноним 14/08/24 Срд 18:18:35 #172 №3249266 
>>3249212
>Ознакамливаться с промисами когда потребуется
Пш, пш. Так все здесь? Меня слышно?
@
Начнем с Сычева. Сычев, какой статус по таске?
@
Кантора читаю, жс учу.
@
Молодчина сычев. Жс нужная штука!
Аноним 14/08/24 Срд 18:43:45 #173 №3249293 
>>3249266
> ознакамливаться с промисами = ознакамливаться с деталями реализации промисов
Сычуша, ты бы девочку нашел, хватит дрочить
Аноним 14/08/24 Срд 21:12:14 #174 №3249451 
>>3244451
В чем именно, он базирован, мидл плюс джаваскрипт разработчик?
Аноним 14/08/24 Срд 22:20:20 #175 №3249527 
image.png
>>3249451
Сокращает время несколькими способами:
1) не надо бегать из файла с разметкой в файл с вёрсткой
2) не надо придумывать классы уровня .container и думать что он из себя представляет
3) не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт, ебанул префикс перед классом и готово

Улучшает качество код несколькими способами:
1) заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты
2) позволяет иметь единый источник (конфиг) со всеми возможными размерами, цветами и т.д., с автодополнением, а не main.css с кучей css переменных
3) утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important
4) удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл

Middle+ JavaScript Developer
Капча намекает, но мне похуй, люблю этот фреймворк
Аноним 14/08/24 Срд 22:40:56 #176 №3249567 
>>3249527
Я и сам хейтил тейлвинд лет 5, громя его и поливая дерьмом. Но вот попал на проект с ним - и влюбился в него, теперь везде пишу только на нем

вуедебил
Аноним 14/08/24 Срд 23:05:00 #177 №3249605 
obi-wan-kenobi-dark-side.gif
>>3249567
Сижу прямо сейчас на таком проекте.
Руки пахнут гавной.
Благо все под юай либой и пальчиком туда лезть не надо.
Аноним 14/08/24 Срд 23:13:22 #178 №3249615 
>>3249527
>не надо бегать из файла с разметкой в файл с вёрсткой
Открой сайд-бай-сайд
>не надо придумывать классы уровня .container и думать что он из себя представляет
Зато надо выучить ебейшее количество утилитарных классов тв
>не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт
Ты каждый день медиазапросы пишешь? Он пишутся один раз и дальше переиспользуются как миксин. Или вообще не переиспользуются см css variables
>заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты
Каким образом?
>не main.css с кучей css переменных
Ну сделай main.ts с кучей css переменных и статичной типизацией.
>утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important
Очередная смузитехнология, которая решает пробелму, которую сама и привнесла.
>удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл
Зумеры изобрели Purgecss?
Аноним 14/08/24 Срд 23:37:02 #179 №3249629 
>>3249615
>Открой сайд-бай-сайд
Советы уровня /pr
>Зато надо выучить ебейшее количество утилитарных классов тв
На каждом проекте одинаковые, и в основном просто сокращения от ксс свойств
>Каким образом?
Никому не хочется дублировать простыню из кучи ксс свойств снова и снова, но на голом ксс эта проблема решается созданием класса объединяющего их, на тэйлвинде - созданием компонента
>Ну сделай main.ts с кучей css переменных и статичной типизацией.
Мне тейлвинд автоматом сгенерирует для указанных цветов классы для текста, для бэкграунда и т.д., а твои переменные представляют из себя абстрактное нечто - куда хочешь туда и суй
>Очередная смузитехнология, которая решает пробелму, которую сама и привнесла.
Держи в курсе
>Зумеры изобрели Purgecss?
Там оно под капотом и есть, лол

Middle+ JavaScript Developer
Аноним 14/08/24 Срд 23:54:43 #180 №3249634 
image.png
>>3249629
Когда тебя уже стукнут, чтобы ты не бесновался тут, вниманиеблядь ебаная.
Аноним 15/08/24 Чтв 00:17:24 #181 №3249637 
Здравствуйте, я вкатун, учу html, css, js, react, webpack. Дальше этого не заходил.

У меня в мухосрании на 300-400к населения в шараге появилось объявление о стажировке в мухосранскую веб-студию vueJS junior+. Начало стажировки в сентябре.

Требования:
Опыт работы с: vue, sass, stylus, vuetify, vite, pinia, npm, yarn, figma

Желательно: знания typescript, nuxt, graphql, nodeJS

Будет плюсом: знания sql, php, laravel, CI/CD, Linux

Мой вопрос такой, если начала в сентябре, то там осталось до сентября недели 2. Как мне успеть за 2 недели выучить vue и nuxt? Если я ими никогда не нюхал их. Я только маленько рякт нюхнул и всё.

Как за 2 недели подготовиться? Я к тому же typescript не знаю, что будет если я не буду учить, так как не успею? Там написано, что желательно typescript.

Поясните, что значит желательно typescript? Это значит его можно не учить?
Аноним 15/08/24 Чтв 00:20:06 #182 №3249639 
>>3249634
Представил, блять, как все нормальные анальники провели лето в отпуске, съездили там куда-то, отдохнули, а этот три месяца репортил каждый мой пук.

Middle+ JavaScript Developer
Аноним 15/08/24 Чтв 00:29:56 #183 №3249643 
>>3249637
Всё это, что они перечислили, сделано выебонов ради, как много технологий используется, просто охуеть.

>Как мне успеть за 2 недели выучить vue и nuxt?
Если это таки стажировка, то можно попробовать залететь на знаниях, полученных за эти две недели, просто открываешь документацию и читаешь, каждый пример пишешь сам от руки не копируя по два раза, понимаешь для чего это надо, если не понял гуглишь. Nuxt в последнюю очередь, главное Vue.

>TypeScript не знаю
Перед каждой переменной надо писать тип, это вкратце, когда будешь ставить вью проект (npm create vue@latest) - выбери там поддержку тайпскрипта, заодно добавь pinia - это либа для сторов, типа чтоб разные куски на странице имели доступ к одним данным. Почитаешь примеры, повтыкаешь. Это не значит что выучил, но хоть представление будешь иметь. Скажешь что всё выучил и применял.

Ну и удачи во вкате, потом напиши как прошло.

Middle+ JavaScript Developer
Аноним 15/08/24 Чтв 00:37:23 #184 №3249644 
>>3249643
Спасибо большое, я в сентябре напишу в тред что было дальше.
Аноним 15/08/24 Чтв 01:13:45 #185 №3249648 
>>3249644
Так тебя не возьмут
Аноним 15/08/24 Чтв 05:45:57 #186 №3249675 
>>3249527
Styled components.
Аноним 15/08/24 Чтв 07:48:27 #187 №3249688 
86-3740076050.jpg
>>3249675
Аноним 15/08/24 Чтв 09:13:49 #188 №3249699 
>>3249637
> Как выучить за неделю Вуе
Легко, открой доку и начни писать по ней туду лист (я серьезно). Нухт - то же самое, что и вуе, учи его в последнюю очередь. На тупоскрипте можешь сильно не зацикливаться - скорее всего будешь ковырять легаси на вуе2, написанное на ванильке
А вообще я тоже, когда выходил на первую работу, не знал Вуе - только Реакт. Но выучил его дня за 4 и вкатился. А нухт учил прямо на работе
Аноним 15/08/24 Чтв 09:17:05 #189 №3249704 
>>3249699
> Туду
И пили, конечно, его на вуетифай, чтобы набить руку. А в самом вуетифае дай бог пару часов нужно, чтобы разобраться
Аноним 15/08/24 Чтв 11:10:01 #190 №3249767 
>>3249699
>>3249704
Большое спасибо, дай Б-г здоровья
Аноним 15/08/24 Чтв 11:27:54 #191 №3249782 
>>3249567
Я люблю писать стили с нуля, но у меня непроизвольно получаются классы типа display-block, relative, preserve-3d. Короче, сорт оф самопальный тейлвинд.
Аноним 15/08/24 Чтв 11:30:37 #192 №3249783 
>>3243958
>Бекенд на JS/TS мёртв нахуй.
Не надо, у меня на ноде пет-проект браузерки пилится, этой осенью 10 лет проекту стукнет, до сих пор не дошёл до беты, кек.
Аноним 15/08/24 Чтв 11:34:09 #193 №3249787 
Бля как не хочется учить тайпскрипт. Когда он уже подохнет? Я ещё от коффискрипта с дартом не оправился как новый заменитель жс появился.
Аноним 15/08/24 Чтв 11:45:54 #194 №3249798 
>>3249787
Тупоскрипт уже никуда не денется. Наоборот его в том или ином виде грозятся засунуть в браузер.
Аноним 15/08/24 Чтв 11:58:18 #195 №3249806 
>>3249787
Надеюсь, TS внедрят прямимок в браузер и не придётся ничё компилировать в JS
Аноним 15/08/24 Чтв 12:24:19 #196 №3249850 
>>3249806
Смысл тайпскрипта в кокомпиляции. Линтер в иде != компилятор
Аноним 15/08/24 Чтв 12:38:03 #197 №3249880 
>>3249787
>новый
Серьёзно? Сколько там ему, десять лет есть точно.
Аноним 15/08/24 Чтв 13:37:50 #198 №3249971 
>>3249880
Я с нулевых в кодинге, признаю только var и that = this.
Аноним 15/08/24 Чтв 13:45:42 #199 №3249977 
>>3249971
Сочувствую, что ты за 20 лет не основал свою компанию.
Аноним 15/08/24 Чтв 14:32:20 #200 №3250024 
>>3249971
Имагинировал твое ебало, если ты за 20 лет не перекатился из разработки в менеджмент или обучение
Аноним 15/08/24 Чтв 14:34:57 #201 №3250026 
>>3250024
>менеджмент
Крепче ебут за те же деньги.
Аноним 15/08/24 Чтв 14:36:40 #202 №3250028 
>>3250026
Тактам хотя бы рости можно. А в разработке ты выше эксперта ака синьор+ хуй прыгнешь.
Аноним 15/08/24 Чтв 14:40:05 #203 №3250032 
>>3250028
Архитекторы ещё есть.
Аноним 15/08/24 Чтв 14:41:41 #204 №3250033 
>>3250032
По зепке тоже самое что синька+, мб чуть больше, но не сильно.
Аноним 15/08/24 Чтв 14:54:48 #205 №3250052 
>>3250032
Архитекторов уже лет 10 как нет, архитекторы это только на Джаве-хуяве деды под 60 лет, которые в современной разработке исчезли как класс
Аноним 15/08/24 Чтв 15:25:08 #206 №3250078 
>>3250028
>рости можно
Это уже надо начальнику подмахивать.
Чистые погоны - чистая совесть.
Аноним 15/08/24 Чтв 15:26:52 #207 №3250080 
>>3249977
посмотрим чё ты оснуёшь
Аноним 15/08/24 Чтв 15:33:17 #208 №3250087 
>>3250080
ну явно же не буду хуярить веб! Уйду в сложные дисциплины, типо переписывание линукса на Раст
Аноним 15/08/24 Чтв 15:57:26 #209 №3250108 
>>3250087
Найди сначала кто за это платить тебе будет.
Аноним 15/08/24 Чтв 16:06:37 #210 №3250119 
>>3250108
Байтоёбы всегда нужны. Чем сложнее сфера - тем плотнее там сидишь. Любого веб-разработчика можно заменить за условную неделю.
Аноним 15/08/24 Чтв 16:13:35 #211 №3250130 
>>3250119
Глядя как развивается ИИ, я не берусь предсказывать, что через даже 5 лет будет с рынком программирования.
Аноним 15/08/24 Чтв 16:29:07 #212 №3250136 
>>3250130
>Глядя как развивается ИИ
Как же? Его за последний год не было, датасеты кончились.
Аноним 15/08/24 Чтв 17:53:15 #213 №3250201 
Устроился на работу, там 8 проектов в одном репозитории. На 8 проектов одна ветка мастер, одна дев. Все мерджится в дев, а потом мастер. Если в гуи для гита помотать вниз, то там открывается просто сотни веток, так, что в экран не влазит...

Мнение? Минусы? Плюсы?

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

Проекты независимые.
Аноним 15/08/24 Чтв 18:24:11 #214 №3250232 
>>3250201
>Проекты независимые.
Может не независимые.
Может компоненты делят одни и теже.
Аноним 15/08/24 Чтв 18:27:24 #215 №3250233 
>>3250232
Неа, не делят. Вообще развернутые, абсолютно изолированные по коду друг от друга... Но .gitignore сука в корне репозитория, и на одном уровне с ним просто директории с проектами
Аноним 15/08/24 Чтв 18:31:36 #216 №3250237 
>>3250233
Ну и похуй, открывай папку проекта в идешке и не парься.
Видимых причин нету, спроси у лида.
Аноним 15/08/24 Чтв 18:38:19 #217 №3250242 
>>3250237
Лид пишет пиздец говнокод. Я уверен, что он и инициировал эту хуйню, просто видимо потому что ему тяжело понимать как создавать репозитории или что... (я не знаю)

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

1) Сиай, тесты хуй настроишь
2) Риски чей-то коммит перетереть нахуй
3) Как релизы делать? Как версии трекать?
4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет

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

короче накидайте тейков, анончики, ну или обосрите меня я хуй знает...
Аноним 15/08/24 Чтв 18:44:10 #218 №3250246 
>>3250242
Моно реп же. Код может быть без зависимостей. Но зависимост могут быть функциональные, если все это один продукт. Чтобы все это в мастере под одним тегом соответствующем версии продукта было.
Аноним 15/08/24 Чтв 18:48:18 #219 №3250249 
>>3250242
>Просто, боль в том, что я только устроился... А теперь опять увольняться нахуй похоже.
Люди тайлвиндом обмазываются, а ты от неправильного ведения гита брезгуешь?

>3) Как релизы делать? Как версии трекать?
А это надо?

>2) Риски чей-то коммит перетереть нахуй
>4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет
Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял.
Хули перетереть. Нормально все должно быть.

>Больше всего я боюсь, что когда я это выскажу, то начнется активная защита этого говна от всех старых разрабов.
Поинтересуйся а не быкуй, хули.
Я как-то раз с лидом пару месяцев спорил какой фреймврк надо брать на готовящийся проект.
Аноним 15/08/24 Чтв 18:59:21 #220 №3250267 
>>3250246
>>3250249
Лааадно. Спасибо за мнение!

> А это надо?

Ну вот тоже хз. По большому счету похуй? Или не похуй? Я в душе не ебу. Допустим зная номер версии, с какой все пошло по пизде, можно откатиться до нее. Это особенно хорошо для энтерпрайза где есть неиллюзорная возможность залить багу из-за обилия разрабов и хуевости тестировщиков (потенциальной)

> Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял.

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

> Поинтересуйся а не быкуй, хули.

Ну осторожненько зайду, конечно. Но блин, хз, монорепо в случае с фронтом... Видимо я чет не знаю...
Аноним 15/08/24 Чтв 19:28:57 #221 №3250283 
return undefined;
return void undefined;
^есть разница?
Аноним 15/08/24 Чтв 20:49:57 #222 №3250323 
>>3250283
Есть
Аноним 15/08/24 Чтв 21:11:51 #223 №3250337 
>>3250283
function test() {
var undefined = 5
console.log(undefined === void undefined)
}

test()
Аноним 15/08/24 Чтв 21:23:57 #224 №3250349 
mpv-shot0004.jpg
>>3250337
> var undefined = 5
Аноним 15/08/24 Чтв 23:34:47 #225 №3250425 
>>3250267
>ибо как найти коммит?
Нахуй его искать, если кто-то что-то гавной замарал, иди в чатик и пиши что за хуйня, пусть ищут, тебя это ебать не должно.

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

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

Твое дело фичи выдавать и править хуйню, если галера хуйня - сиди и кайфуй, ком. опыт и шекели получай.
Аноним 16/08/24 Птн 14:57:56 #226 №3250792 
>>3249783
Игры что ли? И как успехи?

Всегда хотел игры пилить, привлекал больше именно геймдизайн, а не визуал или технические штуки, но никогда не брался да это, так как изучать анреалы и прочее это слишком, чтобы пытаться в одно рыло что-то делать, но недавно узнал, что можно игрушки пилить на js, начал вкат. Хочу пилить мини проекты-игры с упором на хороший геймдизайн и геймплей.
Собственно вкат начал и везде веб мелькает, я вот думаю стоит туда соваться или просто освоить сам ecmascript и сразу идти куда нужно. Я просто пока представить не могу что там и как. Получится ли, что продолжив дальше скакать по туториалам, которые все рекомендуют я потом обнаружу, что освоил веб сторону джаваскрипта и применить её никак не могу для игр и подходящих фреймворков и по сути начну заново всё учить (за исключением базового языка)
Аноним 16/08/24 Птн 16:36:17 #227 №3250874 
>>3250792
геймдев это дно индустрии. Хуже него, наверное, только эмбед.
Аноним 16/08/24 Птн 17:30:51 #228 №3250897 
>>3250874
Я и не а индустрию метил. Ну, я имею ввиду, не работать на кабана. Написал же первоочередная цель это пилить проекты и выкладывать их, а не работать на кого-то. Да и если уж так, то я думаю если я смогу пилить игры на жс, то в веб перейти будет легко
Аноним 16/08/24 Птн 20:22:05 #229 №3250972 
Стикер
>>3250792
> привлекал больше именно геймдизайн
Аноним 16/08/24 Птн 21:00:19 #230 №3250988 
>>3250052
У меня сейчас на работе несколько архитекторов и даже старший архитектор.
Так что не надо мне тут.
На позапрошлой работе тоже были архитекторы. На прошлой не было, и по архитектуре это было видно.
Аноним 16/08/24 Птн 21:59:29 #231 №3251015 
>>3250897
У тебя есть где жрат, срат и спат?
Аноним 17/08/24 Суб 00:41:52 #232 №3251048 
>>3243958
Уже как три года, как вкатился и хуярю онли на бэке, фронтом не работал ни дня, вакух, даже в рф, до ебаной жопы на любой вкус, щас вот перепрыгнул, сделав +100к к окладу
Конкуренция низкая, особенно в сравнении с фронтом, хз о чем ты/
Но это я не про фуллстек говорю, а про полгоценный бэк на ноде в плане вакансий
Аноним 17/08/24 Суб 02:55:39 #233 №3251087 
image.png
ВСЕМ ПРИВЕТ! Я ВОТ КАК СТО ХОЧУ ВАМ РАССКАЗАТЬ ПРО ДЖАВАСКРИПТ И ГО! КТО ХОЧЕТ?
Аноним 17/08/24 Суб 08:03:45 #234 №3251137 
>>3250897
Ебало имагинировали этого чела? Наверное уже поверил в то, что выпустит свой говнокал напиленный на коленке и станет миллонером.
Аноним 17/08/24 Суб 08:28:57 #235 №3251144 
>>3251137
Почему нет? Разве нет миллионеров продавцов своего кала?
Аноним 17/08/24 Суб 09:18:15 #236 №3251155 
>>3251144
Есть миллион продавцов кала и единицы из них миллионеры.
Аноним 17/08/24 Суб 10:08:58 #237 №3251161 
дарова карлики!
решил сделать перекат с vue 2/3 на более котирующийся инструмент по рыночку - react. Глянул всякие там вакансии у бигтехов(озон иди нахуй со своим вью и свелтом. я вашу шарагу в рот ебал. женек - даров) и у меня появились вопросы:
- на многих вакансиях требуется знание реакта с хуками и всякие сторы с роутами, но не указано ничего про фреймворки, которые в себе стараются все аккумулировать по типу next/nuxt. верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит для заскока в бигтех по типу вк?
- какие версии реакта реально актуальны на проектах? многие рогаИкопыта пишут, что у них самая актуальная версия, но мой опыт подсказывает, что компании любят напиздеть в описании, поэтому у вас и решил поинтересоваться.
- че используется из ui-библиотек? понимаю, что вкатываясь в бигтех - я будет иметь дела с уже реализованным китом, но тут стоит понимать: свое или тож самое, но поверх чужого?
- поделитесь своим опытом и советами. мейби подхвачу. спасибо.
- не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ?
Аноним 17/08/24 Суб 11:45:27 #238 №3251181 
>>3251161
> Сменить инструмент
> На рякт
А я наоборот свитчнулся с рякта, не найдя на нем работу, в вуе. А может нахуй это тебе надо? Может лучше онгуляр?
Аноним 17/08/24 Суб 14:01:08 #239 №3251280 
>>3251015
Конечно есть
>>3251137
Проецируешь?
Аноним 17/08/24 Суб 15:08:44 #240 №3251309 
Аноны, нужна ваша помощь. Нужно сверстать контейнер, в котором элементы будут располагаться в двух столбцах. При чем таким образом, чтобы они занимали как можно меньше места по высоте. Условно, если есть 4 элемент, и второй по высоте равен трем другим вместе взятым, то во втором столбце должен быть только он один. Как такое реализовать? Желательно без js.
Аноним 17/08/24 Суб 15:18:54 #241 №3251320 
lrXiSvn.jpeg.jpg
Короче, такой примерно стек хочу задрочить: жиес, крякт, монголдебил, какую нибудь хуйню типа тайлвинда и модуль сисес, и терминал или дока гитхаба или как это говно называется, ну где нужно мерджить хуердить, и потом уже пойти искать РАБотку. Залью какого нибудь говна на гитхуб паге, скажу как есть мол опыта нету, дайте ждуна. Алсо что подразумаевается под проектами, типа сайты над которыми ЛИЧНО ТЫ работал или то что сверстал и запилил функционал? Мысли, мнения? Такой у меня вайб сейчас
Аноним 17/08/24 Суб 15:48:57 #242 №3251340 
>>3251309
Аппроксимация по длине текста.
Если у "элемента" внутри не только текст, но и другие штуки, то функция вычисления "длины" становится сложнее.

Если данные в компоненте динамические, отправлять на бек в сервис, который кидает в нейронку, она кидает несколько вариантов в playwright, который делает скрины, и люди как в капче выбирают самый короткий вариант, и таким образом обучают нейронку.
sage[mailto:sage] Аноним 17/08/24 Суб 17:23:23 #243 №3251394 
>>3251320
Приходи поделиться вайбом через год обучения и полгода поиска работы.
Аноним 17/08/24 Суб 19:05:37 #244 №3251444 
>>3251309
Для создания контейнера, в котором элементы будут располагаться в двух столбцах и занимать как можно меньше места по высоте, можно использовать CSS Grid Layout. Этот подход позволит динамически управлять размещением элементов в зависимости от их высоты.

Вот пример реализации:

```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.container {
display: grid;
grid-template-columns: 1fr 1fr; / Два столбца одинаковой ширины /
grid-auto-rows: min-content; / Высота строки будет минимально возможной /
gap: 10px; / Отступы между элементами /
}

.item {
background-color: #f0f0f0;
padding: 20px;
border: 1px solid #ccc;
box-sizing: border-box;
}

/ Заставляем элементы заполнять пространство оптимально /
.item:nth-child(2) {
grid-row: span 2; / Этот элемент будет занимать 2 строки /
}
</style>
<title>Grid Layout Example</title>
</head>
<body>
<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2 (higher)</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
</div>
</body>
</html>
```

### Объяснение:
1. .container: Это наш контейнер, который имеет две колонки (1fr 1fr). Высота строк (`grid-auto-rows`) будет минимальной, исходя из контента.
2. .item: Элементы внутри контейнера. Все элементы имеют одинаковую стилизацию.
3. grid-row: span 2: Здесь ключевая часть. Для элемента с максимальной высотой (в данном примере это второй элемент) мы указываем, что он должен занимать две строки. Благодаря этому остальные элементы оптимально распределятся по высоте, заполняя пространство рядом с ним.

Таким образом, элементы будут располагаться в двух колонках и занимать минимально возможное пространство по высоте.
Аноним 17/08/24 Суб 19:06:50 #245 №3251446 
>>3251320
> скажу как есть мол опыта нету, дайте ждуна
Сразу проёб. Я когда напиздел про много опыта, начал хоть какие-то приглашения получать.
Аноним 17/08/24 Суб 19:51:12 #246 №3251466 
Бандлы падают в пакет
Задеплоюсь я в момент
Валидол лежит в корзине,
Поколбасимся в рутине.

Среди приглашенных - Vue 3, Script setup, dj Jest и куча npmjs плюшек. 100КВатт typescript-а. Готов арбайтен? Пришли npm run serve и давай уже ближе к нам.

https://hh.ru/vacancy/105767443?query=vue+frontend&hhtmFrom=vacancy_search_list

Мне одному все это кажется кошмарным сном?
Аноним 17/08/24 Суб 19:53:49 #247 №3251469 
> Frontend-разработчик (верстка + vue.js)
> Ожидаем подтвержденный опыт работы по направлению от 3-х лет
> ИП Михайлов Александр Олегович
> Full-time, удаленная работа (работаем как с самозанятыми или ГПХ)
Аноним 17/08/24 Суб 20:05:01 #248 №3251477 
>>3251469
>(работаем как с самозанятыми или ГПХ
Пошел бы чисто как на вторую работу, если там не будет ебли задачами.
Аноним 17/08/24 Суб 21:27:48 #249 №3251532 
> Отлично знает: JavaScript, TypeScript, Vue.js
> Опыт работы frontend-разработчиком от 3 лет.
> Заработную плату до 330 000 рублей на руки;

Почему между вакансиями с 2 и 3 годами опыта такая пропасть по зарплатам и адекватности?
Аноним 18/08/24 Вск 09:33:40 #250 №3251653 
>>3251087
Как же я ненавижу этого долбоеба. У него форк встал просто по комманде fork . хотя такой комманды в ноде вообще нет. Уебан блядь выкидыш шлюхи
Аноним 18/08/24 Вск 10:33:59 #251 №3251673 
>>3251161
>верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит
Да. Фреймворк типа Некст - это вещь которая доучивается по ходу. Там нет ничего принципиального нового и сложного.

>какие версии реакта реально актуальны на проектах?
Практически везде 17+. Классовые компоненты (не error boundary) очень редко. В остальном там из версии в версию почти ничего не меняется.

>че используется из ui-библиотек?
Самое частое - Material UI. Все остальное идет с большим отрывом.

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

>не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ?
Нет. Тс на реакте - это несложные интерфейсы, типы, дженерики, может немного деклараций. Желательно уметь работать с openapi-typescript и подтягивать типы из сваггера. Неймспейсов, декораторов, перегрузок и все остального такого там не будет.
Аноним 18/08/24 Вск 10:45:09 #252 №3251675 
>>3251532
Волки стесняются все три года рисовать. Обычно 3+ лет рисуют те кто имеет хоть какой-то опыт. Сейчас 1-3 года на хх - это вакансии для вкатунов, где тысячи откликов, бесконечные тестовые, массовые отказы без объяснения причин. Вакансии с 3+ годами - это и есть обычные вакухи для опытных разрабов. Их кстати и количественно больше, чем 1-3.
Аноним 18/08/24 Вск 11:03:24 #253 №3251679 
>>3251675
Пиздец. Есть ли хотя бы ещё где-то в айти ситуация ебаннее, чем во фронтенде?
Аноним 18/08/24 Вск 11:11:33 #254 №3251683 
>>3251181
братик, я тебе как соболезную так и рад за тебя)
вью - реально классная штука, но она только ща начинает РЕАЛЬНО набирать обороты и возможно я к тебе в будущем попаду на собез и ты меня спросишь за компьютед метод(вью2)/функцию(вью3)
Аноним 18/08/24 Вск 11:14:50 #255 №3251686 
>>3251653
ну бля, да, есть такое. он ща еще цены завысил ахуеть как. давно слушаю его курсы только из -за халявного кабинета в доступе, но а ваще у него кал-калыч контент, ибо прыгает по верхам только и ничего про внутренности не рассказывает.
делает вкад для волков
Аноним 18/08/24 Вск 11:18:21 #256 №3251689 
>>3251673
пасиб. в принцепе ничего не поменялось за 3-4 года, когда я ласт вкатывался в реакт.

>> Если хочешь вкатиться в бигтех, то надо учить алгоритмы и систем дизайн.
ну насчет этого хз... если брать яндексы, то да - там это требуют, а вот если брать всякие вк и т.д - то чета я такого не заметил. думаю, что хватит базовой книжки по типу "грокаем алгоритмы" и т.д, но! у меня есть туз в тузе - лафоре , которого я думаю ,что точно хватит и яндексу)
Аноним 18/08/24 Вск 16:51:24 #257 №3251953 
>>3251679
Сотни откликов на вакухи сейчас везде, может кроме плюсов.
Аноним 19/08/24 Пнд 05:18:19 #258 №3252211 
>>3251161
Почему ты озон нахуй посылаешь? Условия там крутые. И это единственный бигтех с вью.
Аноним 19/08/24 Пнд 05:28:16 #259 №3252213 
>>3251161
>>3251181
>>3251673
>>3251683
сем даров(эгейн)!
сущность не поменять и я не могу себе врать.... я не хочу заниматься реактом. он меня угнетает! АРРРРРРРРЯЯЯЯЯ
реальна . говно ебанное , а не технология , которое готовить пиздец как не приятно и подходит только для волков -вкатунов , которым нравится сидеть и пердолить кнопки.
соотвественно - появилось желание сделать перекат на ангуляр. Ангуляр я заценил и оценил.... Это же вью, но в разы прокаченнее и скиловее! Не зря коллеги из гугла деньги получают! боже, как же приятно с этим работать и не забивать себе голову всякой всячиной. я сделал обычный туду лист и не почувствовал себя говночистом, что меня поразило!

Кароч, снова пулл вопросов:
- че требуют по знанием, кроме ванильного ангуляра и рх.джс?
- чего по ssr'у и тому подобному?
- какие актуальные версии используются на проектах? я ваще сейчас сделал проект на 18.2, хотя знаю, что до сих пор есть проекты с 9+ , а это гнетет
- чего используется из ui-a ?
- чего и как обстоит с тс? какова сложность его использование в контексте ангуляра? знаю, что ангуляр на нем ВЕСЬ, но это же больше мне поможет для вката, но как же с ним работается самому ?
- чего по архитектурным решениям? есть же всякие fsd на рынке для карликов. но я вижу, что тут команда не долбаебов, а компетентных коллег и поэтому думаю, что в этот храм не стоит лезть со своими правилами по раскладке файлов по директориям(там это называется папками. возможно у всей команды не было отца в детстве) и правилам импорта этих же файлов.
- чаво по рынку? как в рф дела? какие банки используют данный инструмент богов?
- коллега, поделись своим опытом и советами. мейби подхвачу!

п.с. кидайте ссылки , ибо будет интересно почитать и возможно вы еще кому -то поможете сделать годный перекат!
Аноним 19/08/24 Пнд 06:39:54 #260 №3252229 
>>3243958
>Бекенд на JS/TS мёртв нахуй.
Двачую. Пожалуйста, не надо вкатываться в чистый бек на ноде, тут всё очень хуёво, работы мало, получки низкие, удалёнка редка, короче стек мертвечины.
Аноним 19/08/24 Пнд 06:53:44 #261 №3252230 
>>3252213
>какие банки используют данный инструмент богов?
Ни один банк в РФ не использует ангуляр
Аноним 19/08/24 Пнд 07:43:19 #262 №3252237 
>>3252230
Тинькоф использует.
Аноним 19/08/24 Пнд 07:58:29 #263 №3252242 
>>3243958
Не пойму зачем вообще на него вкатываться? Для монолитов используется Java/C# с ООП и архитектурой, для микросервисных покак уже зарекомендовал себя GO. Нода разве что в BFF и Api Gateway имеет конкурентное преимущество, а в остальном хз зачем она нужна.
Аноним 19/08/24 Пнд 08:27:14 #264 №3252252 
не дает покоая эта задачка... решение для долбоебов использовал на работе, но сука я что лох ёбаный? сколько бинды и колы не крутил, хуйня выходит

class Pizda {
clitor = {
marxismLeninism: 1488,
createOrgasm: () => {
return (arg) => console.log('has reached:', this.anal+this.marxismLeninism < arg);
}
}

constractor() {
this.anal = 34;
this.clitor.anal = this.anal // solution for dolboebs
}
}
Аноним 19/08/24 Пнд 08:27:20 #265 №3252253 
>>3252237
Такого банка нет
Аноним 19/08/24 Пнд 08:37:52 #266 №3252254 
>>3252230
т-банк, спб и псб банки точно используют, знаю
Аноним 19/08/24 Пнд 10:55:47 #267 №3252313 
>>3252252
>constractor
Аноним 19/08/24 Пнд 10:56:23 #268 №3252314 
>>3252230
>>3252254
Росбанк туда же
Аноним 19/08/24 Пнд 12:09:50 #269 №3252332 
>>3252237
>>3252254
>>3252314
Пруфов разумеется не будет
Аноним 19/08/24 Пнд 13:03:53 #270 №3252357 
Где помимо веба жс существует?
Аноним 19/08/24 Пнд 13:31:38 #271 №3252377 
>>3252357
Западный барен любит в облаке интеграцию на жс делать.
Аноним 19/08/24 Пнд 14:52:32 #272 №3252424 
>>3252377
А вот есть к примеру жс в браузере и там он одну функцию делает - фронт, в ноде уже другую - бек. Что ещё подобного есть?
Аноним 19/08/24 Пнд 15:00:21 #273 №3252431 
Javascript браузерный сильно отличается от того, что во всяких необычных фреймворках и библиотеках, three.js там и подобных?
Аноним 19/08/24 Пнд 16:03:20 #274 №3252465 
>>3252431
Открой доку и почитай.
Аноним 19/08/24 Пнд 16:12:17 #275 №3252470 
>>3252332
Можешь открыть вакансии на хх и посмотреть.
Аноним 19/08/24 Пнд 17:26:56 #276 №3252515 
>>3252332
>Пруфов разумеется не будет
https://online.rosbank.ru/
Аноним 19/08/24 Пнд 17:40:35 #277 №3252524 
>>3252515
https://online.rosbank.ru/static/js/main.e351a3c4.js -> https://online.rosbank.ru/static/js/index.tsx

i.exports=JSON.parse('{"REACT_APP_STAND":"cert","PUBLIC_URL":"./","REACT_APP_ROUTE_URL":
Аноним 19/08/24 Пнд 20:30:56 #278 №3252581 
>>3252332
>>3252230
Дэбил?
https://getmatch.ru/vacancies/4754-frontend-razrabotchik-angular
https://getmatch.ru/vacancies/20961-frontend-razrabotchik-angular
https://getmatch.ru/vacancies/16700-angular-razrabotchik
Аноним 19/08/24 Пнд 20:32:04 #279 №3252583 
>>3252357
>>3252424
Очевидные мобилки и десктоп. IoT в принципе тоже можно делать на JS.
Аноним 19/08/24 Пнд 20:38:57 #280 №3252586 
Чет я не понял, че это за хуйняэ

function xyu(e) {
addToUpdateCycle(() => e.curentTarget.classList.add("pidorasi ebanie") )
}
button.addEventListener("mouseup", xyu)

C хуяли стрелочная функция не видит e? Нужно в xyu() указывать const currentTarget = e.currentTarget иначе ошибка.
Они там охуели что ли? Как так, блядь? Это же аргумент, с хуяли вообще он уничтожается гц или что блядь, я не понимаю это ебалу вообще.
Аноним 20/08/24 Втр 00:57:42 #281 №3252731 
>>3252586
Ты ебу дал? У тебя там тупо опечатка в коде.
Аноним 20/08/24 Втр 05:39:24 #282 №3252758 
image.png
image.png
>>3252515
>>3252515
Только ПСБ использует ангуляр. Один из сотен банков.
Аноним 20/08/24 Втр 06:06:00 #283 №3252760 
>>3252731
Какая опечатка ещё, че несёшь? Это пример когда, конечно он без опечаток, если и она и есть где-то.
Аноним 20/08/24 Втр 06:30:20 #284 №3252763 
let update;
function tick(timeStep) { update() }
function addToUpdateCycle(fn) {
update = fn;
requestAnimationFrame(tick);
}
function xyu(e) {
addToUpdateCycle( () => e.currentTarget.classList.add("abu") )
}
function vagaine(e) {
const target = e.currentTarget;
addToUpdateCycle( () => target.classList.add("abu") )
}
document.querySelector("body").addEventListener("click", xyu);
//document.querySelector("body").addEventListener("click", vagaine);

Если что вон кодь. Что это за хуйня? С хуяли стрелочная функция не видит e?
Аноним 20/08/24 Втр 08:43:29 #285 №3252782 
>>3252758
Ещё раз, дэбил, тебе выше скинули вакансии. У Тинькова всегда вакансий с ангуляром было больше реакта.
Аноним 20/08/24 Втр 09:29:05 #286 №3252795 
>>3252782
Очевидно, что наличие вакансий вообще ничего не доказывает. Реальность такова - ангуляр используется только в одном банке.
Аноним 20/08/24 Втр 09:58:12 #287 №3252816 
>>3252795
вай билять, какой долбаеб...
хуйли ты смотришь на приложения, которые смотрят в сеть, но не учитываешь внутрянку?
реальна фреймворк программист нашелся
Аноним 20/08/24 Втр 11:00:32 #288 №3252846 
>>3252795
Тупой поридж, ты понимаешь, что в том же тинькове десятки проектов помимо главной страницы с тупой статикой? Любой человек с опытом в индустрии знает, что они всегда больше использовали ангуляр. Они даже ui либу для ангуляре сделали, вас зумерков такое не смущает, что банк разрабатывает либу для ангуляра, но ангуляр якобы не использует? Толсто пиздец.
Аноним 20/08/24 Втр 11:05:21 #289 №3252852 
>>3252816
>>3252846
>пруфаните
>рряяя ну внутри используют!! бля буду!! любой человек скажет!

Какие же ангуляродебилы дегенераты, пиздец просто
Аноним 20/08/24 Втр 11:14:31 #290 №3252858 
>>3252795
>Реальность такова - ангуляр используется только в одном банке.
Помимо трёх названных компаний из крупных и уважаемых ангуляр используют в ЦБ РФ, 2Гис, Positive Technologies, Ростелекоме, МТС, Билайне, Совкоме, Росатоме, yadro.com, Газпроме, Финаме, Контуре.

>>3252852
Тебе уже пруфанули. Вакансии есть, опенсорс на ангуляре есть. У тебя видимо проблемы с пониманием русского языка, с чтением и распознаванием смысла в тексте, в общем ничтожный уровень интеллекта. Попущу тебя третьим пруфом:
https://habr.com/en/companies/tbank/articles/

Теперь можешь дальше оправдываться.
Аноним 20/08/24 Втр 11:18:20 #291 №3252861 
>>3252858
>Вакансии есть
Это вообще ничего не пруфает.
>опенсорс на ангуляре есть
Тот самый, на который никто не сумел дать линк? Больной плод воображения
>https://habr.com/en/companies/tbank/articles/
Косвенное доказательство.

Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках. Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?
Аноним 20/08/24 Втр 11:44:28 #292 №3252884 
>>3252586
https://udn.realityripple.com/docs/Web/API/Event/currentTarget#Examples
вот же специально для тебя написано, что the value of event.currentTarget is only available while the event is being handled, а потом пропадает
используй target или отдельно сохраняй currentTarget
Аноним 20/08/24 Втр 11:51:59 #293 №3252892 
test.jpg
Кто-то в серьез воспринимает / использует инструменты типа Claude, Cursor - которые анализируют ваш проект и пишут вам код на основании запросов?
Аноним 20/08/24 Втр 11:57:13 #294 №3252895 
>>3252861
тебя даже во фронтенд сообществе не принимают...
Аноним 20/08/24 Втр 11:59:39 #295 №3252900 
>>3252895
Быть неприянтым обществом шизов не страшно. Пришлось сокрушить их манямир
Аноним 20/08/24 Втр 12:38:48 #296 №3252928 
>>3252892
>Cursor
Да. Рефактор и фиксы по нескольким страницам накидывает ахуенно.
Можно спиздануть: сделай хуйню нейм, и самое ахуенное - оно это сделает.
Да еще и бесплатная считай. 50 гопоты 4 и 200 гопоты 3.

Не всегда идеально, офк, но в 70-80 процентов случаях норм накидывает.
Аноним 20/08/24 Втр 12:39:17 #297 №3252929 
>>3252928
Но я все же предпочитаю как основной - вебшторм.
А курсор когда лень че-то пилить изи разбираться.
Аноним 20/08/24 Втр 13:28:42 #298 №3252958 
>>3252861
Чел, ангуляр это нишевый фреймворк, как и вью, который используется постольку-поскольку. Не пойму в чем спор вообще?
Аноним 20/08/24 Втр 16:06:42 #299 №3253063 
>>3252892
Щас бы тренировать электронного болвана на своём коде.
Аноним 20/08/24 Втр 17:15:05 #300 №3253115 
>>3252958
Да просто пытаюсь выяснить действительно ли используется ангуляр хоть где то, где есть реальные пользователи. Пока узнал про 1.5 банка, и про "бля буду на внутренних проектах используют, любой про скажет"
Аноним 20/08/24 Втр 17:29:30 #301 №3253123 
>>3253115
Юай кубера на ангуляре. У гугла куча сервисов на ангуляре, тот же клауд
Аноним 20/08/24 Втр 17:33:02 #302 №3253126 
>>3253115
Ну и реально ангуляр в бекофисах и админках популярен сместе с материал компонентами.
Аноним 20/08/24 Втр 17:55:55 #303 №3253148 
>>3253123
>ангуляр
>у гугла
Пчел...
Аноним 20/08/24 Втр 18:10:20 #304 №3253161 
>>3253148
Да хуй что вы спорите. Реакт чисто для фронтендеров. Чтобы нескучно ебаться с винегретом из ноунейм либ. Ангуляр и вуй для фулстеков.
Аноним 20/08/24 Втр 18:20:15 #305 №3253173 
Как часто надо пинговать сокет чтобы всё было чотка класна заибца?
Аноним 20/08/24 Втр 18:43:26 #306 №3253180 
Недавно вкатившиеся, дайте гайд на вкат. Откликаюсь - даже резюме не смотрят, сразу отказ. Что фиксить, что в сопроводительном писать.

Накручивать можете не предлагать, я не крыса.
Аноним 20/08/24 Втр 18:55:56 #307 №3253183 
>>3253180
Быть моложе 30 и идти в офис за еду
Аноним 20/08/24 Втр 19:02:45 #308 №3253187 
>>3253183
24, откликаюсь на все подходящие, на зп не смотрю.
Аноним 20/08/24 Втр 19:03:33 #309 №3253189 
>>3253187
Покажи одно подходящее
Аноним 20/08/24 Втр 19:06:17 #310 №3253191 
image.png
>>3253189
https://hh.ru/vacancy/106010570
4 месяца опыта просят, но в любом случае откликнулся. Если бы написали год - уже бы не стал.
Аноним 20/08/24 Втр 19:11:34 #311 №3253193 
>>3253191
А у тебя в навыках что? В сопроводительно описал свой опыт работы, как с чужим кодом работал? Приложил ссылку с рабочим привлекательным фронтендом?
Аноним 20/08/24 Втр 19:14:17 #312 №3253197 
Что-то жопа подгорает от вашего джаваскрипта. Насколько же он неудобен. Постоянно приходится подписывать типы, чтобы вс код правильно показывал подсказки, при опечатках код спокойно запускается и об ошибке можно узнать только во время выполнения, весь код приходится писать в одной файле, никаких инклудов не завезли, для интерполяции строк нужны особые скобочки, linq нет. В итоге получилась портянка на 2к строк, которую невозможно толком прочесть. И почему я вообще должен этим заниматься...
Аноним 20/08/24 Втр 19:19:52 #313 №3253198 
>>3253197
1) Пиши на тайпскрипте, будет похоже на сишорп.
2) Куча библиотек похожих на linq
Аноним 20/08/24 Втр 19:40:16 #314 №3253206 
>>3253193
Просто пишу с какими технологиями из их списка работал, даю ссылку на гитхаб с последним крупным проектом Сайт кинотеатра, с возможностью добавлять кастомные фильмы из поиска и бронированием билетов.

С чужим кодом можно сказать что и не работал - я же вкатываюсь только, толку писать "видел чужие работы на гитхабе, дохуя из этого понял".
Аноним 20/08/24 Втр 19:47:31 #315 №3253212 
>>3253206
Надо им ссылку давать на работающий проект
Если коммерческий опыт не указывать надо вакансии на стажера искать
Аноним 20/08/24 Втр 20:22:18 #316 №3253221 
>>3253212
Ну а если бы я работал на проекте с nda? Пруфать нечем получается.
Аноним 20/08/24 Втр 20:34:17 #317 №3253225 
>>3253221
у тебя бы была запись в трудовой
Аноним 20/08/24 Втр 20:41:53 #318 №3253228 
>>3252861
>Это вообще ничего не пруфает.
Пруфает. Если есть вакансии, значит есть проекты на ангуляре.
>Тот самый, на который никто не сумел дать линк? Больной плод воображения
Тинькофф ангуляр опенсорс слишком сложный запрос для Гугла? А, ну да, я забыл, что разговариваю с клиническим дэбилом.
https://www.tbank.ru/career/technologies/taiga-ui/
>Косвенное доказательство.
Нет, прямое.
>Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках.
Ещё раз для дэбилов перечислю список компаний:
Росбанк, Тинькофф, ПСБ, ЦБ РФ, 2ГИС, Positive Technologies, Ростелеком, МТС, Билайн, Совкомбанк, Росатом, Yadro, Газпром, Финам, Контур.
>Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?
Пруфы?
Аноним 20/08/24 Втр 20:47:59 #319 №3253231 
>>3253225
Ну а если ГПХ? До 1 января 2025 года это законно.
Аноним 20/08/24 Втр 21:00:05 #320 №3253234 
>>3253231
Если бы у бабушки был хуй то она была бы дедушкой
Аноним 20/08/24 Втр 21:54:14 #321 №3253254 
>>3253173
1krps
Аноним 20/08/24 Втр 21:57:08 #322 №3253255 
>>3253197
Проиграл с неосилятора. Ты хоть жопу в состоянии подтереть без подсказок?
Аноним 20/08/24 Втр 22:41:56 #323 №3253274 
>>3253197
>получилась портянка на 2к строк
Плохому танцору и яйца мешают.
Аноним 20/08/24 Втр 22:45:43 #324 №3253277 
>>3253063
Так, что тут у нас, сложная штука! Пойду скопирую с стаковерфлов!
Так... Документ квериселектор... Что-то не работает...
Нет, я не будут подключать нейронку там же форы и кссы, плохие корпорации спиздят мой код!
Аноним 20/08/24 Втр 23:24:40 #325 №3253285 
Сап, может найдется react native боярин - как без жопной боли реализовать оплату контента по подписке, и чтобы была возможность в приложении отобразить юзеру информацию о текущей подписке (когда след. списание и т. п.)? Юзаю expo.

До этого делал только обычные платежи через стороннюю платежку внутри вебвью.

А с подписками не понимаю как быть. От мысли что надо хранить карты у себя на беке и ебаться с токенизацией становится ебано. От всяких SDK воняет говной. Или может Adapty - это база?
Аноним 20/08/24 Втр 23:42:32 #326 №3253291 
>>3253285
С самопальными подписками тебя пошлют эпл и гугл нахуй, надо реализовывать через их подписки, там на беке хранить ничего не надо, только верифицировать запросы клиента
Аноним 21/08/24 Срд 01:17:18 #327 №3253311 
Помогите пж, я не пойму как заставить клиент на Next и сервер на Nest общаться через Websocket, как это вообще должно быть реализовано хотя бы в общем виде?
Аноним 21/08/24 Срд 04:09:55 #328 №3253332 
>>3253231
А что после этой даты? Незаконно работать по гпх?
Аноним 21/08/24 Срд 08:11:21 #329 №3253352 
>>3253285
Гугли апи своего банка. Обычно там уже есть реккурентные платежи.
Аноним 21/08/24 Срд 09:54:31 #330 №3253391 
image.png
>>3253311
https://github.com/socketio/socket.io/tree/main/examples
Аноним 21/08/24 Срд 13:00:38 #331 №3253508 
Чёт такое алгоритмически сложное ТЗ дали, что даже интересно стало попробовать. 99.9% вкатунов отсеется нахер.
Аноним 21/08/24 Срд 13:12:25 #332 №3253521 
изображение.png
изображение.png
изображение.png
Раз в полгода (образно говоря) пишу js-код, это не основной мой ЯП, поэтому по нему я выучил только основы.
Есть страница, на ней div main, в нем div child_id, в каждом форма.
Первый скрин - при изменении формы сделать кнопку "отправить" доступной, второй - сделать input c id=leadId доступной для изменения только при отправке формы (нужно передавать значение на сервер, но не нужно, чтобы пользователь менял значение), третий - чтобы динамически для каждой формы определялся свой выбранный option, потому что все эти формы - формы изменения каждой записи БД.
Вопрос: что можете посоветовать по стилю написания кода?
Как красивее и чище написать то, что написал я?
Аноним 21/08/24 Срд 13:38:19 #333 №3253533 
>>3253521
В происходящее не вникал, но по стилю сразу есть замечания.
1) если не собираешься переопределять переменную, пиши const, а не let (это вроде подчёркивает VS Code из коробки)
2) не используй в колбеках полноценные function, если тебе не нужен this (пользуйся стрелочными ф-циями: () => { })
3) не используй циклы общего вида, если для того нет особых причин (break, continue, i--); вместо этого юзай стандартные функции перебора: forEach, filter и т.д.
Аноним 21/08/24 Срд 14:15:32 #334 №3253578 
>>3253508
Кстати мне тоже такое давали. За ночь сделал его, а потом еще был 2часовой тех собес после него (лол)
Аноним 21/08/24 Срд 14:27:54 #335 №3253590 
>>3253391
Нихуя не понятно все равно
Аноним 21/08/24 Срд 14:32:55 #336 №3253591 
>>3253521
>for for for for for for
Пездос
Аноним 21/08/24 Срд 14:43:43 #337 №3253595 
>>3253533
Звучит как троллинг.
>>3253591
Согласен. Пора вспомнить функции перебора.
Аноним 21/08/24 Срд 14:44:21 #338 №3253596 
>>3253591
Пездос не в этом, а том что код очень хрупко привязан к верстке. Кто-нибудь хуйнет лишних парентов дивами и в вся логика поломается. Зачем идти от main если можно сразу formChildren выбрать с querySelectorAll
Аноним 21/08/24 Срд 14:45:19 #339 №3253597 
>>3253595
И искать адекватный способ получения определенного потомка нужного тега.
Аноним 21/08/24 Срд 14:46:59 #340 №3253598 
>>3253596
Согласен, тоже думал об этом.
Аноним 21/08/24 Срд 15:01:14 #341 №3253609 
>>3253521
Ну и говнокод. Кто то подобную хуйню на серьезных щщах высирает и всерьез думает что другие должны понимать что там написано. В ахуе жиеспердоликов
Аноним 21/08/24 Срд 15:26:34 #342 №3253638 
>>3253521
скорее всего, в jquery можно сразу заселектить нужные тебе элементы формы без ебли с циклами
Аноним 21/08/24 Срд 15:27:23 #343 №3253639 
>>3253638
да и даже без jquery наверняка в css-селекторах все есть, нахуй он циклами ходит
Аноним 21/08/24 Срд 15:27:56 #344 №3253640 
>>3253609
А что там понимать?
Аноним 21/08/24 Срд 15:50:47 #345 №3253651 
>>3253596
>>3253598
Вообще никто уже тыщу лет вручную ДОМ не дрочит, есть же православный реакт и ему подобные
Аноним 21/08/24 Срд 15:51:05 #346 №3253652 
>>3253590
Ну, что не понятно?
Берешь примет на nest. Берешь пример на next. Накатываешь зависимости и запускаешь.
Там уже смотришь по каким ручкам идет и меняешь под себя.
Сделай проект с этими двумя примерами и закинь сюда если не понятно.
Аноним 21/08/24 Срд 15:52:04 #347 №3253654 
>>3253652
Да так и буду дрочить походу, хули ещё делать
Аноним 21/08/24 Срд 15:53:00 #348 №3253655 
>>3253654
Хули дрочить, там буквально шаблон готовый.
Аноним 21/08/24 Срд 16:00:57 #349 №3253663 
Стоит учить vue?
Не фуллстек, но иногда нужно писать простой фронт.
Аноним 21/08/24 Срд 16:33:30 #350 №3253686 
>>3253663
Рякт/Ангуляр.
Вью говно.
Аноним 21/08/24 Срд 17:28:01 #351 №3253702 
>>3253663
Стоит, чтобы потом стать lara+vue фуллкеком. Что ни говори а конкуренций с таким стеком меньше в разы + ты всегда будешь нужнен.
Аноним 21/08/24 Срд 17:30:28 #352 №3253704 
>>3253702
Лишь бы чела не заставили потом битрикс хуярить... А вообще я три жды устраивался таким фулстеком - в итоге 99% времени писал vue и стал обычным фронтендером. Хотя мне не нравится
Аноним 21/08/24 Срд 17:34:16 #353 №3253707 
>>3253702
>Стоит, чтобы потом стать lara+vue фуллкеком. Что ни говори а конкуренций с таким стеком меньше в разы + ты всегда будешь нужнен.
И вообще тогда лучше фулстеком идти на angular и c# или java. А то пхп и вуе это максимально помойный стек. Как бывалый вуедибил говорю
Аноним 21/08/24 Срд 17:42:53 #354 №3253712 
>>3253702
А вообще как вариант для вката в айти и первых двух лет работы потянет. Но фулстек это удел нищих контор и лучше с ними надолго не связываться
Аноним 21/08/24 Срд 18:08:12 #355 №3253721 
>>3253285
Юзай RevenueCat и не еби мозги
Аноним 21/08/24 Срд 18:21:13 #356 №3253728 
>>3253508
>>3253578
В чем сложность, в чём суть ТЗ вообще?
Аноним 21/08/24 Срд 18:32:39 #357 №3253736 
>>3253663
Во вью как таковом некуда расти. Сперва тебя затащат на пыху, а потом на битрикс.
Аноним 21/08/24 Срд 18:42:10 #358 №3253741 
>>3253736
>Во вью как таковом некуда расти. Сперва тебя затащат на пыху, а потом на битрикс.
Вообще-то есть куда. В vue teamlead за 400 к за 5 лет опыта (2 из которых реально в битриксе, сука). Или срыгивать в другой фронтенд фреймворк

Мимо вуедурак. Лучше бы вкатился в Ангуляр
Аноним 21/08/24 Срд 18:42:31 #359 №3253742 
>>3253736
А во фронтенде как таковом есть куда расти?)
Аноним 21/08/24 Срд 18:50:50 #360 №3253745 
>>3253742
Конечно есть. Пока ты свой фреймворк даже просто ради интереса не написал то ты еще щегол.
Аноним 21/08/24 Срд 19:07:20 #361 №3253748 
>>3253742
> Конечно есть. Пока ты свой фреймворк даже просто ради интереса не написал то ты еще щегол.
Ну можно написать - это прикольно. Но я больше под ростом имел в виду карьерный рост и какую-то более имбовую позицию
Аноним 21/08/24 Срд 19:58:29 #362 №3253768 
>>3253748
В карьерном плане надо идти в крупные сервисы, где много асинхронных операций на клиенте, много рендеров/ререндеров, надо вникать в кишочки фреймворка/принципы работы браузера, чтобы это все можно было сделать так, чтобы нормально работало.

Плюс сейчас все больше идет требований к знаниям ноды, не прям полноценный бэкенд, а умение писать свой BFF, Api Gateway, подключать полученные богодельни к брокеру, поднимать под это дела инфраструткуру.

Еще как отдельная ниша - разработка крипты, там вообще своя история.
Аноним 21/08/24 Срд 20:11:38 #363 №3253773 
>>3253655
Так я хочу понять как это работает, мне нужно кастомное АПИ писать
Аноним 21/08/24 Срд 20:12:12 #364 №3253774 
>>3253663
>>3253702
На реакте больше всего вакансий, да и он не такое уж и говно
Аноним 21/08/24 Срд 20:16:17 #365 №3253775 
>>3253774
> Больше всего вакансий
Хуевый аргумент, честно. Мог бы сказать, что фреймворк сам по себе хорош и ТОП-1 по юзанию в солидных компаниях. А "больше всего вакансий" это хуйня, когда в Реакт стучится в 5 раз больше, чем Вуе и 10 раз больше, чем в Ангуляр
Я пару лет назад даже с нарисованным опытом не нашел работы на Реакте, поборов десяток тысяч вкатунов. А в другой фреймворк влетел без проблем
Аноним 21/08/24 Срд 20:19:29 #366 №3253776 
Встретил команду микрочелов, которые пилят мобильные приложения целиком и полностью на webview. А чё, так можно было что ли? Это рэально?
Аноним 21/08/24 Срд 20:39:56 #367 №3253780 
>>3253776
Только они тормозные и глючные, но так конечно, есть сотни специализированных фреймворков
Аноним 21/08/24 Срд 20:44:16 #368 №3253783 
Знатоки, подскажите, мне нужно сделать расширение для хром. У меня открыты две вкладки в браузере. Мне нужно получить с первой вкладки значение элемента с именем класса "myClass1", а со второй вкладки значение элемента с именем класса "myClass2".
Код тут https://pastebin.com/9D4PQVhG
Вообще не пойму как получить доступ к элементам с двух вкладок сразу. Возможно получать в сервис воркере id всех открытых вкладок, и передавать их в скрипт сайдпанели, а там уже делать executeScript и передавать полученный id вкладки? Подскажите как правильно сделать
Аноним 21/08/24 Срд 20:46:24 #369 №3253785 
>>3253775
>А в другой фреймворк влетел без проблем
И теперь ноешь какое вуе говно, расти некуда, вакух в бигтехе мало, а в большинстве вакух еще в придачу телега с пыхой.
Аноним 21/08/24 Срд 21:00:52 #370 №3253789 
>>3253785
Я все ещё не теряю надежды выкатиться в ангуляр. И все же Вуе лучше вката в 1с и Битрикс
Аноним 21/08/24 Срд 21:01:51 #371 №3253790 
>>3253785
> В придачу с пыхой
Вообще не против пыхи. Класс язык (если там фулстек на фраймворках, а не цмс и битре). Но даже в таком случае будет всего 5% задаче на пыхпыхе
Аноним 21/08/24 Срд 22:33:55 #372 №3253811 
>>3253789
>>3253790
Пыха в отрыве от битрикса - это явление не настолько частое, насколько хотелось бы. Конкретно в российских реалиях битрикса очень много, ничто так хорошо не продается кабанчикам как он. Шанс попасть очень высок. Связав жизнь с пыхой ты выходишь на минное поле.
Аноним 22/08/24 Чтв 08:05:57 #373 №3253886 
В тестовом задании по JS был толстый намёк на тайпскрипт, мол, требуется сделать поля класса private.
Поэтому я впервые в жизни захерачил поля с #решёткой и мне даже понравилось.
Аноним 22/08/24 Чтв 08:25:12 #374 №3253889 
>>3252884
Хуй знает, не нашел нихуя. И не понимаю с чем это сязано, такая ебала пиздец.
Аноним 22/08/24 Чтв 08:57:07 #375 №3253897 
>>3253776
Мы одна из таких команд)
Vue + Ionic

Полёт нормальный, можно скачать с AppStore/Google Store
2000 подписчиков есть, платят норм

Типо это WebView, но там дохуища плагинов на все случаи жизни, которые делают мостик до нативных функций и дёргают их, достаточно удобно , и не тормозит нихуя
Аноним 22/08/24 Чтв 09:10:48 #376 №3253902 
image.png
image.png
почему я проорал с такой экспертизы
Аноним 22/08/24 Чтв 09:51:59 #377 №3253917 
>>3253902
Снятие порчи и сглаза. Приворот жениха. Отворот разлучницы. Гадание на картах таро. Семейное и карьерное планирование с помощью нумерологии и астрологии.
Аноним 22/08/24 Чтв 09:54:53 #378 №3253922 
dark speech.mp4
17053184680880.png
17054960686620.png
17054889076860.png
Братья Анальники, братья святые войны.
Мы прошли не один холивар по тайлвинду, но враг перегруппировался и ударил в самом неожиданно месте.

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

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

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

Паста мега-йобо-анальника с большим опытом.
Ее нужно уничтожить.

Паста:

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

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

.card {
padding: 10px
}

.another-container .card {
padding: 15px
}

Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько. Эта идея схожа с идеей о "значении в контексте", TW говорит о том, что контекста должно быть минимально, чтобы чтение кода было плоским.

У нас div и на нем 25 классов? Это некрасиво (пока что), но это контролируемо и предсказуемо, сложно как-то не так интерпретировать эти 25 классов или забыть проверить еще один файлик со стилями и тд

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

"Минимизация контекста" это вообще важная тема в computer science

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

https://tailwindui.com/ вот отсюда можно просто копировать блоки

Эту идею цепляют и фреймворки, в Shadui есть инструмент "lift block", активировав его можно выдирать из верстки нужный блок и вставлять к себе. При этом не нужно загружать какой-то дополнительный бандл или беспокоиться о том, что блок из tailwindui.com будет конфликтовать с блоками из shad

https://www.shadcn-svelte.com/blocks
https://ui.shadcn.com/blocks

Сам факт того, что на TW созданы практически идентичные UI Kit для всех основных и не только JS Frontend фреймов уже показателен.
Shadui есть для: React, Vue, Svelte, Angular, Solid

https://flowbite-svelte.com/ также реализуется для большого числа js фреймворков и тд

== Дизайн системы и уровень абстракции ==
TW занимает промежуточное состояние между Css и Html/Css фреймворками. Эти фреймворк утилит (utility-first), а не компонентов. И хотя TW говорит о том, что возможно, вам не нужен конкретный фреймворк, тем не менее они есть. Некоторые из них сделаны полностью в TW стиле, некоторые в классическом стиле - https://daisyui.com/, где поверх TW созданы привычные классы .btn , .card и тп.

В некотором смысле TW "дисциплинирует" Css. Каждый раз когда верстальщику не хватает чего-то из стандартного пресета классов (например отступов) нужно задуматься "а не выхожу ли я за рамки дизайн системы"? Больше нет магических чисел внутри стилей. Это мотивирует выдерживать вертикальный / горизонтальных ритм и тд

Можно ли было сделать эту дисциплину без TW? Конечно, более того многие так и делают, ui фреймворки часто поставляются вместе с утилитами, но TW делает это ультимативно, цельно, переносимо и фактически уже "по стандарту", на его основе делают фреймы, его включают в стандартную поставку.


== Есть ли семантичность в классах? ==
Классически нас учили писать так:
- <div class="features card"></div>
- .features { ...styles }

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

Нужно ли смешивать "бизнес семантику" со стилистикой вопрос за скобками, но TW мотивирует их разделять.

== Длинный class ==
Да, class длинный, но у нас есть утилита @apply и еще ряд утилит https://tailwindcss.com/docs/functions-and-directives, которая полностью нивелирует это, позволяя, выносить длинные строки из html в блок стилей, но с учетом всех вышеописанных пунктов

Внутри JS UI фреймворков также есть утилиты для более удобного указания классов

Вообще считается, что TW всегда пишется поверх стека со сборщиком, предобработкой template и тд. Аргументы вроде "у меня простой сайт, я не хочу js фреймворк" последние несколько лет неактуальны, бОльшая часть js фреймворков умеет выпиливать себя на этапе сборки полностью, а также есть инструменты вроде https://astro.build/. Поэтому сейчас нет никаких причин не использовать что-то для предподготовки html в хоть сколько-то сложных проектах, которые не будут потом правиться через nano по ssh

Если у вас 10 раз повторился элемент, а вместе с ним 100500 стилей, то может просто вы не в современном DX окружении

Оф дока TW об этом явно говорит, хотя дополнительно рассказывает о возможностях мультикурсора в ide

== Bundle Size ==
Вероятно, лучший Css Tree Shaking. "Увидел красивые кнопки, но не хочу затаскивать библиотеку из-за того, что увеличится размер бандла". Теперь это не проблема. Раз нет контекстов, то Html + Css легче поддается статическому анализу.
Теперь можно просто взять что-то понравившееся из, например, https://animation-svelte.vercel.app/magic и не беспокоиться о том, что к бандлу привесится сотня kb

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

== DX ==
В IDE есть поддержка:
- "сортировка" TW стилей
- hover эффекты с докой для TW стилей
- авто подстановки, дополнения
- генерируемые dev-страницы для копирования с них стилей, цветов и тд
- вероятно, у TW самая большая экосистема, а если нет, то точно самая быстрорастущая

DX теперь почти одинаков при переходе с одного TW based kit на другой TW Based kit. В классических фреймах есть большой блок изучения его системы каскадного наследования, здесь этого нет. Опять же сложность в одной строке высокая, но это плоская сложность, которая не изменяется

Ряд стеков уже поставляется вместе с TW, ряд новых UI Kit строятся на его основе.
Аноним 22/08/24 Чтв 10:47:08 #379 №3253938 
>>3253922
>Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько.
Что кроме поиска по проекту может сказать у нас 1 another-container или несколько?
Аноним 22/08/24 Чтв 10:53:30 #380 №3253942 
>>3253922
Вы оба долбоебы и не умеете пользоваться тайлвиндом и не знаете нахуй он нужен.
Аноним 22/08/24 Чтв 12:06:27 #381 №3253970 
>>3253783
>Мне нужно получить с первой вкладки значение элемента
Кого ты тут хочешь обмануть? Ты же будешь воровать банковские карты и пароли.
Аноним 22/08/24 Чтв 13:00:27 #382 №3254003 
>>3253970
Кстати по этой в том числе причине я ушёл из стартапа, занимавшегося браузерными расширениями. Ничего плохого наше расширение не делало, но поняв, какие у него права и сколько человек его установило, я решил уволиться от греха подальше, пока кто-нибудь из нашей компании не решил сделать что-нибудь противозаконное.
Аноним 22/08/24 Чтв 13:11:56 #383 №3254012 
>>3254003
А теперь проверь все расширения у вскода от паджита и чуаньли..
Аноним 22/08/24 Чтв 17:19:59 #384 №3254177 
002.jpg
>>3243924 (OP)
суп
Linux Professional Institute Web Development Essentials
https://www.lpi.org/our-certifications/web-development-essentials-overview/
почему для веб там js
и нет go или чего то такого
Аноним 22/08/24 Чтв 20:05:22 #385 №3254268 
>>3254177
потому что у JS была куча заменителей, да много их по весне оттаяло
Аноним 22/08/24 Чтв 20:32:23 #386 №3254294 
>>3253922
Мне похуй на ваши гейские свистоперделки, я пишу css modules и импортирую их в нужное место
Аноним 22/08/24 Чтв 20:47:24 #387 №3254307 
>>3243924 (OP)
5 лет опыта на этом говне – не могу найти работу.

В тоже самое время бекендер-волк крутит 2 года опыта в резюме и идёт лутать свои 200к в озон. Заебись живём.
Аноним 22/08/24 Чтв 21:13:06 #388 №3254324 
>>3254307
в мвп треде вообще пишут что 200к не деньги, на еду еле хватает
Аноним 22/08/24 Чтв 22:13:29 #389 №3254331 
Хочу с babylonjs поиграться, создать проектик интерактивный, но думаю с браузера его потом в перспективе вытащить в десктоп. Я никогда не пользовался электронами и подобной дичью. Оно вообще без заебов всё делается в них? Так просто заранее узнать хочу
Аноним 22/08/24 Чтв 22:34:03 #390 №3254336 
>>3254307
Ну у тебя и запросы, небось, ебические. Сейчас лучше уёбка на 2-3 года взять за 150к, чем надменного пидора с 5 и запросом на 300+
Аноним 22/08/24 Чтв 22:34:36 #391 №3254337 
>>3254331
С заёбами
Аноним 23/08/24 Птн 04:23:53 #392 №3254399 
>>3254331
Самое простое - по клику на экзешник запускать локальный сервер и тут же открывать его страницу в электроне.
Кодерки будут смеяться, но на деле это самый простой и беззаёбный способ сделать из браузерной игры клиентскую.
Аноним 23/08/24 Птн 04:28:23 #393 №3254400 
>>3254399
Говорю именно про игру, потому что сталкивался с такой задачей. Полностью обосрался с её адаптацией для десктопа прочими способами, а локальный сервер + просмотр страницы через электрон работает из коробки.
Ту же локальную страницу, кстати, юзер смог бы открыть и просто через свой браузер. Но зачем юзеру это знать, пусть сидит через модное стэндэлоун окно электрона.
Аноним 23/08/24 Птн 06:04:44 #394 №3254409 
>>3254400
А что по сертам. Просто собираешь самоподрисанные на клиенте, или как?

мимо
Аноним 23/08/24 Птн 06:05:58 #395 №3254410 
>>3254400
>>3254409
Или там браузерная игра, которая никуда не ходит?
Аноним 23/08/24 Птн 06:41:31 #396 №3254414 
>>3254410
Там сначала была более-менее полноценная браузерка, которую потом урезали до сингл-плеера. Короче, да, никуда не ходит. Но если бы даже ходила, разве с этим сложно? У локально запущенной ноды прав как у любого другого экзешника.
Аноним 23/08/24 Птн 07:19:30 #397 №3254419 
>>3253897

Ого, мое почтение. А как с платежами внутри приложения дела обстоят? Допустим приложение продает воздух (например персональные гороскопы) - можно просто интегрировать какой то сторонний платежный сервис типа пейкипера в вебвью и никаких проблем не будет, или сторы дадут пососать?

И ещё интересно, как сторы проверяют подобные приложения? Можно же на стадии проверки показывать одно, а после полноценного запуска начать внутри вебвью показывать хуи и говно или какую-нибудь нелегальную хуйню. Сорян если вопросы тупые, не шарю в мобильной разработке, но интересно
Аноним 23/08/24 Птн 14:33:28 #398 №3254719 
>>3254414
Да роде то наверно пофигу, можно игнор валилации TLS сделать. Но тут просто в контексте поднять локальный сервер с сайтиком - нужно секьюрный контекст, чтобы ходить к ручкам на https ну либо какими-то костылями заставить электрон не ругаться на mixed-content. Интересно, просто не занимался таким.
Аноним 23/08/24 Птн 14:53:57 #399 №3254740 
>>3254719
Так вся суть метода, чтобы использовать электрон просто как гуевое окно в аппликуху, а всё важное реализовано на локально запущенном сервере.
Аноним 23/08/24 Птн 14:56:01 #400 №3254741 
>>3254740
А, если так. Ок, понял. Спасибо!
Аноним 23/08/24 Птн 15:10:29 #401 №3254747 
>>3254740
Если у вас игруха, то как самое важное будет на "на локально запущенном сервере"? Совсем куку? У вас будет цикл рендеринга и обновления. Это все должно быть там где рендерится. При обновлении дергать апи 60 раз в секунду собрался? Или рендерить WebGL на ноде собрался а картинку стримить на фронтенд через WebRTC? лол
Аноним 23/08/24 Птн 16:10:25 #402 №3254820 
>>3254747
Ну уж графику-то уважаемый электрон поди позволит на клиенте отрисовать, в том числе для этого локальный сервер и запускается.
Аноним 23/08/24 Птн 16:13:04 #403 №3254822 
>>3254820
т.е. чтобы обойти всякие cross-origin настройки безопасности. Я уже забыл, почему именно при запуске из file:// не работает вебгл и некоторые методы 2d канваса.
Аноним 23/08/24 Птн 20:04:32 #404 №3254956 
В начале лета полтора месяца поработал на Angular в одной компании. Есть вообще смысл влетать на стажировки по Vue или не стоит менять если Angular зашел? Просто по нему вакансий особо нет, особенно для стажеров всяких, может, конечно, стоит дальше ждать. По Vue вот вижу и по React. Но Реакт мне совсем не заходит
Аноним 23/08/24 Птн 20:09:30 #405 №3254962 
>>3254956
>Есть вообще смысл влетать на стажировки по Vue
Нет, сиди дальше в жопе.
Аноним 23/08/24 Птн 20:23:55 #406 №3254974 
>>3254956
>В начале лета полтора месяца поработал на Angular в одной компании
Это лучшее, что есть во фронтенде. Я сам пытаюсь плавно уйти из вуе (работаю на нем пару лет) в ангуляй, но нихуя не получается

Ангуляй - это умеренная конкуренция (не смотри на число вак, это вообще ничего не значит), фреймворк среднего и крупного бизнеса (вплоть до бигтехов и гигакорпов, настоящий энтерпрайз), высокие зарплаты и перспективы (в том числе и релокаций, в Европе и США много ангуляя). Да и сам по себе он классный

Вуе - это конкуренция, приближенная к реактовской (то есть самой жесткой в айти), низкие зарплаты, фреймворк ебанутых кабанов и мелкого наебизнеса (не считая озона и магнита - это очень большое исключение). А еще чаще всего его сочетают с пхп и ебанным битриксом - причем его настолько полюбили битриксоиды, что официально сделали его поддержку внутри этого говна. А еще почти 0 вакансий с релокацией (разве что в КНР нахуй или Индию), а те, что есть - это пхп фулстек

Поэтому посиди до года на ангуляр работе и иди лутать сытые сотыги
Аноним 23/08/24 Птн 20:27:06 #407 №3254980 
какие же олени здесь сидят и обсуждают тайлвинд. ничего пройдет время и в вашей помойке будут его использовать
Аноним 23/08/24 Птн 20:30:27 #408 №3254982 
>>3254980
>какие же олени здесь сидят и обсуждают тайлвинд. ничего пройдет время и в вашей помойке будут его использовать
Это факт. Я сам пять лет хуесосил тейлвинд и не пытался писать на нем, а теперь работаю на нем
Аноним 23/08/24 Птн 23:22:46 #409 №3255076 
>>3254974
Так, вахтер всех вуешников этого раздела, у меня к тебе вопрос. Ты сам с битриксом контактируешь? Если да, то правда что туда до сих пор не завезли поддержку composition api?
Аноним 23/08/24 Птн 23:42:27 #410 №3255080 
>>3254956
>Просто по нему вакансий особо нет, особенно для стажеров всяких
Про стажировки лучше забудь. Если они и есть, то там будет по тысяче рыл откликаться. Доучивай ангуляр, крути опыт и пытайся вкатиться на миддла. Другого пути нет. Ангуляр это еще не самый пиздецовый вариант.
Аноним 23/08/24 Птн 23:49:49 #411 №3255084 
>>3255076
>composition api
Нинужно
Аноним 24/08/24 Суб 00:02:03 #412 №3255088 
>>3255084
Еблан
Аноним 24/08/24 Суб 00:27:43 #413 №3255092 
Почему Redux Tk такое говнище?
Аноним 24/08/24 Суб 08:23:37 #414 №3255164 
>>3254399
В электроне так и можно.
Аноним 24/08/24 Суб 12:58:18 #415 №3255294 
Так, пачаны, я прочитал основы vue, знаю Laravel.
А что теперь делать?
Я раньше создавал html файлы в папке views.
js писал либо в том же html файле, либо в отдельный js файл и подключал. Как теперь на vue перейти?
html код писать в SFC?
А потом этот html отдавать экшеном контроллера с помощью view('file')?
Аноним 24/08/24 Суб 13:37:20 #416 №3255341 
>>3255294
Можешь попробовать для общего образования, но проекты на вью никто не разворачивает вручную. Скачай Vite какой-нибудь и посоздавай шаблоны проектов с вуе, тайпскриптом и хот релоадом.
Аноним 24/08/24 Суб 14:46:14 #417 №3255384 
Всё таки ангуляр не может конкурировать с реактом. Реакт это ядро. Выучил ядро? молодец, можешь пристыковать модули для браузеза, десктопа, мобилок. Так и становишься универсальный работником. Ангуляр разве такое может предолжить?
Аноним 24/08/24 Суб 22:54:21 #418 №3255870 
Дарова, аноны
Давненько не заходил сюда, может кто помнит меня - обосрался с рекурсией на собесе
Ну так вот, вкат во vue успешно пройден, прошел стажировку, теперь полноценно работаю, получаю зп выше чем до вката, всем доволен.
Думаю как раз тут годик посидеть, а там хуй знает, может вскроюсь.

>>3253663
Конечно стоит. Я три месяца искал работы на реакте, а в итоге нашел на Vue за одну неделю. Видел анон писал историю 1 в 1. Дело даже не в том, что ты плохой джун (хотя без опыта это точно так), а количества откликов, где ты просто теряешься. Поэтому если у тебя много времени, и ты никуда не торопишься, можешь год потратить на бесконечный цикл по типу отклик-тестовое-игнор.
По поводу, что 1С и бла-бла-бла. В моей конторе 1С это вообще отдельный отдел, куда я не лезу, они дрочат свой битрикс в отдельном кабинете, куда я даже ни разу не заходил, проекты у нас не пересекаются, так что пофиг.
Правда всю жизнь сидеть во Vue я тоже не хочу. Но кто его знает?
Аноним 26/08/24 Пнд 13:58:11 #419 №3256660 
image.png
Привет господа формошлепы и крудоделы. Мне нужен совет. Я ищу библиотеки под ноду для работы с криптокошельками. Однако ни разу не имел и не работал с криптой. Для меня пока загадка, как оно работает там внутри. Что посмотреть/почитать из библиотек?

Как оно вобще устроено? Может быть какие-то криптоплощадки сами свой апи предоставляют?
Аноним 26/08/24 Пнд 22:16:34 #420 №3256988 
Подскажите какой курс спиздить по адаптиву, ни разу не делал, хотя работаю реактомакакой уже.
Аноним 26/08/24 Пнд 22:17:14 #421 №3256989 
>>3255092
Что именно тебе не нравится?
Аноним 26/08/24 Пнд 23:53:00 #422 №3257061 
>>3256660
>Как оно вобще устроено?
Не надо вскрывать эту тему. Ты всё равно нихуя не поймёшь и книг по этой теме тоже практически нет. Там все библиотеки с кодом типа такого: opcodenum: n == 0 ? 0 : n <= 16 ? 80 + n : n < 128 ? 1 : 2; И на всю библиотеку нет ни одного коммента. Сам догадайся что означает тот или иной код. Блокчейн шизы никогда ничего не объясняют. Там как правило, будет 10 плюс-минус похожих библиотек и только сам шиз знает, что библиотека х минтит в 50 раз быстрее, поэтому нужно использовать именно её а не библиотеку y.

мимо-блокчейн-разраб
Аноним 27/08/24 Втр 00:35:57 #423 №3257082 
>>3257061
А как ты вообще вкатился на блокчейн? Фронтом или бэком занимаешься?
Аноним 27/08/24 Втр 00:53:07 #424 №3257086 
>>3257082
Денюшки нужны были, кушоть хотелось. Это одна из немногих вакансий на расте была лол. Я и тем и другим занимаюсь. Раст/тайпскрипт. Здесь никто ничего не объясняет. Ебись со всем сам. Весьма специфичная ниша. Как будто бы вебню скрестили с embedded и криптографией и получился блокчейн. Пока в процессе изучения, дзен ещё не познал.
Аноним 27/08/24 Втр 12:44:11 #425 №3257303 
>>3257086
А Раст зачем учил? Из любопытства? У меня неоднократно появлялось желание поковыряться с ним, но с другой стороны есть острое неприятие к невостребованным языкам и страх проебать время впустую.
Аноним 27/08/24 Втр 14:41:56 #426 №3257412 
>>3257303
>А Раст зачем учил? Из любопытства?
Да нету никакого любопытства. Мне надо было пропарсить тысячу+ финансовых документов, js сильно тормозил, регекспы тупо зависали. Я взял с++ и охуел насколько там запутанно. Думаю, я щас заебусь настраивать все эти makefile'ы и configure. Отложил, взял golang. Он начал скачивать гигабайты какой-то мутной хуеты. Потом хелло ворлд скомпилировался мегабайт в писят. Я подумал ну ево нахуй, взял rust. Он скомпилил, я смотрю, вес адекватный. Синтаксис плюс-минус понятный. Начал писать, он мне пропарсил всё секунд за 10 наверно. Короче, по-моему выводу, golang это что-то типа сишарпа, типа бинарник но не совсем бинарник, а чё-то типа промежуточной хуйни, которая не сказать что супербыстрая, но чуть побыстрее ноды. А с++ по ощущениям это как проект бородатых дядь 70х годов из НИИ "ХуйНаучПолимерПроект", там библиотеки все обновлялись лет 10 назад и всё на каких-то батч скриптах работает. Раст - пока самый четкий, он удобный, небольшой вес и быстро работает. В принципе всё.
Аноним 27/08/24 Втр 14:43:30 #427 №3257415 
>>3257412
Спасибо, маркетолог раста!
Аноним 27/08/24 Втр 18:58:54 #428 №3257663 
>>3256989
Все... Неинтуитивная срань
Аноним 27/08/24 Втр 20:14:46 #429 №3257700 
>>3257412
Что-то про голанг как-то по пиздабольски, хотя ни разу не писал, поэтому могу ошибаться
Аноним 27/08/24 Втр 21:03:12 #430 №3257715 
>>3257700
Ёпта ну он мне просто не зашёл. От компилируемого языка я ожидал большего. Вау эффекта не произвёл. Он просто "обычный". По моим личным ощущениям, он процентов на 30 быстрее ноды/джавы. С сишарпом плюс-минус на равных. Из приятного - ну компилируется быстренько. Жирненькие экзешники получаются. Как альтернатива питону/пхп - сойдёт. Как альтернатива с++/с - вряд ли.
Аноним 27/08/24 Втр 21:18:31 #431 №3257726 
За год работы на теилвинде забыл, как писать нормальный цсс. От названия свойств до их значений
Ебэло представили?
Аноним 27/08/24 Втр 21:33:24 #432 №3257732 
>>3257726
Yes.
Аноним 27/08/24 Втр 23:40:10 #433 №3257767 
How To Master JavaScript.mp4
Надо было пыху волчить. Уебский язык с шизосинтаксисом, бесконечный евент лупа, с циклами внутри цикла внутри цикла, контекстом внутри контекста внутри контекста внутри контекста, бесконечными зависимостями, с охуевшей конкуренцией и требованиями от кабанов. Дрочево ради дрочева. На пихоне генерятся картинки, пишется ии. С пыхой хотя бы на РАБотку возьмут. Верните год моей жизни жуебки
Аноним 28/08/24 Срд 00:18:06 #434 №3257774 
>>3257767
Тебе чтобы генерить картинки, нужны буквально зачаточные знания питухона. Если сам чето дообучать хочешь, нужно знать, как тензоры умножаются, непрерывность производных ошибки, общие принципы обучения и тому подобная шняга, так это не питухон нихуя. Ну там, можно еще знать, что TensorFlow релизит GIL, чтобы лучше в мультипотоке работать. Но это все за месяц познается, если у тебя норм понимание какого-нибудь другого языка, хоть даже жопаскрипта. Че ты ноешь то. В питухоне даже анонимных многосрточных лямбд нету, тебе каждый колбэк придется именовать и куда-нибудь прописывать, асинки тоже можно сказать ебануто сделаны, если не еще более ебануто. Там все то же самое, проблема в чем-то другом, надеюсь не в тебе.
Аноним 28/08/24 Срд 00:54:44 #435 №3257780 
698.jpg
>>3257767
Аноним 28/08/24 Срд 02:05:29 #436 №3257802 
>>3245913
Используй enum

https://www.typescriptlang.org/play/?#code/KYOwrgtgBACgTgewA4GcoG8BQUdSYpARgBptd9kAmU3PAgZlIF9NMBLEAF2DgDMBDAMbBYBFABUAnkmABZfkgxkcFIgC4o4CACMeAbmV0qGlJzgcA5gdqr6G9AA8NW3XGJRJzyK5YtMnaRF4ZAlAgBMoAF4lWgBtGCgOKABrYEkEXigAmQzREIBdDQTgB24QMLRU9Mzg1CkZeUUAfjy6wMb4-KhnYAA3fUw-QQQQUyg4MC42CGBalABpNLRogHltACtgQU4AOl7+ABswYBQACjmASh3eNgPuOFPeqIA+LMDcp8ivqAAiU3MQBYfhcDJhhqMEAdgDsDggLKcJlMZnNFpIUCCgA
Аноним 28/08/24 Срд 02:07:43 #437 №3257803 
>>3245913
>>3257802
https://stackblitz.com/edit/f34gn4?file=index.ts,index.html&view=editor
Аноним 28/08/24 Срд 09:16:26 #438 №3257859 
>>3257774
- Нечего на зеркало пенять коли рожа крива

ты долбаеб - исходя из твоего выпука
Аноним 28/08/24 Срд 11:51:53 #439 №3257983 
>>3257859
ты выпук
Аноним 28/08/24 Срд 11:57:54 #440 №3257994 
Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.

Поясните плес насчет Vite. Хочу сейчас учить вью, Vite и пынья. Скажите Vite он тоже пизда какой сложный? Если у меня есть зачаточные понимание как писать самый примитивный вебпук конфих, то это поможет в понимание Vite?
Аноним 28/08/24 Срд 12:06:18 #441 №3258003 
>>3257983
я вебпук
Аноним 28/08/24 Срд 12:40:53 #442 №3258036 
>>3257994
>Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.

Вкатунчик с МВП-треда во фронтенд, ты? По вебпуку посмотри 3-часовой курс от Ulbi.Tv. Он классный и он там все хорошо разжевал. Потом просто проведи аналогии между увиденным и тем, что есть в вите

> vite
Я не видел за эти годы ни одного продакшн проекта на нем. А вообще он такой же сложный (на деле нет) как и вебпук. Почти все то же самое

А вообще не еби себе мозг. Джуна никто не посадит с вероятностью 90% сажать переписывать конфиги для существующих проектов. Если ты конечно не попадешь на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров
Аноним 28/08/24 Срд 12:57:22 #443 №3258053 
>>3258036
>Вкатунчик с МВП-треда во фронтенд, ты?
Да это я, спасибо за ответ, так и знал что Vite тоже придется задрачивать до потери пульса, просто хотел спросить в треде чтоб духовно быть готовым, что придется сосать

>на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров
Я планирую на такое попасть, в мелкую уеб студию
Аноним 28/08/24 Срд 13:02:36 #444 №3258058 
>>3258036
>Я не видел за эти годы ни одного продакшн проекта на нем.
Ну блен, а я спрашивал тут в треде какой сборщик учить к Vue.js так мне в треде тут ответили что только Vite и никакой другой, потому что автор Vue.js Айван Вуй жестко завяжет свое поделие Vue.js на второе свое поделие Vite, и хуй ты потом вуй с вебпуком соединишь, мне тут так сказали. И я верю в такую теорию.
Аноним 28/08/24 Срд 14:17:06 #445 №3258121 
>>3257767
Вот тут отчасти соглы. У меня друган-вкатун не мог год усториться react разрабом. Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.
Аноним 28/08/24 Срд 14:19:16 #446 №3258123 
Добрый день, друзья. Я вкатываюсь уже примерно год и на данный момент, по моим ощущениям, освоил примерную необходимую базу (html, css, js, ts, react, redux, react-router, git). Как я понял, без полного гитхаба начинать искать работу абсолютно бессмысленно, а в качестве пет проектов я делал только всякие тудушки, погодо-показыватели и копии двача. Писал я их в учебных целях - тупо для оттачивания навыков, так что выглядят они так себе, и показывать такое точно никому не стоит. Так вот хотел спросить, какие пэт проекты можно написать для поиска работы? Нужно прям жестко заебаться над чем то очень сложным, или достаточно все тех же условных "тудушек", но в качественном исполнении?
Аноним 28/08/24 Срд 14:40:09 #447 №3258144 
>>3257767
>>3258121
Не заставляйте меня гореть. Я 3 месяца не мог найти работу с накрученным опытом на реакте, а потом поменял стек и нашел...
Но поменял так нахуй, что теперь работаю вместо бекендера фронтом на vue.js. Уже не первый год. Мне пиздец? Так хотелось бы свитчнуться в пхп или го...
Аноним 28/08/24 Срд 14:44:19 #448 №3258148 
image.png
>>3258144
>что теперь работаю вместо бекендера фронтом на vue.js
>Так хотелось бы свитчнуться в пхп или го...
Аноним 28/08/24 Срд 18:13:16 #449 №3258317 
>>3258123
Копия двача это довольно большой проект. Банально хотя бы сделать, что цитаты работали так же это уйма работы.
Разметку прикрутить. Разные борды, треды, посты. Куча всего.

Если такую полноценную копию сделать, то это сразу на мидла можно идти.
Если ты сравниваешь "копию двача" с тудушкой, то ты скорее всего ничего не сделал. Ну вот можешь попробовать.
Аноним 28/08/24 Срд 19:18:29 #450 №3258366 
>>3258317
Абулий говорил что двач вообще на крестах писали. Сам хочу api rule34 написать и как проект загрузить, хз как хрюша отреагирует
Аноним 28/08/24 Срд 19:22:34 #451 №3258372 
>>3258366
Ты можешь версию с котами сделать. А все остальное 1 в 1.
Аноним 28/08/24 Срд 19:27:23 #452 №3258377 
1.png
2.png
>>3258317
Ну, мне стоило сказать "сильно упрощенную и всратую копию двача". Можно создавать треды и реплаить в них, прикреплять изображения, открывать их и на этом все. Цитаты не делал. Это было, конечно, несравнимо сложнее тудушки, но все равно воспринимается как нечто не очень сложное.

Просто мне кажется, что АИБ - это то, что не будет уместно смотрется в резюме. Вдруг это выставит тебя как душевно больного битарда...
Аноним 28/08/24 Срд 19:32:54 #453 №3258385 
>>3258377
Может это плюсом будет при устройстве в казики и крипты.
Аноним 28/08/24 Срд 20:41:15 #454 №3258428 
>>3258123
Берешь тестовые задания, делаешь, добавляешь на гитхаб.
Аноним 28/08/24 Срд 20:44:26 #455 №3258431 
>>3257994
Я тоже не понимаю сборщики.
Они вечно через жопу работают, и чего-то в них вечно не хватает.
Ни разу не было, чтоб я сел, почитал доку вебпака/вита и за пару часов набросал то, что мне нужно.

Ну например:
1. Чтобы в свелте в <style> .scss алиасы работали - @import '$huemoe/vars.scss'
2. Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк.

Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП.
Ставлю костыль и никогда к этому больше не возвращаюсь.
Аноним 28/08/24 Срд 21:04:46 #456 №3258439 
>>3257802
Enum - это антипатерн и везде пишут избегать его.
Аноним 28/08/24 Срд 21:20:37 #457 №3258450 
>>3258439
Зепасекундный оптимизатор подал голос.
Аноним 28/08/24 Срд 21:20:52 #458 №3258451 
>>3258450
Зептасекундный *
Аноним 28/08/24 Срд 21:22:09 #459 №3258455 
>>3258450
Причем здесь оптимизация десб. Енум - неудобное, нечитаемое, непрозрачное говно.
Аноним 28/08/24 Срд 21:25:54 #460 №3258458 
>>3258455
Енум пиздец как читаемо. Очень удобно. Что за непрозрачность?
Я слышал, что на енумы гонят из-за того, что эту хуйню движок пердолит под капотом и типо зептасекунды теряются.
Аноним 28/08/24 Срд 21:30:38 #461 №3258462 
>>3258455
Ещё и номинативная типизация вместо структурной.
Аноним 28/08/24 Срд 22:44:24 #462 №3258499 
Капец, смотрю на код на Ноде до 2015 года и офигеваю:
https://github.com/JSBizon/node-memorystream/blob/master/index.js

Кто-нибудь может сказать, зачем вообще кто-то начинал использовать Ноду с таким суржиком?
Какие-то ручные конструкции вместо super, навешивание свойств на прототипы, var self = this (???). Полное отсутствие экосистемы.
Зачем это кто-то начинал использовать, когда были джава, пхп, руби и прочее...

Сейчас-то получше конечно стало, но тогда... Нафига.
Аноним 28/08/24 Срд 23:31:21 #463 №3258519 
Во Vue можно сделать взаимоисключающие пропсы для компонента? Чтобы типа мог указать либо один проп, либо другой, но не оба вместе, при этом один должен быть. И чтобы в редакторе TS подсвечивал, если неправильно выбрано.
Аноним 28/08/24 Срд 23:56:18 #464 №3258528 
>>3258519
Либо делай два разных компонента, либо делай один пропс с разным типом значения, например, position: "left" | "right" | "bottom", никто не делает 3 раазных пропса вида isLeft, isRight, isBottom
Аноним 29/08/24 Чтв 02:11:19 #465 №3258561 
>>3258499
Ради асинхронности, евентлуп крутится лавеха мутится. Тогда у скриптовых языков не было такой фичи, а у руби с питоном многопоточность блокировалось gil, а тут нихуя не блокируется и почти все время работы бекенда это какие-то ожидания (БД, сторонние апи и тд) и асинхронность с евентлупом сюда зашла как к себе домой. Собственно после того как жс вышел за пределы покраски кнопок и стал использоваться на сервере начались все изменения, которые привели язык к современному виду
Аноним 29/08/24 Чтв 06:15:15 #466 №3258589 
>>3258499
А сейчас чем лучше? Завезли тс, придумали Nest и...получили просто копию java spring. Зачем? Почему нельзя сразу взять джаву или дуднет и делать на них?
Аноним 29/08/24 Чтв 07:45:49 #467 №3258617 
>>3258431
>Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк.
>Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП.
Ле, ты крут, я до такого не доходил, это слишком сложно, я на вебпуке целый год дрочился чтоб понять просто как для 1 хтмл странички слитный жс файл слепить и стили. А вот такое вот вообще походу пиздос как сложно.
Аноним 29/08/24 Чтв 09:22:10 #468 №3258631 
>>3258377
>[0][1][2]
Ты через неделю не вспомнишь что оно делает. Сделай нормально. С валидатором типа yup/zod получишь правильно типизированный объект или исключение.

>find(...)!.
Никогда так не делай, если что-то может вернуть undefined то когда-нибудь вернет, нечего обманывать тс и себя мол "да всегда всё будет". Чтобы не делать проверку после каждого такого вызова, используй ?.

Докопался немного
Аноним 29/08/24 Чтв 09:40:36 #469 №3258636 
>>3258631

const stack = []
while(stack.length > 0) {
const el = stack.pop()!
}

мимо код конечно говно
Аноним 29/08/24 Чтв 16:10:43 #470 №3259112 
Почему typeof с математикой так тупит?
К примеру typeof (2+2) секунды 4 отрабатывает прежде чем выдать number. Что там пол капотом за чудо происходит?
Аноним 29/08/24 Чтв 16:13:03 #471 №3259116 
>>3258631
Благодарю за небольшой код ревью!

Хочу еще раз задать вопрос, из за которого я сюда и зашел. Может ли кто нибудь, пожалуйста, подсказать какие пет проекты можно сделать для резюме?
Аноним 29/08/24 Чтв 16:22:26 #472 №3259128 
>>3259112
time node -e 'console.log(typeof(2+4))'
number

real0m0,033s
user0m0,032s
sys0m0,001s

ноутбук
Аноним 29/08/24 Чтв 17:08:46 #473 №3259162 
>>3259112
Выключи майнер
Аноним 29/08/24 Чтв 17:14:20 #474 №3259166 
>>3259128
Чел, а то что это интерпретируемый язык и 4 секунды это только коипиляция тебя совсем не ебет?
Аноним 29/08/24 Чтв 17:34:08 #475 №3259184 
>>3259166
Ты к чему? У меня вместе с запуском ноды 30 миллисекунд всего
Аноним 29/08/24 Чтв 17:42:52 #476 №3259197 
>>3258617
Ну вот да, это я не к тому, чтобы похвастаться, а к тому, что плеваться от вебпука - нормально.
Будь ты новичок или помидор
Аноним 29/08/24 Чтв 18:24:28 #477 №3259233 
image.png
https://habr.com/ru/articles/828048/

Что думаете? Получается, вкатуну оно тем более не надо? А меня freeCodeCamp этими алгоритмами заебал уже...
Аноним 29/08/24 Чтв 18:42:29 #478 №3259248 
>>3258121
>Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.

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

Выбрали ли б вы JS снова в начале своей карьеры?
Аноним 29/08/24 Чтв 18:49:41 #479 №3259254 
>>3259116
Посмотри в тред с идеями, там аноны пытаются придумать что-то интереснее тудулиста. To-do list как стереотипный пример унылого пета, которым никто не пользуется и никто не посмотрит в его код.
Аноним 29/08/24 Чтв 18:54:35 #480 №3259258 
>>3259233
Да хуй его знает, может куда-то и спросят, меня на собесе спрашивали только про реализацию разных хуёвин на вью. Потом после устройства, тимлид сказал, что многие не в курсе даже про базовые штуки типа эмит, просто на удачу идут почитав про волчий вкат на сосаче и про "там на месте разберешься".
Аноним 29/08/24 Чтв 19:25:07 #481 №3259287 
>>3259197
>я не к тому, чтобы похвастаться
Ну я пон, что ето не хваставство, но ты крут, мое уважение, счастья здоровья, мне чтоб дойти до таких нюансов в вебпук не знаю ещё сколько времени надо будет дрочить вприсядку
Аноним 29/08/24 Чтв 19:33:33 #482 №3259289 
>>3259248
>Выбрали ли б вы JS снова в начале своей карьеры?

вообще фронт очко, у всех один язык и пара инструментов, а тут JS, TS, фреймворк, библиотечка, препроцессор и такого говна штук 20 нужно знать, короче проще жонглером в цирк - и похоже, и более престижно, чем макакой
Аноним 29/08/24 Чтв 20:38:29 #483 №3259325 
>>3243924 (OP)
Только начал изучать js. Поясните за Symbol. Есть ли аналогия этого в c++?
Аноним 29/08/24 Чтв 21:20:28 #484 №3259344 
>>3258528
Ну а как делать discriminated union в качестве пропсов? если нужно чтобы один пропс был бы нужен только если другой в таком-то значении?
Аноним 29/08/24 Чтв 22:10:43 #485 №3259376 
>>3259325

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

### Основные особенности `Symbol` в JavaScript:
1. Уникальность: Каждый созданный `Symbol` уникален. Даже если два символа созданы с одинаковым описанием, они будут разными.

```javascript
const sym1 = Symbol('description');
const sym2 = Symbol('description');
console.log(sym1 === sym2); // false
```

2. Использование в качестве ключей объекта: Символы можно использовать как уникальные ключи для свойств объектов.

```javascript
const obj = {};
const sym = Symbol('key');
obj[sym] = 'value';
console.log(obj[sym]); // 'value'
```

3. Скрытые свойства: Свойства объектов, использующие символы в качестве ключей, не перечисляются при обычных обходах объекта, таких как `for...in` или `Object.keys()`, что делает их полезными для создания скрытых или приватных свойств.

### Аналогия в C++

В C++ аналогичного примитивного типа данных нет, но можно провести параллели с некоторыми концепциями:

1. Использование уникальных идентификаторов:
В C++ можно использовать различные подходы для создания уникальных идентификаторов, например, с помощью `enum class`, `constexpr`, или статических членов класса, но они не обладают таким уровнем уникальности и защиты от конфликтов, как символы в JavaScript.

```cpp
enum class Color {
Red,
Green,
Blue
};

Color c1 = Color::Red;
Color c2 = Color::Red;
// c1 и c2 равны, в отличие от символов
```

2. Приватные и скрытые данные:
Для создания скрытых данных или приватных ключей в C++ часто используются приватные члены класса или дружественные функции. В отличие от JavaScript, в C++ можно защитить данные на уровне доступа, а не уникальности.

3. UUID/GUID:
Если требуется действительно уникальный идентификатор, можно использовать библиотеки для создания UUID (например, `boost::uuids`), но это не эквивалент символам, так как символы в JavaScript обеспечивают уникальность на уровне типа данных.

Таким образом, в C++ нет прямого эквивалента `Symbol`, но для некоторых задач можно использовать комбинацию других подходов и типов данных.
Аноним 29/08/24 Чтв 23:00:28 #486 №3259397 
>>3259248
>чем GO лучше JS
Ничем, JS больше на человеческий язык похож, а GO для аутистов.
Вот типичный гошник, куда ему до фронтенд-чеда.
https://youtu.be/wBxOKQpdESg
Аноним 29/08/24 Чтв 23:09:36 #487 №3259401 
image.png
image.png
image.png
Фронт ВСЕ.
Аноним 29/08/24 Чтв 23:19:12 #488 №3259409 
>>3259401
Мне вкатуном дали 120 чистыми.
Аноним 29/08/24 Чтв 23:26:38 #489 №3259417 
>>3259401
Проследуйте в МВП, мистер вкатун.
Аноним 29/08/24 Чтв 23:32:16 #490 №3259423 
>>3259409
Сколько учился и как?
Аноним 30/08/24 Птн 00:25:58 #491 №3259446 
>>3259344
При помощи тайпскрипта, пропс также один будет, но принимать объект тип которого будет давать нужное ограничение
Аноним 30/08/24 Птн 00:32:50 #492 №3259448 
>>3259409
Больше зарабатываешь, чем я сейчас Вуе мидлом с 2 годами опыта (но я не крутил)
Аноним 30/08/24 Птн 07:59:09 #493 №3259528 
>>3258144
Анон, я сам в этой ловушке Джокера оказался
Только работаю всего лишь 2 месяца...
Аноним 30/08/24 Птн 13:51:37 #494 №3259898 
Аноны, а посоветуйте, плиз, что-нибудь почитать про функциональное программирование. Только не поверхностную лабуду типа "ФП - это круто потому, что это - ФП", а какую-нибудь книжку/статейки, в которых чётко были бы изложены все принципы ФП и явно показывалось бы на реальных кейсах, что ФП действительно помогает делать меньше ошибок, делает код более безопасным и проще для восприятия и т. д. и т. п..
Аноним 30/08/24 Птн 15:53:44 #495 №3260017 
>>3259898
Нету никаких реальных кейсов. Пруф это существование редукс тулкит. Они нахуевертили ООП говна поверх фп говна потому что фп говном пользоваться невозможно.
Но факт в том что фп никогда и не надо было начинать использовать. Все для чего используется редукс это для создания глобальных переменных и глобальные переменные спокойно создаются и без редукса. Дело в том что ньюфаги начинают изучать редукс раньше чем джаваскрипт. Когда им надо глобальную переменную они идут в гугл и им там советуют редукс. Мы в аду и мы из него никогда не выберемся, итс овер.
Аноним 30/08/24 Птн 16:03:23 #496 №3260029 
>>3260017
Если в жс фп не работает, то значит нигде не работает? Бред пациента с сидромом Даннинга-Крюгера
Аноним 30/08/24 Птн 16:47:44 #497 №3260071 
>>3260029
Почему не работает? Я успешно вызываю различные функции, иногда даже свои пишу, но стараюсь в основном задействовать библиотечные - они надёжнее.

Middle+ JavaScript FP Developer
Аноним 30/08/24 Птн 16:55:08 #498 №3260082 
>>3260029
Ты вообще не понял о чем я, вшивый вкатун, говна поешь и нахуй иди.
Аноним 30/08/24 Птн 16:59:23 #499 №3260088 
>>3260029
А ты тот самый черт из этого ада.
Аноним 30/08/24 Птн 17:00:24 #500 №3260089 
>>3260082
Раз, два, Фредди Крюгер идет,
Три, четыре, ножи достает,
Пять, шесть, в оба гляди,
Семь, восемь, с ним не шути,
Девять, десять, распятье возьми...
Аноним 30/08/24 Птн 17:01:51 #501 №3260092 
>>3260088
Нет я как вкатунец прикрутил редакс 7 лет назад и больше реактом не пользовался..
Аноним 30/08/24 Птн 17:14:26 #502 №3260122 
>>3260092
Ты не умеешь какать но пришел все фп обмазывать.
Аноним 30/08/24 Птн 17:33:55 #503 №3260151 
>>3260122
Не умеет какать тот, кто считает что редакс это про глобальные переменные, а не про предсказуемость состояния. Во всех фреймворках юзаются стейт менеджеры, если нужно предсказуемые переходы из состояния А в состояние B. Так легче рассуждать о состоянии фронтенда. Простая глобальная переменная не может заменить стейт менеджер. У стейта есть четкий протокол действие -> коммит -> новое состояние. В жс у тебя два пути
1) сериализовать переходы из состяния в состояние. Это делают стейт менеждеры
2) Использовать AsyncLocalStorage. Нативно он только в ноде, в браузере близкая по смыслу функциональность в виде библиотек типа Zone.js из ангуляра

PS ФП тут вообще не причем. Мне лично не реакт не рдакс не нравятся.
Аноним 30/08/24 Птн 17:42:52 #504 №3260163 
>>3260151
PSPS
>В жс у тебя два пути
Эти пути не противоречат друг другу. Они общие в том что упорядочивают рассуждение о состоянии переменных в приложении
Аноним 30/08/24 Птн 18:20:32 #505 №3260217 
>>3260151
Дефайн прежсказуемый
Аноним 30/08/24 Птн 18:43:06 #506 №3260241 
Untitled.jpg
>>3260217
1) Состояние гонки общих переменных в асинхронных вызовах. В сложных случаях для асинхронных вызовов работающих в однопотоке с общими переменными тоже синхронизация нужна. потому что при ожидании в асинхронном обработчике глобальное состояние может изменится. Собственно поэтому ангулярщики запилили костыль zone.js перехватывающий все асинхронные таски
2) Структурная сложность фронтенда, в котором много элементов взаимодействующих непредстказуемым образом

Для большинства 2 пункт даже важнее
Аноним 30/08/24 Птн 18:50:26 #507 №3260254 
>>3260241
Я не имел ввиду что редакс что-то синхронизацией делает. Что бы кто нибудь на собесе из вкатунов не ляпнул. Я это в кучу свел как методы упорядочивания рассуждений о состоянии переменных
Аноним 30/08/24 Птн 19:20:42 #508 №3260299 
Блииин как же тяжко js учить после c++...
В c++ все четко и ясно, а в js какая то путаница сплошная, какие то конструкции непонятные громоздкие, тяжело...
Аноним 30/08/24 Птн 19:28:18 #509 №3260314 
>>3260299
Думаешь так легче будет? https://github.com/danbev/learning-nodejs
Аноним 30/08/24 Птн 19:32:52 #510 №3260316 
>>3260314
Не, просто c++ я уже знал, а сейчас задумал на фронтенда выучиться
Аноним 30/08/24 Птн 19:45:14 #511 №3260335 
>>3260241
>>3260254
Ты на конкретном примере с кликами и аяксами покажи что такое непредсказуемое и как это редуксом исправить.
Аноним 30/08/24 Птн 21:01:01 #512 №3260391 
Untitled.jpg
>>3260335
HTML https://pastebin.com/raw/G3eVGtv5
CSS https://pastebin.com/raw/ejQAnNHU
JS https://pastebin.com/raw/uiQgaJW8
Аноним OP 30/08/24 Птн 21:03:53 #513 №3260396 
>>3260395 (OP)
>>3260395 (OP)
>>3260395 (OP)
Аноним OP 30/08/24 Птн 21:03:59 #514 №3260397 
>>3260395 (OP)
>>3260395 (OP)
>>3260395 (OP)
Аноним OP 30/08/24 Птн 21:04:07 #515 №3260398 
>>3260395 (OP)
>>3260395 (OP)
>>3260395 (OP)
Аноним 31/08/24 Суб 04:14:19 #516 №3260527 
>>3260391
Ты просто редукс кала насрал. Где непредсказуемое?
comments powered by Disqus

Отзывы и предложения