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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 516 53 149
JS Thread #314 /js/ Аноним # OP 08/08/24 Чтв 14:31:08 3243924 1
image.png 100Кб, 1050x1050
1050x1050
Предыдущий тред: >>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 3243943 2
Вы можете перекатить базу треда в следующий тред. В этом базы не будет.
Аноним 08/08/24 Чтв 15:50:57 3243958 3
>>3243943
>Вы можете перекатить базу треда в следующий тред
Бекенд на JS/TS мёртв нахуй.
Аноним 08/08/24 Чтв 16:03:26 3243969 4
>>3243943
Вкатиться невозможно.
Аноним 08/08/24 Чтв 17:24:33 3244056 5
image.png 317Кб, 1920x1920
1920x1920
image.png 510Кб, 888x1024
888x1024
>>3243943
База треда.

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

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

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

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

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

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

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

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

https://tsplay.dev/mbpV2w
Аноним 10/08/24 Суб 14:57:09 3245557 54
>>3245520
https://tsplay.dev/mA1z1m
Не правильно написал.
>>3245532
https://tsplay.dev/mpkVMN
Проверять интерфейс на типы не имеет никакого смысла и невозможно. Мы получается проверяем тайпскрипт на типы. Мы всегда проверяем джаваскрипт на типы и проверять должны объект.
Аноним 10/08/24 Суб 14:58:45 3245558 55
>>3245557
Охуенно, чон рахмет от чистого сердца!
Аноним 10/08/24 Суб 15:41:07 3245602 56
Аноним 10/08/24 Суб 17:39:35 3245813 57
Как на ts сделать так, чтобы в одном месте была типизация вроде
{
name: string
age: number
}

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

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

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

мимо кабаныч
Аноним 10/08/24 Суб 19:39:00 3245899 61
Аноним 10/08/24 Суб 19:44:14 3245903 62
>>3245899
А нахуй мне ваш литкод? Как вы с тимлидом там ебетесь мне поебать, мне нужно чтобы фичи мутились и бабки крутились...
Аноним 10/08/24 Суб 20:02:51 3245913 63
>>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 3245921 64
>>3245913

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

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

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

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

мимо
Аноним 11/08/24 Вск 18:04:15 3246481 79
>>3246448
>что именно побуждает вас использовать Dependency Injection, но не использовать NestJS
А каким образом одно вытекает из другого?
Аноним 11/08/24 Вск 18:09:57 3246487 80
Стикер 255Кб, 500x500
500x500
Что такое Dependency Injection. Сколько пограмирую на жс, а не понимаю. Мно8го раз слышал, а не понимаю. Пытался читать определения, а не понимаю.
Аноним 11/08/24 Вск 18:17:18 3246497 81
>>3246487
Это шаблон программирования для TypeScript, на JS вообще не имеет смысла. Я вот не смогу объяснить что это, но на работе активно использую. Когда в сам конструктор передаётся @Inject UserService, а не создаётся этот сервис внутри и не передаётся при вызове конструктоар.
Аноним 11/08/24 Вск 18:20:27 3246502 82
Аноним 11/08/24 Вск 18:24:07 3246506 83
>>3246497
Везде имеет смысл. Везде мы можешь создать глобальный объект хранящий все зависимости
Аноним 11/08/24 Вск 19:01:26 3246540 84
Уже пару лет работаю, скоро апнусь до 180 к. Но до сих пор очень, прямо очень хуево знаю тупоскрипт - испытываю настоящий страх перед злоебучими условными типами длиной в 40-50 строк, методами с 3-4 дженериками и в принципе сложными типами, выведенными из типов.
А еще не могу с ходу назвать даже 5 отличий между дженериком и типом. Я совсем даун?
Аноним 11/08/24 Вск 19:02:54 3246543 85
>>3246540
Дженерики нахуй не нужны.
Аноним 11/08/24 Вск 19:07:20 3246552 86
>>3246543
Как-то сложно поверить. Вот тип List он числа или строки хранит? Нужны ли типы List<number> и List<string>?
Аноним 11/08/24 Вск 19:09:07 3246555 87
>>3246552
В TS нет такого синтаксиса. Ты просто задаёшь тип массива и пихаешь туда строки-числа через push()

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

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

export type LinkedList<T> = ListNode<T>

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

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

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

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

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

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

for (var i = 0; i < 10; i++) {
setTimeout(function(){ console.log(i) }, 10)
}
Аноним 13/08/24 Втр 19:59:15 3248371 139
>>3248366
Хотя я думаю, что современные джуны на это не ответят, лол.
Аноним 13/08/24 Втр 20:04:02 3248379 140
>>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 3248452 141
>>3248366
Вопрос - как это исправить, но чтобы был именно var?

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

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

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

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

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

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

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

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

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

Middle+ JavaScript Developer
Аноним 14/08/24 Срд 23:54:43 3249634 180
image.png 1Кб, 122x25
122x25
>>3249629
Когда тебя уже стукнут, чтобы ты не бесновался тут, вниманиеблядь ебаная.
Аноним 15/08/24 Чтв 00:17:24 3249637 181
Здравствуйте, я вкатун, учу 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 3249639 182
>>3249634
Представил, блять, как все нормальные анальники провели лето в отпуске, съездили там куда-то, отдохнули, а этот три месяца репортил каждый мой пук.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

> А это надо?

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

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

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

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

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

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

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

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

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

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

Если данные в компоненте динамические, отправлять на бек в сервис, который кидает в нейронку, она кидает несколько вариантов в playwright, который делает скрины, и люди как в капче выбирают самый короткий вариант, и таким образом обучают нейронку.
17/08/24 Суб 17:23:23 3251394 243
>>3251320
Приходи поделиться вайбом через год обучения и полгода поиска работы.
Аноним 17/08/24 Суб 19:05:37 3251444 244
>>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 3251446 245
>>3251320
> скажу как есть мол опыта нету, дайте ждуна
Сразу проёб. Я когда напиздел про много опыта, начал хоть какие-то приглашения получать.
Аноним 17/08/24 Суб 19:51:12 3251466 246
Бандлы падают в пакет
Задеплоюсь я в момент
Валидол лежит в корзине,
Поколбасимся в рутине.

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

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

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

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

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

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

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

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

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

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 3252253 265
Аноним 19/08/24 Пнд 08:37:52 3252254 266
>>3252230
т-банк, спб и псб банки точно используют, знаю
Аноним 19/08/24 Пнд 10:55:47 3252313 267
Аноним 19/08/24 Пнд 10:56:23 3252314 268
Аноним 19/08/24 Пнд 12:09:50 3252332 269
Аноним 19/08/24 Пнд 13:03:53 3252357 270
Где помимо веба жс существует?
Аноним 19/08/24 Пнд 13:31:38 3252377 271
>>3252357
Западный барен любит в облаке интеграцию на жс делать.
Аноним 19/08/24 Пнд 14:52:32 3252424 272
>>3252377
А вот есть к примеру жс в браузере и там он одну функцию делает - фронт, в ноде уже другую - бек. Что ещё подобного есть?
Аноним 19/08/24 Пнд 15:00:21 3252431 273
Javascript браузерный сильно отличается от того, что во всяких необычных фреймворках и библиотеках, three.js там и подобных?
Аноним 19/08/24 Пнд 16:03:20 3252465 274
>>3252431
Открой доку и почитай.
Аноним 19/08/24 Пнд 16:12:17 3252470 275
>>3252332
Можешь открыть вакансии на хх и посмотреть.
Аноним 19/08/24 Пнд 17:26:56 3252515 276
Аноним 19/08/24 Пнд 17:40:35 3252524 277
Аноним 19/08/24 Пнд 20:30:56 3252581 278
Аноним 19/08/24 Пнд 20:32:04 3252583 279
>>3252357
>>3252424
Очевидные мобилки и десктоп. IoT в принципе тоже можно делать на JS.
Аноним 19/08/24 Пнд 20:38:57 3252586 280
Чет я не понял, че это за хуйняэ

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 3252731 281
>>3252586
Ты ебу дал? У тебя там тупо опечатка в коде.
Аноним 20/08/24 Втр 05:39:24 3252758 282
image.png 36Кб, 1404x461
1404x461
image.png 54Кб, 1600x818
1600x818
>>3252515
>>3252515
Только ПСБ использует ангуляр. Один из сотен банков.
Аноним 20/08/24 Втр 06:06:00 3252760 283
>>3252731
Какая опечатка ещё, че несёшь? Это пример когда, конечно он без опечаток, если и она и есть где-то.
Аноним 20/08/24 Втр 06:30:20 3252763 284
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 3252782 285
>>3252758
Ещё раз, дэбил, тебе выше скинули вакансии. У Тинькова всегда вакансий с ангуляром было больше реакта.
Аноним 20/08/24 Втр 09:29:05 3252795 286
>>3252782
Очевидно, что наличие вакансий вообще ничего не доказывает. Реальность такова - ангуляр используется только в одном банке.
Аноним 20/08/24 Втр 09:58:12 3252816 287
>>3252795
вай билять, какой долбаеб...
хуйли ты смотришь на приложения, которые смотрят в сеть, но не учитываешь внутрянку?
реальна фреймворк программист нашелся
Аноним 20/08/24 Втр 11:00:32 3252846 288
>>3252795
Тупой поридж, ты понимаешь, что в том же тинькове десятки проектов помимо главной страницы с тупой статикой? Любой человек с опытом в индустрии знает, что они всегда больше использовали ангуляр. Они даже ui либу для ангуляре сделали, вас зумерков такое не смущает, что банк разрабатывает либу для ангуляра, но ангуляр якобы не использует? Толсто пиздец.
Аноним 20/08/24 Втр 11:05:21 3252852 289
>>3252816
>>3252846
>пруфаните
>рряяя ну внутри используют!! бля буду!! любой человек скажет!

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

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

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

Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках. Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?
Аноним 20/08/24 Втр 11:44:28 3252884 292
Аноним 20/08/24 Втр 11:51:59 3252892 293
test.jpg 86Кб, 519x390
519x390
Кто-то в серьез воспринимает / использует инструменты типа Claude, Cursor - которые анализируют ваш проект и пишут вам код на основании запросов?
Аноним 20/08/24 Втр 11:57:13 3252895 294
>>3252861
тебя даже во фронтенд сообществе не принимают...
Аноним 20/08/24 Втр 11:59:39 3252900 295
>>3252895
Быть неприянтым обществом шизов не страшно. Пришлось сокрушить их манямир
Аноним 20/08/24 Втр 12:38:48 3252928 296
>>3252892
>Cursor
Да. Рефактор и фиксы по нескольким страницам накидывает ахуенно.
Можно спиздануть: сделай хуйню нейм, и самое ахуенное - оно это сделает.
Да еще и бесплатная считай. 50 гопоты 4 и 200 гопоты 3.

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

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

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

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

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

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

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

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

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

Типо это WebView, но там дохуища плагинов на все случаи жизни, которые делают мостик до нативных функций и дёргают их, достаточно удобно , и не тормозит нихуя
Аноним 22/08/24 Чтв 09:10:48 3253902 376
image.png 12Кб, 309x114
309x114
image.png 42Кб, 157x168
157x168
почему я проорал с такой экспертизы
Аноним 22/08/24 Чтв 09:51:59 3253917 377
>>3253902
Снятие порчи и сглаза. Приворот жениха. Отворот разлучницы. Гадание на картах таро. Семейное и карьерное планирование с помощью нумерологии и астрологии.
Аноним 22/08/24 Чтв 09:54:53 3253922 378
dark speech.mp4 2893Кб, 1280x720, 00:00:26
1280x720
17053184680880.png 91Кб, 311x642
311x642
17054960686620.png 2052Кб, 2327x1305
2327x1305
17054889076860.png 123Кб, 1431x892
1431x892
Братья Анальники, братья святые войны.
Мы прошли не один холивар по тайлвинду, но враг перегруппировался и ударил в самом неожиданно месте.

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

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

Мы очистили /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 3253938 379
>>3253922
>Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько.
Что кроме поиска по проекту может сказать у нас 1 another-container или несколько?
Аноним 22/08/24 Чтв 10:53:30 3253942 380
>>3253922
Вы оба долбоебы и не умеете пользоваться тайлвиндом и не знаете нахуй он нужен.
Аноним 22/08/24 Чтв 12:06:27 3253970 381
>>3253783
>Мне нужно получить с первой вкладки значение элемента
Кого ты тут хочешь обмануть? Ты же будешь воровать банковские карты и пароли.
Аноним 22/08/24 Чтв 13:00:27 3254003 382
>>3253970
Кстати по этой в том числе причине я ушёл из стартапа, занимавшегося браузерными расширениями. Ничего плохого наше расширение не делало, но поняв, какие у него права и сколько человек его установило, я решил уволиться от греха подальше, пока кто-нибудь из нашей компании не решил сделать что-нибудь противозаконное.
Аноним 22/08/24 Чтв 13:11:56 3254012 383
>>3254003
А теперь проверь все расширения у вскода от паджита и чуаньли..
Аноним 22/08/24 Чтв 17:19:59 3254177 384
002.jpg 19Кб, 371x534
371x534
Аноним 22/08/24 Чтв 20:05:22 3254268 385
>>3254177
потому что у JS была куча заменителей, да много их по весне оттаяло
Аноним 22/08/24 Чтв 20:32:23 3254294 386
>>3253922
Мне похуй на ваши гейские свистоперделки, я пишу css modules и импортирую их в нужное место
Аноним 22/08/24 Чтв 20:47:24 3254307 387
>>3243924 (OP)
5 лет опыта на этом говне – не могу найти работу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

вообще фронт очко, у всех один язык и пара инструментов, а тут JS, TS, фреймворк, библиотечка, препроцессор и такого говна штук 20 нужно знать, короче проще жонглером в цирк - и похоже, и более престижно, чем макакой
Аноним 29/08/24 Чтв 20:38:29 3259325 483
>>3243924 (OP)
Только начал изучать js. Поясните за Symbol. Есть ли аналогия этого в c++?
Аноним 29/08/24 Чтв 21:20:28 3259344 484
>>3258528
Ну а как делать discriminated union в качестве пропсов? если нужно чтобы один пропс был бы нужен только если другой в таком-то значении?
Аноним 29/08/24 Чтв 22:10:43 3259376 485
>>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 3259397 486
>>3259248
>чем GO лучше JS
Ничем, JS больше на человеческий язык похож, а GO для аутистов.
Вот типичный гошник, куда ему до фронтенд-чеда.
https://youtu.be/wBxOKQpdESg
Аноним 29/08/24 Чтв 23:09:36 3259401 487
image.png 36Кб, 1052x353
1052x353
image.png 28Кб, 1045x353
1045x353
image.png 29Кб, 1043x356
1043x356
Фронт ВСЕ.
Аноним 29/08/24 Чтв 23:19:12 3259409 488
>>3259401
Мне вкатуном дали 120 чистыми.
Аноним 29/08/24 Чтв 23:26:38 3259417 489
>>3259401
Проследуйте в МВП, мистер вкатун.
Аноним 29/08/24 Чтв 23:32:16 3259423 490
>>3259409
Сколько учился и как?
Аноним 30/08/24 Птн 00:25:58 3259446 491
>>3259344
При помощи тайпскрипта, пропс также один будет, но принимать объект тип которого будет давать нужное ограничение
Аноним 30/08/24 Птн 00:32:50 3259448 492
>>3259409
Больше зарабатываешь, чем я сейчас Вуе мидлом с 2 годами опыта (но я не крутил)
Аноним 30/08/24 Птн 07:59:09 3259528 493
>>3258144
Анон, я сам в этой ловушке Джокера оказался
Только работаю всего лишь 2 месяца...
Аноним 30/08/24 Птн 13:51:37 3259898 494
Аноны, а посоветуйте, плиз, что-нибудь почитать про функциональное программирование. Только не поверхностную лабуду типа "ФП - это круто потому, что это - ФП", а какую-нибудь книжку/статейки, в которых чётко были бы изложены все принципы ФП и явно показывалось бы на реальных кейсах, что ФП действительно помогает делать меньше ошибок, делает код более безопасным и проще для восприятия и т. д. и т. п..
Аноним 30/08/24 Птн 15:53:44 3260017 495
>>3259898
Нету никаких реальных кейсов. Пруф это существование редукс тулкит. Они нахуевертили ООП говна поверх фп говна потому что фп говном пользоваться невозможно.
Но факт в том что фп никогда и не надо было начинать использовать. Все для чего используется редукс это для создания глобальных переменных и глобальные переменные спокойно создаются и без редукса. Дело в том что ньюфаги начинают изучать редукс раньше чем джаваскрипт. Когда им надо глобальную переменную они идут в гугл и им там советуют редукс. Мы в аду и мы из него никогда не выберемся, итс овер.
Аноним 30/08/24 Птн 16:03:23 3260029 496
>>3260017
Если в жс фп не работает, то значит нигде не работает? Бред пациента с сидромом Даннинга-Крюгера
Аноним 30/08/24 Птн 16:47:44 3260071 497
>>3260029
Почему не работает? Я успешно вызываю различные функции, иногда даже свои пишу, но стараюсь в основном задействовать библиотечные - они надёжнее.

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

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

Для большинства 2 пункт даже важнее
Аноним 30/08/24 Птн 18:50:26 3260254 507
>>3260241
Я не имел ввиду что редакс что-то синхронизацией делает. Что бы кто нибудь на собесе из вкатунов не ляпнул. Я это в кучу свел как методы упорядочивания рассуждений о состоянии переменных
Аноним 30/08/24 Птн 19:20:42 3260299 508
Блииин как же тяжко js учить после c++...
В c++ все четко и ясно, а в js какая то путаница сплошная, какие то конструкции непонятные громоздкие, тяжело...
Аноним 30/08/24 Птн 19:28:18 3260314 509
Аноним 30/08/24 Птн 19:32:52 3260316 510
>>3260314
Не, просто c++ я уже знал, а сейчас задумал на фронтенда выучиться
Аноним 30/08/24 Птн 19:45:14 3260335 511
>>3260241
>>3260254
Ты на конкретном примере с кликами и аяксами покажи что такое непредсказуемое и как это редуксом исправить.
Аноним 30/08/24 Птн 21:01:01 3260391 512
Untitled.jpg 27Кб, 1456x571
1456x571
Аноним # OP 30/08/24 Птн 21:03:53 3260396 513
Аноним # OP 30/08/24 Птн 21:03:59 3260397 514
Аноним # OP 30/08/24 Птн 21:04:07 3260398 515
Аноним 31/08/24 Суб 04:14:19 3260527 516
>>3260391
Ты просто редукс кала насрал. Где непредсказуемое?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов